wok-undigest annotate gcc/receipt @ rev 1229

updated libgio and libgio-dev (2.43.3 -> 2.62.4)
author Hans-G?nter Theisgen
date Wed Sep 09 14:00:14 2020 +0100 (2020-09-09)
parents da0c9f40135c
children
rev   line source
admin@1024 1 # SliTaz package receipt.
admin@1024 2
admin@1024 3 PACKAGE="gcc"
devl547@1139 4 VERSION="4.9.2"
admin@1024 5 CATEGORY="development"
admin@1024 6 SHORT_DESC="The the GNU Compiler Collection."
admin@1024 7 MAINTAINER="pankso@slitaz.org"
pascal@1037 8 LICENSE="GPL2"
admin@1024 9 TARBALL="$PACKAGE-$VERSION.tar.bz2"
admin@1024 10 WEB_SITE="http://gcc.gnu.org/"
admin@1024 11 WGET_URL="ftp://gcc.gnu.org/pub/gcc/releases/gcc-$VERSION/$TARBALL"
admin@1024 12 TAGS="compiler C"
devl547@1139 13 #HOST_ARCH="i486 arm"
admin@1024 14
admin@1024 15 # We need gawk since busybox awk is not sufficient. We have BUILD_DEPENDS
admin@1024 16 # for cookutils that are not used by tazwok/cook-toolchain since it install
admin@1024 17 # and use it's own copy.
admin@1024 18 DEPENDS="binutils libgomp libobjc gcc-lib-base mpc-library elfutils"
devl547@1139 19 BUILD_DEPENDS="mpc-library mpfr-dev gmp-dev elfutils-dev"
admin@1024 20
devl547@1139 21 # Handle cross compilation (native i486/ARM gcc)
devl547@1139 22 case "$ARCH" in
devl547@1139 23 i?86)
devl547@1139 24 ARCH_ARGS="--with-tune=$ARCH"
devl547@1139 25 pkgversion="SliTaz"
devl547@1139 26 languages="c,c++,objc,fortran" ;;
devl547@1139 27 arm*)
devl547@1139 28 pkgversion="SliTaz ARM"
devl547@1139 29 languages="c,c++" ;;
devl547@1139 30 esac
admin@1024 31
admin@1024 32 # Rules to configure and make the package.
admin@1024 33 compile_rules()
admin@1024 34 {
admin@1024 35 # Package slitaz-toolchain use 'cook --options' when rebuilding
admin@1024 36 # the full SliTaz toolchain.
pascal@1216 37 [ "$2" = "--first-pass" ] && opt=$2
pascal@1216 38 [ "$3" = "--first-pass" ] && opt=$3
admin@1024 39
admin@1024 40 # Use libiberty.a from binutils.
admin@1024 41 sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in || return 1
admin@1024 42
devl547@1139 43 case "$ARCH" in
devl547@1139 44 i?86) sed -i 's/^T_CFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in ;;
admin@1024 45 esac
admin@1024 46
admin@1024 47 #sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
admin@1024 48
admin@1024 49 mkdir -p ../gcc-build && cd ../gcc-build
admin@1024 50
admin@1024 51 # This is the default GCC and we want a native build to cross compile after.
admin@1024 52 # SliTaz target i486 host so we need a native i486 build for GCC.
admin@1024 53 case "$opt" in
admin@1024 54 --first-pass)
admin@1024 55 # Used by slitaz-toolchain when rebuilding the full toolchain.
admin@1024 56 echo "cook: configure GCC for: toolchain first pass"
admin@1024 57 $src/configure \
admin@1024 58 --libexecdir=/usr/lib \
admin@1024 59 --disable-nls \
admin@1024 60 --enable-shared \
admin@1024 61 --enable-languages=c,c++ \
admin@1024 62 --disable-libstdcxx-pch \
admin@1024 63 --enable-__cxa_atexit \
admin@1024 64 --enable-clocale=gnu \
admin@1024 65 --enable-threads=posix \
psychomaniak@1177 66 --with-tune=i686 \
admin@1024 67 --disable-bootstrap \
devl547@1139 68 ${CONFIGURE_ARGS} &&
admin@1024 69 make && make install ;;
admin@1024 70 *)
admin@1024 71 # Used by default to produce a full featured X86 GCC compiler.
admin@1024 72 echo "cook: configure GCC for: final/full build"
admin@1024 73 $src/configure \
admin@1024 74 --libexecdir=/usr/lib \
admin@1024 75 --enable-nls \
devl547@1139 76 --enable-languages=${languages} \
admin@1024 77 --enable-shared \
admin@1024 78 --with-system-zlib \
admin@1024 79 --enable-clocale=gnu \
admin@1024 80 --enable-objc-gc \
admin@1024 81 --enable-__cxa_atexit \
admin@1024 82 --enable-lto \
admin@1024 83 --enable-threads=posix \
psychomaniak@1177 84 --with-tune=i686 \
admin@1024 85 --disable-bootstrap \
devl547@1139 86 --with-pkgversion="$pkgversion" \
devl547@1139 87 ${CONFIGURE_ARGS} ${ARCH_ARGS} &&
admin@1024 88 make && make install ;;
devl547@1139 89 esac
admin@1024 90 }
admin@1024 91
admin@1024 92 # Rules to gen a SliTaz package suitable for Tazpkg.
admin@1024 93 genpkg_rules()
admin@1024 94 {
admin@1024 95 mkdir -p $fs/usr/share
admin@1024 96 cp -a $install/usr/bin $fs/usr
admin@1024 97
admin@1024 98 # Copy all libs. Remove libgcc_s.so and libstdc++.so they goes in
admin@1024 99 # the gcc-lib-base package.
admin@1024 100 cp -a $install/usr/lib $fs/usr
admin@1024 101 rm -f $fs/usr/lib/libgcc_s.so*
admin@1024 102 rm -f $fs/usr/lib/libstdc++.so*
admin@1024 103 rm -f $fs/usr/lib/libgomp.so*
admin@1024 104 rm -f $fs/usr/lib/libobjc.so*
admin@1024 105
admin@1024 106 # Include files.
admin@1024 107 cp -a $install/usr/include $fs/usr
admin@1024 108
admin@1024 109 # Gfortran goes in gfortran package.
admin@1024 110 rm -f $fs/usr/bin/*gfortran
admin@1024 111 rm -f $fs/usr/lib/libgfortran*
admin@1024 112 rm -f $fs/usr/lib/gcc/*/$VERSION/libgfortran*
admin@1024 113 rm -rf $fs/usr/lib/gcc/*/$VERSION/f*
admin@1024 114
admin@1024 115 # Remove build directory.
admin@1024 116 rm -rf $WOK/$PACKAGE/source/$PACKAGE-build
admin@1024 117 rm -rf $WOK/$PACKAGE/$PACKAGE-build
admin@1024 118 }
admin@1024 119
admin@1024 120 # Post install commands for Tazpkg.
admin@1024 121 post_install()
admin@1024 122 {
admin@1024 123 local root
admin@1024 124 root=$1
admin@1024 125 echo "Processing post-install commands..."
admin@1024 126 if [ ! -f "$root/lib/cpp" ]; then
admin@1024 127 ln -s ../usr/bin/cpp $root/lib
admin@1024 128 fi
admin@1024 129 if [ ! -f "$root/usr/bin/cc" ]; then
admin@1024 130 ln -s gcc $root/usr/bin/cc
admin@1024 131 fi
admin@1024 132 }