-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
package.mk
59 lines (50 loc) · 2.14 KB
/
package.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv)
# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="bcm2835-driver"
PKG_VERSION="45c6ee3cd7f36a2376b691affbc02dfc689b8056"
PKG_SHA256="92997a35cbb3199bc7c08280e1e2ba956861a68b1781638748e73f745b72f90a"
PKG_LICENSE="nonfree"
PKG_SITE="http://www.broadcom.com"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
PKG_DEPENDS_TARGET="toolchain dtc"
PKG_LONGDESC="OpenMAX-bcm2835: OpenGL-ES and OpenMAX driver for BCM2835"
PKG_TOOLCHAIN="manual"
if [ "$TARGET_FLOAT" = "softfp" -o "$TARGET_FLOAT" = "soft" ]; then
FLOAT="softfp"
elif [ "$TARGET_FLOAT" = "hard" ]; then
FLOAT="hardfp"
fi
make_target() {
mkdir -p $SYSROOT_PREFIX/usr/include
cp -PRv $FLOAT/opt/vc/include/* $SYSROOT_PREFIX/usr/include
mkdir -p $SYSROOT_PREFIX/usr/lib
cp -PRv $FLOAT/opt/vc/lib/*.so $SYSROOT_PREFIX/usr/lib
ln -sf $SYSROOT_PREFIX/usr/lib/libbrcmEGL.so $SYSROOT_PREFIX/usr/lib/libEGL.so
ln -sf $SYSROOT_PREFIX/usr/lib/libbrcmGLESv2.so $SYSROOT_PREFIX/usr/lib/libGLESv2.so
cp -PRv $FLOAT/opt/vc/lib/*.a $SYSROOT_PREFIX/usr/lib
cp -PRv $FLOAT/opt/vc/lib/pkgconfig $SYSROOT_PREFIX/usr/lib
}
makeinstall_target() {
mkdir -p $INSTALL/usr/sbin
cp -PRv $FLOAT/opt/vc/sbin/vcfiled $INSTALL/usr/sbin
mkdir -p $INSTALL/usr/lib
cp -PRv $FLOAT/opt/vc/lib/*.so $INSTALL/usr/lib
ln -sf /usr/lib/libbrcmEGL.so $INSTALL/usr/lib/libEGL.so
ln -sf /usr/lib/libbrcmEGL.so $INSTALL/usr/lib/libEGL.so.1
ln -sf /usr/lib/libbrcmGLESv2.so $INSTALL/usr/lib/libGLESv2.so
ln -sf /usr/lib/libbrcmGLESv2.so $INSTALL/usr/lib/libGLESv2.so.2
# some usefull debug tools
mkdir -p $INSTALL/usr/bin
cp -PRv $FLOAT/opt/vc/bin/dtoverlay $INSTALL/usr/bin
ln -s dtoverlay $INSTALL/usr/bin/dtparam
cp -PRv $FLOAT/opt/vc/bin/vcdbg $INSTALL/usr/bin
cp -PRv $FLOAT/opt/vc/bin/vcgencmd $INSTALL/usr/bin
cp -PRv $FLOAT/opt/vc/bin/tvservice $INSTALL/usr/bin
cp -PRv $FLOAT/opt/vc/bin/edidparser $INSTALL/usr/bin
mkdir -p $INSTALL/opt/vc
ln -sf /usr/lib $INSTALL/opt/vc/lib
}
post_install() {
enable_service unbind-console.service
}