Skip to content

Commit db0f779

Browse files
committed
mpfr: remove pregenerated files
1 parent f21d2d7 commit db0f779

File tree

2 files changed

+30
-2
lines changed

2 files changed

+30
-2
lines changed

steps/SHA256SUMS.pkgs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ d4dff784cac3d58d0cedfd9a51b52ff100ad8654e10a7c8c41590351f48f57d6 m4-1.4.7_0.tar
8484
caaf55115075a101bbc35b65eda1e93d37758dd6abc51365b46643db0a974c40 make-3.82_0.tar.bz2
8585
d9581e8f03f133fb2eafdc4bdfa0f527a5ce50209420d00809388aa0f05b90c7 make-4.2.1_0.tar.bz2
8686
17cd976bc0f6e897c6fffe43dd7c55d93ce0adadf1b4dc72925b80e2d266519f mpc-1.2.1_0.tar.bz2
87-
98a9f55c01ed375fae21913284e7fa07ff434c0810f34d791f3fbaa1df221302 mpfr-4.1.0_0.tar.bz2
87+
5fec0eab35498be54994e7f3d73bfe53c3ced6e5cf68cc9b45b2b4dc8ff1d5e9 mpfr-4.1.0_0.tar.bz2
8888
5c590124471cc8c42b45d863c417314d05d9c89b1a3d61db8a36ba9b459ed391 musl-1.1.24_0.tar.bz2
8989
fc60028b78ac34eda780478638818c5f587873337cf68f607082a3a81bae28ea musl-1.1.24_1.tar.bz2
9090
5bf3cd3b9e5e12f88c492ba653006b4325a535ef5581d775f18a1338fc57b457 musl-1.1.24_2.tar.bz2

steps/mpfr-4.1.0/pass1.sh

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,16 @@
55
src_prepare() {
66
default
77

8-
find . -name '*.info' -delete
8+
# Remove pregenerated table in strtofr.c
9+
sed -i '/^ {/,/ };$/d' src/strtofr.c
10+
cp src/strtofr.c{,.old}
11+
sed -i '/int RedInvLog2Table/ s/$/};/' src/strtofr.c
12+
13+
rm doc/*.info
14+
15+
# testfiles
16+
rm tests/tfpif_*.dat tests/tstrtofr.c
17+
918
AUTOMAKE=automake-1.15 ACLOCAL=aclocal-1.15 autoreconf-2.69 -fi
1019
}
1120

@@ -21,6 +30,25 @@ src_configure() {
2130

2231
src_compile() {
2332
make "${MAKEJOBS}" MAKEINFO=true DESTDIR="${DESTDIR}"
33+
34+
pushd src
35+
cat > strtofr_gen.c <<EOF
36+
#include <stdio.h>
37+
#include <gmp.h>
38+
#include <mpfr.h>
39+
EOF
40+
# Enable the bit of code that generates the table
41+
sed -n '/^#define N 8$/,/^}$/p' strtofr.c >> strtofr_gen.c
42+
gcc strtofr_gen.c -o strtofr_gen -std=gnu99 -I. -L.libs -lmpfr -lgmp
43+
# ordering of 2>&1 >/dev/null is intentional here;
44+
# stdout -> null
45+
# stderr -> file (NOT null)
46+
./strtofr_gen 2>strtofr_table >/dev/null
47+
echo "};" >> strtofr_table
48+
sed "/int RedInvLog2Table/ r strtofr_table" strtofr.c.old > strtofr.c
49+
popd
50+
51+
make "${MAKEJOBS}" MAKEINFO=true DESTDIR="${DESTDIR}"
2452
}
2553

2654
src_install() {

0 commit comments

Comments
 (0)