# HG changeset patch # User Alexander Medvedev # Date 1468529468 0 # Node ID 232cc8814046c7a0d26ffdab62bc65823f18b68a # Parent dd1a1c7a653a146ca28a4ad863ac8224d03dfa69 Add: gcc54 (5.4.0), gcc61 (6.1.0) diff -r dd1a1c7a653a -r 232cc8814046 gcc54-lib-base/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gcc54-lib-base/receipt Thu Jul 14 20:51:08 2016 +0000 @@ -0,0 +1,28 @@ +# SliTaz package receipt. + +PACKAGE="gcc54-lib-base" +VERSION="5.4.0" +CATEGORY="development" +SHORT_DESC="GCC base libraries, libgcc_s and libstdc++." +WEB_SITE="http://gcc.gnu.org/" +MAINTAINER="pankso@slitaz.org" +LICENSE="GPL2" +WANTED="gcc54" +PROVIDE="gcc-lib-base" + +# Rules to gen a SliTaz package suitable for Tazpkg. +genpkg_rules() +{ + mkdir -p $fs/usr/lib + cp -a $install/usr/libgcc54/libgcc_s.so* $fs/usr/lib + cp -a $install/usr/libgcc54/libstdc++.so* $fs/usr/lib + rm -f $fs/usr/lib/*-gdb.py +} + +post_remove() +{ + cd "$1/usr/lib" + ln -s libstdc++.so.6.*.* libstdc++.so.6 + ln -s libstdc++.so.6.*.* libstdc++.so + cd - >/dev/null +} diff -r dd1a1c7a653a -r 232cc8814046 gcc54/description.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gcc54/description.txt Thu Jul 14 20:51:08 2016 +0000 @@ -0,0 +1,3 @@ +The GNU Compiler Collection includes front ends for C, C++, Objective-C, +Fortran, Java, Ada, and Go, as well as libraries for these languages (libstdc++, +libgcj,...). diff -r dd1a1c7a653a -r 232cc8814046 gcc54/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gcc54/receipt Thu Jul 14 20:51:08 2016 +0000 @@ -0,0 +1,69 @@ +# SliTaz package receipt. + +PACKAGE="gcc54" +SOURCE="gcc" +VERSION="5.4.0" +CATEGORY="development" +SHORT_DESC="The the GNU Compiler Collection." +MAINTAINER="pankso@slitaz.org" +LICENSE="GPL2" +TARBALL="$SOURCE-$VERSION.tar.bz2" +WEB_SITE="http://gcc.gnu.org/" +WGET_URL="ftp://gcc.gnu.org/pub/gcc/releases/gcc-$VERSION/$TARBALL" +TAGS="compiler C C++" + +# We need gawk since busybox awk is not sufficient. We have BUILD_DEPENDS +# for cookutils that are not used by tazwok/cook-toolchain since it install +# and use it's own copy. +DEPENDS="binutils libgomp libobjc gcc-lib-base mpc-library elfutils" +BUILD_DEPENDS="mpc-library mpfr-dev gmp-dev elfutils-dev" + +# Rules to configure and make the package. +compile_rules() +{ + ARCH_ARGS="--with-tune=$ARCH" + pkgversion="SliTaz" + languages="c,c++" + + # Use libiberty.a from binutils. + sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in || return 1 + + sed -i 's/^T_CFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in + + mkdir -p ../gcc-build && cd ../gcc-build + + $src/configure \ + --libexecdir=/usr/lib \ + --enable-nls \ + --enable-languages=${languages} \ + --enable-shared \ + --with-system-zlib \ + --enable-clocale=gnu \ + --enable-objc-gc \ + --enable-__cxa_atexit \ + --enable-lto \ + --enable-threads=posix \ + --disable-bootstrap \ + --program-suffix=-54 \ + --libdir=/usr/libgcc54 \ + --with-pkgversion="$pkgversion" \ + ${CONFIGURE_ARGS} ${ARCH_ARGS} && + make && make install +} + +# Rules to gen a SliTaz package suitable for Tazpkg. +genpkg_rules() +{ + mkdir -p $fs/usr/share + cp -a $install/usr/bin $fs/usr + + # Copy all libs. Do not hide gcc-lib-base. + cp -a $install/usr/lib* $fs/usr + + # Include files. + cp -a $install/usr/include $fs/usr + + # Remove build directory. + rm -rf $WOK/$PACKAGE/source/$PACKAGE-build + rm -rf $WOK/$PACKAGE/$PACKAGE-build +} diff -r dd1a1c7a653a -r 232cc8814046 gcc61-lib-base/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gcc61-lib-base/receipt Thu Jul 14 20:51:08 2016 +0000 @@ -0,0 +1,28 @@ +# SliTaz package receipt. + +PACKAGE="gcc61-lib-base" +VERSION="6.1.0" +CATEGORY="development" +SHORT_DESC="GCC base libraries, libgcc_s and libstdc++." +WEB_SITE="http://gcc.gnu.org/" +MAINTAINER="pankso@slitaz.org" +LICENSE="GPL2" +WANTED="gcc61" +PROVIDE="gcc-lib-base" + +# Rules to gen a SliTaz package suitable for Tazpkg. +genpkg_rules() +{ + mkdir -p $fs/usr/lib + cp -a $install/usr/libgcc61/libgcc_s.so* $fs/usr/lib + cp -a $install/usr/libgcc61/libstdc++.so* $fs/usr/lib + rm -f $fs/usr/lib/*-gdb.py +} + +post_remove() +{ + cd "$1/usr/lib" + ln -s libstdc++.so.6.*.* libstdc++.so.6 + ln -s libstdc++.so.6.*.* libstdc++.so + cd - >/dev/null +} diff -r dd1a1c7a653a -r 232cc8814046 gcc61/description.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gcc61/description.txt Thu Jul 14 20:51:08 2016 +0000 @@ -0,0 +1,3 @@ +The GNU Compiler Collection includes front ends for C, C++, Objective-C, +Fortran, Java, Ada, and Go, as well as libraries for these languages (libstdc++, +libgcj,...). diff -r dd1a1c7a653a -r 232cc8814046 gcc61/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gcc61/receipt Thu Jul 14 20:51:08 2016 +0000 @@ -0,0 +1,69 @@ +# SliTaz package receipt. + +PACKAGE="gcc61" +SOURCE="gcc" +VERSION="6.1.0" +CATEGORY="development" +SHORT_DESC="The the GNU Compiler Collection." +MAINTAINER="pankso@slitaz.org" +LICENSE="GPL2" +TARBALL="$SOURCE-$VERSION.tar.bz2" +WEB_SITE="http://gcc.gnu.org/" +WGET_URL="ftp://gcc.gnu.org/pub/gcc/releases/gcc-$VERSION/$TARBALL" +TAGS="compiler C C++" + +# We need gawk since busybox awk is not sufficient. We have BUILD_DEPENDS +# for cookutils that are not used by tazwok/cook-toolchain since it install +# and use it's own copy. +DEPENDS="binutils libgomp libobjc gcc-lib-base mpc-library elfutils" +BUILD_DEPENDS="mpc-library mpfr-dev gmp-dev elfutils-dev" + +# Rules to configure and make the package. +compile_rules() +{ + ARCH_ARGS="--with-tune=$ARCH" + pkgversion="SliTaz" + languages="c,c++" + + # Use libiberty.a from binutils. + sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in || return 1 + + sed -i 's/^T_CFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in + + mkdir -p ../gcc-build && cd ../gcc-build + + $src/configure \ + --libexecdir=/usr/lib \ + --enable-nls \ + --enable-languages=${languages} \ + --enable-shared \ + --with-system-zlib \ + --enable-clocale=gnu \ + --enable-objc-gc \ + --enable-__cxa_atexit \ + --enable-lto \ + --enable-threads=posix \ + --disable-bootstrap \ + --program-suffix=-61 \ + --libdir=/usr/libgcc61 \ + --with-pkgversion="$pkgversion" \ + ${CONFIGURE_ARGS} ${ARCH_ARGS} && + make && make install +} + +# Rules to gen a SliTaz package suitable for Tazpkg. +genpkg_rules() +{ + mkdir -p $fs/usr/share + cp -a $install/usr/bin $fs/usr + + # Copy all libs. Do not hide gcc-lib-base. + cp -a $install/usr/lib* $fs/usr + + # Include files. + cp -a $install/usr/include $fs/usr + + # Remove build directory. + rm -rf $WOK/$PACKAGE/source/$PACKAGE-build + rm -rf $WOK/$PACKAGE/$PACKAGE-build +}