Splux Linux

source-based Linux using SPS

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.

Date
Commitbfa89f1cd8541471b89b2d90a9a45aa7572a5b48
GitHubmirror

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