Only build libdrm-vivante and libkms Change-Id: I94573144510eaf79d7b0aa09b133bb47672bcfd3
diff --git a/debian/changelog b/debian/changelog index 6aedf2c..a13d327 100644 --- a/debian/changelog +++ b/debian/changelog
@@ -1,4 +1,4 @@ -libdrm (2.4.84+imx-0) unstable; urgency=medium +libdrm-imx (2.4.84+imx-0) unstable; urgency=medium * Initial release
diff --git a/debian/control b/debian/control index bd551da..e1b378b 100644 --- a/debian/control +++ b/debian/control
@@ -1,54 +1,25 @@ -Source: libdrm +Source: libdrm-imx Priority: optional Maintainer: AIY Projects <support-aiyprojects@google.com> Build-Depends: debhelper (>= 10), quilt, - xsltproc, - docbook-xsl, - libx11-dev, pkg-config, xutils-dev (>= 1:7.6+2), - libudev-dev [linux-any], - libpciaccess-dev, - valgrind [amd64 armhf i386 mips mipsel powerpc s390x], - libbsd-dev [kfreebsd-any], + libdrm-dev (>= 2.4.74), Standards-Version: 4.0.0 Section: libs -Package: libdrm-dev +Package: libdrm-imx-dev Section: libdevel -Architecture: linux-any kfreebsd-any +Architecture: arm64 Depends: - libdrm2 (= ${binary:Version}), libdrm-vivante (= ${binary:Version}) [arm64], + libdrm-libkms (= ${binary:Version}) [arm64], + libdrm-dev (>= 2.4.74), ${misc:Depends}, Multi-Arch: same -Description: Userspace interface to kernel DRM services -- development files - This library implements the userspace interface to the kernel DRM - services. DRM stands for "Direct Rendering Manager", which is the - kernelspace portion of the "Direct Rendering Infrastructure" (DRI). - The DRI is currently used on Linux to provide hardware-accelerated - OpenGL drivers. - . - This package provides the development environment for libdrm. - -Package: libdrm2 -Architecture: linux-any kfreebsd-any -Depends: - ${shlibs:Depends}, - ${misc:Depends}, -Multi-Arch: same -Pre-Depends: ${misc:Pre-Depends} -Description: Userspace interface to kernel DRM services -- runtime - This library implements the userspace interface to the kernel DRM - services. DRM stands for "Direct Rendering Manager", which is the - kernelspace portion of the "Direct Rendering Infrastructure" (DRI). - The DRI is currently used on Linux to provide hardware-accelerated - OpenGL drivers. - . - This package provides the runtime environment for libdrm. - +Description: imx specific libdrm development headers. Package: libdrm-vivante Architecture: arm64 @@ -57,9 +28,13 @@ ${misc:Depends}, Pre-Depends: ${misc:Pre-Depends} Multi-Arch: same -Description: Userspace interface to etnaviv-specific kernel DRM services -- runtime - This library implements the userspace interface to the kernel DRM - services. DRM stands for "Direct Rendering Manager", which is the - kernelspace portion of the "Direct Rendering Infrastructure" (DRI). - The DRI is currently used on Linux to provide hardware-accelerated - OpenGL drivers. +Description: Vivante libdrm extensions. + +Package: libdrm-libkms +Architecture: arm64 +Depends: + ${shlibs:Depends}, + ${misc:Depends}, +Pre-Depends: ${misc:Pre-Depends} +Multi-Arch: same +Description: libdrm libkms
diff --git a/debian/libdrm-dev.install b/debian/libdrm-imx-dev.install similarity index 62% rename from debian/libdrm-dev.install rename to debian/libdrm-imx-dev.install index 50b9af9..76f28fa 100644 --- a/debian/libdrm-dev.install +++ b/debian/libdrm-imx-dev.install
@@ -2,5 +2,3 @@ usr/lib/*/lib*.a usr/lib/*/lib*.so usr/lib/*/pkgconfig/* -usr/share/man/man3/* -usr/share/man/man7/*
diff --git a/debian/libdrm-libkms.install b/debian/libdrm-libkms.install new file mode 100644 index 0000000..84efd1f --- /dev/null +++ b/debian/libdrm-libkms.install
@@ -0,0 +1 @@ +usr/lib/*/libkms.so.1*
diff --git a/debian/rules b/debian/rules index 5fb48f1..e99797f 100755 --- a/debian/rules +++ b/debian/rules
@@ -1,49 +1,20 @@ #!/usr/bin/make -f -### -### Configuration, decide what to build -### - -# Some variables: -DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) -DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS) -DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU) - -confflags = \ - --enable-libkms \ - --enable-vivante-experimental-api \ - --disable-radeon \ - --disable-amdgpu \ - --disable-nouveau \ - --disable-vmwgfx \ - --disable-intel \ - --disable-vc4 \ - --disable-exynos-experimental-api \ - --disable-omap-experimental-api \ - --disable-freedreno \ - --disable-tegra-experimental-api \ - --disable-etnaviv-experimental-api \ - $() - - -### -### Actual build -### - override_dh_auto_configure: - dh_auto_configure -- --enable-static=yes $(confflags) - -override_dh_auto_test: - echo "Skipping make check" + dh_auto_configure -- --enable-static=yes override_dh_install: find debian/tmp -name '*.la' -delete rm -rf debian/tmp/usr/share/libdrm + mkdir -p debian/tmp/usr/include/libdrm + cp include/drm/imx_drm.h debian/tmp/usr/include/libdrm + cp include/drm/drm_mode_imx.h debian/tmp/usr/include/libdrm + cp include/drm/drm_fourcc_imx.h debian/tmp/usr/include/libdrm dh_install --fail-missing override_dh_makeshlibs: - dh_makeshlibs -plibdrm2 -V'libdrm2 (>= 2.4.82)' -- -c4 - dh_makeshlibs -plibdrm-vivante1 -V'libdrm-vivante1 (>= 2.4.80)' -- -c4 + dh_makeshlibs -plibdrm2 -V'libdrm2 (>= 2.4.74)' -- -c4 + dh_makeshlibs -plibdrm-vivante -V'libdrm-vivante (>= 2.4.74)' -- -c4 %: dh $@ --with quilt --builddirectory=build/