#!/bin/bash sourcedir="$HOME/.local/src/" mkdir $sourcedir 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 "${sourcedir}libass"; git pull ./autogen.sh; ./configure prefix=/usr package-deb "libass-git" "$(git rev-list --count HEAD)" "libass5, libass-dev" } function update-x265() { cd "${sourcedir}x265"; git pull cd "${sourcedir}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 buildFfmpeg() { cd "${sourcedir}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-libbluray --enable-libcdio --enable-libfreetype --enable-libfribidi --enable-libsmbclient --enable-version3 --enable-x11grab --extra-cflags="-march=native -O3" --extra-cxxflags="-march=native -O3" packageDeb "ffmpeg-git" "$(git rev-list --count HEAD)" "ffmpeg" } function update-bomi() { cd "${sourcedir}bomi"; git pull ./download-libchardet; ./build-libchardet ./configure --prefix=/usr/local 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