summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD60
1 files changed, 60 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..806de8e00b20
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,60 @@
+# based on: https://gitlab.manjaro.org/manjaro-arm/packages/community/xf86-video-fbturbo-git/-/tree/master
+# added: fix.patch (from: https://archlinuxarm.org/forum/viewtopic.php?f=15&t=15704#p68372)
+# Maintainer: rernrern@gmail.com
+
+pkgname=xf86-video-fbturbo
+pkgver=0.4.0
+pkgrel=1
+pkgdesc='X.org MALI video driver'
+arch=('armv7h' 'aarch64')
+url="https://github.com/ssvb/xf86-video-fbturbo"
+license=('MIT')
+makedepends=('xorg-server-devel' 'X-ABI-VIDEODRV_VERSION>=24.0' 'git')
+conflicts=('xorg-server<1.20' 'X-ABI-VIDEODRV_VERSION<24')
+options=('!libtool')
+provides=('xf86-video-fbturbo')
+source=('git+https://github.com/ssvb/xf86-video-fbturbo'
+ '0001-Use-own-thunk-functions-instead-of-fbdevHW-Weak.patch'
+ '0002-GCC-8-fix.patch'
+ '0003-backStorage-fix.patch')
+sha256sums=('SKIP'
+ '0af499820e3ade74ea6518caa96ec19f39150b1678ad6b33b2a3774b5a9f2c64'
+ 'ccbd8f0d3fd9da180b2f5ab3be7284ec76e9dbf06762ec765e09a45c530d93bb'
+ 'a8ca499527fc0da6177a7cca86badd021259e17b2d416bc7f7a6663821e90c12')
+
+prepare() {
+ cd "$srcdir/$pkgname"
+ patch -p1 -i ../0001-Use-own-thunk-functions-instead-of-fbdevHW-Weak.patch
+ patch -p1 -i ../0002-GCC-8-fix.patch
+ patch -p1 -i ../0003-backStorage-fix.patch
+}
+
+build() {
+ cd "$srcdir/$pkgname"
+
+ # Since pacman 5.0.2-2, hardened flags are now enabled in makepkg.conf
+ # With them, module fail to load with undefined symbol.
+ # See https://bugs.archlinux.org/task/55102 / https://bugs.archlinux.org/task/54845
+ export CFLAGS=${CFLAGS/-fno-plt}
+ export CXXFLAGS=${CXXFLAGS/-fno-plt}
+ export LDFLAGS=${LDFLAGS/,-z,now}
+
+ ./autogen.sh
+ ./configure --prefix=/usr
+ make
+}
+
+package() {
+ depends=(xf86-input-evdev
+ xf86-video-fbdev
+ xf86-video-vesa
+ xinput_calibrator
+ xorg-server
+ xorg-xinit)
+ cd "$srcdir/$pkgname"
+ mkdir -p "$pkgdir/etc/X11/xorg.conf.d/"
+ cp "xorg.conf" "$pkgdir/etc/X11/xorg.conf.d/99-fbturbo.conf"
+ make DESTDIR="$pkgdir/" install
+ install -m755 -d "$pkgdir/usr/share/licenses/$pkgname"
+ install -m644 COPYING "$pkgdir/usr/share/licenses/$pkgname/"
+}