[Debian-med-packaging] Bug#973249: FTBFS: src/CifFilePyWrap.C:7:10: fatal error: CifFileUtil.h: No such file or directory

Steve Langasek steve.langasek at canonical.com
Tue Oct 27 20:11:13 GMT 2020


Package: librcsb-core-wrapper
Version: 1.005-8
Severity: normal
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu  ubuntu-patch

Dear maintainers,

We've found that librcsb-core-wrapper fails to build from source in Ubuntu,
due to references to a generated header file that is renamed as part of the
build.

I don't understand why this wasn't an issue previously, since it seems
obvious that the .tab.c file is going to have references to .tab.h, but
regardless, the attached patch fixes the build failure on Ubuntu.  I have
not tested whether the build failure also affects Debian, but I imagine it
would; and in any case the patch should not break anything in Debian.

Thanks,
-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
diff -Nru librcsb-core-wrapper-1.005/debian/patches/generated-includes librcsb-core-wrapper-1.005/debian/patches/generated-includes
--- librcsb-core-wrapper-1.005/debian/patches/generated-includes	1969-12-31 16:00:00.000000000 -0800
+++ librcsb-core-wrapper-1.005/debian/patches/generated-includes	2020-10-27 12:06:49.000000000 -0700
@@ -0,0 +1,19 @@
+Author: Steve Langasek <steve.langasek at ubuntu.com>
+Description: fix up include path for generated header file that's moved
+ The makefile renames the .tab.c and .tab.h files to .c and .h, but does 
+ not fix up references from the .tab.h header from within the .c file.  
+ I'm surprised this ever worked, but it doesn't work now.
+Last-Update: 2020-10-27
+
+Index: librcsb-core-wrapper-1.005/cif-parser/Makefile
+===================================================================
+--- librcsb-core-wrapper-1.005.orig/cif-parser/Makefile
++++ librcsb-core-wrapper-1.005/cif-parser/Makefile
+@@ -181,6 +181,7 @@
+ 	sh -c 'cd $(SRC_DIR); $(YACC) $(${^F:.y=_YACC_FLAGS}) ../$<'
+ 	mv $(^:.y=.tab.c) $(^:.y=.c)
+ 	mv $(^:.y=.tab.h) $(^:.y=.h)
++	sed -i -e's/\.tab\.h/\.h/' $(^:.y=.c)
+ 	libtool --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS_NONANSI) -c $(^:.y=.c) -o obj/$(*)Parser.o
+ 
+ obj/%Scanner.o: $(SRC_DIR)/%Scanner.l $(OBJ_DIR)/%Parser.o $(SRC_DIR)/%Parser.h
diff -Nru librcsb-core-wrapper-1.005/debian/patches/series librcsb-core-wrapper-1.005/debian/patches/series
--- librcsb-core-wrapper-1.005/debian/patches/series	2019-12-21 10:36:10.000000000 -0800
+++ librcsb-core-wrapper-1.005/debian/patches/series	2020-10-27 12:06:59.000000000 -0700
@@ -16,3 +16,4 @@
 xerces32.patch
 gcc-8.patch
 python3.patch
+generated-includes


More information about the Debian-med-packaging mailing list