#!/usr/bin/make -f packagename := $(shell dpkg-parsechangelog | sed -nr '/^Source:/s/Source: (.*)/\1/p') upstream_version := $(shell dpkg-parsechangelog | sed -nr '/^Version:/s/Version: (.*:)?(.*)-(.*)/\2/p') DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) MULTIARCH ?= yes libdir = usr/lib$(if $(MULTIARCH),/$(DEB_HOST_MULTIARCH)) generated=$(shell ls debian/*.in | sed s/\.in$$//g) %: %.in sed -r -e 's%_VERSION_%$(upstream_version)%g' \ -e 's%_LIBDIR_%$(libdir)%g' \ < $< > $@ %: dh $@ override_dh_auto_configure: $(generated) compare-copyright-license dh_auto_configure override_dh_auto_clean: dh_auto_clean rm -rf LICENSE.txt rm -rf $(generated) override_dh_install: sed -r -i etc/OpenCL/vendors/*.icd -e 's%usr/lib64%$(libdir)%' dh_install override_dh_shlibdeps: dh_shlibdeps -l$(libdir)/OpenCL/vendors/intel # Reformat the LICENSE to the format needed for debian/copyright. LICENSE.txt: license.txt sed -e 's/\x92/\xe2\x80\x99/g; s/\x93/\xe2\x80\x9c/g; s/\x94/\xe2\x80\x9d/g; s/\s*$$//; s/^$$/./; s/^/ /;' $< > $@ # Compare the license in debian/copyright with the LICENSE shipped in the archive. compare-copyright-license: LICENSE.txt sed -e '1,/^License: other-INTEL-OPENCLSDK$$/d; /^$$/,$$d; /^ .$$/d' debian/copyright \ > copyright.tmp sed -e '/^ .$$/d' LICENSE.txt > LICENSE.tmp diff -uw copyright.tmp LICENSE.tmp rm -f copyright.tmp LICENSE.tmp ############################################################################ SOURCE_RPM = intel_ocl_sdk_2012_x64.rpm SOURCE_TGZ = intel_sdk_for_ocl_applications_2012_x64.tgz RPM_VERSION = $(shell test -e $(SOURCE_RPM) && rpm -q -p $(SOURCE_RPM) | sed -e 's/intel-ocl-sdk-//; s/.x86_64//; s/-/./g;') $(packagename)_$(RPM_VERSION).orig.tar.bz2: $(SOURCE_RPM) license.txt mkdir $(packagename)-$(RPM_VERSION).orig # Unpack files, clear executable attribute from libs cd $(packagename)-$(RPM_VERSION).orig \ && cp ../license.txt . \ && rpm2cpio ../$(SOURCE_RPM) | cpio -idmv \ && find usr/lib64 -name '*.so' -exec chmod -x {} + # Create the tarball tar -cjf $@\ --owner=root --group=src \ $(packagename)-$(RPM_VERSION).orig # Cleanup rm -rf $(packagename)-$(RPM_VERSION).orig .PHONY: orig rpm prepare version-check version-check: test $(RPM_VERSION) = $(upstream_version) orig: version-check $(packagename)_$(RPM_VERSION).orig.tar.bz2 rpm: $(SOURCE_TGZ) tar xzf $< $(packagename)_$(upstream_version).orig: $(packagename)_$(upstream_version).orig.tar.bz2 tar xjf $(packagename)_$(upstream_version).orig.tar.bz2 $(packagename)_$(upstream_version): $(packagename)_$(upstream_version).orig mv -T $(packagename)-$(upstream_version).orig $(packagename)-$(upstream_version) cp -rP debian $(packagename)-$(upstream_version) prepare: version-check $(packagename)_$(upstream_version)