From 6419009cc32286844f5a8817d2cd253c25f4ba6a Mon Sep 17 00:00:00 2001 From: Jean-Philippe Pialasse Date: Tue, 19 Mar 2024 23:03:41 -0400 Subject: [PATCH] * Tue Mar 19 2024 Jean-Philippe Pialasse 0.12.1-8.sme - patch to allow build agaisnt el8/SME11 --- README.md | 22 ++++++++++++++++++---- ipsvd-0.12.1-el8.patch | 31 +++++++++++++++++++++++++++++++ ipsvd.spec | 11 ++++++++--- 3 files changed, 57 insertions(+), 7 deletions(-) create mode 100644 ipsvd-0.12.1-el8.patch diff --git a/README.md b/README.md index abda9bb..93f393f 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,22 @@ ## Description -
*This description has been generated by an LLM AI system and cannot be relied on to be fully correct.* -*Once it has been checked, then this comment will be deleted* -
+ipsvd is a set of internet protocol service daemons. It currently includes a TCP/IP service daemon, and a UDP/IP service daemon. -ipsvd is a software package that provides Internet Protocol services such as TCP, UDP, and SCTP over IPv4 and IPv6. It also provides secure tunnels and provides a secure connection over which to send data. Additionally, it provides services such as logging, authentication, and virtual hosting. +An internet protocol service (ipsv) daemon waits for incoming connections on a local socket. On incoming connections, the ipsv daemon +conditionally runs an arbitrary program with standard input reading from the socket, and standard output writing to the socket, that handles the +connection. The network connection optionally can be encrypted using SSLv3. Standard error is used for logging. + +ipsv daemons can be told to read and follow pre-defined instructions on how to handle incoming connections. It's possible to run different +programs, or to set a different environment, or to deny a connection,or to set a per host concurrency limit, depending on the client's address +or hostname. + +Normally the ipsv daemons are run by a supervisor process, such as runsv from the runit package, or supervise from the daemontools package. + +ipsvd can be used to run services normally run by inetd, xinetd, or tcpserver. + +## License +BSD style + +## URL +http://smarden.org/ipsvd/ diff --git a/ipsvd-0.12.1-el8.patch b/ipsvd-0.12.1-el8.patch new file mode 100644 index 0000000..0e4e6aa --- /dev/null +++ b/ipsvd-0.12.1-el8.patch @@ -0,0 +1,31 @@ +diff -Nur --no-dereference net.old/ipsvd-0.12.1/src/chkshsgr.c net/ipsvd-0.12.1/src/chkshsgr.c +--- net.old/ipsvd-0.12.1/src/chkshsgr.c 2006-02-04 14:16:47.000000000 -0500 ++++ net/ipsvd-0.12.1/src/chkshsgr.c 2024-03-19 22:42:05.060000000 -0400 +@@ -1,10 +1,13 @@ + /* Public domain. */ + ++#include ++#include ++#include + #include + +-int main() ++int main(int argc, char *argv[]) + { +- 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 -Nur --no-dereference net.old/ipsvd-0.12.1/src/Makefile net/ipsvd-0.12.1/src/Makefile +--- net.old/ipsvd-0.12.1/src/Makefile 2006-02-04 14:16:47.000000000 -0500 ++++ net/ipsvd-0.12.1/src/Makefile 2024-03-19 22:41:21.490000000 -0400 +@@ -327,7 +327,7 @@ + + hasshsgr.h: chkshsgr choose compile hasshsgr.h1 hasshsgr.h2 load tryshsgr.c \ + warn-shsgr +- ./chkshsgr || (cat warn-shsgr; exit 1) ++ echo "Warning: We can not run test on cross target. - ignoring ./chkshsgr || (cat warn-shsgr; exit 1)" + ./choose clr tryshsgr hasshsgr.h1 hasshsgr.h2 >hasshsgr.h + + haswaitp.h: choose compile haswaitp.h1 haswaitp.h2 load trywaitp.c diff --git a/ipsvd.spec b/ipsvd.spec index ac0795b..c879f7c 100644 --- a/ipsvd.spec +++ b/ipsvd.spec @@ -1,9 +1,9 @@ # $Id: ipsvd.spec,v 1.1 2016/02/04 12:43:02 vip-ire Exp $ - +%global debug_package %{nil} Summary: internet protocol service daemons Name: ipsvd Version: 0.12.1 -Release: 7%{?dist} +Release: 8%{?dist} License: BSD style Group: System Enviornment/Daemons Url: http://smarden.org/ipsvd/ @@ -11,7 +11,8 @@ Source: %{name}-%{version}.tar.gz Source1: matrixssl-1-8-3-open.tar.gz Patch0: matrix.decode.debug.patch Patch1: tcpsvd_keepalive.patch -BuildRequires: dietlibc +Patch2: ipsvd-0.12.1-el8.patch +BuildRequires: dietlibc perl BuildRoot: %{_tmppath}/%{name}-root %description @@ -37,6 +38,9 @@ from the runit package, or supervise from the daemontools package. ipsvd can be used to run services normally run by inetd, xinetd, or tcpserver. %changelog +* Tue Mar 19 2024 Jean-Philippe Pialasse 0.12.1-8.sme +- patch to allow build agaisnt el8/SME11 + * Fri Jul 14 2023 BogusDateBot - Eliminated rpmbuild "bogus date" warnings due to inconsistent weekday, by assuming the date is correct and changing the weekday. @@ -144,6 +148,7 @@ perl -p -i -e 's:CC=../../compile:CC=../../compile -DDEBUG:' \ net/%{name}-%{version}/src/Makefile.matrixssl ln -s matrixssl-1-8-3-open net/%{name}-%{version}/compile/matrixssl %patch1 -p1 +%patch2 -p0 %build cd net/%{name}-%{version}