* [gentoo-commits] repo/proj/guru:master commit in: net-misc/graftcp/files/, net-misc/graftcp/
@ 2024-04-01 11:14 Julien Roy
0 siblings, 0 replies; 2+ messages in thread
From: Julien Roy @ 2024-04-01 11:14 UTC (permalink / raw
To: gentoo-commits
commit: 0e71f03fe68682fccab80d6d2072b4896253daf0
Author: Yuhang Zeng <unlsycn <AT> unlsycn <DOT> com>
AuthorDate: Mon Apr 1 08:30:24 2024 +0000
Commit: Julien Roy <julien <AT> jroy <DOT> ca>
CommitDate: Mon Apr 1 00:53:21 2024 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=0e71f03f
net-misc/graftcp: fix QA notice
Signed-off-by: Yuhang Zeng <unlsycn <AT> unlsycn.com>
.../files/0004-fix-parallel-build-dependency.patch | 37 ++++++++++++++++++++++
.../files/0005-let-graftcp-respect-LDFLAGS.patch | 25 +++++++++++++++
net-misc/graftcp/graftcp-0.7.1.ebuild | 8 ++++-
3 files changed, 69 insertions(+), 1 deletion(-)
diff --git a/net-misc/graftcp/files/0004-fix-parallel-build-dependency.patch b/net-misc/graftcp/files/0004-fix-parallel-build-dependency.patch
new file mode 100644
index 0000000000..c2905009d2
--- /dev/null
+++ b/net-misc/graftcp/files/0004-fix-parallel-build-dependency.patch
@@ -0,0 +1,37 @@
+From 2c1a891d5e11f0faf49e6a33a566342590ab62df Mon Sep 17 00:00:00 2001
+From: "mingang.he" <dustgle@gmail.com>
+Date: Thu, 22 Feb 2024 12:09:00 +0000
+Subject: [PATCH] Fix parallel build dependency, close #65
+
+This commit corrects the dependency issue in the Makefile which was causing errors during parallel builds. Specifically, it addresses the following changes:
+
+- Separate build rules for local/graftcp-local and local/mgraftcp to individually specify their dependencies and build commands.
+- Ensure local/mgraftcp explicitly depends on libgraftcp.a, and build it prior to local/mgraftcp to resolve potential race conditions.
+- The local/graftcp-local target does not depend on libgraftcp.a, hence a separate rule is created without this dependency.
+
+These adjustments ensure that each binary is built correctly respecting their precise dependencies, and thus preventing errors that may occur due to incorrect builds when using the -j option for parallel execution in make.
+---
+ Makefile | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index 64d088a..22c46ab 100644
+--- a/Makefile
++++ b/Makefile
+@@ -67,8 +67,11 @@ libgraftcp.a: graftcp.o util.o cidr-trie.o conf.o
+ %.o: %.c
+ $(CC) $(CFLAGS) -c -o $@ $<
+
+-$(GRAFTCP_LOCAL_BIN)::
+- $(MAKE) -C local VERSION=$(VERSION) CC=$(CC) CXX=$(CXX) AR=$(AR)
++local/graftcp-local:
++ $(MAKE) -C $(dir $@) VERSION=$(VERSION) CC=$(CC) CXX=$(CXX) AR=$(AR) $(notdir $@)
++
++local/mgraftcp: libgraftcp.a
++ $(MAKE) -C $(dir $@) VERSION=$(VERSION) CC=$(CC) CXX=$(CXX) AR=$(AR) $(notdir $@)
+
+ install:: graftcp $(GRAFTCP_LOCAL_BIN)
+ $(INSTALL) $< $(DESTDIR)$(BINDIR)/$<
+--
+2.44.0
+
diff --git a/net-misc/graftcp/files/0005-let-graftcp-respect-LDFLAGS.patch b/net-misc/graftcp/files/0005-let-graftcp-respect-LDFLAGS.patch
new file mode 100644
index 0000000000..fd3969f29b
--- /dev/null
+++ b/net-misc/graftcp/files/0005-let-graftcp-respect-LDFLAGS.patch
@@ -0,0 +1,25 @@
+From 17e60d1a6e9a1a8ee4e2c6016388a6ee5f1b2284 Mon Sep 17 00:00:00 2001
+From: unlsycn <unlsycn@unlsycn.com>
+Date: Mon, 1 Apr 2024 16:22:53 +0800
+Subject: [PATCH] let graftcp respect LDFLAGS
+
+---
+ Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Makefile b/Makefile
+index 22c46ab..a9a6776 100644
+--- a/Makefile
++++ b/Makefile
+@@ -59,7 +59,7 @@ all:: $(TARGET)
+
+
+ graftcp: main.o graftcp.o util.o cidr-trie.o conf.o
+- $(CC) $^ -o $@
++ $(CC) $^ -o $@ $(LDFLAGS)
+
+ libgraftcp.a: graftcp.o util.o cidr-trie.o conf.o
+ $(AR) rcs $@ $^
+--
+2.44.0
+
diff --git a/net-misc/graftcp/graftcp-0.7.1.ebuild b/net-misc/graftcp/graftcp-0.7.1.ebuild
index 6bee869a11..e9dc3322d0 100644
--- a/net-misc/graftcp/graftcp-0.7.1.ebuild
+++ b/net-misc/graftcp/graftcp-0.7.1.ebuild
@@ -33,9 +33,15 @@ PATCHES="
${FILESDIR}/0001-build-not-enabling-service-in-install_systemd.patch
${FILESDIR}/0002-build-no-longer-strip-symbols.patch
${FILESDIR}/0003-version-v0.7.patch
+ ${FILESDIR}/0004-fix-parallel-build-dependency.patch
+ ${FILESDIR}/0005-let-graftcp-respect-LDFLAGS.patch
"
-MAKEOPTS="${MAKEOPTS} -j1"
+# Generated by nim
+QA_FLAGS_IGNORED="
+ /usr/bin/graftcp-local
+ /usr/bin/mgraftcp
+ "
src_prepare() {
default
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [gentoo-commits] repo/proj/guru:master commit in: net-misc/graftcp/files/, net-misc/graftcp/
@ 2025-09-17 12:46 David Roman
0 siblings, 0 replies; 2+ messages in thread
From: David Roman @ 2025-09-17 12:46 UTC (permalink / raw
To: gentoo-commits
commit: 0af01b1f1e5491917c9c1f7e105ad58a9fe7c549
Author: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
AuthorDate: Tue Sep 16 16:03:43 2025 +0000
Commit: David Roman <davidroman96 <AT> gmail <DOT> com>
CommitDate: Tue Sep 16 16:10:09 2025 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=0af01b1f
net-misc/graftcp: add 0.7.4
Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq.in>
net-misc/graftcp/Manifest | 28 +++++++++
net-misc/graftcp/files/graftcp-local.confd | 5 ++
net-misc/graftcp/files/graftcp-local.initd | 26 ++++++++
net-misc/graftcp/graftcp-0.7.4.ebuild | 97 ++++++++++++++++++++++++++++++
net-misc/graftcp/metadata.xml | 4 ++
5 files changed, 160 insertions(+)
diff --git a/net-misc/graftcp/Manifest b/net-misc/graftcp/Manifest
index b93ab4fb17..169fe2c252 100644
--- a/net-misc/graftcp/Manifest
+++ b/net-misc/graftcp/Manifest
@@ -1,2 +1,30 @@
+DIST github.com%2Fhashicorp%2Fgo-syslog%2F@v%2Fv1.0.0.mod 38 BLAKE2B 9696a247ecfb868250995f7fde811a647e8b01d6f3a33996109c44aaa16bc85c0c70e9bc621857db7208f5ef49706cd3b2313f13b9e6f3327aebac20f72b4a8f SHA512 dec8c92389eca1dc304cce77cc70a3b51940f073581320117627c759edd5b523c379473179865f1e3e3f86deb9f323a5fff54951871053ed43293b0454182871
+DIST github.com%2Fhashicorp%2Fgo-syslog%2F@v%2Fv1.0.0.zip 6210 BLAKE2B b5d3b234531523546445cfc48d9c4198fd0ffe8c91ad6d2b3349f28d5073a6d3cd76f0db36380d69ea5617357a8677a81ef8cebe04c0dbc4538bec1810f817ae SHA512 50519f8c8efb7b3494c857373cb119b924f2ace674f07bd0d0da5939a75f8c154b5cc8875fd35135228a9e8e221fccc174aa298d21bd490b89a0f2d9aeb38e09
+DIST github.com%2Fjedisct1%2Fdlog%2F@v%2Fv0.0.0-20210101122416-354ffe815216.mod 146 BLAKE2B 3c675896798779f73ed7f02d0809413f739fe2add275829430b7796115f1e882d34904e6d6376abd2cc597a8188d18c1ee4affcf564f27907f21de1125def802 SHA512 fe39a95ffe081bfc1f14e8da1d73623285789e20ad31f8b73be0260b4c7dca8772035d665e5bf365aee61f90faded884260dc3e2bb38d84425b7ac70c9bd04e5
+DIST github.com%2Fjedisct1%2Fdlog%2F@v%2Fv0.0.0-20210101122416-354ffe815216.zip 7195 BLAKE2B afcdae43f5fd8ddc1cefdf5c8eba76dd090c53b21fc908b14bee46a2de7f2967966cbeb3c14703d12db5ea27fd06616f3e323eac94065a4cdba9b91237c5087c SHA512 803cac945fe4a71b4f54bb330d6a315a5bc564b973c9c02d4f2ac5a88f87dd029720d4d69c0c31d9300737cfb962bcea5a92b27268ae54cec387e7b906bdf4d9
+DIST github.com%2Fkardianos%2Fservice%2F@v%2Fv1.2.0.mod 106 BLAKE2B 76735649871dfc00cbfd419be976b587b2219b08d69f3e8bdfb60f26add70ce1d1104373547501d11e34b76715f9965e2bbf559fc58d537343cf9f0083805c7b SHA512 436be8f7389023288067588307e9a354e9c8fa9d4453751b956d24048d667c4cdbe60d0b5aa4b736c37b80f090ab1e6596e8256fcc256e698facd3e7969f870d
+DIST github.com%2Fkardianos%2Fservice%2F@v%2Fv1.2.0.zip 45081 BLAKE2B e321d3470548951e2b70beb2175d700b15837d2aaeb7743795a8872cdf296c4bc5d709a973121b41cda6e5acaa0eb53e8364d454e2ca5b07c762913453ca1553 SHA512 e4e50ca9d3843dec134b1ad85ce008890855074d47b2983bf51357526a9d699d9cbd6fa8710245103c8efb2e661fca7e9d168e602bebf656794644814163c996
+DIST github.com%2Fpborman%2Fgetopt%2Fv2%2F@v%2Fv2.1.0.mod 45 BLAKE2B 5271e906de3f986c13185a62ca783ae1f7ba4b2d88669040fdccedce8af496b7595a5757d75b2a20198818c7eaa01f37471b0ed6b9793965e4d23858c51ba75e SHA512 9990e84cffa9777543bdce26e4348a827ec7b236890cbe46b218e97da0c9dd35d4a2322ce33f8d3f1a237c312b9e4c4a76af3dcac8f02ede68b3172d473a38b3
+DIST github.com%2Fpborman%2Fgetopt%2Fv2%2F@v%2Fv2.1.0.zip 36834 BLAKE2B 79f103ff1bdb4953621341ebc194e61e44750fff6548b0986d429ea50e1e7556fd87b12177c2a4576b354ba321750719d8562e5dacd420faa162a69d5241159c SHA512 00bc26e4c904c4e77855c495c3e2718605268b7f431166e02ea3244fe7c30436d7b82428c1ad4a346440f688c7ccdaa6ab4ee0643c7ec61f6aca08fc783b027e
+DIST github.com%2Fvishvananda%2Fnetlink%2F@v%2Fv1.1.0.mod 178 BLAKE2B f1d6f07cb4b333ebdd4283a1182c2b8ffc5bdf45a4148912ad383ad73b4dd06bcef24370ee4e33093803042b118bf5a09470e8b2413172ad128f19a7a93c5dea SHA512 a675b67583280d75806977ccdc80641afb67f976ba72d4e106bc90684fa940de2b2854ac2a8cebfa79261e362f46df408198f4c4e48908aab27f9ccb3abd82e8
+DIST github.com%2Fvishvananda%2Fnetlink%2F@v%2Fv1.1.0.zip 192084 BLAKE2B f0adbd320f3f7d73a341a38d8907c567288aaca8c5a145d459da80b8b983b413b1b73baa8c77f4a49065bcdd8f2f9de0939f753a74bcead2b94bf79284c28c1c SHA512 883684e5a41535e22ff8cf64f0cafe138fc88f17468a7f13fd93175fc75d91e6f324ae06195ca51b5e8be911301b1e3ec009944bc4dfa306af5015f0444da4c0
+DIST github.com%2Fvishvananda%2Fnetlink%2F@v%2Fv1.2.1-beta.2.0.20240713210050-d13535d71ed3.mod 123 BLAKE2B be4b32a3bab22ad377508141cb2ea2c2fb3ce8dd5dee87a2171b6e07c35d3617bd93ab52890a3e09b854516ab2b12a1582a70618e5a6ac337e214b90c2ac7557 SHA512 6c1856d070a50d61ff2196170af02a317e768c04bdb7ef02a4e868f8c9a82a1b8c5d7c592127227a47aab1a80b04750602bc76d3e51b94dd1c3fbb8cc29ff664
+DIST github.com%2Fvishvananda%2Fnetlink%2F@v%2Fv1.2.1-beta.2.0.20240713210050-d13535d71ed3.zip 295948 BLAKE2B d15fecfcc8203445301a59b7a7c9e8f7c1db3e9cfd3e9b6fb957a10324f280031507f6b8f77b629ff64638e67c782d831253846026a658c748dc099240f496c5 SHA512 ed88f12e3f95e51b1c26d4ef3b8f3e209132359f8561a78ea1d89369a77573b721d210f8447886863eb3e9e1ea7b7edbb6a38a9e9f16529ced9d0758cb11dd36
+DIST github.com%2Fvishvananda%2Fnetns%2F@v%2Fv0.0.0-20191106174202-0a2b9b5464df.mod 45 BLAKE2B bca314ac4894ffa7e671b1d4ef848ae73386b60786cde851e62ff43e3534310c32b0b5e1134a3c81439ded6766c176ebf1d3759c9690ddcf31c4a36edc625bba SHA512 b4dd7f2c1eaa083bdc0e90f3f636ac1fe32b290b6dfbf09153b8b076aa7cb39c9fae038822059413a4883bab87982bfe873477cc38b23076a7c70b3ce9bf1f45
+DIST github.com%2Fvishvananda%2Fnetns%2F@v%2Fv0.0.0-20191106174202-0a2b9b5464df.zip 10040 BLAKE2B cbb85164b1525fed1ee710c1510a898d3dde2498f457bd70b57f25dadc7fa139b5ee9913140dfe500b31bc1ad6f6090ff47ba86d2c0704461f704955980f3403 SHA512 eb20cdd07df50c217fd67d1567da82c17ee020ea6d1f7bc79f4554a4f0beafd311c70b8a601f13df6534424bd45ce1a05c0262b0f1e54a10c77b2fb25720b99f
+DIST github.com%2Fvishvananda%2Fnetns%2F@v%2Fv0.0.4.mod 78 BLAKE2B 236872e56e1aed153fb00dfeaa9c30bc06e2358ad6105addee50c39d1983193e14512e6be64d7b270dc5587921479f74f4b966cabdea12243cd8b1f5a7a567c4 SHA512 1cb6553a0b57b7a6bf4e1071bf1d0adf7b8d6173b092400312511b1ef3add421c3968523b2289d66f39f1926e507dc834d4736e1ce5c66603b239ce4c18270a7
+DIST github.com%2Fvishvananda%2Fnetns%2F@v%2Fv0.0.4.zip 13298 BLAKE2B 38be982cd331d4cae824d9c659c6a658a1bbef48bb3225ed5a6d5870415620420defb3b31055d50dd888ccbecc678a71747efea8b5b5617acb6723726844ba70 SHA512 e0e6fcdbaf9ad6f63b962d004bc45a3ed0330db2405f927838e3feaa948c6153a8888a4ed2bfe524e6c94694a420037809929351948dfe936e8368e0e431bec1
+DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.23.0.mod 155 BLAKE2B 31c552b42c29abf5da8193f8906593f62687fcbe86c1e5771bda711917175dfdd61744d02263d196a6843f9589dbbd6899ce765996b7295e26b38467f859bb47 SHA512 e3d97bedd35328dfbe07a499f6f11f0f14eeaacc4abc5a3434fe08dd32b50f48ff7ae68cfdb00e826ce01143e9936e6bca2ef3194c988dbb495900c0c47829f6
+DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.23.0.zip 1890151 BLAKE2B e1d01ca3a30d96100e1aecd992038e9fe73ea8123bd58c20f12a9dd1d973f413b95fb380f4d97c85ce8e1765945a94e04c89fb405f6dae7053d2a3c63392f13c SHA512 e0185020e03f5a21d6bc7f87a3fe9e6b3c8686c455347324b9d59b42a72e5de6ec5b260c0a3dbfd370ae9e9347a1eeaf7d95a4da8886b3376e57fe752d49e1c5
+DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190606203320-7fc4e5ec1444.mod 33 BLAKE2B 8be160de26713fd50f15adfb6fd7fff2643ee587aa17de9385b1e315869d0ecf102fc567294666bf232aa677d1ab04ba8341157f3d9b66a0f53543a7a47cf148 SHA512 0c7b940d567c7685dcb55c76c69aedeaab2170f4f3bde458994c879bf344169f34fb3f3ca899b0f138a8b0b8be5031217b57a6edf5980e6066ff5cb92d1ff9ab
+DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20201015000850-e3ed0017c211.mod 33 BLAKE2B 8be160de26713fd50f15adfb6fd7fff2643ee587aa17de9385b1e315869d0ecf102fc567294666bf232aa677d1ab04ba8341157f3d9b66a0f53543a7a47cf148 SHA512 0c7b940d567c7685dcb55c76c69aedeaab2170f4f3bde458994c879bf344169f34fb3f3ca899b0f138a8b0b8be5031217b57a6edf5980e6066ff5cb92d1ff9ab
+DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20201231184435-2d18734c6014.mod 33 BLAKE2B 8be160de26713fd50f15adfb6fd7fff2643ee587aa17de9385b1e315869d0ecf102fc567294666bf232aa677d1ab04ba8341157f3d9b66a0f53543a7a47cf148 SHA512 0c7b940d567c7685dcb55c76c69aedeaab2170f4f3bde458994c879bf344169f34fb3f3ca899b0f138a8b0b8be5031217b57a6edf5980e6066ff5cb92d1ff9ab
+DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.10.0.mod 33 BLAKE2B b74677ab15ab6b31640d71b052db667b0fb585ed6d1044e26bc5e4cf8da90e1ede81f8876babea843dd322b8b707189138e70c24d13d931f1f6dd04978ac222c SHA512 85e511b1261c1935f5ee4754ad31d1d946f9e10f0af9905f44c4348d6ce5104319c03fb38517dde616698f6487b0c62788cfa96bc0ffb3b6db80accd7e552655
+DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.18.0.mod 33 BLAKE2B d23b0efe00984112e089805105c084e5f6dfe243d2e4a392322ebc04fe86fba690396cb3390c00a9e58bd9df9885bebb2fb51471bfd1accc06dd54064618a24f SHA512 ec229018bf6fa169913d0c66821fc296766b8a71720123e8d8cfcf5b8b8da110e338d03b8233b1224b8586ea9d9e4231b9720c1f806d4be2523413c521acf97b
+DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.18.0.zip 1907063 BLAKE2B 162bee37d5cb2a7205243561f3f734dcd08e2479319a12194e0e1d20c3affb309b379c0763beac098efcb8769f70f1b5c6fd78a3c0f7cb0a488ca53f862a010b SHA512 18cdb9c3a0b70509d24758b5f8b92634a7bbabd01b2e90ce731b50f5709628918a3fe43bf2239f05802a715c240743801a0cc83423322b4f8293dcc061f24a2f
+DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.2.0.mod 33 BLAKE2B b74677ab15ab6b31640d71b052db667b0fb585ed6d1044e26bc5e4cf8da90e1ede81f8876babea843dd322b8b707189138e70c24d13d931f1f6dd04978ac222c SHA512 85e511b1261c1935f5ee4754ad31d1d946f9e10f0af9905f44c4348d6ce5104319c03fb38517dde616698f6487b0c62788cfa96bc0ffb3b6db80accd7e552655
+DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.22.0.mod 33 BLAKE2B d23b0efe00984112e089805105c084e5f6dfe243d2e4a392322ebc04fe86fba690396cb3390c00a9e58bd9df9885bebb2fb51471bfd1accc06dd54064618a24f SHA512 ec229018bf6fa169913d0c66821fc296766b8a71720123e8d8cfcf5b8b8da110e338d03b8233b1224b8586ea9d9e4231b9720c1f806d4be2523413c521acf97b
+DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.22.0.zip 1959283 BLAKE2B 5ea874bfea8196fb6b1fc78f9dcd3a375f566d8f82d83a5ecbb2b36d9d3cf010e6ad7363b5fe5227b39a132f4bce98611d2a694527965c6107e44dba9757dffe SHA512 cf86b26be9efd54690b748e14fdf9a46cf1f118870c1605f3c3e894d5aea15e08c8fe69d0a461cfa9c7ecba7052236d1128158156ae0f004a1d1b3c004dcf464
DIST graftcp-0.7.1.tar.gz 1631745 BLAKE2B 5658ba3d0a7ace0ffce55c0139025b5adda6d52473bfe4681fa3bc067382794934b9c8b577e0252534df4d8800a683ac997ae2be413d2b9c599d9814a48417c5 SHA512 56cd5d293290e6498fb4da75cfb39561092aff15a7a9391b8caf3c6d0a45869263a445900a47fc2a224765a7f3dc8e3db849bbdce2f674750c89de7a74ec8fcc
+DIST graftcp-0.7.4.tar.gz 1632849 BLAKE2B 08b81523c734af66e5cb0d7ffbe6cc9cd13565ddeaaf0040004e9a840b9905f9c740b2f4a666fc7e22644e47af5edb9949d81619e847837d26acec7d04553283 SHA512 f1143d97599a73c20f4eca6f8d99f0c844aab605d65f6aac51b0133cfd9b4139c072868e2fa60daf0a340755638e767cafa5189fd92376df1bb0f82cc358cb63
DIST vendor.tar.xz 219676 BLAKE2B d7f230486f2ef2e9366a98823bf18d7f2e2aef80d2307f7cdcd870327f727919be362632670717d1f1eb53b793d61ce52c90ed98f7c58ab7ddc70c19fcab1bce SHA512 81ce9625b4dc0ad294ebe121c56720617975145592c6927aa6a1fae3834724280f16f25e9ac470b438b09ce6343b632849373cbd235d0c546da60dfc8ad5687d
diff --git a/net-misc/graftcp/files/graftcp-local.confd b/net-misc/graftcp/files/graftcp-local.confd
new file mode 100644
index 0000000000..6a70f4c5ef
--- /dev/null
+++ b/net-misc/graftcp/files/graftcp-local.confd
@@ -0,0 +1,5 @@
+# graftcp-local configuration file.
+#GRAFTCP_CONFIG="/etc/graftcp-local/graftcp-local.conf"
+
+# Additional command-line options for graftcp-local.
+#GRAFTCP_OPTS=""
diff --git a/net-misc/graftcp/files/graftcp-local.initd b/net-misc/graftcp/files/graftcp-local.initd
new file mode 100644
index 0000000000..b84fbcf832
--- /dev/null
+++ b/net-misc/graftcp/files/graftcp-local.initd
@@ -0,0 +1,26 @@
+#!/sbin/openrc-run
+# shellcheck shell=sh
+#
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+description="Translate TCP to SOCKS5 or HTTP proxy"
+supervisor="supervise-daemon"
+command="/usr/bin/graftcp-local"
+command_args="\
+ -config ${GRAFTCP_CONFIG:-/etc/graftcp-local/graftcp-local.conf} \
+ -syslog \
+ -pipepath /run/graftcp/${RC_SVCNAME}.fifo \
+ ${GRAFTCP_OPTS}
+"
+: "${command_user=graftcp:graftcp}"
+pidfile="/run/graftcp/${RC_SVCNAME}.pid"
+
+depend() {
+ need net
+ use logger
+}
+
+start_pre() {
+ checkpath -d -o "${command_user}" /run/graftcp
+}
diff --git a/net-misc/graftcp/graftcp-0.7.4.ebuild b/net-misc/graftcp/graftcp-0.7.4.ebuild
new file mode 100644
index 0000000000..b4cbace876
--- /dev/null
+++ b/net-misc/graftcp/graftcp-0.7.4.ebuild
@@ -0,0 +1,97 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module systemd toolchain-funcs
+
+EGO_SUM=(
+ "github.com/hashicorp/go-syslog v1.0.0"
+ "github.com/hashicorp/go-syslog v1.0.0/go.mod"
+ "github.com/jedisct1/dlog v0.0.0-20210101122416-354ffe815216"
+ "github.com/jedisct1/dlog v0.0.0-20210101122416-354ffe815216/go.mod"
+ "github.com/kardianos/service v1.2.0"
+ "github.com/kardianos/service v1.2.0/go.mod"
+ "github.com/pborman/getopt/v2 v2.1.0"
+ "github.com/pborman/getopt/v2 v2.1.0/go.mod"
+ "github.com/vishvananda/netlink v1.1.0"
+ "github.com/vishvananda/netlink v1.1.0/go.mod"
+ "github.com/vishvananda/netlink v1.2.1-beta.2.0.20240713210050-d13535d71ed3"
+ "github.com/vishvananda/netlink v1.2.1-beta.2.0.20240713210050-d13535d71ed3/go.mod"
+ "github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df"
+ "github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod"
+ "github.com/vishvananda/netns v0.0.4"
+ "github.com/vishvananda/netns v0.0.4/go.mod"
+ "golang.org/x/net v0.23.0"
+ "golang.org/x/net v0.23.0/go.mod"
+ "golang.org/x/sys v0.0.0-20190606203320-7fc4e5ec1444/go.mod"
+ "golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211/go.mod"
+ "golang.org/x/sys v0.0.0-20201231184435-2d18734c6014/go.mod"
+ "golang.org/x/sys v0.2.0/go.mod"
+ "golang.org/x/sys v0.10.0/go.mod"
+ "golang.org/x/sys v0.18.0"
+ "golang.org/x/sys v0.18.0/go.mod"
+ "golang.org/x/sys v0.22.0"
+ "golang.org/x/sys v0.22.0/go.mod"
+)
+
+go-module_set_globals
+
+DESCRIPTION="A tool for redirecting a given program's TCP traffic to SOCKS5 or HTTP proxy"
+HOMEPAGE="https://github.com/hmgle/graftcp"
+SRC_URI="https://github.com/hmgle/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ ${EGO_SUM_SRC_URI}"
+
+SLOT="0"
+LICENSE="GPL-3+"
+# Go dependency licenses
+LICENSE+=" Apache-2.0 BSD BSD-2 MIT ZLIB"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+
+RDEPEND="acct-user/graftcp"
+BDEPEND=">=dev-lang/go-1.21"
+
+PATCHES=(
+ "${FILESDIR}"/0002-build-no-longer-strip-symbols.patch
+ "${FILESDIR}"/0005-let-graftcp-respect-LDFLAGS.patch
+)
+
+DOCS=(
+ README{,.zh-CN}.md
+ example-{black,white}list-ip.txt
+ example-graftcp.conf
+ local/example-graftcp-local.conf
+)
+
+# Written in golang
+QA_FLAGS_IGNORED="
+ usr/bin/graftcp-local
+ usr/bin/mgraftcp
+"
+
+src_compile() {
+ local mymakeargs=(
+ VERSION="v${PV}"
+ CC="$(tc-getCC)"
+ AR="$(tc-getAR)"
+ CFLAGS="${CFLAGS} -DNDEBUG"
+ )
+ emake "${mymakeargs[@]}"
+}
+
+src_install() {
+ local mymakeargs=(
+ DESTDIR="${D}"
+ PREFIX="${EPREFIX}/usr"
+ SYSTEMD_UNIT_DIR="$(systemd_get_systemunitdir)"
+ )
+ emake "${mymakeargs[@]}" install install_systemd
+
+ fowners -R root:graftcp /etc/graftcp-local
+ fperms 0640 /etc/graftcp-local/graftcp-local.conf
+
+ newinitd "${FILESDIR}"/graftcp-local.initd graftcp-local
+ newconfd "${FILESDIR}"/graftcp-local.confd graftcp-local
+
+ einstalldocs
+}
diff --git a/net-misc/graftcp/metadata.xml b/net-misc/graftcp/metadata.xml
index 24536c6aaf..9cd218bd0d 100644
--- a/net-misc/graftcp/metadata.xml
+++ b/net-misc/graftcp/metadata.xml
@@ -5,6 +5,10 @@
<email>unlsycn@unlsycn.com</email>
<name>unlsycn</name>
</maintainer>
+ <maintainer type="person">
+ <email>cyber+gentoo@sysrq.in</email>
+ <name>Anna</name>
+ </maintainer>
<upstream>
<remote-id type="github">hmgle/graftcp</remote-id>
</upstream>
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-09-17 12:47 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-17 12:46 [gentoo-commits] repo/proj/guru:master commit in: net-misc/graftcp/files/, net-misc/graftcp/ David Roman
-- strict thread matches above, loose matches on Subject: below --
2024-04-01 11:14 Julien Roy
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox