Merge lp:~peter-pearse/ubuntu/natty/db4.8/prop001 into lp:ubuntu/natty/db4.8

Proposed by Peter Pearse
Status: Superseded
Proposed branch: lp:~peter-pearse/ubuntu/natty/db4.8/prop001
Merge into: lp:ubuntu/natty/db4.8
Diff against target: 130 lines (+44/-13)
2 files modified
debian/changelog (+16/-0)
debian/rules (+28/-13)
To merge this branch: bzr merge lp:~peter-pearse/ubuntu/natty/db4.8/prop001
Reviewer Review Type Date Requested Status
Steve Langasek Approve
Review via email: mp+47656@code.launchpad.net

This proposal has been superseded by a proposal from 2011-01-31.

Description of the change

debian/rules changed:
- Test for java native bindings needs to test DEB_HOST_*, not DEB_BUILD_* against the lists.
- objcopy & strip need to be target host tools.
- Need to pass correct tools to configure.

Note: some packages had to be cross black-listed in xdeb.cfg.

To post a comment you must log in.
Revision history for this message
Steve Langasek (vorlon) wrote :

+ CONFIGURE_VARS = CC=$(DEB_HOST_GNU_TYPE)-gcc CXX=$(DEB_HOST_GNU_TYPE)-g++ CFLAGS="$(CFLAGS)" CPPFLAGS="-I/usr/$(DEB_HOST_GNU_TYPE)/usr/include/tcl8.5"

This path looks wrong. Shouldn't this be CPPFLAGS="-I/usr/$(DEB_HOST_GNU_TYPE)/include/tcl8.5"? Does something need to be fixed in the tcl8.5 crossing so that this installs to the right place?

Everything else looks spot-on!

review: Needs Fixing
Revision history for this message
Steve Langasek (vorlon) wrote :

(oh, please also fix debian/changelog to point to natty, not maverick)

Revision history for this message
Steve Langasek (vorlon) wrote :

crossing tcl8.5-dev, I see headers installed to /usr/arm-linux-gnueabi/include/tcl8.5/, so I'm pretty sure this just needs fixed here in the db4.8 patch.

Revision history for this message
Peter Pearse (peter-pearse) wrote :

CPPFLAGS corrected, distribution changed to natty.
Re-proposed.

Revision history for this message
Steve Langasek (vorlon) wrote :

found one more instance of DEB_BUILD that needed to be corrected to DEB_HOST; and the --with-tcl arg also needed to be corrected to point to the cross-build directory. Your changes were correct if insufficient, so I'll merge these; please have a look at the result in lp:ubuntu/db4.8 afterwards to see the further changes I've made.

review: Approve
7. By Steve Langasek

Merge from Peter Pearse to fix cross-building

8. By Steve Langasek

fix maintainer field

9. By Steve Langasek

correct one more occurrence of DEB_BUILD vars where DEB_HOST should be used

10. By Steve Langasek

set the tcl path correctly on cross-compile

11. By Clint Adams

Orphan the package.

12. By Colin Watson

Build with -mno-vsx on ppc64, otherwise the tests fail.

13. By Colin Watson

set Maintainer for Ubuntu

14. By Colin Watson

releasing version 4.8.30-5ubuntu1

15. By Steve Langasek

build for multiarch

16. By Steve Langasek

bump dpkg-dev build-dependency for the final multiarch version in Ubuntu

17. By Steve Langasek

releasing version 4.8.30-5ubuntu2

18. By Peter Pearse

No java for cross builds.

Unmerged revisions

18. By Peter Pearse

No java for cross builds.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'debian/changelog'
--- debian/changelog 2010-11-25 12:20:41 +0000
+++ debian/changelog 2011-01-31 13:13:14 +0000
@@ -1,3 +1,19 @@
1db4.8 (4.8.30-3ubuntu2) natty; urgency=low
2
3 * Correct CPPFLAGS for cross build
4 * Change distribution to natty
5
6 -- Peter Pearse <peter.pearse@linaro.org> Mon, 31 Jan 2011 13:08:05 +0000
7
8db4.8 (4.8.30-3ubuntu1) maverick; urgency=low
9
10 * Enable both native & cross building by using DEB_HOST variables,
11 rather than DEB_BUILD ones.
12 * Pass correct values to configure for cross building
13 * Use correct binutils for cross building
14
15 -- Peter Pearse <peter.pearse@linaro.org> Thu, 27 Jan 2011 14:00:03 +0000
16
1db4.8 (4.8.30-3) unstable; urgency=low17db4.8 (4.8.30-3) unstable; urgency=low
218
3 * Patch from Matthias Klose to work around newer binutils breakage on19 * Patch from Matthias Klose to work around newer binutils breakage on
420
=== modified file 'debian/rules'
--- debian/rules 2010-04-04 09:07:08 +0000
+++ debian/rules 2011-01-31 13:13:14 +0000
@@ -20,6 +20,7 @@
20DEB_BUILD_GNU_CPU ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_CPU)20DEB_BUILD_GNU_CPU ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_CPU)
21DEB_BUILD_GNU_SYSTEM ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_SYSTEM)21DEB_BUILD_GNU_SYSTEM ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_SYSTEM)
22DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)22DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
23DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
23DEB_HOST_GNU_CPU ?= $(shell dpkg-architecture -qDEB_HOST_GNU_CPU)24DEB_HOST_GNU_CPU ?= $(shell dpkg-architecture -qDEB_HOST_GNU_CPU)
24DEB_HOST_GNU_SYSTEM ?= $(shell dpkg-architecture -qDEB_HOST_GNU_SYSTEM)25DEB_HOST_GNU_SYSTEM ?= $(shell dpkg-architecture -qDEB_HOST_GNU_SYSTEM)
25DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)26DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
@@ -28,7 +29,12 @@
28JAVA_UNSUPPORTED_SYSTEMS = zgnuz zknetbsd-gnuz29JAVA_UNSUPPORTED_SYSTEMS = zgnuz zknetbsd-gnuz
29-include /usr/share/gcj/debian_defaults30-include /usr/share/gcj/debian_defaults
3031
31CONFIGURE_VARS = CC=gcc CFLAGS="$(CFLAGS)" CPPFLAGS="-I/usr/include/tcl8.5" 32ifeq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
33 CONFIGURE_VARS = CC=gcc CFLAGS="$(CFLAGS)" CPPFLAGS="-I/usr/include/tcl8.5"
34else
35 CONFIGURE_VARS = CC=$(DEB_HOST_GNU_TYPE)-gcc CXX=$(DEB_HOST_GNU_TYPE)-g++ CFLAGS="$(CFLAGS)" CPPFLAGS="-I/usr/$(DEB_HOST_GNU_TYPE)/include/tcl8.5"
36endif
37
32CONFIGURE_SWITCHES = --prefix=/usr \38CONFIGURE_SWITCHES = --prefix=/usr \
33 --mandir=\$${prefix}/share/man \39 --mandir=\$${prefix}/share/man \
34 --localstatedir=/var \40 --localstatedir=/var \
@@ -46,6 +52,15 @@
46CONFIGURE_SWITCHES += --with-mutex=POSIX/pthreads/library52CONFIGURE_SWITCHES += --with-mutex=POSIX/pthreads/library
47endif53endif
4854
55ifeq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
56 STRIP = strip
57 OBJCOPY = objcopy
58else
59 STRIP = $(DEB_HOST_GNU_TYPE)-strip
60 OBJCOPY = $(DEB_HOST_GNU_TYPE)-objcopy
61 CONFIGURE_SWITCHES += --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE)
62endif
63
49ifeq (,$(findstring z$(DEB_BUILD_GNU_CPU)z,$(JAVA_UNSUPPORTED_CPUS)))64ifeq (,$(findstring z$(DEB_BUILD_GNU_CPU)z,$(JAVA_UNSUPPORTED_CPUS)))
50ifeq (,$(findstring z$(DEB_BUILD_GNU_SYSTEM)z,$(JAVA_UNSUPPORTED_SYSTEMS)))65ifeq (,$(findstring z$(DEB_BUILD_GNU_SYSTEM)z,$(JAVA_UNSUPPORTED_SYSTEMS)))
51JAVA_HOME = /usr/lib/jvm/default-java66JAVA_HOME = /usr/lib/jvm/default-java
@@ -156,16 +171,16 @@
156 debian/lib$(package)-java-dev/usr/lib \171 debian/lib$(package)-java-dev/usr/lib \
157 debian/lib$(package)-dbg/usr/lib/debug/usr/lib172 debian/lib$(package)-dbg/usr/lib/debug/usr/lib
158173
159 objcopy --only-keep-debug debian/tmp/usr/lib/libdb-$(bdbversion).so \174 $(OBJCOPY) --only-keep-debug debian/tmp/usr/lib/libdb-$(bdbversion).so \
160 debian/lib$(package)-dbg/usr/lib/debug/usr/lib/libdb-$(bdbversion).so.debug175 debian/lib$(package)-dbg/usr/lib/debug/usr/lib/libdb-$(bdbversion).so.debug
161176
162ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))177ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
163 strip --remove-section=.note --remove-section=.comment \178 $(STRIP) --remove-section=.note --remove-section=.comment \
164 debian/tmp/usr/lib/*.so debian/tmp/usr/bin/*179 debian/tmp/usr/lib/*.so debian/tmp/usr/bin/*
165 strip --strip-debug debian/tmp/usr/lib/*.a180 $(STRIP) --strip-debug debian/tmp/usr/lib/*.a
166endif181endif
167182
168 objcopy --add-gnu-debuglink=debian/lib$(package)-dbg/usr/lib/debug/usr/lib/libdb-$(bdbversion).so.debug \183 $(OBJCOPY) --add-gnu-debuglink=debian/lib$(package)-dbg/usr/lib/debug/usr/lib/libdb-$(bdbversion).so.debug \
169 debian/tmp/usr/lib/libdb-$(bdbversion).so184 debian/tmp/usr/lib/libdb-$(bdbversion).so
170185
171 chmod 644 debian/tmp/usr/lib/*.so debian/tmp/usr/include/*.h186 chmod 644 debian/tmp/usr/lib/*.so debian/tmp/usr/include/*.h
@@ -175,13 +190,13 @@
175 cp -a debian/tmp/usr/bin debian/$(package)-util/usr190 cp -a debian/tmp/usr/bin debian/$(package)-util/usr
176 cp -a debian/tmp/usr/lib/*.so debian/tmp/usr/lib/*.a \191 cp -a debian/tmp/usr/lib/*.so debian/tmp/usr/lib/*.a \
177 debian/tmp/usr/lib/*.la debian/lib$(package)-dev/usr/lib192 debian/tmp/usr/lib/*.la debian/lib$(package)-dev/usr/lib
178ifeq (,$(findstring z$(DEB_BUILD_GNU_CPU)z,$(JAVA_UNSUPPORTED_CPUS)))193ifeq (,$(findstring z$(DEB_HOST_GNU_CPU)z,$(JAVA_UNSUPPORTED_CPUS)))
179ifeq (,$(findstring z$(DEB_BUILD_GNU_SYSTEM)z,$(JAVA_UNSUPPORTED_SYSTEMS)))194ifeq (,$(findstring z$(DEB_HOST_GNU_SYSTEM)z,$(JAVA_UNSUPPORTED_SYSTEMS)))
180 cp -a debian/tmp/usr/lib/db.jar \195 cp -a debian/tmp/usr/lib/db.jar \
181 debian/lib$(package)-java/usr/share/java/lib$(package)-java-$(version).jar196 debian/lib$(package)-java/usr/share/java/lib$(package)-java-$(version).jar
182 ln -s lib$(package)-java-$(version).jar \197 ln -s lib$(package)-java-$(version).jar \
183 debian/lib$(package)-java/usr/share/java/lib$(package)-java.jar198 debian/lib$(package)-java/usr/share/java/lib$(package)-java.jar
184ifneq (,$(filter $(DEB_BUILD_ARCH), $(gcj_native_archs)))199ifneq (,$(filter $(DEB_HOST_ARCH), $(gcj_native_archs)))
185 mkdir debian/lib$(package)-java-gcj200 mkdir debian/lib$(package)-java-gcj
186 (TMPFILE=$$(mktemp --tmpdir sourcelist.XXXXXXXXXX) && \201 (TMPFILE=$$(mktemp --tmpdir sourcelist.XXXXXXXXXX) && \
187 find $(CURDIR) -type f ! -type l >$$TMPFILE && \202 find $(CURDIR) -type f ! -type l >$$TMPFILE && \
@@ -196,8 +211,8 @@
196 mv debian/lib$(package)-dev/usr/lib/*cxx* debian/lib$(package)++-dev/usr/lib211 mv debian/lib$(package)-dev/usr/lib/*cxx* debian/lib$(package)++-dev/usr/lib
197 mv debian/lib$(package)-dev/usr/include/*cxx* debian/lib$(package)++-dev/usr/include212 mv debian/lib$(package)-dev/usr/include/*cxx* debian/lib$(package)++-dev/usr/include
198 mv debian/lib$(package)-dev/usr/lib/*tcl* debian/lib$(package)-tcl/usr/lib213 mv debian/lib$(package)-dev/usr/lib/*tcl* debian/lib$(package)-tcl/usr/lib
199ifeq (,$(findstring z$(DEB_BUILD_GNU_CPU)z,$(JAVA_UNSUPPORTED_CPUS)))214ifeq (,$(findstring z$(DEB_HOST_GNU_CPU)z,$(JAVA_UNSUPPORTED_CPUS)))
200ifeq (,$(findstring z$(DEB_BUILD_GNU_SYSTEM)z,$(JAVA_UNSUPPORTED_SYSTEMS)))215ifeq (,$(findstring z$(DEB_HOST_GNU_SYSTEM)z,$(JAVA_UNSUPPORTED_SYSTEMS)))
201 mv debian/lib$(package)-dev/usr/lib/*java* debian/lib$(package)-java/usr/lib216 mv debian/lib$(package)-dev/usr/lib/*java* debian/lib$(package)-java/usr/lib
202217
203 mv debian/lib$(package)-java/usr/lib/libdb*.a \218 mv debian/lib$(package)-java/usr/lib/libdb*.a \
@@ -230,12 +245,12 @@
230 echo 'libdb $(bdbversion) lib$(package)' >debian/lib$(package)/DEBIAN/shlibs245 echo 'libdb $(bdbversion) lib$(package)' >debian/lib$(package)/DEBIAN/shlibs
231 echo 'libdb_cxx $(bdbversion) lib$(package)++' >debian/lib$(package)++/DEBIAN/shlibs246 echo 'libdb_cxx $(bdbversion) lib$(package)++' >debian/lib$(package)++/DEBIAN/shlibs
232 echo 'libdb_tcl $(bdbversion) lib$(package)-tcl' >debian/lib$(package)-tcl/DEBIAN/shlibs247 echo 'libdb_tcl $(bdbversion) lib$(package)-tcl' >debian/lib$(package)-tcl/DEBIAN/shlibs
233ifeq (,$(findstring z$(DEB_BUILD_GNU_CPU)z,$(JAVA_UNSUPPORTED_CPUS)))248ifeq (,$(findstring z$(DEB_HOST_GNU_CPU)z,$(JAVA_UNSUPPORTED_CPUS)))
234ifeq (,$(findstring z$(DEB_BUILD_GNU_SYSTEM)z,$(JAVA_UNSUPPORTED_SYSTEMS)))249ifeq (,$(findstring z$(DEB_HOST_GNU_SYSTEM)z,$(JAVA_UNSUPPORTED_SYSTEMS)))
235 echo 'libdb_java $(bdbversion) lib$(package)-java' >debian/lib$(package)-java/DEBIAN/shlibs250 echo 'libdb_java $(bdbversion) lib$(package)-java' >debian/lib$(package)-java/DEBIAN/shlibs
236 $(INSTALL_SCRIPT) debian/libjava.postinst debian/lib$(package)-java/DEBIAN/postinst251 $(INSTALL_SCRIPT) debian/libjava.postinst debian/lib$(package)-java/DEBIAN/postinst
237252
238ifneq (,$(filter $(DEB_BUILD_ARCH), $(gcj_native_archs)))253ifneq (,$(filter $(DEB_HOST_ARCH), $(gcj_native_archs)))
239 $(INSTALL_SCRIPT) debian/java-gcj.postrm debian/lib$(package)-java-gcj/DEBIAN/postrm254 $(INSTALL_SCRIPT) debian/java-gcj.postrm debian/lib$(package)-java-gcj/DEBIAN/postrm
240 $(INSTALL_SCRIPT) debian/java-gcj.postinst debian/lib$(package)-java-gcj/DEBIAN/postinst255 $(INSTALL_SCRIPT) debian/java-gcj.postinst debian/lib$(package)-java-gcj/DEBIAN/postinst
241endif256endif

Subscribers

People subscribed via source and target branches

to all changes: