#!/usr/bin/make -f # -*- makefile -*- include /usr/share/dpkg/architecture.mk -include /usr/share/dpkg/buildflags.mk version = 2.8.75 export SOURCE_DATE_EPOCH = \ $(shell date -d "$$(dpkg-parsechangelog -c 1 -S Date)" +%s) configure: configure-stamp ifneq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)) CONFIGURE_FLAGS += --with-soapcpp2=$(CURDIR)/build-native/gsoap/src/soapcpp2 CONFIGURE_FLAGS += --with-wsdl2h=$(CURDIR)/build-native/gsoap/wsdl/wsdl2h endif configure-stamp: dh_testdir find gsoap/samples/autotest/databinding/examples -name '*.xml' \ -exec chmod a-x {} ';' chmod a-x gsoap/doc/fonts/* find . -name .DS_Store -exec rm {} ';' dh_autoreconf ifneq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)) mkdir build-native # out of tree builds are broken cp -a aclocal.m4 configure configure.ac gsoap Makefile.am ylwrap *.in build-native/ cd build-native && ./configure $(MAKE) -C build-native endif CFLAGS='$(CFLAGS)' CXXFLAGS='$(CXXFLAGS)' \ CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' ./configure \ --build=$(DEB_BUILD_GNU_TYPE) \ --host=$(DEB_HOST_GNU_TYPE) \ --prefix=/usr \ --libdir='$${prefix}/lib/$(DEB_HOST_MULTIARCH)' \ --enable-ipv6 \ --enable-samples \ $(CONFIGURE_FLAGS) touch $@ build: build-arch build-indep build-arch: build-stamp build-indep: build-stamp build-stamp: configure-stamp dh_testdir $(MAKE) -j1 for f in gsoap/doc/*/Doxyfile ; do \ ( cd `dirname $$f` ; doxygen Doxyfile ) ; \ done touch $@ clean: dh_testdir dh_testroot if [ -r Makefile ]; then $(MAKE) -j1 reallyveryveryclean; fi dh_autoreconf_clean rm -rf gsoap/doc/*/html rm -f gsoap/doc/*/doxygen_sqlite3.db rm -rf build-native rm -f build-stamp configure-stamp dh_clean install: build-stamp dh_testdir dh_testroot dh_prep dh_installdirs $(MAKE) -j1 install DESTDIR=$(CURDIR)/debian/tmp install -p -m 644 debian/WS-README \ $(CURDIR)/debian/tmp/usr/share/gsoap/WS rm $(CURDIR)/debian/tmp/usr/lib/*/*.la binary: binary-arch binary-indep binary-arch: install dh_testdir dh_testroot dh_installdocs -a dh_installchangelogs -a dh_install -a dh_missing -a --fail-missing dh_installman -a dh_link -a dh_strip -a --dbgsym-migration='libgsoap-dbg (<< 2.8.48-3~), gsoap-dbg (<< 2.8.48-3~)' dh_compress -a dh_fixperms -a dh_makeshlibs -a dh_installdeb -a dh_shlibdeps -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a binary-indep: install dh_testdir dh_testroot dh_installdocs -i find $(CURDIR)/debian/gsoap-doc -name Doxyfile -exec rm {} ';' dh_installchangelogs -i dh_install -i dh_missing -i --fail-missing dh_installman -i dh_lintian -i dh_link -i dh_compress -i dh_fixperms -i dh_installdeb -i dh_gencontrol -i dh_md5sums -i dh_builddeb -i get-orig-source: if [ -r gsoap_$(version).orig.tar.gz ] ; then \ echo "gsoap_$(version).orig.tar.gz already exists." ; \ else \ if [ -d "gsoap-2.8" ]; then \ echo "Please remove existing directory 'gsoap-2.8'" ; \ exit 1 ; \ fi ; \ if [ -d "gsoap-$(version)" ]; then \ echo "Please remove existing directory 'gsoap-$(version)'" ; \ exit 1 ; \ fi ; \ if [ -r gsoap_$(version).zip ]; then \ echo "Using existing ZIP archive gsoap_$(version).zip" ; \ echo "Delete the file and rerun if you want to redownload" ; \ else \ echo "Fetching upstream ZIP archive" ; \ wget http://downloads.sourceforge.net/gsoap2/gsoap_$(version).zip ; \ fi ; \ echo "Unpacking and renaming folder" ; \ unzip gsoap_$(version).zip ; \ mv gsoap-2.8 gsoap-$(version) ; \ echo "Deleting precompiled binaries" ; \ rm -rf gsoap-$(version)/gsoap/bin \ gsoap-$(version)/gsoap/samples/calc_vs2005/calc_vs2005/soapcpp2.exe \ gsoap-$(version)/gsoap/samples/rest/person \ gsoap-$(version)/gsoap/samples/wcf/Basic/TransportSecurity/calculator \ gsoap-$(version)/gsoap/VisualStudio2005/wsdl2h/wsdl2h/soapcpp2.exe ; \ echo "Deleting pre-generated doxygen documentaion" ; \ rm -rf gsoap-$(version)/gsoap/doc/html ; \ rm -rf gsoap-$(version)/gsoap/doc/*/html ; \ echo "Deleting code with only non-free licenses" ; \ rm -rf gsoap-$(version)/gsoap/extras \ gsoap-$(version)/gsoap/mod_gsoap \ gsoap-$(version)/gsoap/Symbian ; \ echo "Deleting xsd and wsdl files" ; \ rm -rf gsoap-$(version)/gsoap/WS/*.xsd \ gsoap-$(version)/gsoap/WS/*.wsdl \ gsoap-$(version)/gsoap/samples/autotest/*.xsd \ gsoap-$(version)/gsoap/samples/autotest/*.wsdl \ gsoap-$(version)/gsoap/uddi2/*.xsd \ gsoap-$(version)/gsoap/uddi2/*.wsdl ; \ echo "Repacking" ; \ tar -z -c -f gsoap_$(version).orig.tar.gz gsoap-$(version) ; \ echo "Cleaning up" ; \ rm -rf gsoap-$(version) ; \ echo "Done" ; \ fi .PHONY: binary binary-arch binary-indep build build-arch build-indep clean configure install get-orig-source