diff options
Diffstat (limited to 'elements/gnu-toolchain')
-rw-r--r-- | elements/gnu-toolchain/binutils.bst | 13 | ||||
-rw-r--r-- | elements/gnu-toolchain/busybox.bst | 10 | ||||
-rw-r--r-- | elements/gnu-toolchain/ccache.bst | 19 | ||||
-rw-r--r-- | elements/gnu-toolchain/gawk.bst | 17 | ||||
-rw-r--r-- | elements/gnu-toolchain/gcc.bst | 38 | ||||
-rw-r--r-- | elements/gnu-toolchain/glibc.bst | 37 | ||||
-rw-r--r-- | elements/gnu-toolchain/m4-tarball.bst | 11 | ||||
-rw-r--r-- | elements/gnu-toolchain/make.bst | 11 |
8 files changed, 153 insertions, 3 deletions
diff --git a/elements/gnu-toolchain/binutils.bst b/elements/gnu-toolchain/binutils.bst index 91650b09..9c59a19e 100644 --- a/elements/gnu-toolchain/binutils.bst +++ b/elements/gnu-toolchain/binutils.bst @@ -29,3 +29,16 @@ config: strip-commands: - | %{stage3-strip-binaries} + +public: + bst: + split-rules: + runtime: + (=): [] + + devel: + (>): + - | + %{bindir}/* + - | + %{prefix}/%{target}/** diff --git a/elements/gnu-toolchain/busybox.bst b/elements/gnu-toolchain/busybox.bst index ef86087c..c8fc9229 100644 --- a/elements/gnu-toolchain/busybox.bst +++ b/elements/gnu-toolchain/busybox.bst @@ -106,3 +106,13 @@ config: strip-commands: - | %{stage3-strip-binaries} + +public: + bst: + split-rules: + runtime: + (>): + - | + /bin/* + - | + /sbin/* diff --git a/elements/gnu-toolchain/ccache.bst b/elements/gnu-toolchain/ccache.bst index 7e435476..b8a580fd 100644 --- a/elements/gnu-toolchain/ccache.bst +++ b/elements/gnu-toolchain/ccache.bst @@ -21,12 +21,25 @@ config: - ./configure --prefix="%{prefix}" install-commands: - make DESTDIR="%{install-root}" install - - mkdir -p "%{install-root}%{prefix}/lib/ccache" - - for cc in gcc cc g++ c++; do ln -sf "%{prefix}/bin/ccache" "%{install-root}%{prefix}/lib/ccache/$cc"; + - mkdir -p "%{install-root}%{libdir}/ccache" + - for cc in gcc cc g++ c++; do ln -sf "%{prefix}/bin/ccache" "%{install-root}%{libdir}/ccache/$cc"; done - - for cc in gcc cc g++ c++; do ln -sf "%{prefix}/bin/ccache" "%{install-root}%{prefix}/lib/ccache/%{target}-$cc"; + - for cc in gcc cc g++ c++; do ln -sf "%{prefix}/bin/ccache" "%{install-root}%{libdir}/ccache/%{target}-$cc"; done strip-commands: - | %{stage3-strip-binaries} + +public: + bst: + split-rules: + runtime: + (=): [] + + devel: + (>): + - | + %{bindir}/* + - | + %{libdir}/ccache/* diff --git a/elements/gnu-toolchain/gawk.bst b/elements/gnu-toolchain/gawk.bst index d00bd6d8..d97255eb 100644 --- a/elements/gnu-toolchain/gawk.bst +++ b/elements/gnu-toolchain/gawk.bst @@ -22,3 +22,20 @@ config: strip-commands: - | %{stage3-strip-binaries} + +public: + bst: + split-rules: + runtime: + (=): [] + + devel: + (>): + - | + %{bindir}/* + - | + %{libdir}/gawk/*.so + - | + %{libexecdir}/awk/* + - | + %{datadir}/awk/* diff --git a/elements/gnu-toolchain/gcc.bst b/elements/gnu-toolchain/gcc.bst index bf6eca66..37f7a5b6 100644 --- a/elements/gnu-toolchain/gcc.bst +++ b/elements/gnu-toolchain/gcc.bst @@ -35,6 +35,9 @@ variables: --with-fpu=vfpv3-d16 --with-float=hard + - arch in ["armv8b64", "armv8l64", "ppc64b", "ppc64l", "x86_64"]: + lib: lib64 + environment: PATH: /usr/bin:/bin:/usr/sbin:/sbin:/tools/bin:/tools/sbin @@ -93,3 +96,38 @@ config: (<): - sed -i "s/--host=none/--host=armv7a/" o/Makefile - sed -i "s/--target=none/--target=armv7a/" o/Makefile + +public: + bst: + split-rules: + runtime: + - | + %{prefix}/%{lib}/lib*.so* + + devel: + (>): + - | + %{bindir}/* + - | + %{prefix}/%{lib}/lib*.a + - | + %{prefix}/%{lib}/lib*.las + - | + %{prefix}/lib/gcc + - | + %{prefix}/lib/gcc/** + - | + %{libexecdir}/gcc + - | + %{libexecdir}/gcc/** + - | + %{prefix}/%{target} + - | + %{prefix}/%{target}/* + + debug: + (>): + - | + %{datadir}/gcc-*/ + - | + %{datadir}/gcc-*/** diff --git a/elements/gnu-toolchain/glibc.bst b/elements/gnu-toolchain/glibc.bst index 01c1971f..73408726 100644 --- a/elements/gnu-toolchain/glibc.bst +++ b/elements/gnu-toolchain/glibc.bst @@ -19,6 +19,11 @@ variables: - arch.startswith("armv7"): glibc-arch-flags: --without-fp + - arch in ["armv8b64", "armv8l64", "ppc64b", "ppc64l", "x86_64"]: + # Setting this will affect BuildStream's default %{libdir} which + # affects the built-in split rules. + lib: "lib64" + environment: PATH: /usr/bin:/bin:/usr/sbin:/sbin:/tools/bin:/tools/sbin @@ -74,3 +79,35 @@ config: strip-commands: - | %{stage3-strip-binaries} + +public: + bst: + split-rules: + runtime: + (>): + - | + %{sysconfdir}/* + - | + /%{lib}/ld*.so* + - | + /%{lib}/lib*.so* + - | + %{libdir}/*crt*.o + + devel: + (>): + - | + /%{lib}/lib*.a + - | + /%{lib}/lib*.la + + locale: + (>): + - | + %{libdir}/gconv + - | + %{libdir}/gconv/* + - | + %{prefix}/lib/locale + - | + %{prefix}/lib/locale/locale-archive diff --git a/elements/gnu-toolchain/m4-tarball.bst b/elements/gnu-toolchain/m4-tarball.bst index af3732c9..b1b80e0d 100644 --- a/elements/gnu-toolchain/m4-tarball.bst +++ b/elements/gnu-toolchain/m4-tarball.bst @@ -22,3 +22,14 @@ config: strip-commands: - | %{stage3-strip-binaries} + +public: + bst: + split-rules: + runtime: + (=): [] + + devel: + (>): + - | + %{bindir}/* diff --git a/elements/gnu-toolchain/make.bst b/elements/gnu-toolchain/make.bst index c6192008..92ca84f7 100644 --- a/elements/gnu-toolchain/make.bst +++ b/elements/gnu-toolchain/make.bst @@ -23,3 +23,14 @@ config: strip-commands: - | %{stage3-strip-binaries} + +public: + bst: + split-rules: + runtime: + (=): [] + + devel: + (>): + - | + %{bindir}/* |