[med-svn] r6071 - in trunk/packages/libg2/trunk/debian: . patches

Andreas Tille tille at alioth.debian.org
Wed Feb 23 21:04:40 UTC 2011


Author: tille
Date: 2011-02-23 21:04:39 +0000 (Wed, 23 Feb 2011)
New Revision: 6071

Added:
   trunk/packages/libg2/trunk/debian/patches/stabelise_makefile.diff
Modified:
   trunk/packages/libg2/trunk/debian/changelog
   trunk/packages/libg2/trunk/debian/patches/do_not_remove_files_from_orig_source.diff
   trunk/packages/libg2/trunk/debian/patches/series
   trunk/packages/libg2/trunk/debian/rules
Log:
Work on some linitan warnings; make sure you can build the package twice in a row with no changes in the upstream source which is a bit tricky because upstream forgot to distclean before releasing source tarball


Modified: trunk/packages/libg2/trunk/debian/changelog
===================================================================
--- trunk/packages/libg2/trunk/debian/changelog	2011-02-23 13:20:11 UTC (rev 6070)
+++ trunk/packages/libg2/trunk/debian/changelog	2011-02-23 21:04:39 UTC (rev 6071)
@@ -3,6 +3,7 @@
   * Took over package in Debian Med team maintenance
     because it serves as precondition for some Debian Med
     maintained packages.
+    Closes: #380146
   * debian/control:
     - debhelper 7
     - Standards-Version: 3.9.1 (no changes needed)
@@ -21,6 +22,9 @@
   * debian/rules:
     - do not delete upstream Makefiles and config* files in clean
       target
+    - s/PREFIX/DESTDIR/ (debian-rules-makemaker-prefix-is-deprecated)
+    - make real use of autotools-dev and also keep configure to be
+      able to properly build twice in a row
 
  -- Andreas Tille <tille at debian.org>  Wed, 23 Feb 2011 07:39:12 +0100
 

Modified: trunk/packages/libg2/trunk/debian/patches/do_not_remove_files_from_orig_source.diff
===================================================================
--- trunk/packages/libg2/trunk/debian/patches/do_not_remove_files_from_orig_source.diff	2011-02-23 13:20:11 UTC (rev 6070)
+++ trunk/packages/libg2/trunk/debian/patches/do_not_remove_files_from_orig_source.diff	2011-02-23 21:04:39 UTC (rev 6071)
@@ -5,7 +5,7 @@
 
 --- g2-0.72.orig/Makefile.in
 +++ g2-0.72/Makefile.in
-@@ -119,7 +119,7 @@
+@@ -126,10 +126,10 @@
  
  
  clean:
@@ -13,31 +13,15 @@
 +	#(cd ./demo ; make clean)
  	-(cd ./g2_python ; make clean)
  	-rm -f $(OBJ)
- 	-rm -f libg2.a config.cache config.log Makefile.bak config.status
-@@ -134,7 +134,7 @@
- 	-rm -f ./libg2. at LD_SHARED_EXT@
- 	-rm -f libg2.$(G2_VERSION).a
+-	-rm -f libg2.a config.cache config.log Makefile.bak config.status
++	-rm -f libg2.a config.cache config.log config.status
+ 	-rm -f ./include/*.h
+ 	-$(FIND) . -name "*~" -exec rm -f {} \;
+ 	-(cd ./g2_perl ; make clean)
+@@ -146,7 +146,7 @@
  	-rm -f a.out
--	-rm -fr doc/html/ doc/latex/ doc/g2_refman.ps doc/g2_refman.pdf
-+	-rm -fr doc/latex/ doc/g2_refman.ps doc/g2_refman.pdf
  
- demo:	libg2.a
- 	(cd ./demo ; make)
---- g2-0.72.orig/Makefile
-+++ g2-0.72/Makefile
-@@ -119,7 +119,7 @@
- 
- 
- clean:
--	-(cd ./demo ; make clean)
-+	#(cd ./demo ; make clean)
- 	-(cd ./g2_python ; make clean)
- 	-rm -f $(OBJ)
- 	-rm -f libg2.a config.cache config.log Makefile.bak config.status
-@@ -134,7 +134,7 @@
- 	-rm -f ./libg2.so.0.$(G2_VERSION)
- 	-rm -f libg2.$(G2_VERSION).a
- 	-rm -f a.out
+ doc_clean:
 -	-rm -fr doc/html/ doc/latex/ doc/g2_refman.ps doc/g2_refman.pdf
 +	-rm -fr doc/latex/ doc/g2_refman.ps doc/g2_refman.pdf
  

Modified: trunk/packages/libg2/trunk/debian/patches/series
===================================================================
--- trunk/packages/libg2/trunk/debian/patches/series	2011-02-23 13:20:11 UTC (rev 6070)
+++ trunk/packages/libg2/trunk/debian/patches/series	2011-02-23 21:04:39 UTC (rev 6071)
@@ -1,6 +1,7 @@
 010_configure_in.diff
-do_not_remove_files_from_orig_source.diff
 020_makefile_pl_in.diff
 030_makefile_in.diff
+do_not_remove_files_from_orig_source.diff
 fix_pod2man_errors.diff
 fix_linker_libs.diff
+stabelise_makefile.diff

Added: trunk/packages/libg2/trunk/debian/patches/stabelise_makefile.diff
===================================================================
--- trunk/packages/libg2/trunk/debian/patches/stabelise_makefile.diff	                        (rev 0)
+++ trunk/packages/libg2/trunk/debian/patches/stabelise_makefile.diff	2011-02-23 21:04:39 UTC (rev 6071)
@@ -0,0 +1,116 @@
+--- g2-0.72.orig/Makefile
++++ g2-0.72/Makefile
+@@ -9,8 +9,8 @@
+ #
+ # g2 installation directories
+ #
+-LIBDIR = /usr/local/lib
+-INCDIR = /usr/local/include
++LIBDIR = /usr/lib
++INCDIR = /usr/include
+ 
+ 
+ #LIBDIR = $(HOME)/local/lib
+@@ -21,8 +21,8 @@
+ #
+ SHELL = /bin/sh
+ 
+-CC           = gcc
+-CFLAGS       = -I./src -O2  -I/usr/local/include -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DLINUX=1 -DDO_PS=1 -DDO_FIG=1 -DDO_X11=1 -DDO_XDBE=1 -DDO_GD=1 -DDO_GIF=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 
++CC           = x86_64-linux-gnu-gcc
++CFLAGS       = -I./src -Wall -g -O2 -Wl,-z,defs  -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DLINUX=1 -DDO_PS=1 -DDO_FIG=1 -DDO_X11=1 -DDO_XDBE=1 -DDO_GD=1 -DDO_GIF=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1
+ INSTALL      = /usr/bin/install -c
+ INSTALL_DATA = ${INSTALL} -m 644
+ FIND         = find
+@@ -32,7 +32,7 @@
+ RANLIB       = ranlib
+ LD           = ld
+ LDFLAGS      = 
+-
++LN_S         = ln -s
+ 
+ BASE_DIR = ./src
+ BASE_SRC = $(BASE_DIR)/g2_device.c         $(BASE_DIR)/g2_ui_control.c \
+@@ -79,33 +79,40 @@
+ # major rule
+ #
+ .c.o:  
+-	$(CC) $(CFLAGS) -c $< -o $@
++	$(CC) $(CFLAGS) $(PICFLAG) -c $< -o $@
+ 
+ 
+ all: libg2.a
+ 	test -d ./include || mkdir ./include
+ 	cp $(INS) ./include/
+ 
+-shared: libg2.so.0.$(G2_VERSION)
++shared: libg2.so.$(RVERSION)
+ 	@echo
+ 
+ 
+ libg2.a: $(OBJ)
+ 	$(AR) $(ARFLAGS) libg2.a $(OBJ)
+ 	test ! -n "$(RANLIB)" || $(RANLIB) $@
++	$(LN_S) -f libg2.a libg2.$(RVERSION).a
+ 
+-libg2.so.0.$(G2_VERSION): $(OBJ)
+-	ld -shared -soname libg2.so.0 -o $@ $(OBJ) 
++libg2.so.$(RVERSION): $(OBJ)
++	x86_64-linux-gnu-gcc -Wl,-soname,$@ -shared $(OBJ) -lc -lm -lX11 -lgd  -o $@
++	test ! -f libg2.so && $(LN_S) $@ libg2.so
++	test ! -f libg2.so.$(MVERSION) && $(LN_S) $@ libg2.so.$(MVERSION)
+ 
+-libg2.so: libg2.so.0.$(G2_VERSION)
+-	ln -f -s libg2.so.0.$(G2_VERSION) $@
++libg2.so: libg2.so.$(RVERSION)
++	ln -f -s libg2.so.$(RVERSION) $@
+ 
+ install: libg2.a
+-	test -d $(LIBDIR) || mkdir -p $(LIBDIR)
+-	test -d $(INCDIR) || mkdir -p $(INCDIR)
+-	$(INSTALL_DATA) libg2.a $(LIBDIR)
++	test -d $(prefix)$(LIBDIR) || mkdir -p $(prefix)$(LIBDIR)
++	test -d $(prefix)$(INCDIR) || mkdir -p $(prefix)$(INCDIR)
++	$(INSTALL_DATA) libg2.a $(prefix)$(LIBDIR)
++	test -f libg2.so.$(RVERSION) && \
++		$(INSTALL_DATA) libg2.so.$(RVERSION) $(prefix)$(LIBDIR) && \
++		$(LN_S) libg2.so.$(RVERSION) $(prefix)$(LIBDIR)/libg2.so.$(MVERSION) && \
++		$(LN_S) libg2.so.$(RVERSION) $(prefix)$(LIBDIR)/libg2.so
+ 	for IFILE in $(INS); do \
+-		$(INSTALL_DATA) $$IFILE  $(INCDIR); \
++		$(INSTALL_DATA) $$IFILE  $(prefix)$(INCDIR); \
+ 	done
+ 
+ release: clean doc
+@@ -119,10 +126,10 @@
+ 
+ 
+ clean:
+-	-(cd ./demo ; make clean)
++	#(cd ./demo ; make clean)
+ 	-(cd ./g2_python ; make clean)
+ 	-rm -f $(OBJ)
+-	-rm -f libg2.a config.cache config.log Makefile.bak config.status
++	-rm -f libg2.a config.cache config.log config.status
+ 	-rm -f ./include/*.h
+ 	-$(FIND) . -name "*~" -exec rm -f {} \;
+ 	-(cd ./g2_perl ; make clean)
+@@ -131,10 +138,15 @@
+ 	-rm -f ./g2_perl/test.jpg
+ 	-rm -f ./g2_perl/test.fig
+ 	-rm -f ./g2_perl/Makefile.old
+-	-rm -f ./libg2.so.0.$(G2_VERSION)
+-	-rm -f libg2.$(G2_VERSION).a
++	-rm -f ./libg2.so.$(RVERSION)
++	-rm -f ./libg2.so.$(MVERSION)
++	-rm -f ./libg2.$(RVERSION).a
++	-rm -f ./libg2.$(MVERSION).a
++	-rm -f libg2.so
+ 	-rm -f a.out
+-	-rm -fr doc/html/ doc/latex/ doc/g2_refman.ps doc/g2_refman.pdf
++
++doc_clean:
++	-rm -fr doc/latex/ doc/g2_refman.ps doc/g2_refman.pdf
+ 
+ demo:	libg2.a
+ 	(cd ./demo ; make)

Modified: trunk/packages/libg2/trunk/debian/rules
===================================================================
--- trunk/packages/libg2/trunk/debian/rules	2011-02-23 13:20:11 UTC (rev 6070)
+++ trunk/packages/libg2/trunk/debian/rules	2011-02-23 21:04:39 UTC (rev 6071)
@@ -34,13 +34,9 @@
 
 	QUILT_PATCHES=debian/patches quilt push -a || test $$? = 2
 
-	# Add here commands to configure the package.
-ifneq "$(wildcard /usr/share/misc/config.sub)" ""
-	cp -f /usr/share/misc/config.sub config.sub
-endif
-ifneq "$(wildcard /usr/share/misc/config.guess)" ""
-	cp -f /usr/share/misc/config.guess config.guess
-endif
+	dh_autotools-dev_updateconfig
+	# do also save configure which is changed here to be able to restore it afterwards in the clean target
+	cp -a configure configure.dh-orig
 	libtoolize -f -c
 	autoconf
 	CFLAGS="$(CFLAGS) -Wl,-z,defs" ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info
@@ -55,7 +51,7 @@
 	# clean up and build the shared lib
 	-rm -f src/*.o src/*/*.o
 	$(MAKE) PICFLAG="-fPIC" RVERSION=$(rversion) MVERSION=$(major) shared
-	(cd ./g2_perl && perl Makefile.PL INSTALLDIRS=vendor)
+	(cd ./g2_perl && perl Makefile.PL INSTALLDIRS=vendor LIBS="-L$(CURIDR)/g2_perl/.. -lg2")
 	$(MAKE) -C ./g2_perl
 
 	touch build-stamp
@@ -68,11 +64,14 @@
 	# clean up after the build process.
 	[ ! -f Makefile ] || $(MAKE) RVERSION=$(rversion) MVERSION=$(major) clean
 
+	if [ -f Makefile.bak ] ;      then mv Makefile.bak Makefile ; fi
+	if [ -f configure.dh-orig ] ; then mv configure.dh-orig configure ; fi
+	dh_autotools-dev_restoreconfig
+	dh_clean
 	QUILT_PATCHES=debian/patches quilt pop -a -R || test $$? = 2
 	rm -f ltmain.sh
 	rm -rf .pc
 
-	dh_clean 
 
 install: build
 	dh_testdir
@@ -82,7 +81,7 @@
 
 	# install the package into debian/tmp
 	$(MAKE) RVERSION=$(rversion) MVERSION=$(major) install prefix=$(CURDIR)/debian/libg2-dev
-	$(MAKE) -C ./g2_perl install PREFIX=$(CURDIR)/debian/libg2$(major)-perl/usr
+	$(MAKE) -C ./g2_perl install DESTDIR=$(CURDIR)/debian/libg2$(major)-perl
 
 	mkdir -p debian/tmp/usr/lib
 




More information about the debian-med-commit mailing list