X-Git-Url: https://git.piment-noir.org/?p=deb_libhybris.git;a=blobdiff_plain;f=debian%2Frules;fp=debian%2Frules;h=479337d0d9723284028261fccf8a0e5fb8841313;hp=0000000000000000000000000000000000000000;hb=4395b8c4430d414035c345cf4c757204b39ac993;hpb=d42e7319e80e2f113a97047d135e749e50348b4f diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..479337d --- /dev/null +++ b/debian/rules @@ -0,0 +1,103 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# Package names +PKG_driver := libhybris +PKG_driver_dev := libhybris-dev +PKG_driver_dbg := libhybris-dbg +PKG_version := $(shell dpkg-parsechangelog | sed -n 's/^Version: //p') +PKG_source := $(shell dpkg-parsechangelog | sed -n 's/^Source: //p') +UPS_version := $(shell echo '$(PKG_version)' | sed 's/.*://; s/-[^-]*$$//') +GIT_rev := $(shell echo '$(UPS_version)' | sed 's/.*+//') + +DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + +# Compiler +export CC=gcc-4.7 +export CXX=g++-4.7 + +ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE)) + CC :=$(DEB_HOST_GNU_TYPE)-$(CC) + CXX :=$(DEB_HOST_GNU_TYPE)-$(CXX) +endif + +# Priority of the alternatives +alt_priority := 400 + +# Directory naming schemes +PKG_dirname := $(PKG_driver)-egl +bindir := usr/bin +datadir := usr/share +libdir := usr/lib/$(DEB_HOST_MULTIARCH) +includedir := usr/include +sysconfdir := etc +PKG_libdir := $(libdir)/$(PKG_dirname) +PKG_configdir := $(PKG_libdir) +ld_so_conf_dir := $(PKG_configdir) +ld_so_conf_file := ld.so.conf +alt_ld_so_conf_file := alt_ld.so.conf +ld_so_conf_path := $(ld_so_conf_dir)/$(ld_so_conf_file) +alt_ld_so_conf_path := $(ld_so_conf_dir)/$(alt_ld_so_conf_file) + +# --remote doesn't work with github so this needs to be run from a local checkout +get-packaged-orig-source: + rm -rf $(PKG_source)-$(UPS_version) + rm -f $(PKG_source)-$(UPS_version).orig.tar.gz + git clone https://github.com/libhybris/libhybris.git $(PKG_source)-$(UPS_version) + cd $(PKG_source)-$(UPS_version) && git archive \ + --format tar \ + --prefix $(PKG_source)-$(UPS_version)/ \ + $(GIT_rev) \ + | gzip >../$(PKG_source)_$(UPS_version).orig.tar.gz + rm -rf $(PKG_source)-$(UPS_version) + +override_dh_auto_configure: +ifeq ($(DEB_HOST_ARCH),$(findstring $(DEB_HOST_ARCH), armhf)) + dh_auto_configure --sourcedirectory=hybris -- --enable-wayland --enable-arch=arm --with-android-headers=/usr/include/android +else + dh_auto_configure --sourcedirectory=hybris -- --enable-wayland --enable-arch=x86 --with-android-headers=/usr/include/android +endif + +override_dh_install: + # Fill in important variables + for i in $(PKG_driver).dirs \ + $(PKG_driver).install \ + $(PKG_driver).links \ + $(PKG_driver).postinst \ + $(PKG_driver).postrm \ + $(PKG_driver).prerm; do \ + sed -e "s|#LIBDIR#|$(libdir)|g" \ + -e "s|#BINDIR#|$(bindir)|g" \ + -e "s|#SYSCONFDIR#|$(sysconfdir)|g" \ + -e "s|#LDSOCONF#|$(ld_so_conf_path)|g" \ + -e "s|#ALTLDSOCONF#|$(alt_ld_so_conf_path)|g" \ + -e "s|#ALTPRIORITY#|$(alt_priority)|g" \ + -e "s|#DATADIR#|$(datadir)|g" \ + -e "s|#PKGCONFIGDIR#|$(PKG_configdir)|g" \ + -e "s|#PKGLIBDIR#|$(PKG_libdir)|g" \ + -e "s|#DRIVERNAME#|$(PKG_driver)|g" \ + -e "s|#DRIVERSRCNAME#|$(PKG_source)|g" \ + -e "s|#VERSION#|$(PKG_version)|g" \ + -e "s|#INCLUDEDIR#|$(includedir)|g" \ + -e "s|#DEB_HOST_MULTIARCH#|$(DEB_HOST_MULTIARCH)|g" \ + debian/$$i.in > debian/$$i; \ + done + + dh_install + + # ld.so.conf + echo "/$(PKG_libdir)" > "$(CURDIR)/debian/$(PKG_driver)/$(ld_so_conf_path)" + + # empty ld.so.conf for the fake multi-arch alternative + echo "" > "$(CURDIR)/debian/$(PKG_driver)/$(alt_ld_so_conf_path)" + +override_dh_autoreconf: + NOCONFIGURE=1 dh_autoreconf ./hybris/autogen.sh + +%: + dh $@ --with quilt,autoreconf --sourcedirectory=hybris