diff --git a/lsd/dist/Makefile b/lsd/dist/Makefile new file mode 100644 index 0000000..641ce33 --- /dev/null +++ b/lsd/dist/Makefile @@ -0,0 +1,112 @@ +include mk.conf + +all: fhs learn + +destroy: + cd "$(PREFIX)" + git clean -f -d + +fhs: + # Filesystem Hierarchy Standard 3.0, 2015 + # https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf + + # section 3.2 + mkdir -p "$(PREFIX)/bin" + mkdir -p "$(PREFIX)/boot" + mkdir -p "$(PREFIX)/dev" + mkdir -p "$(PREFIX)/etc" + mkdir -p "$(PREFIX)/lib" + mkdir -p "$(PREFIX)/media" + mkdir -p "$(PREFIX)/mnt" + mkdir -p "$(PREFIX)/opt" + mkdir -p "$(PREFIX)/run" + mkdir -p "$(PREFIX)/sbin" + mkdir -p "$(PREFIX)/srv" + mkdir -p "$(PREFIX)/tmp" + mkdir -p "$(PREFIX)/usr" + mkdir -p "$(PREFIX)/var" + + # section 3.7.4 + mkdir -p "$(PREFIX)/etc/opt" + + # section 4.2 + mkdir -p "$(PREFIX)/usr/bin" + mkdir -p "$(PREFIX)/usr/lib" + mkdir -p "$(PREFIX)/usr/local" + mkdir -p "$(PREFIX)/usr/sbin" + mkdir -p "$(PREFIX)/usr/share" + + # section 4.3 + mkdir -p "$(PREFIX)/usr/include" + mkdir -p "$(PREFIX)/var/spool" + mkdir -p "$(PREFIX)/var/tmp" + mkdir -p "$(PREFIX)/var/lock" + ln -s "$(PREFIX)/usr/spool" "$(PREFIX)/var/spool" + ln -s "$(PREFIX)/usr/tmp" "$(PREFIX)/var/tmp" + ln -s "$(PREFIX)/usr/spool/locks" "$(PREFIX)/var/lock" + + # section 4.6 + mkdir -p "$(PREFIX)/usr/lib" + + # section 4.9 + mkdir -p "$(PREFIX)/usr/local" + + # section 4.9.2 + mkdir -p "$(PREFIX)/usr/local/bin" + #mkdir -p "$(PREFIX)/usr/local/etc" # see section 4.9.3 + mkdir -p "$(PREFIX)/usr/local/games" + mkdir -p "$(PREFIX)/usr/local/include" + mkdir -p "$(PREFIX)/usr/local/lib" + mkdir -p "$(PREFIX)/usr/local/man" + mkdir -p "$(PREFIX)/usr/local/sbin" + mkdir -p "$(PREFIX)/usr/local/share" + mkdir -p "$(PREFIX)/usr/local/src" + + # section 4.9.3 + ln -s "$(PREFIX)/usr/local/etc" "$(PREFIX)/etc/local" + + # section 4.11.6 + mkdir -p "$(PREFIX)/usr/share/man" + + # section 4.11.7 + mkdir -p "$(PREFIX)/usr/share/misc" + + # section 4.12 + mkdir -p "$(PREFIX)/usr/src" + + # section 5.2 + mkdir -p "$(PREFIX)/var/lib" + mkdir -p "$(PREFIX)/var/local" + mkdir -p "$(PREFIX)/var/log" + mkdir -p "$(PREFIX)/var/opt" + #mkdir -p "$(PREFIX)/var/run" # see section 5.13.2 + + # section 5.8.2 + mkdir -p "$(PREFIX)/var/lib/misc" + + # section 5.13.2 + ln -s "$(PREFIX)/var/run" "$(PREFIX)/run" + + # section 6.1.10 + mkdir -p "$(PREFIX)/var/spool/cron" + +learn: fhs + mkdir -p "$(PREFIX)/usr/man/man1" + cp "$(PREFIX)/dist/doc/*.1" "$(PREFIX)/usr/man/man1/" + mkdir -p "$(PREFIX)/usr/man/man7" + cp "$(PREFIX)/dist/doc/*.7" "$(PREFIX)/usr/man/man7/" + +musl_fetch: + git clone "$(MUSL_UPSTREAM)" "$(PREFIX)/usr/src/musl" || true + +musl: musl_fetch + cd "$(PREFIX)/usr/src/musl" + ./configure --prefix="$(PREFIX)" + $(MAKE) install + +unrepo: + rm -rf "$(PREFIX)/.git" + rm -f "$(PREFIX)/LICENSE" + rm -f "$(PREFIX)/README.md" + +.PHONY: all destroy diff --git a/lsd/dist/config.sh b/lsd/dist/config.sh deleted file mode 100644 index fdb6c9c..0000000 --- a/lsd/dist/config.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/false - -GCC_UPSTREAM="git://gcc.gnu.org/git/gcc.git" -MUSL_UPSTREAM="git://git.musl-libc.org/musl" -PKGSRC_UPSTREAM="https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.xz" diff --git a/lsd/dist/destroy b/lsd/dist/destroy deleted file mode 100644 index 953d2e0..0000000 --- a/lsd/dist/destroy +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/false - -cd "$PREFIX" -git clean -f -d diff --git a/lsd/dist/fhs b/lsd/dist/fhs deleted file mode 100644 index c656dd0..0000000 --- a/lsd/dist/fhs +++ /dev/null @@ -1,85 +0,0 @@ -#!/bin/false - -# Filesystem Hierarchy Standard 3.0, 2015 -# https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf - -# section 3.2 -mkdir -p "$PREFIX/bin" -mkdir -p "$PREFIX/boot" -mkdir -p "$PREFIX/dev" -mkdir -p "$PREFIX/etc" -mkdir -p "$PREFIX/lib" -mkdir -p "$PREFIX/media" -mkdir -p "$PREFIX/mnt" -mkdir -p "$PREFIX/opt" -mkdir -p "$PREFIX/run" -mkdir -p "$PREFIX/sbin" -mkdir -p "$PREFIX/srv" -mkdir -p "$PREFIX/tmp" -mkdir -p "$PREFIX/usr" -mkdir -p "$PREFIX/var" - -# section 3.7.4 -mkdir -p "$PREFIX/etc/opt" - -# section 4.2 -mkdir -p "$PREFIX/usr/bin" -mkdir -p "$PREFIX/usr/lib" -mkdir -p "$PREFIX/usr/local" -mkdir -p "$PREFIX/usr/sbin" -mkdir -p "$PREFIX/usr/share" - -# section 4.3 -mkdir -p "$PREFIX/usr/include" -mkdir -p "$PREFIX/var/spool" -mkdir -p "$PREFIX/var/tmp" -mkdir -p "$PREFIX/var/lock" -ln -s "$PREFIX/usr/spool" "$PREFIX/var/spool" -ln -s "$PREFIX/usr/tmp" "$PREFIX/var/tmp" -ln -s "$PREFIX/usr/spool/locks" "$PREFIX/var/lock" - -# section 4.6 -mkdir -p "$PREFIX/usr/lib" - -# section 4.9 -mkdir -p "$PREFIX/usr/local" - -# section 4.9.2 -mkdir -p "$PREFIX/usr/local/bin" -#mkdir -p "$PREFIX/usr/local/etc" # see section 4.9.3 -mkdir -p "$PREFIX/usr/local/games" -mkdir -p "$PREFIX/usr/local/include" -mkdir -p "$PREFIX/usr/local/lib" -mkdir -p "$PREFIX/usr/local/man" -mkdir -p "$PREFIX/usr/local/sbin" -mkdir -p "$PREFIX/usr/local/share" -mkdir -p "$PREFIX/usr/local/src" - -# section 4.9.3 -ln -s "$PREFIX/usr/local/etc" "$PREFIX/etc/local" - -# section 4.11.6 -mkdir -p "$PREFIX/usr/share/man" - -# section 4.11.7 -mkdir -p "$PREFIX/usr/share/misc" - -# section 4.12 -mkdir -p "$PREFIX/usr/src" - -# section 5.2 -mkdir -p "$PREFIX/var/cache" -mkdir -p "$PREFIX/var/lib" -mkdir -p "$PREFIX/var/local" -mkdir -p "$PREFIX/var/log" -mkdir -p "$PREFIX/var/opt" -#mkdir -p "$PREFIX/var/run" # see section 5.13.2 - -# section 5.8.2 -mkdir -p "$PREFIX/var/lib/misc" - -# section 5.13.2 -ln -s "$PREFIX/var/run" "$PREFIX/run" - -# section 6.1.10 -mkdir -p "$PREFIX/var/spool/cron" diff --git a/lsd/dist/install b/lsd/dist/install deleted file mode 100644 index 6c04a8d..0000000 --- a/lsd/dist/install +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/false -set -e - -depend_on nonzero - -if ! nonzero "$PREFIX"; then - printf 'Please select a $PREFIX for installation. -For example, "PREFIX=/ %s".\n' "$0" 1>&2 - exit 1 -fi - -. "$PREFIX/dist/fhs" -. "$PREFIX/dist/sync_musl" - -cd "$PREFIX/usr/src" -if [ -d gcc ]; then - cd gcc - git pull -else - fetch_upstream "$GCC_UPSTREAM" -fi diff --git a/lsd/dist/learn b/lsd/dist/learn deleted file mode 100644 index c3fbd9c..0000000 --- a/lsd/dist/learn +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/false - -mkdir -p "$PREFIX/usr/man/man1" -cp "$PREFIX/dist/doc/*.1" "$PREFIX/usr/man/man1/" -mkdir -p "$PREFIX/usr/man/man7" -cp "$PREFIX/dist/doc/*.7" "$PREFIX/usr/man/man7/" diff --git a/lsd/dist/mk.conf b/lsd/dist/mk.conf new file mode 100644 index 0000000..b7cd31a --- /dev/null +++ b/lsd/dist/mk.conf @@ -0,0 +1,3 @@ +GCC_UPSTREAM=git://gcc.gnu.org/git/gcc.git +MUSL_UPSTREAM=git://git.musl-libc.org/musl +PKGSRC_UPSTREAM=https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.xz diff --git a/lsd/dist/sync_musl b/lsd/dist/sync_musl deleted file mode 100644 index 37f5a72..0000000 --- a/lsd/dist/sync_musl +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/false -set -e - -depend_on cd -depend_on make -depend_on mkdir - -cd "$PREFIX/usr/src" - -if [ -d musl ] -then cd musl; git pull -else fetch_upstream "$MUSL_UPSTREAM"; fi - -cd "$PREFIX/usr/src/musl" -./configure --prefix="$PREFIX" -make install diff --git a/lsd/dist/unrepo b/lsd/dist/unrepo deleted file mode 100644 index ca9e9a6..0000000 --- a/lsd/dist/unrepo +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/false - -depend_on rm - -rm -rf "$PREFIX/.git" -rm -f "$PREFIX/LICENSE" -rm -f "$PREFIX/README.md"