[SCM] libmusicbrainz/master: Major package clean up

sramacher at users.alioth.debian.org sramacher at users.alioth.debian.org
Sat Apr 25 16:12:54 UTC 2015


The following commit has been merged in the master branch:
commit 11c277d8e3c9d144ccb40aa3f85082aec5fc4288
Author: Sebastian Ramacher <sramacher at debian.org>
Date:   Mon Nov 24 22:16:05 2014 +0100

    Major package clean up
    
     - Change to 3.0 (quilt)
     - Use cmake out-of-tree builds
     - Register doc.base file
     - Use parallel builds
     - Bump Standards-Version to 3.9.6

diff --git a/debian/control b/debian/control
index 6eaf270..3efb3b5 100644
--- a/debian/control
+++ b/debian/control
@@ -2,25 +2,29 @@ Source: libmusicbrainz5
 Priority: optional
 Maintainer: Debian Multimedia Team <pkg-multimedia-maintainers at lists.alioth.debian.org>
 Uploaders: Sebastian Ramacher <sramacher at debian.org>
-Build-Depends: debhelper (>= 9.20120417),
+Build-Depends:
+ debhelper (>= 9.20120417),
  cmake,
- libneon27-gnutls-dev| libneon-dev,
- libxml2-dev,
- doxygen,
-Standards-Version: 3.9.3
+ libneon27-gnutls-dev | libneon-dev,
+ libxml2-dev
+Build-Depends-Indep:
+ doxygen
+Standards-Version: 3.9.6
 Section: libs
 Homepage: http://musicbrainz.org/doc/libmusicbrainz
 Vcs-Git: git://anonscm.debian.org/pkg-multimedia/libmusicbrainz.git -b experimental
-Vcs-Browser: https://anonscm.debian.org/cgit/libmusicbrainz.git
+Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-multimedia/libmusicbrainz.git
 
 Package: libmusicbrainz5-dev
 Section: libdevel
 Architecture: any
-Depends: ${misc:Depends},
+Depends:
+ ${misc:Depends},
  libmusicbrainz5-1 (= ${binary:Version}),
- libneon27-gnutls-dev| libneon-dev,
+ libneon27-gnutls-dev | libneon-dev,
  libxml2-dev
-Suggests: libmusicbrainz5-doc,
+Suggests:
+ libmusicbrainz5-doc
 Description: Library to access the MusicBrainz.org database (development files)
  MusicBrainz is a community music metadatabase that attempts to create a
  comprehensive music information site.
@@ -30,8 +34,9 @@ Description: Library to access the MusicBrainz.org database (development files)
 Package: libmusicbrainz5-doc
 Section: doc
 Architecture: all
-Depends: ${misc:Depends},
- libjs-jquery,
+Depends:
+ ${misc:Depends},
+ libjs-jquery
 Description: Library to access the MusicBrainz.org database (developer documentation)
  MusicBrainz is a community music metadatabase that attempts to create a
  comprehensive music information site.
@@ -40,8 +45,11 @@ Description: Library to access the MusicBrainz.org database (developer documenta
 
 Package: libmusicbrainz5-1
 Architecture: any
-Pre-Depends: ${misc:Pre-Depends},
-Depends: ${shlibs:Depends}, ${misc:Depends},
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ ${shlibs:Depends},
+ ${misc:Depends}
 Multi-Arch: same
 Description: Library to access the MusicBrainz.org database
  MusicBrainz is a community music metadatabase that attempts to create a
diff --git a/debian/libmusicbrainz5-doc.doc-base b/debian/libmusicbrainz5-doc.doc-base
new file mode 100644
index 0000000..aa03704
--- /dev/null
+++ b/debian/libmusicbrainz5-doc.doc-base
@@ -0,0 +1,8 @@
+Document: libmusicbrainz5
+Title: libmusicbrainz API documentation
+Abstract: This documentation descriptes libmusicbrainz's API.
+Section: Programming/C
+
+Format: HTML
+Index: /usr/share/doc/libmusicbrainz5-doc/doc/index.html
+Files: /usr/share/doc/libmusicbrainz5-doc/doc/*.html
diff --git a/debian/libmusicbrainz5-doc.docs b/debian/libmusicbrainz5-doc.docs
index 77f12ae..dd565cc 100644
--- a/debian/libmusicbrainz5-doc.docs
+++ b/debian/libmusicbrainz5-doc.docs
@@ -1 +1 @@
-docs/
+obj-*/docs
diff --git a/debian/patches/out-of-tree.patch b/debian/patches/out-of-tree.patch
new file mode 100644
index 0000000..63f9416
--- /dev/null
+++ b/debian/patches/out-of-tree.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 384cb65..e8d68c0 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -29,8 +29,8 @@ SET(LIB_INSTALL_DIR ${EXEC_INSTALL_PREFIX}/lib${LIB_SUFFIX} CACHE PATH  "Install
+ SET(INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/include CACHE PATH "Installation prefix for C header files" FORCE)
+ 
+ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libmusicbrainz5.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/libmusicbrainz5.pc)
+-CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.cmake ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile)
+-CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_SOURCE_DIR}/config.h)
++CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.cmake ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile)
++CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/include/config.h)
+ 
+ FILE(GLOB headers ${CMAKE_CURRENT_SOURCE_DIR}/include/musicbrainz5/*.h)
+ INSTALL(FILES ${headers} ${CMAKE_CURRENT_BINARY_DIR}/include/musicbrainz5/mb5_c.h DESTINATION ${INCLUDE_INSTALL_DIR}/musicbrainz5)
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..916b366
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+out-of-tree.patch
diff --git a/debian/rules b/debian/rules
index 29129f6..03aee56 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,37 +1,16 @@
 #!/usr/bin/make -f
 
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
 DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 
-# Don't build a debug release
-DEB_CMAKE_EXTRA_FLAGS := -DCMAKE_BUILD_TYPE=Release
-DEB_DH_INSTALL_ARGS := --sourcedir=debian/tmp
-DEB_INSTALL_DOCS_ALL += AUTHORS.txt README.txt NEWS.txt
-DEB_DH_MAKESHLIBS_ARGS_ALL := -V
-
-override_dh_auto_clean:
-	dh_auto_clean
-	rm -f CMakeCache.txt \
-		Doxyfile \
-		Makefile \
-		config.h \
-		install_manifest.txt \
-		libmusicbrainz5.pc
-	rm -rf docs
-	find -name CMakeFiles -print | xargs /bin/rm -rf
-	find -name Makefile -delete
-	find -name cmake_install.cmake -delete
+%:
+	dh $@ --parallel
 
 override_dh_auto_configure:
 	dh_auto_configure -- \
 		-DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH)
 
-override_dh_auto_build:
-	dh_auto_build
-	doxygen
-	rm docs/jquery.js
+override_dh_auto_build-indep:
+	dh_auto_build -- docs
+	rm -f obj-*/docs/jquery.js
+	rm -f obj-*/docs/*.md5
 
-# meh, force building in the pkgroot or it won't build
-%:
-	dh $@ --builddirectory=.
diff --git a/debian/source/format b/debian/source/format
index d3827e7..163aaf8 100644
--- a/debian/source/format
+++ b/debian/source/format
@@ -1 +1 @@
-1.0
+3.0 (quilt)

-- 
Library to access the MusicBrainz.org database



More information about the pkg-multimedia-commits mailing list