pmaports/temp/libdrm-grate/APKBUILD
Bart Ribbers 168e640a85
temp/libdrm-grate: move from main (!571)
[ci skip] Package output does not change except for meta
information (licenses), so don't build or verify checksums
of the packages to prevent outdated source URL's breaking it.
This will have to be looked at later
2019-08-23 21:27:42 +02:00

92 lines
2.3 KiB
Text

# Forked from Alpine, so we can build it with Grate support
pkgname=libdrm-grate
pkgver=2.4.91
pkgrel=2
pkgdesc="Userspace interface to kernel DRM services"
url="https://github.com/grate-driver/libdrm"
arch="armhf armv7"
# Requires a computer with gfx, no X running, build user in 'video' group..
options="!check !tracedeps"
license="MIT"
depends="ldpath"
depends_dev="linux-headers"
makedepends="$depends_dev libpthread-stubs eudev-dev libpciaccess-dev xmlto
autoconf automake libtool m4 util-macros"
checkdepends="cunit-dev bash"
subpackages="$pkgname-dev $pkgname-doc"
install="$pkgname.post-install $pkgname.pre-deinstall"
_commit="8b34ac343667348e52f7946cf32978bc74377c0d"
source="https://github.com/grate-driver/libdrm/archive/$_commit.tar.gz
ioctl.patch
"
replaces_doc="libdrm-doc"
_pkgname=libdrm
builddir="$srcdir/$_pkgname-$_commit"
build() {
export VALGRIND_CFLAGS="$VALGRIND_CFLAGS -I/usr/include/valgrind/"
./autogen.sh \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/share/man \
--localstatedir=/var \
--disable-radeon \
--disable-amdgpu \
--disable-nouveau \
--disable-vmwgfx \
--disable-freedreno \
--disable-vc4 \
--enable-tegra-experimental-api \
--enable-udev \
--disable-valgrind
make
}
check() {
make check
}
package() {
make DESTDIR="$pkgdir" install
cd "$pkgdir"/usr/lib
install -d libdrm-grate/
mv lib*.so.* libdrm-grate/
mv lib*.la libdrm-grate/
}
dev() {
default_dev
cd "$subpkgdir"/usr/lib
install -d libdrm-grate/
mv lib*.so libdrm-grate/
install -d pkgconfig/libdrm-grate/
mv pkgconfig/*.pc pkgconfig/libdrm-grate/
# Move headers (to /usr/include/libdrm-grate)
cd "$subpkgdir"/usr
mv include include_
mkdir include
mv include_ include/libdrm-grate
# Redirect pkgconfig to alternate lib/header directory
local pc
cd "$subpkgdir"/usr/lib/pkgconfig/libdrm-grate
for pc in *; do
sed -i "s./include$./include/libdrm-grate.g" $pc
sed -i "s./lib$./lib/libdrm-grate.g" $pc
done
}
doc() {
default_doc
replaces="libdrm-doc"
}
sha512sums="9e10202a4f9229489c110515df55b3fb76d764ab27fe1546b6ac66f7515c9f147ee9769090a878f7e10f1239a9537a0ff8100b9bb79d94b1c85e8c4ebbae488d 8b34ac343667348e52f7946cf32978bc74377c0d.tar.gz
af52fef51aaa05a4dd17919371cb9d92a77480402730bf53ba223e54df52f3825be05a7f28e6aef8c904db5ee59fe38a6c15bc6aafa7f8d31a719e80399dd51f ioctl.patch"