summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Kortkamp <tobik@FreeBSD.org>2019-06-02 12:04:47 +0000
committerTobias Kortkamp <tobik@FreeBSD.org>2019-06-02 12:04:47 +0000
commitb44965e70e5990079f74061276de92d32218147c (patch)
tree56c85f7dae70549f428549d11712352f81d6fdea
parent- Update to 15031 (diff)
sysutils/runit-faster: Update to 2.1.3
Runit and all patches have been imported into the upstream repository. Simplify the port accordingly. Pet portclippy while here. Changes: https://github.com/t6/freebsd-runit/releases/tag/v2.1.3
-rw-r--r--sysutils/runit-faster/Makefile80
-rw-r--r--sysutils/runit-faster/distinfo8
-rw-r--r--sysutils/runit-faster/files/patch-src_chkshsgr.c11
-rw-r--r--sysutils/runit-faster/files/patch-src_pathexec__run.c28
-rw-r--r--sysutils/runit-faster/files/patch-src_prot.c20
-rw-r--r--sysutils/runit-faster/files/patch-src_prot.h15
-rw-r--r--sysutils/runit-faster/files/patch-src_runit.c15
-rw-r--r--sysutils/runit-faster/files/patch-src_svlogd.c10
-rw-r--r--sysutils/runit-faster/files/patch-utmpx90
-rw-r--r--sysutils/runit-faster/pkg-plist1
10 files changed, 21 insertions, 257 deletions
diff --git a/sysutils/runit-faster/Makefile b/sysutils/runit-faster/Makefile
index 760d0e5078e0..23ff0dda87da 100644
--- a/sysutils/runit-faster/Makefile
+++ b/sysutils/runit-faster/Makefile
@@ -2,92 +2,46 @@
# $FreeBSD$
PORTNAME= runit
-DISTVERSION= ${RUNITVERSION}-${CONFVERSION}
-RUNITVERSION= 2.1.2
-CONFVERSION= 0.1.36
+DISTVERSION= 2.1.3
CATEGORIES= sysutils
-MASTER_SITES= http://smarden.org/runit/ \
- http://www.bayofrum.net/dist/runit/ \
- https://github.com/t6/freebsd-runit/releases/download/v${CONFVERSION}/:config \
- LOCAL/tobik:config \
- https://pkg.tobik.me/distfiles/:config
+MASTER_SITES= https://github.com/t6/freebsd-runit/releases/download/v${DISTVERSION}/ \
+ LOCAL/tobik
PKGNAMESUFFIX= -faster
-DISTFILES= runit-${RUNITVERSION}${EXTRACT_SUFX} \
- freebsd-runit-${CONFVERSION}${EXTRACT_SUFX}:config
+DISTNAME= freebsd-runit-${DISTVERSION}
MAINTAINER= tobik@FreeBSD.org
COMMENT= Runit based init replacement for ${OPSYS}
LICENSE= BSD3CLAUSE CC0-1.0
LICENSE_COMB= multi
-LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/package/COPYING
-LICENSE_FILE_CC0-1.0= ${WRKDIR}/freebsd-runit-${CONFVERSION}/README.md
+LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= snooze:sysutils/snooze
+USE_RC_SUBR= runsvdir
+
+MAKE_ENV= RUNITDIR=${RUNITDIR} \
+ SBINDIR=${SBINDIR} \
+ SVDIR=${PREFIX}/etc/sv
+
CONFLICTS_INSTALL= runit
-PLIST_SUB= RUNITDIR=${RUNITDIR}
SUB_FILES= pkg-message
SUB_LIST= RUNITDIR=${RUNITDIR}
-USE_RC_SUBR= runsvdir
-WRKSRC= ${WRKDIR}/admin/runit-${RUNITVERSION}
+
+PLIST_SUB= RUNITDIR=${RUNITDIR}
+PORTDOCS= *
OPTIONS_DEFINE= DOCS ROOT
OPTIONS_SUB= yes
ROOT_DESC= Install bootstrap files into /etc/runit and /sbin
-PORTDOCS= *
-
-ROOT_VARS= RUNITDIR=/etc/runit SBINDIR=/sbin
ROOT_VARS_OFF= RUNITDIR=${ETCDIR} SBINDIR=${PREFIX}/sbin
+ROOT_VARS= RUNITDIR=/etc/runit SBINDIR=/sbin
post-patch:
- @${REINPLACE_CMD} -e 's,/service/,/var/service,' \
- -e 's,/etc/runit,${RUNITDIR},' \
- -e 's,/sbin/runit,${SBINDIR}/runit,' \
- ${WRKSRC}/man/* ${WRKSRC}/doc/*.html \
- ${WRKSRC}/src/sv.c \
- ${WRKSRC}/src/runsvchdir.c \
- ${WRKSRC}/src/runit.c \
- ${WRKSRC}/src/runit.h
-
-do-configure:
- @${ECHO_CMD} "${CC} ${CFLAGS}" > ${WRKSRC}/src/conf-cc
- @${ECHO_CMD} "${CC}" > ${WRKSRC}/src/conf-ld
-
-do-build:
- @cd ${WRKSRC} && package/compile
-
-do-install:
- @${MKDIR} ${STAGEDIR}${RUNITDIR} ${STAGEDIR}${SBINDIR}
- cd ${WRKSRC}/command && ${INSTALL_PROGRAM} runit runit-init \
- ${STAGEDIR}${SBINDIR}
- cd ${WRKSRC}/command && ${INSTALL_PROGRAM} \
- chpst runsv runsvchdir runsvdir sv svlogd utmpset \
- ${STAGEDIR}${PREFIX}/sbin
- ${INSTALL_MAN} ${WRKSRC}/man/*.8 ${STAGEDIR}${PREFIX}/man/man8
- @${DO_MAKE_BUILD} -C ${WRKDIR}/freebsd-runit-${CONFVERSION} \
- DESTDIR=${STAGEDIR} \
- LOCALBASE=${LOCALBASE} \
- PREFIX=${PREFIX} \
- RUNITDIR=${RUNITDIR} \
- SVDIR=${PREFIX}/etc/sv \
- install
-# Point runit to the run directory (a necessity to let runit work on
-# read-only root filesystems) and make sure rebooting and powering off
-# can work correctly.
- @${LN} -s /var/run/runit/reboot ${STAGEDIR}${RUNITDIR}/reboot
- @${LN} -s /var/run/runit/stopit ${STAGEDIR}${RUNITDIR}/stopit
-
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC} && ${INSTALL_DATA} \
- package/CHANGES package/README package/THANKS doc/*.html \
- ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKDIR}/freebsd-runit-${CONFVERSION}/docs/runit-faster.md \
- ${STAGEDIR}${DOCSDIR}
+ @${REINPLACE_CMD} 's,all: docs,all:,' ${WRKSRC}/Makefile
post-install:
# Micromanaging pkg-plist is no fun here... Generate it on the fly
@@ -97,6 +51,6 @@ post-install:
>> ${TMPPLIST}
do-test:
- @cd ${WRKSRC} && package/check
+ @cd ${WRKSRC}/runit && package/check
.include <bsd.port.mk>
diff --git a/sysutils/runit-faster/distinfo b/sysutils/runit-faster/distinfo
index f378e1cd02b0..35f59a8ad80c 100644
--- a/sysutils/runit-faster/distinfo
+++ b/sysutils/runit-faster/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1554109612
-SHA256 (runit-2.1.2.tar.gz) = 6fd0160cb0cf1207de4e66754b6d39750cff14bb0aa66ab49490992c0c47ba18
-SIZE (runit-2.1.2.tar.gz) = 110916
-SHA256 (freebsd-runit-0.1.36.tar.gz) = 38dd91d6b92517eb0b4ad1c8be2c21037024e124f843e781ad415641103cf034
-SIZE (freebsd-runit-0.1.36.tar.gz) = 34592
+TIMESTAMP = 1559475686
+SHA256 (freebsd-runit-2.1.3.tar.gz) = 26721897eeb778cebe129f2520c502183e354270fc204b61cc0d038b8e26137e
+SIZE (freebsd-runit-2.1.3.tar.gz) = 141256
diff --git a/sysutils/runit-faster/files/patch-src_chkshsgr.c b/sysutils/runit-faster/files/patch-src_chkshsgr.c
deleted file mode 100644
index d88355d58005..000000000000
--- a/sysutils/runit-faster/files/patch-src_chkshsgr.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/chkshsgr.c.orig 2018-03-05 09:33:03 UTC
-+++ src/chkshsgr.c
-@@ -4,7 +4,7 @@
-
- int main()
- {
-- short x[4];
-+ gid_t x[4];
-
- x[0] = x[1] = 0;
- if (getgroups(1,x) == 0) if (setgroups(1,x) == -1) _exit(1);
diff --git a/sysutils/runit-faster/files/patch-src_pathexec__run.c b/sysutils/runit-faster/files/patch-src_pathexec__run.c
deleted file mode 100644
index 6dd033e247bb..000000000000
--- a/sysutils/runit-faster/files/patch-src_pathexec__run.c
+++ /dev/null
@@ -1,28 +0,0 @@
---- src/pathexec_run.c.orig 2014-08-10 18:22:35 UTC
-+++ src/pathexec_run.c
-@@ -5,6 +5,7 @@
- #include "str.h"
- #include "env.h"
- #include "pathexec.h"
-+#include <unistd.h>
-
- static stralloc tmp;
-
-@@ -15,7 +16,7 @@ void pathexec_run(const char *file,const char * const
- int savederrno;
-
- if (file[str_chr(file,'/')]) {
-- execve(file,argv,envp);
-+ execve(file,(char *const *)argv,(char *const *)envp);
- return;
- }
-
-@@ -32,7 +33,7 @@ void pathexec_run(const char *file,const char * const
- if (!stralloc_cats(&tmp,file)) return;
- if (!stralloc_0(&tmp)) return;
-
-- execve(tmp.s,argv,envp);
-+ execve(tmp.s,(char *const *)argv,(char * const *)envp);
- if (errno != error_noent) {
- savederrno = errno;
- if ((errno != error_acces) && (errno != error_perm) && (errno != error_isdir)) return;
diff --git a/sysutils/runit-faster/files/patch-src_prot.c b/sysutils/runit-faster/files/patch-src_prot.c
deleted file mode 100644
index be141c9119b3..000000000000
--- a/sysutils/runit-faster/files/patch-src_prot.c
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/prot.c.orig 2018-03-05 09:31:55 UTC
-+++ src/prot.c
-@@ -3,7 +3,7 @@
- #include "hasshsgr.h"
- #include "prot.h"
-
--int prot_gid(int gid)
-+int prot_gid(gid_t gid)
- {
- #ifdef HASSHORTSETGROUPS
- short x[2];
-@@ -15,7 +15,7 @@ int prot_gid(int gid)
- return setgid(gid); /* _should_ be redundant, but on some systems it isn't */
- }
-
--int prot_uid(int uid)
-+int prot_uid(uid_t uid)
- {
- return setuid(uid);
- }
diff --git a/sysutils/runit-faster/files/patch-src_prot.h b/sysutils/runit-faster/files/patch-src_prot.h
deleted file mode 100644
index 298aed099afe..000000000000
--- a/sysutils/runit-faster/files/patch-src_prot.h
+++ /dev/null
@@ -1,15 +0,0 @@
---- src/prot.h.orig 2018-03-05 09:38:43 UTC
-+++ src/prot.h
-@@ -3,7 +3,10 @@
- #ifndef PROT_H
- #define PROT_H
-
--extern int prot_gid(int);
--extern int prot_uid(int);
-+#include <sys/param.h>
-+#include <unistd.h>
-+
-+extern int prot_gid(gid_t);
-+extern int prot_uid(uid_t);
-
- #endif
diff --git a/sysutils/runit-faster/files/patch-src_runit.c b/sysutils/runit-faster/files/patch-src_runit.c
deleted file mode 100644
index 714547c222f2..000000000000
--- a/sysutils/runit-faster/files/patch-src_runit.c
+++ /dev/null
@@ -1,15 +0,0 @@
---- src/runit.c.orig 2018-03-06 14:39:19 UTC
-+++ src/runit.c
-@@ -309,10 +309,10 @@ int main (int argc, const char * const *argv, char * c
- reboot_system(RB_AUTOBOOT);
- }
- else {
--#ifdef RB_POWER_OFF
-+#ifdef RB_POWEROFF
- strerr_warn2(INFO, "power off...", 0);
- sync();
-- reboot_system(RB_POWER_OFF);
-+ reboot_system(RB_POWEROFF);
- sleep(2);
- #endif
- #ifdef RB_HALT_SYSTEM
diff --git a/sysutils/runit-faster/files/patch-src_svlogd.c b/sysutils/runit-faster/files/patch-src_svlogd.c
deleted file mode 100644
index 66e3b2f46987..000000000000
--- a/sysutils/runit-faster/files/patch-src_svlogd.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/svlogd.c.orig 2014-08-10 18:22:34 UTC
-+++ src/svlogd.c
-@@ -430,6 +430,7 @@ unsigned int logdir_open(struct logdir *ld, const char
- ld->name =(char*)fn;
- ld->ppid =0;
- ld->match ='+';
-+ ld->udpaddr.sin_family =AF_INET;
- ld->udpaddr.sin_port =0;
- ld->udponly =0;
- while (! stralloc_copys(&ld->prefix, "")) pause_nomem();
diff --git a/sysutils/runit-faster/files/patch-utmpx b/sysutils/runit-faster/files/patch-utmpx
deleted file mode 100644
index ede6ce74285c..000000000000
--- a/sysutils/runit-faster/files/patch-utmpx
+++ /dev/null
@@ -1,90 +0,0 @@
-Since init lacks this code in FreeBSD (utx-logout is performed in pam_lastlog)
-we will simply make utmpset.c a noop if utmpx is present.
-
-http://lists.freebsd.org/pipermail/freebsd-ports/2011-May/067872.html
-
---- src/tryuwtmpx.c.orig 2014-08-10 18:22:35 UTC
-+++ src/tryuwtmpx.c
-@@ -1,9 +1,9 @@
- #include <sys/types.h>
- #include <utmpx.h>
-
--struct futmpx ut;
-+struct utmpx ut;
-
- int main(void) {
-- char *s =ut.ut_name;
-+ char *s =ut.ut_user;
- return(0);
- }
---- src/utmpset.c.orig 2014-08-10 18:22:35 UTC
-+++ src/utmpset.c
-@@ -22,6 +22,11 @@ const char *progname;
- void usage(void) { strerr_die4x(1, "usage: ", progname, USAGE, "\n"); }
-
- int utmp_logout(const char *line) {
-+
-+#ifdef _UW_TMP_UTMPX
-+ int ok = 1; /* do_nada(); */
-+#else /* _UW_TMP_UTMP */
-+
- int fd;
- uw_tmp ut;
- int ok =-1;
-@@ -45,9 +50,13 @@ int utmp_logout(const char *line) {
- break;
- }
- close(fd);
-+#endif /* _UW_TMP_UTMPX */
- return(ok);
- }
- int wtmp_logout(const char *line) {
-+#ifdef _UW_TMP_UTMPX
-+ return 1; /* do_nada(); */
-+#else /* _UW_TMP_UTMP */
- int fd;
- int len;
- struct stat st;
-@@ -79,6 +88,7 @@ int wtmp_logout(const char *line) {
- }
- close(fd);
- return(1);
-+#endif /* _UW_TMP_UTMPX */
- }
-
- int main (int argc, const char * const *argv, const char * const *envp) {
---- src/uw_tmp.h1.orig 2014-08-10 18:22:35 UTC
-+++ src/uw_tmp.h1
-@@ -3,6 +3,8 @@
-
- /* sysdep: -utmpx */
-
-+#ifndef _UW_TMP_UTMP
-+#define _UW_TMP_UTMP
- #ifdef _PATH_UTMP
- #define UW_TMP_UFILE _PATH_UTMP
- #define UW_TMP_WFILE _PATH_WTMP
-@@ -17,3 +19,4 @@
- #endif
-
- typedef struct utmp uw_tmp;
-+#endif /* _UW_TMP_UTMP */
---- src/uw_tmp.h2.orig 2014-08-10 18:22:35 UTC
-+++ src/uw_tmp.h2
-@@ -3,11 +3,12 @@
-
- /* sysdep: +utmpx */
-
--#define UW_TMP_UFILE _UTMPX_FILE
--#define UW_TMP_WFILE _WTMPX_FILE
--
-+#ifndef _UW_TMP_UTMPX
-+#define _UW_TMP_UTMPX
- #ifndef ut_time
- #define ut_time ut_tv.tv_sec
- #endif
-
--typedef struct futmpx uw_tmp;
-+typedef struct utmpx uw_tmp;
-+
-+#endif /* _UW_TMP_UTMPX */
diff --git a/sysutils/runit-faster/pkg-plist b/sysutils/runit-faster/pkg-plist
index 3d74ed825418..ae713eb0cb90 100644
--- a/sysutils/runit-faster/pkg-plist
+++ b/sysutils/runit-faster/pkg-plist
@@ -36,6 +36,7 @@ bin/svmod
%%RUNITDIR%%/core-services/95-mount-late.sh
%%RUNITDIR%%/core-services/95-swap-late.sh
%%RUNITDIR%%/core-services/99-binmisc.sh
+%%RUNITDIR%%/core-services/99-linux.sh
%%RUNITDIR%%/core-services/99-ports-env.sh
%%RUNITDIR%%/core-services/99-start-jails.sh
%%RUNITDIR%%/ctrlaltdel