From 7aad5150f69da42b84994c353283db5daf8e967f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Jard=C3=B3n?= Date: Sun, 26 Nov 2017 23:40:38 +0000 Subject: Add BuildStream converted files This is made by a conversion made in commit 8f8992a18d55c3abf28d4b6fc8036bd39d3dc1cf of definitions Check there to know what exact versions of YBD and defs2bst was used --- elements/core/XML-Parser.bst | 10 +++++++ elements/core/acl.bst | 14 +++++++++ elements/core/attr.bst | 30 ++++++++++++++++++++ elements/core/autoconf-tarball.bst | 12 ++++++++ elements/core/autoconf.bst | 17 +++++++++++ elements/core/automake.bst | 17 +++++++++++ elements/core/bash.bst | 43 ++++++++++++++++++++++++++++ elements/core/bc.bst | 13 +++++++++ elements/core/bison.bst | 27 ++++++++++++++++++ elements/core/bzip2.bst | 17 +++++++++++ elements/core/ca-certificates.bst | 25 ++++++++++++++++ elements/core/cmake.bst | 15 ++++++++++ elements/core/curl.bst | 22 +++++++++++++++ elements/core/cython.bst | 9 ++++++ elements/core/e2fsprogs.bst | 26 +++++++++++++++++ elements/core/file.bst | 11 ++++++++ elements/core/flex.bst | 26 +++++++++++++++++ elements/core/gdbm.bst | 15 ++++++++++ elements/core/gettext-tarball.bst | 12 ++++++++ elements/core/git-minimal.bst | 21 ++++++++++++++ elements/core/gperf.bst | 11 ++++++++ elements/core/gzip.bst | 20 +++++++++++++ elements/core/help2man.bst | 12 ++++++++ elements/core/intltool.bst | 13 +++++++++ elements/core/libcap2.bst | 22 +++++++++++++++ elements/core/libexpat.bst | 18 ++++++++++++ elements/core/libffi.bst | 17 +++++++++++ elements/core/libseccomp.bst | 12 ++++++++ elements/core/libtool-tarball.bst | 11 ++++++++ elements/core/libtool.bst | 26 +++++++++++++++++ elements/core/libxml2.bst | 17 +++++++++++ elements/core/libxslt.bst | 15 ++++++++++ elements/core/linux-pam.bst | 21 ++++++++++++++ elements/core/mini-utils.bst | 13 +++++++++ elements/core/ncurses.bst | 51 +++++++++++++++++++++++++++++++++ elements/core/openssl-new.bst | 24 ++++++++++++++++ elements/core/patch.bst | 22 +++++++++++++++ elements/core/perl.bst | 25 ++++++++++++++++ elements/core/pkg-config.bst | 15 ++++++++++ elements/core/python3.bst | 31 ++++++++++++++++++++ elements/core/readline.bst | 16 +++++++++++ elements/core/shadow.bst | 58 ++++++++++++++++++++++++++++++++++++++ elements/core/sqlite3.bst | 11 ++++++++ elements/core/texinfo-tarball.bst | 18 ++++++++++++ elements/core/util-linux.bst | 25 ++++++++++++++++ elements/core/xz.bst | 14 +++++++++ 46 files changed, 920 insertions(+) create mode 100644 elements/core/XML-Parser.bst create mode 100644 elements/core/acl.bst create mode 100644 elements/core/attr.bst create mode 100644 elements/core/autoconf-tarball.bst create mode 100644 elements/core/autoconf.bst create mode 100644 elements/core/automake.bst create mode 100644 elements/core/bash.bst create mode 100644 elements/core/bc.bst create mode 100644 elements/core/bison.bst create mode 100644 elements/core/bzip2.bst create mode 100644 elements/core/ca-certificates.bst create mode 100644 elements/core/cmake.bst create mode 100644 elements/core/curl.bst create mode 100644 elements/core/cython.bst create mode 100644 elements/core/e2fsprogs.bst create mode 100644 elements/core/file.bst create mode 100644 elements/core/flex.bst create mode 100644 elements/core/gdbm.bst create mode 100644 elements/core/gettext-tarball.bst create mode 100644 elements/core/git-minimal.bst create mode 100644 elements/core/gperf.bst create mode 100644 elements/core/gzip.bst create mode 100644 elements/core/help2man.bst create mode 100644 elements/core/intltool.bst create mode 100644 elements/core/libcap2.bst create mode 100644 elements/core/libexpat.bst create mode 100644 elements/core/libffi.bst create mode 100644 elements/core/libseccomp.bst create mode 100644 elements/core/libtool-tarball.bst create mode 100644 elements/core/libtool.bst create mode 100644 elements/core/libxml2.bst create mode 100644 elements/core/libxslt.bst create mode 100644 elements/core/linux-pam.bst create mode 100644 elements/core/mini-utils.bst create mode 100644 elements/core/ncurses.bst create mode 100644 elements/core/openssl-new.bst create mode 100644 elements/core/patch.bst create mode 100644 elements/core/perl.bst create mode 100644 elements/core/pkg-config.bst create mode 100644 elements/core/python3.bst create mode 100644 elements/core/readline.bst create mode 100644 elements/core/shadow.bst create mode 100644 elements/core/sqlite3.bst create mode 100644 elements/core/texinfo-tarball.bst create mode 100644 elements/core/util-linux.bst create mode 100644 elements/core/xz.bst (limited to 'elements/core') diff --git a/elements/core/XML-Parser.bst b/elements/core/XML-Parser.bst new file mode 100644 index 00000000..80f06f0d --- /dev/null +++ b/elements/core/XML-Parser.bst @@ -0,0 +1,10 @@ +kind: makemaker +depends: +- gnu-toolchain.bst +- core/libexpat.bst +- core/perl.bst +sources: +- kind: git + url: upstream:XML-Parser + track: baserock/morph + ref: e1a3ec157140a699e3020836475a0df622f70f1b diff --git a/elements/core/acl.bst b/elements/core/acl.bst new file mode 100644 index 00000000..f0c06785 --- /dev/null +++ b/elements/core/acl.bst @@ -0,0 +1,14 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/gettext-tarball.bst +- core/libtool.bst +- core/attr.bst +- core/perl.bst +sources: +- kind: git + url: upstream:acl + track: master + ref: fa5f6835e00c4927cae051328642b2a5a0d8b1c1 diff --git a/elements/core/attr.bst b/elements/core/attr.bst new file mode 100644 index 00000000..d99432ca --- /dev/null +++ b/elements/core/attr.bst @@ -0,0 +1,30 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/file.bst +- core/autoconf.bst +- core/automake.bst +- core/gettext-tarball.bst +- core/libtool.bst +- core/perl.bst +sources: +- kind: git + url: upstream:attr + track: v2.4.47 + ref: 4b005410f865895d4dcd56e2c135278a7a315877 +config: + configure-commands: + - make configure + - | + ./configure --prefix="%{prefix}" \ + --exec-prefix="%{prefix}" \ + --sbindir="%{prefix}"/bin \ + --bindir="%{prefix}"/bin \ + --libdir="%{prefix}"/lib \ + --libexecdir="%{prefix}"/lib \ + --enable-lib64=yes \ + --includedir="%{prefix}"/include \ + --mandir="%{prefix}"/share/man \ + --datadir="%{prefix}"/share + install-commands: + - make DESTDIR="%{install-root}" install-lib install-dev diff --git a/elements/core/autoconf-tarball.bst b/elements/core/autoconf-tarball.bst new file mode 100644 index 00000000..7286afb4 --- /dev/null +++ b/elements/core/autoconf-tarball.bst @@ -0,0 +1,12 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/perl.bst +sources: +- kind: git + url: upstream:autoconf-tarball + track: autoconf-2.69 + ref: 55d1d2c339bc5f935f6d8d702e98b7bd5d968e9d +config: + configure-commands: + - ./configure --prefix="%{prefix}" diff --git a/elements/core/autoconf.bst b/elements/core/autoconf.bst new file mode 100644 index 00000000..5322f434 --- /dev/null +++ b/elements/core/autoconf.bst @@ -0,0 +1,17 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf-tarball.bst +- core/automake.bst +- core/help2man.bst +- core/texinfo-tarball.bst +- core/perl.bst +sources: +- kind: git + url: upstream:autoconf + track: baserock/v2.69-texinfo-fix + ref: 218f9347c9c34919c2b8eef8d9a0513ac567a3c1 +config: + configure-commands: + (<): + - echo "2.69" > .tarball-version diff --git a/elements/core/automake.bst b/elements/core/automake.bst new file mode 100644 index 00000000..85978f92 --- /dev/null +++ b/elements/core/automake.bst @@ -0,0 +1,17 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf-tarball.bst +- core/perl.bst +- core/texinfo-tarball.bst +sources: +- kind: git + url: upstream:automake + track: v1.15 + ref: db43dd473361d90d8b00362cfef5bac8e722000d +config: + configure-commands: + - ./bootstrap.sh + - ./configure --prefix="%{prefix}" + build-commands: + - unset DESTDIR; make diff --git a/elements/core/bash.bst b/elements/core/bash.bst new file mode 100644 index 00000000..be1816fe --- /dev/null +++ b/elements/core/bash.bst @@ -0,0 +1,43 @@ +kind: autotools +depends: +- gnu-toolchain.bst +sources: +- kind: git + url: upstream:bash + track: baserock/bash-4.3-patch-27 + ref: 3590145af6f1c9fa321dff231f69ae696e7e740b +config: + configure-commands: + - | + export CFLAGS="${CFLAGS} -DSYS_BASHRC='\"/etc/bash.bashrc\"'"; + ./configure --prefix="%{prefix}" \ + --without-bash-malloc \ + --with-installed-readline \ + --enable-readline + install-commands: + (>): + - | + cat <<'EOF' >> bash.bashrc + # + # /etc/bash.bashrc + # + + # If not running interactively, don't do anything + [[ $- != *i* ]] && return + + # Configure prompt for different terminals + case ${TERM} in + xterm*|rxvt*|Eterm|aterm|kterm|gnome*) + PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"' + + ;; + screen) + PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033_%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"' + ;; + esac + + # Enable bash completion if present + [ -r /usr/share/bash-completion/bash_completion ] && . /usr/share/bash-completion/bash_completion + EOF + - mkdir -p "%{install-root}"/etc + - install -m 644 bash.bashrc "%{install-root}"/etc/bash.bashrc diff --git a/elements/core/bc.bst b/elements/core/bc.bst new file mode 100644 index 00000000..4c5c885c --- /dev/null +++ b/elements/core/bc.bst @@ -0,0 +1,13 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/perl.bst +- core/flex.bst +- core/texinfo-tarball.bst +sources: +- kind: git + url: upstream:bc-tarball + track: baserock/morph + ref: 0956d119432ff6a2e85bae1fa336df799cad70b0 diff --git a/elements/core/bison.bst b/elements/core/bison.bst new file mode 100644 index 00000000..b441e36c --- /dev/null +++ b/elements/core/bison.bst @@ -0,0 +1,27 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/flex.bst +- core/gettext-tarball.bst +- core/git-minimal.bst +- core/openssl-new.bst +- core/help2man.bst +- core/mini-utils.bst +- core/perl.bst +- core/texinfo-tarball.bst +sources: +- kind: git + url: upstream:bison + track: v3.0.4 + ref: c4e686a1abd817b4d4da5bdd5b3a5540566fd4a0 + submodules: + gnulib: + url: upstream:gnulib + submodules/autoconf: + url: upstream:autoconf +config: + configure-commands: + - sh bootstrap --skip-po --no-git --gnulib-srcdir=gnulib + - ./configure --prefix="%{prefix}" diff --git a/elements/core/bzip2.bst b/elements/core/bzip2.bst new file mode 100644 index 00000000..e85a4db7 --- /dev/null +++ b/elements/core/bzip2.bst @@ -0,0 +1,17 @@ +kind: manual +depends: +- gnu-toolchain.bst +sources: +- kind: git + url: upstream:bzip2 + track: baserock/morph + ref: 8deafa68e52b230018c0318dc7959ff9af3ad2a5 +config: + configure-commands: + - sed -i -rf bzip2.morph-makefix.sed Makefile + build-commands: + - make -f Makefile-libbz2_so + - make + install-commands: + - make DESTDIR="%{install-root}" PREFIX="%{prefix}" install + - install libbz2.so* "%{install-root}%{prefix}/lib" diff --git a/elements/core/ca-certificates.bst b/elements/core/ca-certificates.bst new file mode 100644 index 00000000..739d9616 --- /dev/null +++ b/elements/core/ca-certificates.bst @@ -0,0 +1,25 @@ +kind: manual +depends: +- gnu-toolchain.bst +- core/automake.bst +- core/python3.bst +sources: +- kind: git + url: upstream:ca-certificates + track: baserock/debian/20150426 + ref: 642c21872876ce2f9ec323b1df44f1cd6c47e91c +config: + build-commands: + - make + install-commands: + - mkdir -p "%{install-root}"/usr/share/ca-certificates + - mkdir -p "%{install-root}"/usr/sbin + - make DESTDIR="%{install-root}" install + - mkdir "%{install-root}"/etc + - | + cd "%{install-root}"/usr/share/ca-certificates + find * -type f > "%{install-root}"/etc/ca-certificates.conf +public: + bst: + integration-commands: + - update-ca-certificates diff --git a/elements/core/cmake.bst b/elements/core/cmake.bst new file mode 100644 index 00000000..80ce122d --- /dev/null +++ b/elements/core/cmake.bst @@ -0,0 +1,15 @@ +kind: manual +depends: +- gnu-toolchain.bst +sources: +- kind: git + url: upstream:cmake + track: v3.8.2 + ref: 0d5a2252ef8a586f4fc70a66aabd17fb3fd52110 +config: + configure-commands: + - ./bootstrap --prefix="%{prefix}" --docdir=/share/doc/cmake --mandir=/share/man + build-commands: + - make + install-commands: + - make DESTDIR="%{install-root}" install diff --git a/elements/core/curl.bst b/elements/core/curl.bst new file mode 100644 index 00000000..e5f4e744 --- /dev/null +++ b/elements/core/curl.bst @@ -0,0 +1,22 @@ +kind: manual +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/file.bst +- core/libtool-tarball.bst +- core/openssl-new.bst +- core/perl.bst +sources: +- kind: git + url: upstream:curl + track: curl-7_52_1 + ref: 44b9b4d4f56d6f6de92c89636994c03984e9cd01 +config: + configure-commands: + - ./buildconf + - ./configure --disable-manual --prefix="%{prefix}" --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt + build-commands: + - make + install-commands: + - make DESTDIR="%{install-root}" install diff --git a/elements/core/cython.bst b/elements/core/cython.bst new file mode 100644 index 00000000..cdf90359 --- /dev/null +++ b/elements/core/cython.bst @@ -0,0 +1,9 @@ +kind: distutils +depends: +- gnu-toolchain.bst +- core/python3.bst +sources: +- kind: git + url: upstream:cython + track: '0.22' + ref: 4dd8e762fa51d01775506fbbc102c45dbcea065d diff --git a/elements/core/e2fsprogs.bst b/elements/core/e2fsprogs.bst new file mode 100644 index 00000000..567f9562 --- /dev/null +++ b/elements/core/e2fsprogs.bst @@ -0,0 +1,26 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/pkg-config.bst +- core/util-linux.bst +- core/file.bst +sources: +- kind: git + url: upstream:e2fsprogs + track: v1.43.7 + ref: 3427917edca335d2cc4258cff8ab105c840298a4 +config: + configure-commands: + - | + ./configure --prefix="%{prefix}" --sysconfdir=/etc \ + --disable-libuuid --disable-uuidd --disable-libblkid + build-commands: + - make CFLAGS="-g -O2 -DHAVE_CONFIG_H -fPIC" + install-commands: + - | + td="$(mktemp -d)" + make DESTDIR="$td" install + make DESTDIR="$td" install-libs + find "$td" \( -name blkid -o -name findfs -o \) -delete + find "$td" \( -name blkid.8 -o -name findfs.8 \) -delete + mv "$td"/* "%{install-root}" diff --git a/elements/core/file.bst b/elements/core/file.bst new file mode 100644 index 00000000..a41994d8 --- /dev/null +++ b/elements/core/file.bst @@ -0,0 +1,11 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/libtool-tarball.bst +sources: +- kind: git + url: upstream:file + track: file-5.22 + ref: 670c2bbcffe873a2b8589ed140c12e7923ef20c0 diff --git a/elements/core/flex.bst b/elements/core/flex.bst new file mode 100644 index 00000000..469aaedf --- /dev/null +++ b/elements/core/flex.bst @@ -0,0 +1,26 @@ +kind: manual +depends: +- gnu-toolchain.bst +- core/perl.bst +- core/autoconf.bst +- core/automake.bst +- core/file.bst +- core/gettext-tarball.bst +- core/texinfo-tarball.bst +sources: +- kind: git + url: upstream:flex + track: baserock/build-essential + ref: de10f98e8a2dc2a021796811490d0f30c3cd90bf +config: + configure-commands: + - autoreconf -ivf + - ./configure --prefix="%{prefix}" + build-commands: + - make dist_doc_DATA= + install-commands: + - make dist_doc_DATA= DESTDIR="%{install-root}" install + - ln -s libfl.a "%{install-root}%{prefix}/lib/libl.a" + - echo "#!%{prefix}/bin/sh" >"%{install-root}%{prefix}/bin/lex" + - echo 'exec '"%{prefix}"'/bin/flex -l "$@"' >>"%{install-root}%{prefix}/bin/lex" + - chmod 755 "%{install-root}%{prefix}/bin/lex" diff --git a/elements/core/gdbm.bst b/elements/core/gdbm.bst new file mode 100644 index 00000000..35b69f11 --- /dev/null +++ b/elements/core/gdbm.bst @@ -0,0 +1,15 @@ +kind: manual +depends: +- gnu-toolchain.bst +sources: +- kind: git + url: upstream:gdbm-tarball + track: gdbm-1.11 + ref: e5faeaaf75ecfb705a9b643b3e4cb881ebb69f48 +config: + configure-commands: + - ./configure --prefix="%{prefix}" --enable-libgdbm-compat --disable-nls + build-commands: + - make MANS= INFO_DEPS= + install-commands: + - make MANS= INFO_DEPS= DESTDIR="%{install-root}" install diff --git a/elements/core/gettext-tarball.bst b/elements/core/gettext-tarball.bst new file mode 100644 index 00000000..e98f7246 --- /dev/null +++ b/elements/core/gettext-tarball.bst @@ -0,0 +1,12 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/libexpat.bst +sources: +- kind: git + url: upstream:gettext-tarball + track: gettext-0.19.8.1 + ref: 500500ec9b7b0d0cef90b48c9b4ddc8866b5f19c +config: + configure-commands: + - ./configure --prefix="%{prefix}" diff --git a/elements/core/git-minimal.bst b/elements/core/git-minimal.bst new file mode 100644 index 00000000..2c819ccb --- /dev/null +++ b/elements/core/git-minimal.bst @@ -0,0 +1,21 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/python3.bst +- core/curl.bst +- core/gettext-tarball.bst +- core/libexpat.bst +- core/openssl-new.bst +- core/perl.bst +sources: +- kind: git + url: upstream:git + track: v2.8.0-rc2 + ref: ed9067f705aa51819c7dfff7e4190dd267beaf5d +config: + configure-commands: + (<): + - make configure + build-commands: + - make all diff --git a/elements/core/gperf.bst b/elements/core/gperf.bst new file mode 100644 index 00000000..d8817355 --- /dev/null +++ b/elements/core/gperf.bst @@ -0,0 +1,11 @@ +kind: autotools +depends: +- gnu-toolchain.bst +sources: +- kind: git + url: upstream:gperf + track: baserock/morph + ref: 5094e4a539adf845111013f82c2c4fcaec637983 +config: + configure-commands: + - ./configure --prefix="%{prefix}" diff --git a/elements/core/gzip.bst b/elements/core/gzip.bst new file mode 100644 index 00000000..4816456a --- /dev/null +++ b/elements/core/gzip.bst @@ -0,0 +1,20 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/gettext-tarball.bst +- core/git-minimal.bst +- core/mini-utils.bst +sources: +- kind: git + url: upstream:gzip + track: master + ref: e360d3795658e14fb15705876393b9384843971e + submodules: + gnulib: + url: upstream:gnulib +config: + configure-commands: + (<): + - sed -i -e '/^buildreq="/,/^"/{/rsync/d}' bootstrap.conf + - ./bootstrap --skip-po --no-git --gnulib-srcdir=gnulib diff --git a/elements/core/help2man.bst b/elements/core/help2man.bst new file mode 100644 index 00000000..7243a81e --- /dev/null +++ b/elements/core/help2man.bst @@ -0,0 +1,12 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf-tarball.bst +- core/automake.bst +- core/perl.bst +- core/texinfo-tarball.bst +sources: +- kind: git + url: upstream:help2man + track: baserock/v1.46.5 + ref: 83bab7e2e8e24a380266a9a247c029c49b0de666 diff --git a/elements/core/intltool.bst b/elements/core/intltool.bst new file mode 100644 index 00000000..f23b078b --- /dev/null +++ b/elements/core/intltool.bst @@ -0,0 +1,13 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/libexpat.bst +- core/XML-Parser.bst +- core/autoconf.bst +- core/automake.bst +- core/perl.bst +sources: +- kind: git + url: upstream:intltool + track: baserock/morph + ref: 12f04c88be9ff8a578d8fd6990ee2448c66dc5f4 diff --git a/elements/core/libcap2.bst b/elements/core/libcap2.bst new file mode 100644 index 00000000..7e30cfda --- /dev/null +++ b/elements/core/libcap2.bst @@ -0,0 +1,22 @@ +kind: manual +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/gettext-tarball.bst +- core/libtool.bst +- core/pkg-config.bst +- core/attr.bst +- core/acl.bst +- core/linux-pam.bst +- core/perl.bst +sources: +- kind: git + url: upstream:libcap2 + track: baserock/morph + ref: 4f7cca1bc9c2a274edb39d351b65747010d3ba7b +config: + build-commands: + - make prefix="%{prefix}" + install-commands: + - make prefix="%{prefix}" DESTDIR="%{install-root}" RAISE_SETFCAP=no install lib=lib diff --git a/elements/core/libexpat.bst b/elements/core/libexpat.bst new file mode 100644 index 00000000..5e1149eb --- /dev/null +++ b/elements/core/libexpat.bst @@ -0,0 +1,18 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/file.bst +- core/libtool-tarball.bst +- core/perl.bst +sources: +- kind: git + url: upstream:libexpat + track: R_2_1_0 + ref: 7cfc09db3e258129ab05811f2f9e351746ddab9f +config: + configure-commands: + (<): + - ./buildconf.sh + - automake --add-missing --copy || true diff --git a/elements/core/libffi.bst b/elements/core/libffi.bst new file mode 100644 index 00000000..a224395b --- /dev/null +++ b/elements/core/libffi.bst @@ -0,0 +1,17 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/libtool-tarball.bst +sources: +- kind: git + url: upstream:libffi + track: v3.2.1 + ref: 20562ac0427c3578250d04c6e34fb0127d4551cf +config: + install-commands: + - make DESTDIR="%{install-root}"/ install + - mkdir -p "%{install-root}"/usr/include + - cp "$(sh ./config.guess)"/include/ffi.h "%{install-root}"/usr/include/ + - cp "$(sh ./config.guess)"/include/ffitarget.h "%{install-root}"/usr/include/ diff --git a/elements/core/libseccomp.bst b/elements/core/libseccomp.bst new file mode 100644 index 00000000..0d04a57f --- /dev/null +++ b/elements/core/libseccomp.bst @@ -0,0 +1,12 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/libtool.bst +- core/perl.bst +sources: +- kind: git + url: upstream:libseccomp + track: v2.3.2 + ref: 2331d104bc0cbde5f6c54e504a038e52bfe8e12d diff --git a/elements/core/libtool-tarball.bst b/elements/core/libtool-tarball.bst new file mode 100644 index 00000000..e1d0e197 --- /dev/null +++ b/elements/core/libtool-tarball.bst @@ -0,0 +1,11 @@ +kind: autotools +depends: +- gnu-toolchain.bst +sources: +- kind: git + url: upstream:libtool-tarball + track: libtool-2.4.6 + ref: c026ca36e37d2643623a75d0d3e9e451023139f3 +config: + configure-commands: + - ./configure --prefix="%{prefix}" diff --git a/elements/core/libtool.bst b/elements/core/libtool.bst new file mode 100644 index 00000000..230a1a5f --- /dev/null +++ b/elements/core/libtool.bst @@ -0,0 +1,26 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/file.bst +- core/help2man.bst +- core/git-minimal.bst +- core/openssl-new.bst +- core/patch.bst +- core/texinfo-tarball.bst +- core/xz.bst +- core/perl.bst +- core/mini-utils.bst +sources: +- kind: git + url: upstream:libtool + track: v2.4.6 + ref: f09d00cbcf924c378573163e244fffeb8d28005f + submodules: + gnulib: + url: upstream:gnulib +config: + configure-commands: + - export NOCONFIGURE=1; export MAKEFLAGS="-j 1"; ./bootstrap + - ./configure --prefix="%{prefix}" --sysconfdir=/etc --localstatedir=/var diff --git a/elements/core/libxml2.bst b/elements/core/libxml2.bst new file mode 100644 index 00000000..fc444a19 --- /dev/null +++ b/elements/core/libxml2.bst @@ -0,0 +1,17 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/file.bst +- core/libtool.bst +- core/libexpat.bst +- core/pkg-config.bst +- core/python3.bst +- core/xz.bst +- core/perl.bst +sources: +- kind: git + url: upstream:libxml2 + track: v2.9.3 + ref: 6657afe83a38278f124ace71dc85f60420beb2d5 diff --git a/elements/core/libxslt.bst b/elements/core/libxslt.bst new file mode 100644 index 00000000..d74ef7b4 --- /dev/null +++ b/elements/core/libxslt.bst @@ -0,0 +1,15 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/libtool.bst +- core/automake.bst +- core/file.bst +- core/libxml2.bst +- core/xz.bst +- core/perl.bst +sources: +- kind: git + url: upstream:libxslt + track: master + ref: 73e08bf7c36a9145d38f51d37e66529b873c011a diff --git a/elements/core/linux-pam.bst b/elements/core/linux-pam.bst new file mode 100644 index 00000000..10470420 --- /dev/null +++ b/elements/core/linux-pam.bst @@ -0,0 +1,21 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/gettext-tarball.bst +- core/libtool.bst +- core/pkg-config.bst +- core/flex.bst +- core/attr.bst +- core/acl.bst +- core/perl.bst +sources: +- kind: git + url: upstream:linux-pam + track: Linux-PAM-1.1.8 + ref: b1521c97e73b10469f7b34c0571d51c647eca83c +config: + configure-commands: + - autoreconf -ivf + - ./configure --prefix="%{prefix}" --sysconfdir=/etc --libdir="%{prefix}/lib" diff --git a/elements/core/mini-utils.bst b/elements/core/mini-utils.bst new file mode 100644 index 00000000..7f7c7e79 --- /dev/null +++ b/elements/core/mini-utils.bst @@ -0,0 +1,13 @@ +kind: manual +depends: +- gnu-toolchain.bst +sources: +- kind: git + url: baserock:baserock/mini-utils + track: master + ref: 5293265b29bbf468ab9d7f3302b19dbc81d0f8b8 +config: + build-commands: + - make + install-commands: + - make PREFIX="%{prefix}" DESTDIR="%{install-root}" install diff --git a/elements/core/ncurses.bst b/elements/core/ncurses.bst new file mode 100644 index 00000000..3f8dd214 --- /dev/null +++ b/elements/core/ncurses.bst @@ -0,0 +1,51 @@ +kind: manual +depends: +- gnu-toolchain.bst +sources: +- kind: git + url: upstream:ncurses + track: ncurses-5.9-20150131 + ref: f6d73a10a980bc78969c3af93665cbe7d06c3646 +config: + configure-commands: + - LDCONFIG=true ./configure --with-shared --without-debug --enable-widec + build-commands: + - make + install-commands: + - make DESTDIR="%{install-root}" install + - | + # lfs recommends some alterations for software that looks for + # libcurses instead of libncurses + # it's more convenient to have this in a separate file than the + # morph as less strings have to be escaped and comments are possible + + # some software expects to find libcurses in /lib + mkdir -p "%{install-root}/lib" + mv "%{install-root}"/"%{prefix}"/lib/libncursesw.so.5* "%{install-root}"/lib + ln -sf ../../lib/libncursesw.so.5 "%{install-root}"/"%{prefix}"/lib/libncursesw.so + + # some linker tricks for libraries that look for non-wide character + # versions of ncurses + for lib in ncurses form panel menu; do + # remove non-wide shared object + rm -f "%{install-root}/%{prefix}/lib/lib${lib}.so" + # use a linker script to find the wide character variant + echo "INPUT(-l${lib}w)" >"%{install-root}/%{prefix}/lib/lib${lib}.so" + # symlink the non-shared library + ln -sf "lib${lib}w.a" "%{install-root}/%{prefix}/lib/lib${lib}.a" + done + ln -sf libncurses++w.a "%{install-root}/%{prefix}/lib/libncurses++.a" + + # redirect software that looks for libcurses + rm -f "%{install-root}/%{prefix}/lib/libcursesw.so" + echo "INPUT(-lncursesw)" >"%{install-root}/%{prefix}/lib/libcursesw.so" + ln -sf libncurses.so "%{install-root}/%{prefix}/lib/libcurses.so" + ln -sf libncursesw.a "%{install-root}/%{prefix}/lib/libcursesw.a" + ln -sf libncurses.a "%{install-root}/%{prefix}/lib/libcurses.a" + + # install documentation + mkdir -p "%{install-root}/%{prefix}/share/doc/ncurses" + cp -R doc/* "%{install-root}/%{prefix}/share/doc/ncurses" + + # remove 'clear' and 'reset' executables, busybox provides them + rm -f "%{install-root}/%{prefix}/bin/clear" "%{install-root}/%{prefix}/bin/reset" diff --git a/elements/core/openssl-new.bst b/elements/core/openssl-new.bst new file mode 100644 index 00000000..9bad3cd2 --- /dev/null +++ b/elements/core/openssl-new.bst @@ -0,0 +1,24 @@ +kind: manual +depends: +- gnu-toolchain.bst +- core/perl.bst +sources: +- kind: git + url: upstream:openssl-new + track: OpenSSL_1_0_2k + ref: 081314d07705aa58912845c213a48414d8f616a9 +variables: + notparallel: true +config: + configure-commands: + - sed -i -e 's,^LIBNAMES=\\(.*\\) padlock \\(.*\\),LIBNAMES=\\1 \\2,g' engines/Makefile + - | + if [ "$(uname -m)" = "ppc64" ]; then + sh ./Configure linux-ppc64 --openssldir=/etc/ssl --prefix="%{prefix}" --libdir=lib shared + else + ./config --openssldir=/etc/ssl --prefix="%{prefix}" --libdir=lib shared + fi + build-commands: + - make + install-commands: + - make INSTALL_PREFIX="%{install-root}" install_sw diff --git a/elements/core/patch.bst b/elements/core/patch.bst new file mode 100644 index 00000000..5f316abf --- /dev/null +++ b/elements/core/patch.bst @@ -0,0 +1,22 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/bison.bst +- core/git-minimal.bst +- core/openssl-new.bst +- core/mini-utils.bst +- core/perl.bst +sources: +- kind: git + url: upstream:patch + track: v2.7.5 + ref: 3b698ab6a13fd3e5890689cd85cf41312c682f8c + submodules: + gnulib: + url: upstream:gnulib +config: + configure-commands: + (<): + - ./bootstrap --skip-po diff --git a/elements/core/perl.bst b/elements/core/perl.bst new file mode 100644 index 00000000..8f04ea9b --- /dev/null +++ b/elements/core/perl.bst @@ -0,0 +1,25 @@ +kind: manual +depends: +- gnu-toolchain.bst +- core/gdbm.bst +sources: +- kind: git + url: upstream:perl + track: v5.22.0 + ref: 70f63a4c7dba89e8e48b44de7978faae4319e693 +variables: + notparallel: true +config: + configure-commands: + - sh Configure -des -Dprefix="%{prefix}" -Darchlib="%{prefix}/lib/perl" -Dprivlib="%{prefix}/share/perl" + -Dbin="%{prefix}/bin" -Dscriptdir="%{prefix}/bin" -Dman1dir="%{prefix}/share/man/man1" + -Dman3dir="%{prefix}/share/man/man3" -Dsiteprefix="%{prefix}" -Dsitearch="%{prefix}/lib/perl" + -Dsitelib="%{prefix}/share/perl" -Dsitebin="%{prefix}/bin" -Dsitescript="%{prefix}/bin" + -Dsiteman1dir="%{prefix}/share/man/man1" -Dsiteman3dir="%{prefix}/share/man/man3" + -Dvendorprefix="%{prefix}" -Dvendorarch="%{prefix}/lib/perl" -Dvendorlib="%{prefix}/share/perl" + -Dvendorbin="%{prefix}/bin" -Dvendorscript="%{prefix}/bin" -Dvendorman1dir="%{prefix}/share/man/man1" + -Dvendorman3dir="%{prefix}/share/man/man3" -Dpager="%{prefix}/bin/less -isR" -Duseshrplib + build-commands: + - make + install-commands: + - make DESTDIR="%{install-root}" install diff --git a/elements/core/pkg-config.bst b/elements/core/pkg-config.bst new file mode 100644 index 00000000..bca39d84 --- /dev/null +++ b/elements/core/pkg-config.bst @@ -0,0 +1,15 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/libtool.bst +- core/perl.bst +sources: +- kind: git + url: upstream:pkg-config + track: pkg-config-0.28 + ref: 74ceac54ef6f9247c00f08eecd8cca811a3c5934 +config: + configure-commands: + - ./autogen.sh --prefix="%{prefix}" --with-internal-glib diff --git a/elements/core/python3.bst b/elements/core/python3.bst new file mode 100644 index 00000000..0027e825 --- /dev/null +++ b/elements/core/python3.bst @@ -0,0 +1,31 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/openssl-new.bst +- core/bzip2.bst +- core/libexpat.bst +- core/libffi.bst +- core/sqlite3.bst +- core/ncurses.bst +- core/readline.bst +sources: +- kind: git + url: upstream:cpython + track: v3.5.2 + ref: 609bc370055e03b3c74c4321a5990929c29a226d +config: + configure-commands: + - | + ./configure --prefix="%{prefix}" \ + --sysconfdir=/etc \ + --enable-shared \ + --with-system-expat \ + --with-system-ffi + install-commands: + (>): + - test -x "%{install-root}"/"%{prefix}"/bin/python || ln -s python3.5 "%{install-root}"/"%{prefix}"/bin/python + - test -x "%{install-root}"/"%{prefix}"/bin/python3 || ln -s python3.5 "%{install-root}"/"%{prefix}"/bin/python3 + - test -x "%{install-root}"/"%{prefix}"/bin/python-config || ln -s python3.5-config + "%{install-root}"/"%{prefix}"/bin/python-config + - test -x "%{install-root}"/"%{prefix}"/bin/python3-config || ln -s python3.5-config + "%{install-root}"/"%{prefix}"/bin/python3-config diff --git a/elements/core/readline.bst b/elements/core/readline.bst new file mode 100644 index 00000000..a79039c6 --- /dev/null +++ b/elements/core/readline.bst @@ -0,0 +1,16 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/automake.bst +sources: +- kind: git + url: upstream:readline + track: baserock/genivi/baseline + ref: 518937ab89be812ccd45e9b8c1ce4ad721d35ef6 +config: + configure-commands: + - cp /usr/share/automake*/config.guess support + - cp /usr/share/automake*/config.sub support + - ./configure --prefix="%{prefix}" + build-commands: + - make SHLIB_LIBS=-lncurses diff --git a/elements/core/shadow.bst b/elements/core/shadow.bst new file mode 100644 index 00000000..d55d0466 --- /dev/null +++ b/elements/core/shadow.bst @@ -0,0 +1,58 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/gettext-tarball.bst +- core/libtool.bst +- core/bison.bst +- core/attr.bst +- core/acl.bst +- core/linux-pam.bst +- core/libcap2.bst +- core/perl.bst +sources: +- kind: git + url: upstream:shadow + track: upstream/4.2.1 + ref: bfaa59229d61adb7fa0c570f0d94fd324c6e05aa +config: + configure-commands: + - autoreconf -vfi + - | + ./configure --with-selinux=no \ + --sysconfdir=/etc \ + --with-libpam=yes \ + --prefix="%{prefix}" + install-commands: + (>): + - | + for OPTION in FAIL_DELAY \ + FAILLOG_ENAB \ + LASTLOG_ENAB \ + MAIL_CHECK_ENAB \ + OBSCURE_CHECKS_ENAB \ + PORTTIME_CHECKS_ENAB \ + QUOTAS_ENAB \ + CONSOLE MOTD_FILE \ + FTMP_FILE \ + NOLOGINS_FILE \ + ENV_HZ \ + PASS_MIN_LEN \ + SU_WHEEL_ONLY \ + CRACKLIB_DICTPATH \ + PASS_CHANGE_TRIES \ + PASS_ALWAYS_WARN \ + CHFN_AUTH \ + ENVIRON_FILE + do + sed -i -e "s/^${OPTION}.*/# & #This option is handled by PAM instead./" \ + "%{install-root}/etc/login.defs" + done + - | + if grep -q '[\s#]ENCRYPT_METHOD' "%{install-root}/etc/login.defs"; then + sed -i -e '/^[\s#]*ENCRYPT_METHOD /s/.*/ENCRYPT_METHOD SHA512/g' "%{install-root}/etc/login.defs" + else + echo 'ENCRYPT_METHOD SHA512' >>"%{install-root}/etc/login.defs" + fi + - sed -i -e 's/\(.*\)required\(.*pam_selinux.so.*\)/\1optional\2/' "%{install-root}"/etc/pam.d/* diff --git a/elements/core/sqlite3.bst b/elements/core/sqlite3.bst new file mode 100644 index 00000000..5ecf4f9a --- /dev/null +++ b/elements/core/sqlite3.bst @@ -0,0 +1,11 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/libtool-tarball.bst +sources: +- kind: git + url: upstream:sqlite3 + track: sqlite-autoconf-3080801 + ref: 24adc227bc29cd17e39df097fbca389c7724cd14 diff --git a/elements/core/texinfo-tarball.bst b/elements/core/texinfo-tarball.bst new file mode 100644 index 00000000..02aa9e9a --- /dev/null +++ b/elements/core/texinfo-tarball.bst @@ -0,0 +1,18 @@ +kind: manual +depends: +- gnu-toolchain.bst +- core/ncurses.bst +- core/perl.bst +sources: +- kind: git + url: upstream:texinfo-tarball + track: texinfo-5.2 + ref: 6a55f074b1f67d02149c13931eb1df9f0e539b15 +config: + configure-commands: + - ./configure --prefix="%{prefix}" + build-commands: + - make + install-commands: + - make DESTDIR="%{install-root}" install + - make DESTDIR="%{install-root}" TEXMF="%{prefix}/share/texmf" install-tex diff --git a/elements/core/util-linux.bst b/elements/core/util-linux.bst new file mode 100644 index 00000000..eec44f37 --- /dev/null +++ b/elements/core/util-linux.bst @@ -0,0 +1,25 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/gettext-tarball.bst +- core/git-minimal.bst +- core/openssl-new.bst +- core/libtool.bst +- core/pkg-config.bst +- core/linux-pam.bst +- core/shadow.bst +- core/perl.bst +sources: +- kind: git + url: upstream:util-linux + track: v2.28 + ref: 44338f7fe6a529cef1f206dccd95e7282625c483 +config: + configure-commands: + - ./autogen.sh + - | + ./configure --prefix="%{prefix}" \ + --enable-libmount-force-mountinfo \ + --disable-use-tty-group diff --git a/elements/core/xz.bst b/elements/core/xz.bst new file mode 100644 index 00000000..5437c5f7 --- /dev/null +++ b/elements/core/xz.bst @@ -0,0 +1,14 @@ +kind: autotools +depends: +- gnu-toolchain.bst +- core/autoconf.bst +- core/automake.bst +- core/file.bst +- core/gettext-tarball.bst +- core/libtool-tarball.bst +- core/perl.bst +sources: +- kind: git + url: upstream:xz + track: v5.2.0 + ref: a0cd05ee71d330b79ead6eb9222e1b24e1559d3a -- cgit v1.2.1