X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=make.sh;h=2a6198e05b9ef1ba79b1c8c893a075d27e67b799;hb=882ab515f9cb899a3e971edc51864642ba18c0b2;hp=c250d56fc281a323cf0813d883d9b7a8bd3690dd;hpb=181e9805c7ae69a825040b50607a2b9bb977122a;p=ipfire-2.x.git diff --git a/make.sh b/make.sh index c250d56fc2..2a6198e05b 100755 --- a/make.sh +++ b/make.sh @@ -26,7 +26,7 @@ NAME="IPFire" # Software name SNAME="ipfire" # Short name # If you update the version don't forget to update backupiso and add it to core update VERSION="2.25" # Version number -CORE="143" # Core Level (Filename) +CORE="149" # Core Level (Filename) SLOGAN="www.ipfire.org" # Software slogan CONFIG_ROOT=/var/ipfire # Configuration rootdir NICE=10 # Nice level @@ -39,7 +39,7 @@ GIT_BRANCH="$(git rev-parse --abbrev-ref HEAD)" # Git Branch GIT_TAG="$(git tag | tail -1)" # Git Tag GIT_LASTCOMMIT="$(git rev-parse --verify HEAD)" # Last commit -TOOLCHAINVER=20200324 +TOOLCHAINVER=20200814 ############################################################################### # @@ -146,21 +146,21 @@ configure_build() { BUILDTARGET="${build_arch}-unknown-linux-gnu" CROSSTARGET="${build_arch}-cross-linux-gnu" BUILD_PLATFORM="x86" - CFLAGS_ARCH="-m64 -mindirect-branch=thunk -mfunction-return=thunk -mtune=generic" + CFLAGS_ARCH="-m64 -mtune=generic -fstack-clash-protection -fcf-protection" ;; i586) BUILDTARGET="${build_arch}-pc-linux-gnu" CROSSTARGET="${build_arch}-cross-linux-gnu" BUILD_PLATFORM="x86" - CFLAGS_ARCH="-march=i586 -mindirect-branch=thunk -mfunction-return=thunk -mtune=generic -fomit-frame-pointer" + CFLAGS_ARCH="-march=i586 -mtune=generic -fomit-frame-pointer -fcf-protection" ;; aarch64) BUILDTARGET="${build_arch}-unknown-linux-gnu" CROSSTARGET="${build_arch}-cross-linux-gnu" BUILD_PLATFORM="arm" - CFLAGS_ARCH="" + CFLAGS_ARCH="-fstack-clash-protection" ;; armv7hl) @@ -476,7 +476,7 @@ prepareenv() { if [ "${ENABLE_RAMDISK}" = "on" ]; then mkdir -p $BASEDIR/build/usr/src - mount -t tmpfs tmpfs -o size=4G,nr_inodes=1M,mode=1777 $BASEDIR/build/usr/src + mount -t tmpfs tmpfs -o size=8G,nr_inodes=1M,mode=1777 $BASEDIR/build/usr/src mkdir -p ${BASEDIR}/build/tmp mount -t tmpfs tmpfs -o size=4G,nr_inodes=1M,mode=1777 ${BASEDIR}/build/tmp @@ -804,7 +804,7 @@ qemu_is_required() { fi case "${HOST_ARCH},${build_arch}" in - x86_64,arm*|i?86,arm*|i?86,x86_64) + x86_64,arm*|x86_64,aarch64|i?86,arm*|i?86,aarch64|i?86,x86_64) return 0 ;; *) @@ -862,6 +862,9 @@ qemu_find_build_helper_name() { local magic case "${build_arch}" in + aarch64) + magic="7f454c460201010000000000000000000200b700" + ;; arm*) magic="7f454c4601010100000000000000000002002800" ;; @@ -1084,6 +1087,7 @@ buildbase() { lfsmake2 autoconf lfsmake2 automake lfsmake2 berkeley + lfsmake2 berkeley-compat lfsmake2 coreutils lfsmake2 iana-etc lfsmake2 m4 @@ -1106,6 +1110,7 @@ buildbase() { lfsmake2 flex lfsmake2 gawk lfsmake2 gettext + lfsmake2 go lfsmake2 grep lfsmake2 groff lfsmake2 gperf @@ -1186,15 +1191,6 @@ buildipfire() { lfsmake2 linux-initrd KCFG="" ;; i586) - # x86-pae (Native and new XEN) kernel build - lfsmake2 linux KCFG="-pae" -# lfsmake2 backports KCFG="-pae" -# lfsmake2 e1000e KCFG="-pae" -# lfsmake2 igb KCFG="-pae" -# lfsmake2 ixgbe KCFG="-pae" - lfsmake2 xtables-addons KCFG="-pae" - lfsmake2 linux-initrd KCFG="-pae" - # x86 kernel build lfsmake2 linux KCFG="" # lfsmake2 backports KCFG="" @@ -1253,6 +1249,8 @@ buildipfire() { lfsmake2 libnl-3 lfsmake2 libidn lfsmake2 nasm + lfsmake2 libarchive + lfsmake2 cmake lfsmake2 libjpeg lfsmake2 libjpeg-compat lfsmake2 libexif @@ -1281,8 +1279,6 @@ buildipfire() { lfsmake2 bootstrap lfsmake2 arping lfsmake2 beep - lfsmake2 libarchive - lfsmake2 cmake lfsmake2 libssh lfsmake2 cdrkit lfsmake2 dosfstools @@ -1304,6 +1300,7 @@ buildipfire() { lfsmake2 sdparm lfsmake2 mtools lfsmake2 whatmask + lfsmake2 libtirpc lfsmake2 conntrack-tools lfsmake2 libupnp lfsmake2 ipaddr @@ -1353,8 +1350,6 @@ buildipfire() { lfsmake2 python-daemon lfsmake2 python-ipaddress lfsmake2 glib - lfsmake2 GeoIP - lfsmake2 geoip-database lfsmake2 ntp lfsmake2 openssh lfsmake2 fontconfig @@ -1388,6 +1383,7 @@ buildipfire() { lfsmake2 spandsp lfsmake2 lz4 lfsmake2 lzo + lfsmake2 zstd lfsmake2 openvpn lfsmake2 mpage lfsmake2 dbus @@ -1406,6 +1402,7 @@ buildipfire() { lfsmake2 cifs-utils lfsmake2 krb5 lfsmake2 samba + lfsmake2 netatalk lfsmake2 sudo lfsmake2 mc lfsmake2 wget @@ -1438,9 +1435,10 @@ buildipfire() { lfsmake2 libmpeg2 lfsmake2 gnump3d lfsmake2 rsync - lfsmake2 libtirpc lfsmake2 rpcbind lfsmake2 keyutils + lfsmake2 rpcsvc-proto + lfsmake2 libnfsidmap lfsmake2 nfs lfsmake2 gnu-netcat lfsmake2 ncat @@ -1521,6 +1519,7 @@ buildipfire() { lfsmake2 perl-DBD-SQLite lfsmake2 perl-File-ReadBackwards lfsmake2 openvmtools + lfsmake2 libmicrohttpd lfsmake2 motion lfsmake2 joe lfsmake2 monit @@ -1639,10 +1638,10 @@ buildipfire() { lfsmake2 flashrom lfsmake2 firmware-update lfsmake2 tshark - lfsmake2 geoip-generator lfsmake2 speedtest-cli lfsmake2 rfkill lfsmake2 amazon-ssm-agent + lfsmake2 libloc } buildinstaller() { @@ -1695,15 +1694,12 @@ buildpackages() { ipfirepackages - lfsmake2 xen-image - mv $LFS/install/images/*.bz2 $BASEDIR >> $LOGFILE 2>&1 - cd $BASEDIR # remove not useable iso on armv5tel (needed to build flash images) [ "${BUILD_ARCH}" = "armv5tel" ] && rm -rf *.iso - for i in `ls *.bz2 *.img.xz *.iso`; do + for i in $(ls *.bz2 *.img.xz *.iso 2>/dev/null); do md5sum $i > $i.md5 done cd $PWD @@ -1989,8 +1985,13 @@ lang) update-contributors) update_contributors ;; +find-dependencies) + shift + exec "${BASEDIR}/tools/find-dependencies" "${BASEDIR}/build" "$@" + ;; *) - echo "Usage: $0 {build|changelog|clean|gettoolchain|downloadsrc|shell|sync|toolchain|update-contributors}" + echo "Usage: $0 {build|changelog|clean|gettoolchain|downloadsrc|shell|sync|toolchain|update-contributors|find-dependencies}" cat doc/make.sh-usage ;; esac +