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 } |