Skip to content

Commit b237c6f

Browse files
authored
Merge pull request #564 from fosslinux/texinfo-update
2 parents 8b832a1 + d7ff4cd commit b237c6f

12 files changed

Lines changed: 363 additions & 173 deletions

File tree

parts.rst

Lines changed: 107 additions & 107 deletions
Original file line numberDiff line numberDiff line change
@@ -1015,6 +1015,12 @@ This is an older version of bison required for the bison files in older perls.
10151015
We backwards-bootstrap this from 3.4.1, using 3.4.1 to compile the bison files
10161016
in 2.3. This parser works sufficiently well for perl 5.10.1.
10171017

1018+
zlib 1.3.1
1019+
==========
1020+
1021+
zlib is a software library used for data compression and implements an abstraction of
1022+
DEFLATE algorithm that is also used in ``gzip``.
1023+
10181024
dist 3.5
10191025
========
10201026

@@ -1044,113 +1050,6 @@ perl 5.12.5
10441050
This is the final version that can be built by perl 5.8. Again, there are new
10451051
files to be regenerated.
10461052

1047-
openssl 3.0.13
1048-
==============
1049-
1050-
OpenSSL is a C library for secure communications/cryptography.
1051-
1052-
We do not use the latest 3.3.0 release because it causes lockups in curl.
1053-
1054-
ca-certificates 3.99
1055-
====================
1056-
1057-
Install TLS root certificates from nss. This will allows us to use HTTPS for downloads
1058-
once curl is rebuilt against OpenSSL.
1059-
1060-
curl 8.17.0
1061-
===========
1062-
1063-
We rebuild curl with support for OpenSSL.
1064-
1065-
zlib 1.3.1
1066-
==========
1067-
1068-
zlib is a software library used for data compression and implements an abstraction of
1069-
DEFLATE algorithm that is also used in ``gzip``.
1070-
1071-
patch 2.7.6
1072-
===========
1073-
1074-
Our old patch was built with manual makefile and used mes libc.
1075-
This is a newer version which we need in order to import gnulib into gettext.
1076-
1077-
gcc 4.7.4
1078-
=========
1079-
1080-
GCC 4.7.4 is the last version written in C. This time we build both C and C++ backends.
1081-
The C++ backend has a dependency on ``gperf``, which is written in C++. Fortunately, it is
1082-
easy to patch it out; the resulting ``g++`` compiler is capable of building ``gperf``.
1083-
We also add in two patchsets to the compiler;
1084-
1085-
* one to add support for musl shared library support
1086-
* one providing a few compiler flags/features that are required later to build GCC 10
1087-
1088-
binutils 2.41
1089-
=============
1090-
1091-
This version of binutils provides a more comprehensive set of programming tools for
1092-
creating and managing binary programs. It also includes modern versions of the ``ld``
1093-
linker, the ``as`` assembler and the ``ar`` program.
1094-
1095-
musl 1.2.5
1096-
==========
1097-
1098-
With GCC and binutils supporting a musl-based toolchain natively, musl itself is rebuilt
1099-
with support for dynamic linking.
1100-
1101-
python 2.0.1
1102-
============
1103-
1104-
Everything is in place to bootstrap the useful programming language/utility
1105-
Python. While Python is largely written in C, many parts of the codebase are
1106-
generated from Python scripts, which only increases as Python matured over time.
1107-
1108-
We begin with Python 2.0.1, which has minimal generated code, most of which can
1109-
be removed. Lib/{keyword,token,symbol} scripts are rewritten in C and used to
1110-
regenerate parts of the standard library. Unicode support and sre (regex)
1111-
support is stripped out.
1112-
1113-
Using the stripped-down first version of Python 2.0.1, Python 2.0.1 is rebuilt,
1114-
including Unicode and regex support (required for future Python builds). The
1115-
first version is insufficient to run the Lib/{keyword,token,symbol} scripts, so
1116-
those continue to use the C versions.
1117-
1118-
Precompiled Python code at this point is highly unreproducible, so it is
1119-
deleted (JIT compiled instead). This makes Python itself slower, but this is of
1120-
little consequence.
1121-
1122-
python 2.3.7
1123-
============
1124-
1125-
Python 2.0.1 is sufficient to build Python 2.3.7.
1126-
1127-
Differences to 2.0.1:
1128-
1129-
* The new "ast" module, performing parsing of Python, is generated from a
1130-
parsing specification using Python code.
1131-
* 2.0.1 is insufficient to run 2.3.7's unicode regeneration, so Unicode
1132-
support is again stripped out.
1133-
1134-
Python 2.3.7 is then rebuilt to include Unicode support.
1135-
1136-
gperf 3.3
1137-
=========
1138-
1139-
``gperf`` is a perfect hash function generator (hash function is injective).
1140-
1141-
gettext 0.26
1142-
============
1143-
1144-
GNU Gettext is an internationalization and localization system used for writing
1145-
multilingual programs. Now that we have Python 2.3 and gperf, we can regenerate
1146-
all the pregenerated files in Gettext and so build it.
1147-
1148-
texinfo 6.7
1149-
===========
1150-
1151-
Texinfo is a typesetting syntax used for generating documentation. We can now use
1152-
``makeinfo`` script to convert ``.texi`` files into ``.info`` documentation format.
1153-
11541053
perl 5.15.7
11551054
===========
11561055

@@ -1256,6 +1155,107 @@ perl 5.42.0
12561155

12571156
5.42 is the latest version of Perl! The Perl bootstrap is complete.
12581157

1158+
openssl 3.0.13
1159+
==============
1160+
1161+
OpenSSL is a C library for secure communications/cryptography.
1162+
1163+
We do not use the latest 3.3.0 release because it causes lockups in curl.
1164+
1165+
ca-certificates 3.119.1
1166+
=======================
1167+
1168+
Install TLS root certificates from nss. This will allows us to use HTTPS for downloads
1169+
once curl is rebuilt against OpenSSL.
1170+
1171+
curl 8.17.0
1172+
===========
1173+
1174+
We rebuild curl with support for OpenSSL.
1175+
1176+
patch 2.8
1177+
=========
1178+
1179+
Our old patch was built with manual makefile and used mes libc.
1180+
This is a newer version which we need in order to import gnulib into gettext.
1181+
1182+
gcc 4.7.4
1183+
=========
1184+
1185+
GCC 4.7.4 is the last version written in C. This time we build both C and C++ backends.
1186+
The C++ backend has a dependency on ``gperf``, which is written in C++. Fortunately, it is
1187+
easy to patch it out; the resulting ``g++`` compiler is capable of building ``gperf``.
1188+
We also add in two patchsets to the compiler;
1189+
1190+
* one to add support for musl shared library support
1191+
* one providing a few compiler flags/features that are required later to build GCC 10
1192+
1193+
binutils 2.41
1194+
=============
1195+
1196+
This version of binutils provides a more comprehensive set of programming tools for
1197+
creating and managing binary programs. It also includes modern versions of the ``ld``
1198+
linker, the ``as`` assembler and the ``ar`` program.
1199+
1200+
musl 1.2.5
1201+
==========
1202+
1203+
With GCC and binutils supporting a musl-based toolchain natively, musl itself is rebuilt
1204+
with support for dynamic linking.
1205+
1206+
python 2.0.1
1207+
============
1208+
1209+
Everything is in place to bootstrap the useful programming language/utility
1210+
Python. While Python is largely written in C, many parts of the codebase are
1211+
generated from Python scripts, which only increases as Python matured over time.
1212+
1213+
We begin with Python 2.0.1, which has minimal generated code, most of which can
1214+
be removed. Lib/{keyword,token,symbol} scripts are rewritten in C and used to
1215+
regenerate parts of the standard library. Unicode support and sre (regex)
1216+
support is stripped out.
1217+
1218+
Using the stripped-down first version of Python 2.0.1, Python 2.0.1 is rebuilt,
1219+
including Unicode and regex support (required for future Python builds). The
1220+
first version is insufficient to run the Lib/{keyword,token,symbol} scripts, so
1221+
those continue to use the C versions.
1222+
1223+
Precompiled Python code at this point is highly unreproducible, so it is
1224+
deleted (JIT compiled instead). This makes Python itself slower, but this is of
1225+
little consequence.
1226+
1227+
python 2.3.7
1228+
============
1229+
1230+
Python 2.0.1 is sufficient to build Python 2.3.7.
1231+
1232+
Differences to 2.0.1:
1233+
1234+
* The new "ast" module, performing parsing of Python, is generated from a
1235+
parsing specification using Python code.
1236+
* 2.0.1 is insufficient to run 2.3.7's unicode regeneration, so Unicode
1237+
support is again stripped out.
1238+
1239+
Python 2.3.7 is then rebuilt to include Unicode support.
1240+
1241+
gperf 3.3
1242+
=========
1243+
1244+
``gperf`` is a perfect hash function generator (hash function is injective).
1245+
1246+
gettext 0.26
1247+
============
1248+
1249+
GNU Gettext is an internationalization and localization system used for writing
1250+
multilingual programs. Now that we have Python 2.3 and gperf, we can regenerate
1251+
all the pregenerated files in Gettext and so build it.
1252+
1253+
texinfo 7.2
1254+
===========
1255+
1256+
Texinfo is a typesetting syntax used for generating documentation. We can now use
1257+
``makeinfo`` script to convert ``.texi`` files into ``.info`` documentation format.
1258+
12591259
libunistring 0.9.10
12601260
===================
12611261

steps/SHA256SUMS.pkgs

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ c5807850a377e4bb9aa4121d9781d145bdd80327626a9419630a75ce2c8d9c71 automake-1.9.6
2424
e5a0c306550ccfbea0b0e0a8ac121dfb1439759441916050778c448b02b8b301 bc-1.08.1_0.tar.bz2
2525
6591838fbfcd64b88435cd948ebe6fcfd6c22b0993935bd0a19310e767da9e94 binutils-2.30_0.tar.bz2
2626
3281578f74e40919d5c9378a766bf3ca5340840aec75b7a6441222166617017a binutils-2.41_0.tar.bz2
27-
d5bec340bf90562db749f4dc7fead5c622eb27e439658628636bc601bfc237fa binutils-2.41_1.tar.bz2
27+
31037464750b634d635ceae82d1b0b0883d38e49adbde53549e70ed1e4257c9b binutils-2.41_1.tar.bz2
2828
5182bedc1c68f9908ed782dbb0a79c0a5b262fe8b1f9c6eea6d7e7186696827e bison-2.3_0.tar.bz2
2929
b3b99ebf348f4a3ff1af29e958cab745232d3400d6604ab6ef8450538f6a0738 bison-3.4.1_0.tar.bz2
3030
7f738ec72f716db3e91de9a9d9b9b4d335b9e5b34d01e8a69f4dc931d977b670 bison-3.4.1_1.tar.bz2
@@ -41,7 +41,7 @@ e8271c1213b6cc7c9ae2ddb018cd093cbbd5f6e842548c0747ce95b13b6b9447 bzip2-1.0.8_0.
4141
a49f13bb73144bf9a8e70bc27cc7e0adce0f136762da82fc05e77c0382628c0f curl-8.17.0_1.tar.bz2
4242
0ee8251b7251bf1c4a5634554c92c79339bd562b893b7c8fb1619c3ae6084bda dhcpcd-10.0.1_0.tar.bz2
4343
0462b6a04899a98d60c33f9d16fa00e2e6b7c21cc80ccebc8358fc08105467a2 diffutils-2.7_0.tar.bz2
44-
4cbe1fce51122f1a421e2c8bbb896b10f4a0be849916bdb67819f6f0e754c4a5 diffutils-3.10_0.tar.bz2
44+
64b05c5f9243c5bb91f280589f12dc1086a7616093482584fef938a2a4ab61f5 diffutils-3.10_0.tar.bz2
4545
6a24890ec15a72ee67e8722f14ab6ddfc6432c0294039584d2ee95a7992c3df3 dist-3.5_0.tar.bz2
4646
60559f700659d70c6c9d2c70170bef62355d8e38fbb30c1d0629978351b796fd e2fsprogs-1.45.7_0.tar.bz2
4747
bf0ae256f441485d46f456a2b2edf89d619835aeccdc4bbcc1641b690e4670ff ed-1.4_0.tar.bz2
@@ -51,10 +51,10 @@ f6c65eef86aa9f5317396a8443b25ed87a18f72d07dfd2231a594aa2c1a68942 findutils-4.2.
5151
2ba6bfb20ab603787a95bf293742f36cfd8270c616073a880bc6d0c703e2c870 flex-2.5.33_0.tar.bz2
5252
9e898068d570b5cfa016f0e14819d7f7a6577bae9177ef1e9bb62866d5b0f0b9 flex-2.6.4_0.tar.bz2
5353
c925739472260498342ba6dc3263da937abf5237e7e9102622bf5657ec98094a gawk-3.0.4_0.tar.bz2
54-
e119505fb6218deaaafbf5d31e0ce3dc1e60dae8475fe2a3f9230f9e9e8c7eaf gawk-5.3.0_0.tar.bz2
54+
c5b6b61e6c445e50a02ec129426be9e45d5d45d4dda59ea1557c5072d7244e20 gawk-5.3.0_0.tar.bz2
5555
b4fafdabdbd8c1f9f7c96fc4677023a8151fe2afe0702e3dee920157b30deb98 gc-8.0.4_0.tar.bz2
56-
4d19c0dc6b3731f7a4f9f3e183b8bc55833bb6d7671393aa78caa3238671b8fe gcc-10.5.0_0.tar.bz2
57-
519cb272f4e819024c788b38963cf6d98b3b96c6c343ddb2e4b6d12aebb50b39 gcc-15.2.0_0.tar.bz2
56+
4e8704855e85cf05a044570c2d13ffac6b763fd4e8d8ce19c4687b5de33de24a gcc-10.5.0_0.tar.bz2
57+
4c1059345f300b350b0981c5e35879c1d5ae38e650d3607ba01b446e652263a1 gcc-15.2.0_0.tar.bz2
5858
d34de902de6de9204abedb834c4c39fbb95b993e545fbb090de2b028fa1d4a61 gcc-4.0.4_0.tar.bz2
5959
2f13b3306832d882536c97d0302f2ec1801193086dbbe62388f930858e5728a3 gcc-4.0.4_1.tar.bz2
6060
931f105104b446dff5be30927e6e98d798844e6cd446b246f30def11984a9587 gcc-4.7.4_0.tar.bz2
@@ -63,8 +63,8 @@ d34de902de6de9204abedb834c4c39fbb95b993e545fbb090de2b028fa1d4a61 gcc-4.0.4_0.ta
6363
f06593eb6343d5af77c82c0c8cc15efa08b491b0cc04ebb1030cdc459f9e8903 gperf-3.3_0.tar.bz2
6464
c1989fc2855dbb0350c4e5b677028306614a9f4b5cb6c01fd459c5e1abf592b9 grep-2.4_0.tar.bz2
6565
3f3247c7d05fcef0d9f624a523afa01257207584045eb7efb7fb8f29fc782c7a grep-3.7_0.tar.bz2
66-
d7a28778c1199604ba7af0e706c56c65fa345cae7e80646956f1be71ae30b448 grub-2.06_0.tar.bz2
67-
16c4e88be3f88314205f0296e77a0e7c81026eccdc5764bd2b91dec4bfdcbca0 guile-3.0.9_0.tar.bz2
66+
39320fce205c3d53209351c48c7cc59c6157373f940bd9f425cf3c51558fb09f grub-2.06_0.tar.bz2
67+
95bcaad636bee2233c552448c6fb925a5f42c12a2cc1b90913b82da543f9a701 guile-3.0.9_0.tar.bz2
6868
893bb26efb8b1789702b8fd1a3ed72951990c8e38ab650c5220992405e79b96e gzip-1.13_0.tar.bz2
6969
f27e1eaafa7ab198d2ed549aecfd8a1205d960f59a509789a159997565abd6d4 heirloom-devtools-070527_0.tar.bz2
7070
8d2015b87337abbf287f7a39ee4cf53514120b5d3e90a93fe7d533dcc43f14fa help2man-1.36.4_0.tar.bz2
@@ -74,14 +74,14 @@ f27e1eaafa7ab198d2ed549aecfd8a1205d960f59a509789a159997565abd6d4 heirloom-devto
7474
838989f6b0aa02d6185d7cd9138036260bcf24ef484e516c4a50819d29b5e0d6 libarchive-3.5.2_0.tar.bz2
7575
e28fdaf6191513d8e45b2c1e0d1991e01c93f4294c7fd44126568648a40f4643 libatomic_ops-7.6.10_0.tar.bz2
7676
3e392a5332e8db77c409f1566b6f05d1f92a85e1fbe902dbe97704548c0f6c8e libbsd-0.11.8_0.tar.bz2
77-
de10b5b3d1b721c8d8365d524c13f524b2c9cb5eff1f891698b1aa4915a73092 libffi-3.3_0.tar.bz2
77+
bb1b1196caa7d4eebf37bdb8f355b63caa5b5642a696b7930c6c62c035180d59 libffi-3.3_0.tar.bz2
7878
9e1932db252894478dc98985f931312cbe5ee0eb40db251c75c79dd01294b15b libmd-1.1.0_0.tar.bz2
7979
311cc3a5ad4126b030b32bc1e9e787bd55caa861626d210bab4eb81e50244125 libtool-2.2.4_0.tar.bz2
8080
a9ddd248e490623caeb0380089d03bc638e78af5c4fb65426f3b7f73521af604 libtool-2.4.7_0.tar.bz2
81-
dc71ee51f5da2211b4e49f10375a0600b7d85f8ed581fe98d3b825ab1447b221 libunistring-0.9.10_0.tar.bz2
81+
d03e020c88f94f242f97f8126daa86be4b9a0164a0351379ad593712c8aaeec9 libunistring-0.9.10_0.tar.bz2
8282
e34195462aa376c9ad92d77d68ef519c911100c06fe2f3929b260d0a811a4288 linux-4.14.341-openela_0.tar.bz2
8383
c97644d0db5b3de127b048683afee6d31453441d97ba5dea71df5838b13542a4 linux-headers-4.14.341-openela_0.tar.bz2
84-
748aafe25363c9777b2970b54d29d3f60d7ed3a07b0839415de37061f13358ff m4-1.4.19_0.tar.bz2
84+
8283d7c23a656c2f47198561b102ca3517dd2a48614e818f36149100c2c96d66 m4-1.4.19_0.tar.bz2
8585
d4dff784cac3d58d0cedfd9a51b52ff100ad8654e10a7c8c41590351f48f57d6 m4-1.4.7_0.tar.bz2
8686
38611790ea602063095c2819672932cbfbc29cd1244b68a8f46123e76a1ad630 make-3.82_0.tar.bz2
8787
d477947e4df6f4964fae00c9c16850caf0c8e3b09771007fcca1fec8f6da9d6e make-4.2.1_0.tar.bz2
@@ -126,6 +126,7 @@ b4091f0273d71edc0d71c441c2f5f5aefbf9934f0f20da1eb90b4e307c820377 perl-Devel-Tok
126126
77aee4df9eb2271c3b4e450f216af83c5844078d93702eae60ec1141816622d4 perl-Devel-Tokenizer-C-0.11_7.tar.bz2
127127
d2f1e838b9ed58d58c0d6594dd868af49b576b1d6ef05903a43ad33d4986b32d perl-Devel-Tokenizer-C-0.11_8.tar.bz2
128128
3e5519ff5fec08c27f4ef146674ed9e957de6a057c381baf04bbda7adf18c11c perl-Devel-Tokenizer-C-0.11_9.tar.bz2
129+
d4c9a81583ac16fd51992d40736459b2f9d907f79da0c719a0abdecb7aff99a5 perl-Text-CSV-2.06_0.tar.bz2
129130
dfd2e494cc1c13ac241668d7489895984100bd14848281d2a4881d15436525fc pkg-config-0.29.2_0.tar.bz2
130131
541d75be65f3daedc44df145556aacb3debbb7029635d8ccc9e96d839c8c6815 python-2.0.1_0.tar.bz2
131132
5bd6c35b4d6003ce5d9fb7223816aad6bf2de66cabe97f31d7b27bfb5cc3b4f3 python-2.0.1_1.tar.bz2
@@ -146,7 +147,7 @@ b3675b0d72677f30559386e1756e85a0a5065d738bb6206457a5a8d51b8bd0ce tcc-0.9.27_0.t
146147
03454c87049198998bc2c8c2c04b7c3312551a7c233097eabc5e67a4a07bd056 tcc-0.9.27_1.tar.bz2
147148
ab49972345d0c05f79b9370530829792e8c5c3b7fe283fc90e1dff26c2d0f6db tcc-0.9.27_2.tar.bz2
148149
8576a7c99802bb462dd044ef7df7263192f1acfabde47462afd6145ffec1e4f1 tcc-0.9.27_3.tar.bz2
149-
ac74bde2c277d6eb25125e0abfd353ad268a61b8f4a5308adfd6638046b409ac texinfo-6.7_0.tar.bz2
150+
252cc7226bef56e9dc591433ab2176cf1dd54dd18de20535edb708d5c6c21dce texinfo-7.2_0.tar.bz2
150151
b54b1aa40dc08eec51982fd581a64a900e2598ba29acc6ca9c2b1b2321603b49 util-linux-2.19.1_0.tar.bz2
151152
9075b6832d8d7b094775c8e6ead763851aec96f4559d8cd62ce0a25e7a8a70ab which-2.21_0.tar.bz2
152153
d7357c5a73e4a0adb07220392316185716c42003fe7e63b63ba8493f12f3621b xz-5.6.4_0.tar.bz2

steps/manifest

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,8 @@ build: python-2.3.7
199199
build: python-2.3.7
200200
build: gperf-3.3
201201
build: gettext-0.26
202-
build: texinfo-6.7
202+
build: perl-Text-CSV-2.06
203+
build: texinfo-7.2
203204
build: libunistring-0.9.10
204205
build: libffi-3.3
205206
build: libatomic_ops-7.6.10

steps/perl-Text-CSV-2.06/pass1.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# SPDX-FileCopyrightText: 2026 Samuel Tyler <samuel@samuelt.me>
2+
#
3+
# SPDX-License-Identifier: GPL-3.0-or-later
4+
5+
src_configure() {
6+
perl Makefile.PL
7+
}
8+
9+
src_install() {
10+
make DESTDIR="$DESTDIR" PREFIX="$PREFIX" pure_install
11+
}

steps/perl-Text-CSV-2.06/sources

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
f https://cpan.metacpan.org/authors/id/I/IS/ISHIGAKI/Text-CSV-2.06.tar.gz dfcaec925a788b0ba41e51bc6d16e21b0e98b4c7af9b79395090add75f5e506f

steps/texinfo-6.7/import-gnulib.sh

Lines changed: 0 additions & 37 deletions
This file was deleted.

steps/texinfo-6.7/pass1.sh

Lines changed: 0 additions & 15 deletions
This file was deleted.

steps/texinfo-6.7/sources

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)