summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2019-05-05 14:01:18 +0000
committer Eric Hameleers <alien@slackware.com>2019-05-05 14:01:18 +0000
commitc83dd7a6ee38a89683e5520f1a09d5443e8b0487 (patch)
treeb8c235c88f10159b3c6e5b3598e03897fe5f154e
parent118c147f554cadfb1667402a7d3ee943d190a965 (diff)
downloadmultilib-c83dd7a6ee38a89683e5520f1a09d5443e8b0487.tar.gz
multilib-c83dd7a6ee38a89683e5520f1a09d5443e8b0487.tar.xz
gcc-multilib: also build the 'd' compiler
-rwxr-xr-xsource/current/gcc/gcc-multilib.SlackBuild60
1 files changed, 49 insertions, 11 deletions
diff --git a/source/current/gcc/gcc-multilib.SlackBuild b/source/current/gcc/gcc-multilib.SlackBuild
index 12af207..b73a88a 100755
--- a/source/current/gcc/gcc-multilib.SlackBuild
+++ b/source/current/gcc/gcc-multilib.SlackBuild
@@ -62,13 +62,13 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=gcc
SRCVER=${SRCVER:-"9.1.0"}
VERSION=$(echo $SRCVER | cut -f 1 -d _)
-BUILD=${BUILD:-1alien}
+BUILD=${BUILD:-2alien}
# How many jobs to run in parallel:
NUMJOBS=${NUMJOBS:-"$(nproc)"}
# What do we want to build
-LANGS=${LANGS:-'ada,brig,c,c++,fortran,go,lto,objc'}
+LANGS=${LANGS:-'ada,brig,c,c++,d,fortran,go,lto,objc'}
echo "Building these compilers: $LANGS"; sleep 5
@@ -94,6 +94,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "gcc-objc-${VERSION}_multilib-$ARCH-$BUILD.txz"
echo "gcc-go-${VERSION}_multilib-$ARCH-$BUILD.txz"
echo "gcc-brig-${VERSION}_multilib-$ARCH-$BUILD.txz"
+ echo "gcc-gdc-${VERSION}_multilib-$ARCH-$BUILD.txz"
exit 0
fi
@@ -158,13 +159,14 @@ PKG6=$TMP/package-gcc-objc
#PKG7=$TMP/package-gcc-g++-gch
PKG8=$TMP/package-gcc-go
PKG9=$TMP/package-gcc-brig
+PKG10=$TMP/package-gcc-gdc
# Clear the build locations:
-rm -rf $PKG{1,2,3,4,6,8,9}
-mkdir -p $PKG{1,2,3,4,6,8,9}/usr/doc/gcc-$VERSION
+rm -rf $PKG{1,2,3,4,6,8,9,10}
+mkdir -p $PKG{1,2,3,4,6,8,9,10}/usr/doc/gcc-$VERSION
# Insert package descriptions:
-mkdir -p $PKG{1,2,3,4,6,8,9}/install
+mkdir -p $PKG{1,2,3,4,6,8,9,10}/install
cat $CWD/slack-desc.gcc > $PKG1/install/slack-desc
cat $CWD/slack-desc.gcc-g++ > $PKG2/install/slack-desc
cat $CWD/slack-desc.gcc-gfortran > $PKG3/install/slack-desc
@@ -173,6 +175,7 @@ cat $CWD/slack-desc.gcc-objc > $PKG6/install/slack-desc
#cat $CWD/slack-desc.gcc-g++-gch > $PKG7/install/slack-desc
cat $CWD/slack-desc.gcc-go > $PKG8/install/slack-desc
cat $CWD/slack-desc.gcc-brig > $PKG9/install/slack-desc
+cat $CWD/slack-desc.gcc-gdc > $PKG10/install/slack-desc
# Extract the source code:
cd $TMP
@@ -267,6 +270,14 @@ tar xf $CWD/gcc-$SRCVER.tar.?z || exit 1
fi
)
+ mkdir -p $PKG10/usr/doc/gcc-${VERSION}/gcc/d
+ ( cd d || exit 0
+ if [ -r ChangeLog ]; then
+ cat ChangeLog | head -n 1000 > $PKG10/usr/doc/gcc-${VERSION}/gcc/d/ChangeLog
+ touch -r ChangeLog $PKG10/usr/doc/gcc-${VERSION}/gcc/d/ChangeLog
+ fi
+ )
+
) || exit 1
mkdir -p $PKG3/usr/doc/gcc-${VERSION}/libgfortran
@@ -351,7 +362,7 @@ tar xf $CWD/gcc-$SRCVER.tar.?z || exit 1
# Second run: use
# LANGS="ada,brig,c,c++,fortran,go,lto,objc"
- if [ "$ARCH" = "x86_64" ]; then
+ if [ "$ARCH" = "x86_64" ]; then
export PKG_CONFIG_PATH="/usr/lib64/pkgconfig:/usr/lib/pkgconfig"
fi
@@ -529,7 +540,7 @@ tar xf $CWD/gcc-$SRCVER.tar.?z || exit 1
# Don't ship .la files in /{,usr/}lib${LIBDIRSUFFIX}:
rm -f $PKG1/{,usr/}lib${LIBDIRSUFFIX}/*.la
-if [ "$ARCH" = "x86_64" ]; then
+if [ "$ARCH" = "x86_64" ]; then
rm -f $PKG1/{,usr/}lib/*.la
fi
@@ -553,7 +564,7 @@ fi
mv $PKG1/usr/include/c++ usr/include
mkdir -p usr/lib${LIBDIRSUFFIX}
mv $PKG1/usr/lib${LIBDIRSUFFIX}/*++* usr/lib${LIBDIRSUFFIX}
- if [ "$ARCH" = "x86_64" ]; then
+ if [ "$ARCH" = "x86_64" ]; then
mkdir -p usr/lib
mv $PKG1/usr/lib/*++* usr/lib
fi
@@ -582,7 +593,7 @@ fi
mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/finclude usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/libgfortran* usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
- if [ "$ARCH" = "x86_64" ]; then
+ if [ "$ARCH" = "x86_64" ]; then
mkdir -p usr/lib
mv $PKG1/usr/lib/libgfortran* usr/lib
mkdir -p usr/lib/gcc/$TARGET/$VERSION
@@ -608,7 +619,7 @@ fi
mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/adainclude usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/adalib usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
- if [ "$ARCH" = "x86_64" ]; then
+ if [ "$ARCH" = "x86_64" ]; then
mkdir -p usr/lib/gcc/$TARGET/$VERSION
mkdir -p usr/lib64/gcc/$TARGET/$VERSION/32
mv $PKG1/usr/lib64/gcc/$TARGET/$VERSION/32/adainclude usr/lib/gcc/$TARGET/$VERSION
@@ -622,7 +633,7 @@ fi
( cd $PKG6
mkdir -p usr/lib${LIBDIRSUFFIX}
mv $PKG1/usr/lib${LIBDIRSUFFIX}/libobjc* usr/lib${LIBDIRSUFFIX}
- if [ "$ARCH" = "x86_64" ]; then
+ if [ "$ARCH" = "x86_64" ]; then
mkdir -p usr/lib
mv $PKG1/usr/lib/libobjc* usr/lib
fi
@@ -691,6 +702,29 @@ fi
mv $PKG1/usr/man/man1/gccbrig.1.gz usr/man/man1
)
+# gcc-gdc:
+( cd $PKG10
+ mkdir -p usr/bin
+ mv $PKG1/usr/bin/gdc $PKG1/usr/bin/*-gdc usr/bin
+ mkdir -p usr/libexec/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/d21 usr/libexec/gcc/$TARGET/$VERSION
+ mkdir -p usr/lib${LIBDIRSUFFIX}
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgdruntime* usr/lib${LIBDIRSUFFIX}
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgphobos* usr/lib${LIBDIRSUFFIX}
+ mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include/d usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
+ if [ "$ARCH" = "x86_64" ]; then
+ mkdir -p usr/lib
+ mv $PKG1/usr/lib/libgdruntime* usr/lib
+ mv $PKG1/usr/lib/libgphobos* usr/lib
+ mkdir -p usr/lib/gcc/$TARGET/$VERSION/include
+ mv $PKG1/usr/lib/gcc/$TARGET/$VERSION/include/d usr/lib/gcc/$TARGET/$VERSION/include
+ fi
+ mkdir -p usr/info
+ mv $PKG1/usr/info/gdc.info.gz usr/info
+ mkdir -p usr/man/man1
+ mv $PKG1/usr/man/man1/gdc.1.gz usr/man/man1
+
# Generate packages:
( cd $PKG1
makepkg -l y -c n $TMP/gcc-${VERSION}_multilib-$ARCH-$BUILD.txz )
@@ -718,6 +752,10 @@ echo $LANGS | grep -qw brig && \
( cd $PKG9
makepkg -l y -c n $TMP/gcc-brig-${VERSION}_multilib-$ARCH-$BUILD.txz )
+echo $LANGS | grep -qw d && \
+( cd $PKG9
+ makepkg -l y -c n $TMP/gcc-gdc-${VERSION}_multilib-$ARCH-$BUILD.txz )
+
echo
echo "Slackware GCC (multilib) package build complete!"
echo