~ubuntu-branches/ubuntu/quantal/jackd2/quantal

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler, Adrian Knoth, Reinhard Tartler, Jonas Smedegaard
  • Date: 2010-06-19 18:54:29 UTC
  • Revision ID: james.westby@ubuntu.com-20100619185429-zhbhh0mqvukgzx0l
Tags: 1.9.5~dfsg-15
[ Adrian Knoth ]
* Also provide the shlibs file for libjack-jackd2-0
* Fix FTBFS on sparc64 (Closes: #586257)

[ Reinhard Tartler ]
* jackd must not be a virtual package, use 'jack-daemon' for that
* add breaks/replaces on old libjack0
* change shlibsfile to prefer jackd2's libjack
* use conflicts instead of breaks. libjack-jackd2-0 has file conflicts
  with libjack0 and will keep it

[ Jonas Smedegaard ]
* Update control file.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/make -f
 
2
 
 
3
-include /usr/share/cdbs/1/rules/upstream-tarball.mk
 
4
include /usr/share/cdbs/1/rules/utils.mk
 
5
include /usr/share/cdbs/1/rules/debhelper.mk
 
6
include /usr/share/cdbs/1/class/makefile.mk
 
7
 
 
8
# suppress optional build-dependencies
 
9
CDBS_BUILD_DEPENDS_rules_upstream-tarball =
 
10
CDBS_BUILD_DEPENDS_rules_utils_copyright-check =
 
11
CDBS_BUILD_DEPENDS_rules_utils_buildinfo =
 
12
 
 
13
DEB_UPSTREAM_PACKAGE = jack
 
14
DEB_UPSTREAM_URL = http://www.grame.fr/~letz/
 
15
DEB_UPSTREAM_TARBALL_EXTENSION = tar.bz2
 
16
 
 
17
# unneeded and possibly sourceless binaries
 
18
DEB_UPSTREAM_REPACKAGE_EXCLUDES += ./windows/**.Lib ./windows/**.lib ./windows/**.dll
 
19
DEB_UPSTREAM_REPACKAGE_EXCLUDES += ./macosx/libportaudio.a
 
20
 
 
21
# unneeded sources copyright-protected without licence
 
22
DEB_UPSTREAM_REPACKAGE_EXCLUDES += ./windows/**.rc
 
23
 
 
24
# ignore oddly packaged bzip2 archive to not upset dpkg
 
25
DEB_COPYRIGHT_CHECK_IGNORE_REGEX = ^\./waf|\./debian/(changelog|copyright(|_hints|_newhints))$
 
26
 
 
27
# Minimum assured version referenced upstream as library API/ABI
 
28
ABI = 0.118.0
 
29
 
 
30
# Let's try to cut down noisy symbols to the official API
 
31
CFLAGS += -fvisibility=hidden
 
32
CXXFLAGS += -fvisibility=hidden
 
33
 
 
34
waf-configure-options = --prefix=/usr --classic --dbus
 
35
waf-configure-options += $(if $(filter linux,$(DEB_HOST_ARCH_OS)),--alsa)
 
36
waf-configure-options += $(if $(filter amd64 i386 powerpc,$(DEB_HOST_ARCH)),--firewire)
 
37
waf-configure-options += $(if $(filter amd64,$(DEB_HOST_ARCH)),--mixed)
 
38
 
 
39
DEB_MAKE_INVOKE = ./waf -v --destdir=$(CURDIR)/debian/tmp
 
40
DEB_MAKE_INSTALL_TARGET = install
 
41
 
 
42
# TODO: use distclean and drop related clean target, when (or if)
 
43
# upstream stop shipping waf dir
 
44
DEB_MAKE_CLEAN_TARGET = clean
 
45
clean::
 
46
        rm -f .lock-wscript
 
47
        find ./.waf-* -iname '*.pyc' -exec rm '{}' \;
 
48
        rm -rf build
 
49
 
 
50
DEB_DH_MAKESHLIBS_ARGS = -Xintime -Xinprocess -Xjack_alsa -Xjack_oss -Xjack_dummy -Xjack_firewire
 
51
 
 
52
# too noisy symbols, so only watch disappearing ones for now
 
53
DEB_DH_MAKESHLIBS_ARGS += -- -c1
 
54
 
 
55
# Generate (and cleanup) files containing variables static per build
 
56
infiles = $(filter-out debian/control.in, $(wildcard debian/*.in))
 
57
outfiles = $(basename $(infiles))
 
58
DEB_PHONY_RULES += $(outfiles)
 
59
pre-build:: $(outfiles)
 
60
$(outfiles): update-config debian/stamp-copyright-check
 
61
        sed 's/__ABI__/$(ABI)/' <$@.in >$@
 
62
clean::
 
63
        rm -f $(outfiles)
 
64
 
 
65
common-configure-arch common-configure-indep:: common-configure-impl
 
66
common-configure-impl:: debian/stamp-waf-configure
 
67
debian/stamp-waf-configure:
 
68
        ./waf configure $(waf-configure-options)
 
69
        touch $@
 
70
clean::
 
71
        rm -f debian/stamp-waf-configure
 
72
 
 
73
install/jackd2::
 
74
ifeq ($(DEB_HOST_ARCH_OS),linux)
 
75
        dh_install -pjackd2 debian/tmp/usr/bin/alsa_in
 
76
        dh_install -pjackd2 debian/tmp/usr/bin/alsa_out
 
77
        dh_install -pjackd2 debian/tmp/usr/lib/jack/jack_alsa.so
 
78
        dh_install -pjackd2 debian/tmp/usr/lib/jack/audioadapter.so
 
79
endif   
 
80
 
 
81
# TODO: drop libstdc++6 override when bug#374049 closed in stable
 
82
binary-post-install/libjack0::
 
83
        d-devlibdeps \
 
84
                --override s/libjackserver0-dev// \
 
85
                --override s/libffado2-dev/libffado-dev/ \
 
86
                --override s/libcelt0-0-dev/libcelt-dev/ \
 
87
                --override s/libstdc++6-4.1-dev// \
 
88
                debian/libjack-dev.substvars \
 
89
                debian/tmp/usr/lib/*.so \
 
90
                debian/tmp/usr/lib/jack/*.so
 
91
 
 
92
#common-binary-post-install-arch::
 
93
#        ln -s jackdmp debian/jackdmp/usr/bin/jackd