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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
include /usr/share/dpkg/architecture.mk
export DEB_BUILD_MAINT_OPTIONS = hardening=+bindnow
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
DEB_CFLAGS_MAINT_APPEND = -Wall -pipe
DEB_CXXFLAGS_MAINT_APPEND = -Wall -pipe
PYTHONVERSIONNUMBER = $(subst python,,$(shell py3versions -d))
AMCONFBUILDINDEP := $(shell if dh_listpackages | grep -q libvigraimpex-doc ; \
then echo withindep ; \
else echo archonly ; fi )
MAINBDIR = obj.$(DEB_TARGET_MULTIARCH)
MAINBDIRO = -O--builddirectory=$(MAINBDIR)
ifeq ($(DEB_HOST_ARCH),ppc64el)
DEB_CFLAGS_MAINT_APPEND += -O2
DEB_CXXFLAGS_MAINT_APPEND += -O2
endif
ifneq (,$(filter $(DEB_HOST_ARCH_CPU), i386))
DEB_CFLAGS_MAINT_APPEND += -ffloat-store
DEB_CXXFLAGS_MAINT_APPEND += -ffloat-store
endif
ifneq (,$(filter $(DEB_BUILD_ARCH),mips mipsel))
DEB_CXXFLAGS_MAINT_APPEND += --param ggc-min-expand=20
endif
export DEB_CFLAGS_MAINT_APPEND
export DEB_CXXFLAGS_MAINT_APPEND
ifneq ($(wildcard /usr/lib/$(DEB_HOST_MULTIARCH)/hdf5/serial/libhdf5.so),)
export CMAKE_INCLUDE_PATH=/usr/include/hdf5/serial
export CMAKE_LIBRARY_PATH=/usr/lib/$(DEB_HOST_MULTIARCH)/hdf5/serial
endif
override_dh_auto_configure:
dh_auto_configure --verbose $(MAINBDIRO) -- \
-DLIB_SUFFIX="/$(DEB_HOST_MULTIARCH)/" \
-DWITH_OPENEXR=ON \
-DWITH_VIGRANUMPY=OFF \
$(CMAKE_EXTRAS)
override_dh_auto_build:
@echo DEBUGMEMSIZE ; if which free ; then free ; fi
dh_auto_build --verbose $(MAINBDIRO)
ifeq ($(filter archonly,$(AMCONFBUILDINDEP)),)
$(MAKE) doc_cpp -C $(MAINBDIR)/
endif
override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
sed -i 's/exit\ 1/exit\ 0/' \
$(MAINBDIR)/test/multiarray/run_test_multiarray_chunked.sh
sed -i 's/-O2/-O2 -O0/' \
$(MAINBDIR)/test/math/CMakeFiles/test_math.dir/flags.make
$(MAINBDIR)/test/blockwisealgorithms/CMakeFiles/test_blockwiselabeling.dir/flags.make
$(MAINBDIR)/test/blockwisealgorithms/CMakeFiles/test_blockwisewatersheds.dir/flags.make
sed -i 's/-O2/-O2 -O1/' \
$(MAINBDIR)/test/gridgraph/CMakeFiles/test_gridgraph.dir/flags.make
sed -i 's/-O2/-O2 -O0/' \
$(MAINBDIR)/test/multiarray/CMakeFiles/test_multiarray.dir/flags.make
$(MAKE) -C $(MAINBDIR) check
else
@echo 'Not running testsuite, "nocheck" in $$DEB_BUILD_OPTIONS'
endif
override_dh_auto_install:
dh_auto_install $(MAINBDIRO)
override_dh_install:
find debian/tmp -type d -name doctrees -exec rm -rf {} +
rm -vf debian/tmp/usr/doc/vigra/LICENSE.txt
dh_install $(MAINBDIRO)
ifeq ($(filter archonly,$(AMCONFBUILDINDEP)),)
cd debian/libvigraimpex-doc/usr/share/doc/libvigraimpex-dev/ && \
rm -f html/jquery.js && \
sed -r -i -e \
's!(<a href=")LICENSE.txt(">)!\1/usr/share/doc/libvigraimpex-doc/copyright\2!g' \
html/index.html
endif
%:
dh $@ --builddirectory=$(MAINBDIR)
|