File: rules

package info (click to toggle)
libftdi1 1.3-2
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 876 kB
  • ctags: 696
  • sloc: ansic: 5,373; cpp: 832; python: 537; sh: 75; makefile: 52
file content (61 lines) | stat: -rwxr-xr-x 2,385 bytes parent folder | download | duplicates (2)
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
#!/usr/bin/make -f
%:
	dh $@ --with python2,python3

# Force C++ standard to c++11 to prepare for the GCC 6 transition
export DEB_CXXFLAGS_MAINT_PREPEND=-std=c++11 

# Available python versions
PY2VERS = $(shell pyversions -v -r debian/control)
PY3VERS = $(shell py3versions -v -r debian/control)
PYVERS = $(PY2VERS) $(PY3VERS)

override_dh_auto_configure:
	mkdir $(CURDIR)/build-main
	cd $(CURDIR)/build-main && \
		cmake -DCMAKE_INSTALL_PREFIX="/usr" \
		      -DCMAKE_INSTALL_LIBDIR="/usr/lib/$(DEB_HOST_MULTIARCH)" \
		      -DDOCUMENTATION:BOOL=ON \
		      -DEXAMPLES:BOOL=ON \
		      -DFTDIPP:BOOL=ON \
		      -DFTDI_EEPROM:BOOL=ON \
		      -DPYTHON_BINDINGS:BOOL=OFF \
		      $(CURDIR)
	for v in $(PYVERS) ; do \
		mkdir $(CURDIR)/build-python$$v ; \
		cd $(CURDIR)/build-python$$v && \
		        PYTHON_INCLUDE_DIR=$$(python$$v -c "import sysconfig;print(sysconfig.get_config_var('INCLUDEPY'))") ; \
		        PYTHON_LIBRARY=$$(python$$v -c "import sysconfig;print('/usr/lib/%s/%s'%(sysconfig.get_config_var('MULTIARCH'), sysconfig.get_config_var('LDLIBRARY')))") ; \
			cmake -DCMAKE_INSTALL_PREFIX="/usr" \
			      -DCMAKE_INSTALL_LIBDIR="/usr/lib/$(DEB_HOST_MULTIARCH)" \
			      -DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python$$v \
			      -DPYTHON_INCLUDE_DIR:PATH=$$PYTHON_INCLUDE_DIR \
			      -DPYTHON_LIBRARY:FILEPATH=$$PYTHON_LIBRARY \
			      -DDOCUMENTATION:BOOL=OFF \
			      -DEXAMPLES:BOOL=OFF \
			      -DFTDIPP:BOOL=ON \
			      -DFTDI_EEPROM:BOOL=OFF \
			      -DPYTHON_BINDINGS:BOOL=ON \
			      -DLINK_PYTHON_LIBRARY:BOOL=OFF \
		      $(CURDIR) ; \
	done

override_dh_auto_build:
	make -C $(CURDIR)/build-main
	for v in $(PYVERS) ; do \
		make -C $(CURDIR)/build-python$$v ; \
	done

override_dh_auto_install:
	make -C $(CURDIR)/build-main install DESTDIR=$(CURDIR)/debian/tmp
	for v in $(PY2VERS) ; do \
		make -C $(CURDIR)/build-python$$v install DESTDIR=$(CURDIR)/debian/tmp ; \
	done
	for v in $(PY3VERS) ; do \
		make -C $(CURDIR)/build-python$$v install DESTDIR=$(CURDIR)/debian/tmp ; \
		python$$v -c "from distutils import sysconfig; import os; destdir='$(CURDIR)/debian/tmp'; libdir=sysconfig.get_python_lib(); ext=sysconfig.get_config_var('EXT_SUFFIX'); os.rename(os.path.join(destdir + libdir, '_ftdi1.so'), os.path.join(destdir + libdir, '_ftdi1' + ext))" ; \
	done

override_dh_auto_clean:
	rm -fr $(CURDIR)/build-*
	dh_auto_clean