From 0b8c5b32534a0643d87b911035fb479fc0db4235 Mon Sep 17 00:00:00 2001 From: Juan RP Date: Fri, 20 Feb 2009 16:52:02 +0100 Subject: [PATCH] gcc: convert to subpkgs. --HG-- extra : convert_revision : 88fbeeb5b204c2d8a82f4c4b9833723d8503657b --- templates/gcc-dev | 1 + templates/gcc-docs | 1 + templates/gcc-locale | 1 + templates/gcc/dev.template | 31 +++++++++++++++++++++++++++++++ templates/gcc/docs.template | 21 +++++++++++++++++++++ templates/gcc/locale.template | 17 +++++++++++++++++ templates/gcc/template | 4 +++- 7 files changed, 75 insertions(+), 1 deletion(-) create mode 120000 templates/gcc-dev create mode 120000 templates/gcc-docs create mode 120000 templates/gcc-locale create mode 100644 templates/gcc/dev.template create mode 100644 templates/gcc/docs.template create mode 100644 templates/gcc/locale.template diff --git a/templates/gcc-dev b/templates/gcc-dev new file mode 120000 index 00000000000..b08d5af5795 --- /dev/null +++ b/templates/gcc-dev @@ -0,0 +1 @@ +gcc \ No newline at end of file diff --git a/templates/gcc-docs b/templates/gcc-docs new file mode 120000 index 00000000000..b08d5af5795 --- /dev/null +++ b/templates/gcc-docs @@ -0,0 +1 @@ +gcc \ No newline at end of file diff --git a/templates/gcc-locale b/templates/gcc-locale new file mode 120000 index 00000000000..b08d5af5795 --- /dev/null +++ b/templates/gcc-locale @@ -0,0 +1 @@ +gcc \ No newline at end of file diff --git a/templates/gcc/dev.template b/templates/gcc/dev.template new file mode 100644 index 00000000000..bda507de7a2 --- /dev/null +++ b/templates/gcc/dev.template @@ -0,0 +1,31 @@ +# Template file for 'gcc-dev'. +# +short_desc="${short_desc} (development files)" +long_desc="${long_desc} + + This package contains files for development, headers, static libs, etc." +run_depends="gcc-libs-${version}" + +do_install() +{ + local destdir=${XBPS_DESTDIR}/${pkgname}-${version} + local origdir=${XBPS_DESTDIR}/${sourcepkg}-${version} + + mkdir -p ${destdir}/usr/lib/gcc/${xbps_machine}-pc-linux-gnu/${version} + + mv ${origdir}/usr/include ${destdir}/usr + mv ${origdir}/usr/lib/gcc/${xbps_machine}-pc-linux-gnu/${version}/include \ + ${destdir}/usr/lib/gcc/${xbps_machine}-pc-linux-gnu/${version} + + for f in mudflap mudflapth ssp_nonshared supc++ ssp stdc++ \ + objc gomp gcc_s; do + for ext in a la; do + if [ -f ${origdir}/usr/lib/lib${f}.${ext} ]; then + mv ${origdir}/usr/lib/lib${f}.${ext} ${destdir}/usr/lib + fi + done + if [ -f ${origdir}/usr/lib/lib${f}.so ]; then + mv ${origdir}/usr/lib/lib${f}.so ${destdir}/usr/lib + fi + done +} diff --git a/templates/gcc/docs.template b/templates/gcc/docs.template new file mode 100644 index 00000000000..0366099eece --- /dev/null +++ b/templates/gcc/docs.template @@ -0,0 +1,21 @@ +# Template file for 'gcc-docs'. +# +short_desc="${short_desc} (documentation)" +long_desc="${long_desc} + + This package contains the ${sourcepkg} documentation: manual pages + and info files." +run_depends= +noarch=yes + +do_install() +{ + local destdir=${XBPS_DESTDIR}/${pkgname}-${version} + + # Move manpages and info files. + mkdir -p ${destdir}/usr/share + mv ${XBPS_DESTDIR}/${sourcepkg}-${version}/usr/share/man \ + ${destdir}/usr/share + mv ${XBPS_DESTDIR}/${sourcepkg}-${version}/usr/share/info \ + ${destdir}/usr/share +} diff --git a/templates/gcc/locale.template b/templates/gcc/locale.template new file mode 100644 index 00000000000..c214ee783a3 --- /dev/null +++ b/templates/gcc/locale.template @@ -0,0 +1,17 @@ +# Template file for 'gcc-locale'. +# +short_desc="${short_desc} (locales)" +long_desc="${long_desc} + + This package contains the ${sourcepkg} locale files, for non US users." +run_depends= +noarch=yes + +do_install() +{ + local destdir=${XBPS_DESTDIR}/${pkgname}-${version} + + mkdir -p ${destdir}/usr/share + mv ${XBPS_DESTDIR}/${sourcepkg}-${version}/usr/share/locale \ + ${destdir}/usr/share +} diff --git a/templates/gcc/template b/templates/gcc/template index 48dc5fd6e60..8212d64c457 100644 --- a/templates/gcc/template +++ b/templates/gcc/template @@ -1,5 +1,6 @@ # Template build file for 'gcc' pkgname=gcc +sourcepkg=gcc version=4.3.2 patch_files="$pkgname-fix-amd64.diff" distfiles=" @@ -19,7 +20,8 @@ long_desc=" base_chroot=yes build_depends="gmp-4.2.4 mpfr-2.3.2 binutils-2.18" -run_depends="glibc-2.8 $build_depends" +run_depends="glibc-2.8 gmp-libs-4.2.4 mpfr-libs-2.3.2 binutils-2.18" +subpackages="dev docs locale" # As specified in the LFS book, disable installing libiberty. pre_configure()