mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 13:46:49 +00:00
commit
a3d60284e5
@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="dcadec"
|
PKG_NAME="dcadec"
|
||||||
PKG_VERSION="37d8e68"
|
PKG_VERSION="0e07438"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="arm-mem"
|
PKG_NAME="arm-mem"
|
||||||
PKG_VERSION="4418bb4"
|
PKG_VERSION="3aee5f4"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="arm"
|
PKG_ARCH="arm"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
@ -33,16 +33,11 @@ PKG_LONGDESC="arm-mem is a ARM-accelerated versions of selected functions from s
|
|||||||
PKG_IS_ADDON="no"
|
PKG_IS_ADDON="no"
|
||||||
PKG_AUTORECONF="no"
|
PKG_AUTORECONF="no"
|
||||||
|
|
||||||
if [ "$TARGET_CPU" = "arm1176jzf-s" ]; then
|
PKG_MAKE_OPTS_TARGET="libarmmem.so"
|
||||||
ARMMEM_SO=libarmmem.so
|
|
||||||
elif [ "$TARGET_CPU" = "cortex-a7" ]; then
|
|
||||||
ARMMEM_SO=libarmmem-a7.so
|
|
||||||
fi
|
|
||||||
|
|
||||||
PKG_MAKE_OPTS_TARGET="$ARMMEM_SO"
|
|
||||||
|
|
||||||
pre_make_target() {
|
pre_make_target() {
|
||||||
export CROSS_COMPILE=$TARGET_PREFIX
|
export CROSS_COMPILE=$TARGET_PREFIX
|
||||||
|
export CFLAGS="$CFLAGS -fPIC"
|
||||||
}
|
}
|
||||||
|
|
||||||
make_init() {
|
make_init() {
|
||||||
@ -51,17 +46,17 @@ make_init() {
|
|||||||
|
|
||||||
makeinstall_target() {
|
makeinstall_target() {
|
||||||
mkdir -p $INSTALL/lib
|
mkdir -p $INSTALL/lib
|
||||||
cp -P $ARMMEM_SO $INSTALL/lib
|
cp -P libarmmem.so $INSTALL/lib
|
||||||
|
|
||||||
mkdir -p $INSTALL/etc
|
mkdir -p $INSTALL/etc
|
||||||
echo "/lib/$ARMMEM_SO" >> $INSTALL/etc/ld.so.preload
|
echo "/lib/libarmmem.so" >> $INSTALL/etc/ld.so.preload
|
||||||
}
|
}
|
||||||
|
|
||||||
makeinstall_init() {
|
makeinstall_init() {
|
||||||
mkdir -p $INSTALL/lib
|
mkdir -p $INSTALL/lib
|
||||||
cp -P $ARMMEM_SO $INSTALL/lib
|
cp -P libarmmem.so $INSTALL/lib
|
||||||
|
|
||||||
mkdir -p $INSTALL/etc
|
mkdir -p $INSTALL/etc
|
||||||
echo "/lib/$ARMMEM_SO" >> $INSTALL/etc/ld.so.preload
|
echo "/lib/libarmmem.so" >> $INSTALL/etc/ld.so.preload
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="json-c"
|
PKG_NAME="json-c"
|
||||||
PKG_VERSION="0645020"
|
PKG_VERSION="537f8bc"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
@ -18,14 +18,14 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="libcap"
|
PKG_NAME="libcap"
|
||||||
PKG_VERSION="2.24"
|
PKG_VERSION="2.25"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
PKG_SITE=""
|
PKG_SITE=""
|
||||||
PKG_URL="http://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/$PKG_NAME-$PKG_VERSION.tar.xz"
|
PKG_URL="http://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/$PKG_NAME-$PKG_VERSION.tar.xz"
|
||||||
PKG_DEPENDS_HOST="ccache:host"
|
PKG_DEPENDS_HOST="ccache:host"
|
||||||
PKG_DEPENDS_TARGET="toolchain attr"
|
PKG_DEPENDS_TARGET="toolchain"
|
||||||
PKG_PRIORITY="optional"
|
PKG_PRIORITY="optional"
|
||||||
PKG_SECTION="devel"
|
PKG_SECTION="devel"
|
||||||
PKG_SHORTDESC="libcap: A library for getting and setting POSIX.1e capabilities"
|
PKG_SHORTDESC="libcap: A library for getting and setting POSIX.1e capabilities"
|
||||||
@ -50,7 +50,7 @@ make_host() {
|
|||||||
CFLAGS="$HOST_CFLAGS" \
|
CFLAGS="$HOST_CFLAGS" \
|
||||||
BUILD_CC=$HOST_CC \
|
BUILD_CC=$HOST_CC \
|
||||||
BUILD_CFLAGS="$HOST_CFLAGS -I$ROOT/$PKG_BUILD/libcap/include" \
|
BUILD_CFLAGS="$HOST_CFLAGS -I$ROOT/$PKG_BUILD/libcap/include" \
|
||||||
PAM_CAP=no LIBATTR=no \
|
PAM_CAP=no \
|
||||||
lib=/lib \
|
lib=/lib \
|
||||||
-C libcap libcap.pc libcap.a
|
-C libcap libcap.pc libcap.a
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="mesa"
|
PKG_NAME="mesa"
|
||||||
PKG_VERSION="11.2.0-rc2"
|
PKG_VERSION="11.2.0-rc3"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="OSS"
|
PKG_LICENSE="OSS"
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="RTL8192DU"
|
PKG_NAME="RTL8192DU"
|
||||||
PKG_VERSION="7498302"
|
PKG_VERSION="9e7eb15"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
@ -1,30 +0,0 @@
|
|||||||
From 9e7eb15c74779150e7cc7229a06335a579366f2a Mon Sep 17 00:00:00 2001
|
|
||||||
From: Larry Finger <Larry.Finger@lwfinger.net>
|
|
||||||
Date: Mon, 28 Sep 2015 19:55:49 -0500
|
|
||||||
Subject: [PATCH] rtl8192du: Fix build on kernel 4.2
|
|
||||||
|
|
||||||
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
|
|
||||||
---
|
|
||||||
os_dep/ioctl_cfg80211.c | 9 +++++++--
|
|
||||||
1 file changed, 7 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/os_dep/ioctl_cfg80211.c b/os_dep/ioctl_cfg80211.c
|
|
||||||
index a2bc7ed..7054e3a 100644
|
|
||||||
--- a/os_dep/ioctl_cfg80211.c
|
|
||||||
+++ b/os_dep/ioctl_cfg80211.c
|
|
||||||
@@ -491,8 +491,13 @@ void rtw_cfg80211_indicate_disconnect(struct rtw_adapter *padapter)
|
|
||||||
WLAN_STATUS_UNSPECIFIED_FAILURE,
|
|
||||||
GFP_ATOMIC/*GFP_KERNEL*/);
|
|
||||||
} else {
|
|
||||||
- cfg80211_disconnected(padapter->pnetdev, 0, NULL,
|
|
||||||
- 0, GFP_ATOMIC);
|
|
||||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0)
|
|
||||||
+ cfg80211_disconnected(padapter->pnetdev, 0,
|
|
||||||
+ NULL, 0, true, GFP_ATOMIC);
|
|
||||||
+#else
|
|
||||||
+ cfg80211_disconnected(padapter->pnetdev, 0, NULL, 0,
|
|
||||||
+ GFP_ATOMIC);
|
|
||||||
+#endif
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="RTL8192EU"
|
PKG_NAME="RTL8192EU"
|
||||||
PKG_VERSION="6793bae"
|
PKG_VERSION="a322c84"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
55
packages/linux-firmware/cpu-firmware/package.mk
Normal file
55
packages/linux-firmware/cpu-firmware/package.mk
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
################################################################################
|
||||||
|
# This file is part of OpenELEC - http://www.openelec.tv
|
||||||
|
# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv)
|
||||||
|
#
|
||||||
|
# OpenELEC is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation, either version 2 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# OpenELEC is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
PKG_NAME="cpu-firmware"
|
||||||
|
PKG_VERSION="5e23731"
|
||||||
|
PKG_REV="1"
|
||||||
|
PKG_ARCH="i386 x86_64"
|
||||||
|
PKG_LICENSE="other"
|
||||||
|
PKG_SITE="https://git.fedorahosted.org/cgit/microcode_ctl.git"
|
||||||
|
PKG_URL="https://git.fedorahosted.org/cgit/microcode_ctl.git/snapshot/$PKG_VERSION.tar.xz"
|
||||||
|
PKG_SOURCE_DIR="$PKG_VERSION"
|
||||||
|
PKG_DEPENDS_INIT="toolchain"
|
||||||
|
PKG_DEPENDS_TARGET="toolchain"
|
||||||
|
PKG_PRIORITY="optional"
|
||||||
|
PKG_SECTION="linux-firmware"
|
||||||
|
PKG_SHORTDESC="cpu-microcode: Intel and AMD CPU microcodes"
|
||||||
|
PKG_LONGDESC="cpu-microcode: Intel and AMD CPU microcodes"
|
||||||
|
|
||||||
|
PKG_IS_ADDON="no"
|
||||||
|
PKG_AUTORECONF="no"
|
||||||
|
|
||||||
|
make_init() {
|
||||||
|
PREFIX=/
|
||||||
|
MICDIR=/lib/firmware
|
||||||
|
make
|
||||||
|
}
|
||||||
|
|
||||||
|
makeinstall_init() {
|
||||||
|
DESTDIR=$INSTALL make install
|
||||||
|
}
|
||||||
|
|
||||||
|
make_target() {
|
||||||
|
PREFIX=/
|
||||||
|
MICDIR=/lib/firmware
|
||||||
|
make
|
||||||
|
}
|
||||||
|
|
||||||
|
makeinstall_target() {
|
||||||
|
DESTDIR=$INSTALL make install
|
||||||
|
}
|
@ -0,0 +1,66 @@
|
|||||||
|
diff -Naur a/Makefile b/Makefile
|
||||||
|
--- a/Makefile 2016-01-12 07:14:57.000000000 -0800
|
||||||
|
+++ b/Makefile 2016-03-19 13:59:39.937499052 -0700
|
||||||
|
@@ -14,34 +14,25 @@
|
||||||
|
MICROCODE_AMD = amd-ucode-2012-09-10.tar
|
||||||
|
|
||||||
|
INS = install
|
||||||
|
-CC = gcc
|
||||||
|
-KERNELHEADER = /usr/src/linux/include
|
||||||
|
+CC ?= gcc
|
||||||
|
+KERNELHEADER ?= /usr/src/linux/include
|
||||||
|
CFLAGS = -g -Wall -O2 -I $(KERNELHEADER)
|
||||||
|
|
||||||
|
-DESTDIR =
|
||||||
|
-PREFIX = /usr/local
|
||||||
|
+DESTDIR ?=
|
||||||
|
+PREFIX ?= /usr/local
|
||||||
|
|
||||||
|
INSDIR = $(PREFIX)/sbin
|
||||||
|
MANDIR = $(PREFIX)/share/man/man8
|
||||||
|
DOCDIR = $(PREFIX)/share/doc/microcode_ctl
|
||||||
|
-MICDIR = /lib/firmware
|
||||||
|
+MICDIR ?= /lib/firmware
|
||||||
|
MICDIRAMD = $(MICDIR)/amd-ucode
|
||||||
|
|
||||||
|
-RCFILE = microcode_ctl.start
|
||||||
|
-RCFILEFINAL = microcode_ctl
|
||||||
|
-# this is a bit nasty...
|
||||||
|
-RCDIR = $(shell if [ -d /etc/init.d ]; then echo "/etc"; else echo "/etc/rc.d"; fi)
|
||||||
|
-RCHOMEDIR = init.d
|
||||||
|
-RCFILETO = $(RCDIR)/$(RCHOMEDIR)
|
||||||
|
-
|
||||||
|
all: microcode_ctl
|
||||||
|
|
||||||
|
-microcode_ctl: microcode_ctl.c
|
||||||
|
- $(CC) $(CFLAGS) -o $(PROGRAM) microcode_ctl.c
|
||||||
|
- mkdir intel-ucode amd-ucode
|
||||||
|
+microcode_ctl:
|
||||||
|
+ mkdir -p intel-ucode amd-ucode
|
||||||
|
tar xfz $(MICROCODE_INTEL) -C intel-ucode
|
||||||
|
tar --strip-components 1 -xf $(MICROCODE_AMD) -C amd-ucode
|
||||||
|
- echo "$(RCDIR)/$(RCHOMEDIR)/microcode_ctl" > microcode-filelist
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rf $(PROGRAM) intel-ucode amd-ucode
|
||||||
|
@@ -50,20 +41,9 @@
|
||||||
|
$(INS) -d $(DESTDIR)$(INSDIR) $(DESTDIR)$(MICDIRAMD) \
|
||||||
|
$(DESTDIR)$(MANDIR) $(DESTDIR)$(RCFILETO) \
|
||||||
|
$(DESTDIR)$(RCLINKTO) $(DESTDIR)$(DOCDIR)
|
||||||
|
- $(INS) -m 755 $(PROGRAM) $(DESTDIR)$(INSDIR)
|
||||||
|
- $(INS) -m 644 $(MANPAGE) $(DESTDIR)$(MANDIR)
|
||||||
|
- gzip -9f $(DESTDIR)$(MANDIR)/$(MANPAGE)
|
||||||
|
- $(INS) -m 755 $(RCFILE) $(DESTDIR)$(RCFILETO)/$(RCFILEFINAL)
|
||||||
|
$(INS) -m 644 intel-ucode/microcode.dat $(DESTDIR)$(MICDIR)
|
||||||
|
$(INS) -m 644 amd-ucode/microcode_amd.bin $(DESTDIR)$(MICDIR)/amd-ucode/
|
||||||
|
$(INS) -m 644 amd-ucode/microcode_amd_fam15h.bin $(DESTDIR)$(MICDIR)/amd-ucode/
|
||||||
|
- $(INS) -m 644 amd-ucode/microcode_amd.bin.README \
|
||||||
|
- $(DESTDIR)$(DOCDIR)/README.microcode_amd.bin
|
||||||
|
- $(INS) -m 644 amd-ucode/microcode_amd_fam15h.bin.README \
|
||||||
|
- $(DESTDIR)$(DOCDIR)/README.microcode_amd_fam15h.bin
|
||||||
|
- $(INS) -m 644 amd-ucode/LICENSE $(DESTDIR)$(DOCDIR)/LICENSE.microcode_amd
|
||||||
|
- $(INS) -m 644 amd-ucode/README $(DESTDIR)$(DOCDIR)/README.microcode_amd
|
||||||
|
- $(INS) -m 644 amd-ucode/INSTALL $(DESTDIR)$(DOCDIR)/INSTALL.microcode_amd
|
||||||
|
|
||||||
|
ifndef DESTDIR
|
||||||
|
chkconfig --add $(RCFILEFINAL)
|
@ -23,7 +23,7 @@ PKG_LICENSE="GPL"
|
|||||||
PKG_SITE="http://www.kernel.org"
|
PKG_SITE="http://www.kernel.org"
|
||||||
PKG_DEPENDS_HOST="ccache:host"
|
PKG_DEPENDS_HOST="ccache:host"
|
||||||
PKG_DEPENDS_TARGET="toolchain cpio:host kmod:host pciutils xz:host wireless-regdb keyutils"
|
PKG_DEPENDS_TARGET="toolchain cpio:host kmod:host pciutils xz:host wireless-regdb keyutils"
|
||||||
PKG_DEPENDS_INIT="toolchain"
|
PKG_DEPENDS_INIT="toolchain cpu-firmware:init"
|
||||||
PKG_NEED_UNPACK="$LINUX_DEPENDS"
|
PKG_NEED_UNPACK="$LINUX_DEPENDS"
|
||||||
PKG_PRIORITY="optional"
|
PKG_PRIORITY="optional"
|
||||||
PKG_SECTION="linux"
|
PKG_SECTION="linux"
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="libva-intel-driver"
|
PKG_NAME="libva-intel-driver"
|
||||||
PKG_VERSION="1.6.2"
|
PKG_VERSION="1.7.0"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="x86_64"
|
PKG_ARCH="x86_64"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="libva"
|
PKG_NAME="libva"
|
||||||
PKG_VERSION="1.6.2"
|
PKG_VERSION="1.7.0"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="x86_64"
|
PKG_ARCH="x86_64"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="libshairplay"
|
PKG_NAME="libshairplay"
|
||||||
PKG_VERSION="498bc5b"
|
PKG_VERSION="ce80e00"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
@ -23,7 +23,7 @@ PKG_ARCH="any"
|
|||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
PKG_SITE="http://www.samba.org"
|
PKG_SITE="http://www.samba.org"
|
||||||
PKG_URL="http://samba.org/samba/ftp/stable/$PKG_NAME-$PKG_VERSION.tar.gz"
|
PKG_URL="http://samba.org/samba/ftp/stable/$PKG_NAME-$PKG_VERSION.tar.gz"
|
||||||
PKG_DEPENDS_TARGET="toolchain zlib attr connman"
|
PKG_DEPENDS_TARGET="toolchain zlib connman"
|
||||||
PKG_PRIORITY="optional"
|
PKG_PRIORITY="optional"
|
||||||
PKG_SECTION="network"
|
PKG_SECTION="network"
|
||||||
PKG_SHORTDESC="samba: The free SMB / CIFS fileserver and client"
|
PKG_SHORTDESC="samba: The free SMB / CIFS fileserver and client"
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="busybox"
|
PKG_NAME="busybox"
|
||||||
PKG_VERSION="1.24.1"
|
PKG_VERSION="1.24.2"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
@ -57,6 +57,11 @@
|
|||||||
|
|
||||||
LIVE="no"
|
LIVE="no"
|
||||||
|
|
||||||
|
# load cpu firmware if possible
|
||||||
|
if [ -e /sys/devices/system/cpu/microcode/reload ]; then
|
||||||
|
echo 1 > /sys/devices/system/cpu/microcode/reload
|
||||||
|
fi
|
||||||
|
|
||||||
# hide kernel log messages on console
|
# hide kernel log messages on console
|
||||||
echo '1 4 1 7' > /proc/sys/kernel/printk
|
echo '1 4 1 7' > /proc/sys/kernel/printk
|
||||||
|
|
||||||
|
@ -122,7 +122,7 @@
|
|||||||
# for a list of additinoal drivers see packages/linux-drivers
|
# for a list of additinoal drivers see packages/linux-drivers
|
||||||
# Space separated list is supported,
|
# Space separated list is supported,
|
||||||
# e.g. ADDITIONAL_DRIVERS="DRIVER1 DRIVER2"
|
# e.g. ADDITIONAL_DRIVERS="DRIVER1 DRIVER2"
|
||||||
ADDITIONAL_DRIVERS="RTL8192CU RTL8192DU RTL8188EU RTL8812AU dvbhdhomerun"
|
ADDITIONAL_DRIVERS="RTL8192CU RTL8192DU RTL8188EU dvbhdhomerun"
|
||||||
|
|
||||||
# additional Firmware to use (dvb-firmware, misc-firmware, wlan-firmware)
|
# additional Firmware to use (dvb-firmware, misc-firmware, wlan-firmware)
|
||||||
# Space separated list is supported,
|
# Space separated list is supported,
|
||||||
|
@ -47,30 +47,6 @@ git_clone() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
copy_sources() {
|
|
||||||
# copy_sources source_dir package_name package_version
|
|
||||||
if [ -d "$1" ] ; then
|
|
||||||
echo "[mkpkg] Copying sources: $2-$3" ...
|
|
||||||
rm -rf "$2-$3"
|
|
||||||
cp -R "$1" "$2-$3"
|
|
||||||
echo "$GIT_HASH" > "$2-$3/VERSION"
|
|
||||||
|
|
||||||
echo "[mkpkg] Cleaning $2-$3 ..."
|
|
||||||
rm -rf "$2-$3/.git"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
package_sources() {
|
|
||||||
# package_sources source_dir
|
|
||||||
if [ -d "$1" ] ; then
|
|
||||||
echo "[mkpkg] Packing $1.tar.xz ..."
|
|
||||||
if [ ! -f "$1.tar.xz" ] ; then
|
|
||||||
tar cvJf "$1.tar.xz" "$1"
|
|
||||||
fi
|
|
||||||
rm -rf "$1"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
resolve_hash() {
|
resolve_hash() {
|
||||||
if [ -d "$1" ] ; then
|
if [ -d "$1" ] ; then
|
||||||
cd "$1"
|
cd "$1"
|
||||||
@ -78,20 +54,6 @@ resolve_hash() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
copy_and_package() {
|
|
||||||
REPO="$1"
|
|
||||||
PKG_NAME="$2"
|
|
||||||
GIT_HASH="$3"
|
|
||||||
git_clone $REPO master $PKG_NAME.git $GIT_HASH
|
|
||||||
RESOLVED_HASH=$(resolve_hash $PKG_NAME.git $GIT_HASH)
|
|
||||||
if [ ! -e $PKG_NAME-$RESOLVED_HASH.tar.xz ] ; then
|
|
||||||
copy_sources $PKG_NAME.git $PKG_NAME $RESOLVED_HASH
|
|
||||||
package_sources $PKG_NAME-$RESOLVED_HASH
|
|
||||||
else
|
|
||||||
echo "[mkpkg] $PKG_NAME-$RESOLVED_HASH.tar.xz already exists ..."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
if [ ! -d $KODI_DIR ] ; then
|
if [ ! -d $KODI_DIR ] ; then
|
||||||
echo "meh.. $KODI_DIR does not exist"
|
echo "meh.. $KODI_DIR does not exist"
|
||||||
exit 127
|
exit 127
|
||||||
@ -100,26 +62,32 @@ fi
|
|||||||
# platform
|
# platform
|
||||||
REPO=$(cat $KODI_DIR/project/cmake/addons/depends/common/platform/platform.txt | awk '{print $2}')
|
REPO=$(cat $KODI_DIR/project/cmake/addons/depends/common/platform/platform.txt | awk '{print $2}')
|
||||||
GIT_HASH=$(cat $KODI_DIR/project/cmake/addons/depends/common/platform/platform.txt | awk '{print $3}')
|
GIT_HASH=$(cat $KODI_DIR/project/cmake/addons/depends/common/platform/platform.txt | awk '{print $3}')
|
||||||
|
PKG_NAME="platform"
|
||||||
|
|
||||||
copy_and_package $REPO platform $GIT_HASH
|
git_clone $REPO master $PKG_NAME.git $GIT_HASH
|
||||||
|
|
||||||
if [ -f ../../packages/mediacenter/platform/package.mk ] ; then
|
if [ -f ../../packages/mediacenter/platform/package.mk ] ; then
|
||||||
# update package.mk
|
# update package.mk
|
||||||
RESOLVED_HASH=$(resolve_hash $PKG_NAME.git $GIT_HASH)
|
RESOLVED_HASH=$(resolve_hash $PKG_NAME.git $GIT_HASH)
|
||||||
sed -i "s|PKG_VERSION=.*|PKG_VERSION=\"$RESOLVED_HASH\"|g" ../../packages/mediacenter/platform/package.mk
|
sed -e "s|PKG_VERSION=.*|PKG_VERSION=\"$RESOLVED_HASH\"|g" \
|
||||||
|
-e "s|PKG_GIT_URL=.*|PKG_GIT_URL=\"$REPO\"|g" \
|
||||||
|
-i ../../packages/mediacenter/platform/package.mk
|
||||||
fi
|
fi
|
||||||
|
rm -rf $PKG_NAME.git
|
||||||
|
|
||||||
# kodi-platform
|
# kodi-platform
|
||||||
REPO=$(cat $KODI_DIR/project/cmake/addons/depends/common/kodi-platform/kodi-platform.txt | awk '{print $2}')
|
REPO=$(cat $KODI_DIR/project/cmake/addons/depends/common/kodi-platform/kodi-platform.txt | awk '{print $2}')
|
||||||
GIT_HASH=$(cat $KODI_DIR/project/cmake/addons/depends/common/kodi-platform/kodi-platform.txt | awk '{print $3}')
|
GIT_HASH=$(cat $KODI_DIR/project/cmake/addons/depends/common/kodi-platform/kodi-platform.txt | awk '{print $3}')
|
||||||
|
PKG_NAME="kodi-platform"
|
||||||
|
|
||||||
copy_and_package $REPO kodi-platform $GIT_HASH
|
git_clone $REPO master $PKG_NAME.git $GIT_HASH
|
||||||
|
|
||||||
if [ -f ../../packages/mediacenter/kodi-platform/package.mk ] ; then
|
if [ -f ../../packages/mediacenter/kodi-platform/package.mk ] ; then
|
||||||
# update package.mk
|
# update package.mk
|
||||||
RESOLVED_HASH=$(resolve_hash $PKG_NAME.git $GIT_HASH)
|
RESOLVED_HASH=$(resolve_hash $PKG_NAME.git $GIT_HASH)
|
||||||
sed -i "s|PKG_VERSION=.*|PKG_VERSION=\"$RESOLVED_HASH\"|g" ../../packages/mediacenter/kodi-platform/package.mk
|
sed -e "s|PKG_VERSION=.*|PKG_VERSION=\"$RESOLVED_HASH\"|g" \
|
||||||
|
-e "s|PKG_GIT_URL=.*|PKG_GIT_URL=\"$REPO\"|g" \
|
||||||
|
-i ../../packages/mediacenter/kodi-platform/package.mk
|
||||||
fi
|
fi
|
||||||
|
rm -rf $PKG_NAME.git
|
||||||
|
|
||||||
# addons
|
# addons
|
||||||
for addontxt in $KODI_DIR/project/cmake/addons/bootstrap/repositories/*-addons.txt ; do
|
for addontxt in $KODI_DIR/project/cmake/addons/bootstrap/repositories/*-addons.txt ; do
|
||||||
@ -131,17 +99,23 @@ for addontxt in $KODI_DIR/project/cmake/addons/bootstrap/repositories/*-addons.t
|
|||||||
ADDON=$(basename $addon)
|
ADDON=$(basename $addon)
|
||||||
REPO=$(cat $addon/$ADDON.txt | awk '{print $2}')
|
REPO=$(cat $addon/$ADDON.txt | awk '{print $2}')
|
||||||
GIT_HASH=$(cat $addon/$ADDON.txt | awk '{print $3}')
|
GIT_HASH=$(cat $addon/$ADDON.txt | awk '{print $3}')
|
||||||
|
PKG_NAME="$ADDON"
|
||||||
|
|
||||||
if ! grep -q all $addon/platforms.txt && ! grep -q linux $addon/platforms.txt && ! grep -q ! $addon/platforms.txt; then
|
if ! grep -q all $addon/platforms.txt && ! grep -q linux $addon/platforms.txt && ! grep -q ! $addon/platforms.txt; then
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f ../../packages/mediacenter/kodi-binary-addons/$ADDON/package.mk ] ; then
|
if [ -f ../../packages/mediacenter/kodi-binary-addons/$ADDON/package.mk ] ; then
|
||||||
copy_and_package $REPO $ADDON $GIT_HASH
|
git_clone $REPO master $PKG_NAME.git $GIT_HASH
|
||||||
|
|
||||||
# update package.mk
|
# update package.mk
|
||||||
RESOLVED_HASH=$(resolve_hash $PKG_NAME.git $GIT_HASH)
|
RESOLVED_HASH=$(resolve_hash $PKG_NAME.git $GIT_HASH)
|
||||||
sed -i "s|PKG_VERSION=.*|PKG_VERSION=\"$RESOLVED_HASH\"|g" ../../packages/mediacenter/kodi-binary-addons/$ADDON/package.mk
|
sed -e "s|PKG_VERSION=.*|PKG_VERSION=\"$RESOLVED_HASH\"|g" \
|
||||||
|
-e "s|PKG_GIT_URL=.*|PKG_GIT_URL=\"$REPO\"|g" \
|
||||||
|
-i ../../packages/mediacenter/kodi-binary-addons/$ADDON/package.mk
|
||||||
|
|
||||||
|
rm -rf $PKG_NAME.git
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "[mkpkg] Skipped $ADDON"
|
echo "[mkpkg] Skipped $ADDON"
|
||||||
fi
|
fi
|
Loading…
x
Reference in New Issue
Block a user