diff --git a/SHA256SUMS.sources b/SHA256SUMS.sources index 60d3556..c030cc4 100644 --- a/SHA256SUMS.sources +++ b/SHA256SUMS.sources @@ -50,6 +50,7 @@ df807e694deea2dcba0c43af318394f3e3fcd52658c3b71b61dad0ce0c0cfb77 gnulib-30820c. 1aeea67b7b3883ebcf2b90bc01f4182d7de073a052dabd3749f20c5aa4ad3e27 gnulib-b81ec69.tar.gz 12cfa21abf618a274017d6b18e95fc6582519d7c08e2403e5c5772ccdd5b85f4 gnulib-d279bc.tar.gz a285dc300c3d9c25cc06e38827ef40f6073ec3b9b0fcb5bba433f943be92d8d4 gnulib-e017871.tar.gz +588546b945bba4b70b6a3a616e80b4ab466e3f33024a352fc2198112cdbb3ae2 gperf-3.1.tar.gz a32032bab36208509466654df12f507600dfe0313feebbcd218c32a70bf72a16 grep-2.4.tar.gz 1ca41818a23c9c59ef1d5e1d00c0d5eaa2285d931c0fb059637d7c0cc02ad967 gzip-1.2.4.tar.gz 9f233d8b78e4351fe9dd2d50d83958a0e5af36f54e9818521458a08e058691ba heirloom-devtools-070527.tar.bz2 diff --git a/parts.rst b/parts.rst index 16e8914..f4c0cff 100644 --- a/parts.rst +++ b/parts.rst @@ -702,6 +702,11 @@ GCC 4.7.4 is the last version written in C. This time we build both C and C++ ba C++ backend has some dependency on ``gperf`` which is written in C++. Fortunately, it is easy to patch it out and resulting ``g++`` compiler is capable of building ``gperf``. +gperf 3.1 +========= + +``gperf`` is a perfect hash function generator (hash function is injective). + libunistring 0.9.10 =================== diff --git a/sysa.py b/sysa.py index 8db652b..7690dd9 100755 --- a/sysa.py +++ b/sysa.py @@ -458,6 +458,9 @@ class SysA: # gcc 4.7.4 self.get_file("https://mirrors.kernel.org/gnu/gcc/gcc-4.7.4/gcc-4.7.4.tar.bz2") + # gperf 3.1 + self.get_file("https://mirrors.kernel.org/gnu/gperf/gperf-3.1.tar.gz") + # libunistring 0.9.10 self.get_file(["https://mirrors.kernel.org/gnu/libunistring/libunistring-0.9.10.tar.xz", "https://git.savannah.gnu.org/cgit/gnulib.git/snapshot/gnulib-52a06cb3.tar.gz"]) diff --git a/sysa/gperf-3.1/checksums b/sysa/gperf-3.1/checksums new file mode 100644 index 0000000..a0f49b1 --- /dev/null +++ b/sysa/gperf-3.1/checksums @@ -0,0 +1 @@ +1f2a11dd9afd812a40ab44e5297ef375daddeda589c79d08be65958430c4ef82 /image/bin/gperf diff --git a/sysa/gperf-3.1/gperf-3.1.sh b/sysa/gperf-3.1/gperf-3.1.sh new file mode 100755 index 0000000..2630683 --- /dev/null +++ b/sysa/gperf-3.1/gperf-3.1.sh @@ -0,0 +1,19 @@ +# SPDX-FileCopyrightText: 2021 Andrius Štikonas +# +# SPDX-License-Identifier: GPL-3.0-or-later + +src_prepare() { + find . -name '*.info*' -delete + + for d in doc tests lib src; do + cd $d + ln -s ../aclocal.m4 aclocal.m4 + autoreconf-2.69 -fi + cd .. + done + autoreconf-2.69 -fi +} + +src_configure() { + ./configure --prefix="${PREFIX}" +} diff --git a/sysa/run2.sh b/sysa/run2.sh index f638a21..682f5d7 100755 --- a/sysa/run2.sh +++ b/sysa/run2.sh @@ -62,6 +62,8 @@ build zlib-1.2.11 build gcc-4.7.4 +build gperf-3.1 + build libunistring-0.9.10 if [ "$FORCE_TIMESTAMPS" = True ] ; then