mirror of
https://github.com/fosslinux/live-bootstrap.git
synced 2026-03-14 23:35:24 +01:00
Add sysb and sysc scaffolding.
Now that we have the Linux Kernel built, we move to a full-disk (rather than initramfs) setup in sysc. However, we cannot assume the seed kernel has support for mounting hard drives. So, first we need to kexec into sysb, which is used as a jumping off point to create the hard drive for sysc. Additionally, since 2.6.16 does not have support for on-demand initramfs (initramfs must be built into kernel), we will have to rebuild the linux kernel within sysb without the initramfs. All of this process is not performed for chroot mode. Instead, we skip sysb and jump straight to sysc, copying over appropriate data. The python scripts have been changed slightly. Each sys* inherits SysGeneral, which contains various functions which are not specific to any sys* and simplifies those files. rootfs now also handles sysb and sysc. bootstrap.cfg also gives an indication whether we are running in a chroot to avoid attempting to kexec/mount within a chroot.
This commit is contained in:
parent
925ce198c1
commit
5c88f1c87f
75 changed files with 624 additions and 176 deletions
32
sysc/bison-3.4.2/bison-3.4.2.sh
Executable file
32
sysc/bison-3.4.2/bison-3.4.2.sh
Executable file
|
|
@ -0,0 +1,32 @@
|
|||
# SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space>
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# Remove pre-generated flex/bison files
|
||||
rm src/parse-gram.c src/parse-gram.h
|
||||
rm src/scan-code.c
|
||||
rm src/scan-gram.c
|
||||
rm src/scan-skel.c
|
||||
|
||||
# Remove pregenerated info files
|
||||
rm doc/bison.info
|
||||
|
||||
../../import-gnulib.sh
|
||||
|
||||
AUTOPOINT=true autoreconf -fi
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
./configure --prefix="${PREFIX}" --disable-nls
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
make MAKEINFO=true
|
||||
}
|
||||
|
||||
src_install() {
|
||||
make MAKEINFO=true DESTDIR="${DESTDIR}" install
|
||||
}
|
||||
1
sysc/bison-3.4.2/checksums
Normal file
1
sysc/bison-3.4.2/checksums
Normal file
|
|
@ -0,0 +1 @@
|
|||
7659e6caa1c0f82722bc2d80b614a1fa500e531ce0f359c3a813b742738ad7c6 /image/bin/bison
|
||||
91
sysc/bison-3.4.2/import-gnulib.sh
Executable file
91
sysc/bison-3.4.2/import-gnulib.sh
Executable file
|
|
@ -0,0 +1,91 @@
|
|||
#!/bin/sh
|
||||
|
||||
# SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space>
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
../gnulib-672663a/gnulib-tool --import --local-dir=gl \
|
||||
--lib=libbison \
|
||||
--source-base=lib \
|
||||
--m4-base=m4 \
|
||||
--po-base=gnulib-po \
|
||||
--doc-base=doc \
|
||||
--tests-base=tests \
|
||||
--aux-dir=build-aux \
|
||||
--makefile-name=gnulib.mk \
|
||||
--conditional-dependencies \
|
||||
--no-libtool \
|
||||
--macro-prefix=gl \
|
||||
--po-domain=bison \
|
||||
argmatch \
|
||||
array-list \
|
||||
assert \
|
||||
assure \
|
||||
bitsetv \
|
||||
c-strcase \
|
||||
calloc-posix \
|
||||
close \
|
||||
closeout \
|
||||
config-h \
|
||||
configmake \
|
||||
dirname \
|
||||
error \
|
||||
extensions \
|
||||
fdl \
|
||||
fopen-safer \
|
||||
fprintf-posix \
|
||||
getopt-gnu \
|
||||
gettext-h \
|
||||
git-version-gen \
|
||||
gitlog-to-changelog \
|
||||
gpl-3.0 \
|
||||
inttypes \
|
||||
isnan \
|
||||
javacomp-script \
|
||||
javaexec-script \
|
||||
ldexpl \
|
||||
libtextstyle-optional \
|
||||
mbswidth \
|
||||
non-recursive-gnulib-prefix-hack \
|
||||
obstack \
|
||||
obstack-printf \
|
||||
perror \
|
||||
printf-posix \
|
||||
progname \
|
||||
quote \
|
||||
quotearg \
|
||||
readme-release \
|
||||
realloc-posix \
|
||||
relocatable-prog \
|
||||
relocatable-script \
|
||||
rename \
|
||||
snprintf-posix \
|
||||
spawn-pipe \
|
||||
sprintf-posix \
|
||||
stdbool \
|
||||
stpcpy \
|
||||
strdup-posix \
|
||||
strerror \
|
||||
strverscmp \
|
||||
timevar \
|
||||
unistd \
|
||||
unistd-safer \
|
||||
unlink \
|
||||
unlocked-io \
|
||||
unsetenv \
|
||||
update-copyright \
|
||||
verify \
|
||||
vsnprintf-posix \
|
||||
vsprintf-posix \
|
||||
warnings \
|
||||
xalloc \
|
||||
xalloc-die \
|
||||
xconcat-filename \
|
||||
xhash \
|
||||
xlist \
|
||||
xmemdup0 \
|
||||
xstrndup
|
||||
|
||||
../gnulib-672663a/build-aux/prefix-gnulib-mk \
|
||||
--lib-name=libbison \
|
||||
lib/gnulib.mk
|
||||
17
sysc/bison-3.4.2/patches/gnulib-makefile.patch
Normal file
17
sysc/bison-3.4.2/patches/gnulib-makefile.patch
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space>
|
||||
|
||||
SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
Again, same as bison 2.3. I cannot figure out what gnulib/bison are doing
|
||||
that makes this required...
|
||||
|
||||
--- Makefile.am 2021-04-15 12:18:34.371818904 +1000
|
||||
+++ Makefile.am 2021-04-15 12:18:39.055851647 +1000
|
||||
@@ -63,6 +63,7 @@
|
||||
check_SCRIPTS =
|
||||
dist_TESTS =
|
||||
noinst_LIBRARIES =
|
||||
+lib_libbison_a_SOURCES =
|
||||
|
||||
include build-aux/local.mk
|
||||
include data/local.mk
|
||||
18
sysc/bison-3.4.2/patches/our-bison.patch
Normal file
18
sysc/bison-3.4.2/patches/our-bison.patch
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space>
|
||||
|
||||
SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
Why do they insist on using themselves to bootstrap themselves? It doesn't
|
||||
exist...
|
||||
|
||||
--- Makefile.am 2021-04-15 21:29:36.596205032 +1000
|
||||
+++ Makefile.am 2021-04-15 21:30:00.367365897 +1000
|
||||
@@ -39,7 +39,7 @@
|
||||
## Running the bison from this tarball. To generate our own parser,
|
||||
## but also to run the tests. Of course, you ought to keep a sane
|
||||
## version of Bison nearby...
|
||||
-BISON = $(top_builddir)/tests/bison
|
||||
+BISON = /image/bin/bison
|
||||
BISON_IN = $(top_srcdir)/tests/bison.in
|
||||
YACC = $(BISON) -o y.tab.c
|
||||
AM_YFLAGS_WITH_LINES = --defines -Werror -Wall --report=all
|
||||
25
sysc/bison-3.4.2/patches/po-files.patch
Normal file
25
sysc/bison-3.4.2/patches/po-files.patch
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space>
|
||||
|
||||
SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
We don't have network access at this stage to "Fetch PO files".
|
||||
|
||||
--- ../gnulib-672663a/gnulib-tool 2021-04-15 21:07:04.538055553 +1000
|
||||
+++ ../gnulib-672663a/gnulib-tool 2021-04-15 21:07:16.424135984 +1000
|
||||
@@ -5564,16 +5564,6 @@
|
||||
fi
|
||||
func_append added_files "$pobase/POTFILES.in$nl"
|
||||
fi
|
||||
- # Fetch PO files.
|
||||
- TP_URL="https://translationproject.org/latest/"
|
||||
- if $doit; then
|
||||
- echo "Fetching gnulib PO files from $TP_URL"
|
||||
- (cd "$destdir"/$pobase \
|
||||
- && wget --no-verbose --mirror --level=1 -nd -A.po -P . "${TP_URL}gnulib/"
|
||||
- )
|
||||
- else
|
||||
- echo "Fetch gnulib PO files from $TP_URL"
|
||||
- fi
|
||||
# Create po/LINGUAS.
|
||||
if $doit; then
|
||||
func_dest_tmpfilename $pobase/LINGUAS
|
||||
Loading…
Add table
Add a link
Reference in a new issue