#!/bin/bash pkg_dir="$(pwd)/debian-packages" mtune="cortex-a76.cortex-a55" set_flags() { export DEB_CFLAGS_APPEND="-mtune=$mtune" export DEB_CXXFLAGS_APPEND="-mtune=$mtune" export DEB_FCFLAGS_APPEND="-mtune=$mtune" export DEB_FFFLAGS_APPEND="-mtune=$mtune" export DEB_GCJFLAGS_APPEND="-mtune=$mtune" export DEB_OBJCFLAGS_APPEND="-mtune=$mtune" export DEB_OBJCXXFLAGS_APPEND="-mtune=$mtune" } build_package() { package=$1 mkdir -p src/debian pushd src/debian/ || exit 1 echo echo "Building Package: $package" echo "Installing Build Dependencies..." sudo apt build-dep -y "$pkg" > build.log 2>&1 echo "Building From Source..." apt-get source --compile "$package" > build.log 2>&1 rm -Rf "${package}-dbgsym*" mv ./*.deb "$pkg_dir" rm -Rf ./* echo "--------------------------------" popd || exit 1 } pkg_file=$(pwd)/$1 sudo apt install -y build-essential fakeroot devscripts mkdir -p "$pkg_dir" pushd "$pkg_dir" || exit 1 set_flags while read -r pkg; do build_package "$pkg" || exit 2 done < "$pkg_file" popd