1333 Commits

Author SHA1 Message Date
Thomas Bernard
176b00b085 miniupnpd/Makefile.linux clean: remove validateversion 2024-10-04 23:51:51 +02:00
Thomas Bernard
3f28d61d83
miniupnpd/gitrev.mk: use GitHub Actions variables
GITHUB_REF_TYPE / GITHUB_REF_NAME / GITHUB_SHA
2024-10-04 23:33:18 +02:00
Ivan Shapovalov
eb3cf72900 miniupnpd: configure, Makefile: make tests optional
Tests confuse compilation-database-driven code analysis tools
(specifically, some tests stub out certain functions and the stubs
sometimes get preferred over real definitions). So, make them optional.
2024-10-02 23:48:08 +02:00
Thomas Bernard
0ab27a2a32 miniupnpd/Makefile.linux*: do not remove config.h in clean target
It is consistent with Makefile.bsd.
And also more logical as config.h is generated by configure along
with the Makefile itself.

we could add a mrproper target to clean the config.h, config.mk, Makefile, etc.
2024-10-02 23:41:54 +02:00
Thomas Bernard
10901ba664 miniupnpd/Makefile.linux*: (c) 2024 2024-10-02 23:37:12 +02:00
Thomas Bernard
a21dc92f5e miniupnpd/Makefile.bsd: fix clean target
some object files were missing
2024-10-02 23:30:14 +02:00
Thomas Bernard
1b596c8d74 miniupnpd/Makefile.bsd: set OSNAME and ARCH in configure 2024-10-02 23:29:06 +02:00
Thomas Bernard
54b4086859
miniupnpd/Makefile.linux*: cleanup "clean:" target
there is no need to explicitely delete all theses files
which are included in OTHEROBJS
As OTHEROBJS is included in ALLOBJS, $(RM) $(ALLOBJS)
deletes the files
2024-10-02 23:17:24 +02:00
Ivan Shapovalov
49e6746b54 miniupnpd: Makefile: build ssdp tests in both iptables and nft Makefiles
I don't see a reason why they should not be built here; there is nothing
iptables-specific in them.
2024-10-02 23:07:08 +02:00
Ivan Shapovalov
8069d3d57d
miniupnpd: Makefile: remove pointless variable
In the Linux makefiles, test objects are specified directly for all
tests except this one. Remove the last variable for consistency.
2024-10-02 19:42:28 +02:00
Thomas Bernard
2be8af3551
miniupnpd/Makefile.bsd: use uuid tool set by configure 2024-10-02 19:37:11 +02:00
Ivan Shapovalov
95a6ffda1f miniupnpd: Makefile: move uuid tool detection to configure 2024-10-02 19:26:30 +02:00
Thomas Bernard
8e5e40a8ce
miniupnpd/Makefile.linux: drop hack to support clock_gettime() with glibc before 2.17 2024-10-02 16:51:19 +02:00
Thomas Bernard
e0ecb78717
fix CONFIG_OPTIONS so call of configure are made with the same options
bug introduced in commit ddf32884
2024-10-02 16:30:36 +02:00
Ivan Shapovalov
f8397b941a
miniupnpd: Makefile: remove traces of pkg-config from Makefiles
Remove Makefile variables for pkg-config path to ensure other usages do
not get re-added to Makefiles by accident.
2024-10-02 16:15:07 +02:00
Ivan Shapovalov
d1fb15e40e
miniupnpd: Makefile: move libssl detection to configure
fix: use "openssl" pkg-config instead of "libssl"
(libcrypto was missing)

Improvement : libssl is linked only when needed
(IGD2 and HTTPS both enabled)
2024-10-02 16:13:47 +02:00
Thomas Bernard
6ab64d765b miniupnpd/configure: add --https --https-cert and --https-key 2024-10-02 00:25:16 +02:00
Thomas Bernard
e0f26840dd
miniupnpd/configure: fix CONFIG_MK existence test
fix d68edd90cf64ff8d6de79072204d421889a95b5a
(my fault)
2024-10-01 01:21:35 +02:00
Thomas Bernard
1c1c052d82 miniupnpd/INSTALL: talk about the libuuid/uuid-dev 2024-09-30 20:06:10 +02:00
Ivan Shapovalov
cd01381bb3 miniupnpd: Makefile: move libuuid detection to configure 2024-09-30 19:58:57 +02:00
Ivan Shapovalov
e9d63f63ef
miniupnpd: Makefile: move libnftnl, libmnl detection to configure 2024-09-30 19:51:44 +02:00
Ivan Shapovalov
a1b4085de6
miniupnpd: Makefile: remove obsolete parts of libiptc detection
If for some inexplicable reason there is no pkg-config in the system,
we are able to detect libiptc 1.4.3+ in configure via testing for
xtables.h, so the Gentoo-specific hack seems obsolete.
2024-09-30 19:50:34 +02:00
Ivan Shapovalov
1ee9301092
miniupnpd: configure: cleanup libiptc detection 2024-09-30 19:49:20 +02:00
Thomas Bernard
3b78208545 miniupnpd/configure: pkg_detect() output a message for a library not found 2024-09-30 19:47:13 +02:00
Thomas Bernard
5b83bee077
miniupnpd/INSTALL: update instructions for linux
It may still be a bit outdated...
2024-09-30 19:45:23 +02:00
Ivan Shapovalov
c0c35bb86e
miniupnpd: configure: add a helper for pkg-config and config.mk
Instead of open-coding pkg-config usage, add a helper to use it
consistently, writing the results to config.mk.
2024-09-30 16:56:43 +02:00
Ivan Shapovalov
2f851743e0
miniupnpd: Makefile: generate dep-files during compilation
Implement the "Auto-Dependency Generation"[1] writeup by Paul D. Smith
and generate dep-files at the compilation time instead of requiring a
separate preprocessor pass. This removes the `depend` target as it is
not needed anymore.

[1]: https://make.mad-scientist.net/papers/advanced-auto-dependency-generation/
2024-09-30 16:08:15 +02:00
Ivan Shapovalov
a715632987
miniupnpd: configure: check for OpenWrt consistently
Current OpenWrt build system always creates `./os.openwrt`, so there is
no point in checking for OpenWrt in any other way.
2024-09-30 00:47:02 +02:00
Ivan Shapovalov
0bdce75bc5
miniupnpd: configure: compute and set $OS_FAMILY for internal use 2024-09-30 00:43:41 +02:00
Ivan Shapovalov
2c889950f0
miniupnpd: Makefile: include other binaries objects in $(ALLOBJS) 2024-09-30 00:18:48 +02:00
Thomas BERNARD
f0ff3a4f4d miniupnpd: improve detection of iptables 1.4.16+ 2024-09-30 00:13:06 +02:00
Thomas BERNARD
f80bb2e111 miniupnpd/configure: message if libcap/libcap-ng detection is impossible 2024-09-30 00:12:48 +02:00
Ivan Shapovalov
d68edd90cf
miniupnpd: configure: generate config.mk consistently
(used only for Linux netfilter / nftables)
2024-09-27 18:07:48 +02:00
Thomas Bernard
b4d780358f
Makefile.bsd: fix install
see https://cgit.freebsd.org/ports/tree/net/miniupnpd/files/patch-Makefile.bsd
2024-09-27 17:50:05 +02:00
Ivan Shapovalov
77d14e391f miniupnpd: Makefile: do not override _FORTIFY_SOURCE if defined 2024-09-04 06:29:13 +02:00
Thomas Bernard
d07b0a1a9d Merge branch '768-fix-nft-parse_rule_nat'
fixes #773
fixes #768
2024-08-12 01:15:10 +02:00
Thomas Bernard
db26e82e22
miniupnpd: Hide the PCP nonce in descriptions returned by UPnP
should fix #759
2024-07-27 16:06:29 +02:00
Thomas Bernard
0ef0b9b238
miniupnpd: fix "make install" on BSD
1. default man directory to /usr/share/man
2. miniupnpd.conf and minupnpd.8 are in $(SRCDIR)

fixes #765
2024-07-27 15:39:51 +02:00
Thomas Bernard
792757fb27
netfilter_nft: Fixes parse_rule_nat()
the port for NAT destination is passed in REG2

should fix #768
2024-07-27 15:16:33 +02:00
Thomas Bernard
814e85540d
PCP: Check nonce when renewing IPv6 pinhole
fixes #748
2024-07-11 08:56:03 +02:00
Thomas Bernard
b9f21a9cfe miniupnpd version 2.3.7 2024-06-23 00:32:25 +02:00
Thomas Bernard
0cf7acb0ee configure: show OS_MACHINE 2024-06-22 21:21:57 +02:00
Thomas Bernard
e113b31c5b miniupnpd: default NOTIFY interval of 900s minus a random value
a comment was forgotten in 9339f0e52c7a1d2024377e7a2446e80b93d334aa
2024-06-22 20:18:12 +02:00
Thomas Bernard
7a9800f234 enable_natpmp => enable_pcp_pmp
I forgot some changes in 02da7055fcec0dfd2903ab1e3f7d050f3ffb90e0
2024-06-22 20:17:22 +02:00
Thomas Bernard
ea207a21f6 "Usage:" not "Usage :" 2024-06-22 19:15:10 +02:00
Thomas Bernard
963d2ea07c
improve slightly miniupnpd.conf
see #680
2024-06-22 19:09:07 +02:00
Thomas Bernard
19a03c7c89 (c) 2024 2024-06-22 18:54:16 +02:00
Thomas Bernard
d235793dcb Merge branch 'pr-755'
fixes #755

thank you @rbgarga
2024-06-19 08:38:56 +02:00
Thomas Bernard
df0498c655
comments about USE_LIBPFCTL 2024-06-17 00:20:37 +02:00
Thomas Bernard
201c31a6cf
fix priv_delete_redirect_rule_check_desc() 2024-06-17 00:20:37 +02:00