X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=tools%2Flinux_packaging%2Fpackage;h=9ec75024438dd7716fff52eb64c3523e36102989;hb=756674f4f9f0ef25646549e2f553ccf87999d1a1;hp=653cae0b55cfe4d778a1afa95946dc2a0eb23fec;hpb=19c4bc8d83ea317ec2c600929dd3a7337cb9bd15;p=ardour.git diff --git a/tools/linux_packaging/package b/tools/linux_packaging/package index 653cae0b55..9ec7502443 100755 --- a/tools/linux_packaging/package +++ b/tools/linux_packaging/package @@ -9,8 +9,11 @@ BUILDTYPE="" SINGLE_ARCH="F" X86_BUNDLE_OK="F" X86_64_BUNDLE_OK="F" +GCC5ABI="F" MAKESELF="" +BUILD_ROOT=../../build +MAKESELFOPTS="--bzip2" if [ $# -eq 0 ] ; then echo "" @@ -35,6 +38,9 @@ while [ $# -gt 0 ] ; do --mixbus) APPNAME=Mixbus ; shift ;; + --mixbus32c) + APPNAME=Mixbus32C ; + shift ;; --public) APPNAME=Ardour ; shift ;; @@ -45,7 +51,9 @@ while [ $# -gt 0 ] ; do --singlearch) SINGLE_ARCH="T" ; shift ;; - --gcc5abi) shift ;; + --gcc5abi) GCC5ABI="T" ; shift ;; + + --xz) MAKESELFOPTS="--xz --complevel 9" ; shift ;; *) #catch all for unknown arguments @@ -71,9 +79,9 @@ if [ ! -z ${BUILDTYPE} ]; then X86_64_BUNDLE="${X86_64_BUNDLE}-${BUILDTYPE}" fi -if [ ! -e ${X86_BUNDLE}.tar.bz2 ] ; then +if [ ! -e ${X86_BUNDLE}.tar ] ; then echo "" - echo "Can't locate x86 bundle file ${X86_BUNDLE}.tar.bz2" + echo "Can't locate x86 bundle file ${X86_BUNDLE}.tar" echo "" elif [ ! -e ${X86_BUNDLE}.size ] ; then echo "" @@ -83,9 +91,9 @@ else X86_BUNDLE_OK="T" fi -if [ ! -e ${X86_64_BUNDLE}.tar.bz2 ]; then +if [ ! -e ${X86_64_BUNDLE}.tar ]; then echo "" - echo "Can't locate x86_64 bundle file ${X86_64_BUNDLE}.tar.bz2" + echo "Can't locate x86_64 bundle file ${X86_64_BUNDLE}.tar" echo "" elif [ ! -e ${X86_64_BUNDLE}.size ]; then echo "" @@ -138,10 +146,13 @@ else fi fi +if [ "$GCC5ABI" = "T" ]; then + PACKAGE="${PACKAGE}-gcc5" +fi echo "Cleaning up any old package files for this build" #Get rid of any old packages of this same name. -rm -f ${PACKAGE}.tar.bz2 +rm -f ${PACKAGE}.tar rm -rf ${PACKAGE} @@ -149,12 +160,12 @@ echo "Creating new package dir..." mkdir ${PACKAGE} if [ "${X86_BUNDLE_OK}" = "T" ]; then - mv ${X86_BUNDLE}.tar.bz2 ${PACKAGE} + mv ${X86_BUNDLE}.tar ${PACKAGE} mv ${X86_BUNDLE}.size ${PACKAGE}/.${X86_BUNDLE}.size fi if [ "${X86_64_BUNDLE_OK}" = "T" ]; then - mv ${X86_64_BUNDLE}.tar.bz2 ${PACKAGE} + mv ${X86_64_BUNDLE}.tar ${PACKAGE} mv ${X86_64_BUNDLE}.size ${PACKAGE}/.${X86_64_BUNDLE}.size fi @@ -162,9 +173,19 @@ cp install.sh ${PACKAGE} cp stage2.run ${PACKAGE}/.stage2.run cp README ${PACKAGE} +# gcc4/5 ABI test tool +if [ -e $BUILD_ROOT/tools/gccabicheck/gcc-glibmm-abi-check ]; then + cp $BUILD_ROOT/tools/gccabicheck/gcc-glibmm-abi-check ${PACKAGE}/.gcc-glibmm-abi-check +else + echo "!!!ERROR !!! gcc-glibmm-abi-check program is missing. packager will exit without being complete" + rm -rf ${PACKAGE} + rm -f stage2.run + exit 1 +fi + if test -n "$MAKESELF"; then echo "Creating self-extracting installer" - $MAKESELF --nocomp ${PACKAGE}/ ${PACKAGE}.run ${APPNAME} ./install.sh + $MAKESELF ${MAKESELFOPTS} ${PACKAGE}/ ${PACKAGE}.run ${APPNAME} ./install.sh else echo "Creating tarball..." tar -cf ${PACKAGE}.tar ${PACKAGE}