summaryrefslogtreecommitdiff
path: root/app-crypt/mit-krb5-appl
diff options
context:
space:
mode:
Diffstat (limited to 'app-crypt/mit-krb5-appl')
-rw-r--r--app-crypt/mit-krb5-appl/Manifest2
-rw-r--r--app-crypt/mit-krb5-appl/files/mit-krb5-appl-c99.patch71
-rw-r--r--app-crypt/mit-krb5-appl/mit-krb5-appl-1.0.3-r5.ebuild71
3 files changed, 144 insertions, 0 deletions
diff --git a/app-crypt/mit-krb5-appl/Manifest b/app-crypt/mit-krb5-appl/Manifest
index 5b8a1be76e95..65211cae5481 100644
--- a/app-crypt/mit-krb5-appl/Manifest
+++ b/app-crypt/mit-krb5-appl/Manifest
@@ -1,7 +1,9 @@
AUX mit-krb5-appl-autoconf-2.72.patch 1026 BLAKE2B 12f9603e620db475c5cb61fdb9125bac69d788b728346b7d4c238f7ba30c299d517dd4bb101d181e136d39e1b27a963fa39d97326419d2a16cf44e9d9e26fe9a SHA512 a81256c0d86d755a0918d13e30f9fd6180e94f0aa3bbad8263884122494882316f2fc352659f69988da552ab7d46095318fc9da4c56ad696f3afdd6010ae7f65
+AUX mit-krb5-appl-c99.patch 1605 BLAKE2B 930d909fd7d2258945d746f6505e950d07476204f6da22aa5f7e72d8f88ad27c8c2dd39d1ac7b5db77ec53d67ce7f651aeb9b134d037b019edcd5367c79e0dcb SHA512 25727e98c37f85f26d30d0d91fdfd1f322995f054ccb72eef55ca5bd1f8e804e27faf7010e942f2b6f9cfc56b8b93f889d4aee37bdb1ef7acba8272d9a667ff2
AUX mit-krb5-appl-sig_t.patch 1411 BLAKE2B c2a34ada3f811459d006c1be6e79cb0811b0ab6ef7a1eb2fa6372db5b52b7db06e1cb94d7cbcd9b883fa14d9e0cf704ebfde7a441e7348728be9511ff2b6dae5 SHA512 a25ca113d8cae969ef370aa28b274dc4573964eb78e340a86ff4e3b130c6f7a73c97a41e657a5fabb634604a3bfb8f5a04c8925a248a8f9e45a22979fd8395f3
AUX mit-krb5-appl-tinfo.patch 579 BLAKE2B 8db4885b88e2eb155ea80ce8d4e7f320ae39a9183e70de452081a452c51ba9ae3dfad4ea000582b3f3f361e17de02b0720cd794473c974c5551b69afde869445 SHA512 3b90b4f9539b94ddc8a0483dc156f61d33b436a01d32d8e66de13a82e653ec51c7996e3e5b4f5d8e1edf6a21d6c4fe09f4a4382e2f918edff070e71bfcee0951
DIST krb5-appl-1.0.3-signed.tar 634880 BLAKE2B 0341ce0f3845bbf49ac2c43dea95d1bf196a9e6fb07a1bb4e8d1eac9ef74765f4b02b7f6e2794cf55ce6c7a7e2623bd325457dcb60f94b7e30bdc65a370751ad SHA512 1d85be6eb39a01c21308f6b159a375ae4ee331de8052c3990c9252f708d717b8b518f92c424bd6beebe344d940b4813e6ea11dd18df5d7caa4b5effc2513dd23
EBUILD mit-krb5-appl-1.0.3-r3.ebuild 1647 BLAKE2B 74db80eb31f6b83f44e31a19781ad9c2d2d4470bc585f7caf7acbac4826cf6d25418a3383c8092545b41806e52916b9ffcc6612dd49a6daadeccf84369741a35 SHA512 ede93a96c657c9ebe68a12981e5608a7072cae5534db26f89cae907d64909257c1bf6f44fee6ed41b584eb26cbac3f325f8d2c3f80aca612de981f86b194fec3
EBUILD mit-krb5-appl-1.0.3-r4.ebuild 1690 BLAKE2B ea66bb4edcf307f1ab68672d45d92e0c136d4484a72b8d8a662ae3267d7a72222d09cb9bddcb38a1f5d80416361414f276575112a706c8b30e9eda2a53ede9f7 SHA512 9c5cd33ed33f6f1d9586f8ae768848912215dfd4adee371934f05d8b6b220448044c2a19cde09a032963e0b4de158ebcea2300c0c8010d76f4569400daf44f0b
+EBUILD mit-krb5-appl-1.0.3-r5.ebuild 1802 BLAKE2B b6469ebfefe1b339f25262def1d3b3c16eded9403821ec7a966ce50faa9518064dde316973e01963b792fc6d0b6f7c4d3a051e40265146f4bbb581d7280b76f0 SHA512 0913cdb2e4cf0fd49d8accd7fbca80a956cc11b9ce6bc7534753207bdd1c7bf9db12318d36c96bfb4492abcc241e4a562e4712f0a7906b1a9ceebe87b48a1723
MISC metadata.xml 241 BLAKE2B ccde51ebe69cc26698aafb45f6c9491703ea0760efd8c1f32141ba61bf183e4015eb62ab6d779cc112b8ca9d08d5832a2f1ec1d8fb94d650bd4f3f7b2a1f4a22 SHA512 cd13ed42d7b37e1773b00b79fde8ffe9ef2a685eb88c30b6b974a026df67e99fb20c54cb208e8bb7c3b6d7508e0ef94e05eeb9e463d565a1570675460537c176
diff --git a/app-crypt/mit-krb5-appl/files/mit-krb5-appl-c99.patch b/app-crypt/mit-krb5-appl/files/mit-krb5-appl-c99.patch
new file mode 100644
index 000000000000..d1f22845390d
--- /dev/null
+++ b/app-crypt/mit-krb5-appl/files/mit-krb5-appl-c99.patch
@@ -0,0 +1,71 @@
+Port to C99/ up to C17: declare all implicit ints explicitly
+https://bugs.gentoo.org/878615
+--- a/gssftp/ftp/cmds.c
++++ b/gssftp/ftp/cmds.c
+@@ -312,8 +312,7 @@
+ /*
+ * Set control channel protection level.
+ */
+-void setclevel(argc, argv)
+- char *argv[];
++void setclevel(int argc, char *argv[])
+ {
+ register struct levels *p;
+ int comret;
+@@ -365,8 +364,7 @@
+ * Set data channel protection level.
+ */
+ void
+-setdlevel(argc, argv)
+- char *argv[];
++setdlevel(int argc, char *argv[])
+ {
+ register struct levels *p;
+ int comret;
+@@ -845,10 +843,7 @@
+ /*
+ * Receive one file.
+ */
+-static int getit(argc, argv, restartit, rmode)
+- int argc;
+- char *argv[];
+- char *rmode;
++static int getit(int argc, char *argv[], int restartit, char *rmode)
+ {
+ int loc = 0;
+ char *oldargv1, *oldargv2;
+@@ -1164,8 +1159,7 @@
+ * Show status.
+ */
+ /*ARGSUSED*/
+-void status(argc, argv)
+- char *argv[];
++void status(int argc, char *argv[])
+ {
+ int i;
+
+--- a/telnet/telnet/commands.c
++++ b/telnet/telnet/commands.c
+@@ -1890,8 +1890,7 @@
+ }
+
+ unsigned char *
+-env_default(init, welldefined)
+- int init;
++env_default(int init, int welldefined)
+ {
+ static struct env_lst *nep = NULL;
+
+--- a/telnet/telnet/sys_bsd.c
++++ b/telnet/telnet/sys_bsd.c
+@@ -976,8 +976,8 @@
+ */
+
+ int
+-process_rings(netin, netout, netex, ttyin, ttyout, poll)
+- int poll; /* If 0, then block until something to do */
++process_rings(int netin, int netout, int netex, int ttyin,
++ int ttyout, int poll) /* If 0, then block until something to do */
+ {
+ register int c;
+ /* One wants to be a bit careful about setting returnValue
diff --git a/app-crypt/mit-krb5-appl/mit-krb5-appl-1.0.3-r5.ebuild b/app-crypt/mit-krb5-appl/mit-krb5-appl-1.0.3-r5.ebuild
new file mode 100644
index 000000000000..39508320026e
--- /dev/null
+++ b/app-crypt/mit-krb5-appl/mit-krb5-appl-1.0.3-r5.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools flag-o-matic toolchain-funcs
+
+MY_P=${P/mit-}
+MAJOR_MINOR="$(ver_cut 1-2)"
+DESCRIPTION="Kerberized applications split from the main MIT Kerberos V distribution"
+HOMEPAGE="https://web.mit.edu/kerberos/www/"
+SRC_URI="https://web.mit.edu/kerberos/dist/krb5-appl/${MAJOR_MINOR}/${MY_P}-signed.tar"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="openafs-krb5-a BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
+
+BDEPEND="virtual/pkgconfig"
+RDEPEND=">=app-crypt/mit-krb5-1.8.0
+ sys-fs/e2fsprogs
+ sys-libs/ncurses:=
+ virtual/libcrypt:="
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-tinfo.patch"
+ "${FILESDIR}/${PN}-sig_t.patch"
+ "${FILESDIR}/${PN}-autoconf-2.72.patch"
+ "${FILESDIR}/${PN}-c99.patch"
+)
+
+src_unpack() {
+ unpack ${A}
+ unpack ./"${MY_P}".tar.gz
+}
+
+src_prepare() {
+ default
+
+ sed -i -e "s/-lncurses/$($(tc-getPKG_CONFIG) --libs ncurses)/" configure.ac || die
+ eautoreconf
+}
+
+src_configure() {
+ append-cppflags "-I/usr/include/et"
+ append-cppflags -fno-strict-aliasing
+ append-cppflags -fno-strict-overflow
+ # bug https://bugs.gentoo.org/946064 and others
+ append-cflags -std=gnu17
+
+ econf
+}
+
+src_install() {
+ emake DESTDIR="${ED}" install
+ for i in {telnetd,ftpd} ; do
+ mv "${ED}"/usr/share/man/man8/${i}.8 "${ED}"/usr/share/man/man8/k${i}.8 \
+ || die "mv failed (man)"
+ mv "${ED}"/usr/sbin/${i} "${ED}"/usr/sbin/k${i} || die "mv failed"
+ done
+
+ for i in {rcp,rlogin,rsh,telnet,ftp} ; do
+ mv "${ED}"/usr/share/man/man1/${i}.1 "${ED}"/usr/share/man/man1/k${i}.1 \
+ || die "mv failed (man)"
+ mv "${ED}"/usr/bin/${i} "${ED}"/usr/bin/k${i} || die "mv failed"
+ done
+
+ rm "${ED}"/usr/share/man/man1/tmac.doc || die
+ dodoc README
+}