1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
#!/usr/bin/make -f
DEB_DH_INSTALLINIT_ARGS := --no-start -- start 50 S . stop 50 0 1 6 .
UPSTREAM_VERSION := $(shell dpkg-parsechangelog|grep "^Version:"|cut -d" " -f2|rev|cut -d- -f2-|rev|cut -d':' -f2)
DEB_TAR_SRCDIR := ./oss-v$(UPSTREAM_VERSION)-src-gpl
include /usr/share/cdbs/1/rules/tarball.mk
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/rules/patchsys-quilt.mk
pre-build:: apply-patches stamp-prepare-oss4
stamp-prepare-oss4:
mkdir -p $(CURDIR)/build-tree/oss-build
cd $(CURDIR)/build-tree/oss-build && $(CURDIR)/build-tree/$(DEB_TAR_SRCDIR)/configure --enable-libsalsa=NO
# we do NOT want to build the kernel modules now
sed -i -e 's/SUBDIRS=lib cmd kernel os_cmd .*/SUBDIRS=lib cmd os_cmd/' $(CURDIR)/build-tree/oss-build/Makefile
echo > $(CURDIR)/build-tree/oss-build/.makefile
touch stamp-prepare-oss4
stamp-build-oss4:
cd $(CURDIR)/build-tree/oss-build && make build
# ne faites pas a chez vous les enfants
cat `find $(CURDIR)/build-tree/oss-build/kernel/drv -name .devices`| grep -v '^#' \
| sort | grep -v '^osscore' | grep -v '^oss_audiocs' | grep -v '^oss_sadasupport' \
> $(CURDIR)/build-tree/oss-build/prototype/usr/lib/oss/etc/devices.list
touch stamp-build-oss4
build/oss4-base:: stamp-build-oss4
build/oss4-dkms:: stamp-source-oss4
sed -e 's#_VERSION_#$(UPSTREAM_VERSION)#' < debian/oss4-dkms.install.in > debian/oss4-dkms.install
sed -e 's#_VERSION_#$(UPSTREAM_VERSION)#' < debian/oss4-dkms.dkms.in > debian/oss4-dkms.dkms
install/oss4-dkms::
dh_dkms
stamp-source-oss4:
bash ./create-ma-tree.sh build-tree/modules/oss4 build-tree/oss-build
find build-tree/modules/oss4 -type f -exec chmod -x {} \;
touch stamp-source-oss4
$(CURDIR)/debian/tmp:
cp -a $(CURDIR)/build-tree/oss-build/prototype $(CURDIR)/debian/tmp
install/oss4-base:: $(CURDIR)/debian/tmp
sed -e 's#_VERSION_#$(UPSTREAM_VERSION)#' < debian/oss.conf.in > debian/oss.conf
binary-install/oss4-base::
chmod +x $(CURDIR)/debian/oss4-base/etc/pm/sleep.d/30oss4-pm
install/oss4-dev:: $(CURDIR)/debian/tmp
install/oss4-source:: $(CURDIR)/debian/tmp
install/oss4-gtk:: $(CURDIR)/debian/tmp
clean::
rm -rf stamp-build-oss4 stamp-prepare-oss4 stamp-source-oss4 \
debian/oss4-dkms.install debian/dkms/dkms.conf \
oss-v4.2-build2002-src-gpl.tar.bz2.cdbs-config_list \
debian/oss.conf
|