mirror of
https://github.com/fosslinux/live-bootstrap.git
synced 2026-03-04 02:15:24 +01:00
Remove the notion of "sys*"
- This idea originates from very early in the project and was, at the
time, a very easy way to categorise things.
- Now, it doesn't really make much sense - it is fairly arbitary, often
occuring when there is a change in kernel, but not from builder-hex0
to fiwix, and sysb is in reality completely unnecessary.
- In short, the sys* stuff is a bit of a mess that makes the project
more difficult to understand.
- This puts everything down into one folder and has a manifest file that
is used to generate the build scripts on the fly rather than using
coded scripts.
- This is created in the "seed" stage.
stage0-posix -- (calls) --> seed -- (generates) --> main steps
Alongside this change there are a variety of other smaller fixups to the
general structure of the live-bootstrap rootfs.
- Creating a rootfs has become much simpler and is defined as code in
go.sh. The new structure, for an about-to-be booted system, is
/
-- /steps (direct copy of steps/)
-- /distfiles (direct copy of distfiles/)
-- all files from seed/*
-- all files from seed/stage0-posix/*
- There is no longer such a thing as /usr/include/musl, this didn't
really make any sense, as musl is the final libc used. Rather, to
separate musl and mes, we have /usr/include/mes, which is much easier
to work with.
- This also makes mes easier to blow away later.
- A few things that weren't properly in packages have been changed;
checksum-transcriber, simple-patch, kexec-fiwix have all been given
fully qualified package names.
- Highly breaking change, scripts now exist in their package directory
but NOT WITH THE packagename.sh. Rather, they use pass1.sh, pass2.sh,
etc. This avoids manual definition of passes.
- Ditto with patches; default directory is patches, but then any patch
series specific to a pass are named patches-passX.
This commit is contained in:
parent
0907cfd073
commit
6ed2e09f3a
546 changed files with 700 additions and 1299 deletions
115
steps/coreutils-6.10/mk/main.mk
Normal file
115
steps/coreutils-6.10/mk/main.mk
Normal file
|
|
@ -0,0 +1,115 @@
|
|||
# SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu>
|
||||
# SPDX-FileCopyrightText: 2021 Paul Dersey <pdersey@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021-22 fosslinux <fosslinux@aussies.space>
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
PACKAGE=coreutils
|
||||
PACKAGE_NAME=GNU\ coreutils
|
||||
PACKAGE_BUGREPORT=bug-coreutils@gnu.org
|
||||
PACKAGE_VERSION=6.10
|
||||
VERSION=6.10
|
||||
|
||||
CC = tcc
|
||||
LD = tcc
|
||||
AR = tcc -ar
|
||||
|
||||
bindir=$(DESTDIR)$(PREFIX)/bin
|
||||
|
||||
CFLAGS = -I . -I lib \
|
||||
-DPACKAGE=\"$(PACKAGE)\" \
|
||||
-DPACKAGE_NAME=\"$(PACKAGE_NAME)\" \
|
||||
-DGNU_PACKAGE=\"$(PACKAGE_NAME)\" \
|
||||
-DPACKAGE_BUGREPORT=\"$(PACKAGE_BUGREPORT)\" \
|
||||
-DPACKAGE_VERSION=\"$(PACKAGE_VERSION)\" \
|
||||
-DHOST_OPERATING_SYSTEM=\"Linux\" \
|
||||
-DVERSION=\"$(VERSION)\" \
|
||||
-DHAVE_LIMITS_H=1 \
|
||||
-DHAVE_DECL_FREE=1 \
|
||||
-DHAVE_LONG_LONG=1 \
|
||||
-DHAVE_UNSIGNED_LONG_LONG=1 \
|
||||
-DHAVE_DECL_MALLOC=1 \
|
||||
-DHAVE_DECL_STRERROR=1 \
|
||||
-DHAVE_STRERROR=1 \
|
||||
-DHAVE_MALLOC=1 \
|
||||
-DHAVE_STDLIB_H=1 \
|
||||
-DHAVE_WCHAR_H=1 \
|
||||
-DHAVE_SYS_TYPES_H=1 \
|
||||
-DHAVE_REALLOC=1 \
|
||||
-DHAVE_DECL_REALLOC=1 \
|
||||
-DHAVE_DECL_GETENV=1 \
|
||||
-DHAVE_DIRENT_H=1 \
|
||||
-DHAVE_DECL___FPENDING=0 \
|
||||
-DSTDC_HEADERS=1 \
|
||||
-DHAVE_ALLOCA_H=1 \
|
||||
-DHAVE_STRUCT_TIMESPEC=1 \
|
||||
-DHAVE_STRING_H=1 \
|
||||
-DHAVE_SYS_TIME_H=1 \
|
||||
-DHAVE_SETLOCALE=1 \
|
||||
-DHAVE_LOCALE_H=1 \
|
||||
-DTIME_WITH_SYS_TIME=1 \
|
||||
-DHAVE_STDINT_H=1 \
|
||||
-DLIBDIR=\"/usr/lib\" \
|
||||
-DHAVE_DECL_WCWIDTH=0 \
|
||||
-DHAVE_SYS_STAT_H=1 \
|
||||
-DHAVE_INTTYPES_H=1 \
|
||||
-DHAVE_DECL_MEMCHR=1 \
|
||||
-DHAVE_MEMORY_H=1 \
|
||||
-DPENDING_OUTPUT_N_BYTES=1 \
|
||||
-DLOCALEDIR=NULL \
|
||||
-DHAVE_FCNTL_H=1 \
|
||||
-DEPERM=1 \
|
||||
-DHAVE_DECL_STRTOUL=1 \
|
||||
-DHAVE_DECL_STRTOULL=1 \
|
||||
-DHAVE_DECL_STRTOL=1 \
|
||||
-DHAVE_DECL_STRTOLL=1 \
|
||||
-DHAVE_RMDIR=1 \
|
||||
-DRMDIR_ERRNO_NOT_EMPTY=39 \
|
||||
-DHAVE_DECL_FREE=1 \
|
||||
-DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 \
|
||||
-DHAVE_DECL_DIRFD=1 \
|
||||
-DHAVE_GETCWD=1 \
|
||||
-Dmy_strftime=nstrftime \
|
||||
-DDIR_TO_FD\(Dir_p\)=-1 \
|
||||
-DUTILS_OPEN_MAX=1000 \
|
||||
-Dmajor_t=unsigned \
|
||||
-Dminor_t=unsigned \
|
||||
-DHAVE_GETTIMEOFDAY=1 \
|
||||
-DHAVE_TIME_R_POSIX=1 \
|
||||
-DHASH_ALGO_SHA256 \
|
||||
-DFLEXIBLE_ARRAY_MEMBER \
|
||||
-DS_IRWXUGO='(S_IRWXU | S_IRWXG | S_IRWXO)' \
|
||||
-DGNULIB_CANONICALIZE \
|
||||
-DO_BINARY=0
|
||||
|
||||
.PHONY: all install
|
||||
|
||||
SRC_DIR=src
|
||||
|
||||
COREUTILS = date mktemp
|
||||
|
||||
BINARIES = $(addprefix $(SRC_DIR)/, $(COREUTILS))
|
||||
|
||||
ALL=$(BINARIES) $(SRC_DIR)/sha256sum
|
||||
all: $(BINARIES) $(SRC_DIR)/sha256sum
|
||||
|
||||
LIB_DIR = lib
|
||||
LIB_SRC = acl alloca getdate fprintftime posixtm posixver strftime getopt hash hash-pjw argmatch backupfile basename canon-host closeout cycle-check diacrit dirname dup-safer error exclude exitfail filemode fpending file-type fnmatch fopen-safer full-read full-write getline gettime hard-locale human idcache imaxtostr linebuffer localcharset long-options mbswidth md5 memcasecmp memcoll modechange offtostr physmem quote quotearg readtokens rpmatch safe-read safe-write same save-cwd savedir settime sha256 stpcpy stripslash umaxtostr unicodeio userspec version-etc version-etc-fsf xgetcwd xgethostname xmalloc xmemcoll xnanosleep readlink xstrtod xstrtol xstrtoul xstrtoimax xstrtoumax yesno strnlen getcwd sig2str mountlist canonicalize mkstemp memrchr euidaccess obstack strverscmp strftime xalloc-die close-stream tempname filenamecat xstrndup randint randread rand-isaac gethrxtime
|
||||
|
||||
LIB_OBJECTS = $(addprefix $(LIB_DIR)/, $(addsuffix .o, $(LIB_SRC)))
|
||||
|
||||
$(LIB_DIR)/libfettish.a: $(LIB_OBJECTS)
|
||||
$(AR) cr $@ $^
|
||||
|
||||
$(BINARIES) : % : %.o $(LIB_DIR)/libfettish.a
|
||||
$(CC) $(CFLAGS) $^ $(LDFLAGS) -o $@
|
||||
|
||||
$(SRC_DIR)/sha256sum: $(SRC_DIR)/md5sum.o $(LIB_DIR)/libfettish.a
|
||||
$(CC) $(CFLAGS) $^ $(LDFLAGS) -o $@
|
||||
|
||||
$(SRC_DIR)/mktemp: $(SRC_DIR)/mktemp.o $(LIB_DIR)/libfettish.a
|
||||
$(CC) $(CFLAGS) $^ $(LDFLAGS) -o $@
|
||||
|
||||
install: $(ALL)
|
||||
install -d $(bindir)
|
||||
install $^ $(bindir)
|
||||
23
steps/coreutils-6.10/pass1.sh
Executable file
23
steps/coreutils-6.10/pass1.sh
Executable file
|
|
@ -0,0 +1,23 @@
|
|||
# SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu>
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
mv lib/fnmatch.in.h lib/fnmatch.h
|
||||
|
||||
# gperf pregenerated files
|
||||
rm lib/iconv_open-hpux.h lib/iconv_open-aix.h lib/iconv_open-irix.h lib/iconv_open-osf.h
|
||||
|
||||
# Rebuild bison pre-generated file
|
||||
rm lib/getdate.c
|
||||
cd lib
|
||||
bison --update getdate.y
|
||||
bison getdate.y
|
||||
mv getdate.tab.c getdate.c
|
||||
cd ..
|
||||
|
||||
touch config.h
|
||||
touch lib/configmake.h
|
||||
}
|
||||
|
||||
1
steps/coreutils-6.10/sources
Normal file
1
steps/coreutils-6.10/sources
Normal file
|
|
@ -0,0 +1 @@
|
|||
https://mirrors.kernel.org/gnu/coreutils/coreutils-6.10.tar.gz 1d013547889f20576460249c4210632d5314531c8477378a2e046b13a8ebeb7e
|
||||
Loading…
Add table
Add a link
Reference in a new issue