From db0f7793a781a35204833f4664980f13224caa79 Mon Sep 17 00:00:00 2001 From: fosslinux Date: Tue, 25 Mar 2025 22:12:02 +1100 Subject: [PATCH] mpfr: remove pregenerated files --- steps/SHA256SUMS.pkgs | 2 +- steps/mpfr-4.1.0/pass1.sh | 30 +++++++++++++++++++++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/steps/SHA256SUMS.pkgs b/steps/SHA256SUMS.pkgs index 8bb776c9..65ce8467 100644 --- a/steps/SHA256SUMS.pkgs +++ b/steps/SHA256SUMS.pkgs @@ -84,7 +84,7 @@ d4dff784cac3d58d0cedfd9a51b52ff100ad8654e10a7c8c41590351f48f57d6 m4-1.4.7_0.tar caaf55115075a101bbc35b65eda1e93d37758dd6abc51365b46643db0a974c40 make-3.82_0.tar.bz2 d9581e8f03f133fb2eafdc4bdfa0f527a5ce50209420d00809388aa0f05b90c7 make-4.2.1_0.tar.bz2 17cd976bc0f6e897c6fffe43dd7c55d93ce0adadf1b4dc72925b80e2d266519f mpc-1.2.1_0.tar.bz2 -98a9f55c01ed375fae21913284e7fa07ff434c0810f34d791f3fbaa1df221302 mpfr-4.1.0_0.tar.bz2 +5fec0eab35498be54994e7f3d73bfe53c3ced6e5cf68cc9b45b2b4dc8ff1d5e9 mpfr-4.1.0_0.tar.bz2 5c590124471cc8c42b45d863c417314d05d9c89b1a3d61db8a36ba9b459ed391 musl-1.1.24_0.tar.bz2 fc60028b78ac34eda780478638818c5f587873337cf68f607082a3a81bae28ea musl-1.1.24_1.tar.bz2 5bf3cd3b9e5e12f88c492ba653006b4325a535ef5581d775f18a1338fc57b457 musl-1.1.24_2.tar.bz2 diff --git a/steps/mpfr-4.1.0/pass1.sh b/steps/mpfr-4.1.0/pass1.sh index 0e6b53e0..1a036cd2 100755 --- a/steps/mpfr-4.1.0/pass1.sh +++ b/steps/mpfr-4.1.0/pass1.sh @@ -5,7 +5,16 @@ src_prepare() { default - find . -name '*.info' -delete + # Remove pregenerated table in strtofr.c + sed -i '/^ {/,/ };$/d' src/strtofr.c + cp src/strtofr.c{,.old} + sed -i '/int RedInvLog2Table/ s/$/};/' src/strtofr.c + + rm doc/*.info + + # testfiles + rm tests/tfpif_*.dat tests/tstrtofr.c + AUTOMAKE=automake-1.15 ACLOCAL=aclocal-1.15 autoreconf-2.69 -fi } @@ -21,6 +30,25 @@ src_configure() { src_compile() { make "${MAKEJOBS}" MAKEINFO=true DESTDIR="${DESTDIR}" + + pushd src + cat > strtofr_gen.c < +#include +#include +EOF + # Enable the bit of code that generates the table + sed -n '/^#define N 8$/,/^}$/p' strtofr.c >> strtofr_gen.c + gcc strtofr_gen.c -o strtofr_gen -std=gnu99 -I. -L.libs -lmpfr -lgmp + # ordering of 2>&1 >/dev/null is intentional here; + # stdout -> null + # stderr -> file (NOT null) + ./strtofr_gen 2>strtofr_table >/dev/null + echo "};" >> strtofr_table + sed "/int RedInvLog2Table/ r strtofr_table" strtofr.c.old > strtofr.c + popd + + make "${MAKEJOBS}" MAKEINFO=true DESTDIR="${DESTDIR}" } src_install() {