#!/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