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) <daniel.leid...@wgdd.de>
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

Reply via email to