[med-svn] [Git][med-team/libquazip][master] 2 commits: Build twice for inclusion of static lib

Nilesh Patra (@nilesh) gitlab at salsa.debian.org
Sun May 16 14:17:04 BST 2021



Nilesh Patra pushed to branch master at Debian Med / libquazip


Commits:
49e8b663 by Nilesh Patra at 2021-05-16T13:07:35+00:00
Build twice for inclusion of static lib

- - - - -
25e10243 by Nilesh Patra at 2021-05-16T13:16:51+00:00
[skip ci] Update TODO

- - - - -


3 changed files:

- + debian/TODO
- debian/changelog
- debian/rules


Changes:

=====================================
debian/TODO
=====================================
@@ -0,0 +1,104 @@
+The build ends with the following now:
+
+It looks like SONAME has been changed. So either we need to change SONAME or change the name of corresponding binary packages.
+I'm not sure what might be best
+
+/usr/bin/cmake -P cmake_install.cmake
+-- Install configuration: "None"
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/libquazip1-qt5.so.1.1
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/libquazip1-qt5.so.1.0.0
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/libquazip1-qt5.so
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/JlCompress.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/ioapi.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/minizip_crypt.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quaadler32.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quachecksum32.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quacrc32.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quagzipfile.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quaziodevice.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quazip.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quazip_global.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quazip_qt_compat.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quazipdir.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quazipfile.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quazipfileinfo.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quazipnewinfo.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/unzip.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/zip.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/QuaZip-Qt5-1.1/QuaZip-Qt5_SharedTargets.cmake
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/QuaZip-Qt5-1.1/QuaZip-Qt5_SharedTargets-none.cmake
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/QuaZip-Qt5-1.1/QuaZip-Qt5Config.cmake
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/QuaZip-Qt5-1.1/QuaZip-Qt5ConfigVersion.cmake
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/pkgconfig/quazip1-qt5.pc
+make[2]: Leaving directory '/<<PKGBUILDDIR>>/build-shared'
+dh_auto_install -Bbuild-static --destdir=debian/tmp
+        cd build-static && make -j8 install DESTDIR=/<<PKGBUILDDIR>>/debian/tmp AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true"
+make[2]: Entering directory '/<<PKGBUILDDIR>>/build-static'
+/usr/bin/cmake -S/<<PKGBUILDDIR>> -B/<<PKGBUILDDIR>>/build-static --check-build-system CMakeFiles/Makefile.cmake 0
+make  -f CMakeFiles/Makefile2 preinstall
+make[3]: Entering directory '/<<PKGBUILDDIR>>/build-static'
+make[3]: Nothing to be done for 'preinstall'.
+make[3]: Leaving directory '/<<PKGBUILDDIR>>/build-static'
+Install the project...
+/usr/bin/cmake -P cmake_install.cmake
+-- Install configuration: "None"
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/libquazip1-qt5.a
+-- Up-to-date: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/JlCompress.h
+-- Up-to-date: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/ioapi.h
+-- Up-to-date: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/minizip_crypt.h
+-- Up-to-date: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quaadler32.h
+-- Up-to-date: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quachecksum32.h
+-- Up-to-date: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quacrc32.h
+-- Up-to-date: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quagzipfile.h
+-- Up-to-date: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quaziodevice.h
+-- Up-to-date: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quazip.h
+-- Up-to-date: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quazip_global.h
+-- Up-to-date: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quazipfileinfo.h
+-- Up-to-date: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/quazipnewinfo.h
+-- Up-to-date: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/unzip.h
+-- Up-to-date: /<<PKGBUILDDIR>>/debian/tmp/usr/include/QuaZip-Qt5-1.1/quazip/zip.h
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/QuaZip-Qt5-1.1/QuaZip-Qt5_StaticTargets.cmake
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/QuaZip-Qt5-1.1/QuaZip-Qt5_StaticTargets-none.cmake
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/QuaZip-Qt5-1.1/QuaZip-Qt5Config.cmake
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/QuaZip-Qt5-1.1/QuaZip-Qt5ConfigVersion.cmake
+-- Installing: /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/pkgconfig/quazip1-qt5.pc
+make[2]: Leaving directory '/<<PKGBUILDDIR>>/build-static'
+make[1]: Leaving directory '/<<PKGBUILDDIR>>'
+        rm -f debian/libquazip-doc.debhelper.log debian/libquazip5-1.debhelper.log debian/libquazip5-dev.debhelper.log
+   debian/rules override_dh_install
+make[1]: Entering directory '/<<PKGBUILDDIR>>'
+dh_install
+        install -d debian/.debhelper/generated/libquazip5-1
+        install -d debian/libquazip5-dev//usr/include
+        cp --reflink=auto -a debian/tmp/usr/include/QuaZip-Qt5-1.1 debian/libquazip5-dev//usr/include/
+        install -d debian/libquazip5-dev//usr/lib/x86_64-linux-gnu/pkgconfig
+        cp --reflink=auto -a debian/tmp/usr/lib/x86_64-linux-gnu/pkgconfig/quazip1-qt5.pc debian/libquazip5-dev//usr/lib/x86_64-linux-gnu/pkgconfig/
+        install -d debian/.debhelper/generated/libquazip5-dev
+        install -d debian/.debhelper/generated/libquazip-doc
+d-shlibmove --commit \
+        --multiarch \
+        --devunversioned \
+        --exclude-la \
+        --movedev "debian/tmp/usr/lib/x86_64-linux-gnu/pkgconfig/*.pc" "usr/lib/x86_64-linux-gnu/pkgconfig/" \
+        --movedev "debian/tmp/usr/lib/x86_64-linux-gnu/cmake/QuaZip5/QuaZip5Config.cmake" "usr/share/quazip/" \
+        debian/tmp/usr/lib/*/*.so
+Library package automatic movement utility
+ --> qtdeclarative5-dev package exists.
+ --> zlib1g-dev package exists.
+set -e
+install -d -m 755 debian/libquazip1-qt5-dev/usr/lib/x86_64-linux-gnu
+install -d -m 755 debian/libquazip1-qt5-1.0.0/usr/lib/x86_64-linux-gnu
+mv debian/tmp/usr/lib/x86_64-linux-gnu/libquazip1-qt5.a debian/libquazip1-qt5-dev/usr/lib/x86_64-linux-gnu
+mv debian/tmp/usr/lib/x86_64-linux-gnu/libquazip1-qt5.so debian/libquazip1-qt5-dev/usr/lib/x86_64-linux-gnu
+mv /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/libquazip1-qt5.so.1.0.0 debian/libquazip1-qt5-1.0.0/usr/lib/x86_64-linux-gnu
+mv /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/libquazip1-qt5.so.1.1 debian/libquazip1-qt5-1.0.0/usr/lib/x86_64-linux-gnu
+PKGDEV=libquazip1-qt5-dev
+PKGSHL=libquazip1-qt5-1.0.0
+install -d -m 755 debian/libquazip1-qt5-dev/usr/lib/x86_64-linux-gnu/pkgconfig/
+mv debian/tmp/usr/lib/x86_64-linux-gnu/pkgconfig/*.pc debian/libquazip1-qt5-dev/usr/lib/x86_64-linux-gnu/pkgconfig/
+install -d -m 755 debian/libquazip1-qt5-dev/usr/share/quazip/
+mv debian/tmp/usr/lib/x86_64-linux-gnu/cmake/QuaZip5/QuaZip5Config.cmake debian/libquazip1-qt5-dev/usr/share/quazip/
+E: line [Section: \(libs\|non-free/libs\)] not found in debian/control section for libquazip1-qt5-1.0.0
+E: line [Section: \(devel\|libdevel\|non-free/libdevel\)] not found in debian/control section for libquazip1-qt5-dev
+E: line [Depends:.*libquazip1-qt5-1.0.0] not found in debian/control section for libquazip1-qt5-dev
+E: line [Depends:.*[$]{shlibs:Depends}] not found in debian/control section for libquazip1-qt5-1.0.0


=====================================
debian/changelog
=====================================
@@ -2,8 +2,8 @@ libquazip (1.1-1) UNRELEASED; urgency=medium
 
   * New upstream version
   * override_dh_auto_test: Create test executable manually to pass test
-  TODO: static library
-
+  TODO: details in d/TODO
+  
  -- Andreas Tille <tille at debian.org>  Wed, 14 Oct 2020 15:34:26 +0200
 
 libquazip (0.9.1-1) unstable; urgency=medium


=====================================
debian/rules
=====================================
@@ -19,14 +19,20 @@ include /usr/share/dpkg/architecture.mk
 	dh $@ -buildsystem qmake
 
 override_dh_auto_configure:
-	dh_auto_configure -- \
+	dh_auto_configure -Bbuild-shared -- \
 		-DBUILD_WITH_QT4=OFF \
 		-DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH) \
 		-DCMAKE_POSITION_INDEPENDENT_CODE=ON
+	dh_auto_configure -Bbuild-static -- \
+		-DBUILD_WITH_QT4=OFF \
+		-DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH) \
+		-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
+		-DBUILD_SHARED_LIBS=OFF
 	cp NEWS.txt NEWS
 
 override_dh_auto_build:
-	dh_auto_build
+	dh_auto_build -Bbuild-shared
+	dh_auto_build -Bbuild-static
 	# build doc
 	doxygen
 
@@ -42,20 +48,25 @@ override_dh_installdocs-indep:
 	dh_installdocs -i
 	find debian -name "*.md5" -delete
 
+override_dh_auto_install:
+	dh_auto_install -Bbuild-shared --destdir=debian/tmp
+
 override_dh_install:
 	dh_install
-	cp -a obj-*/libquazip5.a debian/tmp/usr/lib/*/
+	cp -a build-static/quazip/libquazip1-qt5.a debian/tmp/usr/lib/*/
 	d-shlibmove --commit \
 		--multiarch \
 		--devunversioned \
 		--exclude-la \
 		--movedev "debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/*.pc" "usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/" \
-		--movedev "debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/cmake/QuaZip5/QuaZip5Config.cmake" "usr/share/quazip/" \
+		--movedev "debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/cmake/QuaZip5/QuaZip5Config-*.cmake" "usr/share/quazip/" \
 		debian/tmp/usr/lib/*/*.so
 
 override_dh_auto_test:
 ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
 	# somehow qztest executable is not build - do this manually here
-	cd obj-*/qztest && make
-	dh_auto_test
+	cd build-shared/qztest && make
+	cd build-static/qztest && make
+	dh_auto_test -Bbuild-shared
+	dh_auto_test -Bbuild-static
 endif



View it on GitLab: https://salsa.debian.org/med-team/libquazip/-/compare/8d84b22a0cd2b5ac67b3922787e3bff1eabc6561...25e102435f4e2b93c3a4b145f31b6eeb0dd8ecd6

-- 
View it on GitLab: https://salsa.debian.org/med-team/libquazip/-/compare/8d84b22a0cd2b5ac67b3922787e3bff1eabc6561...25e102435f4e2b93c3a4b145f31b6eeb0dd8ecd6
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20210516/4f5a84b3/attachment-0001.htm>


More information about the debian-med-commit mailing list