pass1.sh (1910B)
- # SPDX-FileCopyrightText: 2022 Andrius Štikonas <andrius@stikonas.eu>
- # SPDX-FileCopyrightText: 2022 fosslinux <fosslinux@aussies.space>
- #
- # SPDX-License-Identifier: GPL-3.0-or-later
- src_prepare() {
- default
- # Regenerate bison files
- # perly.c looks suspiciously like it is from bison, but is not; from the
- # below script:
- # Note that perly.c is *not* regenerated - this is now a static file which
- # is not dependent on perly.y any more.
- perl regen_perly.pl
- # Regenerate other prebuilt header files
- # Taken from headers of regen scripts
- rm -f embed.h embedvar.h perlapi.c perlapi.h proto.h mg_names.inc mg_raw.h \
- mg_vtable.h opcode.h opnames.h pp_proto.h \
- lib/B/Op_private.pm overload.h overload.inc lib/overload/numbers.pm \
- reentr.h reentr.c regnodes.h lib/warnings.pm \
- warnings.h lib/feature.pm feature.h
- perl regen.pl
- # Regenerate configure + config_h.SH
- rm -f Configure config_h.SH
- ln -s ../metaconfig-5.32.1\~rc1/.package .
- ln -s ../metaconfig-5.32.1\~rc1/U .
- metaconfig -m
- }
- src_configure() {
- ./Configure -des \
- -Dprefix="${PREFIX}" \
- -Dcc=gcc \
- -Dusedl=false \
- -Ddate=':' \
- -Dccflags="-U__DATE__ -U__TIME__" \
- -Darchname="i386-linux" \
- -Dmyhostname="(none)" \
- -Dmaildomain="(none)"
- }
- src_install() {
- default
- # Remove messed up manpages
- rm "${DESTDIR}/"*.0
- rm "${DESTDIR}${PREFIX}/lib/perl5/5.32.1/pod/perldebguts.pod"
- # Improve reproducibility. hostcat might be empty or set to "cat /etc/hosts"
- # depending on whether /etc/hosts was available during the build.
- sed -i "s_^hostcat='.*'\$_hostcat=''_g" "${DESTDIR}${PREFIX}/lib/perl5/5.32.1/i386-linux/Config_heavy.pl"
- # There are strange permissions on installed files.
- find "${DESTDIR}${PREFIX}/lib" -type f -exec chmod 644 {} \;
- }