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
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 =
13
DEB_UPSTREAM_PACKAGE = jack
14
DEB_UPSTREAM_URL = http://www.grame.fr/~letz/
15
DEB_UPSTREAM_TARBALL_EXTENSION = tar.bz2
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
21
# unneeded sources copyright-protected without licence
22
DEB_UPSTREAM_REPACKAGE_EXCLUDES += ./windows/**.rc
24
# ignore oddly packaged bzip2 archive to not upset dpkg
25
DEB_COPYRIGHT_CHECK_IGNORE_REGEX = ^\./waf|\./debian/(changelog|copyright(|_hints|_newhints))$
27
# Minimum assured version referenced upstream as library API/ABI
30
# Let's try to cut down noisy symbols to the official API
31
CFLAGS += -fvisibility=hidden
32
CXXFLAGS += -fvisibility=hidden
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)
39
DEB_MAKE_INVOKE = ./waf -v --destdir=$(CURDIR)/debian/tmp
40
DEB_MAKE_INSTALL_TARGET = install
42
# TODO: use distclean and drop related clean target, when (or if)
43
# upstream stop shipping waf dir
44
DEB_MAKE_CLEAN_TARGET = clean
47
find ./.waf-* -iname '*.pyc' -exec rm '{}' \;
50
DEB_DH_MAKESHLIBS_ARGS = -Xintime -Xinprocess -Xjack_alsa -Xjack_oss -Xjack_dummy -Xjack_firewire
52
# too noisy symbols, so only watch disappearing ones for now
53
DEB_DH_MAKESHLIBS_ARGS += -- -c1
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 >$@
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)
71
rm -f debian/stamp-waf-configure
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
81
# TODO: drop libstdc++6 override when bug#374049 closed in stable
82
binary-post-install/libjack0::
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
92
#common-binary-post-install-arch::
93
# ln -s jackdmp debian/jackdmp/usr/bin/jackd