commit:     636a457ddfdef16faef6d374298123bc4cee5438
Author:     John Duncan <1i5t5.duncan <AT> cox <DOT> net>
AuthorDate: Thu Nov  4 21:03:22 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Nov  4 21:03:57 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=636a457d

dev-libs/protobuf-c: fix include path

Closes: https://bugs.gentoo.org/818775
Signed-off-by: John Duncan <1i5t5.duncan <AT> cox.net>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../files/protobuf-c-1.4.0-include-path.patch      | 105 +++++++++++++++++++++
 dev-libs/protobuf-c/protobuf-c-1.4.0-r1.ebuild     |   4 +
 2 files changed, 109 insertions(+)

diff --git a/dev-libs/protobuf-c/files/protobuf-c-1.4.0-include-path.patch 
b/dev-libs/protobuf-c/files/protobuf-c-1.4.0-include-path.patch
new file mode 100644
index 00000000000..ae3fa26e6ab
--- /dev/null
+++ b/dev-libs/protobuf-c/files/protobuf-c-1.4.0-include-path.patch
@@ -0,0 +1,105 @@
+https://bugs.gentoo.org/818775
+
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -111,7 +111,7 @@ protoc_c_protoc_gen_c_LDADD = \
+       -lprotoc
+ 
+ protobuf-c/protobuf-c.pb.cc protobuf-c/protobuf-c.pb.h: @PROTOC@ 
$(top_srcdir)/protobuf-c/protobuf-c.proto
+-      $(AM_V_GEN)@PROTOC@ -I$(top_srcdir) --cpp_out=$(top_builddir) 
$(top_srcdir)/protobuf-c/protobuf-c.proto
++      $(AM_V_GEN)@PROTOC@ -I@includedir@ -I$(top_srcdir) 
--cpp_out=$(top_builddir) $(top_srcdir)/protobuf-c/protobuf-c.proto
+ 
+ BUILT_SOURCES += \
+                protobuf-c/protobuf-c.pb.cc \
+@@ -174,16 +174,16 @@ t_generated_code2_cxx_generate_packed_da
+       $(protobuf_LIBS)
+ 
+ t/test.pb-c.c t/test.pb-c.h: $(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
$(top_srcdir)/t/test.proto
+-      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I$(top_srcdir) --c_out=$(top_builddir) $(top_srcdir)/t/test.proto
++      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I@includedir@ -I$(top_srcdir) --c_out=$(top_builddir) 
$(top_srcdir)/t/test.proto
+ 
+ t/test-optimized.pb-c.c t/test-optimized.pb-c.h: 
$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
$(top_srcdir)/t/test-optimized.proto
+-      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I$(top_srcdir) --c_out=$(top_builddir) $(top_srcdir)/t/test-optimized.proto
++      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I@includedir@ -I$(top_srcdir) --c_out=$(top_builddir) 
$(top_srcdir)/t/test-optimized.proto
+ 
+ t/test-full.pb-c.c t/test-full.pb-c.h: 
$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) $(top_srcdir)/t/test-full.proto
+-      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I$(top_srcdir) --c_out=$(top_builddir) $(top_srcdir)/t/test-full.proto
++      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I@includedir@ -I$(top_srcdir) --c_out=$(top_builddir) 
$(top_srcdir)/t/test-full.proto
+ 
+ t/test-full.pb.cc t/test-full.pb.h: @PROTOC@ $(top_srcdir)/t/test-full.proto
+-      $(AM_V_GEN)@PROTOC@ -I$(top_srcdir) --cpp_out=$(top_builddir) 
$(top_srcdir)/t/test-full.proto
++      $(AM_V_GEN)@PROTOC@ -I@includedir@ -I$(top_srcdir) 
--cpp_out=$(top_builddir) $(top_srcdir)/t/test-full.proto
+ 
+ t/generated-code2/test-full-cxx-output.inc: 
t/generated-code2/cxx-generate-packed-data$(EXEEXT)
+       
$(AM_V_GEN)$(top_builddir)/t/generated-code2/cxx-generate-packed-data$(EXEEXT) 
> $(top_builddir)/t/generated-code2/test-full-cxx-output.inc
+@@ -214,7 +214,7 @@ t_generated_code3_test_generated_code3_S
+       t/test-proto3.pb-c.c
+ 
+ t/test-proto3.pb-c.c t/test-proto3.pb-c.h: 
$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) $(top_srcdir)/t/test-proto3.proto
+-      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I$(top_srcdir) --c_out=$(top_builddir) $(top_srcdir)/t/test-proto3.proto
++      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I@includedir@ -I$(top_srcdir) --c_out=$(top_builddir) 
$(top_srcdir)/t/test-proto3.proto
+ 
+ BUILT_SOURCES += \
+       t/test-proto3.pb-c.c t/test-proto3.pb-c.h
+@@ -237,7 +237,7 @@ t_issue204_issue204_SOURCES = \
+ t_issue204_issue204_LDADD = \
+       protobuf-c/libprotobuf-c.la
+ t/issue204/issue204.pb-c.c t/issue204/issue204.pb-c.h: 
$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
$(top_srcdir)/t/issue204/issue204.proto
+-      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I$(top_srcdir) --c_out=$(top_builddir) $(top_srcdir)/t/issue204/issue204.proto
++      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I@includedir@ -I$(top_srcdir) --c_out=$(top_builddir) 
$(top_srcdir)/t/issue204/issue204.proto
+ BUILT_SOURCES += \
+       t/issue204/issue204.pb-c.c t/issue204/issue204.pb-c.h
+ EXTRA_DIST += \
+@@ -254,7 +254,7 @@ t_issue220_issue220_SOURCES = \
+ t_issue220_issue220_LDADD = \
+       protobuf-c/libprotobuf-c.la
+ t/issue220/issue220.pb-c.c t/issue220/issue220.pb-c.h: 
$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
$(top_srcdir)/t/issue220/issue220.proto
+-      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I$(top_srcdir) --c_out=$(top_builddir) $(top_srcdir)/t/issue220/issue220.proto
++      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I@includedir@ -I$(top_srcdir) --c_out=$(top_builddir) 
$(top_srcdir)/t/issue220/issue220.proto
+ BUILT_SOURCES += \
+       t/issue220/issue220.pb-c.c t/issue220/issue220.pb-c.h
+ EXTRA_DIST += \
+@@ -271,7 +271,7 @@ t_issue251_issue251_SOURCES = \
+ t_issue251_issue251_LDADD = \
+       protobuf-c/libprotobuf-c.la
+ t/issue251/issue251.pb-c.c t/issue251/issue251.pb-c.h: 
$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
$(top_srcdir)/t/issue251/issue251.proto
+-      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I$(top_srcdir) --c_out=$(top_builddir) $(top_srcdir)/t/issue251/issue251.proto
++      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I@includedir@ -I$(top_srcdir) --c_out=$(top_builddir) 
$(top_srcdir)/t/issue251/issue251.proto
+ BUILT_SOURCES += \
+       t/issue251/issue251.pb-c.c t/issue251/issue251.pb-c.h
+ EXTRA_DIST += \
+@@ -289,14 +289,14 @@ t_issue330_issue330_SOURCES = \
+ t_issue330_issue330_LDADD = \
+       protobuf-c/libprotobuf-c.la
+ t/issue330/issue330.pb-c.c t/issue330/issue330.pb-c.h: 
$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
$(top_srcdir)/t/issue330/issue330.proto
+-      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I$(top_srcdir) --c_out=$(top_builddir) $(top_srcdir)/t/issue330/issue330.proto
++      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I@includedir@ -I$(top_srcdir) --c_out=$(top_builddir) 
$(top_srcdir)/t/issue330/issue330.proto
+ BUILT_SOURCES += \
+       t/issue330/issue330.pb-c.c t/issue330/issue330.pb-c.h
+ 
+ t_issue330_issue330_SOURCES += \
+       t/issue389/issue389.pb-c.c # Tack onto issue330 since there is no need 
for a separate binary here
+ t/issue389/issue389.pb-c.c t/issue389/issue389.pb-c.h: 
$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
$(top_srcdir)/t/issue389/issue389.proto
+-      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I$(top_srcdir) --c_out=$(top_builddir) $(top_srcdir)/t/issue389/issue389.proto
++      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I@includedir@ -I$(top_srcdir) --c_out=$(top_builddir) 
$(top_srcdir)/t/issue389/issue389.proto
+ BUILT_SOURCES += \
+       t/issue389/issue389.pb-c.c t/issue389/issue389.pb-c.h
+ EXTRA_DIST += \
+@@ -312,7 +312,7 @@ t_issue440_issue440_SOURCES = \
+ t_issue440_issue440_LDADD = \
+       protobuf-c/libprotobuf-c.la
+ t/issue440/issue440.pb-c.c t/issue440/issue440.pb-c.h: 
$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
$(top_srcdir)/t/issue440/issue440.proto
+-      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I$(top_srcdir) --c_out=$(top_builddir) $(top_srcdir)/t/issue440/issue440.proto
++      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I@includedir@ -I$(top_srcdir) --c_out=$(top_builddir) 
$(top_srcdir)/t/issue440/issue440.proto
+ BUILT_SOURCES += \
+       t/issue440/issue440.pb-c.c t/issue440/issue440.pb-c.h
+ EXTRA_DIST += \
+@@ -332,7 +332,7 @@ t_issue375_issue375_SOURCES = \
+ t_issue375_issue375_LDADD = \
+       protobuf-c/libprotobuf-c.la
+ t/issue375/issue375.pb-c.c t/issue375/issue375.pb-c.h: 
$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
$(top_srcdir)/t/issue375/issue375.proto
+-      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I$(top_srcdir) --c_out=$(top_builddir) $(top_srcdir)/t/issue375/issue375.proto
++      $(AM_V_GEN)@PROTOC@ 
--plugin=protoc-gen-c=$(top_builddir)/protoc-c/protoc-gen-c$(EXEEXT) 
-I@includedir@ -I$(top_srcdir) --c_out=$(top_builddir) 
$(top_srcdir)/t/issue375/issue375.proto
+ BUILT_SOURCES += \
+       t/issue375/issue375.pb-c.c t/issue375/issue375.pb-c.h
+ EXTRA_DIST += \

diff --git a/dev-libs/protobuf-c/protobuf-c-1.4.0-r1.ebuild 
b/dev-libs/protobuf-c/protobuf-c-1.4.0-r1.ebuild
index b14451d4492..7a7d74d82d1 100644
--- a/dev-libs/protobuf-c/protobuf-c-1.4.0-r1.ebuild
+++ b/dev-libs/protobuf-c/protobuf-c-1.4.0-r1.ebuild
@@ -24,6 +24,10 @@ DEPEND=">=dev-libs/protobuf-3:0=[${MULTILIB_USEDEP}]"
 RDEPEND="${DEPEND}"
 BDEPEND="virtual/pkgconfig"
 
+PATCHES=(
+       "${FILESDIR}"/${PN}-1.4.0-include-path.patch
+)
+
 src_prepare() {
        default
 

Reply via email to