Package: dpkg
Version: 1.16.1.2
Severity: normal
I've attached 90_fix_makefiles.patch for further study.
dpkg reports during build:
...
dpkg-source: info: patches are not applied, applying them now
dpkg-source: info: applying 01_fix_bug_380210_fix_buffer_overflow.patch
dpkg-source: info: applying 02_fix_locale_initialization.patch
dpkg-source: info: applying 03_fix_bond_and_arrow_fixes.patch
dpkg-source: info: applying
04_fix_bug_380210_fix_export_and_export_utils_detection.patch
dpkg-source: error: expected [ +-] at start of line 45 of diff
`easychem.git/debian/patches/90_fix_makefiles.patch'
dpkg-source: info: applying 90_fix_makefiles.patch
dpkg-buildpackage: error: dpkg-source -i --before-build easychem.git gave
error exit status 25
debuild: fatal error at line 1350:
dpkg-buildpackage -rfakeroot -D -us -uc -i failed
However everything works by applying patches in debian/patches
directory by hand with quilt:
Applying patch 01_fix_bug_380210_fix_buffer_overflow.patch
patching file export.c
Applying patch 02_fix_locale_initialization.patch
patching file easychem.c
Applying patch 03_fix_bond_and_arrow_fixes.patch
patching file bonds.c
patching file dialogs.c
Applying patch 04_fix_bug_380210_fix_export_and_export_utils_detection.patch
patching file bonds.c
patching file detect.c
patching file easychem.c
patching file export.c
patching file postscript/cm_common.ps
patching file postscript/preamble.ps
patching file postscript/times.ps
Applying patch 90_fix_makefiles.patch
patching file Makefile.linux
patching file po/Makefile
Applying patch 91_translation_updates_and_fixes.patch
patching file dialogs.c
patching file easychem.c
patching file po/easychem.pot
patching file po/fr.po
Applying patch 92_fix_bug_536388_fix_export_eps.patch
patching file postscript/preamble.ps
Now at patch 92_fix_bug_536388_fix_export_eps.patch
-- System Information:
Debian Release: wheezy/sid
APT prefers unstable
APT policy: (990, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 3.2.0-1-686-pae (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages dpkg depends on:
ii coreutils 8.13-3
ii libbz2-1.0 1.0.6-1
ii libc6 2.13-26
ii libselinux1 2.1.0-4.1
ii xz-utils 5.1.1alpha+20110809-3
ii zlib1g 1:1.2.6.dfsg-1
dpkg recommends no packages.
Versions of packages dpkg suggests:
ii apt 0.8.15.9
-- no debconf information
From: Daniel Leidert (dale) <[email protected]>
Subject: Fix some directory values, correct binary and translation install
All installs are later done using dh_install. Respect the CFLAGS
set in debian/rules.
.
Also fix #436782 and respect/handle nostrip build option (policy 10.1).
See <URL:http://bugs.debian.org/436782>.
diff -urNad easychem~/Makefile.linux easychem/Makefile.linux
--- easychem~/Makefile.linux 2005-05-04 10:10:07.000000000 +0200
+++ easychem/Makefile.linux 2007-12-18 01:43:14.000000000 +0100
@@ -1,17 +1,18 @@
# The C compiler
CC=gcc
+C_FLAGS=
# The following line must be uncommented if you want to specify a place
# where the 'gs' (or 'pstoedit') program is.
-#C_FLAGS="$(C_FLAGS) -DGS_PATH=/opt/bin"
-#C_FLAGS="$(C_FLAGS) -DPSTOEDIT_PATH=/opt/bin"
+#C_FLAGS += -DGS_PATH=\"/usr/bin\" # don't enable this!
+#C_FLAGS += -DPSTOEDIT_PATH=\"/usr/bin\" # don't enable this!
# Here we define the prefix where EasyChem will be installed
-PREFIX=/usr/local
+PREFIX=/usr
# Optimisation and warning flags
-C_FLAGS=-Wall -W -Wpointer-arith -O2 -pedantic -std=c99 -DUNIX -DI18N -DPREFIX=\"$(PREFIX)\"
+C_FLAGS += -W -Wpointer-arith -pedantic -std=c99 -DUNIX -DI18N -DPREFIX=\"$(PREFIX)\"
# GTK flags and librairies
GTK_FLAGS=`pkg-config --cflags gtk+-2.0`
@@ -28,8 +29,8 @@
all: easychem po/
easychem: postscript/ graph/ $(OBJECTS)
- $(CC) -o easychem $(OBJECTS) $(GTK_LIBS) $(C_FLAGS)
- strip easychem
+ $(CC) $(LDFLAGS) -o easychem $(OBJECTS) $(GTK_LIBS) $(C_FLAGS) $(CFLAGS)
+ # strip easychem # don't strip, see bug #436782
clean: FORCE
-cd graph; make clean
@@ -38,21 +39,21 @@
-rm $(OBJECTS) easychem
export.o: export.c common.h bonds.h postscript/
- $(CC) $(GTK_FLAGS) $(C_FLAGS) -c export.c
+ $(CC) $(GTK_FLAGS) $(C_FLAGS) $(CFLAGS) -c export.c
bonds.o: bonds.c common.h bonds.h
- $(CC) $(GTK_FLAGS) $(C_FLAGS) -c bonds.c
+ $(CC) $(GTK_FLAGS) $(C_FLAGS) $(CFLAGS) -c bonds.c
easychem.o: easychem.c common.h bonds.h export.h library.h drawing.h
- $(CC) $(GTK_FLAGS) $(C_FLAGS) -c easychem.c
+ $(CC) $(GTK_FLAGS) $(C_FLAGS) $(CFLAGS) -c easychem.c
auxi.o: auxi.c common.h auxi.h
- $(CC) $(GTK_FLAGS) $(C_FLAGS) -c auxi.c
+ $(CC) $(GTK_FLAGS) $(C_FLAGS) $(CFLAGS) -c auxi.c
library.o: library.c common.h library.h
- $(CC) $(GTK_FLAGS) $(C_FLAGS) -c library.c
+ $(CC) $(GTK_FLAGS) $(C_FLAGS) $(CFLAGS) -c library.c
drawing.o: drawing.c common.h drawing.h
- $(CC) $(GTK_FLAGS) $(C_FLAGS) -c drawing.c
+ $(CC) $(GTK_FLAGS) $(C_FLAGS) $(CFLAGS) -c drawing.c
dialogs.o: dialogs.c common.h dialogs.h graph/
- $(CC) $(GTK_FLAGS) $(C_FLAGS) -c dialogs.c
+ $(CC) $(GTK_FLAGS) $(C_FLAGS) $(CFLAGS) -c dialogs.c
detect.o: detect.c common.h detect.h
- $(CC) $(GTK_FLAGS) $(C_FLAGS) -c detect.c
+ $(CC) $(GTK_FLAGS) $(C_FLAGS) $(CFLAGS) -c detect.c
# The rules for subdirectories
graph/: FORCE
diff -urNad easychem~/po/Makefile easychem/po/Makefile
--- easychem~/po/Makefile 2005-05-04 10:10:07.000000000 +0200
+++ easychem/po/Makefile 2007-12-18 01:41:57.000000000 +0100
@@ -1,7 +1,8 @@
-all: fr.mo
+all: fr/LC_MESSAGES/easychem.mo
-%.mo: %.po
- msgfmt -o $*.mo $*.po
+%/LC_MESSAGES/easychem.mo: %.po
+ mkdir -p $*/LC_MESSAGES
+ msgfmt -o $*/LC_MESSAGES/easychem.mo $*.po
clean:
- -rm *.mo
+ -rm -rf fr