galeb

Једноставна статичка дистрибуција заснована на musl-у
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување 44b9b5b95cda64c9e0bb394a5f97d69d029af111
родитељ 831d0a6fa006a753af360237b8fc1bdbbaf99a67
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Sat, 17 Sep 2022 21:16:54 +0200

Fix bootstrap scripts for later mbsync: fix GnuPG build, fix smdev permissions, fix getty to not override chmod/chown on /dev/tty*

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
M03-packages.sh | 10+++++-----
M04-finale.sh | 2++
Mpat/smdev-galeb/smdev-config_h.patch | 6+++---
Mpat/smdev-phkr/smdev-config_h.patch | 4++--
Apat/ubase-galeb/getty_dont_chmod_chown.patch | 16++++++++++++++++
измењених датотека: 5, додавања: 28(+), брисања: 10(-)

diff --git a/03-packages.sh b/03-packages.sh @@ -6668,7 +6668,7 @@ mkpk_name() mkpk_install() { CFLAGS='-Os -pipe -static --static -fcommon -fPIC' - LDFLAGS='-static --static -fcommon -s' + LDFLAGS='-static --static -fcommon -zmuldefs' PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR @@ -6679,17 +6679,17 @@ mkpk_install() # ,--- This is why pkg-config sucks: static linking requires to manually # | add dependencies of dependencies. It is cleaner to just add # v everything manually from the get-go. - LDLIBS='-ltasn -lnettle' \\ + LIBS="\$(pkg-config --libs --static gnutls) -lffi" \\ ./configure --prefix="\${PREFIX}" \\ - --enable-symcryptrun \\ --sysconfdir=/etc \\ + --disable-scdaemon \\ --localstatedir=/var \\ --docdir=/share/doc/${pkg} \\ --disable-nls \\ --enable-bzip2 || exit 1 make ${JN} || exit 1 - make install + make install-strip } ! mkpk ${pkg} @@ -6720,7 +6720,7 @@ mkpk_name() mkpk_install() { CFLAGS='-Os -pipe -static --static -fcommon -fPIC' - LDFLAGS='-static --static -fcommon -s' + LDFLAGS='-static --static -fcommon' PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR diff --git a/04-finale.sh b/04-finale.sh @@ -189,6 +189,8 @@ else cd_or_fail ${G_SRC}/${pkg} apply_patch finale -Np1 -i \ + ${G_PAT}/ubase-galeb/getty_dont_chmod_chown.patch + apply_patch finale -Np1 -i \ ${G_PAT}/ubase-galeb/getty_show_issue.patch apply_patch finale -Np1 -i \ ${G_PAT}/ubase-galeb/login-proper-login-shell-\ diff --git a/pat/smdev-galeb/smdev-config_h.patch b/pat/smdev-galeb/smdev-config_h.patch @@ -21,9 +21,9 @@ - { "tty[0-9]", "root", "root", 0600, NULL, NULL }, - { "tty[0-9][0-9]","root", "tty", 0660, NULL, NULL }, - { "ttyS[0-9]*", "root", "tty", 0660, NULL, NULL, }, -+ { "tty[0-9]", "root", "tty", 0640, NULL, NULL }, -+ { "tty[0-9][0-9]","root", "tty", 0640, NULL, NULL }, -+ { "ttyS[0-9]*", "root", "tty", 0640, NULL, NULL, }, ++ { "tty[0-9]", "root", "tty", 0660, NULL, NULL }, ++ { "tty[0-9][0-9]","root", "tty", 0660, NULL, NULL }, ++ { "ttyS[0-9]*", "root", "tty", 0660, NULL, NULL, }, { "pty.*", "root", "tty", 0660, NULL, NULL }, { "vcs[0-9]*", "root", "tty", 0660, NULL, NULL }, { "vcsa*[0-9]*", "root", "tty", 0660, NULL, NULL }, diff --git a/pat/smdev-phkr/smdev-config_h.patch b/pat/smdev-phkr/smdev-config_h.patch @@ -40,8 +40,8 @@ + { "console", "root", "tty", 0600, NULL, NULL }, + { "pty.*", "root", "tty", 0660, NULL, NULL }, + { "ptmx", "root", "tty", 0666, NULL, NULL }, -+ { "tty", "root", "tty", 0666, NULL, NULL }, -+ { "tty[0-9]", "root", "tty", 0600, NULL, NULL }, ++ { "tty", "root", "tty", 0660, NULL, NULL }, ++ { "tty[0-9]", "root", "tty", 0660, NULL, NULL }, + { "tty[0-9][0-9]", "root", "tty", 0660, NULL, NULL }, + { "vcs*[0-9].*", "root", "tty", 0660, NULL, NULL }, + // serial diff --git a/pat/ubase-galeb/getty_dont_chmod_chown.patch b/pat/ubase-galeb/getty_dont_chmod_chown.patch @@ -0,0 +1,16 @@ +--- a/getty.c 2022-09-17 20:25:04.537665556 +0200 ++++ b/getty.c 2022-09-17 20:25:52.641199731 +0200 +@@ -76,10 +76,11 @@ + dup2(fd, 0); + dup2(fd, 1); + dup2(fd, 2); +- if (fchown(fd, 0, 0) < 0) ++ /* smdev will handle this, thank you */ ++ /*if (fchown(fd, 0, 0) < 0) + weprintf("fchown %s:", tty); + if (fchmod(fd, 0600) < 0) +- weprintf("fchmod %s:", tty); ++ weprintf("fchmod %s:", tty);*/ + if (fd > 2) + close(fd); +