first commit

This commit is contained in:
Your Name
2026-02-07 20:22:48 +08:00
commit 1b9711d5e4
2270 changed files with 805872 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
libmali-sunxi-r3p0 (1.0-1) unstable; urgency=low
* Initial release
-- root <root@unknown> Mon, 11 Jul 2016 17:02:30 +0300

View File

@@ -0,0 +1 @@
9

View File

@@ -0,0 +1,63 @@
Source: libmali-sunxi-r3p0
Priority: optional
Maintainer: root <root@unknown>
Build-Depends:
debhelper (>= 9),
xutils-dev,
libdrm-dev,
libdri2-dev,
libxfixes-dev,
libegl1-mesa-dev,
libgles2-mesa-dev,
Standards-Version: 3.9.5
Section: libs
Homepage: https://github.com/linux-sunxi/sunxi-mali/
Package: libmali-sunxi-r3p0
Architecture: any
Pre-Depends:
orangepi-bsp,
${misc:Pre-Depends}
Depends:
${shlibs:Depends},
${misc:Depends}
Replaces:
libegl1-mesa,
libgles1-mesa,
libgles2-mesa,
libegl1-mesa-dev,
libgles1-mesa-dev,
libgles2-mesa-dev,
Provides: sunxi-mali
Multi-Arch: same
Description: Mali userspace binary driver version r3p0
This package contains a complete set of Mali userspace drivers,
including proprietary OpenGLESv2/EGL binaries.
Package: libmali-sunxi-dev
Section: libdevel
Architecture: any
Depends:
libmali-sunxi-r3p0 (= ${binary:Version}),
${misc:Depends},
Replaces:
libegl1-mesa-dev,
libgles1-mesa-dev,
libgles2-mesa-dev,
Provides: sunxi-mali-dev
Description: Mali userspace binary driver version r3p0
This package contains a complete set of Mali userspace drivers,
including proprietary OpenGLESv2/EGL binaries.
This package contains OpenGLESv2/EGL development headers
from Mali OpenGL ES SDK.
Package: mali-sunxi-utils
Architecture: any
Depends:
libmali-sunxi-r3p0,
${shlibs:Depends},
${misc:Depends}
Description: Mali userspace binary driver version r3p0
This package contains a complete set of Mali userspace drivers,
including proprietary OpenGLESv2/EGL binaries.
This package contains mali-triangle test application.

View File

@@ -0,0 +1,8 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: sunxi-mali
Source: <https://github.com/linux-sunxi/sunxi-mali/>
Files: lib/mali
Copyright: Copyright (C) Allwinner Technology Co., Ltd.
License: Proprietary

View File

@@ -0,0 +1 @@
README

View File

@@ -0,0 +1,2 @@
usr/include/*
usr/lib/*/pkgconfig/*

View File

@@ -0,0 +1,2 @@
usr/lib/*/${private_dir}/lib*
etc/modules-load.d/*

View File

@@ -0,0 +1,19 @@
#!/bin/sh
DISTRIBUTION="${distribution}"
case "$1" in
install)
modprobe -q mali || true
which udevadm > /dev/null && udevadm trigger --action=add --sysname-match=mali || true
;;
configure)
[ "Ubuntu" = "$DISTRIBUTION" ] && update-alternatives --force --install /etc/ld.so.conf.d/${DEB_HOST_MULTIARCH}_EGL.conf \
${DEB_HOST_MULTIARCH}_egl_conf /usr/lib/${DEB_HOST_MULTIARCH}/${private_dir}/ld.so.conf 600
LDCONFIG_NOTRIGGER=y ldconfig
esac
#DEBHELPER#
exit 0

View File

@@ -0,0 +1,19 @@
#!/bin/sh
DISTRIBUTION="${distribution}"
DIVERT_TARGETS="libEGL.so libEGL.so.1 libEGL.so.1.0.0 libGLESv1_CM.so libGLESv1_CM.so.1 libGLESv1_CM.so.1.1.0 \
libGLESv2.so libGLESv2.so.2 libGLESv2.so.2.0.0"
if [ remove = "$1" -o abort-install = "$1" ] && [ "Debian" = "$DISTRIBUTION" ]; then
for f in $DIVERT_TARGETS; do
dpkg-divert --package libmali-sunxi-r3p0 --remove --rename \
--divert /usr/lib/${DEB_HOST_MULTIARCH}/mali-divert/${f} /usr/lib/${DEB_HOST_MULTIARCH}/${f}
done
rm -rf /usr/lib/${DEB_HOST_MULTIARCH}/mali-divert
LDCONFIG_NOTRIGGER=y ldconfig
fi
#DEBHELPER#
exit 0

View File

@@ -0,0 +1,37 @@
#!/bin/sh
BRANCH=""
LINUXFAMILY=""
[ -f "/etc/orangepi-release" ] && . /etc/orangepi-release
case "$1" in
install)
if [ -z "$BRANCH" ] || [ "$BRANCH" != "default" ]; then
echo "Mali binary driver can be used only with legacy kernel" 1>&2
exit 1
fi
if [ -z "$LINUXFAMILY" ] || ! ( [ "$LINUXFAMILY" = "sun4i" ] || [ "$LINUXFAMILY" = "sun5i" ] || [ "$LINUXFAMILY" = "sun7i" ] || [ "$LINUXFAMILY" = "sun8i" ] ); then
echo "Mali binary driver can be used only on sunxi hardware" 1>&2
exit 1
fi
;;
esac
DISTRIBUTION="${distribution}"
DIVERT_TARGETS="libEGL.so libEGL.so.1 libEGL.so.1.0.0 libGLESv1_CM.so libGLESv1_CM.so.1 libGLESv1_CM.so.1.1.0 \
libGLESv2.so libGLESv2.so.2 libGLESv2.so.2.0.0"
if [ "Debian" = "$DISTRIBUTION" ]; then
mkdir -p /usr/lib/${DEB_HOST_MULTIARCH}/mali-divert
for f in $DIVERT_TARGETS; do
dpkg-divert --package libmali-sunxi-r3p0 --add --rename \
--divert /usr/lib/${DEB_HOST_MULTIARCH}/mali-divert/${f} /usr/lib/${DEB_HOST_MULTIARCH}/${f}
done
LDCONFIG_NOTRIGGER=y ldconfig
fi
#DEBHELPER#
exit 0

View File

@@ -0,0 +1,13 @@
#!/bin/sh
DISTRIBUTION="${distribution}"
case "$1" in
remove)
[ "Ubuntu" = "$DISTRIBUTION" ] && update-alternatives --remove ${DEB_HOST_MULTIARCH}_egl_conf /usr/lib/${DEB_HOST_MULTIARCH}/${private_dir}/ld.so.conf
LDCONFIG_NOTRIGGER=y ldconfig
esac
#DEBHELPER#
exit 0

View File

@@ -0,0 +1,4 @@
libMali 1 sunxi-mali-r3p0 (>=1.0-1)
libEGL 1 sunxi-mali-r3p0 (>=1.0-1)
libGLESv1_CM 1 sunxi-mali-r3p0 (>=1.0-1)
libGLESv2 2 sunxi-mali-r3p0 (>=1.0-1)

View File

@@ -0,0 +1 @@
KERNEL=="mali", MODE="0660", GROUP="video"

View File

@@ -0,0 +1,2 @@
fix-makefiles.patch
fix-makefiles-submodule.patch

View File

@@ -0,0 +1,51 @@
#!/usr/bin/make -f
# output every command that modifies files on the build system.
#DH_VERBOSE = 1
# Get the architecture triplet:
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
ifeq ($(shell dpkg-vendor --derives-from Ubuntu && echo yes),yes)
DEB_HOST_DISTRIBUTION = Ubuntu
else
DEB_HOST_DISTRIBUTION = Debian
endif
ifeq ($(DEB_HOST_DISTRIBUTION), Ubuntu)
private_dir = mali-egl
else
private_dir =
endif
%:
dh $@
override_dh_strip:
override_dh_auto_configure:
for file in debian/*.in; \
do \
sed -e"s,\$${DEB_HOST_MULTIARCH},$(DEB_HOST_MULTIARCH),g" \
-e"s,\$${private_dir},${private_dir},g" \
-e"s,\$${distribution},${DEB_HOST_DISTRIBUTION},g" \
$${file} > $${file%%.in}; \
done
make config VERSION=r3p0 ABI=armhf EGL_TYPE=x11
override_dh_auto_build:
dh_auto_build -- libsubdir=$(DEB_HOST_MULTIARCH) private_dir=$(private_dir) all test
override_dh_auto_install:
mkdir -p debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/$(private_dir) debian/tmp/usr/include debian/tmp/usr/bin
dh_auto_install -- libsubdir=$(DEB_HOST_MULTIARCH) private_dir=$(private_dir)
install -D -m0644 debian/sunxi-mali.conf debian/tmp/etc/modules-load.d/sunxi-mali.conf
override_dh_install:
dh_install
ifeq ($(DEB_HOST_DISTRIBUTION), Ubuntu)
echo "/usr/lib/$(DEB_HOST_MULTIARCH)/$(private_dir)" > $(CURDIR)/debian/libmali-sunxi-r3p0/usr/lib/$(DEB_HOST_MULTIARCH)/$(private_dir)/ld.so.conf
endif
override_dh_shlibdeps:
dh_shlibdeps -l$(CURDIR)/debian/libmali-sunxi-r3p0/usr/lib/$(DEB_HOST_MULTIARCH)/$(private_dir)

View File

@@ -0,0 +1 @@
3.0 (quilt)

View File

@@ -0,0 +1 @@
mali