diff options
Diffstat (limited to 'net-proxy')
30 files changed, 1792 insertions, 7 deletions
diff --git a/net-proxy/3proxy/3proxy-0.9.5.ebuild b/net-proxy/3proxy/3proxy-0.9.5.ebuild new file mode 100644 index 000000000000..93dca89544ec --- /dev/null +++ b/net-proxy/3proxy/3proxy-0.9.5.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit systemd toolchain-funcs + +DESCRIPTION="Really tiny cross-platform proxy servers set" +HOMEPAGE=" + https://3proxy.org/ + https://github.com/3proxy/3proxy/ +" +SRC_URI="https://github.com/3proxy/3proxy/archive/${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~ppc ~sparc ~x86" + +RDEPEND=" + acct-group/3proxy + acct-user/3proxy +" + +PATCHES=( + "${FILESDIR}/${PN}-0.9.5-gentoo.patch" + "${FILESDIR}/${PN}-0.9.5-function-pointer-fix.patch" +) + +DOCS=( README cfg ) +HTML_DOCS=( doc/html/. ) + +src_prepare() { + default + tc-export CC + cp Makefile.Linux Makefile || die +} + +src_install() { + local x + + pushd bin || die + dolib.so *.so + dobin 3proxy + for x in $(find -type f -executable ! -name '*.so' ! -name 3proxy -printf '%f\n'); do + newbin ${x} ${PN}-${x} + [[ -f "${S}"/man/${x}.8 ]] && newman "${S}"/man/${x}.8 ${PN}-${x}.8 + done + popd || die + + diropts -m 0700 -o 3proxy -g 3proxy + dodir /etc/3proxy + + insinto /etc/3proxy + insopts -m 0600 -o 3proxy -g 3proxy + doins cfg/3proxy.cfg.sample cfg/counters.sample + + newinitd "${FILESDIR}"/3proxy.initd 3proxy + systemd_dounit scripts/3proxy.service + + doman man/3proxy*.[38] + + einstalldocs +} diff --git a/net-proxy/3proxy/Manifest b/net-proxy/3proxy/Manifest index 11203c4b41f1..48c54fc860a3 100644 --- a/net-proxy/3proxy/Manifest +++ b/net-proxy/3proxy/Manifest @@ -1,5 +1,10 @@ AUX 3proxy-0.9.4-function-pointer-fix.patch 2406 BLAKE2B 5153da4fd8d8547539adb5931fb17c9a1a48e7aef0202d79cd923063eabac424ce794a172358d75c6631e379d4a512f931271431baab287965eb6bbbf5a346d1 SHA512 f6e214256f4d85f7927f6a07336086cdf358191553cc9bec3864901f12755d867fbda149e414646941a0fe928264db49ec0802c30d80b4b84dddbb435f17d774 AUX 3proxy-0.9.4-gentoo.patch 1508 BLAKE2B 4d282ec50b2e9d1c1a0a262ea45b02fe1afafb94396e414b683bd5c33108890b28866ec9bfa1c6e4cd597117624d639ee91127459c94b9a25b296e4635350423 SHA512 a7e240947ae9b0f9f2747d8dfb67b5f2db6aeaa8c75f8bc86d5e44599bd31330fec22478c9680e38c3d1c86ddf32604e04e8dff2c7aaebaba827a2343cb08850 +AUX 3proxy-0.9.5-function-pointer-fix.patch 1830 BLAKE2B e646d5be26468f8a34c155cbf8a65e9fcaab2568ca544966ab325fdc101251fbb725a08c6f60c8c06f03f55d5f1ddac0183fb387354861da309f0fbf438471b8 SHA512 47240d1d50f5517b33209acae86586bf9ac5cc9895108f1bcc54cb3b74b2e93e12d302e89fcc076afc7c6c0bab2a54b301c2892c94f40a24fd00c98b52a6d60b +AUX 3proxy-0.9.5-gentoo.patch 1910 BLAKE2B a0544f3063b6d3c30f39ebce574e5e1fe86da8e0609c75592529767119bc3183fcc161ab096fd7d630258a91873ab652dcbedf106eb9be6d6ec5ca9970a6ee41 SHA512 9e704c20f4c687e5234eb512ade96068348c608f46a444e2457079e20b99cbcabcc66c0c0939cfffeddb6dd97f21bf491aaa509f14f86d08200e8667fc71a482 +AUX 3proxy.initd 363 BLAKE2B d65588fbd23bd4bfaeeba1633a8503c741eecc4695d7ebd035fa7afc31b368400946e46b58428b1842219ec64109bec795225ea0aafd766e613c5fd52986c143 SHA512 fc2c665a8763ed7c525108698a4f5f6755b93f5216742034db7253beeb2c3f8f3793830298d937dbf7e87ba4933d3a7211477419a9fe8a5d185881f521f1d479 DIST 3proxy-0.9.4.tar.gz 610340 BLAKE2B 7b98cc26fc943fcf15a6518a7adb79ccc79d8250b359f97318e9a48b4bb2643a88ee5fed49216d4ee71b436d0a21231e148f616c78b1dfab8b0b720a4223ccfd SHA512 d3316f6ee1217e580ce593a7bfd9d76672487a89862f247373b0acf3ea207887c758168e33b25db9fc974063deab0826c20d455cab2536d03eee49d8bddda6b5 +DIST 3proxy-0.9.5.tar.gz 620563 BLAKE2B acf1bf60fca9150e0a486939d49773864b87d34663245bfbd24bdb34d4030d2bdb6623706a7586579810c517fcccfeaf3295737daa97c6c65750ff3ae48710bf SHA512 b668db6438da19ee2479228af744b9b3b9ff2c7e6d97aaf3b20737b165ab2baf656ac9ea92b6f1e169c428784c7d9e3e7eeb7c3effb1c0b77e5038319b6d2bcd EBUILD 3proxy-0.9.4.ebuild 938 BLAKE2B fb71b153acf2e77016a64c7a211d85471428213cfcbb08bebfe6ee32991987031d41d93561acfcef6e1a59ac3646a33b6254fb1afcccc9fedd4d817a40b23bae SHA512 f642828d8b57df79ad6aee93a84b3633d5aa2fe0f520c48c965f338e24ac05b12b12cd93e07167a11407a193386e0da95adb599921238ad191737a569d4b75da +EBUILD 3proxy-0.9.5.ebuild 1269 BLAKE2B 001dd9597fdb5ac04eca8e13b544f1217abf76513cb5e30d23d629e5a77b2eaf61c36ce65a49904e420f3dfe27f18f4132ec3a9b2dceb14e435edd6a316117b5 SHA512 0c19a583f20eb979b59ea2322b8f6679887d747f6c94c39faf24f19b9240887f231f6b8bb551a0ffe8dda3957a48f05ad2acd15460901873fffc4bd1e7e7b0d3 MISC metadata.xml 1132 BLAKE2B 2e80d4d01d54098fac00677c83d12a0948ce374bafc689f130a3e5f35adbeb3ea4ce2c8c859f2d6d598301fedf8175ffd514da02b72ac8805cb35f1146c2537f SHA512 4556e7a09d7d97d45e34ad280afcb684655ee18df58ed223470d9e1bb4f9ca0bb671fe8c308aceb9cc7d6bdcea64b38a66eeee035d44ef96c9ebef10162d80b9 diff --git a/net-proxy/3proxy/files/3proxy-0.9.5-function-pointer-fix.patch b/net-proxy/3proxy/files/3proxy-0.9.5-function-pointer-fix.patch new file mode 100644 index 000000000000..665e19793b1d --- /dev/null +++ b/net-proxy/3proxy/files/3proxy-0.9.5-function-pointer-fix.patch @@ -0,0 +1,49 @@ +Use poll with nfds_t type + +Fixes: https://github.com/3proxy/3proxy/issues/895 +Bug: https://bugs.gentoo.org/881015 +Upstream-PR: https://github.com/3proxy/3proxy/pull/907 + +diff --git a/src/common.c b/src/common.c +index ec25eb6..7a64a08 100644 +--- a/src/common.c ++++ b/src/common.c +@@ -157,7 +157,7 @@ int + WINAPI + #endif + +- mypoll(struct mypollfd *fds, unsigned int nfds, int timeout){ ++ mypoll(struct mypollfd *fds, nfds_t nfds, int timeout){ + fd_set readfd; + fd_set writefd; + fd_set oobfd; +diff --git a/src/structures.h b/src/structures.h +index a2f5ba7..0db681b 100644 +--- a/src/structures.h ++++ b/src/structures.h +@@ -69,6 +69,7 @@ int mutex_unlock(int *val); + #ifdef WITH_POLL + #include <poll.h> + #else ++typedef unsigned int nfds_t; + #ifdef WITH_WSAPOLL + + #define poll(A,B,C) WSAPoll(A,B,C) +@@ -84,7 +85,7 @@ int + #ifdef _WIN32 + WINAPI + #endif +- mypoll(struct mypollfd *fds, unsigned int nfds, int timeout); ++ mypoll(struct mypollfd *fds, nfds_t nfds, int timeout); + #ifndef POLLIN + #define POLLIN 1 + #endif +@@ -434,7 +435,7 @@ struct sockfuncs { + int (WINAPI *_getsockname)(void* state, SOCKET s, struct sockaddr * name, int * namelen); + int (WINAPI *_getsockopt)(void* state, SOCKET s, int level, int optname, char * optval, int * optlen); + int (WINAPI *_setsockopt)(void* state, SOCKET s, int level, int optname, const char *optval, int optlen); +- int (WINAPI *_poll)(void* state, struct pollfd *fds, unsigned int nfds, int timeout); ++ int (WINAPI *_poll)(void* state, struct pollfd *fds, nfds_t nfds, int timeout); + int (WINAPI *_send)(void* state, SOCKET s, const char *msg, int len, int flags); + int (WINAPI *_sendto)(void* state, SOCKET s, const char *msg, int len, int flags, const struct sockaddr *to, int tolen); + int (WINAPI *_recv)(void* state, SOCKET s, char *buf, int len, int flags); diff --git a/net-proxy/3proxy/files/3proxy-0.9.5-gentoo.patch b/net-proxy/3proxy/files/3proxy-0.9.5-gentoo.patch new file mode 100644 index 000000000000..1daf65c95b5b --- /dev/null +++ b/net-proxy/3proxy/files/3proxy-0.9.5-gentoo.patch @@ -0,0 +1,51 @@ +diff --git a/Makefile.Linux b/Makefile.Linux +index 4f3f2b3..f15f6ff 100644 +--- a/Makefile.Linux ++++ b/Makefile.Linux +@@ -8,13 +8,13 @@ + # library support. Add -DSAFESQL for poorely written ODBC library / drivers. + + BUILDDIR = ../bin/ +-CC = gcc ++CC ?= gcc + +-CFLAGS = -g -fPIC -O2 -fno-strict-aliasing -c -pthread -DWITHSPLICE -D_GNU_SOURCE -DGETHOSTBYNAME_R -D_THREAD_SAFE -D_REENTRANT -DNOODBC -DWITH_STD_MALLOC -DFD_SETSIZE=4096 -DWITH_POLL -DWITH_NETFILTER ++CFLAGS += -fPIC -fno-strict-aliasing -c -pthread -DWITHSPLICE -D_GNU_SOURCE -DGETHOSTBYNAME_R -D_THREAD_SAFE -D_REENTRANT -DNOODBC -DWITH_STD_MALLOC -DFD_SETSIZE=4096 -DWITH_POLL -DWITH_NETFILTER + COUT = -o + LN = $(CC) + DCFLAGS = +-LDFLAGS = -fPIC -O2 -fno-strict-aliasing -pthread ++LDFLAGS += -fPIC -fno-strict-aliasing -pthread + DLFLAGS = -shared + DLSUFFICS = .ld.so + # -lpthreads may be reuqired on some platforms instead of -pthreads +@@ -40,13 +40,13 @@ PLUGINS = StringsPlugin TrafficPlugin PCREPlugin TransparentPlugin + include Makefile.inc + + allplugins: +- @list='$(PLUGINS)'; for p in $$list; do cp Makefile Makefile.var plugins/$$p; cd plugins/$$p ; make ; cd ../.. ; done ++ @list='$(PLUGINS)'; for p in $$list; do cp Makefile Makefile.var plugins/$$p; cd plugins/$$p ; $(MAKE) ; cd ../.. ; done + + DESTDIR = + prefix = + exec_prefix = $(prefix) +-man_prefix = /usr/share +-chroot_prefix = /usr/local ++man_prefix = $(prefix)/usr/share ++chroot_prefix = $(prefix)/usr/local + + INSTALL = /usr/bin/install + INSTALL_BIN = $(INSTALL) -m 755 +diff --git a/scripts/3proxy.service b/scripts/3proxy.service +index cdb3af2..6e71d4d 100644 +--- a/scripts/3proxy.service ++++ b/scripts/3proxy.service +@@ -5,7 +5,7 @@ After=network.target + + [Service] + Environment=CONFIGFILE=/etc/3proxy/3proxy.cfg +-ExecStart=/bin/3proxy ${CONFIGFILE} ++ExecStart=/usr/bin/3proxy ${CONFIGFILE} + ExecReload=/bin/kill -SIGUSR1 $MAINPID + KillMode=process + Restart=on-failure diff --git a/net-proxy/3proxy/files/3proxy.initd b/net-proxy/3proxy/files/3proxy.initd new file mode 100644 index 000000000000..68c1038b0cfb --- /dev/null +++ b/net-proxy/3proxy/files/3proxy.initd @@ -0,0 +1,15 @@ +#!/sbin/openrc-run +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +name="3proxy daemon" +description="A really tiny cross-platform proxy servers set" +command=/usr/bin/3proxy +command_args="/etc/3proxy/3proxy.cfg" +command_user="3proxy:3proxy" +command_background=yes +pidfile="/run/3proxy.pid" + +depend() { +use dns +} diff --git a/net-proxy/Manifest.gz b/net-proxy/Manifest.gz Binary files differindex be733ae5a59b..eff2e469b686 100644 --- a/net-proxy/Manifest.gz +++ b/net-proxy/Manifest.gz diff --git a/net-proxy/haproxy/Manifest b/net-proxy/haproxy/Manifest index 3ab7e651e780..7a625c26cc76 100644 --- a/net-proxy/haproxy/Manifest +++ b/net-proxy/haproxy/Manifest @@ -5,28 +5,36 @@ DIST VTest-af198470d7ce482d3d26eb9ca3f246a438739366.tar.gz 196700 BLAKE2B d740e1 DIST haproxy-2.6.16.tar.gz 4084854 BLAKE2B 15a33d6d88de9181d4b1b05d59d32f1c76496e3c8d4a8be8d762ff5945a3e56d416f463473dfb9e3c266032458dab737264fea0d18f467e66cca016da33c9fdc SHA512 81d55c46debe61f691cd0d8ccefd6eb8b5387ce1f4591ed7011ddbcc13b521f708499c9921983c9089e7f9ffcf1ed545d5b6124a92409b78def1f7eb1044e147 DIST haproxy-2.6.19.tar.gz 4110701 BLAKE2B fe003ac433a7756e57751db8f5430fb5f16e20d328bd28c0c5595304570a1450cecc19ca600fae515b21af00bfd6699ba08bd8ccfe43a09b6719e0f90b985a02 SHA512 cdcf6c2108d844c08b586e0e4ee4bd64dde3ef0da7487d65ea68f6fb52d9a1c2c34f4438ffacebea1d0f2400aac9f9f1b9000714a08cbac192a9f302dcc6c345 DIST haproxy-2.6.21.tar.gz 4114397 BLAKE2B acdd0b8f07b33299ab4f91e9c04ffe8e1bf6c1a04694e46bc0a296f88577c300fb51251c1ea5c26d2deb1e900c2e211afdca7c8b11409fd568493336e937ccf0 SHA512 3c438185e88c2abfef5f855960ba477e11b914cdab1e17324c1b4725b68e7b8908df7933d82fc6b87c67fd73635b4610ca5c5732c0ced650a2a5e66f10d9b221 +DIST haproxy-2.6.22.tar.gz 4120601 BLAKE2B f73d86d998fbadeee872f16e7e23121dc5b45fe89f6a8c41e019fa56b0775a77b768338ddb70b59df36c24daecb8c0668b412114333840b1b7b44f38e5a46b8c SHA512 c4363539d6807f6e91a62568b4a7ad4661ee9c6f64f136323c189b64f743f876948f2009a6d374621d0fad394067340fa689583108cbee93fab8f35e9fcc7690 DIST haproxy-2.8.11.tar.gz 4400628 BLAKE2B 0daccc4dbae5cecae3ad0bc1d164ea78a9584a0f4cb71e15664aff4b76fc05a828030dee355722c99a77270427bd3e9e43939ae59a3f3b1cabcc0179faff34b9 SHA512 59517187a5c0e0dbcb8629d2a922f7a865e1ebdbb9fe0f4fbe273913e0f15a1a26767808bd1607f10e79d3abcdd8c35c1ae648df149a1d5c0df32604df553655 DIST haproxy-2.8.14.tar.gz 4411140 BLAKE2B fb17032027eafe6c1d891e33ad45026cdb66cb26aa798109eea40f40fd6b4b75218a5e155da69af440f9ee376146bba09ac46341fe5c33514c0aaed62dab03af SHA512 14fee269b6b1bbe517ac1752b89243888bcd3d2090f04c6047a5b4fabd88f89e0270c58666d5f54e8ead066dfbd743fc095203878c7e84d71d8001bdee9517e0 +DIST haproxy-2.8.15.tar.gz 4418838 BLAKE2B f2f0ac46400ddcccbf01319d62be7df34ec16be047f33c795b1d944eacf82fa919c93201d79a468746c4580d89a1f45fe81ff3a5fb5510c438de4b37efe0c2e7 SHA512 ac116667a6bce4f77789b9e5cdfb703864c96b18f20025cf6a00f81d0caf0829e1a7fc3f325c181b3509c64feed8711b67db2e88ac24f85611d68ee592282ad3 DIST haproxy-2.8.7.tar.gz 4376705 BLAKE2B ae145fe6b642f860af814c2c43e84452a0bbc1b545b1b11eb07c65d903b97e42576b94e1774838b32b29ce32778941b79222669fc7615779c49f2ced85bf3fdc SHA512 dd2fe2ccd5d8805da3f7544451507b182377c34a9951747643c04cb9ee178b7be0978d56a0586c59771c2bb955765d3e961f6f06187afb768dc1fd27f08da464 +DIST haproxy-3.0.10.tar.gz 4734325 BLAKE2B 878c512f346e51404c7aeaa333ab193735a590d84114a4a68d61e166331a455706fd20500ac0f083a8c6cf17081933083be6b4410852535162804a7a41a11998 SHA512 fe75c1cc2362dac46cf262c0e4a05cecf583e7eef6ca20313f04ba152f8baa96a11030296c3d8cc6dda7a408ae62530ba3f5df94517f46588292f16b1a7a551e DIST haproxy-3.0.5.tar.gz 4698022 BLAKE2B c64d8799755fddaf5b45a9e2b67c5f03b25af98fbddde68ab1206c288d9a65f91938810b150c4398ee138d9154c90f1af9fb05c3d0bbc80394e71430e1cc4396 SHA512 8c16b026d5e26fc030178ecd354c68e8ea32c2b971f143cb2aa2f1b2d16fbfc0a27e3975f78873a0cefe3f904b5f1999f8d75622a04234b9cf88f90161d9ea91 DIST haproxy-3.0.8.tar.gz 4723201 BLAKE2B f5533157d5c7d454f42137ea4071cc0838cf9eb84e5c0444a78665a3242af04fc49493b04d0dcc4aa21065718df42a9e194860f1000c549669fb4e7df99791b3 SHA512 37a633aba96c4da7f00da9c636dd874c5b5d1419a00468857525ee4ddab9cee0b0cbea6f5834d7f07568b41836a1be9ae7d34443c22e42627b9043534a6df6ea DIST haproxy-3.0.9.tar.gz 4729071 BLAKE2B a4d48dc927dd4ab1829aaa6e1e395aa138e25c078a9792dab05e7b58af3ebf92c76d10d65802825ccc442469195cfad700c8499c3072a3035c2b5efbbc36d2dd SHA512 57e0db9176af607014dc1b51a717172f2bf80326cb70823bf1fe8aa1e1f016f6f132289acfb9ba6518a38ca2d7bd59083e7a77eac337f6673b4ab7e45b45e013 DIST haproxy-3.1.5.tar.gz 4907109 BLAKE2B 08cb1b7291fb6047922910758059dd5fb748218f3eaf711b823939489a975eef0340c626abb423afa3ba591b633319b75dff6e8bd6ada95c9ebb8b7f02bf491a SHA512 4eb9e07b9f3b31b41bc829b267f55549d19d1b45b9247c30c36b49fbfc8b9780364bdc01ff483d20760fcdce7fe43f56b5c6f0cd8fc430cbc2b1b60bd71ab184 DIST haproxy-3.1.6.tar.gz 4911948 BLAKE2B 6ec25894fd725d3b7a5bf231eefc41656d03583d70dfb1e2ab12ae2a1d4ab863170891451db18a8d1f90f4965916c9f26ebe091f3017304a8aa7061c15d257e2 SHA512 85a3c68591b2547278d641c20d6c1b9dd82639c5a5917adc3abdbc02f731bb7dd34ad1101c873e3efc1eb970db853404a1839a33368bb1229edda59ed1c7f2ec +DIST haproxy-3.1.7.tar.gz 4917146 BLAKE2B 07c99ab5dfbafecb46fd6cfb62e6e82e6feab9be2a12b28ddaf72bcd62a47ab8cd4faf8f148ad44f80d4d95c098ceedb8c4eb8c4c4d010e85d734f22ec75a1ab SHA512 4cf13b96fcc0c7748ebf2a9bd512474d8aa5f760dd9e40961ba6c0ce72324450b556657b129114c3ca150826fff2b161d062366419fac7bd9c4d44a68e8b6a73 EBUILD haproxy-2.6.16.ebuild 6633 BLAKE2B 19be9b673125e5065bd26f05a74a17cc69b1241ad5c60163ba018ab2c98b08bc5b8292eee6e4409168101946a113fa4499613eaaf45e512c4bf34863d2a01b7a SHA512 774e6c1bf3ffcc1a11f4dcbb0cef1dfb264ec331b1635abe8d145c19343ecdac38232dfb04448b1a84c45f129463c986edfca2b67c47ffbc2327d358bf0c3630 EBUILD haproxy-2.6.19.ebuild 6635 BLAKE2B e2589caadfcacbe0f5a4242b996ec786098367a1f41216b473f48b1bd42cd2f450c0ad35e80ce8d0a883bf037884a10e89b51c68324dd1ee80a865daf792942d SHA512 b6bc9eb2a374f981547f112469ac2022a02e71d6d65270943efa5afe418ccc7bbe4d4c178ea987589ae346d28f8c43aad3d6aab0a2713ac567f252324ca4ca08 EBUILD haproxy-2.6.21.ebuild 6637 BLAKE2B 6a2f34497377413b848306d17442c3100d06c6074c73d9f31a3ec3f26b16c1ca32ea17719ce788be7772d66058aa3a6ed8217cb464d4ffe600008c06d568a9f9 SHA512 37714f99219cdffb673bf79d349f6f190624cce3e29f939635af9e3d382342ce104f9f32798d706b588fdbfdf8c059fcc79d95a8616e91e166e94cd681448b61 +EBUILD haproxy-2.6.22.ebuild 6637 BLAKE2B 12c089f2fe233d9eb8cf9ec967a54051a978423876c62f858c9f63dbddc830c71e888c16b90ce4df01f47e4058be0de66517e94d4bfc75c2ca3180e85c17d000 SHA512 39be3a3e2fdf060ff22148bb350610a7719e4793c0f09ad96bb0023079a21c1bdc9f27885a4a2b58694a60b5ec05d85ccde54e26cdfeb5387321836a586d7ee3 EBUILD haproxy-2.6.9999.ebuild 6637 BLAKE2B 12c089f2fe233d9eb8cf9ec967a54051a978423876c62f858c9f63dbddc830c71e888c16b90ce4df01f47e4058be0de66517e94d4bfc75c2ca3180e85c17d000 SHA512 39be3a3e2fdf060ff22148bb350610a7719e4793c0f09ad96bb0023079a21c1bdc9f27885a4a2b58694a60b5ec05d85ccde54e26cdfeb5387321836a586d7ee3 EBUILD haproxy-2.8.11.ebuild 6635 BLAKE2B e2589caadfcacbe0f5a4242b996ec786098367a1f41216b473f48b1bd42cd2f450c0ad35e80ce8d0a883bf037884a10e89b51c68324dd1ee80a865daf792942d SHA512 b6bc9eb2a374f981547f112469ac2022a02e71d6d65270943efa5afe418ccc7bbe4d4c178ea987589ae346d28f8c43aad3d6aab0a2713ac567f252324ca4ca08 EBUILD haproxy-2.8.14.ebuild 6637 BLAKE2B 6a2f34497377413b848306d17442c3100d06c6074c73d9f31a3ec3f26b16c1ca32ea17719ce788be7772d66058aa3a6ed8217cb464d4ffe600008c06d568a9f9 SHA512 37714f99219cdffb673bf79d349f6f190624cce3e29f939635af9e3d382342ce104f9f32798d706b588fdbfdf8c059fcc79d95a8616e91e166e94cd681448b61 +EBUILD haproxy-2.8.15.ebuild 6637 BLAKE2B 12c089f2fe233d9eb8cf9ec967a54051a978423876c62f858c9f63dbddc830c71e888c16b90ce4df01f47e4058be0de66517e94d4bfc75c2ca3180e85c17d000 SHA512 39be3a3e2fdf060ff22148bb350610a7719e4793c0f09ad96bb0023079a21c1bdc9f27885a4a2b58694a60b5ec05d85ccde54e26cdfeb5387321836a586d7ee3 EBUILD haproxy-2.8.7.ebuild 6633 BLAKE2B 19be9b673125e5065bd26f05a74a17cc69b1241ad5c60163ba018ab2c98b08bc5b8292eee6e4409168101946a113fa4499613eaaf45e512c4bf34863d2a01b7a SHA512 774e6c1bf3ffcc1a11f4dcbb0cef1dfb264ec331b1635abe8d145c19343ecdac38232dfb04448b1a84c45f129463c986edfca2b67c47ffbc2327d358bf0c3630 EBUILD haproxy-2.8.9999.ebuild 6637 BLAKE2B 12c089f2fe233d9eb8cf9ec967a54051a978423876c62f858c9f63dbddc830c71e888c16b90ce4df01f47e4058be0de66517e94d4bfc75c2ca3180e85c17d000 SHA512 39be3a3e2fdf060ff22148bb350610a7719e4793c0f09ad96bb0023079a21c1bdc9f27885a4a2b58694a60b5ec05d85ccde54e26cdfeb5387321836a586d7ee3 +EBUILD haproxy-3.0.10.ebuild 6494 BLAKE2B 07d8345e7a8e3232d88a3657525e6588e0daa094d333856ba62f84aa3f61bc57f751168eebaefb486e23f1a25a2ab2fc19fe416908a2571f2bf7bd1f2a51374d SHA512 1bd49fd889bdd1833ec79ab5f2f1e60c8053636188d019542983a513bb35cee1d17cb8ddf481fc0e20aa9467e958eda4152ab20ce42e8a2fb48941069602060c EBUILD haproxy-3.0.5.ebuild 6492 BLAKE2B ed12e6f6eb8aac5bd755161c0939edad308d53f4707fa8c061a1ab4fde52f62818b3345e4b376a77e736b42302dbd82324cf30e7b1a6dd6156125f7dc86805ac SHA512 759a5f01aa06fc63151b26c3d6bc138e28f1ef3e1babe3b40e63e05572078d6a62323e0a7f6abf5102adf0ac97ff9860bc32d41972a821355449a2a89646c377 EBUILD haproxy-3.0.8.ebuild 6494 BLAKE2B 7c392ff216ce69c66d37dbe56b919ef5a348b181dfd65de5b18968de722e5d9c6fc3bdd22cb21caefb0174344f9d2b5a48feaed125e20c34add214688c57db48 SHA512 fbba451072fc13e80f168770bda9e3ccbe40dde8ffe063aa0a77ca568755442a2f180d1c6bb0d3932e42f201a86bdca9500329e886d1859c3b6aa7a1ebf57d16 EBUILD haproxy-3.0.9.ebuild 6494 BLAKE2B 07d8345e7a8e3232d88a3657525e6588e0daa094d333856ba62f84aa3f61bc57f751168eebaefb486e23f1a25a2ab2fc19fe416908a2571f2bf7bd1f2a51374d SHA512 1bd49fd889bdd1833ec79ab5f2f1e60c8053636188d019542983a513bb35cee1d17cb8ddf481fc0e20aa9467e958eda4152ab20ce42e8a2fb48941069602060c EBUILD haproxy-3.0.9999.ebuild 6494 BLAKE2B 07d8345e7a8e3232d88a3657525e6588e0daa094d333856ba62f84aa3f61bc57f751168eebaefb486e23f1a25a2ab2fc19fe416908a2571f2bf7bd1f2a51374d SHA512 1bd49fd889bdd1833ec79ab5f2f1e60c8053636188d019542983a513bb35cee1d17cb8ddf481fc0e20aa9467e958eda4152ab20ce42e8a2fb48941069602060c EBUILD haproxy-3.1.5.ebuild 6445 BLAKE2B 33dc145de230296dc79dc0b9433be05c347052f3350be63b75efc74655398140e60bb18779906f78f20a13d35e2fef098ccd9d24b248f74c6aafa37ddf4f0bca SHA512 c04379ab9b775333a2f28254940de854c7df0175e41d2c288e5e34715a6c62ea163a2b0af4cecbe91f3662c07ca0470f603aead6d7891682845555e972f998dc EBUILD haproxy-3.1.6.ebuild 6445 BLAKE2B 01f0d035a2572d98c60df28435ea1c3ffe86cd1f30914a3408a2c98a94f48ce526a3d7db8184b87e7cca148b8e8e3f086d9f4b947e907d15760c6d11bd88324e SHA512 d8e0d60296e6c7fb21913a08d41e822b72b6470d04766e9c14ba58e6ee3427cd3cc785554c30632b54803b2005b7417d77804b2b1919c139806202a0cb9d82f9 +EBUILD haproxy-3.1.7.ebuild 6445 BLAKE2B 01f0d035a2572d98c60df28435ea1c3ffe86cd1f30914a3408a2c98a94f48ce526a3d7db8184b87e7cca148b8e8e3f086d9f4b947e907d15760c6d11bd88324e SHA512 d8e0d60296e6c7fb21913a08d41e822b72b6470d04766e9c14ba58e6ee3427cd3cc785554c30632b54803b2005b7417d77804b2b1919c139806202a0cb9d82f9 EBUILD haproxy-3.1.9999.ebuild 6445 BLAKE2B 01f0d035a2572d98c60df28435ea1c3ffe86cd1f30914a3408a2c98a94f48ce526a3d7db8184b87e7cca148b8e8e3f086d9f4b947e907d15760c6d11bd88324e SHA512 d8e0d60296e6c7fb21913a08d41e822b72b6470d04766e9c14ba58e6ee3427cd3cc785554c30632b54803b2005b7417d77804b2b1919c139806202a0cb9d82f9 EBUILD haproxy-9999.ebuild 6445 BLAKE2B 01f0d035a2572d98c60df28435ea1c3ffe86cd1f30914a3408a2c98a94f48ce526a3d7db8184b87e7cca148b8e8e3f086d9f4b947e907d15760c6d11bd88324e SHA512 d8e0d60296e6c7fb21913a08d41e822b72b6470d04766e9c14ba58e6ee3427cd3cc785554c30632b54803b2005b7417d77804b2b1919c139806202a0cb9d82f9 MISC metadata.xml 1950 BLAKE2B ac55c0bbf5c5d26f92eb2e7cf4c7bf9ab6a432e45c192c6d591a3ba8c5457f3e17ecee6ad3fcbf13108d1893e3c8e582a4c6a5a3d842f0376b32869a59373526 SHA512 bbd3bc13f40649db82489e2f50acec08ec2cc7b401b81c071eabf3508bccda789da6d0bd50267d81b5d08c2eadee4cf3ce7fe8a2b57a04841cab38623025f121 diff --git a/net-proxy/haproxy/haproxy-2.6.22.ebuild b/net-proxy/haproxy/haproxy-2.6.22.ebuild new file mode 100644 index 000000000000..b8adca997201 --- /dev/null +++ b/net-proxy/haproxy/haproxy-2.6.22.ebuild @@ -0,0 +1,218 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +LUA_COMPAT=( lua5-4 lua5-3 ) + +[[ ${PV} == *9999 ]] && SCM="git-r3" +inherit toolchain-funcs lua-single systemd linux-info ${SCM} multiprocessing + +MY_P="${PN}-${PV/_beta/-dev}" + +DESCRIPTION="A TCP/HTTP reverse proxy for high availability environments" +HOMEPAGE="http://www.haproxy.org" +if [[ ${PV} != *9999 ]]; then + # This is arbitrary; upstream uses master. Try to update when possible + VTEST_COMMIT="af198470d7ce482d3d26eb9ca3f246a438739366" + VTEST_DIR="${WORKDIR}/VTest-${VTEST_COMMIT}" + SRC_URI="http://haproxy.1wt.eu/download/$(ver_cut 1-2)/src/${MY_P}.tar.gz + test? ( https://github.com/vtest/VTest/archive/${VTEST_COMMIT}.tar.gz -> VTest-${VTEST_COMMIT}.tar.gz )" + KEYWORDS="~amd64 ~arm64 ~ppc ~x86" +elif [[ ${PV} == 9999 ]]; then + VTEST_DIR="${WORKDIR}/VTest" + EGIT_REPO_URI="https://git.haproxy.org/git/haproxy.git/" + EGIT_BRANCH=master +else + VTEST_DIR="${WORKDIR}/VTest" + EGIT_REPO_URI="https://git.haproxy.org/git/haproxy-$(ver_cut 1-2).git/" + EGIT_BRANCH=master +fi + +LICENSE="GPL-2 LGPL-2.1" +SLOT="0/$(ver_cut 1-2)" +IUSE="+crypt doc examples +slz +net_ns +pcre pcre-jit prometheus-exporter +ssl systemd test +threads tools zlib lua 51degrees wurfl" +REQUIRED_USE="pcre-jit? ( pcre ) + lua? ( ${LUA_REQUIRED_USE} ) + ?? ( slz zlib )" +RESTRICT="!test? ( test )" + +BDEPEND="virtual/pkgconfig" +DEPEND=" + crypt? ( virtual/libcrypt:= ) + pcre? ( + dev-libs/libpcre2:= + pcre-jit? ( dev-libs/libpcre2:=[jit] ) + ) + ssl? ( + dev-libs/openssl:0= + ) + systemd? ( sys-apps/systemd ) + zlib? ( sys-libs/zlib ) + lua? ( ${LUA_DEPS} ) + test? ( + dev-libs/libpcre2 + sys-libs/zlib + )" +RDEPEND="${DEPEND} + acct-group/haproxy + acct-user/haproxy" + +S="${WORKDIR}/${MY_P}" + +DOCS=( CHANGELOG CONTRIBUTING MAINTAINERS README ) +EXTRAS=( admin/halog admin/iprange dev/tcploop dev/hpack ) + +haproxy_use() { + (( $# != 2 )) && die "${FUNCNAME} <USE flag> <make option>" + + usex "${1}" "USE_${2}=1" "USE_${2}=" +} + +pkg_setup() { + use lua && lua-single_pkg_setup + if use net_ns; then + CONFIG_CHECK="~NET_NS" + linux-info_pkg_setup + fi +} + +src_unpack() { + if [[ ${PV} != *9999 ]]; then + default + else + git-r3_src_unpack + EGIT_REPO_URI="https://github.com/vtest/VTest" EGIT_CHECKOUT_DIR="${VTEST_DIR}" git-r3_src_unpack + fi +} + +src_compile() { + local -a args=( + V=1 + # Switching to PCRE2 by default, bug 838013 + PCRE= + PCRE_JIT= + ) + + if use elibc_musl; then + args+=( TARGET=linux-musl ) + else + args+=( TARGET=linux-glibc ) + fi + + # TODO: PCRE2_WIDTH? + args+=( $(haproxy_use threads THREAD) ) + args+=( $(haproxy_use crypt LIBCRYPT) ) + args+=( $(haproxy_use net_ns NS) ) + args+=( $(haproxy_use pcre PCRE2) ) + args+=( $(haproxy_use pcre-jit PCRE2_JIT) ) + args+=( $(haproxy_use ssl OPENSSL) ) + args+=( $(haproxy_use slz SLZ) ) + args+=( $(haproxy_use zlib ZLIB) ) + args+=( $(haproxy_use lua LUA) ) + args+=( $(haproxy_use 51degrees 51DEGREES) ) + args+=( $(haproxy_use wurfl WURFL) ) + args+=( $(haproxy_use systemd SYSTEMD) ) + args+=( $(haproxy_use prometheus-exporter PROMEX) ) + + # Bug #668002 + if use ppc || use arm || use hppa; then + TARGET_LDFLAGS=-latomic + fi + + # HAProxy really needs some of those "SPEC_CFLAGS", like -fno-strict-aliasing + emake CFLAGS="${CFLAGS} \$(SPEC_CFLAGS)" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" EXTRA_OBJS="${EXTRA_OBJS}" \ + TARGET_LDFLAGS="${TARGET_LDFLAGS}" PCRE_LIB="${ESYSROOT}"/usr/$(get_libdir) ${args[@]} + emake -C admin/systemd CFLAGS="${CFLAGS} \$(SPEC_CFLAGS)" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" \ + EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" PCRE_LIB="${ESYSROOT}"/usr/$(get_libdir) \ + SBINDIR=/usr/sbin + + if use tools ; then + for extra in ${EXTRAS[@]} ; do + if [ "${extra}" = "admin/halog" ]; then + emake CFLAGS="${CFLAGS} \$(SPEC_CFLAGS)" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" \ + EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" \ + PCRE_LIB="${ESYSROOT}"/usr/$(get_libdir) ${args[@]} admin/halog/halog + elif [ "${extra}" = "dev/hpack" ]; then + emake CFLAGS="${CFLAGS} \$(SPEC_CFLAGS)" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" \ + EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" \ + PCRE_LIB="${ESYSROOT}"/usr/$(get_libdir) ${args[@]} dev/hpack/{decode,gen-enc,gen-rht} + else + # Those two includes are a workaround for hpack Makefile missing those + emake -C ${extra} \ + CFLAGS="${CFLAGS} -I../../include/ -I../../ebtree/" OPTIMIZE="${CFLAGS}" LDFLAGS="${LDFLAGS}" \ + CC="$(tc-getCC)" ${args[@]} + fi + done + fi +} + +src_test() { + # https://github.com/vtest/VTest/issues/12 + emake -C "${VTEST_DIR}" CC="$(tc-getCC)" FLAGS="${CFLAGS} -Wno-error=unused-result" + ulimit -n 65536 || die "${PN} requires ulimit -n set to at least 65536 for tests" + env -u A -u D TMPDIR="/tmp" emake reg-tests -- --v --j "$(makeopts_jobs)" \ + HAPROXY_PROGRAM="${S}/haproxy" VTEST_PROGRAM="${VTEST_DIR}/vtest" REGTESTS_TYPE="default,bug,devel" +} + +src_install() { + dosbin haproxy + + newconfd "${FILESDIR}/${PN}.confd-r1" ${PN} + newinitd "${FILESDIR}/${PN}.initd-r9" ${PN} + + doman doc/haproxy.1 + + systemd_dounit admin/systemd/haproxy.service + + einstalldocs + + # The errorfiles are used by upstream defaults. + insinto /etc/haproxy/errors/ + doins examples/errorfiles/* + + if use doc; then + dodoc doc/*.txt + #if use lua; then + # TODO: doc/lua-api/ + #fi + fi + + if use tools ; then + has admin/halog "${EXTRAS[@]}" && dobin admin/halog/halog + has admin/iprange "${EXTRAS[@]}" && { + newbin admin/iprange/iprange haproxy_iprange + newbin admin/iprange/ip6range haproxy_ip6range + } + has dev/tcploop "${EXTRAS[@]}" && newbin dev/tcploop/tcploop haproxy_tcploop + has dev/hpack "${EXTRAS[@]}" && { + newbin dev/hpack/gen-rht haproxy_gen-rht + newbin dev/hpack/gen-enc haproxy_gen-enc + newbin dev/hpack/decode haproxy_decode + } + fi + + if use examples ; then + docinto examples + dodoc examples/*.cfg + dodoc doc/seamless_reload.txt + fi + + insinto /usr/share/vim/vimfiles/syntax + doins admin/syntax-highlight/haproxy.vim +} + +pkg_postinst() { + if [[ ! -f "${EROOT}/etc/haproxy/haproxy.cfg" ]] ; then + ewarn "You need to create /etc/haproxy/haproxy.cfg before you start the haproxy service." + ewarn "It's best practice to not run haproxy as root, user and group haproxy was therefore created." + ewarn "Make use of them with the \"user\" and \"group\" directives." + + if [[ -d "${EROOT}/usr/share/doc/${PF}" ]]; then + einfo "Please consult the installed documentation for learning the configuration file's syntax." + einfo "The documentation and sample configuration files are installed here:" + einfo " ${EROOT}/usr/share/doc/${PF}" + fi + fi +} diff --git a/net-proxy/haproxy/haproxy-2.8.15.ebuild b/net-proxy/haproxy/haproxy-2.8.15.ebuild new file mode 100644 index 000000000000..b8adca997201 --- /dev/null +++ b/net-proxy/haproxy/haproxy-2.8.15.ebuild @@ -0,0 +1,218 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +LUA_COMPAT=( lua5-4 lua5-3 ) + +[[ ${PV} == *9999 ]] && SCM="git-r3" +inherit toolchain-funcs lua-single systemd linux-info ${SCM} multiprocessing + +MY_P="${PN}-${PV/_beta/-dev}" + +DESCRIPTION="A TCP/HTTP reverse proxy for high availability environments" +HOMEPAGE="http://www.haproxy.org" +if [[ ${PV} != *9999 ]]; then + # This is arbitrary; upstream uses master. Try to update when possible + VTEST_COMMIT="af198470d7ce482d3d26eb9ca3f246a438739366" + VTEST_DIR="${WORKDIR}/VTest-${VTEST_COMMIT}" + SRC_URI="http://haproxy.1wt.eu/download/$(ver_cut 1-2)/src/${MY_P}.tar.gz + test? ( https://github.com/vtest/VTest/archive/${VTEST_COMMIT}.tar.gz -> VTest-${VTEST_COMMIT}.tar.gz )" + KEYWORDS="~amd64 ~arm64 ~ppc ~x86" +elif [[ ${PV} == 9999 ]]; then + VTEST_DIR="${WORKDIR}/VTest" + EGIT_REPO_URI="https://git.haproxy.org/git/haproxy.git/" + EGIT_BRANCH=master +else + VTEST_DIR="${WORKDIR}/VTest" + EGIT_REPO_URI="https://git.haproxy.org/git/haproxy-$(ver_cut 1-2).git/" + EGIT_BRANCH=master +fi + +LICENSE="GPL-2 LGPL-2.1" +SLOT="0/$(ver_cut 1-2)" +IUSE="+crypt doc examples +slz +net_ns +pcre pcre-jit prometheus-exporter +ssl systemd test +threads tools zlib lua 51degrees wurfl" +REQUIRED_USE="pcre-jit? ( pcre ) + lua? ( ${LUA_REQUIRED_USE} ) + ?? ( slz zlib )" +RESTRICT="!test? ( test )" + +BDEPEND="virtual/pkgconfig" +DEPEND=" + crypt? ( virtual/libcrypt:= ) + pcre? ( + dev-libs/libpcre2:= + pcre-jit? ( dev-libs/libpcre2:=[jit] ) + ) + ssl? ( + dev-libs/openssl:0= + ) + systemd? ( sys-apps/systemd ) + zlib? ( sys-libs/zlib ) + lua? ( ${LUA_DEPS} ) + test? ( + dev-libs/libpcre2 + sys-libs/zlib + )" +RDEPEND="${DEPEND} + acct-group/haproxy + acct-user/haproxy" + +S="${WORKDIR}/${MY_P}" + +DOCS=( CHANGELOG CONTRIBUTING MAINTAINERS README ) +EXTRAS=( admin/halog admin/iprange dev/tcploop dev/hpack ) + +haproxy_use() { + (( $# != 2 )) && die "${FUNCNAME} <USE flag> <make option>" + + usex "${1}" "USE_${2}=1" "USE_${2}=" +} + +pkg_setup() { + use lua && lua-single_pkg_setup + if use net_ns; then + CONFIG_CHECK="~NET_NS" + linux-info_pkg_setup + fi +} + +src_unpack() { + if [[ ${PV} != *9999 ]]; then + default + else + git-r3_src_unpack + EGIT_REPO_URI="https://github.com/vtest/VTest" EGIT_CHECKOUT_DIR="${VTEST_DIR}" git-r3_src_unpack + fi +} + +src_compile() { + local -a args=( + V=1 + # Switching to PCRE2 by default, bug 838013 + PCRE= + PCRE_JIT= + ) + + if use elibc_musl; then + args+=( TARGET=linux-musl ) + else + args+=( TARGET=linux-glibc ) + fi + + # TODO: PCRE2_WIDTH? + args+=( $(haproxy_use threads THREAD) ) + args+=( $(haproxy_use crypt LIBCRYPT) ) + args+=( $(haproxy_use net_ns NS) ) + args+=( $(haproxy_use pcre PCRE2) ) + args+=( $(haproxy_use pcre-jit PCRE2_JIT) ) + args+=( $(haproxy_use ssl OPENSSL) ) + args+=( $(haproxy_use slz SLZ) ) + args+=( $(haproxy_use zlib ZLIB) ) + args+=( $(haproxy_use lua LUA) ) + args+=( $(haproxy_use 51degrees 51DEGREES) ) + args+=( $(haproxy_use wurfl WURFL) ) + args+=( $(haproxy_use systemd SYSTEMD) ) + args+=( $(haproxy_use prometheus-exporter PROMEX) ) + + # Bug #668002 + if use ppc || use arm || use hppa; then + TARGET_LDFLAGS=-latomic + fi + + # HAProxy really needs some of those "SPEC_CFLAGS", like -fno-strict-aliasing + emake CFLAGS="${CFLAGS} \$(SPEC_CFLAGS)" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" EXTRA_OBJS="${EXTRA_OBJS}" \ + TARGET_LDFLAGS="${TARGET_LDFLAGS}" PCRE_LIB="${ESYSROOT}"/usr/$(get_libdir) ${args[@]} + emake -C admin/systemd CFLAGS="${CFLAGS} \$(SPEC_CFLAGS)" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" \ + EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" PCRE_LIB="${ESYSROOT}"/usr/$(get_libdir) \ + SBINDIR=/usr/sbin + + if use tools ; then + for extra in ${EXTRAS[@]} ; do + if [ "${extra}" = "admin/halog" ]; then + emake CFLAGS="${CFLAGS} \$(SPEC_CFLAGS)" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" \ + EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" \ + PCRE_LIB="${ESYSROOT}"/usr/$(get_libdir) ${args[@]} admin/halog/halog + elif [ "${extra}" = "dev/hpack" ]; then + emake CFLAGS="${CFLAGS} \$(SPEC_CFLAGS)" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" \ + EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" \ + PCRE_LIB="${ESYSROOT}"/usr/$(get_libdir) ${args[@]} dev/hpack/{decode,gen-enc,gen-rht} + else + # Those two includes are a workaround for hpack Makefile missing those + emake -C ${extra} \ + CFLAGS="${CFLAGS} -I../../include/ -I../../ebtree/" OPTIMIZE="${CFLAGS}" LDFLAGS="${LDFLAGS}" \ + CC="$(tc-getCC)" ${args[@]} + fi + done + fi +} + +src_test() { + # https://github.com/vtest/VTest/issues/12 + emake -C "${VTEST_DIR}" CC="$(tc-getCC)" FLAGS="${CFLAGS} -Wno-error=unused-result" + ulimit -n 65536 || die "${PN} requires ulimit -n set to at least 65536 for tests" + env -u A -u D TMPDIR="/tmp" emake reg-tests -- --v --j "$(makeopts_jobs)" \ + HAPROXY_PROGRAM="${S}/haproxy" VTEST_PROGRAM="${VTEST_DIR}/vtest" REGTESTS_TYPE="default,bug,devel" +} + +src_install() { + dosbin haproxy + + newconfd "${FILESDIR}/${PN}.confd-r1" ${PN} + newinitd "${FILESDIR}/${PN}.initd-r9" ${PN} + + doman doc/haproxy.1 + + systemd_dounit admin/systemd/haproxy.service + + einstalldocs + + # The errorfiles are used by upstream defaults. + insinto /etc/haproxy/errors/ + doins examples/errorfiles/* + + if use doc; then + dodoc doc/*.txt + #if use lua; then + # TODO: doc/lua-api/ + #fi + fi + + if use tools ; then + has admin/halog "${EXTRAS[@]}" && dobin admin/halog/halog + has admin/iprange "${EXTRAS[@]}" && { + newbin admin/iprange/iprange haproxy_iprange + newbin admin/iprange/ip6range haproxy_ip6range + } + has dev/tcploop "${EXTRAS[@]}" && newbin dev/tcploop/tcploop haproxy_tcploop + has dev/hpack "${EXTRAS[@]}" && { + newbin dev/hpack/gen-rht haproxy_gen-rht + newbin dev/hpack/gen-enc haproxy_gen-enc + newbin dev/hpack/decode haproxy_decode + } + fi + + if use examples ; then + docinto examples + dodoc examples/*.cfg + dodoc doc/seamless_reload.txt + fi + + insinto /usr/share/vim/vimfiles/syntax + doins admin/syntax-highlight/haproxy.vim +} + +pkg_postinst() { + if [[ ! -f "${EROOT}/etc/haproxy/haproxy.cfg" ]] ; then + ewarn "You need to create /etc/haproxy/haproxy.cfg before you start the haproxy service." + ewarn "It's best practice to not run haproxy as root, user and group haproxy was therefore created." + ewarn "Make use of them with the \"user\" and \"group\" directives." + + if [[ -d "${EROOT}/usr/share/doc/${PF}" ]]; then + einfo "Please consult the installed documentation for learning the configuration file's syntax." + einfo "The documentation and sample configuration files are installed here:" + einfo " ${EROOT}/usr/share/doc/${PF}" + fi + fi +} diff --git a/net-proxy/haproxy/haproxy-3.0.10.ebuild b/net-proxy/haproxy/haproxy-3.0.10.ebuild new file mode 100644 index 000000000000..8205a410b419 --- /dev/null +++ b/net-proxy/haproxy/haproxy-3.0.10.ebuild @@ -0,0 +1,217 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +LUA_COMPAT=( lua5-4 lua5-3 ) + +[[ ${PV} == *9999 ]] && SCM="git-r3" +inherit toolchain-funcs lua-single systemd linux-info ${SCM} multiprocessing + +MY_P="${PN}-${PV/_beta/-dev}" + +DESCRIPTION="A TCP/HTTP reverse proxy for high availability environments" +HOMEPAGE="http://www.haproxy.org" +if [[ ${PV} != *9999 ]]; then + # This is arbitrary; upstream uses master. Try to update when possible + VTEST_COMMIT="af198470d7ce482d3d26eb9ca3f246a438739366" + VTEST_DIR="${WORKDIR}/VTest-${VTEST_COMMIT}" + SRC_URI="http://haproxy.1wt.eu/download/$(ver_cut 1-2)/src/${MY_P}.tar.gz + test? ( https://github.com/vtest/VTest/archive/${VTEST_COMMIT}.tar.gz -> VTest-${VTEST_COMMIT}.tar.gz )" + KEYWORDS="~amd64 ~arm64 ~ppc ~x86" +elif [[ ${PV} == 9999 ]]; then + VTEST_DIR="${WORKDIR}/VTest" + EGIT_REPO_URI="https://git.haproxy.org/git/haproxy.git/" + EGIT_BRANCH=master +else + VTEST_DIR="${WORKDIR}/VTest" + EGIT_REPO_URI="https://git.haproxy.org/git/haproxy-$(ver_cut 1-2).git/" + EGIT_BRANCH=master +fi + +LICENSE="GPL-2 LGPL-2.1" +SLOT="0/$(ver_cut 1-2)" +IUSE="+crypt doc examples +slz +net_ns +pcre pcre-jit prometheus-exporter +ssl systemd test +threads tools zlib lua 51degrees wurfl" +REQUIRED_USE="pcre-jit? ( pcre ) + lua? ( ${LUA_REQUIRED_USE} ) + ?? ( slz zlib )" +RESTRICT="!test? ( test )" + +BDEPEND="virtual/pkgconfig" +DEPEND=" + crypt? ( virtual/libcrypt:= ) + pcre? ( + dev-libs/libpcre2:= + pcre-jit? ( dev-libs/libpcre2:=[jit] ) + ) + ssl? ( + dev-libs/openssl:0= + ) + systemd? ( sys-apps/systemd ) + zlib? ( sys-libs/zlib ) + lua? ( ${LUA_DEPS} ) + test? ( + dev-libs/libpcre2 + sys-libs/zlib + )" +RDEPEND="${DEPEND} + acct-group/haproxy + acct-user/haproxy" + +S="${WORKDIR}/${MY_P}" + +DOCS=( CHANGELOG CONTRIBUTING MAINTAINERS README ) +EXTRAS=( admin/halog admin/iprange dev/tcploop dev/hpack ) + +haproxy_use() { + (( $# != 2 )) && die "${FUNCNAME} <USE flag> <make option>" + + usex "${1}" "USE_${2}=1" "USE_${2}=" +} + +pkg_setup() { + use lua && lua-single_pkg_setup + if use net_ns; then + CONFIG_CHECK="~NET_NS" + linux-info_pkg_setup + fi +} + +src_unpack() { + if [[ ${PV} != *9999 ]]; then + default + else + git-r3_src_unpack + EGIT_REPO_URI="https://github.com/vtest/VTest" EGIT_CHECKOUT_DIR="${VTEST_DIR}" git-r3_src_unpack + fi +} + +src_compile() { + local -a args=( + V=1 + # Switching to PCRE2 by default, bug 838013 + PCRE= + PCRE_JIT= + ) + + if use elibc_musl; then + args+=( TARGET=linux-musl ) + else + args+=( TARGET=linux-glibc ) + fi + + # TODO: PCRE2_WIDTH? + args+=( $(haproxy_use threads THREAD) ) + args+=( $(haproxy_use crypt LIBCRYPT) ) + args+=( $(haproxy_use net_ns NS) ) + args+=( $(haproxy_use pcre PCRE2) ) + args+=( $(haproxy_use pcre-jit PCRE2_JIT) ) + args+=( $(haproxy_use ssl OPENSSL) ) + args+=( $(haproxy_use slz SLZ) ) + args+=( $(haproxy_use zlib ZLIB) ) + args+=( $(haproxy_use lua LUA) ) + args+=( $(haproxy_use 51degrees 51DEGREES) ) + args+=( $(haproxy_use wurfl WURFL) ) + args+=( $(haproxy_use systemd SYSTEMD) ) + args+=( $(haproxy_use prometheus-exporter PROMEX) ) + + # Bug #668002 + if use ppc || use arm || use hppa; then + TARGET_LDFLAGS=-latomic + fi + + emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" EXTRA_OBJS="${EXTRA_OBJS}" \ + TARGET_LDFLAGS="${TARGET_LDFLAGS}" PCRE_LIB="${ESYSROOT}"/usr/$(get_libdir) ${args[@]} + emake -C admin/systemd CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" \ + EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" PCRE_LIB="${ESYSROOT}"/usr/$(get_libdir) \ + SBINDIR=/usr/sbin + + if use tools ; then + for extra in ${EXTRAS[@]} ; do + if [ "${extra}" = "admin/halog" ]; then + emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" \ + EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" \ + PCRE_LIB="${ESYSROOT}"/usr/$(get_libdir) ${args[@]} admin/halog/halog + elif [ "${extra}" = "dev/hpack" ]; then + emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" \ + EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" \ + PCRE_LIB="${ESYSROOT}"/usr/$(get_libdir) ${args[@]} dev/hpack/{decode,gen-enc,gen-rht} + else + # Those two includes are a workaround for hpack Makefile missing those + emake -C ${extra} \ + CFLAGS="${CFLAGS} -I../../include/ -I../../ebtree/" OPTIMIZE="${CFLAGS}" LDFLAGS="${LDFLAGS}" \ + CC="$(tc-getCC)" ${args[@]} + fi + done + fi +} + +src_test() { + # https://github.com/vtest/VTest/issues/12 + emake -C "${VTEST_DIR}" CC="$(tc-getCC)" FLAGS="${CFLAGS} -Wno-error=unused-result" + ulimit -n 65536 || die "${PN} requires ulimit -n set to at least 65536 for tests" + env -u A -u D TMPDIR="/tmp" emake reg-tests -- --v --j "$(makeopts_jobs)" \ + HAPROXY_PROGRAM="${S}/haproxy" VTEST_PROGRAM="${VTEST_DIR}/vtest" REGTESTS_TYPE="default,bug,devel" +} + +src_install() { + dosbin haproxy + + newconfd "${FILESDIR}/${PN}.confd-r1" ${PN} + newinitd "${FILESDIR}/${PN}.initd-r9" ${PN} + + doman doc/haproxy.1 + + systemd_dounit admin/systemd/haproxy.service + + einstalldocs + + # The errorfiles are used by upstream defaults. + insinto /etc/haproxy/errors/ + doins examples/errorfiles/* + + if use doc; then + dodoc doc/*.txt + #if use lua; then + # TODO: doc/lua-api/ + #fi + fi + + if use tools ; then + has admin/halog "${EXTRAS[@]}" && dobin admin/halog/halog + has admin/iprange "${EXTRAS[@]}" && { + newbin admin/iprange/iprange haproxy_iprange + newbin admin/iprange/ip6range haproxy_ip6range + } + has dev/tcploop "${EXTRAS[@]}" && newbin dev/tcploop/tcploop haproxy_tcploop + has dev/hpack "${EXTRAS[@]}" && { + newbin dev/hpack/gen-rht haproxy_gen-rht + newbin dev/hpack/gen-enc haproxy_gen-enc + newbin dev/hpack/decode haproxy_decode + } + fi + + if use examples ; then + docinto examples + dodoc examples/*.cfg + dodoc doc/seamless_reload.txt + fi + + insinto /usr/share/vim/vimfiles/syntax + doins admin/syntax-highlight/haproxy.vim +} + +pkg_postinst() { + if [[ ! -f "${EROOT}/etc/haproxy/haproxy.cfg" ]] ; then + ewarn "You need to create /etc/haproxy/haproxy.cfg before you start the haproxy service." + ewarn "It's best practice to not run haproxy as root, user and group haproxy was therefore created." + ewarn "Make use of them with the \"user\" and \"group\" directives." + + if [[ -d "${EROOT}/usr/share/doc/${PF}" ]]; then + einfo "Please consult the installed documentation for learning the configuration file's syntax." + einfo "The documentation and sample configuration files are installed here:" + einfo " ${EROOT}/usr/share/doc/${PF}" + fi + fi +} diff --git a/net-proxy/haproxy/haproxy-3.1.7.ebuild b/net-proxy/haproxy/haproxy-3.1.7.ebuild new file mode 100644 index 000000000000..ea3c85bbd20c --- /dev/null +++ b/net-proxy/haproxy/haproxy-3.1.7.ebuild @@ -0,0 +1,216 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +LUA_COMPAT=( lua5-4 lua5-3 ) + +[[ ${PV} == *9999 ]] && SCM="git-r3" +inherit toolchain-funcs lua-single systemd linux-info ${SCM} multiprocessing + +MY_P="${PN}-${PV/_beta/-dev}" + +DESCRIPTION="A TCP/HTTP reverse proxy for high availability environments" +HOMEPAGE="http://www.haproxy.org" +if [[ ${PV} != *9999 ]]; then + # This is arbitrary; upstream uses master. Try to update when possible + VTEST_COMMIT="af198470d7ce482d3d26eb9ca3f246a438739366" + VTEST_DIR="${WORKDIR}/VTest-${VTEST_COMMIT}" + SRC_URI="http://haproxy.1wt.eu/download/$(ver_cut 1-2)/src/${MY_P}.tar.gz + test? ( https://github.com/vtest/VTest/archive/${VTEST_COMMIT}.tar.gz -> VTest-${VTEST_COMMIT}.tar.gz )" + KEYWORDS="~amd64 ~arm64 ~ppc ~x86" +elif [[ ${PV} == 9999 ]]; then + VTEST_DIR="${WORKDIR}/VTest" + EGIT_REPO_URI="https://git.haproxy.org/git/haproxy.git/" + EGIT_BRANCH=master +else + VTEST_DIR="${WORKDIR}/VTest" + EGIT_REPO_URI="https://git.haproxy.org/git/haproxy-$(ver_cut 1-2).git/" + EGIT_BRANCH=master +fi + +LICENSE="GPL-2 LGPL-2.1" +SLOT="0/$(ver_cut 1-2)" +IUSE="+crypt doc examples +slz +net_ns +pcre pcre-jit prometheus-exporter +ssl systemd test +threads tools zlib lua 51degrees wurfl" +REQUIRED_USE="pcre-jit? ( pcre ) + lua? ( ${LUA_REQUIRED_USE} ) + ?? ( slz zlib )" +RESTRICT="!test? ( test )" + +BDEPEND="virtual/pkgconfig" +DEPEND=" + crypt? ( virtual/libcrypt:= ) + pcre? ( + dev-libs/libpcre2:= + pcre-jit? ( dev-libs/libpcre2:=[jit] ) + ) + ssl? ( + dev-libs/openssl:0= + ) + systemd? ( sys-apps/systemd ) + zlib? ( sys-libs/zlib ) + lua? ( ${LUA_DEPS} ) + test? ( + dev-libs/libpcre2 + sys-libs/zlib + )" +RDEPEND="${DEPEND} + acct-group/haproxy + acct-user/haproxy" + +S="${WORKDIR}/${MY_P}" + +DOCS=( CHANGELOG CONTRIBUTING MAINTAINERS ) +EXTRAS=( admin/halog admin/iprange dev/tcploop dev/hpack ) + +haproxy_use() { + (( $# != 2 )) && die "${FUNCNAME} <USE flag> <make option>" + + usex "${1}" "USE_${2}=1" "USE_${2}=" +} + +pkg_setup() { + use lua && lua-single_pkg_setup + if use net_ns; then + CONFIG_CHECK="~NET_NS" + linux-info_pkg_setup + fi +} + +src_unpack() { + if [[ ${PV} != *9999 ]]; then + default + else + git-r3_src_unpack + EGIT_REPO_URI="https://github.com/vtest/VTest" EGIT_CHECKOUT_DIR="${VTEST_DIR}" git-r3_src_unpack + fi +} + +src_compile() { + local -a args=( + V=1 + # Switching to PCRE2 by default, bug 838013 + PCRE= + PCRE_JIT= + ) + + if use elibc_musl; then + args+=( TARGET=linux-musl ) + else + args+=( TARGET=linux-glibc ) + fi + + # TODO: PCRE2_WIDTH? + args+=( $(haproxy_use threads THREAD) ) + args+=( $(haproxy_use crypt LIBCRYPT) ) + args+=( $(haproxy_use net_ns NS) ) + args+=( $(haproxy_use pcre PCRE2) ) + args+=( $(haproxy_use pcre-jit PCRE2_JIT) ) + args+=( $(haproxy_use ssl OPENSSL) ) + args+=( $(haproxy_use slz SLZ) ) + args+=( $(haproxy_use zlib ZLIB) ) + args+=( $(haproxy_use lua LUA) ) + args+=( $(haproxy_use 51degrees 51DEGREES) ) + args+=( $(haproxy_use wurfl WURFL) ) + args+=( $(haproxy_use prometheus-exporter PROMEX) ) + + # Bug #668002 + if use ppc || use arm || use hppa; then + TARGET_LDFLAGS=-latomic + fi + + emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" EXTRA_OBJS="${EXTRA_OBJS}" \ + TARGET_LDFLAGS="${TARGET_LDFLAGS}" PCRE_LIB="${ESYSROOT}"/usr/$(get_libdir) ${args[@]} + emake -C admin/systemd CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" \ + EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" PCRE_LIB="${ESYSROOT}"/usr/$(get_libdir) \ + SBINDIR=/usr/sbin + + if use tools ; then + for extra in ${EXTRAS[@]} ; do + if [ "${extra}" = "admin/halog" ]; then + emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" \ + EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" \ + PCRE_LIB="${ESYSROOT}"/usr/$(get_libdir) ${args[@]} admin/halog/halog + elif [ "${extra}" = "dev/hpack" ]; then + emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" \ + EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" \ + PCRE_LIB="${ESYSROOT}"/usr/$(get_libdir) ${args[@]} dev/hpack/{decode,gen-enc,gen-rht} + else + # Those two includes are a workaround for hpack Makefile missing those + emake -C ${extra} \ + CFLAGS="${CFLAGS} -I../../include/ -I../../ebtree/" OPTIMIZE="${CFLAGS}" LDFLAGS="${LDFLAGS}" \ + CC="$(tc-getCC)" ${args[@]} + fi + done + fi +} + +src_test() { + # https://github.com/vtest/VTest/issues/12 + emake -C "${VTEST_DIR}" CC="$(tc-getCC)" FLAGS="${CFLAGS} -Wno-error=unused-result" + ulimit -n 65536 || die "${PN} requires ulimit -n set to at least 65536 for tests" + env -u A -u D TMPDIR="/tmp" emake reg-tests -- --v --j "$(makeopts_jobs)" \ + HAPROXY_PROGRAM="${S}/haproxy" VTEST_PROGRAM="${VTEST_DIR}/vtest" REGTESTS_TYPE="default,bug,devel" +} + +src_install() { + dosbin haproxy + + newconfd "${FILESDIR}/${PN}.confd-r1" ${PN} + newinitd "${FILESDIR}/${PN}.initd-r9" ${PN} + + doman doc/haproxy.1 + + systemd_dounit admin/systemd/haproxy.service + + einstalldocs + + # The errorfiles are used by upstream defaults. + insinto /etc/haproxy/errors/ + doins examples/errorfiles/* + + if use doc; then + dodoc doc/*.txt + #if use lua; then + # TODO: doc/lua-api/ + #fi + fi + + if use tools ; then + has admin/halog "${EXTRAS[@]}" && dobin admin/halog/halog + has admin/iprange "${EXTRAS[@]}" && { + newbin admin/iprange/iprange haproxy_iprange + newbin admin/iprange/ip6range haproxy_ip6range + } + has dev/tcploop "${EXTRAS[@]}" && newbin dev/tcploop/tcploop haproxy_tcploop + has dev/hpack "${EXTRAS[@]}" && { + newbin dev/hpack/gen-rht haproxy_gen-rht + newbin dev/hpack/gen-enc haproxy_gen-enc + newbin dev/hpack/decode haproxy_decode + } + fi + + if use examples ; then + docinto examples + dodoc examples/*.cfg + dodoc doc/seamless_reload.txt + fi + + insinto /usr/share/vim/vimfiles/syntax + doins admin/syntax-highlight/haproxy.vim +} + +pkg_postinst() { + if [[ ! -f "${EROOT}/etc/haproxy/haproxy.cfg" ]] ; then + ewarn "You need to create /etc/haproxy/haproxy.cfg before you start the haproxy service." + ewarn "It's best practice to not run haproxy as root, user and group haproxy was therefore created." + ewarn "Make use of them with the \"user\" and \"group\" directives." + + if [[ -d "${EROOT}/usr/share/doc/${PF}" ]]; then + einfo "Please consult the installed documentation for learning the configuration file's syntax." + einfo "The documentation and sample configuration files are installed here:" + einfo " ${EROOT}/usr/share/doc/${PF}" + fi + fi +} diff --git a/net-proxy/hatop/Manifest b/net-proxy/hatop/Manifest index 74129563320c..3844a97d60c1 100644 --- a/net-proxy/hatop/Manifest +++ b/net-proxy/hatop/Manifest @@ -1,4 +1,4 @@ AUX hatop-0.8.2-python312.patch 3377 BLAKE2B bdd278d3fabf1b2545946526c0c2d40fd8ef50ef9a1dd7d372095cc346b8072ade79067035b574e50a6f68ab6c67c7bb3514d69d94615e055423f8a6653d18ca SHA512 750f8868ed0c224b1327f0a353ee3d032f946304bafd338fe8fbaabe34f148c03a9d2036a98d04667c86a44f05fcb50f532ce590a8d560dac5764dca18e21da7 DIST hatop-0.8.2.tar.gz 138013 BLAKE2B c4a86952bf892ad989c6a28aa4bec503b24cbd11ec78cc9fb89625e30f7b1d39c0f8929018df03e7c8906d1b478f31be1003b0c37be0d09916787e1825780a60 SHA512 5e772394d72962bdd014f93ee94ea59814cee33e17c1864af5b3ec97a19c2c33a6ad13f24d0cf0baf78335d9a82cee28b60a03754430b0aa9132c1dd92753cdb -EBUILD hatop-0.8.2.ebuild 719 BLAKE2B 536a62916a468cfdf6b5f3fc276559a73f788300499cd8587b6532989d625e036e2fd88b1cacaa877826900ad14b4476880d15d66416b065ddedfe49391adc97 SHA512 11a2cdfb6f80e6735d2ec665ca8f07b37cc72f78e6c97e7504799afe92dbf1f8761b9cd2dbc28b351e9d9f07183a4ca1da173f424ce9a612ce00aa06c698c569 +EBUILD hatop-0.8.2.ebuild 719 BLAKE2B 27ff45956fd655870664f4f7496829243915d3924061a187cab9afb06ef91fd322e30aa33b2744e21b04bc7c92e4b065f3c615c01a8bfde27ce30e6ecd889de5 SHA512 48bd8d9077d5f3b97deddebd29077af9655f3e202cd7edab8a7f321f73f3bca01dcffaaa9fba0a73dd23cc756bb813374d535b0d76686f302b76f8d9bee47453 MISC metadata.xml 250 BLAKE2B 127d3b63d96953a7263c1ecb0f0cd905cbba9006349ae20351476072eb08aa6e5d0da402e3a90fea218e2e05971096bbfd13d2bb6f57221d8772885075dc6523 SHA512 a8423fb0d09057a311f01b4fe8bc03d0535b701a96846a7617e9ea61d7aa3ccd7e8de31451488a7db435e8f8178a5dd70e5511080eccee8880d6959d9de4c0d5 diff --git a/net-proxy/hatop/hatop-0.8.2.ebuild b/net-proxy/hatop/hatop-0.8.2.ebuild index a0a1364cd6bb..190d15266bf0 100644 --- a/net-proxy/hatop/hatop-0.8.2.ebuild +++ b/net-proxy/hatop/hatop-0.8.2.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 -PYTHON_COMPAT=( python3_{9..12} ) +PYTHON_COMPAT=( python3_{9..13} ) PYTHON_REQ_USE="ncurses" inherit python-r1 diff --git a/net-proxy/mitmproxy-linux/Manifest b/net-proxy/mitmproxy-linux/Manifest new file mode 100644 index 000000000000..babaee28f32a --- /dev/null +++ b/net-proxy/mitmproxy-linux/Manifest @@ -0,0 +1,23 @@ +AUX mitmproxy-linux-0.11.5-no-host-aya-ebpf.patch 1239 BLAKE2B 4ecc75d1824dddb8fe1f77a87981f074db9daf84b1a6b0741b499484f1ec9ae83274f8b3804339b29776fcfedda25adee216c44ad38f2626855249af9d9f2cd2 SHA512 047e658bf912bc2020dca06548b2338b2c37788fdaa02dd4a34d35fce6d6a96a9b73a438d305f8feadbade41a70f5d05e3a537a87a5a94b59151a622db17ff6b +DIST boringtun-e3252d9c4f4c8fc628995330f45369effd4660a1.gh.tar.gz 219190 BLAKE2B d20cb9619cee7d2f8db118deb14c13ddc1ec1574902f1fa24d2cebc5d2838f95ab3fb252413616d8af4d4d362b2031fdd447021bde4baf554cb8c7eb68cee77b SHA512 3dd2bdcc2e94714b448df72eab54bfddb9e436a4799fe0b266777b3bac5debdeb4495f31495736c98f86725921758ccbdd0c25a2404e4a4472dd8c6d14771b7c +DIST compiler_builtins-0.1.146.crate 212475 BLAKE2B 9036a9e643ad310932c7943ce5e41c53029f08e604e8ed0a6255d49cf98ecea832dd19ffd109c34a83873880f1c281dc5991bf3f34b9e04f6e9562d40926fd48 SHA512 51db04a4e2b7fbc8a7b7407d57a9c82884f9950f5937cf422d14d4c53bc6b942d90e443857cf0c363b0365202713ecbaea3977e9c1cf534c54b041a1f6efd409 +DIST dlmalloc-0.2.7.crate 84295 BLAKE2B 8ab86016f66e18fc367645ea3871babdb6077895abf59534514c1ff6a5f072cb06d86c8585798d90822f1e7a45180f5ec5cc82811a93e8bafc16e7b28d375faf SHA512 d3da8fb71e6f02ee3f4cbb9fd63170f7b6dc16aa2fcad5d19a718a0872dbc3596bc98d9ee6ae17dafcfd18d295582bd611c8bf86916aaa17a7849f4c6cc81f3e +DIST fortanix-sgx-abi-0.5.0.crate 13334 BLAKE2B ccdfdd2e7a0592b0efcd4269695b7367e1e6fd2da7aac3b6e2b174375e787ec00134c3156286656155839367c031aabb748e50c15aa539ab3b3da22de3fef132 SHA512 4239bd0fe3a2c9e0b4a0e0eb82bacb417e1f798fb4d908bb5cc021ddfe6e41688f8ee16f9a18cda692ef78afb264a440af7444cfde43a0c29d0299781ea43ccb +DIST getopts-0.2.21.crate 18457 BLAKE2B 10651e947e49acc768d99ae56ca5a7f37c1f61bbd1674e2ca58e3ae563fd64f3563d53ccdd0ae7a878710a39e13a99ac8c274974157db2c691f8c222de14992d SHA512 5515ae6ccb0f03efb783683f46cfd1755342c4e83bb673ff8914c7f9dea0dae333f8d9703865e992659a359067df0e8b0e2253de0d4b0c7707cbe7d73401bb1f +DIST hermit-abi-0.4.0.crate 16310 BLAKE2B efcd1dee7bcd6d185cbe0051c7bc7e2776857ffcfd2adc3fb101febd7c1bd75994b7e4a4a0a59c5b4628cc2521b4c1f043e98a0c44935d0180e7499667690ab8 SHA512 b1a21f6d54598185a8e8c29565ffc2e1bc5da57cf1c9d87ba643d23d7c23d53e8ad36ee2f5c1ec8a504334b6f98b0f17a832ff37877c7b7f9238b196f4034e6f +DIST libc-0.2.169.crate 757901 BLAKE2B 1012cf93d8975aa20fc3f2332e253426ff66be6aed63ace5292cc8568ee419b0f1a4b5b39ddbb78d9c2dfd8d72eb0d068c98faa229ab55556da5e674429f0e97 SHA512 c4566330a7967efc211edf31a23647d1a33aa51fc25aa4e9337716748c8fd4be0ae63679220ff2cf6e892f37d03bc5264c55e8f082eb82574a6ec1fa8e5e45ce +DIST miniz_oxide-0.8.3.crate 61827 BLAKE2B ae8626de8711a8b7c2bce52d2e226a3e973ba6919ed33904883ae6287f848fcf40642afdb9ad71bba19db181fe9ea354c85cd81c1dad889588d5df8fcc99b9f2 SHA512 b79cd67a477851b18ed87c887bfd9f40f97059eb3fedbdc3a52eac66b5fcea42cae833eea39fd62becdb057b337f91d27f2087a407d02770feeaea934c0b1e1c +DIST mitmproxy_linux-0.11.5.tar.gz 1285776 BLAKE2B 5ba240481abab07e399fb94732c47e9d6f4ebb33a00d4966f44766d270123af43eceda7ae8b1d190b3e29f080568f4d92df52d785c5b60d67a6f1c3889032404 SHA512 faf99e52dbc0f52e95f108fa252c153e1c7a3177a9f2c990e768f5e0289f247dda4c85a150407ccc750a3e171f984d10b77ee9759138935f2d2631f09bd223e1 +DIST mitmproxy_linux-0.12.0.tar.gz 1287742 BLAKE2B 781fe78970e0da6206e4a709ff06496874d06deeb38f224a7ead012336a3633981647f0f4d3f4a06b4531df490c10207a034876d063e32d1e4030e2aa2588375 SHA512 0b103d36d6420ca518286b27582dfdec7ee041b30a7745c2476150b699af51b053ee68176033ac6d4a7753260505d041eb3e281af7fd3eb541a6e05527a90765 +DIST mitmproxy_linux-0.12.3.tar.gz 1287684 BLAKE2B 2aa69e752826824b1b4fe175171e185157053f54e5ce356b722c152ddc44e43f6296763f811d193ab9f03d32a4e2ac826f3d156df96ba1e226558585540ff6de SHA512 c3e9f19c4e70712c95c078b40b668a209d73cb830d363af779fa1fb4dd27f7d214ccb1bac141b878ec4a18f576862823b40e2a2e1474e92e7f0cc96e7e99c698 +DIST mitmproxy_rs-0.11.5-crates.tar.xz 50121936 BLAKE2B 1f4645c44c42b904c300661b4314c0245e16a6bec6cdc7198d38e0492cccc4704cfdf479c5943ab73b6806ad62f9385289b5a7e9cee582d3e0def8381dac5869 SHA512 70facfa58bc45e2e0ee854b8d3fbd53818a93b319a117019f4713ab15793e065ea263ad6edae5086938755433c20756c7d23c3b023451e4cc052f2a98f956f60 +DIST mitmproxy_rs-0.12.0-crates.tar.xz 62765072 BLAKE2B 270793c1aaf313ad9d256963e67906dfba1e901d24c8549bc4ccd2b09b4dceeb85f8232f45a0859bc53f0a92907051a0ec8a50394a2afe04c94ef3b99659c2ef SHA512 5ad0978d88f487aceebe6d579d0a226388198d2afda31a918fa521a048def313697157391f7971703bebe0134015640aa9841557d943c742a5172fcdfce84d86 +DIST mitmproxy_rs-0.12.3-crates.tar.xz 55236484 BLAKE2B d1279c3b64ec12f88d71ab053bdc460053558ff51e655f7b348f498874482f3a08a727c4f96f7e4382798865b71b7496791a2a026457f00f852893a422777f76 SHA512 235e1a7126e1aac94a8d6a88f20e56e048801971a12a6d2f8717a37607cefbc80c88d650647d8106d6e5d179e8a7400fa136cbdf732ecab5e9cdae1e92fd108c +DIST r-efi-4.5.0.crate 63921 BLAKE2B ea8c1c5f9d7ce0a3dc5b541dbd276895872143b6337aa2269914a89a4da1f9da278fa4a153cc3d30fd1a86f2b61abd2431ce0d607d38540bdfa642e3e09b03c3 SHA512 5a66e9425bcd4babed85e7a79d09fa5beee65a4d2cacb3916fcc12518d6b927f557630415bdc446ff21c31cd4c78fe7cea6031b5557ee8c98d6dbae6a5e0198d +DIST r-efi-alloc-1.0.0.crate 13351 BLAKE2B aae3d9bf923e3757871caeac7b13c17917ad595ff7d281ba7a4dcae822aaa85c5aef8de208121fdbcdc1d80174e041d794c515a0a8866b37848ae173957ef29c SHA512 4c37970eb78ce19d85701f7b6e24b066b3dfa6dda6823701d1312561b48f4aab5aa2be6be3277ac753a8a046bfd04c8d90010415687426cd4de4c6d5db474b13 +DIST unicode-width-0.1.14.crate 271615 BLAKE2B dd2e1504caedecb5d37c397ba05446d3d762b8b6833a8032ebbc213e324d53d89db5e96ed2f7223096e5754d800b39a54105906effc88d9437d7acb9e7beb81e SHA512 3c58a18776aa82cc13c761789a47901616cd98a30356f93d7eb05ae457314209d0a66213e2bbfa5eb8b59be6beacf62438234ce8daafa31b128dbf7d5d6fcadb +DIST unwinding-0.2.5.crate 28025 BLAKE2B 48ec97462daa9d42f6f257daa4dbf72dfc40c58a04f154264892d4918cbde01faf50bff08c8400789b4147388c1fb3a958a1f323b09f0dc20cc3fe60c9a5c63b SHA512 67608b01fa7adde11510520d5136239732e0361e34c004bf89e3f8e29587adbbaed2e333d9c799169e97dcd2cbbc644189c9f3c294fa905d5eaf904a5bea7dd5 +EBUILD mitmproxy-linux-0.11.5.ebuild 2633 BLAKE2B f9e428d37f2cdcbc9dee703effd68d7fe62da77988fc34d29bbc97f30eafb7d2c0942e7380fd9066c38a8a36b680b87c9bed5e8fcd18a7618143fe8e46062cd1 SHA512 9e707491c2d8b810719ddfb42f84ae32af2c1fc02eeb1214bd3cab6ff0c4cb3261fd17c705f2f08986921b27e51da59594ab95affda6d8eba32b0eebac5e58eb +EBUILD mitmproxy-linux-0.12.0.ebuild 2674 BLAKE2B 15709be23833c8d9eba7ea29b1fcc3e916302d1bfdafd9936d6dc448619257d1cdf23075b76bc97ef113a260beaff984294a1a6c687c56c0ea1817dbbace5609 SHA512 7a882fc3f0425ce44e90e10801de2be93121fc884fbdbf942d90742c11226d10ecc737a97a8bd24da3f81ce58a1ea905526254fa3fbb3d891b2861a77a13f157 +EBUILD mitmproxy-linux-0.12.3.ebuild 2674 BLAKE2B 15709be23833c8d9eba7ea29b1fcc3e916302d1bfdafd9936d6dc448619257d1cdf23075b76bc97ef113a260beaff984294a1a6c687c56c0ea1817dbbace5609 SHA512 7a882fc3f0425ce44e90e10801de2be93121fc884fbdbf942d90742c11226d10ecc737a97a8bd24da3f81ce58a1ea905526254fa3fbb3d891b2861a77a13f157 +MISC metadata.xml 388 BLAKE2B 93903c12b552398b27d901c05f38b49edca1af6c0ad344277a9fadf781f18bab8fe848b8f1be8b3bc375418e34a3fd8f80b5c7f86bd177e999951f882a239fe9 SHA512 cd1c560875b8f9ccdc3b3e84c33264a720194a4860134c46af6ec85256979a76ea61c22a6b68ebdef4bced08de498367fcb535ae9df3a4529038f5c75fb685e9 diff --git a/net-proxy/mitmproxy-linux/files/mitmproxy-linux-0.11.5-no-host-aya-ebpf.patch b/net-proxy/mitmproxy-linux/files/mitmproxy-linux-0.11.5-no-host-aya-ebpf.patch new file mode 100644 index 000000000000..6b8a5888e0c6 --- /dev/null +++ b/net-proxy/mitmproxy-linux/files/mitmproxy-linux-0.11.5-no-host-aya-ebpf.patch @@ -0,0 +1,36 @@ +diff --git a/mitmproxy-linux-ebpf-common/Cargo.toml b/mitmproxy-linux-ebpf-common/Cargo.toml +index aed3112..90254e3 100644 +--- a/mitmproxy-linux-ebpf-common/Cargo.toml ++++ b/mitmproxy-linux-ebpf-common/Cargo.toml +@@ -8,9 +8,5 @@ edition.workspace = true + rust-version.workspace = true + publish.workspace = true + +-# aya-ebpf currently does not compile on Windows. +-[target.'cfg(target_os = "linux")'.dependencies] +-aya-ebpf = { workspace = true } +- + [lib] + path = "src/lib.rs" +diff --git a/mitmproxy-linux-ebpf-common/src/lib.rs b/mitmproxy-linux-ebpf-common/src/lib.rs +index 0562ba7..1378f78 100644 +--- a/mitmproxy-linux-ebpf-common/src/lib.rs ++++ b/mitmproxy-linux-ebpf-common/src/lib.rs +@@ -1,9 +1,5 @@ + #![no_std] + +-// aya-ebpf currently does not compile on Windows. +-#[cfg(target_os = "linux")] +-use aya_ebpf::TASK_COMM_LEN; +-#[cfg(not(target_os = "linux"))] + const TASK_COMM_LEN: usize = 16; + + type Pid = u32; +diff --git a/mitmproxy-linux/Cargo.toml b/mitmproxy-linux/Cargo.toml +index 55e3c57..0b02dd9 100644 +--- a/mitmproxy-linux/Cargo.toml ++++ b/mitmproxy-linux/Cargo.toml +@@ -35,3 +35,2 @@ const-sha1 = "0.3.0" +-mitmproxy-linux-ebpf = { path = "../mitmproxy-linux-ebpf" } + + [target.'cfg(target_os = "linux")'.dev-dependencies] diff --git a/net-proxy/mitmproxy-linux/metadata.xml b/net-proxy/mitmproxy-linux/metadata.xml new file mode 100644 index 000000000000..eccf5e75b573 --- /dev/null +++ b/net-proxy/mitmproxy-linux/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>mgorny@gentoo.org</email> + <name>Michał Górny</name> + </maintainer> + <upstream> + <remote-id type="github">mitmproxy/mitmproxy_rs</remote-id> + <remote-id type="pypi">mitmproxy-linux</remote-id> + </upstream> +</pkgmetadata> diff --git a/net-proxy/mitmproxy-linux/mitmproxy-linux-0.11.5.ebuild b/net-proxy/mitmproxy-linux/mitmproxy-linux-0.11.5.ebuild new file mode 100644 index 000000000000..8c224ec86080 --- /dev/null +++ b/net-proxy/mitmproxy-linux/mitmproxy-linux-0.11.5.ebuild @@ -0,0 +1,103 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Extra crates required at runtime via rustc-build-sysroot crate. +# Note: versions are locked in /usr/lib/rust/*/lib/rustlib/src/rust/library/Cargo.lock. +CRATES=" + compiler_builtins@0.1.146 + dlmalloc@0.2.7 + fortanix-sgx-abi@0.5.0 + getopts@0.2.21 + miniz_oxide@0.8.3 + r-efi-alloc@1.0.0 + r-efi@4.5.0 + unwinding@0.2.5 + unicode-width@0.1.14 +" + +# Implied by crates above. +RUST_MIN_VER=1.86.0 +RUST_MAX_VER=1.86.0 + +declare -A GIT_CRATES=( + [boringtun]='https://github.com/cloudflare/boringtun;e3252d9c4f4c8fc628995330f45369effd4660a1;boringtun-%commit%/boringtun' +) + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=maturin +PYTHON_COMPAT=( python3_{12..13} ) +RUST_REQ_USE="llvm_targets_BPF(+)" + +inherit cargo distutils-r1 pypi + +DESCRIPTION="mitmproxy's Rust bits" +HOMEPAGE=" + https://github.com/mitmproxy/mitmproxy_rs/ + https://pypi.org/project/mitmproxy-rs/ +" +SRC_URI+=" + ${CARGO_CRATE_URIS} + https://github.com/gentoo-crate-dist/mitmproxy_rs/releases/download/v${PV}/mitmproxy_rs-${PV}-crates.tar.xz +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC + LGPL-3+ MIT Unicode-3.0 WTFPL-2 ZLIB +" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=" + dev-util/bpf-linker +" + +src_prepare() { + local PATCHES=( + # aya-ebpf overwrites libc functions with incompatible + # implementations that break everything, and therefore + # can only be used for bpf* targets + # https://github.com/aya-rs/aya/issues/1254 + "${FILESDIR}/${PN}-0.11.5-no-host-aya-ebpf.patch" + ) + + distutils-r1_src_prepare + + # replace upstream crate substitution with our crate substitution, sigh + local bor_dep=$(grep ^boringtun "${ECARGO_HOME}"/config.toml || die) + sed -i -e "/boringtun/s;^.*$;${bor_dep};" Cargo.toml || die + + # this only implicitly builds mitmproxy-linux-ebpf, and is broken + # https://github.com/mitmproxy/mitmproxy/issues/7663 + rm mitmproxy-linux/build.rs || die +} + +src_configure() { + # first, we must build mitmproxy-linux-ebpf for the bpf target + # bpf-linker requires BPF target that is only available in nightly + local -x RUSTC_BOOTSTRAP=1 + # no clue why this needs to be explicit + local -x RUSTFLAGS="-C linker=bpf-linker" + + local cmd=( + "${CARGO}" build + -Z build-std=core + --bins + --release + --target=bpfel-unknown-none + ) + + pushd mitmproxy-linux-ebpf >/dev/null || die + echo "${cmd[*]}" >&2 + "${cmd[@]}" || die "${cmd[*]} failed" + popd >/dev/null || die + + export OUT_DIR="${S}/target/bpfel-unknown-none/release" +} + +python_test() { + cargo_src_test --manifest-path mitmproxy-linux/Cargo.toml +} diff --git a/net-proxy/mitmproxy-linux/mitmproxy-linux-0.12.0.ebuild b/net-proxy/mitmproxy-linux/mitmproxy-linux-0.12.0.ebuild new file mode 100644 index 000000000000..ce8cc4fa882b --- /dev/null +++ b/net-proxy/mitmproxy-linux/mitmproxy-linux-0.12.0.ebuild @@ -0,0 +1,105 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Extra crates required at runtime via rustc-build-sysroot crate. +# Note: versions are locked in /usr/lib/rust/*/lib/rustlib/src/rust/library/Cargo.lock. +CRATES=" + compiler_builtins@0.1.146 + dlmalloc@0.2.7 + fortanix-sgx-abi@0.5.0 + getopts@0.2.21 + hermit-abi@0.4.0 + libc@0.2.169 + miniz_oxide@0.8.3 + r-efi-alloc@1.0.0 + r-efi@4.5.0 + unwinding@0.2.5 + unicode-width@0.1.14 +" + +# Implied by crates above. +RUST_MIN_VER=1.86.0 +RUST_MAX_VER=1.86.0 + +declare -A GIT_CRATES=( + [boringtun]='https://github.com/cloudflare/boringtun;e3252d9c4f4c8fc628995330f45369effd4660a1;boringtun-%commit%/boringtun' +) + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=maturin +PYTHON_COMPAT=( python3_{12..13} ) +RUST_REQ_USE="llvm_targets_BPF(+),rust-src" + +inherit cargo distutils-r1 pypi + +DESCRIPTION="mitmproxy's Rust bits" +HOMEPAGE=" + https://github.com/mitmproxy/mitmproxy_rs/ + https://pypi.org/project/mitmproxy-rs/ +" +SRC_URI+=" + ${CARGO_CRATE_URIS} + https://github.com/gentoo-crate-dist/mitmproxy_rs/releases/download/v${PV}/mitmproxy_rs-${PV}-crates.tar.xz +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC + LGPL-3+ MIT Unicode-3.0 WTFPL-2 ZLIB +" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=" + dev-util/bpf-linker +" + +src_prepare() { + local PATCHES=( + # aya-ebpf overwrites libc functions with incompatible + # implementations that break everything, and therefore + # can only be used for bpf* targets + # https://github.com/aya-rs/aya/issues/1254 + "${FILESDIR}/${PN}-0.11.5-no-host-aya-ebpf.patch" + ) + + distutils-r1_src_prepare + + # replace upstream crate substitution with our crate substitution, sigh + local bor_dep=$(grep ^boringtun "${ECARGO_HOME}"/config.toml || die) + sed -i -e "/boringtun/s;^.*$;${bor_dep};" Cargo.toml || die + + # this only implicitly builds mitmproxy-linux-ebpf, and is broken + # https://github.com/mitmproxy/mitmproxy/issues/7663 + rm mitmproxy-linux/build.rs || die +} + +src_configure() { + # first, we must build mitmproxy-linux-ebpf for the bpf target + # bpf-linker requires BPF target that is only available in nightly + local -x RUSTC_BOOTSTRAP=1 + # no clue why this needs to be explicit + local -x RUSTFLAGS="-C linker=bpf-linker" + + local cmd=( + "${CARGO}" build + -Z build-std=core + --bins + --release + --target=bpfel-unknown-none + ) + + pushd mitmproxy-linux-ebpf >/dev/null || die + echo "${cmd[*]}" >&2 + "${cmd[@]}" || die "${cmd[*]} failed" + popd >/dev/null || die + + export OUT_DIR="${S}/target/bpfel-unknown-none/release" +} + +python_test() { + cargo_src_test --manifest-path mitmproxy-linux/Cargo.toml +} diff --git a/net-proxy/mitmproxy-linux/mitmproxy-linux-0.12.3.ebuild b/net-proxy/mitmproxy-linux/mitmproxy-linux-0.12.3.ebuild new file mode 100644 index 000000000000..ce8cc4fa882b --- /dev/null +++ b/net-proxy/mitmproxy-linux/mitmproxy-linux-0.12.3.ebuild @@ -0,0 +1,105 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Extra crates required at runtime via rustc-build-sysroot crate. +# Note: versions are locked in /usr/lib/rust/*/lib/rustlib/src/rust/library/Cargo.lock. +CRATES=" + compiler_builtins@0.1.146 + dlmalloc@0.2.7 + fortanix-sgx-abi@0.5.0 + getopts@0.2.21 + hermit-abi@0.4.0 + libc@0.2.169 + miniz_oxide@0.8.3 + r-efi-alloc@1.0.0 + r-efi@4.5.0 + unwinding@0.2.5 + unicode-width@0.1.14 +" + +# Implied by crates above. +RUST_MIN_VER=1.86.0 +RUST_MAX_VER=1.86.0 + +declare -A GIT_CRATES=( + [boringtun]='https://github.com/cloudflare/boringtun;e3252d9c4f4c8fc628995330f45369effd4660a1;boringtun-%commit%/boringtun' +) + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=maturin +PYTHON_COMPAT=( python3_{12..13} ) +RUST_REQ_USE="llvm_targets_BPF(+),rust-src" + +inherit cargo distutils-r1 pypi + +DESCRIPTION="mitmproxy's Rust bits" +HOMEPAGE=" + https://github.com/mitmproxy/mitmproxy_rs/ + https://pypi.org/project/mitmproxy-rs/ +" +SRC_URI+=" + ${CARGO_CRATE_URIS} + https://github.com/gentoo-crate-dist/mitmproxy_rs/releases/download/v${PV}/mitmproxy_rs-${PV}-crates.tar.xz +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC + LGPL-3+ MIT Unicode-3.0 WTFPL-2 ZLIB +" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=" + dev-util/bpf-linker +" + +src_prepare() { + local PATCHES=( + # aya-ebpf overwrites libc functions with incompatible + # implementations that break everything, and therefore + # can only be used for bpf* targets + # https://github.com/aya-rs/aya/issues/1254 + "${FILESDIR}/${PN}-0.11.5-no-host-aya-ebpf.patch" + ) + + distutils-r1_src_prepare + + # replace upstream crate substitution with our crate substitution, sigh + local bor_dep=$(grep ^boringtun "${ECARGO_HOME}"/config.toml || die) + sed -i -e "/boringtun/s;^.*$;${bor_dep};" Cargo.toml || die + + # this only implicitly builds mitmproxy-linux-ebpf, and is broken + # https://github.com/mitmproxy/mitmproxy/issues/7663 + rm mitmproxy-linux/build.rs || die +} + +src_configure() { + # first, we must build mitmproxy-linux-ebpf for the bpf target + # bpf-linker requires BPF target that is only available in nightly + local -x RUSTC_BOOTSTRAP=1 + # no clue why this needs to be explicit + local -x RUSTFLAGS="-C linker=bpf-linker" + + local cmd=( + "${CARGO}" build + -Z build-std=core + --bins + --release + --target=bpfel-unknown-none + ) + + pushd mitmproxy-linux-ebpf >/dev/null || die + echo "${cmd[*]}" >&2 + "${cmd[@]}" || die "${cmd[*]} failed" + popd >/dev/null || die + + export OUT_DIR="${S}/target/bpfel-unknown-none/release" +} + +python_test() { + cargo_src_test --manifest-path mitmproxy-linux/Cargo.toml +} diff --git a/net-proxy/mitmproxy-rs/Manifest b/net-proxy/mitmproxy-rs/Manifest index 055b3adf42e2..b7b446e4d24d 100644 --- a/net-proxy/mitmproxy-rs/Manifest +++ b/net-proxy/mitmproxy-rs/Manifest @@ -1,6 +1,15 @@ DIST boringtun-e3252d9c4f4c8fc628995330f45369effd4660a1.gh.tar.gz 219190 BLAKE2B d20cb9619cee7d2f8db118deb14c13ddc1ec1574902f1fa24d2cebc5d2838f95ab3fb252413616d8af4d4d362b2031fdd447021bde4baf554cb8c7eb68cee77b SHA512 3dd2bdcc2e94714b448df72eab54bfddb9e436a4799fe0b266777b3bac5debdeb4495f31495736c98f86725921758ccbdd0c25a2404e4a4472dd8c6d14771b7c DIST mitmproxy-rs-0.11.1-crates.tar.xz 40875272 BLAKE2B d033617908ac719962483b13d4f18a4470cdcaaf953246e7b63a6cc0fb78bdb7459e7fb81b9bff520b2f30edc7720df435a42a1da9efe8a893954c8afea042e5 SHA512 639319cf7163832b7f8aa44733ed50e8d429a73bd3458c0a40e4e86b4a2c03567f40cf9f1df045f7c0d880a63578132efe2791934e43427b57abd44e4e7f52e6 DIST mitmproxy_rs-0.11.1.tar.gz 1184746 BLAKE2B 6e4b7f1c50d45821664e7c448398e5497b33310b0ecc268fa2ed5d4559a8a51f47e76366d939edda9b9923f2aaeb3205646bbc995ba45b068600926a9a6d1d6a SHA512 c72e8c36bc7de6a34cc99eb0cbc1cc3deb6c51d994e9e56acbb02803846fd87f6b671889b1b8c019ac7e84ecdf8939cda5bc62f5f5bd1dacdb53f75c9f1fb1c4 +DIST mitmproxy_rs-0.11.5-crates.tar.xz 50121936 BLAKE2B 1f4645c44c42b904c300661b4314c0245e16a6bec6cdc7198d38e0492cccc4704cfdf479c5943ab73b6806ad62f9385289b5a7e9cee582d3e0def8381dac5869 SHA512 70facfa58bc45e2e0ee854b8d3fbd53818a93b319a117019f4713ab15793e065ea263ad6edae5086938755433c20756c7d23c3b023451e4cc052f2a98f956f60 +DIST mitmproxy_rs-0.11.5.tar.gz 1296760 BLAKE2B e7a0003b6657ff0e5d853219b1f5d847464207ee988d07e91c65a6a0c7d44e3a5603cf60dea9de1de7c50f1be0b153f5540431686c3be22b7873d2ed8907e845 SHA512 bcc106078e7e887e381ccee5e8e9753d023da3b5eb01e49c2121d5102094425e6a66be0c30e03f6be24d4c797983a434f063a5b7736fc8c7e7ddaa30ca0d94b1 +DIST mitmproxy_rs-0.12.0-crates.tar.xz 62765072 BLAKE2B 270793c1aaf313ad9d256963e67906dfba1e901d24c8549bc4ccd2b09b4dceeb85f8232f45a0859bc53f0a92907051a0ec8a50394a2afe04c94ef3b99659c2ef SHA512 5ad0978d88f487aceebe6d579d0a226388198d2afda31a918fa521a048def313697157391f7971703bebe0134015640aa9841557d943c742a5172fcdfce84d86 +DIST mitmproxy_rs-0.12.0.tar.gz 1317235 BLAKE2B 3197640e415ace19c789c7d74650fe7df177302b9935404d3f258e0f7f54738f451c1700cc16e456129cd14c157c6e032baae313ec24227c24c2943984aca076 SHA512 1feb6fba4ee6b9931ef9ce81b81fe354ad362f79efd48a918d169b005dffbbc90ca9e255edfdffcecb0f8d4b55d469a2aab0c7056a6b3283661c49c85486f014 +DIST mitmproxy_rs-0.12.3-crates.tar.xz 55236484 BLAKE2B d1279c3b64ec12f88d71ab053bdc460053558ff51e655f7b348f498874482f3a08a727c4f96f7e4382798865b71b7496791a2a026457f00f852893a422777f76 SHA512 235e1a7126e1aac94a8d6a88f20e56e048801971a12a6d2f8717a37607cefbc80c88d650647d8106d6e5d179e8a7400fa136cbdf732ecab5e9cdae1e92fd108c +DIST mitmproxy_rs-0.12.3.tar.gz 1321031 BLAKE2B dfd6d96d860169cd6293cbe37ac6aa401f0313d4885feaf3728fbeab3fb88a4ab9a6cf610102b5263212458077a79528a3601cebfcd0d4731644f094e6dba321 SHA512 186a52feff6292752fab9db03729da4a412e8a28e32b656cc3795ada0f3319334c598746387ac2646b9af4716646950b070a88dd43624c827d7f9c7683eadc05 DIST smoltcp-ef67e7b46cabf49783053cbf68d8671ed97ff8d4.gh.tar.gz 334018 BLAKE2B 48c906c3c37ba691fee9889ce526cf5d4426b087fcf284eaecb934a349d6eb3da971dd2de172f3a29bfcd05f5a5449de015342feb0add23ac490e9a9f8b6fce1 SHA512 72020f063215ff5cede1fac6d9f17251f3dfa684b1f7a1c27700a629221e928859d02d099e1382ae82e66165dc83ea54baa3e907109d8cd58b90c93b58b71d45 EBUILD mitmproxy-rs-0.11.1.ebuild 1304 BLAKE2B 25ef192f001a2cd3a8f376cc8c2189bffa6bc004f52c58df8989a49f9bb0c5f083f18d45c96ee46a63d5bade5cb7602ce2d75fadca16ff2042093c307e4671a2 SHA512 3fc0de7c01a923f26d772727358df1e58658c2b83c4a2e77511054662c269ebb9fb37dd2e0e3062f70b11dfa65bdf95017c4228d8dfdfcb880a2c238b3db269c +EBUILD mitmproxy-rs-0.11.5.ebuild 1250 BLAKE2B b1df2a30881fedd55c03d6c9366d68d9821e81abc48691b4c45bd326b99c29ce3aef2a5292d3aab962613e751f6a3038900f70bfd8327cd8f60d38f9147942d3 SHA512 59c596e3079b89abc85d20cac40829a395d81e09483acc01a2b1212f90d58feb69b78d2b7faea71f124221287abd3c3295f65e551bbf3d1742d7b7ebd9f64c3c +EBUILD mitmproxy-rs-0.12.0.ebuild 1250 BLAKE2B b1df2a30881fedd55c03d6c9366d68d9821e81abc48691b4c45bd326b99c29ce3aef2a5292d3aab962613e751f6a3038900f70bfd8327cd8f60d38f9147942d3 SHA512 59c596e3079b89abc85d20cac40829a395d81e09483acc01a2b1212f90d58feb69b78d2b7faea71f124221287abd3c3295f65e551bbf3d1742d7b7ebd9f64c3c +EBUILD mitmproxy-rs-0.12.3.ebuild 1250 BLAKE2B b1df2a30881fedd55c03d6c9366d68d9821e81abc48691b4c45bd326b99c29ce3aef2a5292d3aab962613e751f6a3038900f70bfd8327cd8f60d38f9147942d3 SHA512 59c596e3079b89abc85d20cac40829a395d81e09483acc01a2b1212f90d58feb69b78d2b7faea71f124221287abd3c3295f65e551bbf3d1742d7b7ebd9f64c3c MISC metadata.xml 385 BLAKE2B 46e91df3c3f0659cc1b690d678dd5a3ae37f69d6b65f6dd236200ba52896796e34026f2c0bb4b3b6b23610147a7eb7ef7246bc7a072aa3ec739bbd892a0922ad SHA512 2fd73480cc6a3fcc681c176e48298eb930815e1cb2631ddb06fc4783fe950502c14638e158796284206d1008f97d0c52a152c4fdb5029af392917e5df5bafb78 diff --git a/net-proxy/mitmproxy-rs/mitmproxy-rs-0.11.5.ebuild b/net-proxy/mitmproxy-rs/mitmproxy-rs-0.11.5.ebuild new file mode 100644 index 000000000000..059c30f7a51f --- /dev/null +++ b/net-proxy/mitmproxy-rs/mitmproxy-rs-0.11.5.ebuild @@ -0,0 +1,53 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +" + +declare -A GIT_CRATES=( + [boringtun]='https://github.com/cloudflare/boringtun;e3252d9c4f4c8fc628995330f45369effd4660a1;boringtun-%commit%/boringtun' +) + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=maturin +PYTHON_COMPAT=( python3_{12..13} ) +RUST_MIN_VER=1.85.0 + +inherit cargo distutils-r1 pypi + +DESCRIPTION="mitmproxy's Rust bits" +HOMEPAGE=" + https://github.com/mitmproxy/mitmproxy_rs/ + https://pypi.org/project/mitmproxy-rs/ +" +SRC_URI+=" + ${CARGO_CRATE_URIS} + https://github.com/gentoo-crate-dist/mitmproxy_rs/releases/download/v${PV}/${P/-/_}-crates.tar.xz +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC + LGPL-3+ MIT Unicode-3.0 WTFPL-2 ZLIB +" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + ~net-proxy/mitmproxy-linux-${PV}[${PYTHON_USEDEP}] +" + +src_prepare() { + distutils-r1_src_prepare + + # replace upstream crate substitution with our crate substitution, sigh + local bor_dep=$(grep ^boringtun "${ECARGO_HOME}"/config.toml || die) + sed -i -e "/boringtun/s;^.*$;${bor_dep};" Cargo.toml || die +} + +python_test() { + cargo_src_test --manifest-path mitmproxy-rs/Cargo.toml +} diff --git a/net-proxy/mitmproxy-rs/mitmproxy-rs-0.12.0.ebuild b/net-proxy/mitmproxy-rs/mitmproxy-rs-0.12.0.ebuild new file mode 100644 index 000000000000..059c30f7a51f --- /dev/null +++ b/net-proxy/mitmproxy-rs/mitmproxy-rs-0.12.0.ebuild @@ -0,0 +1,53 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +" + +declare -A GIT_CRATES=( + [boringtun]='https://github.com/cloudflare/boringtun;e3252d9c4f4c8fc628995330f45369effd4660a1;boringtun-%commit%/boringtun' +) + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=maturin +PYTHON_COMPAT=( python3_{12..13} ) +RUST_MIN_VER=1.85.0 + +inherit cargo distutils-r1 pypi + +DESCRIPTION="mitmproxy's Rust bits" +HOMEPAGE=" + https://github.com/mitmproxy/mitmproxy_rs/ + https://pypi.org/project/mitmproxy-rs/ +" +SRC_URI+=" + ${CARGO_CRATE_URIS} + https://github.com/gentoo-crate-dist/mitmproxy_rs/releases/download/v${PV}/${P/-/_}-crates.tar.xz +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC + LGPL-3+ MIT Unicode-3.0 WTFPL-2 ZLIB +" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + ~net-proxy/mitmproxy-linux-${PV}[${PYTHON_USEDEP}] +" + +src_prepare() { + distutils-r1_src_prepare + + # replace upstream crate substitution with our crate substitution, sigh + local bor_dep=$(grep ^boringtun "${ECARGO_HOME}"/config.toml || die) + sed -i -e "/boringtun/s;^.*$;${bor_dep};" Cargo.toml || die +} + +python_test() { + cargo_src_test --manifest-path mitmproxy-rs/Cargo.toml +} diff --git a/net-proxy/mitmproxy-rs/mitmproxy-rs-0.12.3.ebuild b/net-proxy/mitmproxy-rs/mitmproxy-rs-0.12.3.ebuild new file mode 100644 index 000000000000..059c30f7a51f --- /dev/null +++ b/net-proxy/mitmproxy-rs/mitmproxy-rs-0.12.3.ebuild @@ -0,0 +1,53 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +" + +declare -A GIT_CRATES=( + [boringtun]='https://github.com/cloudflare/boringtun;e3252d9c4f4c8fc628995330f45369effd4660a1;boringtun-%commit%/boringtun' +) + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=maturin +PYTHON_COMPAT=( python3_{12..13} ) +RUST_MIN_VER=1.85.0 + +inherit cargo distutils-r1 pypi + +DESCRIPTION="mitmproxy's Rust bits" +HOMEPAGE=" + https://github.com/mitmproxy/mitmproxy_rs/ + https://pypi.org/project/mitmproxy-rs/ +" +SRC_URI+=" + ${CARGO_CRATE_URIS} + https://github.com/gentoo-crate-dist/mitmproxy_rs/releases/download/v${PV}/${P/-/_}-crates.tar.xz +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC + LGPL-3+ MIT Unicode-3.0 WTFPL-2 ZLIB +" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + ~net-proxy/mitmproxy-linux-${PV}[${PYTHON_USEDEP}] +" + +src_prepare() { + distutils-r1_src_prepare + + # replace upstream crate substitution with our crate substitution, sigh + local bor_dep=$(grep ^boringtun "${ECARGO_HOME}"/config.toml || die) + sed -i -e "/boringtun/s;^.*$;${bor_dep};" Cargo.toml || die +} + +python_test() { + cargo_src_test --manifest-path mitmproxy-rs/Cargo.toml +} diff --git a/net-proxy/mitmproxy/Manifest b/net-proxy/mitmproxy/Manifest index 463371055ff5..844b5a074618 100644 --- a/net-proxy/mitmproxy/Manifest +++ b/net-proxy/mitmproxy/Manifest @@ -1,5 +1,9 @@ DIST mitmproxy-11.0.2.gh.tar.gz 31029894 BLAKE2B b43ca5739fdb165aa30afa9d6eb5e8b205dfe5f3fdfed19393f1cf37d6c5a17fdacd5cf252ec8732f243652e918c6b75110677294c594109d61c51e7c0b02352 SHA512 483ac0ce3df39bf718a6762dceda0a0e3357734cf3678be87b01d489ad2f8fa7e2d8727b9db7470e4e6c8c5996bbf7641dfd1319aa5844f793d408870d6bb5ff +DIST mitmproxy-11.1.3.gh.tar.gz 30975867 BLAKE2B 2d7313de02ee7b9c849b1afbdcf4828c56b6ec6681817a1413cdf7cf2671e759d3de79733ba7d0021bca15cb8d1df4b53821034a7333154ff03c0f22ebc0438e SHA512 80e08bd88e8d2efaec3a8148a0981767eef8b7951d9943e738c1ab378128c1c16dbb97085a3fc023a9a3e431a9e09431c7e1c875e72b8476313844601bdc03ed +DIST mitmproxy-12.0.0.gh.tar.gz 30989203 BLAKE2B d3a066fa0ba83e2d3bff5209d0bde24134af69a02a542cdb3c7991df1b2ce5ff0871cf111180946e3c326b04b4dbdea19b14ae6c2ebdb759d21917adf0394d4c SHA512 ec294de82914feb4867a66f7f6c789be0485cafdcbb34e0063300c3b14e348e7e6b96b424b4857e401e4839f1e3e520fa6176c02e1d64bbed668de0eff55e052 DIST mitmproxy-9.0.1.gh.tar.gz 29461514 BLAKE2B 291f9846afde35e70a3e900de811d8bd83cdd604ac4a43dbb3d0763d7326d7bdcfc37a0eddc8bf4a145963a61dc9d9956265afad2f9255a993e821ebd7a78b09 SHA512 601d9171f48d93fbc6f002a1dc243c2f358186059e491490ffe5ab7be797e8e622fdb5a9e2fdab10fac7350057f9e9491952527d600477c841c9b5102a045bc1 EBUILD mitmproxy-11.0.2.ebuild 2426 BLAKE2B d4067dd989870629d6dff7a225b8177164c67bba6888710898e9b87282cf23a6565636f27c76d555cb04c70835deef39ba4a85120aeb4e0b5745ad9326a1b682 SHA512 e0a2f7287f23b26ea118a13058b7b9887e9a6fced7aa4a6d4857996418cca49afa626b80e6e8148e8f3f08ada0760f4813fcbb13320ae35456dc8fda8fcb9487 +EBUILD mitmproxy-11.1.3.ebuild 2402 BLAKE2B 74e5e7ab0f046d7837d0424893ab2ab6d70b3730a207818b0e4794811007e130ee233ce234e2fc68d7097a3d89a3609509cc8d95838b55179eb792fc56043c2f SHA512 0085d9c99a65ecad34d7c5590dd6e02ddca8279466df776cda520c983ff16ff500d28381e2c8cc5961cba6aee55caf3415c032d96411728c9bc34a1d78c8f38c +EBUILD mitmproxy-12.0.0.ebuild 2499 BLAKE2B 01f4131cbc5a8a6c8d72f983a04875df59d940ee9a15bd131818cc8bca7ace0635a2d232d11b770569ce4452dac3f0f8578f4d1d27552793886a17ce2c496581 SHA512 dab4728dcba1c6a28fc11d0f5015d6381e8eb3bd4b217164faf542cd77ba47373b074f9103a970244f22fce8a7ad725048189595b2488fb014a02a526310b331 EBUILD mitmproxy-9.0.1.ebuild 2371 BLAKE2B 2cd299aa6cd973ec7e81b76eb17c7c5fbfbb63828beb62346fdb95aa448a927959fbdbeeef6a6a6b4bdb01d7de7e25985a6222a40f02e728e2c37cec24456e4b SHA512 0caa706c1547f5122da4f2dc66a083c7d4dc1c5c700b2dbeaa507ed142c0268b312b52f8ec5918c0348dd79ad58415b6128676bee4c0622969ef893addbc7b5a MISC metadata.xml 923 BLAKE2B ab531cfbe55cdfd0cceb6de2ffff7d205ade8235c16e22e50d9a1caea5ba9eb62b2c2c8fa8089f84eb33361139e72e97d4060df332888cb2c1595c4408172c3a SHA512 ddbc2a36e7e067e8c2af6cac9d5fc0623f14a470a8bf7759986739ddf23dc80bc7cebb3f5f1f8c5c20eadf8b665cd2e215173dd1408284b8ab119ec47da0b641 diff --git a/net-proxy/mitmproxy/mitmproxy-11.1.3.ebuild b/net-proxy/mitmproxy/mitmproxy-11.1.3.ebuild new file mode 100644 index 000000000000..705eff8bfaeb --- /dev/null +++ b/net-proxy/mitmproxy/mitmproxy-11.1.3.ebuild @@ -0,0 +1,84 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_REQ_USE="sqlite" + +inherit distutils-r1 + +DESCRIPTION="An interactive, SSL-capable, man-in-the-middle HTTP proxy" +HOMEPAGE=" + https://mitmproxy.org/ + https://github.com/mitmproxy/mitmproxy/ + https://pypi.org/project/mitmproxy/ +" +SRC_URI=" + https://github.com/mitmproxy/mitmproxy/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + >=app-arch/brotli-1.0.0[python,${PYTHON_USEDEP}] + >=dev-python/aioquic-1.1.0[${PYTHON_USEDEP}] + >=dev-python/argon2-cffi-23.1.0[${PYTHON_USEDEP}] + >=dev-python/asgiref-3.2.10[${PYTHON_USEDEP}] + >=dev-python/certifi-2019.9.11[${PYTHON_USEDEP}] + >=dev-python/cryptography-42.0[${PYTHON_USEDEP}] + >=dev-python/flask-3.0[${PYTHON_USEDEP}] + >=dev-python/h2-4.1.0[${PYTHON_USEDEP}] + >=dev-python/hyperframe-6.0.0[${PYTHON_USEDEP}] + >=dev-python/kaitaistruct-0.10[${PYTHON_USEDEP}] + >=dev-python/ldap3-2.8[${PYTHON_USEDEP}] + >=net-proxy/mitmproxy-rs-0.11.5[${PYTHON_USEDEP}] + >=dev-python/msgpack-1.0.0[${PYTHON_USEDEP}] + >=dev-python/passlib-1.6.5[${PYTHON_USEDEP}] + >=dev-python/publicsuffix2-2.20190812[${PYTHON_USEDEP}] + >=dev-python/pyopenssl-22.1[${PYTHON_USEDEP}] + >=dev-python/pyparsing-2.4.2[${PYTHON_USEDEP}] + >=dev-python/pyperclip-1.9.0[${PYTHON_USEDEP}] + >=dev-python/ruamel-yaml-0.16[${PYTHON_USEDEP}] + >=dev-python/sortedcontainers-2.3.0[${PYTHON_USEDEP}] + >=dev-python/tornado-6.4.1[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/typing-extensions-4.3[${PYTHON_USEDEP}] + ' 3.10) + >=dev-python/urwid-2.6.14[${PYTHON_USEDEP}] + >=dev-python/wsproto-1.0.0[${PYTHON_USEDEP}] + >=dev-python/zstandard-0.15.0[${PYTHON_USEDEP}] +" + +BDEPEND=" + test? ( + >=dev-python/click-7.0[${PYTHON_USEDEP}] + >=dev-python/hypothesis-6.104.2[${PYTHON_USEDEP}] + >=dev-python/pytest-asyncio-0.23.6[${PYTHON_USEDEP}] + >=dev-python/requests-2.9.1[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + distutils-r1_python_prepare_all + + # unpin dependencies + sed -i -r -e 's:,?<=?[0-9.]+,?::' pyproject.toml || die +} + +python_test() { + local EPYTEST_DESELECT=( + # requires root? + test/mitmproxy/proxy/test_mode_servers.py::test_tun_mode + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p asyncio +} diff --git a/net-proxy/mitmproxy/mitmproxy-12.0.0.ebuild b/net-proxy/mitmproxy/mitmproxy-12.0.0.ebuild new file mode 100644 index 000000000000..3e5dc5db2a92 --- /dev/null +++ b/net-proxy/mitmproxy/mitmproxy-12.0.0.ebuild @@ -0,0 +1,86 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{12..13} ) +PYTHON_REQ_USE="sqlite" + +inherit distutils-r1 + +DESCRIPTION="An interactive, SSL-capable, man-in-the-middle HTTP proxy" +HOMEPAGE=" + https://mitmproxy.org/ + https://github.com/mitmproxy/mitmproxy/ + https://pypi.org/project/mitmproxy/ +" +SRC_URI=" + https://github.com/mitmproxy/mitmproxy/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + >=app-arch/brotli-1.0.0[python,${PYTHON_USEDEP}] + >=dev-python/aioquic-1.2.0[${PYTHON_USEDEP}] + >=dev-python/argon2-cffi-23.1.0[${PYTHON_USEDEP}] + >=dev-python/asgiref-3.2.10[${PYTHON_USEDEP}] + >=dev-python/certifi-2019.9.11[${PYTHON_USEDEP}] + >=dev-python/cryptography-42.0[${PYTHON_USEDEP}] + >=dev-python/flask-3.0[${PYTHON_USEDEP}] + >=dev-python/h11-0.16.0[${PYTHON_USEDEP}] + >=dev-python/h2-4.1.0[${PYTHON_USEDEP}] + >=dev-python/hyperframe-6.0.0[${PYTHON_USEDEP}] + >=dev-python/kaitaistruct-0.10[${PYTHON_USEDEP}] + >=dev-python/ldap3-2.8[${PYTHON_USEDEP}] + <net-proxy/mitmproxy-rs-0.13[${PYTHON_USEDEP}] + >=net-proxy/mitmproxy-rs-0.12.3[${PYTHON_USEDEP}] + >=dev-python/msgpack-1.0.0[${PYTHON_USEDEP}] + >=dev-python/passlib-1.6.5[${PYTHON_USEDEP}] + >=dev-python/publicsuffix2-2.20190812[${PYTHON_USEDEP}] + >=dev-python/pyopenssl-22.1[${PYTHON_USEDEP}] + >=dev-python/pyparsing-2.4.2[${PYTHON_USEDEP}] + >=dev-python/pyperclip-1.9.0[${PYTHON_USEDEP}] + >=dev-python/ruamel-yaml-0.18.10[${PYTHON_USEDEP}] + >=dev-python/sortedcontainers-2.3.0[${PYTHON_USEDEP}] + >=dev-python/tornado-6.4.1[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/typing-extensions-4.13.2[${PYTHON_USEDEP}] + ' 3.12) + >=dev-python/urwid-2.6.14[${PYTHON_USEDEP}] + >=dev-python/wsproto-1.0.0[${PYTHON_USEDEP}] + >=dev-python/zstandard-0.15.0[${PYTHON_USEDEP}] +" + +BDEPEND=" + test? ( + >=dev-python/click-7.0[${PYTHON_USEDEP}] + >=dev-python/hypothesis-6.104.2[${PYTHON_USEDEP}] + >=dev-python/pytest-asyncio-0.23.6[${PYTHON_USEDEP}] + >=dev-python/requests-2.9.1[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + distutils-r1_python_prepare_all + + # unpin dependencies + sed -i -r -e 's:,?<=?[0-9.]+,?::' pyproject.toml || die +} + +python_test() { + local EPYTEST_DESELECT=( + # requires root? + test/mitmproxy/proxy/test_mode_servers.py::test_tun_mode + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p asyncio +} diff --git a/net-proxy/squidguard/Manifest b/net-proxy/squidguard/Manifest index e7b563a193d2..a50cdd0fd040 100644 --- a/net-proxy/squidguard/Manifest +++ b/net-proxy/squidguard/Manifest @@ -7,5 +7,5 @@ AUX squidguard-1.6.0-gentoo.patch 982 BLAKE2B 9858c7778fbf52573061fd12d3c3941c4f AUX squidguard-1.6.0-stdlib.patch 1296 BLAKE2B 6e5caecc7d2238e7df0e895ab677a170ca8177483ce36226759b06c7ceb16e646c1bd158de2f66f8ca65b22df6ea0a5a3baf4e89c564f755ad51d173f9ad7bc3 SHA512 8488cf3e021c56ac3ce21c945881c9583c61bb6cd3a6b42dea0a6ecb024286ff9f94fc557f40ec0984a3e684ee804e4660ac7fe3e651d7edb3aa61caa64ca62b DIST squidguard-1.6.0.tar.gz 1902233 BLAKE2B 36b422fb2424c79532e0d9dc237b4a60b7817190a45de3646a50031b341c5e94540f55adea7b3e8241b8d87fdec551c5c40d1f60ea90e25347305ef9e473b5d3 SHA512 d6e934f550cd777d58abda5f4fd905ccc396afc28e1ddb0bb842a9a3364cbe43db5c30834fe1ed7d93623a361dde50362a79ac2b660382c7e81b4f067f2ac65e EBUILD squidguard-1.6.0-r1.ebuild 2398 BLAKE2B 051ac6d30be1f2210fb5e463afde555eb4c6e07b29dfdb0856efa368b27b25df10d1c1b21449472cd01d7799b8a138fbfcda929ae6a2359a5467db73d26eb16d SHA512 93528ed7e83ecfdce6c948a66e0b1a8b64dfe715766bbcf907138e381e48d5e3258704ab3ee5d99cf88d7e079e0bbfd11714a08a3ad61ddcad4f82934235ec88 -EBUILD squidguard-1.6.0-r2.ebuild 2424 BLAKE2B f467a868bb7409bec69052bb974e6c0e1b44c4e8bffa45a8eee61b25963789e27f8f8dca3e0fcd14f16514a6f3ace136833d21fba42ec17739cf734750c0116b SHA512 c715c21c818ab2b873798c2dc2cea47686b532e35c715c2b3cea395289bb1e72556fee1222cf47759bd358e3af968e7f765ec5ee612a613bd379804506fd8c50 +EBUILD squidguard-1.6.0-r2.ebuild 2420 BLAKE2B f36b6b2405bd3b72d5332ce5886808cfbd930f6ab59d863489d3bc911a5af41a8836fcba3c69a892346ac0d5b121aa53afa3890ddce56298fd9fc56714560430 SHA512 92844ab587a2ef44db8c1cd7a9a1e3627489b06ff25a1026271317bf38626d7b19994b0d4f6834f6add165cc7778fe6c9ea1902b915f03c5822df1a2506923a0 MISC metadata.xml 168 BLAKE2B 2e0e000b4c3b6ca04c12903fdbe278415c05a822623c52e9aa95cbbf3d50bcb1246b7edbda7d2f6b559af8950c6374e6e0a69b76319964cfe686bf50b0604a57 SHA512 4dcf45d1809e8390a2d8155c8ebfe0dd610203e392aeab0ccd8a10f42cc8532a4925eff32b35e7a6c35598a4efd288229034ec0732299dbd8cfa0acff705fed3 diff --git a/net-proxy/squidguard/squidguard-1.6.0-r2.ebuild b/net-proxy/squidguard/squidguard-1.6.0-r2.ebuild index c922848a5b42..9ec784468837 100644 --- a/net-proxy/squidguard/squidguard-1.6.0-r2.ebuild +++ b/net-proxy/squidguard/squidguard-1.6.0-r2.ebuild @@ -11,7 +11,7 @@ SRC_URI="mirror://debian/pool/main/s/squidguard/${PN}_${PV}.orig.tar.gz -> ${P}. LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86" +KEYWORDS="amd64 ~arm ppc ppc64 ~sparc x86" IUSE="ldap" diff --git a/net-proxy/sshuttle/Manifest b/net-proxy/sshuttle/Manifest index 0b95b4348b8f..b2b45f1a4000 100644 --- a/net-proxy/sshuttle/Manifest +++ b/net-proxy/sshuttle/Manifest @@ -5,5 +5,5 @@ DIST sshuttle-1.3.0.gh.tar.gz 137742 BLAKE2B 47d548f717ff0b670a48dff675fd0898c0a DIST sshuttle-1.3.1.gh.tar.gz 168091 BLAKE2B 69abafaf556d7601776b504278bac07b6d99f4538b7179ed80f6555d2b762f057a56ec7d6f600e55f36e52e313ef22ec9618673dd80c2d501ee97f329609671a SHA512 2188fa895f56d70dc12e2cf4b44828735763b8c87544579d832af0bae880aee71466a23453a0750a684b02d9d8b4757af00434818563104285a0983a56859c99 EBUILD sshuttle-1.1.2.ebuild 2202 BLAKE2B 262310d7f620e32f502688e05d8813800307115c26e5c1577c3361bb2462bc966c48dfb819e135491082ffc310f471e67db19e2d10540491c6858a9fa7483cc7 SHA512 87bbc5ce6d45eed71dd3e65c36bbebc5629feb111fec73ab081baf3b635a0f2593617836124ae686158fc290b695fbbdf7f8d5231e50b77f84272cee0597195c EBUILD sshuttle-1.3.0.ebuild 2053 BLAKE2B 6e09c239efcb3f3d90505ecad7c5fbf97e65dd531c4717e5c3fabf8aeffdb39db82ad938a9e464cc0dac88b87825b90d5255fb3e805079d91eca543af5b0b56a SHA512 8b2d6395d094973d10a9e85b413013744f5ce5d94a967c8ddd60c99f106bd8a4f3db3c8d81ec655806c0624466f659ad1bb63655b84dde908188b366223de68f -EBUILD sshuttle-1.3.1.ebuild 2061 BLAKE2B 65d2a30580fa56347075f4a4c0156c7fe245ba87f1ad241d5950452511398bda7d58b92891a29bc3bc06d2ecf52d8e39d43e6ce90614a27346113135fa9168f1 SHA512 b1cea5e5bd70ecc9201c6407918de71a5c75c0d9f423a0ca22b439b7c1852e0171766edf29689c971a6de3678643d73207c0e9b29f74ef58aaf8da0225898b22 +EBUILD sshuttle-1.3.1.ebuild 2059 BLAKE2B 04e7d07eef72b2e23d1927745adb7140e7b070fd365ce228167240ace09b4ad79b74da37ad98ed6e21bb4860efd235b737e4abd8c0b2e03ba27696030a7dcca6 SHA512 5e59728aac5111aeafa925e8f5d1bc82e13f52ae5a8fc905698298c5f3cc6979477a503a50bc547affd3de719efdcaa7cdfbc39cceb76f1b3414ad3c0e1e41e3 MISC metadata.xml 368 BLAKE2B 8781826aa94f38296cb3c0ef628c931875cf7d8c1f3080970be16c3dd01862d067d4051f4d2c271bc63dd9260c4652ba5fd48002eb5747eab68ba9f02a6a3629 SHA512 a4609eb161d14b0b12d93406a257774465e377c432731cd6d72267baa3396545f45e5df9a16577ff143254797e872aa988213af190d47134d9f09de8d820b6d2 diff --git a/net-proxy/sshuttle/sshuttle-1.3.1.ebuild b/net-proxy/sshuttle/sshuttle-1.3.1.ebuild index 772f696e29a9..c689cf38fd20 100644 --- a/net-proxy/sshuttle/sshuttle-1.3.1.ebuild +++ b/net-proxy/sshuttle/sshuttle-1.3.1.ebuild @@ -28,7 +28,7 @@ fi LICENSE="LGPL-2.1+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="${SSHUTTLE_DOCS_USEFLAG}" BDEPEND=" |