summaryrefslogtreecommitdiff
path: root/elements/core
diff options
context:
space:
mode:
authorJavier Jardón <jjardon@gnome.org>2017-11-26 23:40:38 +0000
committerJavier Jardón <jjardon@gnome.org>2017-12-12 15:58:11 +0000
commit7aad5150f69da42b84994c353283db5daf8e967f (patch)
tree813f30921faea689677aa308bd61488229266d06 /elements/core
parentfa91b837f4bf46b19678a2c3d6b56f73cdc786a6 (diff)
downloaddefinitions-7aad5150f69da42b84994c353283db5daf8e967f.tar.gz
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
Diffstat (limited to 'elements/core')
-rw-r--r--elements/core/XML-Parser.bst10
-rw-r--r--elements/core/acl.bst14
-rw-r--r--elements/core/attr.bst30
-rw-r--r--elements/core/autoconf-tarball.bst12
-rw-r--r--elements/core/autoconf.bst17
-rw-r--r--elements/core/automake.bst17
-rw-r--r--elements/core/bash.bst43
-rw-r--r--elements/core/bc.bst13
-rw-r--r--elements/core/bison.bst27
-rw-r--r--elements/core/bzip2.bst17
-rw-r--r--elements/core/ca-certificates.bst25
-rw-r--r--elements/core/cmake.bst15
-rw-r--r--elements/core/curl.bst22
-rw-r--r--elements/core/cython.bst9
-rw-r--r--elements/core/e2fsprogs.bst26
-rw-r--r--elements/core/file.bst11
-rw-r--r--elements/core/flex.bst26
-rw-r--r--elements/core/gdbm.bst15
-rw-r--r--elements/core/gettext-tarball.bst12
-rw-r--r--elements/core/git-minimal.bst21
-rw-r--r--elements/core/gperf.bst11
-rw-r--r--elements/core/gzip.bst20
-rw-r--r--elements/core/help2man.bst12
-rw-r--r--elements/core/intltool.bst13
-rw-r--r--elements/core/libcap2.bst22
-rw-r--r--elements/core/libexpat.bst18
-rw-r--r--elements/core/libffi.bst17
-rw-r--r--elements/core/libseccomp.bst12
-rw-r--r--elements/core/libtool-tarball.bst11
-rw-r--r--elements/core/libtool.bst26
-rw-r--r--elements/core/libxml2.bst17
-rw-r--r--elements/core/libxslt.bst15
-rw-r--r--elements/core/linux-pam.bst21
-rw-r--r--elements/core/mini-utils.bst13
-rw-r--r--elements/core/ncurses.bst51
-rw-r--r--elements/core/openssl-new.bst24
-rw-r--r--elements/core/patch.bst22
-rw-r--r--elements/core/perl.bst25
-rw-r--r--elements/core/pkg-config.bst15
-rw-r--r--elements/core/python3.bst31
-rw-r--r--elements/core/readline.bst16
-rw-r--r--elements/core/shadow.bst58
-rw-r--r--elements/core/sqlite3.bst11
-rw-r--r--elements/core/texinfo-tarball.bst18
-rw-r--r--elements/core/util-linux.bst25
-rw-r--r--elements/core/xz.bst14
46 files changed, 920 insertions, 0 deletions
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