diff options
author | Craig Andrews <candrews@gentoo.org> | 2024-12-06 14:11:26 -0500 |
---|---|---|
committer | Craig Andrews <candrews@gentoo.org> | 2024-12-06 14:14:44 -0500 |
commit | c99f8fc0fe8eb2bd38f949910252ddef0375af3c (patch) | |
tree | 98ff127962546aff5368fb5879d0f273680a79a0 /net-misc/sslh | |
parent | sys-kernel/vanilla-kernel: Remove 6.12.2 (broken) (diff) | |
download | gentoo-c99f8fc0fe8eb2bd38f949910252ddef0375af3c.tar.gz gentoo-c99f8fc0fe8eb2bd38f949910252ddef0375af3c.tar.bz2 gentoo-c99f8fc0fe8eb2bd38f949910252ddef0375af3c.zip |
net-misc/sslh: Don't add -std=gnu99 to CFLAGS
Closes: https://bugs.gentoo.org/945979
Signed-off-by: Craig Andrews <candrews@gentoo.org>
Diffstat (limited to 'net-misc/sslh')
-rw-r--r-- | net-misc/sslh/sslh-2.1.2-r1.ebuild | 76 | ||||
-rw-r--r-- | net-misc/sslh/sslh-9999.ebuild | 7 |
2 files changed, 76 insertions, 7 deletions
diff --git a/net-misc/sslh/sslh-2.1.2-r1.ebuild b/net-misc/sslh/sslh-2.1.2-r1.ebuild new file mode 100644 index 000000000000..453e5f7b10ac --- /dev/null +++ b/net-misc/sslh/sslh-2.1.2-r1.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +inherit flag-o-matic systemd toolchain-funcs + +DESCRIPTION="Port multiplexer - accept both HTTPS and SSH connections on the same port" +HOMEPAGE="https://www.rutschle.net/tech/sslh/README.html" +if [[ ${PV} == "9999" ]] ; then + EGIT_REPO_URI="https://github.com/yrutschle/sslh.git" + inherit git-r3 +else + KEYWORDS="amd64 ~arm ~m68k ~mips ~s390 x86" + SRC_URI="https://github.com/yrutschle/sslh/archive/v${PV}.tar.gz -> ${P}.tar.gz" + S=${WORKDIR}/${P} +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="caps libev systemd tcpd" + +RDEPEND="caps? ( sys-libs/libcap ) + dev-libs/libpcre2:= + systemd? ( sys-apps/systemd:= ) + tcpd? ( sys-apps/tcp-wrappers ) + dev-libs/libconfig:= + libev? ( dev-libs/libev ) + >=dev-libs/libconfig-1.5:=" +DEPEND="${RDEPEND} + dev-lang/perl" + +RESTRICT="test" + +src_prepare() { + sed -i \ + -e '/MAN/s:| gzip -9 - >:>:' \ + -e '/MAN=sslh.8.gz/s:.gz::' \ + Makefile.in || die + default +} + +src_compile() { + append-lfs-flags + + emake \ + CC="$(tc-getCC)" \ + USELIBCAP=$(usev caps) \ + USELIBEV=$(usev libev) \ + USELIBWRAP=$(usev tcpd) \ + USESYSTEMD=$(usev systemd) +} + +src_install() { + dosbin sslh-{fork,select} + if use libev; then + dosbin sslh-ev + dosym sslh-fork /usr/sbin/sslh + else + dosym sslh-fork /usr/sbin/sslh + fi + + doman ${PN}.8 + + dodoc ChangeLog README.md + + newinitd "${FILESDIR}"/sslh.init.d-3 sslh + newconfd "${FILESDIR}"/sslh.conf.d-2 sslh + + if use systemd; then + # Gentoo puts the binaries in /usr/sbin, but upstream puts them in /usr/bin + systemd_newunit "${FILESDIR}/sslh.service" sslh.service + exeinto /usr/lib/systemd/system-generators/ + doexe systemd-sslh-generator + fi +} diff --git a/net-misc/sslh/sslh-9999.ebuild b/net-misc/sslh/sslh-9999.ebuild index efb4eb40c48d..453e5f7b10ac 100644 --- a/net-misc/sslh/sslh-9999.ebuild +++ b/net-misc/sslh/sslh-9999.ebuild @@ -43,13 +43,6 @@ src_prepare() { src_compile() { append-lfs-flags - # On older versions of GCC, the default gnu89 variant - # will reject within-for-loop initializers, bug #595426 - # Furthermore, we need to use the gnu variant (gnu99) instead - # of the ISO (c99) variant, as we want the __USE_XOPEN2K macro - # to be defined. - append-cflags -std=gnu99 - emake \ CC="$(tc-getCC)" \ USELIBCAP=$(usev caps) \ |