Package: libgraphite2-3 Followup-For: Bug #699714 Hi,
I attached a patch to add multiarch support. Tested the coinstallation of amd64/i386, but haven't tested the -dev package. Thanks, Daniel Schaal -- System Information: Debian Release: 7.0 APT prefers unstable APT policy: (990, 'unstable'), (103, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.8.0 (SMP w/4 CPU cores) Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash
>From a26cf26244c9e7afa80f432fee6e75f55a6fec9d Mon Sep 17 00:00:00 2001 From: Daniel Schaal <farb...@web.de> Date: Tue, 26 Feb 2013 12:15:53 +0100 Subject: [PATCH] Convert to multiarch * Bump debhelper compat to 9 * Add dh-exec build-dependency and use it for libgraphite2-3.links * Add multiarch flags to control * adapt install files * change ICU_LIBRARY_PATH to multiarch path, depend on multiarch libicu48 * remove uneccessary dirs files --- debian/compat | 2 +- debian/control | 5 ++++- debian/libgraphite2-3.install | 2 +- debian/libgraphite2-3.links | 3 ++- debian/libgraphite2-3dirs | 1 - debian/libgraphite2-dev.dirs | 4 ---- debian/libgraphite2-dev.install | 6 +++--- debian/rules | 4 +++- 8 files changed, 14 insertions(+), 13 deletions(-) mode change 100644 => 100755 debian/libgraphite2-3.links delete mode 100644 debian/libgraphite2-3dirs delete mode 100644 debian/libgraphite2-dev.dirs diff --git a/debian/compat b/debian/compat index 45a4fb7..ec63514 100644 --- a/debian/compat +++ b/debian/compat @@ -1 +1 @@ -8 +9 diff --git a/debian/control b/debian/control index 211ba60..8228e9d 100644 --- a/debian/control +++ b/debian/control @@ -3,7 +3,7 @@ Priority: optional Section: libs Maintainer: Debian LibreOffice Team <debian-openoff...@lists.debian.org> Uploaders: Rene Engelhard <r...@debian.org>, Daniel Glassey <w...@debian.org> -Build-Depends: debhelper (>= 8.0), cmake, libfreetype6-dev, libgraphite-dev, libicu-dev +Build-Depends: debhelper (>= 9), dh-exec (>= 0.3), cmake, libfreetype6-dev, libgraphite-dev, libicu-dev (>= 4.8.1.1-6) # perl: libmodule-build-perl Build-Depends-Indep: asciidoc, dblatex, doxygen, docbook-xsl, latex-xcolor, libxml2-utils Standards-Version: 3.9.1 @@ -11,10 +11,12 @@ Standards-Version: 3.9.1 Package: libgraphite2-3 Section: libs Architecture: any +Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} Provides: libgraphite2-2.0.0 Replaces: libgraphite2-2.0.0 Breaks: libgraphite2-2.0.0 (<< 1.2.0) +Multi-Arch: same Description: Font rendering engine for Complex Scripts -- library Graphite is a system that can be used to create and use "smart fonts" capable of displaying writing systems with various complex behaviors, such as: @@ -88,6 +90,7 @@ Package: libgraphite2-doc Section: doc Architecture: all Depends: ${misc:Depends} +Multi-Arch: foreign Description: Documentation for libgraphite2 Graphite is a system that can be used to create and use "smart fonts" capable of displaying writing systems with various complex behaviors, such as: diff --git a/debian/libgraphite2-3.install b/debian/libgraphite2-3.install index c45ebcf..3ddde58 100644 --- a/debian/libgraphite2-3.install +++ b/debian/libgraphite2-3.install @@ -1 +1 @@ -debian/tmp/usr/lib/lib*.so.* +usr/lib/*/lib*.so.* diff --git a/debian/libgraphite2-3.links b/debian/libgraphite2-3.links old mode 100644 new mode 100755 index d59ce53..e6784d8 --- a/debian/libgraphite2-3.links +++ b/debian/libgraphite2-3.links @@ -1 +1,2 @@ -usr/lib/libgraphite2.so.3 usr/lib/libgraphite2.so.2.0.0 +#! /usr/bin/dh-exec +usr/lib/${DEB_HOST_MULTIARCH}/libgraphite2.so.3 usr/lib/${DEB_HOST_MULTIARCH}/libgraphite2.so.2.0.0 diff --git a/debian/libgraphite2-3dirs b/debian/libgraphite2-3dirs deleted file mode 100644 index 0bf940b..0000000 --- a/debian/libgraphite2-3dirs +++ /dev/null @@ -1 +0,0 @@ -/usr/lib diff --git a/debian/libgraphite2-dev.dirs b/debian/libgraphite2-dev.dirs deleted file mode 100644 index afd8b80..0000000 --- a/debian/libgraphite2-dev.dirs +++ /dev/null @@ -1,4 +0,0 @@ -/usr/lib -/usr/lib/pkgconfig -/usr/include/graphite2 -/usr/bin diff --git a/debian/libgraphite2-dev.install b/debian/libgraphite2-dev.install index f9516b5..d413661 100644 --- a/debian/libgraphite2-dev.install +++ b/debian/libgraphite2-dev.install @@ -1,3 +1,3 @@ -debian/tmp/usr/include -debian/tmp/usr/lib/lib*.so -debian/tmp/usr/lib/pkgconfig +usr/include +usr/lib/*/lib*.so +usr/lib/*/pkgconfig diff --git a/debian/rules b/debian/rules index 36e973a..3e3c313 100755 --- a/debian/rules +++ b/debian/rules @@ -1,5 +1,7 @@ #!/usr/bin/make -f +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) + %: dh $@ --builddirectory=build @@ -43,7 +45,7 @@ override_dh_auto_clean: dh_auto_clean override_dh_auto_configure: - dh_auto_configure -- -DCMAKE_BUILD_TYPE:STRING=Release -DGRAPHITE2_NTRACING:bool=1 -DGRAPHITE2_COMPARE_RENDERER=ON -DICU_LIBRARY_PATH=/usr/lib + dh_auto_configure -- -DCMAKE_BUILD_TYPE:STRING=Release -DGRAPHITE2_NTRACING:bool=1 -DGRAPHITE2_COMPARE_RENDERER=ON -DICU_LIBRARY_PATH=/usr/lib/$(DEB_HOST_MULTIARCH) -DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH) override_dh_gencontrol: dh_gencontrol -Nlibtext-graphite2-perl -O--builddirectory=build -- 1.8.2.rc0