From 3482aa0c351fb95cc77339cd794abc94b4c687f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arsen=20Arsenovi=C4=87?= Date: Sun, 3 Oct 2021 15:03:40 +0200 Subject: [PATCH] New package: parpd-1.7 --- srcpkgs/parpd/files/parpd.conf | 1 + srcpkgs/parpd/files/parpd/run | 3 ++ .../patches/0001-fix-building-on-musl.patch | 24 +++++++++++ .../0002-Linux-File-compile-warnings.patch | 43 +++++++++++++++++++ srcpkgs/parpd/template | 20 +++++++++ 5 files changed, 91 insertions(+) create mode 100644 srcpkgs/parpd/files/parpd.conf create mode 100644 srcpkgs/parpd/files/parpd/run create mode 100644 srcpkgs/parpd/patches/0001-fix-building-on-musl.patch create mode 100644 srcpkgs/parpd/patches/0002-Linux-File-compile-warnings.patch create mode 100644 srcpkgs/parpd/template diff --git a/srcpkgs/parpd/files/parpd.conf b/srcpkgs/parpd/files/parpd.conf new file mode 100644 index 000000000000..926fc5f839d2 --- /dev/null +++ b/srcpkgs/parpd/files/parpd.conf @@ -0,0 +1 @@ +# see parpd.conf(5) diff --git a/srcpkgs/parpd/files/parpd/run b/srcpkgs/parpd/files/parpd/run new file mode 100644 index 000000000000..029dfdac68dd --- /dev/null +++ b/srcpkgs/parpd/files/parpd/run @@ -0,0 +1,3 @@ +#!/bin/sh +[ -r conf ] && . ./conf +exec parpd ${OPTS:=-fl} 1>&2 diff --git a/srcpkgs/parpd/patches/0001-fix-building-on-musl.patch b/srcpkgs/parpd/patches/0001-fix-building-on-musl.patch new file mode 100644 index 000000000000..71d6efe01d33 --- /dev/null +++ b/srcpkgs/parpd/patches/0001-fix-building-on-musl.patch @@ -0,0 +1,24 @@ +From 466a788c7533b19f20f6d91514773e89e87f5f6e Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Arsen=20Arsenovi=C4=87?= +Date: Wed, 6 Oct 2021 11:37:14 +0200 +Subject: [PATCH 1/2] fix building on musl + +--- + parpd.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/parpd.c b/parpd.c +index a178696..19e266c 100644 +--- a/parpd.c ++++ b/parpd.c +@@ -57,6 +57,7 @@ const char copyright[] = "Copyright (c) 2008-2017 Roy Marples"; + #include + #include + #include ++#include + #include + #include + #include +-- +2.32.0 + diff --git a/srcpkgs/parpd/patches/0002-Linux-File-compile-warnings.patch b/srcpkgs/parpd/patches/0002-Linux-File-compile-warnings.patch new file mode 100644 index 000000000000..c57b45e19d51 --- /dev/null +++ b/srcpkgs/parpd/patches/0002-Linux-File-compile-warnings.patch @@ -0,0 +1,43 @@ +From 5b32ed79ccc1c9bb9a5bd815c28c4a4730cd1cc5 Mon Sep 17 00:00:00 2001 +From: Roy Marples +Date: Mon, 7 Oct 2019 15:07:25 +0100 +Subject: [PATCH 2/2] Linux: File compile warnings + +--- + lpf.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +diff --git a/lpf.c b/lpf.c +index 36cbd1c..cfd517b 100644 +--- a/lpf.c ++++ b/lpf.c +@@ -27,6 +27,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -91,7 +92,7 @@ bpf_open_arp(struct interface *ifp) + memset(&su, 0, sizeof(su)); + su.sll.sll_family = PF_PACKET; + su.sll.sll_protocol = htons(ETH_P_ALL); +- su.sll.sll_ifindex = if_nametoindex(ifp->ifname); ++ su.sll.sll_ifindex = (int)if_nametoindex(ifp->ifname); + if (bind(s, &su.sa, sizeof(su.sll)) == -1) + goto eexit; + +@@ -140,7 +141,7 @@ bpf_read(struct interface *ifp, void *data, size_t len) + } + bytes -= ETHER_HDR_LEN; + if ((size_t)bytes > len) +- bytes = len; +- memcpy(data, ifp->buffer + ETHER_HDR_LEN, bytes); ++ bytes = (ssize_t)len; ++ memcpy(data, ifp->buffer + ETHER_HDR_LEN, (size_t)bytes); + return bytes; + } +-- +2.32.0 + diff --git a/srcpkgs/parpd/template b/srcpkgs/parpd/template new file mode 100644 index 000000000000..0991d61360f8 --- /dev/null +++ b/srcpkgs/parpd/template @@ -0,0 +1,20 @@ +# Template file for 'parpd' +pkgname=parpd +version=1.7 +revision=1 +build_style=gnu-makefile +make_install_args="BINDIR=/usr/bin" +short_desc="RFC 1027 compliant Proxy ARP Daemon" +maintainer="Arsen Arsenović " +license="BSD-2-Clause" +homepage="https://roy.marples.name/projects/parpd/" +distfiles="https://roy.marples.name/downloads/parpd/parpd-${version}.tar.xz" +checksum=f1f2ed753243b86205922ab0ec1cd0f426779e6b8c273206f0568e819a3fe3b4 +conf_files=/etc/parpd.conf + +post_install() { + vsv parpd + vlicense LICENSE + + vconf "${FILESDIR}/parpd.conf" +}