Author: ericmaeker-guest
Date: 2012-06-06 11:19:12 +0000 (Wed, 06 Jun 2012)
New Revision: 11231

Modified:
   trunk/packages/libquazip/trunk/debian/rules
Log:
libquazip: correctly build && install: shared libs (release&debug) && static lib

Modified: trunk/packages/libquazip/trunk/debian/rules
===================================================================
--- trunk/packages/libquazip/trunk/debian/rules 2012-06-06 11:16:56 UTC (rev 
11230)
+++ trunk/packages/libquazip/trunk/debian/rules 2012-06-06 11:19:12 UTC (rev 
11231)
@@ -4,22 +4,40 @@
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
-# Extract the current version number
+# Notes
+# The static lib needs a new qmake command to be built && make
+#      
+
+# Extract the current version number and package name
 DEBIAN  := $(shell dpkg-parsechangelog | grep ^Version: | cut -d' ' -f2)
 DEBVERS := $(shell echo '$(DEBIAN)' | cut -d- -f1)
 VERSION := $(shell echo '$(DEBVERS)' | sed -e 's/[+-].*//' -e 's/~//g')
-
 name := $(shell dpkg-parsechangelog | sed -n 's/^Source: //p')
+#DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 
+# QMake command line
+RELEASE_PREFIX := "PREFIX=$(CURDIR)/debian/tmp/usr"
+DEBUG_PREFIX := "PREFIX=$(CURDIR)/debian/tmp/usr/lib/debug/usr"
+QMAKE_GENERIC := \
+               LIBS+=-lz \
+               VERSION=$(VERSION)
+
+QMAKE_RELEASE := $(RELEASE_PREFIX) CONFIG+=release CONFIG-=debug
+QMAKE_DEBUG := $(DEBUG_PREFIX) CONFIG-=release CONFIG+=debug
+QMAKE_STATIC := $(RELEASE_PREFIX) CONFIG+=staticlib
+
 %:
        dh $@
+       #dh $@ --buildsystem=qmake \
+       #--parallel
 
 override_dh_auto_configure:
-       # we can add
-       # "QMAKE_INSTALL_FILE=cp -a"
-       # "QMAKE_INSTALL_PROGRAM=cp -a"
-       # to the qmake command if symlinks are followed
-       qmake quazip/quazip.pro "PREFIX=$(CURDIR)/debian/tmp/usr" LIBS+=-lz 
VERSION=$(VERSION)
+       # Configure the shared library (release)
+       qmake quazip/quazip.pro $(QMAKE_GENERIC) $(QMAKE_RELEASE) -o 
Make.shared.release
+       # Configure the shared library (debug)
+       qmake quazip/quazip.pro $(QMAKE_GENERIC) $(QMAKE_DEBUG) -o 
Make.shared.debug
+       # Configure the static library
+       qmake quazip/quazip.pro $(QMAKE_GENERIC) $(QMAKE_RELEASE) 
$(QMAKE_STATIC) -o Make.static
        
 # Clean build path
 override_dh_auto_clean:
@@ -29,22 +47,26 @@
        find . -name Makefile -delete
 
 override_dh_auto_build:
-       dh_auto_build
-       # make the .so
-       $(MAKE)
-       # make the .a
-       $(MAKE) $(name).a
+       # make the shared lib
+       $(MAKE) -f Make.shared.release
+       $(MAKE) -f Make.shared.debug
+       # make the static lib
+       $(MAKE) -f Make.static
 
+.PHONY: override_dh_strip
+override_dh_strip:
+        dh_strip --dbg-package=libquazip0-dbg
+
 override_dh_auto_install:
-       $(MAKE) install
-       # we need to manage .a by hand
-       cp -a $(name).a $(CURDIR)/debian/tmp/usr/lib
-#      
+       $(MAKE) -f Make.shared.release install
+       $(MAKE) -f Make.shared.debug install_target
+       $(MAKE) -f Make.static install_target
+       
 #      # d-shlibs needs enhancement --> #675500
 #      # Call d-shlibmove to comply with library packaging guide
-#      debian/d-devlibdeps debian/$(pkg)0-dev.substvars \
+#      debian/d-devlibdeps debian/$(name)0-dev.substvars \
 #                   $(name).so
 #      debian/d-shlibmove --commit \
 #                  --movedev debian/tmp/usr/include usr/ \
-#                  debian/tmp/usr/lib/$(name).so 
-#                  # $(name).a
+#                  debian/tmp/usr/lib/$(name).so \
+#                  #$(name).a


_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit

Reply via email to