3 # Uncomment this to turn on verbose mode.
7 PKG_driver
:= libhybris
8 PKG_driver_dev
:= libhybris-dev
9 PKG_driver_dbg
:= libhybris-dbg
10 PKG_version
:= $(shell dpkg-parsechangelog | sed
-n
's/^Version: //p')
11 PKG_source
:= $(shell dpkg-parsechangelog | sed
-n
's/^Source: //p')
12 UPS_version
:= $(shell echo
'$(PKG_version)' | sed
's/.*://; s/-[^-]*$$//')
13 GIT_rev
:= $(shell echo
'$(UPS_version)' | sed
's/.*+//')
15 DEB_HOST_ARCH ?
= $(shell dpkg-architecture
-qDEB_HOST_ARCH
)
16 DEB_HOST_MULTIARCH ?
= $(shell dpkg-architecture
-qDEB_HOST_MULTIARCH
)
17 DEB_HOST_GNU_TYPE ?
= $(shell dpkg-architecture
-qDEB_HOST_GNU_TYPE
)
18 DEB_BUILD_GNU_TYPE ?
= $(shell dpkg-architecture
-qDEB_BUILD_GNU_TYPE
)
24 ifneq ($(DEB_HOST_GNU_TYPE
),$(DEB_BUILD_GNU_TYPE
))
25 CC
:=$(DEB_HOST_GNU_TYPE
)-$(CC
)
26 CXX
:=$(DEB_HOST_GNU_TYPE
)-$(CXX
)
29 # Priority of the alternatives
32 # Directory naming schemes
33 PKG_dirname
:= $(PKG_driver
)-egl
36 libdir := usr
/lib
/$(DEB_HOST_MULTIARCH
)
37 includedir := usr
/include
39 PKG_libdir
:= $(libdir)/$(PKG_dirname
)
40 PKG_configdir
:= $(PKG_libdir
)
41 ld_so_conf_dir
:= $(PKG_configdir
)
42 ld_so_conf_file
:= ld.so.conf
43 alt_ld_so_conf_file
:= alt_ld.so.conf
44 ld_so_conf_path
:= $(ld_so_conf_dir
)/$(ld_so_conf_file
)
45 alt_ld_so_conf_path
:= $(ld_so_conf_dir
)/$(alt_ld_so_conf_file
)
47 # --remote doesn't work with github so this needs to be run from a local checkout
48 get-packaged-orig-source
:
49 rm -rf
$(PKG_source
)-$(UPS_version
)
50 rm -f
$(PKG_source
)-$(UPS_version
).orig.
tar.gz
51 git clone https
://github.com
/libhybris
/libhybris.git
$(PKG_source
)-$(UPS_version
)
52 cd
$(PKG_source
)-$(UPS_version
) && git archive \
54 --prefix $(PKG_source
)-$(UPS_version
)/ \
56 | gzip
>..
/$(PKG_source
)_
$(UPS_version
).orig.
tar.gz
57 rm -rf
$(PKG_source
)-$(UPS_version
)
59 override_dh_auto_configure
:
60 ifeq ($(DEB_HOST_ARCH
),$(findstring $(DEB_HOST_ARCH
), armhf
))
61 dh_auto_configure
--sourcedirectory
=hybris
-- --enable-wayland
--enable-arch
=arm
--with-android-headers
=/usr
/include/android
63 dh_auto_configure
--sourcedirectory
=hybris
-- --enable-wayland
--enable-arch
=x86
--with-android-headers
=/usr
/include/android
67 # Fill in important variables
68 for i in
$(PKG_driver
).dirs \
69 $(PKG_driver
).
install \
71 $(PKG_driver
).postinst \
72 $(PKG_driver
).postrm \
73 $(PKG_driver
).prerm
; do \
74 sed
-e
"s|#LIBDIR#|$(libdir)|g" \
75 -e
"s|#BINDIR#|$(bindir)|g" \
76 -e
"s|#SYSCONFDIR#|$(sysconfdir)|g" \
77 -e
"s|#LDSOCONF#|$(ld_so_conf_path)|g" \
78 -e
"s|#ALTLDSOCONF#|$(alt_ld_so_conf_path)|g" \
79 -e
"s|#ALTPRIORITY#|$(alt_priority)|g" \
80 -e
"s|#DATADIR#|$(datadir)|g" \
81 -e
"s|#PKGCONFIGDIR#|$(PKG_configdir)|g" \
82 -e
"s|#PKGLIBDIR#|$(PKG_libdir)|g" \
83 -e
"s|#DRIVERNAME#|$(PKG_driver)|g" \
84 -e
"s|#DRIVERSRCNAME#|$(PKG_source)|g" \
85 -e
"s|#VERSION#|$(PKG_version)|g" \
86 -e
"s|#INCLUDEDIR#|$(includedir)|g" \
87 -e
"s|#DEB_HOST_MULTIARCH#|$(DEB_HOST_MULTIARCH)|g" \
88 debian
/$$i.in
> debian
/$$i; \
94 echo
"/$(PKG_libdir)" > "$(CURDIR)/debian/$(PKG_driver)/$(ld_so_conf_path)"
96 # empty ld.so.conf for the fake multi-arch alternative
97 echo
"" > "$(CURDIR)/debian/$(PKG_driver)/$(alt_ld_so_conf_path)"
99 override_dh_autoreconf
:
100 NOCONFIGURE
=1 dh_autoreconf .
/hybris
/autogen.sh
103 dh
$@
--with quilt
,autoreconf
--sourcedirectory
=hybris