File tree Expand file tree Collapse file tree 2 files changed +30
-2
lines changed Expand file tree Collapse file tree 2 files changed +30
-2
lines changed Original file line number Diff line number Diff line change @@ -84,7 +84,7 @@ d4dff784cac3d58d0cedfd9a51b52ff100ad8654e10a7c8c41590351f48f57d6 m4-1.4.7_0.tar
8484caaf55115075a101bbc35b65eda1e93d37758dd6abc51365b46643db0a974c40 make-3.82_0.tar.bz2
8585d9581e8f03f133fb2eafdc4bdfa0f527a5ce50209420d00809388aa0f05b90c7 make-4.2.1_0.tar.bz2
868617cd976bc0f6e897c6fffe43dd7c55d93ce0adadf1b4dc72925b80e2d266519f 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
88885c590124471cc8c42b45d863c417314d05d9c89b1a3d61db8a36ba9b459ed391 musl-1.1.24_0.tar.bz2
8989fc60028b78ac34eda780478638818c5f587873337cf68f607082a3a81bae28ea musl-1.1.24_1.tar.bz2
90905bf3cd3b9e5e12f88c492ba653006b4325a535ef5581d775f18a1338fc57b457 musl-1.1.24_2.tar.bz2
Original file line number Diff line number Diff line change 55src_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
2231src_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
2654src_install () {
You can’t perform that action at this time.
0 commit comments