mirror of
https://github.com/valitydev/gentoo-overlay.git
synced 2024-11-06 09:55:21 +00:00
move net-misc/pmtud here
This commit is contained in:
parent
f1964a2880
commit
48eaa11961
1
net-misc/pmtud/Manifest
Normal file
1
net-misc/pmtud/Manifest
Normal file
@ -0,0 +1 @@
|
||||
DIST v0.6.tar.gz 15970 SHA256 71df33f614e5dc1bd7d9789a73393cf259728ed0b87bcb8f6126eaf33afacad9 SHA512 cab49fbb8b04bfe563da74b1e7f8b14e171070addbe06ebbfb9ddf483eb229f25d34e33b912f192e2b6dccbfbcbee85ce66d57be898b80484f489a3c1b5129fe WHIRLPOOL 4abebe4209ae734fd949813732bf43a1c972226d19a032ab3b77bf679be667b75d7df4bea57f91241a205d72d316eaf956a0ad80578c6e495f102c637d28e3ff
|
42
net-misc/pmtud/files/Makefile-v0.6
Normal file
42
net-misc/pmtud/files/Makefile-v0.6
Normal file
@ -0,0 +1,42 @@
|
||||
CC ?= gcc
|
||||
BUILD ?= release
|
||||
LDOPTS += -Wl,-z,now -Wl,-z,relro -pie
|
||||
COPTSWARN = -Wall -Wextra -Wno-unused-parameter -Wpointer-arith
|
||||
COPTSSEC = -D_FORTIFY_SOURCE=2
|
||||
|
||||
ifeq ($(CC), clang)
|
||||
COPTSSEC+=-fstack-protector-strong
|
||||
else
|
||||
COPTSSEC+=-fstack-protector
|
||||
endif
|
||||
|
||||
COPTSDEBUG=-g -ggdb -O0
|
||||
ifeq ($(BUILD), debugaddress)
|
||||
COPTSDEBUG=-g -ggdb -O0 -fsanitize=address -fsanitize=undefined
|
||||
endif
|
||||
ifeq ($(BUILD), release)
|
||||
MARCH=-march=corei7
|
||||
COPTSDEBUG=-g -ggdb -O3 $(MARCH)
|
||||
endif
|
||||
|
||||
COPTS+=$(CFLAGS) $(COPTSDEBUG) $(COPTSWARN) $(COPTSSEC) -fPIE \
|
||||
-Ideps/libpcap -I deps/libnfnetlink/include -Ideps/libnetfilter_log/include
|
||||
|
||||
all: pmtud
|
||||
|
||||
pmtud: src/*.c src/*.h Makefile
|
||||
$(CC) $(COPTS) \
|
||||
src/main.c src/utils.c src/net.c src/uevent.c \
|
||||
src/hashlimit.c src/csiphash.c src/sched.c \
|
||||
src/bitmap.c src/nflog.c \
|
||||
-lnetfilter_log -lpcap \
|
||||
$(LDOPTS) \
|
||||
-o pmtud
|
||||
clean:
|
||||
rm -rf pmtud pmtud_*.deb
|
||||
|
||||
distclean: clean
|
||||
rm -f lib*.a
|
||||
-(cd deps/libpcap && make clean && make distclean)
|
||||
-(cd deps/libnfnetlink && make clean && make distclean)
|
||||
-(cd deps/libnetfilter_log && make clean && make distclean)
|
4
net-misc/pmtud/files/pmtud.confd
Normal file
4
net-misc/pmtud/files/pmtud.confd
Normal file
@ -0,0 +1,4 @@
|
||||
# Example config file for /etc/init.d/pmtud
|
||||
|
||||
# Run `pmtud --help` for valid cmdline options
|
||||
#PMTUD_OPTS=""
|
24
net-misc/pmtud/files/pmtud.initd
Normal file
24
net-misc/pmtud/files/pmtud.initd
Normal file
@ -0,0 +1,24 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
INSTANCE="${SVCNAME#*.}"
|
||||
if [ -n ${INSTANCE} ]; then
|
||||
name="pmtud.${INSTANCE}"
|
||||
pidfile=/run/pmtud/pmtud.${INSTANCE}.pid
|
||||
else
|
||||
name="pmtud"
|
||||
pidfile=/run/pmtud/pmtud.pid
|
||||
fi
|
||||
command=/usr/sbin/pmtud
|
||||
retry="TERM/10/KILL/5"
|
||||
command_args="${PMTUD_OPTS}"
|
||||
start_stop_daemon_args="--background --make-pidfile"
|
||||
|
||||
depend() {
|
||||
use net
|
||||
}
|
||||
|
||||
start_pre() {
|
||||
checkpath --directory /run/pmtud -o pmtud -m 0700
|
||||
}
|
34
net-misc/pmtud/pmtud-0.6.ebuild
Normal file
34
net-misc/pmtud/pmtud-0.6.ebuild
Normal file
@ -0,0 +1,34 @@
|
||||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit eutils user
|
||||
|
||||
DESCRIPTION="Broadcast lost ICMP packets on ECMP networks"
|
||||
HOMEPAGE="https://github.com/cloudflare/pmtud"
|
||||
SRC_URI="https://github.com/cloudflare/pmtud/archive/v${PV}.tar.gz"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
RESTRICT="mirror"
|
||||
|
||||
RDEPEND="net-libs/libnetfilter_log
|
||||
net-libs/libnfnetlink
|
||||
net-libs/libpcap"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
src_prepare() {
|
||||
cp "${FILESDIR}/Makefile-v${PV}" Makefile
|
||||
eapply_user
|
||||
}
|
||||
src_install() {
|
||||
newinitd "${FILESDIR}/${PN}.initd" "${PN}"
|
||||
newconfd "${FILESDIR}/${PN}.confd" "${PN}"
|
||||
dosbin pmtud
|
||||
dodoc README.md
|
||||
}
|
||||
pkg_setup() {
|
||||
enewuser ${PN}
|
||||
}
|
Loading…
Reference in New Issue
Block a user