wok rev 4034
Fix: H8/300 cross-toolchain hierarchy
author | Matthew Sheets <rcx@zoominternet.net> |
---|---|
date | Mon Sep 07 17:14:24 2009 +0000 (2009-09-07) |
parents | a07d891b9ff3 |
children | df32eed71d9b |
files | h8300-binutils/receipt h8300-gcc/receipt h8300-gcc3/receipt h8300-gdb/receipt h8300-toolchain/receipt h8300-toolchain/stuff/h8300.conf |
line diff
1.1 --- a/h8300-binutils/receipt Mon Sep 07 16:53:32 2009 +0000 1.2 +++ b/h8300-binutils/receipt Mon Sep 07 17:14:24 2009 +0000 1.3 @@ -4,7 +4,7 @@ 1.4 SOURCE="binutils" 1.5 VERSION="2.16.1" 1.6 CATEGORY="development" 1.7 -SHORT_DESC="binutils targeting the H8/300" 1.8 +SHORT_DESC="binutils targeting the H8/300." 1.9 MAINTAINER="rcx@zoominternet.net" 1.10 DEPENDS="" 1.11 BUILD_DEPENDS="slitaz-toolchain bison flex" 1.12 @@ -12,29 +12,33 @@ 1.13 WEB_SITE="http://www.gnu.org/software/binutils/" 1.14 WGET_URL="$GNU_MIRROR/$SOURCE/$TARBALL" 1.15 1.16 +# Configuration only needs included if we're in the build/wok environment 1.17 +if [ -e $WOK/h8300-toolchain/stuff/h8300.conf ] ; then 1.18 + . $WOK/h8300-toolchain/stuff/h8300.conf 1.19 +fi 1.20 + 1.21 # Rules to configure and make the package. 1.22 compile_rules() 1.23 { 1.24 cd $src 1.25 ./configure \ 1.26 - --target=h8300-hitachi-hms \ 1.27 + --target=$H8300_TARGET \ 1.28 --prefix=/usr \ 1.29 --disable-nls \ 1.30 - --exec-prefix=/usr \ 1.31 - --libexecdir=/usr/lib \ 1.32 --infodir=/usr/share/info \ 1.33 --mandir=/usr/share/man \ 1.34 $CONFIGURE_ARGS && 1.35 make && 1.36 - make DESTDIR=$PWD/_pkg install 1.37 + make DESTDIR=$src/_pkg install 1.38 } 1.39 1.40 # Rules to gen a SliTaz package suitable for Tazpkg. 1.41 genpkg_rules() 1.42 { 1.43 - mkdir -p $fs/usr 1.44 + mkdir -p $fs/usr $fs$H8300_ROOT 1.45 cp -a $_pkg/usr/bin $fs/usr 1.46 - cp -a $_pkg/usr/lib $fs/usr 1.47 + cp -a $_pkg/usr/$H8300_TARGET/* $fs$H8300_ROOT 1.48 # do not need to copy lib/libiberty.a 1.49 - rm -f $fs/usr/lib/libiberty.a 1.50 + 1.51 + strip -s $fs$H8300_ROOT/bin/* 1.52 }
2.1 --- a/h8300-gcc/receipt Mon Sep 07 16:53:32 2009 +0000 2.2 +++ b/h8300-gcc/receipt Mon Sep 07 17:14:24 2009 +0000 2.3 @@ -12,6 +12,11 @@ 2.4 WEB_SITE="http://www.gnu.org/software/gcc/" 2.5 WGET_URL="$GNU_MIRROR/$SOURCE/$SOURCE-$VERSION/$TARBALL" 2.6 2.7 +# Configuration only needs included if we're in the build/wok environment 2.8 +if [ -e $WOK/h8300-toolchain/stuff/h8300.conf ] ; then 2.9 + . $WOK/h8300-toolchain/stuff/h8300.conf 2.10 +fi 2.11 + 2.12 # Rules to configure and make the package. 2.13 compile_rules() 2.14 { 2.15 @@ -19,13 +24,12 @@ 2.16 mkdir -p $SOURCE-$VERSION-build 2.17 cd $SOURCE-$VERSION-build 2.18 $src/configure \ 2.19 - --target=h8300-hitachi-hms \ 2.20 + --target=$H8300_TARGET \ 2.21 --enable-languages=c,c++ \ 2.22 --disable-nls \ 2.23 --enable-target-optspace \ 2.24 --enable-obsolete \ 2.25 --prefix=/usr \ 2.26 - --exec-prefix=/usr \ 2.27 --libexecdir=/usr/lib \ 2.28 --infodir=/usr/share/info \ 2.29 --mandir=/usr/share/man \ 2.30 @@ -43,6 +47,10 @@ 2.31 # do not need to copy lib/libiberty.a 2.32 mkdir -p $fs/usr/lib 2.33 cp -a $_pkg/usr/lib/gcc $fs/usr/lib 2.34 + # Do not include the h8* variant folders; create separate packages if they are needed 2.35 + rm -r -f $fs/usr/lib/gcc/$H8300_TARGET/$VERSION/h8300h 2.36 + rm -r -f $fs/usr/lib/gcc/$H8300_TARGET/$VERSION/h8300s 2.37 + rm -r -f $fs/usr/lib/gcc/$H8300_TARGET/$VERSION/h8sx 2.38 } 2.39 2.40 # Rules to clean the package
3.1 --- a/h8300-gcc3/receipt Mon Sep 07 16:53:32 2009 +0000 3.2 +++ b/h8300-gcc3/receipt Mon Sep 07 17:14:24 2009 +0000 3.3 @@ -13,6 +13,11 @@ 3.4 WGET_URL="$GNU_MIRROR/$SOURCE/$SOURCE-$VERSION/$TARBALL" 3.5 PROVIDE="h8300-gcc" 3.6 3.7 +# Configuration only needs included if we're in the build/wok environment 3.8 +if [ -e $WOK/h8300-toolchain/stuff/h8300.conf ] ; then 3.9 + . $WOK/h8300-toolchain/stuff/h8300.conf 3.10 +fi 3.11 + 3.12 # Rules to configure and make the package. 3.13 compile_rules() 3.14 { 3.15 @@ -20,12 +25,11 @@ 3.16 mkdir -p $SOURCE-$VERSION-build 3.17 cd $SOURCE-$VERSION-build 3.18 $src/configure \ 3.19 - --target=h8300-hitachi-hms \ 3.20 + --target=$H8300_TARGET \ 3.21 --enable-languages=c,c++,ada \ 3.22 --disable-nls \ 3.23 --enable-target-optspace \ 3.24 --prefix=/usr \ 3.25 - --exec-prefix=/usr \ 3.26 --libexecdir=/usr/lib \ 3.27 --infodir=/usr/share/info \ 3.28 --mandir=/usr/share/man \ 3.29 @@ -40,9 +44,12 @@ 3.30 mkdir -p $fs/usr 3.31 cp -a $_pkg/usr/bin $fs/usr 3.32 cp -a $_pkg/usr/include $fs/usr 3.33 - # do not need to copy lib/libiberty.a 3.34 + # Do not need to copy lib/libiberty.a 3.35 mkdir -p $fs/usr/lib 3.36 cp -a $_pkg/usr/lib/gcc $fs/usr/lib 3.37 + # Do not include the h8300* variant folders; create separate packages if they are needed 3.38 + rm -r -f $fs/usr/lib/gcc/$H8300_TARGET/$VERSION/h8300h 3.39 + rm -r -f $fs/usr/lib/gcc/$H8300_TARGET/$VERSION/h8300s 3.40 } 3.41 3.42 # Rules to clean the package
4.1 --- a/h8300-gdb/receipt Mon Sep 07 16:53:32 2009 +0000 4.2 +++ b/h8300-gdb/receipt Mon Sep 07 17:14:24 2009 +0000 4.3 @@ -12,13 +12,19 @@ 4.4 WEB_SITE="http://www.gnu.org/software/gdb/" 4.5 WGET_URL="$GNU_MIRROR/$SOURCE/$TARBALL" 4.6 4.7 +# Configuration only needs included if we're in the build/wok environment 4.8 +if [ -e $WOK/h8300-toolchain/stuff/h8300.conf ] ; then 4.9 + . $WOK/h8300-toolchain/stuff/h8300.conf 4.10 +fi 4.11 + 4.12 # Rules to configure and make the package. 4.13 compile_rules() 4.14 { 4.15 - mkdir -p $src-build 4.16 - cd $src-build 4.17 + mkdir -p $SOURCE-$VERSION-build 4.18 + cd $SOURCE-$VERSION-build 4.19 $src/configure \ 4.20 - --target=h8300-hitachi-hms \ 4.21 + --disable-werror \ 4.22 + --target=$H8300_TARGET \ 4.23 --prefix=/usr \ 4.24 --infodir=/usr/share/info \ 4.25 --mandir=/usr/share/man \ 4.26 @@ -33,3 +39,9 @@ 4.27 mkdir -p $fs/usr 4.28 cp -a $_pkg/usr/bin $fs/usr 4.29 } 4.30 + 4.31 +# Rules to clean the package 4.32 +clean_wok() 4.33 +{ 4.34 + rm -r -f $SOURCE-$VERSION-build 4.35 +}
5.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 5.2 +++ b/h8300-toolchain/receipt Mon Sep 07 17:14:24 2009 +0000 5.3 @@ -0,0 +1,15 @@ 5.4 +# SliTaz package receipt. 5.5 + 5.6 +PACKAGE="h8300-toolchain" 5.7 +VERSION="1.0" 5.8 +CATEGORY="meta" 5.9 +SHORT_DESC="H8/300 toolchain meta package for devel." 5.10 +MAINTAINER="rcx@zoominternet.net" 5.11 +DEPENDS="h8300-gcc" 5.12 +WEB_SITE="http://www.slitaz.org/" 5.13 + 5.14 +# Rules to gen a SliTaz package suitable for Tazpkg. 5.15 +genpkg_rules() 5.16 +{ 5.17 + mkdir -p $fs/var 5.18 +}
6.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 6.2 +++ b/h8300-toolchain/stuff/h8300.conf Mon Sep 07 17:14:24 2009 +0000 6.3 @@ -0,0 +1,6 @@ 6.4 + 6.5 +H8300_TARGET="h8300-hitachi-hms" 6.6 +H8300_ROOT="/usr/$H8300_TARGET" 6.7 + 6.8 +# Need exception for FSH incompleteness 6.9 +FSH="$FSH $H8300_ROOT"