@@ -1015,6 +1015,12 @@ This is an older version of bison required for the bison files in older perls.
10151015We backwards-bootstrap this from 3.4.1, using 3.4.1 to compile the bison files
10161016in 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+
10181024dist 3.5
10191025========
10201026
@@ -1044,113 +1050,6 @@ perl 5.12.5
10441050This is the final version that can be built by perl 5.8. Again, there are new
10451051files 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-
11541053perl 5.15.7
11551054===========
11561055
@@ -1256,6 +1155,107 @@ perl 5.42.0
12561155
125711565.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+
12591259libunistring 0.9.10
12601260===================
12611261
0 commit comments