From b3ca024e650e1de5193edac9e3deee8a5f8eac99 Mon Sep 17 00:00:00 2001 From: mobinmob Date: Mon, 15 Feb 2021 15:55:47 +0200 Subject: [PATCH] 66: clean default $PATH, change system-dir. --- srcpkgs/66/INSTALL.msg | 10 ++-- ...021570c3037d716a1cb5d95eb06727d1745a5.diff | 47 +++++++++++++++++++ srcpkgs/66/template | 13 ++++- 3 files changed, 64 insertions(+), 6 deletions(-) create mode 100644 srcpkgs/66/patches/e14021570c3037d716a1cb5d95eb06727d1745a5.diff diff --git a/srcpkgs/66/INSTALL.msg b/srcpkgs/66/INSTALL.msg index 4eb62e16d37..48212a333c1 100644 --- a/srcpkgs/66/INSTALL.msg +++ b/srcpkgs/66/INSTALL.msg @@ -1,4 +1,6 @@ -CAUTION: 66 v0.6.0.0 has changes to the way the log and env options -are handled in the frontend service file. Please consult the -documentation and make the appropriate changes before restarting -or enabling your services, especially complex module services. +CAUTION: package revision 0.6.1.1_2 changes the default system-dir +from /var/lib/66 to /etc/66/lib. The change requires user intervention. +Users who upgrade from an earlier version should either copy the +contents of the old dir to the new one after installation, or re-create +trees and re-enable services. That should be done before rebooting/halting +the system. diff --git a/srcpkgs/66/patches/e14021570c3037d716a1cb5d95eb06727d1745a5.diff b/srcpkgs/66/patches/e14021570c3037d716a1cb5d95eb06727d1745a5.diff new file mode 100644 index 00000000000..001ee8097c2 --- /dev/null +++ b/srcpkgs/66/patches/e14021570c3037d716a1cb5d95eb06727d1745a5.diff @@ -0,0 +1,47 @@ +diff --git a/src/66/66-inservice.c b/src/66/66-inservice.c +index cfe5995e4fb861b749edca9a324f0207f26facc7..03fda5587df20e796300333c2db9d4847b1aa5b9 100644 +--- a/src/66/66-inservice.c ++++ b/src/66/66-inservice.c +@@ -621,6 +621,7 @@ static void info_display_envfile(char const *field,ss_resolve_t *res) + + FOREACH_SASTR(&list,pos) { + ++ ssize_t upstream = 0 ; + sa.len = 0 ; + salink.len = newlen ; + if (!stralloc_cats(&salink,"/") || +@@ -630,8 +631,25 @@ static void info_display_envfile(char const *field,ss_resolve_t *res) + if (!file_readputsa_g(&sa,salink.s)) + log_dieusys(LOG_EXIT_SYS,"read environment file") ; + +- if (NOFIELD) { ++ /** Remove warning message */ ++ if (list.s[pos] == '.') { ++ ++ char t[sa.len + 1] ; ++ ++ upstream = str_contain(sa.s,"[ENDWARN]") ; + ++ if (upstream == -1) ++ log_die(LOG_EXIT_SYS,"invalid upstream configuration file! Do you have modified it? Tries to enable the service again.") ; ++ ++ auto_strings(t,sa.s + upstream) ; ++ ++ sa.len = 0 ; ++ ++ if (!auto_stra(&sa,t)) ++ log_die_nomem("stralloc") ; ++ } ++ ++ if (NOFIELD) { + + char *m = "environment variables from: " ; + size_t mlen = strlen(m) ; +@@ -640,6 +658,7 @@ static void info_display_envfile(char const *field,ss_resolve_t *res) + if (!stralloc_inserts(&sa,0,msg) || + !stralloc_0(&sa)) + log_die_nomem("stralloc") ; ++ + } + + if (pos) diff --git a/srcpkgs/66/template b/srcpkgs/66/template index 1a81ba6b898..cb04869f766 100644 --- a/srcpkgs/66/template +++ b/srcpkgs/66/template @@ -1,14 +1,15 @@ # Template file for '66' pkgname=66 version=0.6.1.1 -revision=1 +revision=2 wrksrc="66-v${version}" build_style=configure configure_args="--prefix=/usr --with-sysdeps=${XBPS_CROSS_BASE}/usr/lib/skalibs/sysdeps --with-lib=${XBPS_CROSS_BASE}/usr/lib --with-s6-log-timestamp=iso - --with-s6-log-user=_s6log" + --with-s6-log-user=_s6log + --with-system-dir=/etc/66/lib" hostmakedepends="pkg-config lowdown" makedepends="oblibs-devel skalibs-devel execline-devel s6-devel s6-rc-devel" short_desc="Small tools built around s6 and s6-rc programs" @@ -18,11 +19,19 @@ homepage="http://web.obarun.org/software/" changelog="https://framagit.org/Obarun/66/raw/master/NEWS.md" distfiles="https://framagit.org/Obarun/66/-/archive/v${version}/66-v${version}.tar.bz2" checksum=4f80d94851a8c26e9666ea0f274890fc3abb6185ca1fe9fd8e2ad71e27a2ade9 +patch_args=" -Np1" conf_files="/etc/66/init /etc/66/init.conf" system_accounts="_s6log" +pre_configure() { + + # Clean the default $PATH for service scripts + vsed -i "s@PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/local/bin@PATH=/usr/bin:usr/sbin@" \ + "${wrksrc}/skel/init.conf" +} + post_install() { vdoc README.md vlicense LICENSE