[SCM] kodi/master: Convert to package to use multiarch library dirs

rbalint at users.alioth.debian.org rbalint at users.alioth.debian.org
Fri Sep 4 09:00:12 UTC 2015


The following commit has been merged in the master branch:
commit 79ad90dfec690dd170379386e4addee83962c49e
Author: Balint Reczey <balint at balintreczey.hu>
Date:   Thu Sep 3 12:57:49 2015 +0200

    Convert to package to use multiarch library dirs

diff --git a/debian/control b/debian/control
index 3dee2d8..cd4445c 100644
--- a/debian/control
+++ b/debian/control
@@ -118,6 +118,7 @@ Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-multimedia/kodi.git
 
 Package: kodi
 Architecture: all
+Multi-Arch: foreign
 Depends: kodi-bin (>= ${source:Version}),
          kodi-bin (<< ${source:Version}.1~),
          mesa-utils,
@@ -155,6 +156,8 @@ Description: Open Source Home Theatre (arch-independent data package)
 
 Package: kodi-bin
 Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends},
          ${dlopenlibs:Depends},
          ${misc:Depends}
@@ -210,6 +213,7 @@ Description: Open Source Home Theatre - debug symbols
 
 Package: kodi-eventclients-common
 Architecture: all
+Multi-Arch: foreign
 Depends: ${python:Depends}, ${misc:Depends}
 Description: Open Source Home Theatre (Event Client Common package)
  Kodi, formerly known as XBMC is an award winning free and
@@ -233,6 +237,7 @@ Description: Open Source Home Theatre (Event Client Common package)
 
 Package: kodi-eventclients-dev
 Architecture: all
+Multi-Arch: foreign
 Section: libdevel
 Depends: kodi-eventclients-common (= ${binary:Version}),
          ${misc:Depends}
@@ -310,6 +315,7 @@ Description: Open Source Home Theatre (Event Client J2ME package)
 
 Package: kodi-eventclients-ps3
 Architecture: all
+Multi-Arch: foreign
 Depends: kodi-eventclients-common (= ${binary:Version}),
          python-bluez | python-lightblue,
          ${python:Depends},
@@ -361,6 +367,7 @@ Description: Open Source Home Theatre (Event Client Kodi-SEND package)
 
 Package: kodi-addons-dev
 Architecture: all
+Multi-Arch: foreign
 Section: libdevel
 Depends: ${misc:Depends}
 Description: Open Source Home Theatre (Addons Dev package)
diff --git a/debian/kodi-bin.install b/debian/kodi-bin.install
index d8adb8a..fe61f1c 100644
--- a/debian/kodi-bin.install
+++ b/debian/kodi-bin.install
@@ -1,2 +1 @@
-usr/lib/kodi
-../../tools/depends/native/TexturePacker/bin/TexturePacker /usr/lib/kodi
+usr/lib/*/kodi
diff --git a/debian/rules b/debian/rules
index d22fcc8..a709eae 100755
--- a/debian/rules
+++ b/debian/rules
@@ -6,6 +6,8 @@ DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
 DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
 DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
 
+DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+
 GL_CONFIG_OPTIONS = --enable-gl --disable-gles --enable-vdpau
 ARCH_SPECIFIC_LIB_RECOMMENDS_ADD = -lvdpau
 
@@ -109,6 +111,8 @@ override_dh_auto_configure: configure
 
 override_dh_auto_install:
 	$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
+	install -m 755 $(CURDIR)/tools/depends/native/TexturePacker/bin/TexturePacker \
+		$(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/kodi/
 	$(MAKE) eventclients DESTDIR=$(CURDIR)/debian/tmp \
 		WII_EXTRA_OPTS=-DCWIID_OLD
 
@@ -123,12 +127,12 @@ override_dh_makeshlibs:
 	# We don't install shared libraries in standard locations so don't run
 	# dh_makeshlibs
 	# OTOH we need to remove exec flag after dh_strip
-	chmod -x $(CURDIR)/debian/tmp/usr/lib/kodi/addons/visualization.*/*.vis
-	-chmod -x $(CURDIR)/debian/tmp/usr/lib/kodi/addons/screensaver.rsxs.*/*.xbs
+	chmod -x $(CURDIR)/debian/tmp/usr/lib/*/kodi/addons/visualization.*/*.vis
+	-chmod -x $(CURDIR)/debian/tmp/usr/lib/*/kodi/addons/screensaver.rsxs.*/*.xbs
 
 override_dh_shlibdeps: debian/tmp/kodi-bin-depends-dummy.so debian/tmp/kodi-bin-recommends-dummy.so
 	dh_shlibdeps -a -O--parallel \
-		-l$(CURDIR)/debian/kodi-bin/usr/lib/kodi/system/players/dvdplayer
+		-l$(CURDIR)/debian/kodi-bin/usr/lib/*/kodi/system/players/dvdplayer
 	# Need to manually add dependencies for dlopened libs.
 	dpkg-shlibdeps -pdlopenlibs -edebian/tmp/kodi-bin-depends-dummy.so -xlibc6 -O >>debian/kodi-bin.substvars
 	dpkg-shlibdeps -dRecommends -edebian/tmp/kodi-bin-recommends-dummy.so -xlibc6 -O >>debian/kodi-bin.substvars

-- 
kodi packaging



More information about the pkg-multimedia-commits mailing list