sps-core · log · files · refs · tags · releases · people · languages · GitHub · commit
bfa89f1
Drop OpenSSL 4, fail Python builds that lose _ssl, and add toolchain extras.
Parents
Stat
base/ed/recipe | 15 +++++++++++++++ base/lz4/recipe | 12 ++++++++++++ base/lzip/recipe | 13 +++++++++++++ base/pigz/recipe | 15 +++++++++++++++ base/time/recipe | 13 +++++++++++++ devel/binutils/recipe | 15 +++++++++++++++ devel/ninja/recipe | 4 ++-- devel/texinfo/recipe | 14 ++++++++++++++ lang/python/recipe | 12 ++++++++++-- libs/elfutils/recipe | 17 +++++++++++++++++ libs/mpc/recipe | 15 +++++++++++++++ libs/mpfr/recipe | 14 ++++++++++++++ libs/openssl/recipe | 6 +++--- 13 files changed, 158 insertions(+), 7 deletions(-)
Diff
diff --git a/base/ed/recipe b/base/ed/recipe
new file mode 100644
index 0000000..a50a6a4
--- /dev/null
+++ b/base/ed/recipe
@@ -0,0 +1,15 @@
+name ed
+version 1.18
+release 1
+description ed: line-oriented text editor
+
+source https://mirrors.kernel.org/gnu/ed/ed-1.18.tar.lz
+hash sha256:aca8efad9800c587724a20b97aa8fc47e6b5a47df81606feaba831b074462b4f
+
+depend filesystem
+builddep lzip
+
+prepare lzip -cd "$SRC/"ed-1.18.tar.lz | tar -x --strip-components=1
+configure ./configure --prefix=/usr
+build make -j"$MAKEJOBS"
+install make install DESTDIR="$PKG"
diff --git a/base/lz4/recipe b/base/lz4/recipe
new file mode 100644
index 0000000..3e76364
--- /dev/null
+++ b/base/lz4/recipe
@@ -0,0 +1,12 @@
+name lz4
+version 1.10.0
+release 1
+description lz4: fast lossless compression
+
+source https://github.com/lz4/lz4/releases/download/v1.10.0/lz4-1.10.0.tar.gz
+hash sha256:537512904744b35e232912055ccf8ec66d768639ff3abe5788d90d792ec5f48b
+
+depend filesystem
+
+build make -j"$MAKEJOBS" PREFIX=/usr LIBDIR=/usr/lib64
+install make PREFIX=/usr LIBDIR=/usr/lib64 DESTDIR="$PKG" install
diff --git a/base/lzip/recipe b/base/lzip/recipe
new file mode 100644
index 0000000..e7af4b6
--- /dev/null
+++ b/base/lzip/recipe
@@ -0,0 +1,13 @@
+name lzip
+version 1.24
+release 1
+description lzip: LZMA lossless compressor
+
+source https://download.savannah.nongnu.org/releases/lzip/lzip-1.24.tar.gz
+hash sha256:d42659229b10e066eeb6e81eb673cdd893b672e512d26719c2d95975556ca56c
+
+depend filesystem
+
+configure ./configure --prefix=/usr
+build make -j"$MAKEJOBS"
+install make install DESTDIR="$PKG"
diff --git a/base/pigz/recipe b/base/pigz/recipe
new file mode 100644
index 0000000..ffbc99e
--- /dev/null
+++ b/base/pigz/recipe
@@ -0,0 +1,15 @@
+name pigz
+version 2.8
+release 1
+description pigz: parallel gzip
+
+source https://zlib.net/pigz/pigz-2.8.tar.gz
+hash sha256:eb872b4f0e1f0ebe59c9f7bd8c506c4204893ba6a8492de31df416f0d5170fd0
+
+depend filesystem
+depend zlib
+
+build make -j"$MAKEJOBS"
+install mkdir -p "$PKG/usr/bin"
+install cp pigz unpigz "$PKG/usr/bin/"
+install chmod 755 "$PKG/usr/bin/pigz" "$PKG/usr/bin/unpigz"
diff --git a/base/time/recipe b/base/time/recipe
new file mode 100644
index 0000000..f9677e8
--- /dev/null
+++ b/base/time/recipe
@@ -0,0 +1,13 @@
+name time
+version 1.9
+release 1
+description time: GNU time command
+
+source https://ftp.gnu.org/gnu/time/time-1.9.tar.gz
+hash sha256:fbacf0c81e62429df3e33bda4cee38756604f18e01d977338e23306a3e3b521e
+
+depend filesystem
+
+configure ./configure --prefix=/usr
+build make -j"$MAKEJOBS"
+install make install DESTDIR="$PKG"
diff --git a/devel/binutils/recipe b/devel/binutils/recipe
new file mode 100644
index 0000000..3801af7
--- /dev/null
+++ b/devel/binutils/recipe
@@ -0,0 +1,15 @@
+name binutils
+version 2.45
+release 1
+description binutils: GNU assembler, linker, and binary utilities
+
+source https://ftp.gnu.org/gnu/binutils/binutils-2.45.tar.xz
+hash sha256:c50c0e7f9cb188980e2cc97e4537626b1672441815587f1eab69d2a1bfbef5d2
+
+depend filesystem
+depend zlib
+depend zstd
+
+configure ./configure --prefix=/usr --libdir=/usr/lib64 --disable-static --enable-gold --enable-ld=default --enable-plugins --disable-werror --enable-64-bit-bfd
+build make -j"$MAKEJOBS"
+install make install DESTDIR="$PKG"
diff --git a/devel/ninja/recipe b/devel/ninja/recipe
index 9ae9980..a8970ff 100644
--- a/devel/ninja/recipe
+++ b/devel/ninja/recipe
@@ -1,13 +1,13 @@
name ninja
version 1.13.2
-release 1
+release 2
description ninja: small build system
source https://github.com/ninja-build/ninja/archive/refs/tags/v1.13.2.tar.gz
hash sha256:974d6b2f4eeefa25625d34da3cb36bdcebe7fbce40f4c16ac0835fd1c0cbae17
depend filesystem
-depend python
+builddep python
configure python3 configure.py --bootstrap
build true
diff --git a/devel/texinfo/recipe b/devel/texinfo/recipe
new file mode 100644
index 0000000..01f47ba
--- /dev/null
+++ b/devel/texinfo/recipe
@@ -0,0 +1,14 @@
+name texinfo
+version 7.2
+release 1
+description texinfo: GNU documentation system
+
+source https://ftp.gnu.org/gnu/texinfo/texinfo-7.2.tar.xz
+hash sha256:0329d7788fbef113fa82cb80889ca197a344ce0df7646fe000974c5d714363a6
+
+depend filesystem
+depend ncurses
+
+configure ./configure --prefix=/usr
+build make -j"$MAKEJOBS"
+install make install DESTDIR="$PKG"
diff --git a/lang/python/recipe b/lang/python/recipe
index bb2c25a..e2c4b4e 100644
--- a/lang/python/recipe
+++ b/lang/python/recipe
@@ -1,6 +1,6 @@
name python
version 3.14.7
-release 2
+release 3
description python: Python interpreter
source https://www.python.org/ftp/python/3.14.7/Python-3.14.7.tar.xz
@@ -15,6 +15,14 @@ depend sqlite
depend libffi
depend expat
-configure ./configure --prefix=/usr --libdir=/usr/lib64 --enable-shared --with-ensurepip=install --with-system-expat --with-system-ffi --enable-loadable-sqlite-extensions
+configure ./configure --prefix=/usr --libdir=/usr/lib64 --enable-shared \
+ --with-ensurepip=install --with-system-expat --with-system-ffi \
+ --enable-loadable-sqlite-extensions \
+ --with-openssl=/usr --with-openssl-rpath=no
build make -j"$MAKEJOBS"
+build if find Modules -name '*_failed.so' | grep -q .; then \
+ printf '%s\n' 'python: an extension failed to import' >&2; \
+ find Modules -name '*_failed.so' >&2; \
+ exit 1; fi
+build ls Modules/_ssl.cpython-*.so >/dev/null
install make install DESTDIR="$PKG"
diff --git a/libs/elfutils/recipe b/libs/elfutils/recipe
new file mode 100644
index 0000000..b7de549
--- /dev/null
+++ b/libs/elfutils/recipe
@@ -0,0 +1,17 @@
+name elfutils
+version 0.193
+release 1
+description elfutils: ELF inspection libraries and tools
+
+source https://sourceware.org/elfutils/ftp/0.193/elfutils-0.193.tar.bz2
+hash sha256:7857f44b624f4d8d421df851aaae7b1402cfe6bcdd2d8049f15fc07d3dde7635
+
+depend filesystem
+depend zlib
+depend xz
+depend zstd
+depend bzip2
+
+configure ./configure --prefix=/usr --libdir=/usr/lib64 --disable-static --disable-debuginfod --disable-libdebuginfod
+build make -j"$MAKEJOBS"
+install make install DESTDIR="$PKG"
diff --git a/libs/mpc/recipe b/libs/mpc/recipe
new file mode 100644
index 0000000..bb29e45
--- /dev/null
+++ b/libs/mpc/recipe
@@ -0,0 +1,15 @@
+name mpc
+version 1.3.1
+release 1
+description mpc: multiple-precision complex arithmetic
+
+source https://ftp.gnu.org/gnu/mpc/mpc-1.3.1.tar.gz
+hash sha256:ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8
+
+depend filesystem
+depend gmp
+depend mpfr
+
+configure ./configure --prefix=/usr --libdir=/usr/lib64 --disable-static
+build make -j"$MAKEJOBS"
+install make install DESTDIR="$PKG"
diff --git a/libs/mpfr/recipe b/libs/mpfr/recipe
new file mode 100644
index 0000000..1800550
--- /dev/null
+++ b/libs/mpfr/recipe
@@ -0,0 +1,14 @@
+name mpfr
+version 4.2.2
+release 1
+description mpfr: multiple-precision floating-point library
+
+source https://ftp.gnu.org/gnu/mpfr/mpfr-4.2.2.tar.xz
+hash sha256:b67ba0383ef7e8a8563734e2e889ef5ec3c3b898a01d00fa0a6869ad81c6ce01
+
+depend filesystem
+depend gmp
+
+configure ./configure --prefix=/usr --libdir=/usr/lib64 --disable-static --enable-shared
+build make -j"$MAKEJOBS"
+install make install DESTDIR="$PKG"
diff --git a/libs/openssl/recipe b/libs/openssl/recipe
index 5155b4a..d663eea 100644
--- a/libs/openssl/recipe
+++ b/libs/openssl/recipe
@@ -1,10 +1,10 @@
name openssl
-version 4.0.2
-release 2
+version 3.5.8
+release 1
description OpenSSL: cryptography and TLS toolkit
source https://github.com/openssl/openssl/releases/download/openssl-${version}/openssl-${version}.tar.gz
-hash sha256:736b467530f916737b7031310ccb21d8218c6229e61e8e160cd1d3458cd543a8
+hash sha256:a8f84a39918ec6415ce765d9b429d313ba97b8143169c172e734b9514464f5b2
depend filesystem