#!/bin/bash mkdir ~/.local/src export CFLAGS='-march=native -O3 -pipe -fstack-protector -Wall' export CXXFLAGS='-march=native -O3 -pipe -fstack-protector -Wall' function package-deb() { make -j9 sudo checkinstall --pkgname "$1" --pkgversion "$2" --provides "$3" -y make distclean; make clean } function update-libass() { cd ~/.local/src/libass; git pull ./autogen.sh; ./configure prefix=/usr package-deb "libass-git" "$(git rev-list --count HEAD)" "libass5, libass-dev" } function update-x265() { cd ~/.local/src/x265; git pull cd ~/.local/src/x265/build/linux [[ $(arch) == x86_64 ]] && LDFLAGS+=',-z,noexecstack' cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr ../../source -DHIGH_BIT_DEPTH=1 package-deb "x265-10bit" "1.6" "x265" } function update-ffmpeg() { cd ~/.local/src/ffmpeg; git pull ./configure --prefix=/usr --enable-gpl --enable-nonfree --enable-libass --enable-libfreetype --enable-libopus --enable-libvorbis --enable-libfdk-aac --enable-libx265 --enable-libx264 --enable-libvpx --enable-libtheora --enable-x11grab --extra-cflags="-march=native -O3" --extra-cxxflags="-march=native -O3" package-deb "ffmpeg-git" "$(git rev-list --count HEAD)" "ffmpeg" } function update-bomi() { cd ~/.local/src/bomi; git pull ./download-libchardet ./build-libchardet sudo apt-fast install qt5-default qttools5-dev-tools lib{pulse,libasound2,jack}-dev \ lib{dvdread,dvdnav,bluray,glib2.0,libva,vdpau,xcb-icccm4,xcb-screensaver0}-dev \ lib{xcb-randr0,xcb-xtest0,systemd,cdio,cdio-cdda,cdio-paranoia,smbclient}-dev \ lib{qt5svg5,qt5x11extras5,xv,bz2}-dev qt-quick1-5-dev qtdeclarative5-dev \ qtdeclarative5-controls-plugin package-deb "bomi-git" "$(git rev-list --count HEAD)" "bomi" } sudo apt-fast update; sudo apt-fast dist-upgrade -y update-libass update-x265 update-ffmpeg update-bomi ## Optional