diff options
Diffstat (limited to 'app-admin/sud')
-rw-r--r-- | app-admin/sud/Manifest | 2 | ||||
-rw-r--r-- | app-admin/sud/files/sud-1.3-c23.patch | 97 | ||||
-rw-r--r-- | app-admin/sud/sud-1.3-r3.ebuild | 45 |
3 files changed, 144 insertions, 0 deletions
diff --git a/app-admin/sud/Manifest b/app-admin/sud/Manifest index 41b926162f14..e06b99e80b6a 100644 --- a/app-admin/sud/Manifest +++ b/app-admin/sud/Manifest @@ -1,6 +1,8 @@ +AUX sud-1.3-c23.patch 2012 BLAKE2B 07d623698e5e21a47aba4f2b15aa6cabb92a8a4ef378821e0a8d21a1bf90b85a68d6ff92625559abdf6ed62667083cf1de93f81ac98f19260d817cd12abcbf2b SHA512 22f60d2f6e3bba43ee0dfc6d7bb4dfac6742977be941aec7e4810a9642250120562622e1358c8690b0886443ff6fd8be26da3378b12fead0883b271702a7666d AUX sud-1.3-fix-build-system.patch 649 BLAKE2B 00563b734e50ef85636603e09b32f9db3ad0d072aac61291ae0a0447cbdf2aa04dd40ac0d37e0d03147dac242bf4251eb4c1cbb9b3897008b9fb3e6e06622374 SHA512 9c8151b09d9a1cb06a523c9ddc34ddf18adcc1a45c89805f9c8865a69890810403e7e6b5d9fe6d034f3f68700d88044ce318dd1345ec5843540a404dc54d4e34 AUX sud-1.3-use-system-queue.patch 1544 BLAKE2B 4018e6a33c8457d83d3d734d8abea305eb2628dd28a43461282924398d4d2097ae281ec6689e24d92361d64a376cc50ea5427a9b5cb759245a420f8f97aeefd6 SHA512 4ff57f937a9104f6a935b32b540f34ce51a83c014c6d06dbe11bf062c79f001a14566e42ea7f0b533f4dc1421b6a28c79fbeaacbef27a296521b27f4b9f1dfff AUX sud.rc6 387 BLAKE2B a1eef9ef30a73c15ea8daf2f2a266cacbcf38dfc2fda1e481b9693c24c5fe5ba726a9154b8dc4a072aa008d5d96ec820f8b1dff375b16ef28f5b5230961fbac1 SHA512 07feba04e36df02e5cab6260f5943d4a72c3549a604d9db33a2f4734b39a60a3514899c0831bf1fe5ce073889989d42f0ae64d1f7bb0735fca7fd2584887364b DIST sud-1.3.tar.gz 117542 BLAKE2B e9d28c119e25d3cf0434d10c04d34fbdd0a52fbea84ee09b2dc835ec9eabf30fc91895fd691febbf57590b790febe04b1b45d354f7e2fcab513608de85419746 SHA512 54b58b54e665133dcc40f00708a929bc038df1e2ce18514d830e3f3f823110bd27a209771fc378c2bcd372692e168f55150f12893e2fbd433b51e2173dbd410e EBUILD sud-1.3-r2.ebuild 835 BLAKE2B a8bd01941e213fbb9fce444544805c22d2ae3edca8154b4baf474958c3cb4ac0e2b1eed34fee3861f62fd7f86a346ebd3f22bce1f3fc3420e05bb8b73a5ab6c9 SHA512 8eed2698d15ae021d9e31c547bbd16fd223ece8d00b6d610d681dc24315c7f14a9ae17577857b9fd443d7b60a3e3d25db295f76527698fcd490dfdd39de97e6d +EBUILD sud-1.3-r3.ebuild 870 BLAKE2B e63c01975725d2446f1bdad866835a2e7ac44aa0030851ac9a9cff593013baf587a991dcd2311a9ec41692a08ce0e1160921fbeba01bc42abee786e8a70fc640 SHA512 4f0c6d7259019489e659b7e06b251f11ab8cb48105766a29a706c06cb717ddad7b447089e51b349fed5a2ecc6fb76ed1ca0be7953a985c89fc15a8c7e80c6a3c MISC metadata.xml 720 BLAKE2B aa97353214fcd2beea5ecfc2552c46a35100e9e3ce91badfdccc9c4b84fe813d9b42f6421b9cd99522a30ca1dd3f5f50fded6a07871b57d5f3b91321c4791366 SHA512 8e635784e1fd55695b509fac93e34bc42564399643989e0447db1a1ada32e43db34692eacfe56cfe1c90eeb2394c7c19cd43a1ebebd8da6ae5e03fa3d5903d8f diff --git a/app-admin/sud/files/sud-1.3-c23.patch b/app-admin/sud/files/sud-1.3-c23.patch new file mode 100644 index 000000000000..79359524d9fd --- /dev/null +++ b/app-admin/sud/files/sud-1.3-c23.patch @@ -0,0 +1,97 @@ +Fix signal handler function types, switch to canonical way to put time +into utmp struct. +https://bugs.gentoo.org/919361 +--- a/login/login.c ++++ b/login/login.c +@@ -90,7 +90,7 @@ + #endif + + RETSIGTYPE +-sig_int() ++sig_int(int ignored) //signal handler, parameter ignored + { + return; + } +--- a/su/su.c ++++ b/su/su.c +@@ -76,7 +76,7 @@ + } + + RETSIGTYPE +-sig_winch() ++sig_winch(int ignored) //sighandler, argument is ignored + { + int saved_errno = errno; + +--- a/sud/main.c ++++ b/sud/main.c +@@ -63,17 +63,17 @@ + static void sud_opts(int, char **); + static void usage(char *); + static int sud_dispatch(int); +-static RETSIGTYPE sud_sigchld(); +-static RETSIGTYPE sud_sighup(); ++static RETSIGTYPE sud_sigchld(int); ++static RETSIGTYPE sud_sighup(int); + + static RETSIGTYPE +-sud_sigchld() ++sud_sigchld(int ignored) //signal handler, parameter ignored + { + have_sigchld = 1; + } + + static RETSIGTYPE +-sud_sighup() ++sud_sighup(int ignored) //signal handler, parameter ignored + { + have_sighup++; + } +--- a/sud/service.c ++++ b/sud/service.c +@@ -54,7 +54,7 @@ + static int sun_desc; + static int pipechld[2] = { -1, -1 }; + +-static RETSIGTYPE service_sigchld(); ++static RETSIGTYPE service_sigchld(int); + + int + service_init(struct conf *cfp) +@@ -107,7 +107,7 @@ + } + + static RETSIGTYPE +-service_sigchld() ++service_sigchld(int ignored) //signal handler, value ignored + { + int saved_errno = errno; + +--- a/sud/interactive.c ++++ b/sud/interactive.c +@@ -68,10 +68,10 @@ + static int pipechld[2] = { -1, -1 }; + + static int select_fd(struct conf *, int, int, int, int); +-static RETSIGTYPE sig_chld(); ++static RETSIGTYPE sig_chld(int); + + static RETSIGTYPE +-sig_chld() ++sig_chld(int ignored) //sighandler, parameter ignored + { + int saved_errno = errno; + +@@ -317,8 +317,10 @@ + if (cfp->uthost) + (void)strncpy(ut.ut_host, cfp->uthost, + sizeof(ut.ut_host)); +- +- (void)time(&ut.ut_time); ++ struct timeval tv; ++ gettimeofday(&tv, NULL); ++ ut.ut_tv.tv_sec = tv.tv_sec; ++ ut.ut_tv.tv_usec = tv.tv_usec; + } + + /* diff --git a/app-admin/sud/sud-1.3-r3.ebuild b/app-admin/sud/sud-1.3-r3.ebuild new file mode 100644 index 000000000000..b0671d3a1219 --- /dev/null +++ b/app-admin/sud/sud-1.3-r3.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic + +DESCRIPTION="A daemon to execute processes with special privileges in a nosuid environment" +HOMEPAGE="https://s0ftpj.org/projects/sud/index.htm" +SRC_URI="https://s0ftpj.org/projects/sud/${P}.tar.gz" + +LICENSE="BSD GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" + +DEPEND="elibc_musl? ( sys-libs/queue-standalone )" + +PATCHES=( + "${FILESDIR}"/${PN}-1.3-fix-build-system.patch + "${FILESDIR}"/${PN}-1.3-use-system-queue.patch + "${FILESDIR}"/${PN}-1.3-c23.patch +) + +src_prepare() { + default + + # bug #713470 + rm sud/queue.h || die + + eautoreconf +} + +src_configure() { + append-cppflags -D_GNU_SOURCE + default +} + +src_install() { + default + + doman ilogin.1 sud.1 suz.1 + insinto /etc + doins miscs/sud.conf* + newinitd "${FILESDIR}"/sud.rc6 sud +} |