#!/usr/bin/make -f # export DH_VERBOSE=1 export DEB_BUILD_MAINT_OPTIONS = hardening=+bindnow # See http://wiki.debian.org/Hardening#Notes_for_packages_using_CMake CFLAGS := $(CFLAGS) $(CPPFLAGS) CXXFLAGS := $(CXXFLAGS) $(CPPFLAGS) # The build system links all four libraries against all dependencies. LDFLAGS += -Wl,--as-needed export DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) ifeq ($(DEB_BUILD_ARCH),alpha) export TESTS_IEEE_FPU_OPTION = -mieee -mfp-rounding-mode=d endif COMMA = , ifneq (,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS)))) NJOBS := -j $(subst parallel=,,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS)))) endif OPENGL_ES_ARCHITECTURES := armel armhf ifneq (,$(findstring $(DEB_HOST_ARCH), $(OPENGL_ES_ARCHITECTURES))) DEBHELPER_QT5 := -Nlibcgal-qt5-13 -Nlibcgal-qt5-dev CMAKE_QT5 := -DWITH_CGAL_Qt5=OFF endif %: dh $@ $(DEBHELPER_QT5) override_dh_auto_clean: dh_auto_clean $(DEBHELPER_QT5) rm -fr shared static $(MAKE) -C debian/tests clean override_dh_auto_configure-arch: # Fail early if SOVERSION changed grep -q "CGAL_SONAME_VERSION \"13\"" CMakeLists.txt QTDIR= dh_auto_configure --builddirectory=static -- \ -DCMAKE_BUILD_TYPE=Release \ -DWITH_GMPXX=ON -DWITH_demos=OFF -DWITH_examples=OFF \ -DCGAL_ENABLE_PRECONFIG=OFF -DBUILD_SHARED_LIBS=FALSE \ -DCGAL_INSTALL_LIB_DIR=lib/$(DEB_HOST_MULTIARCH) \ -DCGAL_INSTALL_CMAKE_DIR=lib/$(DEB_HOST_MULTIARCH)/cmake/CGAL $(CMAKE_QT5) QTDIR= dh_auto_configure --builddirectory=shared -- \ -DCMAKE_BUILD_TYPE=Release \ -DWITH_GMPXX=ON -DWITH_demos=OFF -DWITH_examples=OFF \ -DCGAL_ENABLE_PRECONFIG=OFF -DBUILD_SHARED_LIBS=TRUE -DCMAKE_SKIP_RPATH=TRUE \ -DCGAL_INSTALL_LIB_DIR=lib/$(DEB_HOST_MULTIARCH) \ -DCGAL_INSTALL_CMAKE_DIR=lib/$(DEB_HOST_MULTIARCH)/cmake/CGAL $(CMAKE_QT5) QTDIR= dh_auto_configure --builddirectory=shared/demo/CGAL_ipelets --sourcedirectory=demo/CGAL_ipelets -- \ -DCMAKE_BUILD_TYPE=Release \ -DCGAL_DIR=$(CURDIR)/shared override_dh_auto_configure-indep: # empty override_dh_auto_build-arch: $(MAKE) $(NJOBS) -C static $(MAKE) $(NJOBS) -C shared $(MAKE) $(NJOBS) -C shared/demo/CGAL_ipelets override_dh_auto_build-indep: # empty override_dh_auto_test-arch: ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) $(MAKE) -C debian/tests rounding_modes_simple debian/tests/rounding_modes_simple $(MAKE) -C debian/tests rounding_math_simple debian/tests/rounding_math_simple $(MAKE) -C debian/tests rounding_modes_cgal LD_LIBRARY_PATH=shared/lib debian/tests/rounding_modes_cgal $(MAKE) -C debian/tests rounding_math_cgal LD_LIBRARY_PATH=shared/lib debian/tests/rounding_math_cgal endif override_dh_auto_test-indep: # empty override_dh_install-arch: # install files into debian/tmp $(MAKE) -C static DESTDIR=$(CURDIR)/debian/tmp install $(MAKE) -C shared DESTDIR=$(CURDIR)/debian/tmp install $(MAKE) -C shared/demo/CGAL_ipelets DESTDIR=$(CURDIR)/debian/tmp install # move header into multiarch directory mkdir -p debian/tmp/usr/include/$(DEB_HOST_MULTIARCH)/CGAL mv debian/tmp/usr/include/CGAL/compiler_config.h debian/tmp/usr/include/$(DEB_HOST_MULTIARCH)/CGAL # Do not install architecture-dependent FindCGAL.cmake anymore, apparently # not really needed. # mkdir -p debian/tmp/usr/share/cmake-2.8/Modules # cp cmake/modules/FindCGAL.cmake debian/tmp/usr/share/cmake-2.8/Modules # tweak installed documentation files mv debian/tmp/usr/share/doc/CGAL-`cat VERSION` debian/tmp/usr/share/doc/cgal mv debian/tmp/usr/share/doc/cgal/CHANGES.md debian/tmp/usr/share/doc/cgal/changelog rm debian/tmp/usr/share/doc/cgal/LICENSE* rm debian/tmp/usr/share/doc/cgal/AUTHORS # remove irrelevant binary rm debian/tmp/usr/bin/cgal_make_macosx_app dh_install --sourcedir=debian/tmp dh_missing --list-missing # move Qt header and cmake files into libcgal-qt5-dev package ifeq (,$(findstring $(DEB_HOST_ARCH), $(OPENGL_ES_ARCHITECTURES))) mkdir -p debian/libcgal-qt5-dev/usr/include/CGAL mv debian/libcgal-dev/usr/include/CGAL/Qt debian/libcgal-qt5-dev/usr/include/CGAL mkdir -p debian/libcgal-qt5-dev/usr/lib/$(DEB_HOST_MULTIARCH)/cmake/CGAL mv debian/libcgal-dev/usr/lib/$(DEB_HOST_MULTIARCH)/cmake/CGAL/CGAL_Qt5* debian/libcgal-qt5-dev/usr/lib/$(DEB_HOST_MULTIARCH)/cmake/CGAL else rm -r debian/libcgal-dev/usr/include/CGAL/Qt endif # create symlinks to /usr/share/doc/libcgal13 mkdir -p debian/libcgal-dev/usr/share/doc ln -s libcgal13 debian/libcgal-dev/usr/share/doc/libcgal-dev mkdir -p debian/libcgal-ipelets/usr/share/doc ln -s libcgal13 debian/libcgal-ipelets/usr/share/doc/libcgal-ipelets ifeq (,$(findstring $(DEB_HOST_ARCH), $(OPENGL_ES_ARCHITECTURES))) mkdir -p debian/libcgal-qt5-13/usr/share/doc ln -s libcgal13 debian/libcgal-qt5-13/usr/share/doc/libcgal-qt5-13 mkdir -p debian/libcgal-qt5-dev/usr/share/doc ln -s libcgal13 debian/libcgal-qt5-dev/usr/share/doc/libcgal-qt5-dev endif override_dh_install-indep: mkdir -p debian/tmp/usr/share/doc/cgal chmod -R u=rwX,g=rX,o=rX demo examples tar cf - --sort=name demo | gzip --no-name --best >debian/tmp/usr/share/doc/cgal/demo.tar.gz tar cf - --sort=name examples | gzip --no-name --best >debian/tmp/usr/share/doc/cgal/examples.tar.gz dh_install --sourcedir=debian/tmp dh_missing --list-missing mkdir -p debian/libcgal-demo/usr/share/doc ln -s libcgal13 debian/libcgal-demo/usr/share/doc/libcgal-demo override_dh_installdocs: dh_installdocs -plibcgal13 debian/copyright debian/NEWS.Debian override_dh_installchangelogs: dh_installchangelogs -plibcgal13 override_dh_gencontrol: dh_gencontrol -- -VIpe-Version=`dpkg-awk 'Package:^ipe$$' -- Version | grep Version | sed 's/Version: //;s/-[^-]*$$//'`