mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-24 11:16:51 +00:00
Merge branch 'openelec-eden' of github.com:OpenELEC/OpenELEC.tv into openelec-pvr
This commit is contained in:
commit
655cefdc8a
16
CHANGELOG
16
CHANGELOG
@ -0,0 +1,16 @@
|
||||
OpenELEC (Version 2.0)
|
||||
|
||||
Changelog OpenELEC-1.0 to OpenELEC-2.0
|
||||
|
||||
Package updates:
|
||||
- update XBMC to XBMC-11.0 (Eden)
|
||||
- update eglibc to eglibc-2.14
|
||||
|
||||
Added functions:
|
||||
- PXE netboot support
|
||||
- Airplay support
|
||||
- Airtunes support
|
||||
- CEC support
|
||||
|
||||
Removed functions:
|
||||
- remove netmount.conf (XBMC includes native NFS/AFP/CIFS/SSH support)
|
@ -115,22 +115,44 @@ add_group() {
|
||||
}
|
||||
|
||||
do_autoreconf() {
|
||||
if [ -e $ROOT/$TOOLCHAIN/bin/autoreconf ] &&
|
||||
[ -e $ROOT/$TOOLCHAIN/bin/autoconf ] &&
|
||||
[ -e $ROOT/$TOOLCHAIN/bin/automake ] &&
|
||||
[ -e $ROOT/$TOOLCHAIN/bin/libtoolize ] &&
|
||||
[ -e $ROOT/$TOOLCHAIN/bin/intltoolize ]; then
|
||||
export LIBTOOL=$ROOT/$TOOLCHAIN/bin/libtool
|
||||
export LIBTOOLIZE=$ROOT/$TOOLCHAIN/bin/libtoolize
|
||||
export AUTOMAKE=$ROOT/$TOOLCHAIN/bin/automake
|
||||
export ACLOCAL_DIR=$SYSROOT_PREFIX/usr/share/aclocal
|
||||
export ACLOCAL="$ROOT/$TOOLCHAIN/bin/aclocal -I $ACLOCAL_DIR"
|
||||
export AUTOCONF=$ROOT/$TOOLCHAIN/bin/autoconf
|
||||
export AUTOHEADER=$ROOT/$TOOLCHAIN/bin/autoheader
|
||||
export AUTORECONF="$ROOT/$TOOLCHAIN/bin/autoreconf -v -f -i -I $ACLOCAL_DIR"
|
||||
export ACLOCAL_DIR=$SYSROOT_PREFIX/usr/share/aclocal
|
||||
|
||||
mkdir -p $ACLOCAL_DIR
|
||||
autoreconf --force --install -I $ACLOCAL_DIR $@
|
||||
if [ -e $ROOT/$TOOLCHAIN/bin/autoconf ]; then
|
||||
export AUTOCONF=$ROOT/$TOOLCHAIN/bin/autoconf
|
||||
fi
|
||||
|
||||
if [ -e $ROOT/$TOOLCHAIN/bin/automake ]; then
|
||||
export AUTOMAKE=$ROOT/$TOOLCHAIN/bin/automake
|
||||
fi
|
||||
|
||||
if [ -e $ROOT/$TOOLCHAIN/bin/autopoint ]; then
|
||||
export AUTOPOINT=$ROOT/$TOOLCHAIN/bin/autopoint
|
||||
fi
|
||||
|
||||
if [ -e $ROOT/$TOOLCHAIN/bin/libtoolize ]; then
|
||||
export LIBTOOLIZE=$ROOT/$TOOLCHAIN/bin/libtoolize
|
||||
fi
|
||||
|
||||
if [ -e $ROOT/$TOOLCHAIN/bin/intltoolize ]; then
|
||||
export INTLTOOLIZE=$ROOT/$TOOLCHAIN/bin/intltoolize
|
||||
fi
|
||||
|
||||
if [ -e $ROOT/$TOOLCHAIN/bin/aclocal ]; then
|
||||
export ACLOCAL="$ROOT/$TOOLCHAIN/bin/aclocal -I $ACLOCAL_DIR"
|
||||
fi
|
||||
|
||||
if [ -e $ROOT/$TOOLCHAIN/bin/autoheader ]; then
|
||||
export AUTOHEADER=$ROOT/$TOOLCHAIN/bin/autoheader
|
||||
fi
|
||||
|
||||
if [ -e $ROOT/$TOOLCHAIN/bin/libtool ]; then
|
||||
export LIBTOOL=$ROOT/$TOOLCHAIN/bin/libtool
|
||||
fi
|
||||
|
||||
if [ -e $ROOT/$TOOLCHAIN/bin/autoreconf -a -e $INTLTOOLIZE ]; then
|
||||
mkdir -p $ACLOCAL_DIR
|
||||
export AUTORECONF="$ROOT/$TOOLCHAIN/bin/autoreconf --verbose --force --install -I $ACLOCAL_DIR"
|
||||
$AUTORECONF $@
|
||||
fi
|
||||
}
|
||||
|
||||
|
@ -38,6 +38,7 @@ fi
|
||||
|
||||
if [ "$LTO_SUPPORT" = yes ];then
|
||||
GCC_OPTIM="$GCC_OPTIM -flto"
|
||||
LD_OPTIM="$LD_OPTIM -flto"
|
||||
fi
|
||||
|
||||
if [ "$GOLD_SUPPORT" = yes ];then
|
||||
@ -57,7 +58,7 @@ fi
|
||||
TARGET_CPPFLAGS=
|
||||
TARGET_CFLAGS="$TARGET_CFLAGS -Wall -pipe $GCC_OPTIM $PROJECT_CFLAGS"
|
||||
TARGET_CXXFLAGS="$TARGET_CFLAGS"
|
||||
TARGET_LDFLAGS="$TARGET_LDFLAGS $GCC_OPTIM $LD_OPTIM"
|
||||
TARGET_LDFLAGS="$TARGET_LDFLAGS $LD_OPTIM $GCC_OPTIM"
|
||||
TARGET_LIBDIR="$SYSROOT_PREFIX/lib $SYSROOT_PREFIX/usr/lib"
|
||||
TARGET_INCDIR="$SYSROOT_PREFIX/include $SYSROOT_PREFIX/usr/include"
|
||||
|
||||
|
@ -20,7 +20,7 @@ PROJECT_DIR="$ROOT/projects"
|
||||
OPENELEC_VERSION=`cat VERSION`
|
||||
|
||||
if [ "$OPENELEC_VERSION" = "devel" ]; then
|
||||
OS_VERSION="0.99"
|
||||
OS_VERSION="1.0"
|
||||
else
|
||||
OS_MAJOR_VERSION=`echo "$OPENELEC_VERSION" | cut -f1 -d "."`
|
||||
OS_MINOR_VERSION=`echo "$OPENELEC_VERSION" | cut -f2 -d "."`
|
||||
|
@ -1,114 +1,169 @@
|
||||
@ECHO OFF
|
||||
TITLE OpenELEC USB Installer
|
||||
mode con:cols=67 lines=17
|
||||
COLOR 17
|
||||
SET DRIVE=
|
||||
|
||||
:checkPrivileges
|
||||
mkdir "%windir%\OEAdminCheck"
|
||||
if '%errorlevel%' == '0' (
|
||||
rmdir "%windir%\OEAdminCheck" & goto gotPrivileges
|
||||
) else ( goto getPrivileges )
|
||||
|
||||
:getPrivileges
|
||||
CLS
|
||||
ECHO.
|
||||
ECHO OpenELEC.tv USB Installer
|
||||
ECHO.
|
||||
ECHO OpenELEC.tv USB Installer
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO ******************************************************
|
||||
ECHO.
|
||||
ECHO This will wipe any data off your chosen drive
|
||||
ECHO Please read the instructions and use very carefully...
|
||||
ECHO *****************************************************************
|
||||
ECHO.
|
||||
ECHO Administrator Rights are required for USB Stick creation
|
||||
ECHO Invoking UAC for Privilege Escalation
|
||||
ECHO.
|
||||
ECHO *****************************************************************
|
||||
ECHO.
|
||||
ECHO ******************************************************
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO. Are you running this USB Wizard for the first time
|
||||
ECHO. on Windows 7 or Windows Vista? [Y/N]
|
||||
ECHO.
|
||||
ECHO.
|
||||
|
||||
SET /P OS= --
|
||||
IF "%OS%"=="n" GOTO INSTALL
|
||||
IF "%OS%"=="N" GOTO INSTALL
|
||||
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%temp%\OEgetPrivileges.vbs"
|
||||
ECHO UAC.ShellExecute %0, "", "", "runas", 1 >> "%temp%\OEgetPrivileges.vbs"
|
||||
"%temp%\OEgetPrivileges.vbs"
|
||||
exit /B
|
||||
|
||||
:NOTES
|
||||
CLS
|
||||
ECHO.
|
||||
ECHO ******************************************************
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO Due to UAC in Windows 7 / Windows Vista we need to run
|
||||
ECHO syslinux.exe as 'Administrator'
|
||||
ECHO.
|
||||
ECHO After pressing any key the folder containing syslinux.exe
|
||||
ECHO will pop up automatically.
|
||||
ECHO.
|
||||
ECHO 1. Right click on syslinux.exe
|
||||
ECHO 2. Click on 'Properties'
|
||||
ECHO 3. Change to the 'Compatibility' tab
|
||||
ECHO 4. Check the 'Run this program as an administrator' checkbox
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO ******************************************************
|
||||
ECHO.
|
||||
ECHO Press any key to open the syslinux directory
|
||||
ECHO.
|
||||
pause >NUL
|
||||
explorer "%CD%\3rdparty\syslinux\win32"
|
||||
ECHO When finished changing the administrator rights,
|
||||
ECHO please press any key to continue with the installation
|
||||
pause >NUL
|
||||
GOTO :INSTALL
|
||||
:gotPrivileges
|
||||
if exist "%temp%\OEgetPrivileges.vbs" ( del "%temp%\OEgetPrivileges.vbs" )
|
||||
pushd "%CD%"
|
||||
CD /D "%~dp0"
|
||||
|
||||
:INSTALL
|
||||
:HashCheck
|
||||
3rdparty\md5sum\md5sum.exe -c "%CD%\target\SYSTEM.md5"
|
||||
IF ERRORLEVEL 1 GOTO BADMD5
|
||||
IF ERRORLEVEL 1 GOTO BadMD5
|
||||
3rdparty\md5sum\md5sum.exe -c "%CD%\target\KERNEL.md5"
|
||||
IF ERRORLEVEL 1 GOTO BADMD5
|
||||
IF ERRORLEVEL 1 GOTO BadMD5
|
||||
|
||||
:InstallOE
|
||||
CLS
|
||||
ECHO.
|
||||
ECHO OpenELEC.tv USB Installer
|
||||
ECHO.
|
||||
ECHO OpenELEC.tv USB Installer
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO ******************************************************
|
||||
ECHO.
|
||||
ECHO This will wipe any data off your chosen drive
|
||||
ECHO Please read the instructions and use very carefully...
|
||||
ECHO *****************************************************************
|
||||
ECHO.
|
||||
ECHO ******************************************************
|
||||
ECHO This WILL wipe ALL data off the selected drive
|
||||
ECHO Please use carefully...
|
||||
ECHO.
|
||||
ECHO *****************************************************************
|
||||
ECHO.
|
||||
ECHO.
|
||||
|
||||
:SelectDrive
|
||||
ECHO Enter USB Drive letter
|
||||
ECHO eg. d:
|
||||
ECHO.
|
||||
|
||||
SET /P DRIVE= --
|
||||
if %DRIVE%!==! goto INSTALL
|
||||
format %DRIVE% /V:OPENELEC /Q /FS:FAT32
|
||||
3rdparty\syslinux\win32\syslinux.exe -f -m -a %DRIVE%
|
||||
ECHO Copying necessary files to %DRIVE%
|
||||
copy target\* %DRIVE%
|
||||
copy Autorun.inf %DRIVE%
|
||||
copy CHANGELOG %DRIVE%
|
||||
copy INSTALL %DRIVE%
|
||||
copy README %DRIVE%
|
||||
copy RELEASE %DRIVE%
|
||||
copy openelec.ico %DRIVE%
|
||||
FOR /F "tokens=5" %%G IN ('vol %DRIVE% ^|find "-"') DO SET DRIVEUUID=%%G
|
||||
echo DEFAULT linux > %DRIVE%\syslinux.cfg
|
||||
echo PROMPT 0 >> %DRIVE%\syslinux.cfg
|
||||
echo. >> %DRIVE%\syslinux.cfg
|
||||
echo LABEL linux >> %DRIVE%\syslinux.cfg
|
||||
echo KERNEL /KERNEL >> %DRIVE%\syslinux.cfg
|
||||
echo APPEND boot=LABEL=OPENELEC installer quiet >> %DRIVE%\syslinux.cfg
|
||||
GOTO END
|
||||
IF NOT DEFINED DRIVE goto InvalidDrive
|
||||
if %DRIVE%==c: goto InvalidDrive
|
||||
if %DRIVE%==C: goto InvalidDrive
|
||||
|
||||
:BADMD5
|
||||
CLS
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO ***** OpenELEC.tv failed md5 check - Installation will quit *****
|
||||
ECHO OpenELEC.tv USB Installer
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO *****************************************************************
|
||||
ECHO.
|
||||
ECHO Installing OpenELEC to %DRIVE%
|
||||
ECHO Please wait approximately 20 seconds...
|
||||
ECHO.
|
||||
ECHO *****************************************************************
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO Your original download was probably corrupt.
|
||||
ECHO Please visit www.openelec.tv and get another copy
|
||||
ECHO.
|
||||
ECHO.
|
||||
|
||||
ECHO. | >NUL format %DRIVE% /V:OPENELEC /Q /FS:FAT32 /X
|
||||
IF ERRORLEVEL 1 goto InvalidDrive
|
||||
>NUL 3rdparty\syslinux\win32\syslinux.exe -f -m -a %DRIVE%
|
||||
>NUL copy target\* %DRIVE%
|
||||
>NUL copy Autorun.inf %DRIVE%
|
||||
>NUL copy CHANGELOG %DRIVE%
|
||||
>NUL copy INSTALL %DRIVE%
|
||||
>NUL copy README %DRIVE%
|
||||
>NUL copy RELEASE %DRIVE%
|
||||
>NUL copy openelec.ico %DRIVE%
|
||||
FOR /F "tokens=5" %%G IN ('vol %DRIVE% ^|find "-"') DO SET DRIVEUUID=%%G
|
||||
ECHO DEFAULT linux > %DRIVE%\syslinux.cfg
|
||||
ECHO PROMPT 0 >> %DRIVE%\syslinux.cfg
|
||||
ECHO. >> %DRIVE%\syslinux.cfg
|
||||
ECHO LABEL linux >> %DRIVE%\syslinux.cfg
|
||||
ECHO KERNEL /KERNEL >> %DRIVE%\syslinux.cfg
|
||||
ECHO APPEND boot=LABEL=OPENELEC installer quiet >> %DRIVE%\syslinux.cfg
|
||||
GOTO END
|
||||
|
||||
:InvalidDrive
|
||||
CLS
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO OpenELEC.tv USB Installer
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO *****************************************************************
|
||||
ECHO.
|
||||
ECHO Invalid Drive Selected...
|
||||
ECHO Please confirm the drive letter of your USB stick
|
||||
ECHO.
|
||||
ECHO *****************************************************************
|
||||
ECHO.
|
||||
ECHO.
|
||||
GOTO SelectDrive
|
||||
|
||||
:BadMD5
|
||||
CLS
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO OpenELEC.tv USB Installer
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO *****************************************************************
|
||||
ECHO.
|
||||
ECHO OpenELEC.tv failed md5 check - Installation will now quit
|
||||
ECHO.
|
||||
ECHO Your original download is probably corrupt
|
||||
ECHO Please visit www.openelec.tv and download another copy
|
||||
ECHO.
|
||||
ECHO *****************************************************************
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO.
|
||||
PAUSE
|
||||
EXIT
|
||||
|
||||
:END
|
||||
CLS
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO OpenELEC.tv USB Installer
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO *****************************************************************
|
||||
ECHO.
|
||||
ECHO The OpenELEC USB Installer has been successfully copied to %DRIVE%
|
||||
ECHO Please boot your HTPC off this USB stick
|
||||
ECHO.
|
||||
ECHO *****************************************************************
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO.
|
||||
|
||||
SET DRIVE=
|
||||
SET OS=
|
||||
SET DRIVEUUID=
|
||||
SET DRIVEUUID=
|
||||
PAUSE
|
||||
|
35
packages/3rdparty/multimedia/airplayer/meta
vendored
35
packages/3rdparty/multimedia/airplayer/meta
vendored
@ -1,35 +0,0 @@
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
#
|
||||
# This Program 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, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This Program 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.tv; see the file COPYING. If not, write to
|
||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="airplayer"
|
||||
PKG_VERSION="7776e54"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/PascalW/Airplayer"
|
||||
PKG_URL="http://dl.dropbox.com/u/8224157/OpenELEC-Ultra/addons/${PKG_NAME}-${PKG_VERSION}.tar.xz"
|
||||
PKG_DEPENDS=""
|
||||
PKG_BUILD_DEPENDS="toolchain"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="network"
|
||||
PKG_SHORTDESC="Airplayer: script to make media playing software Airplay-compatible."
|
||||
PKG_LONGDESC="Airplayer is a script to make media playing software Airplay-compatible. Airplayer features pluggable backends, making it possible to support different media players."
|
||||
PKG_IS_ADDON="no"
|
||||
PKG_AUTORECONF="no"
|
@ -1,36 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
#
|
||||
# This Program 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, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This Program 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.tv; see the file COPYING. If not, write to
|
||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
. config/options $1
|
||||
|
||||
export PYTHONXCPREFIX="$SYSROOT_PREFIX/usr"
|
||||
export LDFLAGS="$LDFLAGS -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib"
|
||||
|
||||
cd $PKG_BUILD
|
||||
|
||||
python setup.py build --cross-compile
|
||||
python setup.py install -O1 --skip-build --prefix /usr --root .install
|
||||
|
||||
find .install -name "*.py" -exec rm -rf "{}" ";"
|
||||
find .install -name "*.pyo" -exec rm -rf "{}" ";"
|
||||
|
||||
rm -rf .install/usr/bin
|
35
packages/3rdparty/multimedia/pybonjour/meta
vendored
35
packages/3rdparty/multimedia/pybonjour/meta
vendored
@ -1,35 +0,0 @@
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
#
|
||||
# This Program 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, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This Program 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.tv; see the file COPYING. If not, write to
|
||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="pybonjour"
|
||||
PKG_VERSION="1.1.1"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://pybonjour.googlecode.com/"
|
||||
PKG_URL="http://pybonjour.googlecode.com/files/${PKG_NAME}-${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS=""
|
||||
PKG_BUILD_DEPENDS="Python"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="service/multimedia"
|
||||
PKG_SHORTDESC="pybonjour: A Zeroconf mDNS/DNS-SD responder"
|
||||
PKG_LONGDESC="Pybonjour is a framework for Multicast DNS Service Discovery (mDNS/DNS-SD a.k.a. Zeroconf) on Linux. It allows programs to publish and discover services running on a local network with no specific configuration. For example, you can plug into a network and instantly find printers to print to, files to look at, and people to talk to."
|
||||
PKG_IS_ADDON="no"
|
||||
PKG_AUTORECONF="no"
|
@ -1,66 +0,0 @@
|
||||
diff -uNr shairport_orig/Makefile shairport/Makefile
|
||||
--- shairport_orig/Makefile 2011-08-09 23:07:40.000000000 +0200
|
||||
+++ shairport/Makefile 2011-08-15 20:02:36.000000000 +0200
|
||||
@@ -1,5 +1,5 @@
|
||||
-CFLAGS:=-O2 -Wall $(shell pkg-config --cflags openssl ao)
|
||||
-LDFLAGS:=-lm -lpthread $(shell pkg-config --libs openssl ao)
|
||||
+CFLAGS?=-O2 -Wall $(shell pkg-config --cflags openssl ao)
|
||||
+LDFLAGS?=-lm -lpthread $(shell pkg-config --libs openssl ao)
|
||||
OBJS=socketlib.o shairport.o alac.o hairtunes.o
|
||||
all: hairtunes shairport
|
||||
|
||||
diff -uNr shairport_orig/shairport.c shairport/shairport.c
|
||||
--- shairport_orig/shairport.c 2011-08-09 23:07:40.000000000 +0200
|
||||
+++ shairport/shairport.c 2011-08-09 11:37:52.000000000 +0200
|
||||
@@ -51,6 +51,9 @@
|
||||
#define HEADER_LOG_LEVEL LOG_DEBUG
|
||||
#define AVAHI_LOG_LEVEL LOG_DEBUG
|
||||
|
||||
+char tAoDeviceName[56] = "";
|
||||
+char tAoDriver[56] = "";
|
||||
+
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
char tHWID[HWID_SIZE] = {0,51,52,53,54,55};
|
||||
@@ -129,6 +132,14 @@
|
||||
{
|
||||
kCurrentLogLevel = LOG_DEBUG_VV;
|
||||
}
|
||||
+ else if(!strncmp(arg, "--ao_driver=", 12))
|
||||
+ {
|
||||
+ strncpy(tAoDriver, arg+12, 55);
|
||||
+ }
|
||||
+ else if(!strncmp(arg, "--ao_devicename=", 16))
|
||||
+ {
|
||||
+ strncpy(tAoDeviceName, arg+16, 55);
|
||||
+ }
|
||||
else if(!strcmp(arg, "-h") || !strcmp(arg, "--help"))
|
||||
{
|
||||
slog(LOG_INFO, "ShairPort version 0.05 C port - Airport Express emulator\n");
|
||||
@@ -140,6 +151,8 @@
|
||||
slog(LOG_INFO, " -d Daemon mode\n");
|
||||
slog(LOG_INFO, " -q, --quiet Supresses all output.\n");
|
||||
slog(LOG_INFO, " -v,-v2,-v3,-vv Various debugging levels\n");
|
||||
+ slog(LOG_INFO, " --ao_driver=driver Sets the ao driver (optional)\n");
|
||||
+ slog(LOG_INFO, " --ao_devicename=devicename Sets the ao device name (optional)\n");
|
||||
slog(LOG_INFO, "\n");
|
||||
return 0;
|
||||
}
|
||||
@@ -731,8 +744,6 @@
|
||||
slog(LOG_DEBUG_V, "Got %d for CPort and %d for TPort\n", tControlport, tTimingport);
|
||||
char *tRtp = NULL;
|
||||
char *tPipe = NULL;
|
||||
- char *tAoDriver = NULL;
|
||||
- char *tAoDeviceName = NULL;
|
||||
char *tAoDeviceId = NULL;
|
||||
|
||||
// *************************************************
|
||||
@@ -758,7 +769,7 @@
|
||||
}
|
||||
cleanupBuffers(pConn);
|
||||
hairtunes_init(tKeys->aeskey, tKeys->aesiv, tKeys->fmt, tControlport, tTimingport,
|
||||
- tDataport, tRtp, tPipe, tAoDriver, tAoDeviceName, tAoDeviceId);
|
||||
+ tDataport, tRtp, tPipe, tAoDriver[0]!='\0'?tAoDriver:NULL, tAoDeviceName[0]!='\0'?tAoDeviceName:NULL, tAoDeviceId);
|
||||
|
||||
// Quit when finished.
|
||||
slog(LOG_DEBUG, "Returned from hairtunes init....returning -1, should close out this whole side of the fork\n");
|
36
packages/3rdparty/multimedia/simplejson-ap/build
vendored
36
packages/3rdparty/multimedia/simplejson-ap/build
vendored
@ -1,36 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
#
|
||||
# This Program 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, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This Program 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.tv; see the file COPYING. If not, write to
|
||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
. config/options $1
|
||||
|
||||
export PYTHONXCPREFIX="$SYSROOT_PREFIX/usr"
|
||||
export LDFLAGS="$LDFLAGS -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib"
|
||||
|
||||
cd $PKG_BUILD
|
||||
|
||||
python setup.py build --cross-compile
|
||||
python setup.py install -O1 --skip-build --prefix /usr --root .install
|
||||
|
||||
find .install -name "*.py" -exec rm -rf "{}" ";"
|
||||
find .install -name "*.pyo" -exec rm -rf "{}" ";"
|
||||
|
||||
rm -rf .install/usr/bin
|
@ -28,9 +28,6 @@ export LDFLAGS="$LDFLAGS -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib"
|
||||
cd $PKG_BUILD
|
||||
|
||||
python setup.py build --cross-compile
|
||||
python setup.py install -O1 --skip-build --prefix /usr --root .install
|
||||
|
||||
find .install -name "*.py" -exec rm -rf "{}" ";"
|
||||
find .install -name "*.pyo" -exec rm -rf "{}" ";"
|
||||
python setup.py install -O0 --no-compile --prefix /usr --root .install
|
||||
|
||||
rm -rf .install/usr/bin
|
@ -22,5 +22,4 @@
|
||||
|
||||
. config/options $1
|
||||
|
||||
mkdir -p $INSTALL/sbin
|
||||
cp $PKG_BUILD/mount.cifs $INSTALL/sbin
|
||||
cp -PR $PKG_BUILD/.install/* $INSTALL
|
@ -1,7 +1,6 @@
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
# Copyright (C) 2010-2011 Roman Weber (roman@openelec.tv)
|
||||
#
|
||||
# This Program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
@ -19,19 +18,19 @@
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="netstatus"
|
||||
PKG_VERSION="1"
|
||||
PKG_NAME="pycurl"
|
||||
PKG_VERSION="7.19.0"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://wiki.meego.com/D-Bus/Overview#D-Bus_GLib"
|
||||
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.bz2"
|
||||
PKG_DEPENDS="dbus glib dbus-glib"
|
||||
PKG_BUILD_DEPENDS="toolchain dbus glib dbus-glib"
|
||||
PKG_LICENSE="GPL-2"
|
||||
PKG_SITE="http://pycurl.sourceforge.net/"
|
||||
PKG_URL="http://pycurl.sourceforge.net/download/$PKG_NAME-$PKG_VERSION.tar.gz"
|
||||
PKG_DEPENDS="Python distribute curl"
|
||||
PKG_BUILD_DEPENDS="toolchain Python distribute distutilscross curl"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="network"
|
||||
PKG_SHORTDESC="netstatus: asmall utility to know if we are online or not"
|
||||
PKG_LONGDESC="netstatus is a small utility to know if we are online or not"
|
||||
PKG_SECTION="python/web"
|
||||
PKG_SHORTDESC="pycurl: a Python interface to libcurl"
|
||||
PKG_LONGDESC="PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL from a Python program, similar to the urllib Python module. PycURL is mature, very fast, and supports a lot of features."
|
||||
PKG_IS_ADDON="no"
|
||||
|
||||
PKG_AUTORECONF="no"
|
24
packages/3rdparty/web/pycurl/patches/pycurl-7.19.0-fix-do_curl_reset-refcount.patch
vendored
Normal file
24
packages/3rdparty/web/pycurl/patches/pycurl-7.19.0-fix-do_curl_reset-refcount.patch
vendored
Normal file
@ -0,0 +1,24 @@
|
||||
--- a/src/pycurl.c
|
||||
+++ a/src/pycurl.c
|
||||
@@ -1452,6 +1452,7 @@ do_curl_reset(CurlObject *self)
|
||||
}
|
||||
}
|
||||
|
||||
+ Py_INCREF(Py_None);
|
||||
return Py_None;
|
||||
}
|
||||
|
||||
--- a/tests/test_internals.py
|
||||
+++ a/tests/test_internals.py
|
||||
@@ -245,6 +245,11 @@ if 1 and gc:
|
||||
if opts.verbose >= 1:
|
||||
print "Tracked objects:", len(gc.get_objects())
|
||||
|
||||
+if 1:
|
||||
+ # Ensure that the refcounting error in "reset" is fixed:
|
||||
+ for i in xrange(100000):
|
||||
+ c = Curl()
|
||||
+ c.reset()
|
||||
|
||||
# /***********************************************************************
|
||||
# // done
|
12
packages/3rdparty/web/pycurl/patches/pycurl-7.19.0-no-static-libs.patch
vendored
Normal file
12
packages/3rdparty/web/pycurl/patches/pycurl-7.19.0-no-static-libs.patch
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
--- pycurl/setup.py~ 2008-04-22 17:00:45.000000000 +0300
|
||||
+++ pycurl/setup.py 2008-07-03 21:53:36.000000000 +0300
|
||||
@@ -97,8 +97,7 @@
|
||||
else:
|
||||
extra_compile_args.append(e)
|
||||
libs = split_quoted(
|
||||
- os.popen("'%s' --libs" % CURL_CONFIG).read()+\
|
||||
- os.popen("'%s' --static-libs" % CURL_CONFIG).read())
|
||||
+ os.popen("'%s' --libs" % CURL_CONFIG).read())
|
||||
for e in libs:
|
||||
if e[:2] == "-l":
|
||||
libraries.append(e[2:])
|
14
packages/3rdparty/web/pycurl/patches/pycurl-7.19.0-setuptools-0.1.patch
vendored
Normal file
14
packages/3rdparty/web/pycurl/patches/pycurl-7.19.0-setuptools-0.1.patch
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
diff -Naur pycurl-7.19.0/setup.py pycurl-7.19.0.patch/setup.py
|
||||
--- pycurl-7.19.0/setup.py 2008-09-09 19:40:34.000000000 +0200
|
||||
+++ pycurl-7.19.0.patch/setup.py 2011-09-29 02:07:22.584412664 +0200
|
||||
@@ -11,8 +11,8 @@
|
||||
|
||||
import glob, os, re, sys, string
|
||||
import distutils
|
||||
-from distutils.core import setup
|
||||
-from distutils.extension import Extension
|
||||
+from setuptools import setup
|
||||
+from setuptools import Extension
|
||||
from distutils.util import split_quoted
|
||||
from distutils.version import LooseVersion
|
||||
|
@ -1,3 +1,6 @@
|
||||
0.99.3
|
||||
- update to makemkv-1.6.15
|
||||
|
||||
0.99.2
|
||||
- change icon
|
||||
|
||||
|
@ -19,8 +19,8 @@
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="makemkv"
|
||||
PKG_VERSION="1.6.10"
|
||||
PKG_REV="2"
|
||||
PKG_VERSION="1.6.15"
|
||||
PKG_REV="3"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="OSS"
|
||||
PKG_SITE="http://www.makemkv.com/forum2/viewforum.php?f=3"
|
||||
|
@ -22,15 +22,11 @@
|
||||
|
||||
. config/options $1
|
||||
|
||||
cd $PKG_BUILD
|
||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||
cp $BUILD/unrar/unrar $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||
|
||||
# fix me :(
|
||||
LIBAO_DIR=../libao-1.1.0
|
||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/pylib
|
||||
cp -R $BUILD/pycurl*/.install/usr/lib/python*/site-packages/* $ADDON_BUILD/$PKG_ADDON_ID/pylib
|
||||
|
||||
# large buffer
|
||||
sed -i 's|#define BUFFER_FRAMES 320|#define BUFFER_FRAMES 1024|g' hairtunes.h
|
||||
sed -i 's|read = ab_read + 10;|read = ab_read + 50;|g' hairtunes.c
|
||||
|
||||
CFLAGS="-O2 -Wall -I$LIBAO_DIR/include" \
|
||||
LDFLAGS="-lm -lpthread -L$LIBAO_DIR/src/.libs -lao -lssl" \
|
||||
make
|
||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/pyload
|
||||
cp -PR $PKG_BUILD/* $ADDON_BUILD/$PKG_ADDON_ID/pyload
|
@ -0,0 +1,2 @@
|
||||
0.99.1
|
||||
- initial version pyload-0.4.7
|
BIN
packages/addons/service/downloadmanager/pyload/icon/icon.png
Normal file
BIN
packages/addons/service/downloadmanager/pyload/icon/icon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.0 KiB |
38
packages/addons/service/downloadmanager/pyload/meta
Normal file
38
packages/addons/service/downloadmanager/pyload/meta
Normal file
@ -0,0 +1,38 @@
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
#
|
||||
# This Program 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, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This Program 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.tv; see the file COPYING. If not, write to
|
||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="pyload"
|
||||
PKG_VERSION="0.4.7"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="OSS"
|
||||
PKG_SITE="http://pyload.org/"
|
||||
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
|
||||
PKG_DEPENDS="Python"
|
||||
PKG_BUILD_DEPENDS="toolchain Python pycurl unrar"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="service/downloadmanager"
|
||||
PKG_SHORTDESC="pyLoad is a fast, lightweight and full featured download manager"
|
||||
PKG_LONGDESC="pyLoad is a fast, lightweight and full featured download manager for many One-Click-Hoster, container formats like DLC, video sites or just plain http/ftp links. It aims for low hardware requirements and platform independence to be runnable on all kind of systems (desktop pc, netbook, NAS, router)."
|
||||
|
||||
PKG_IS_ADDON="yes"
|
||||
PKG_ADDON_TYPE="xbmc.service"
|
||||
|
||||
PKG_AUTORECONF="no"
|
@ -20,20 +20,13 @@
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
. config/options $1
|
||||
# Addon settings
|
||||
ADDON_DIR="$HOME/.xbmc/addons/service.downloadmanager.pyload"
|
||||
ADDON_HOME="$HOME/.xbmc/userdata/addon_data/service.downloadmanager.pyload"
|
||||
|
||||
cd $PKG_BUILD
|
||||
export PYTHONPATH="$PYTHONPATH:$ADDON_DIR/pylib"
|
||||
|
||||
./configure --host=$TARGET_NAME \
|
||||
--build=$HOST_NAME \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--datadir=/usr/share \
|
||||
--localstatedir=/var \
|
||||
--disable-esd \
|
||||
--disable-esdtest \
|
||||
--disable-pulse \
|
||||
--enable-alsa \
|
||||
--prefix /storage/.xbmc/addons/service.multimedia.Airplayer-Suite
|
||||
|
||||
make
|
||||
################################################################################
|
||||
# start pyload
|
||||
################################################################################
|
||||
python $ADDON_DIR/pyload/pyLoadCore.py -daemon --configdir=$ADDON_HOME
|
@ -20,4 +20,4 @@
|
||||
|
||||
import xbmc, time, os, subprocess
|
||||
|
||||
os.system("Airplayer-Suite.service")
|
||||
os.system("pyload.service")
|
@ -1,42 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
#
|
||||
# This Program 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, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This Program 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.tv; see the file COPYING. If not, write to
|
||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
. config/options $1
|
||||
|
||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib/ao/plugins-4/
|
||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/pylib/
|
||||
|
||||
cp $PKG_DIR/config/settings.xml $ADDON_BUILD/$PKG_ADDON_ID/settings-default.xml
|
||||
|
||||
cp $BUILD/pybonjour-1.1.1/pybonjour.py $ADDON_BUILD/$PKG_ADDON_ID/pylib/
|
||||
cp -R $BUILD/tornado-ap-*/.install/usr/lib/python*/site-packages/* $ADDON_BUILD/$PKG_ADDON_ID/pylib/
|
||||
cp -R $BUILD/simplejson-ap-*/.install/usr/lib/python*/site-packages/* $ADDON_BUILD/$PKG_ADDON_ID/pylib/
|
||||
|
||||
cp -a $BUILD/airplayer-*/airplayer/ $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
||||
|
||||
cp $BUILD/libao-*/src/.libs/libao.so.4 $ADDON_BUILD/$PKG_ADDON_ID/lib/
|
||||
cp $BUILD/libao-*/src/plugins/alsa/.libs/libalsa.so $ADDON_BUILD/$PKG_ADDON_ID/lib/ao/plugins-4/
|
||||
cp $BUILD/libao-*/src/plugins/oss/.libs/liboss.so $ADDON_BUILD/$PKG_ADDON_ID/lib/ao/plugins-4/
|
||||
|
||||
cp $BUILD/shairport-*/shairport $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
||||
cp $BUILD/shairport-*/hairtunes $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
@ -1,2 +0,0 @@
|
||||
0.99.5
|
||||
- initial version airplayer-7776e54 and shairport-346db95
|
@ -1,7 +0,0 @@
|
||||
<settings>
|
||||
<setting id="LOG_FILES" value="true" />
|
||||
<setting id="SHAIRPORT_DEVICENAME" value="default" />
|
||||
<setting id="SHAIRPORT_DRIVER" value="alsa" />
|
||||
<setting id="SHAIRPORT_NAME" value="ShairPort" />
|
||||
<setting id="AIRPLAYER_NAME" value="Airplayer" />
|
||||
</settings>
|
Binary file not shown.
Before Width: | Height: | Size: 15 KiB |
@ -1,36 +0,0 @@
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
#
|
||||
# This Program 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, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This Program 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.tv; see the file COPYING. If not, write to
|
||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="Airplayer-Suite"
|
||||
PKG_VERSION="Suite"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/PascalW/Airplayer"
|
||||
PKG_URL=""
|
||||
PKG_DEPENDS="Python"
|
||||
PKG_BUILD_DEPENDS="toolchain Python avahi pybonjour tornado-ap simplejson-ap airplayer libao shairport"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="service/multimedia"
|
||||
PKG_SHORTDESC="Airplayer and ShairPort programs"
|
||||
PKG_LONGDESC="Airplayer makes make media playing software Airplay-compatible. Airplayer features pluggable backends, making it possible to support different media players. Send video and pictures from your iDevice to your Airplay enabled media player. Audio streaming is currently not supported. On the iDevice side IOS 4.2 or above is required. ShairPort emulates an AirPort Express for the purpose of streaming music from iTunes and compatible iPods."
|
||||
PKG_IS_ADDON="yes"
|
||||
PKG_ADDON_TYPE="xbmc.service"
|
||||
PKG_AUTORECONF="no"
|
@ -1,84 +0,0 @@
|
||||
#
|
||||
# got from http://stmlabs.com/forum/topic/asoundconf-simultaneous-output#post-896
|
||||
# change line pcm "hw:1,7" to suit your box
|
||||
#
|
||||
#----
|
||||
# /etc/asound.conf file designed to expand 2 channels through device 'clone_output'
|
||||
# to output 2 channels to multiple devices
|
||||
#
|
||||
# Use aplay -l to find device numbers
|
||||
#
|
||||
#----
|
||||
|
||||
pcm.!default {
|
||||
type plug
|
||||
slave.pcm "dmixed_hdmi"
|
||||
}
|
||||
|
||||
#-----
|
||||
# Single channel dmixed. Crossfade works
|
||||
#-----
|
||||
pcm.hdmiout {
|
||||
type plug
|
||||
slave.pcm "dmixed_hdmi"
|
||||
}
|
||||
|
||||
pcm.dmixed_hdmi {
|
||||
type dmix
|
||||
ipc_key 2024
|
||||
slave {
|
||||
pcm "hw:1,7" # hdmi
|
||||
}
|
||||
}
|
||||
#-----
|
||||
# multiple output portion begin (3 devices) dmix not supported.
|
||||
#-----
|
||||
|
||||
pcm.clone_output {
|
||||
type plug
|
||||
slave.pcm "6channel_expander"
|
||||
}
|
||||
|
||||
pcm.multi_pcm_device {
|
||||
type multi;
|
||||
slaves.a.pcm "hw:1,7"; # hdmi
|
||||
slaves.a.channels 2;
|
||||
slaves.b.pcm "hw:0,0"; # analog
|
||||
slaves.b.channels 2;
|
||||
slaves.c.pcm "hw:0,1"; # spdif
|
||||
slaves.c.channels 2;
|
||||
bindings.0.slave a;
|
||||
bindings.0.channel 0;
|
||||
bindings.1.slave a;
|
||||
bindings.1.channel 1;
|
||||
bindings.2.slave b;
|
||||
bindings.2.channel 0;
|
||||
bindings.3.slave b;
|
||||
bindings.3.channel 1;
|
||||
bindings.4.slave c;
|
||||
bindings.4.channel 0;
|
||||
bindings.5.slave c;
|
||||
bindings.5.channel 1;
|
||||
}
|
||||
|
||||
ctl.multi_pcm_device {
|
||||
type hw;
|
||||
card 0;
|
||||
}
|
||||
|
||||
pcm.6channel_expander {
|
||||
type route;
|
||||
slave.pcm "multi_pcm_device";
|
||||
slave.channels 6;
|
||||
ttable.0.0 1;
|
||||
ttable.1.1 1;
|
||||
ttable.0.2 1;
|
||||
ttable.1.3 1;
|
||||
ttable.0.4 1;
|
||||
ttable.1.5 1;
|
||||
}
|
||||
|
||||
ctl.6channel_expander {
|
||||
type hw;
|
||||
card 0;
|
||||
}
|
@ -1,127 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
#
|
||||
# This Program 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, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This Program 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.tv; see the file COPYING. If not, write to
|
||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
# setup functions
|
||||
read_xbmcconfig() {
|
||||
grep "<$1>" $XBMC_SETTINGS | sed -e "s,[[:space:]]*<$1>,," -e "s,</$1>,,"
|
||||
}
|
||||
|
||||
ADDON_ID="Airplayer-Suite"
|
||||
ADDON_DIR="$HOME/.xbmc/addons/service.multimedia.$ADDON_ID"
|
||||
ADDON_HOME="$HOME/.xbmc/userdata/addon_data/service.multimedia.$ADDON_ID"
|
||||
|
||||
AIRPLAYERSUITE_SETTINGS_XML="$ADDON_HOME/settings.xml"
|
||||
AIRPLAYERSUITE_SETTINGS_CONF="/var/config/$ADDON_ID.conf"
|
||||
XBMC_SETTINGS="$HOME/.xbmc/userdata/guisettings.xml"
|
||||
|
||||
# create default config
|
||||
mkdir -p $ADDON_HOME
|
||||
if [ ! -f "$AIRPLAYERSUITE_SETTINGS_XML" ]; then
|
||||
cp $ADDON_DIR/settings-default.xml $AIRPLAYERSUITE_SETTINGS_XML
|
||||
fi
|
||||
|
||||
# convert xml file to bash variables and use them
|
||||
if [ -f "$AIRPLAYERSUITE_SETTINGS_XML" ]; then
|
||||
mkdir -p /var/config/
|
||||
awk -F\" '{print $2"=\""$4"\""}' "$AIRPLAYERSUITE_SETTINGS_XML" | sed '/^=/d' > $AIRPLAYERSUITE_SETTINGS_CONF
|
||||
. $AIRPLAYERSUITE_SETTINGS_CONF
|
||||
# replace spaces with underscore
|
||||
SHAIRPORT_NAME=${SHAIRPORT_NAME// /_}
|
||||
AIRPLAYER_NAME=${AIRPLAYER_NAME// /_}
|
||||
else
|
||||
LOG_FILES="true"
|
||||
SHAIRPORT_DEVICENAME="default"
|
||||
SHAIRPORT_DRIVER="alsa"
|
||||
SHAIRPORT_NAME="ShairPort"
|
||||
AIRPLAYER_NAME="Airplayer"
|
||||
fi
|
||||
|
||||
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$ADDON_DIR/lib"
|
||||
export PYTHONPATH="$ADDON_DIR/pylib"
|
||||
|
||||
if [ "$LOG_FILES" = "true" ]; then
|
||||
LOG_FILE_SHAIRPORT="$ADDON_HOME/shairport.log"
|
||||
LOG_FILE_AIRPLAYER="$ADDON_HOME/airplayer.log"
|
||||
PID_FILE_AIRPLAYER="$ADDON_HOME/airplayer.pid"
|
||||
|
||||
ADDON_ARG_SHAIRPORT="-v --apname=$SHAIRPORT_NAME --ao_driver=$SHAIRPORT_DRIVER --ao_devicename=$SHAIRPORT_DEVICENAME"
|
||||
ADDON_ARG_AIRPLAYER="-d -p $PID_FILE_AIRPLAYER -l $LOG_FILE_AIRPLAYER"
|
||||
else
|
||||
LOG_FILE_SHAIRPORT="/dev/null"
|
||||
LOG_FILE_AIRPLAYER="/dev/null"
|
||||
PID_FILE_AIRPLAYER="$ADDON_HOME/airplayer.pid"
|
||||
|
||||
ADDON_ARG_SHAIRPORT="--apname=$SHAIRPORT_NAME --ao_driver=$SHAIRPORT_DRIVER --ao_devicename=$SHAIRPORT_DEVICENAME"
|
||||
ADDON_ARG_AIRPLAYER="-d -p $PID_FILE_AIRPLAYER -l $LOG_FILE_AIRPLAYER"
|
||||
fi
|
||||
|
||||
AIRPLAYER_SETTINGS_TMP="/tmp/airplayer_settings.py"
|
||||
AIRPLAYER_SETTINGS_ORIG="$ADDON_DIR/bin/airplayer/settings.py"
|
||||
|
||||
# first copy to tmp
|
||||
cp "$AIRPLAYER_SETTINGS_ORIG" "$AIRPLAYER_SETTINGS_TMP"
|
||||
|
||||
# read xbmc settings
|
||||
XBMC_PORT=`read_xbmcconfig webserverport`
|
||||
XBMC_USER=`read_xbmcconfig webserverusername`
|
||||
XBMC_PWD=`read_xbmcconfig webserverpassword`
|
||||
|
||||
# modify with real values
|
||||
sed -i "s|MEDIA_BACKEND_PORT = .*|MEDIA_BACKEND_PORT = $XBMC_PORT|g" $AIRPLAYER_SETTINGS_TMP
|
||||
|
||||
if [ -n "XBMC_USER" ]; then
|
||||
sed -i "s|MEDIA_BACKEND_USERNAME = .*|MEDIA_BACKEND_USERNAME = '$XBMC_USER'|g" $AIRPLAYER_SETTINGS_TMP
|
||||
else
|
||||
sed -i "s|MEDIA_BACKEND_USERNAME = .*|MEDIA_BACKEND_USERNAME = None|g" $AIRPLAYER_SETTINGS_TMP
|
||||
fi
|
||||
if [ -n "XBMC_PWD" ]; then
|
||||
sed -i "s|MEDIA_BACKEND_PASSWORD = .*|MEDIA_BACKEND_PASSWORD = '$XBMC_PWD'|g" $AIRPLAYER_SETTINGS_TMP
|
||||
else
|
||||
sed -i "s|MEDIA_BACKEND_PASSWORD = .*|MEDIA_BACKEND_PASSWORD = None|g" $AIRPLAYER_SETTINGS_TMP
|
||||
fi
|
||||
if [ -n "AIRPLAYER_NAME" ]; then
|
||||
sed -i "s|AIRPLAY_HOSTNAME = .*|AIRPLAY_HOSTNAME = '$AIRPLAYER_NAME'|g" $AIRPLAYER_SETTINGS_TMP
|
||||
else
|
||||
sed -i "s|AIRPLAY_HOSTNAME = .*|AIRPLAY_HOSTNAME = None|g" $AIRPLAYER_SETTINGS_TMP
|
||||
fi
|
||||
|
||||
# if different copy it back
|
||||
if [ "`md5sum "$AIRPLAYER_SETTINGS_TMP" | cut -d ' ' -f 1`" != "`md5sum "$AIRPLAYER_SETTINGS_ORIG" | cut -d ' ' -f 1`" ]; then
|
||||
cp "$AIRPLAYER_SETTINGS_TMP" "$AIRPLAYER_SETTINGS_ORIG"
|
||||
fi
|
||||
|
||||
rm "$AIRPLAYER_SETTINGS_TMP"
|
||||
|
||||
# restart avahi daemon because sometimes doesn't start correctly at boot time
|
||||
avahi-daemon -k
|
||||
/bin/sh /etc/init.d/53_avahi
|
||||
|
||||
# run shairport
|
||||
if [ ! $(pidof shairport) ]; then
|
||||
$ADDON_DIR/bin/shairport $ADDON_ARG_SHAIRPORT >$LOG_FILE_SHAIRPORT 2>&1 &
|
||||
fi
|
||||
|
||||
# run airplayer
|
||||
ps -ef | grep airplayer.py | grep -v grep >/dev/null 2>&1
|
||||
if [ "$?" != "0" ]; then
|
||||
python $ADDON_DIR/bin/airplayer/airplayer.py $ADDON_ARG_AIRPLAYER
|
||||
fi
|
@ -1,14 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<strings>
|
||||
<!-- Airplayer-Suite -->
|
||||
<string id="1000">Airplayer and ShairPort</string>
|
||||
<string id="1010">Identification</string>
|
||||
<string id="1020">Airplayer name</string>
|
||||
<string id="1030">ShairPort name</string>
|
||||
<string id="1040">ShairPort sound output</string>
|
||||
<string id="1050">ao driver</string>
|
||||
<string id="1060">ao device name</string>
|
||||
<string id="1070">Log files</string>
|
||||
<string id="1080">Log file</string>
|
||||
<string id="1090">Enabled</string>
|
||||
</strings>
|
@ -1,19 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<settings>
|
||||
<!-- Airplayer-Suite -->
|
||||
<category label="1000">
|
||||
<setting label="1010" type="lsep"/>
|
||||
<setting type="sep" />
|
||||
<setting id="AIRPLAYER_NAME" type="text" label="1020" default="Airplayer"/>
|
||||
<setting id="SHAIRPORT_NAME" type="text" label="1030" default="ShairPort"/>
|
||||
<setting label="1040" type="lsep"/>
|
||||
<setting type="sep" />
|
||||
<setting id="SHAIRPORT_DRIVER" type="text" label="1050" default="alsa"/>
|
||||
<setting id="SHAIRPORT_DEVICENAME" type="text" label="1060" default="default"/>
|
||||
</category>
|
||||
<category label="1070">
|
||||
<setting label="1080" type="lsep"/>
|
||||
<setting type="sep" />
|
||||
<setting id="LOG_FILES" type="bool" label="1090" default="true" />
|
||||
</category>
|
||||
</settings>
|
@ -1,3 +1,9 @@
|
||||
0.99.8
|
||||
- add suspend/wakeup script
|
||||
|
||||
0.99.7
|
||||
- update to hts-tvheadend-c88a646
|
||||
|
||||
0.99.6
|
||||
- update to hts-tvheadend-9d775da
|
||||
|
||||
|
@ -19,8 +19,8 @@
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="hts-tvheadend"
|
||||
PKG_VERSION="9d775da"
|
||||
PKG_REV="6"
|
||||
PKG_VERSION="c88a646"
|
||||
PKG_REV="8"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://www.lonelycoder.com/hts/tvheadend_overview.html"
|
||||
|
39
packages/mediacenter/xbmc/init.d/91_setup-addons → packages/addons/service/multimedia/hts-tvheadend/source/sleep.d/tvheadend.power
Normal file → Executable file
39
packages/mediacenter/xbmc/init.d/91_setup-addons → packages/addons/service/multimedia/hts-tvheadend/source/sleep.d/tvheadend.power
Normal file → Executable file
@ -1,3 +1,5 @@
|
||||
#!/bin/sh
|
||||
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
@ -18,27 +20,30 @@
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
#
|
||||
# setup XBMC addons
|
||||
#
|
||||
# runlevels: openelec, textmode
|
||||
. /etc/profile
|
||||
|
||||
case $RUNLEVEL in
|
||||
boot)
|
||||
progress "setup XBMC addons"
|
||||
LOCKDIR="/var/lock/"
|
||||
LOCKFILE="tvheadend"
|
||||
|
||||
# hack: add addons to $PATH
|
||||
for i in `find /storage/.xbmc/addons/* -name bin -type d`; do
|
||||
PATH="$PATH:$i"
|
||||
done
|
||||
export PATH
|
||||
|
||||
# hack: make addon-bins executable
|
||||
chmod +x /storage/.xbmc/addons/*/bin/* > /dev/null 2>&1
|
||||
case "$1" in
|
||||
hibernate|suspend)
|
||||
if [ $(pidof tvheadend) ];then
|
||||
progress "Shutting down HTS TVHeadend for suspending..."
|
||||
mkdir -p "$LOCKDIR"
|
||||
touch "$LOCKDIR/$LOCKFILE"
|
||||
killall tvheadend
|
||||
fi
|
||||
;;
|
||||
|
||||
poweroff|reboot)
|
||||
thaw|resume)
|
||||
if [ -f "$LOCKDIR/$LOCKFILE" ];then
|
||||
progress "Restarting HTS TVHeadend for wakeup..."
|
||||
tvheadend.service
|
||||
rm -rf "$LOCKDIR/$LOCKFILE"
|
||||
fi
|
||||
;;
|
||||
|
||||
*) exit $NA
|
||||
;;
|
||||
esac
|
||||
|
||||
|
@ -24,7 +24,7 @@ PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://www.alsa-project.org/"
|
||||
PKG_URL="http://dl.ambiweb.de/mirrors/ftp.alsa-project.org/lib/$PKG_NAME-$PKG_VERSION.tar.bz2"
|
||||
PKG_URL="ftp://ftp.alsa-project.org/pub/lib/$PKG_NAME-$PKG_VERSION.tar.bz2"
|
||||
PKG_DEPENDS=""
|
||||
PKG_BUILD_DEPENDS="toolchain"
|
||||
PKG_PRIORITY="optional"
|
||||
|
@ -22,6 +22,12 @@
|
||||
|
||||
. config/options $1
|
||||
|
||||
if [ "$PULSEAUDIO_SUPPORT" = yes ]; then
|
||||
ALSA_PULSEAUDIO="--enable-pulseaudio"
|
||||
else
|
||||
ALSA_PULSEAUDIO="--disable-pulseaudio"
|
||||
fi
|
||||
|
||||
cd $PKG_BUILD
|
||||
|
||||
./configure --host=$TARGET_NAME \
|
||||
@ -33,9 +39,9 @@ cd $PKG_BUILD
|
||||
--disable-static \
|
||||
--enable-shared \
|
||||
--disable-jack \
|
||||
--disable-samplerate \
|
||||
--enable-samplerate \
|
||||
--disable-avcodec \
|
||||
--disable-pulseaudio \
|
||||
$ALSA_PULSEAUDIO \
|
||||
--with-speex=lib \
|
||||
|
||||
$MAKE
|
||||
|
11
packages/audio/alsa-plugins/config/samplerate.conf
Normal file
11
packages/audio/alsa-plugins/config/samplerate.conf
Normal file
@ -0,0 +1,11 @@
|
||||
# samplerate plugin configuration
|
||||
# $Id: samplerate.conf,v 1.2 2008/03/09 15:50:49 lkundrak Exp $
|
||||
|
||||
pcm.my_rate {
|
||||
type rate
|
||||
slave.pcm "hw"
|
||||
converter "samplerate"
|
||||
hint {
|
||||
description "External rate converter"
|
||||
}
|
||||
}
|
11
packages/audio/alsa-plugins/config/speex.conf
Normal file
11
packages/audio/alsa-plugins/config/speex.conf
Normal file
@ -0,0 +1,11 @@
|
||||
# samplerate plugin configuration
|
||||
# $Id$
|
||||
|
||||
pcm.my_rate {
|
||||
type rate
|
||||
slave.pcm "hw"
|
||||
converter "speexrate"
|
||||
hint {
|
||||
description "Rate Converter Plugin Using Speex Resampler"
|
||||
}
|
||||
}
|
10
packages/audio/alsa-plugins/config/upmix.conf
Normal file
10
packages/audio/alsa-plugins/config/upmix.conf
Normal file
@ -0,0 +1,10 @@
|
||||
# upmix plugin configuration
|
||||
# $Id: upmix.conf,v 1.2 2008/03/09 15:50:49 lkundrak Exp $
|
||||
|
||||
pcm.upmix51 {
|
||||
type upmix
|
||||
slave.pcm "surround51"
|
||||
hint {
|
||||
description "Upmixer channel expander"
|
||||
}
|
||||
}
|
18
packages/audio/alsa-plugins/config/vdownmix.conf
Normal file
18
packages/audio/alsa-plugins/config/vdownmix.conf
Normal file
@ -0,0 +1,18 @@
|
||||
# vdownmix plugin configuration
|
||||
# $Id$
|
||||
|
||||
pcm.!surround51 {
|
||||
type vdownmix
|
||||
slave.pcm "default"
|
||||
hint {
|
||||
description "Downmixer to stereo from surround51"
|
||||
}
|
||||
}
|
||||
|
||||
pcm.!surround40 {
|
||||
type vdownmix
|
||||
slave.pcm "default"
|
||||
hint {
|
||||
description "Downmixer to stereo from surround40"
|
||||
}
|
||||
}
|
@ -24,3 +24,6 @@
|
||||
|
||||
mkdir -p $INSTALL/usr/lib/alsa
|
||||
cp -P $PKG_BUILD/*/.libs/*.so $INSTALL/usr/lib/alsa
|
||||
|
||||
mkdir -p $INSTALL/usr/share/alsa/pcm
|
||||
cp -R $PKG_DIR/config/*.conf $INSTALL/usr/share/alsa/pcm
|
||||
|
@ -19,14 +19,14 @@
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="alsa-plugins"
|
||||
PKG_VERSION="1.0.23"
|
||||
PKG_VERSION="1.0.24"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://www.alsa-project.org/"
|
||||
PKG_URL="ftp://ftp.alsa-project.org/pub/plugins/$PKG_NAME-$PKG_VERSION.tar.bz2"
|
||||
PKG_DEPENDS="alsa-lib speex"
|
||||
PKG_BUILD_DEPENDS="toolchain alsa-lib speex"
|
||||
PKG_DEPENDS="alsa-lib speex libsamplerate"
|
||||
PKG_BUILD_DEPENDS="toolchain alsa-lib speex libsamplerate"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="audio"
|
||||
PKG_SHORTDESC="alsa-plugins: Advanced Linux Sound Architecture Plugins"
|
||||
@ -34,3 +34,8 @@ PKG_LONGDESC="ALSA (Advanced Linux Sound Architecture) is the next generation Li
|
||||
PKG_IS_ADDON="no"
|
||||
|
||||
PKG_AUTORECONF="yes"
|
||||
|
||||
if [ "$PULSEAUDIO_SUPPORT" = yes ]; then
|
||||
PKG_DEPENDS="$PKG_DEPENDS pulseaudio"
|
||||
PKG_BUILD_DEPENDS="$PKG_BUILD_DEPENDS pulseaudio"
|
||||
fi
|
||||
|
@ -24,7 +24,7 @@ PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://www.alsa-project.org/"
|
||||
PKG_URL="http://dl.ambiweb.de/mirrors/ftp.alsa-project.org/utils/$PKG_NAME-$PKG_VERSION.tar.bz2"
|
||||
PKG_URL="ftp://ftp.alsa-project.org/pub/utils/$PKG_NAME-$PKG_VERSION.tar.bz2"
|
||||
PKG_DEPENDS="alsa-lib"
|
||||
PKG_BUILD_DEPENDS="toolchain alsa-lib"
|
||||
PKG_PRIORITY="optional"
|
||||
|
@ -128,7 +128,11 @@ else
|
||||
mixer 0 'Master Front' 100%
|
||||
|
||||
# Shuttle XS35GT needs this too
|
||||
mixer 0 Master,0 100%
|
||||
mixer 0 'Master',0 100% on
|
||||
|
||||
# and this for various Fusion devices like Zotac ZBOX
|
||||
mixer 1 'Master',0 100% on
|
||||
|
||||
|
||||
|
||||
fi
|
||||
|
@ -24,6 +24,10 @@
|
||||
|
||||
cd $PKG_BUILD
|
||||
|
||||
if [ $TARGET_ARCH == "x86_64" ] ; then
|
||||
MAD_OPTIONS="--enable-accuracy --enable-fpm=64bit"
|
||||
fi
|
||||
|
||||
# some fixes for autoreconf
|
||||
touch NEWS AUTHORS ChangeLog
|
||||
do_autoreconf
|
||||
@ -32,7 +36,8 @@ cd $PKG_BUILD
|
||||
--build=$HOST_NAME \
|
||||
--prefix=/usr \
|
||||
--disable-static \
|
||||
--enable-shared
|
||||
--enable-shared \
|
||||
$MAD_OPTIONS
|
||||
|
||||
make
|
||||
|
||||
|
12
packages/audio/libmad/patches/libmad-0.15.1b-cflags-O2.patch
Normal file
12
packages/audio/libmad/patches/libmad-0.15.1b-cflags-O2.patch
Normal file
@ -0,0 +1,12 @@
|
||||
diff -Naur libmad-0.15.1b-orig/configure.ac libmad-0.15.1b/configure.ac
|
||||
--- libmad-0.15.1b-orig/configure.ac 2007-07-01 12:58:13.000000000 -0600
|
||||
+++ libmad-0.15.1b/configure.ac 2007-07-01 12:59:13.000000000 -0600
|
||||
@@ -105,7 +105,7 @@
|
||||
shift
|
||||
;;
|
||||
-O2)
|
||||
- optimize="-O"
|
||||
+ optimize="-O2"
|
||||
shift
|
||||
;;
|
||||
-fomit-frame-pointer)
|
146
packages/audio/libmad/patches/libmad-0.15.1b-cflags.patch
Normal file
146
packages/audio/libmad/patches/libmad-0.15.1b-cflags.patch
Normal file
@ -0,0 +1,146 @@
|
||||
diff -Naur libmad-0.15.1b-orig/configure.ac libmad-0.15.1b/configure.ac
|
||||
--- libmad-0.15.1b-orig/configure.ac 2007-06-30 20:22:31.000000000 -0600
|
||||
+++ libmad-0.15.1b/configure.ac 2007-06-30 20:25:31.000000000 -0600
|
||||
@@ -122,74 +122,74 @@
|
||||
esac
|
||||
done
|
||||
|
||||
-if test "$GCC" = yes
|
||||
-then
|
||||
- if test -z "$arch"
|
||||
- then
|
||||
- case "$host" in
|
||||
- i386-*) ;;
|
||||
- i?86-*) arch="-march=i486" ;;
|
||||
- arm*-empeg-*) arch="-march=armv4 -mtune=strongarm1100" ;;
|
||||
- armv4*-*) arch="-march=armv4 -mtune=strongarm" ;;
|
||||
- powerpc-*) ;;
|
||||
- mips*-agenda-*) arch="-mcpu=vr4100" ;;
|
||||
- mips*-luxsonor-*) arch="-mips1 -mcpu=r3000 -Wa,-m4010" ;;
|
||||
- esac
|
||||
- fi
|
||||
-
|
||||
- case "$optimize" in
|
||||
- -O|"-O "*)
|
||||
- optimize="-O"
|
||||
- optimize="$optimize -fforce-mem"
|
||||
- optimize="$optimize -fforce-addr"
|
||||
- : #x optimize="$optimize -finline-functions"
|
||||
- : #- optimize="$optimize -fstrength-reduce"
|
||||
- optimize="$optimize -fthread-jumps"
|
||||
- optimize="$optimize -fcse-follow-jumps"
|
||||
- optimize="$optimize -fcse-skip-blocks"
|
||||
- : #x optimize="$optimize -frerun-cse-after-loop"
|
||||
- : #x optimize="$optimize -frerun-loop-opt"
|
||||
- : #x optimize="$optimize -fgcse"
|
||||
- optimize="$optimize -fexpensive-optimizations"
|
||||
- optimize="$optimize -fregmove"
|
||||
- : #* optimize="$optimize -fdelayed-branch"
|
||||
- : #x optimize="$optimize -fschedule-insns"
|
||||
- optimize="$optimize -fschedule-insns2"
|
||||
- : #? optimize="$optimize -ffunction-sections"
|
||||
- : #? optimize="$optimize -fcaller-saves"
|
||||
- : #> optimize="$optimize -funroll-loops"
|
||||
- : #> optimize="$optimize -funroll-all-loops"
|
||||
- : #x optimize="$optimize -fmove-all-movables"
|
||||
- : #x optimize="$optimize -freduce-all-givs"
|
||||
- : #? optimize="$optimize -fstrict-aliasing"
|
||||
- : #* optimize="$optimize -fstructure-noalias"
|
||||
-
|
||||
- case "$host" in
|
||||
- arm*-*)
|
||||
- optimize="$optimize -fstrength-reduce"
|
||||
- ;;
|
||||
- mips*-*)
|
||||
- optimize="$optimize -fstrength-reduce"
|
||||
- optimize="$optimize -finline-functions"
|
||||
- ;;
|
||||
- i?86-*)
|
||||
- optimize="$optimize -fstrength-reduce"
|
||||
- ;;
|
||||
- powerpc-apple-*)
|
||||
- # this triggers an internal compiler error with gcc2
|
||||
- : #optimize="$optimize -fstrength-reduce"
|
||||
-
|
||||
- # this is really only beneficial with gcc3
|
||||
- : #optimize="$optimize -finline-functions"
|
||||
- ;;
|
||||
- *)
|
||||
- # this sometimes provokes bugs in gcc 2.95.2
|
||||
- : #optimize="$optimize -fstrength-reduce"
|
||||
- ;;
|
||||
- esac
|
||||
- ;;
|
||||
- esac
|
||||
-fi
|
||||
+#if test "$GCC" = yes
|
||||
+#then
|
||||
+# if test -z "$arch"
|
||||
+# then
|
||||
+# case "$host" in
|
||||
+# i386-*) ;;
|
||||
+# i?86-*) arch="-march=i486" ;;
|
||||
+# arm*-empeg-*) arch="-march=armv4 -mtune=strongarm1100" ;;
|
||||
+# armv4*-*) arch="-march=armv4 -mtune=strongarm" ;;
|
||||
+# powerpc-*) ;;
|
||||
+# mips*-agenda-*) arch="-mcpu=vr4100" ;;
|
||||
+# mips*-luxsonor-*) arch="-mips1 -mcpu=r3000 -Wa,-m4010" ;;
|
||||
+# esac
|
||||
+# fi
|
||||
+#
|
||||
+# case "$optimize" in
|
||||
+# -O|"-O "*)
|
||||
+# optimize="-O"
|
||||
+# optimize="$optimize -fforce-mem"
|
||||
+# optimize="$optimize -fforce-addr"
|
||||
+# : #x optimize="$optimize -finline-functions"
|
||||
+# : #- optimize="$optimize -fstrength-reduce"
|
||||
+# optimize="$optimize -fthread-jumps"
|
||||
+# optimize="$optimize -fcse-follow-jumps"
|
||||
+# optimize="$optimize -fcse-skip-blocks"
|
||||
+# : #x optimize="$optimize -frerun-cse-after-loop"
|
||||
+# : #x optimize="$optimize -frerun-loop-opt"
|
||||
+# : #x optimize="$optimize -fgcse"
|
||||
+# optimize="$optimize -fexpensive-optimizations"
|
||||
+# optimize="$optimize -fregmove"
|
||||
+# : #* optimize="$optimize -fdelayed-branch"
|
||||
+# : #x optimize="$optimize -fschedule-insns"
|
||||
+# optimize="$optimize -fschedule-insns2"
|
||||
+# : #? optimize="$optimize -ffunction-sections"
|
||||
+# : #? optimize="$optimize -fcaller-saves"
|
||||
+# : #> optimize="$optimize -funroll-loops"
|
||||
+# : #> optimize="$optimize -funroll-all-loops"
|
||||
+# : #x optimize="$optimize -fmove-all-movables"
|
||||
+# : #x optimize="$optimize -freduce-all-givs"
|
||||
+# : #? optimize="$optimize -fstrict-aliasing"
|
||||
+# : #* optimize="$optimize -fstructure-noalias"
|
||||
+#
|
||||
+# case "$host" in
|
||||
+# arm*-*)
|
||||
+# optimize="$optimize -fstrength-reduce"
|
||||
+# ;;
|
||||
+# mips*-*)
|
||||
+# optimize="$optimize -fstrength-reduce"
|
||||
+# optimize="$optimize -finline-functions"
|
||||
+# ;;
|
||||
+# i?86-*)
|
||||
+# optimize="$optimize -fstrength-reduce"
|
||||
+# ;;
|
||||
+# powerpc-apple-*)
|
||||
+# # this triggers an internal compiler error with gcc2
|
||||
+# : #optimize="$optimize -fstrength-reduce"
|
||||
+#
|
||||
+# # this is really only beneficial with gcc3
|
||||
+# : #optimize="$optimize -finline-functions"
|
||||
+# ;;
|
||||
+# *)
|
||||
+# # this sometimes provokes bugs in gcc 2.95.2
|
||||
+# : #optimize="$optimize -fstrength-reduce"
|
||||
+# ;;
|
||||
+# esac
|
||||
+# ;;
|
||||
+# esac
|
||||
+#fi
|
||||
|
||||
case "$host" in
|
||||
mips*-agenda-*)
|
@ -28,9 +28,14 @@ cd $PKG_BUILD
|
||||
--prefix=/usr \
|
||||
--disable-static \
|
||||
--enable-shared \
|
||||
--disable-silent-rules \
|
||||
--disable-sqlite \
|
||||
--enable-alsa \
|
||||
--disable-external-libs \
|
||||
--disable-experimental \
|
||||
--disable-test-coverage \
|
||||
--enable-largefile \
|
||||
--with-gnu-ld
|
||||
|
||||
make -C src
|
||||
cp sndfile.pc $SYSROOT_PREFIX/usr/lib/pkgconfig
|
||||
|
@ -0,0 +1,25 @@
|
||||
diff -Naur libsndfile-1.0.25-old/configure.ac libsndfile-1.0.25-new/configure.ac
|
||||
--- libsndfile-1.0.25-old/configure.ac 2011-07-13 01:59:57.000000000 -0700
|
||||
+++ libsndfile-1.0.25-new/configure.ac 2011-07-13 17:04:14.000000000 -0700
|
||||
@@ -18,9 +18,6 @@
|
||||
AM_INIT_AUTOMAKE($PACKAGE_NAME,$PACKAGE_VERSION)
|
||||
AM_SILENT_RULES([yes])
|
||||
|
||||
-dnl Add parameters for aclocal
|
||||
-AC_SUBST(ACLOCAL_AMFLAGS, "-I M4")
|
||||
-
|
||||
AC_LANG([C])
|
||||
|
||||
AC_PROG_CC
|
||||
diff -Naur libsndfile-1.0.25-old/Makefile.am libsndfile-1.0.25-new/Makefile.am
|
||||
--- libsndfile-1.0.25-old/Makefile.am 2011-07-07 02:47:24.000000000 -0700
|
||||
+++ libsndfile-1.0.25-new/Makefile.am 2011-07-13 17:04:14.000000000 -0700
|
||||
@@ -2,6 +2,8 @@
|
||||
|
||||
DISTCHECK_CONFIGURE_FLAGS = --enable-gcc-werror
|
||||
|
||||
+ACLOCAL_AMFLAGS = -I M4
|
||||
+
|
||||
if BUILD_OCTAVE_MOD
|
||||
octave_dir = Octave
|
||||
endif
|
99
packages/audio/pulseaudio/build
Executable file
99
packages/audio/pulseaudio/build
Executable file
@ -0,0 +1,99 @@
|
||||
#!/bin/sh
|
||||
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
#
|
||||
# This Program 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, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This Program 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.tv; see the file COPYING. If not, write to
|
||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
. config/options $1
|
||||
|
||||
# pulseaudio fails to build with LTO support
|
||||
strip_lto
|
||||
|
||||
if [ "$AVAHI_DAEMON" = yes ]; then
|
||||
PULSEAUDIO_AVAHI="--enable-avahi"
|
||||
else
|
||||
PULSEAUDIO_AVAHI="--disable-avahi"
|
||||
fi
|
||||
|
||||
cd $PKG_BUILD
|
||||
|
||||
./configure --host=$TARGET_NAME \
|
||||
--build=$HOST_NAME \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--localstatedir=/var \
|
||||
--disable-static \
|
||||
--enable-shared \
|
||||
--disable-silent-rules \
|
||||
--disable-nls \
|
||||
--enable-largefile \
|
||||
--disable-rpath \
|
||||
--enable-x11 \
|
||||
--enable-samplerate \
|
||||
--disable-oss-output \
|
||||
--disable-oss-wrapper \
|
||||
--disable-coreaudio-output \
|
||||
--enable-alsa \
|
||||
--disable-solaris \
|
||||
--disable-waveout \
|
||||
--disable-glib2 \
|
||||
--disable-gtk2 \
|
||||
--disable-gconf \
|
||||
$PULSEAUDIO_AVAHI \
|
||||
--disable-jack \
|
||||
--disable-asyncns \
|
||||
--disable-tcpwrap \
|
||||
--disable-lirc \
|
||||
--enable-dbus \
|
||||
--disable-hal \
|
||||
--disable-bluez \
|
||||
--enable-udev \
|
||||
--disable-hal-compat \
|
||||
--enable-ipv6 \
|
||||
--enable-openssl \
|
||||
--disable-orc \
|
||||
--disable-manpages \
|
||||
--disable-per-user-esound-socket \
|
||||
--enable-legacy-runtime-dir \
|
||||
--enable-legacy-database-entry-format \
|
||||
--with-system-user=root \
|
||||
--with-system-group=root \
|
||||
--with-access-group=root \
|
||||
--with-module-dir="/usr/lib/pulse" \
|
||||
|
||||
# --with-system-user=pulse \
|
||||
# --with-system-group=pulse \
|
||||
# --with-access-group=pulse-access \
|
||||
|
||||
# --with-system-user=root \
|
||||
# --with-system-group=root \
|
||||
# --with-access-group=root \
|
||||
|
||||
make
|
||||
|
||||
mkdir -p $SYSROOT_PREFIX/usr/lib
|
||||
cp -P src/.libs/libpulse.so* $SYSROOT_PREFIX/usr/lib
|
||||
cp -P src/.libs/libpulse-simple.so* $SYSROOT_PREFIX/usr/lib
|
||||
|
||||
mkdir -p $SYSROOT_PREFIX/usr/lib/pkgconfig
|
||||
cp libpulse.pc $SYSROOT_PREFIX/usr/lib/pkgconfig
|
||||
cp libpulse-simple.pc $SYSROOT_PREFIX/usr/lib/pkgconfig
|
||||
|
||||
make DESTDIR="$SYSROOT_PREFIX" -C src install-pulseincludeHEADERS
|
||||
|
13
packages/audio/pulseaudio/config/asound.conf
Normal file
13
packages/audio/pulseaudio/config/asound.conf
Normal file
@ -0,0 +1,13 @@
|
||||
#
|
||||
# Place your global alsa-lib configuration here...
|
||||
#
|
||||
|
||||
@hooks [
|
||||
{
|
||||
func load
|
||||
files [
|
||||
"/etc/alsa/pulse-default.conf"
|
||||
]
|
||||
errors false
|
||||
}
|
||||
]
|
153
packages/audio/pulseaudio/config/default.pa
Normal file
153
packages/audio/pulseaudio/config/default.pa
Normal file
@ -0,0 +1,153 @@
|
||||
#!/usr/bin/pulseaudio -nF
|
||||
#
|
||||
# This file is part of PulseAudio.
|
||||
#
|
||||
# PulseAudio is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# PulseAudio 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 Lesser General Public License
|
||||
# along with PulseAudio; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||||
|
||||
# This startup script is used only if PulseAudio is started per-user
|
||||
# (i.e. not in system mode)
|
||||
|
||||
.nofail
|
||||
|
||||
### Load something into the sample cache
|
||||
#load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav
|
||||
#load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav
|
||||
#load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav
|
||||
#load-sample-lazy pulse-access /usr/share/sounds/generic.wav
|
||||
|
||||
.fail
|
||||
|
||||
### Automatically restore the volume of streams and devices
|
||||
load-module module-device-restore
|
||||
load-module module-stream-restore
|
||||
load-module module-card-restore
|
||||
|
||||
### Automatically augment property information from .desktop files
|
||||
### stored in /usr/share/application
|
||||
load-module module-augment-properties
|
||||
|
||||
### Load audio drivers statically
|
||||
### (it's probably better to not load these drivers manually, but instead
|
||||
### use module-udev-detect -- see below -- for doing this automatically)
|
||||
load-module module-alsa-sink device=hw:1,7
|
||||
#load-module module-alsa-sink
|
||||
#load-module module-alsa-source device=hw:1,0
|
||||
#load-module module-null-sink
|
||||
#load-module module-pipe-sink
|
||||
|
||||
### Automatically load driver modules depending on the hardware available
|
||||
.ifexists module-udev-detect.so
|
||||
load-module module-udev-detect
|
||||
.else
|
||||
### Use the static hardware detection module (for systems that lack udev/hal support)
|
||||
load-module module-detect
|
||||
.endif
|
||||
|
||||
### Automatically connect sink and source if JACK server is present
|
||||
.ifexists module-jackdbus-detect.so
|
||||
load-module module-jackdbus-detect
|
||||
.endif
|
||||
|
||||
|
||||
### Load several protocols
|
||||
.ifexists module-esound-protocol-unix.so
|
||||
load-module module-esound-protocol-unix
|
||||
.endif
|
||||
load-module module-native-protocol-unix
|
||||
|
||||
### Network access (may be configured with paprefs, so leave this commented
|
||||
### here if you plan to use paprefs)
|
||||
#load-module module-esound-protocol-tcp
|
||||
#load-module module-native-protocol-tcp
|
||||
#load-module module-zeroconf-publish
|
||||
|
||||
### Load the RTP receiver module (also configured via paprefs, see above)
|
||||
#load-module module-rtp-recv
|
||||
|
||||
### Load the RTP sender module (also configured via paprefs, see above)
|
||||
#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
|
||||
#load-module module-rtp-send source=rtp.monitor
|
||||
|
||||
### Load additional modules from GConf settings. This can be configured with the paprefs tool.
|
||||
### Please keep in mind that the modules configured by paprefs might conflict with manually
|
||||
### loaded modules.
|
||||
.ifexists module-gconf.so
|
||||
.nofail
|
||||
load-module module-gconf
|
||||
.fail
|
||||
.endif
|
||||
|
||||
### Automatically restore the default sink/source when changed by the user
|
||||
### during runtime
|
||||
### NOTE: This should be loaded as early as possible so that subsequent modules
|
||||
### that look up the default sink/source get the right value
|
||||
load-module module-default-device-restore
|
||||
|
||||
### Automatically move streams to the default sink if the sink they are
|
||||
### connected to dies, similar for sources
|
||||
load-module module-rescue-streams
|
||||
|
||||
### Make sure we always have a sink around, even if it is a null sink.
|
||||
load-module module-always-sink
|
||||
|
||||
### Honour intended role device property
|
||||
load-module module-intended-roles
|
||||
|
||||
### Automatically suspend sinks/sources that become idle for too long
|
||||
load-module module-suspend-on-idle
|
||||
|
||||
### If autoexit on idle is enabled we want to make sure we only quit
|
||||
### when no local session needs us anymore.
|
||||
.ifexists module-console-kit.so
|
||||
load-module module-console-kit
|
||||
.endif
|
||||
|
||||
### Enable positioned event sounds
|
||||
load-module module-position-event-sounds
|
||||
|
||||
### Cork music streams when a phone stream is active
|
||||
load-module module-cork-music-on-phone
|
||||
|
||||
### Modules to allow autoloading of filters (such as echo cancellation)
|
||||
### on demand. module-filter-heuristics tries to determine what filters
|
||||
### make sense, and module-filter-apply does the heavy-lifting of
|
||||
### loading modules and rerouting streams.
|
||||
load-module module-filter-heuristics
|
||||
load-module module-filter-apply
|
||||
|
||||
### Load DBus protocol
|
||||
.ifexists module-dbus-protocol.so
|
||||
load-module module-dbus-protocol
|
||||
.endif
|
||||
|
||||
# X11 modules should not be started from default.pa so that one daemon
|
||||
# can be shared by multiple sessions.
|
||||
|
||||
### Load X11 bell module
|
||||
#load-module module-x11-bell sample=bell-windowing-system
|
||||
|
||||
### Register ourselves in the X11 session manager
|
||||
load-module module-x11-xsmp
|
||||
|
||||
### Publish connection data in the X11 root window
|
||||
.ifexists module-x11-publish.so
|
||||
.nofail
|
||||
load-module module-x11-publish
|
||||
.fail
|
||||
.endif
|
||||
|
||||
### Make some devices default
|
||||
#set-default-sink output
|
||||
#set-default-source input
|
35
packages/audio/pulseaudio/config/pulse-default.conf
Normal file
35
packages/audio/pulseaudio/config/pulse-default.conf
Normal file
@ -0,0 +1,35 @@
|
||||
# PulseAudio plugin configuration
|
||||
# $Id$
|
||||
|
||||
# Let's create a virtual device "pulse" for mixer and PCM
|
||||
|
||||
pcm.pulse {
|
||||
type pulse
|
||||
hint {
|
||||
description "PulseAudio Sound Server"
|
||||
}
|
||||
}
|
||||
|
||||
ctl.pulse {
|
||||
type pulse
|
||||
hint {
|
||||
description "PulseAudio Sound Server"
|
||||
}
|
||||
}
|
||||
|
||||
# Let's make it the default!
|
||||
|
||||
pcm.!default {
|
||||
type pulse
|
||||
hint {
|
||||
description "Default"
|
||||
}
|
||||
}
|
||||
|
||||
ctl.!default {
|
||||
type pulse
|
||||
hint {
|
||||
description "Default"
|
||||
}
|
||||
}
|
||||
|
62
packages/audio/pulseaudio/config/system.pa
Normal file
62
packages/audio/pulseaudio/config/system.pa
Normal file
@ -0,0 +1,62 @@
|
||||
#!/usr/bin/pulseaudio -nF
|
||||
#
|
||||
# This file is part of PulseAudio.
|
||||
#
|
||||
# PulseAudio is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# PulseAudio 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 Lesser General Public License
|
||||
# along with PulseAudio; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||||
|
||||
# This startup script is used only if PulseAudio is started in system
|
||||
# mode.
|
||||
|
||||
### Automatically load driver modules depending on the hardware available
|
||||
.ifexists module-udev-detect.so
|
||||
load-module module-udev-detect
|
||||
.else
|
||||
### Use the static hardware detection module (for systems that lack udev/hal support)
|
||||
load-module module-detect
|
||||
.endif
|
||||
|
||||
### Load several protocols
|
||||
.ifexists module-esound-protocol-unix.so
|
||||
load-module module-esound-protocol-unix
|
||||
.endif
|
||||
load-module module-native-protocol-unix
|
||||
|
||||
### Automatically restore the volume of streams and devices
|
||||
load-module module-stream-restore
|
||||
load-module module-device-restore
|
||||
|
||||
### Automatically restore the default sink/source when changed by the user
|
||||
### during runtime
|
||||
### NOTE: This should be loaded as early as possible so that subsequent modules
|
||||
### that look up the default sink/source get the right value
|
||||
load-module module-default-device-restore
|
||||
|
||||
.ifexists module-dbus-protocol.so
|
||||
### If you want to allow TCP connections, set access to "remote" or "local,remote".
|
||||
load-module module-dbus-protocol access=local
|
||||
.endif
|
||||
|
||||
### Automatically move streams to the default sink if the sink they are
|
||||
### connected to dies, similar for sources
|
||||
load-module module-rescue-streams
|
||||
|
||||
### Make sure we always have a sink around, even if it is a null sink.
|
||||
load-module module-always-sink
|
||||
|
||||
### Automatically suspend sinks/sources that become idle for too long
|
||||
load-module module-suspend-on-idle
|
||||
|
||||
### Enable positioned event sounds
|
||||
load-module module-position-event-sounds
|
@ -18,17 +18,15 @@
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
# start PulseAudio daemon
|
||||
#
|
||||
# mounting needed filesystems
|
||||
#
|
||||
# runlevels: openelec, installer, textmode
|
||||
# runlevels: openelec, textmode
|
||||
|
||||
case $RUNLEVEL in
|
||||
boot)
|
||||
# dont do anything here, we start xorg per udev
|
||||
;;
|
||||
poweroff|reboot)
|
||||
progress "stopping Xorg"
|
||||
killall Xorg
|
||||
;;
|
||||
esac
|
||||
progress "starting PulseAudio daemon"
|
||||
pulseaudio --system \
|
||||
--daemonize \
|
||||
--log-target=file:/var/log/pulseaudio.log \
|
||||
--log-level=debug >/dev/null 2>&1
|
||||
|
||||
# --disallow-exit \
|
||||
# --disallow-module-loading \
|
63
packages/audio/pulseaudio/install
Executable file
63
packages/audio/pulseaudio/install
Executable file
@ -0,0 +1,63 @@
|
||||
#!/bin/sh
|
||||
|
||||
. config/options $1
|
||||
|
||||
# add_user pulse x 499 498 "PulseAudio System Daemon" "/var/run/pulse" "/bin/sh"
|
||||
# add_group pulse 498
|
||||
# add_group pulse-access 497
|
||||
|
||||
mkdir -p $INSTALL/etc/dbus-1/system.d
|
||||
cp $PKG_BUILD/src/daemon/pulseaudio-system.conf $INSTALL/etc/dbus-1/system.d
|
||||
sed -e 's%user="pulse"%user="root"%g' -i $INSTALL/etc/dbus-1/system.d/pulseaudio-system.conf
|
||||
|
||||
mkdir -p $INSTALL/etc
|
||||
cp $PKG_DIR/config/asound.conf $INSTALL/etc
|
||||
|
||||
mkdir -p $INSTALL/etc/alsa
|
||||
cp $PKG_DIR/config/pulse-default.conf $INSTALL/etc/alsa
|
||||
|
||||
mkdir -p $INSTALL/etc/pulse
|
||||
cp $PKG_BUILD/src/client.conf $INSTALL/etc/pulse
|
||||
cp $PKG_BUILD/src/daemon.conf $INSTALL/etc/pulse
|
||||
# cp $PKG_BUILD/src/default.pa $INSTALL/etc/pulse
|
||||
cp $PKG_DIR/config/default.pa $INSTALL/etc/pulse
|
||||
cp $PKG_BUILD/src/system.pa $INSTALL/etc/pulse
|
||||
|
||||
mkdir -p $INSTALL/lib/udev/rules.d
|
||||
cp $PKG_BUILD/src/modules/alsa/mixer/profile-sets/90-pulseaudio.rules $INSTALL/lib/udev/rules.d
|
||||
|
||||
mkdir -p $INSTALL/usr/bin
|
||||
cp $PKG_BUILD/src/.libs/pacat $INSTALL/usr/bin
|
||||
cp $PKG_BUILD/src/.libs/pacmd $INSTALL/usr/bin
|
||||
cp $PKG_BUILD/src/.libs/pactl $INSTALL/usr/bin
|
||||
ln -sf pactl $INSTALL/usr/bin/pamon
|
||||
ln -sf pactl $INSTALL/usr/bin/paplay
|
||||
ln -sf pactl $INSTALL/usr/bin/parec
|
||||
ln -sf pactl $INSTALL/usr/bin/parecord
|
||||
cp $PKG_BUILD/src/.libs/pasuspender $INSTALL/usr/bin
|
||||
cp $PKG_BUILD/src/.libs/pax11publish $INSTALL/usr/bin
|
||||
cp $PKG_BUILD/src/.libs/pulseaudio $INSTALL/usr/bin
|
||||
# cp $PKG_BUILD/src/start-pulseaudio-x11 $INSTALL/usr/bin
|
||||
|
||||
mkdir -p $INSTALL/usr/lib
|
||||
cp -P $PKG_BUILD/src/.libs/libpulse*.so* $INSTALL/usr/lib
|
||||
rm -rf $INSTALL/usr/lib/libpulse*.so*T
|
||||
|
||||
mkdir -p $INSTALL/usr/lib/pulse
|
||||
cp -P $PKG_BUILD/src/.libs/libalsa-util.so $INSTALL/usr/lib/pulse
|
||||
cp -P $PKG_BUILD/src/.libs/libavahi-wrap.so $INSTALL/usr/lib/pulse
|
||||
cp -P $PKG_BUILD/src/.libs/libcli.so $INSTALL/usr/lib/pulse
|
||||
cp -P $PKG_BUILD/src/.libs/libprotocol-cli.so $INSTALL/usr/lib/pulse
|
||||
cp -P $PKG_BUILD/src/.libs/libprotocol-esound.so $INSTALL/usr/lib/pulse
|
||||
cp -P $PKG_BUILD/src/.libs/libprotocol-http.so $INSTALL/usr/lib/pulse
|
||||
cp -P $PKG_BUILD/src/.libs/libprotocol-native.so $INSTALL/usr/lib/pulse
|
||||
cp -P $PKG_BUILD/src/.libs/libprotocol-simple.so $INSTALL/usr/lib/pulse
|
||||
cp -P $PKG_BUILD/src/.libs/libraop.so $INSTALL/usr/lib/pulse
|
||||
cp -P $PKG_BUILD/src/.libs/librtp.so $INSTALL/usr/lib/pulse
|
||||
cp -P $PKG_BUILD/src/.libs/module-*.so $INSTALL/usr/lib/pulse
|
||||
|
||||
mkdir -p $INSTALL/usr/share/pulseaudio/alsa-mixer/paths
|
||||
cp $PKG_BUILD/src/modules/alsa/mixer/paths/* $INSTALL/usr/share/pulseaudio/alsa-mixer/paths
|
||||
|
||||
mkdir -p $INSTALL/usr/share/pulseaudio/alsa-mixer/profile-sets
|
||||
cp $PKG_BUILD/src/modules/alsa/mixer/profile-sets/*.conf $INSTALL/usr/share/pulseaudio/alsa-mixer/profile-sets
|
42
packages/audio/pulseaudio/meta
Normal file
42
packages/audio/pulseaudio/meta
Normal file
@ -0,0 +1,42 @@
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
#
|
||||
# This Program 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, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This Program 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.tv; see the file COPYING. If not, write to
|
||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="pulseaudio"
|
||||
PKG_VERSION="1.0"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://pulseaudio.org/"
|
||||
PKG_URL="http://freedesktop.org/software/pulseaudio/releases/$PKG_NAME-$PKG_VERSION.tar.gz"
|
||||
PKG_DEPENDS="libtool json-c alsa-lib libsndfile libsamplerate speex dbus udev openssl alsa-plugins"
|
||||
PKG_BUILD_DEPENDS="toolchain libtool json-c alsa-lib libsndfile libsamplerate speex dbus udev openssl"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="audio"
|
||||
PKG_SHORTDESC="pulseaudio: Yet another sound server for Unix"
|
||||
PKG_LONGDESC="PulseAudio is a sound server for Linux and other Unix-like operating systems. It is intended to be an improved drop-in replacement for the Enlightened Sound Daemon (esound or esd). In addition to the features esound provides, PulseAudio has an extensible plugin architecture, support for more than one sink per source, better low-latency behavior, the ability to be embedded into other software, a completely asynchronous C API, a simple command line interface for reconfiguring the daemon while running, flexible and implicit sample type conversion and resampling, and a "Zero-Copy" architecture."
|
||||
PKG_IS_ADDON="no"
|
||||
|
||||
PKG_AUTORECONF="no"
|
||||
|
||||
if [ "$AVAHI_DAEMON" = yes ]; then
|
||||
PKG_DEPENDS="$PKG_DEPENDS avahi"
|
||||
PKG_BUILD_DEPENDS="$PKG_BUILD_DEPENDS avahi"
|
||||
fi
|
||||
|
@ -19,7 +19,7 @@
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="lzo"
|
||||
PKG_VERSION="2.04"
|
||||
PKG_VERSION="2.06"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
|
@ -1,377 +0,0 @@
|
||||
The lzo tarball only contains an aclocal.m4, which is the result from
|
||||
running aclocal. Unfortunately, it lacks the acinclude.m4 file which
|
||||
would allow us to do an autoreconf of the package. Therefore, this
|
||||
patch extracts from aclocal.m4 the parts that are specific to this lzo
|
||||
package, and put them into an acinclude.m4 so that autoreconf on this
|
||||
package will work.
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
---
|
||||
acinclude.m4 | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
1 file changed, 360 insertions(+)
|
||||
|
||||
Index: lzo-2.03/acinclude.m4
|
||||
===================================================================
|
||||
--- /dev/null
|
||||
+++ lzo-2.03/acinclude.m4
|
||||
@@ -0,0 +1,360 @@
|
||||
+# /***********************************************************************
|
||||
+# // standard ACC macros
|
||||
+# ************************************************************************/
|
||||
+
|
||||
+AC_DEFUN([mfx_ACC_CHECK_ENDIAN], [
|
||||
+AC_C_BIGENDIAN([AC_DEFINE(ACC_ABI_BIG_ENDIAN,1,[Define to 1 if your machine is big endian.])],[AC_DEFINE(ACC_ABI_LITTLE_ENDIAN,1,[Define to 1 if your machine is little endian.])])
|
||||
+])#
|
||||
+
|
||||
+AC_DEFUN([mfx_ACC_CHECK_HEADERS], [
|
||||
+AC_HEADER_TIME
|
||||
+AC_CHECK_HEADERS([assert.h ctype.h dirent.h errno.h fcntl.h float.h limits.h malloc.h memory.h setjmp.h signal.h stdarg.h stddef.h stdint.h stdio.h stdlib.h string.h strings.h time.h unistd.h utime.h sys/mman.h sys/resource.h sys/stat.h sys/time.h sys/types.h sys/wait.h])
|
||||
+])#
|
||||
+
|
||||
+AC_DEFUN([mfx_ACC_CHECK_FUNCS], [
|
||||
+AC_CHECK_FUNCS(access alloca atexit atoi atol chmod chown clock_getcpuclockid clock_getres clock_gettime ctime difftime fstat getenv getpagesize getrusage gettimeofday gmtime isatty localtime longjmp lstat memcmp memcpy memmove memset mkdir mktime mmap mprotect munmap qsort raise rmdir setjmp signal snprintf strcasecmp strchr strdup strerror strftime stricmp strncasecmp strnicmp strrchr strstr time umask utime vsnprintf)
|
||||
+])#
|
||||
+
|
||||
+
|
||||
+AC_DEFUN([mfx_ACC_CHECK_SIZEOF], [
|
||||
+AC_CHECK_SIZEOF(short)
|
||||
+AC_CHECK_SIZEOF(int)
|
||||
+AC_CHECK_SIZEOF(long)
|
||||
+
|
||||
+AC_CHECK_SIZEOF(long long)
|
||||
+AC_CHECK_SIZEOF(__int16)
|
||||
+AC_CHECK_SIZEOF(__int32)
|
||||
+AC_CHECK_SIZEOF(__int64)
|
||||
+
|
||||
+AC_CHECK_SIZEOF(void *)
|
||||
+AC_CHECK_SIZEOF(size_t)
|
||||
+AC_CHECK_SIZEOF(ptrdiff_t)
|
||||
+])#
|
||||
+
|
||||
+
|
||||
+# /***********************************************************************
|
||||
+# // Check for ACC_conformance
|
||||
+# ************************************************************************/
|
||||
+
|
||||
+AC_DEFUN([mfx_ACC_ACCCHK], [
|
||||
+mfx_tmp=$1
|
||||
+mfx_save_CPPFLAGS=$CPPFLAGS
|
||||
+dnl in Makefile.in $(INCLUDES) will be before $(CPPFLAGS), so we mimic this here
|
||||
+test "X$mfx_tmp" = "X" || CPPFLAGS="$mfx_tmp $CPPFLAGS"
|
||||
+
|
||||
+AC_MSG_CHECKING([whether your compiler passes the ACC conformance test])
|
||||
+
|
||||
+AC_LANG_CONFTEST([AC_LANG_PROGRAM(
|
||||
+[[#define ACC_CONFIG_NO_HEADER 1
|
||||
+#include "acc/acc.h"
|
||||
+#include "acc/acc_incd.h"
|
||||
+#undef ACCCHK_ASSERT
|
||||
+#define ACCCHK_ASSERT(expr) ACC_COMPILE_TIME_ASSERT_HEADER(expr)
|
||||
+#include "acc/acc_chk.ch"
|
||||
+#undef ACCCHK_ASSERT
|
||||
+static void test_acc_compile_time_assert(void) {
|
||||
+#define ACCCHK_ASSERT(expr) ACC_COMPILE_TIME_ASSERT(expr)
|
||||
+#include "acc/acc_chk.ch"
|
||||
+#undef ACCCHK_ASSERT
|
||||
+}
|
||||
+#undef NDEBUG
|
||||
+#include <assert.h>
|
||||
+static int test_acc_run_time_assert(int r) {
|
||||
+#define ACCCHK_ASSERT(expr) assert(expr);
|
||||
+#include "acc/acc_chk.ch"
|
||||
+#undef ACCCHK_ASSERT
|
||||
+return r;
|
||||
+}
|
||||
+]], [[
|
||||
+test_acc_compile_time_assert();
|
||||
+if (test_acc_run_time_assert(1) != 1) return 1;
|
||||
+]]
|
||||
+)])
|
||||
+
|
||||
+mfx_tmp=FAILED
|
||||
+_AC_COMPILE_IFELSE([], [mfx_tmp=yes])
|
||||
+rm -f conftest.$ac_ext conftest.$ac_objext
|
||||
+
|
||||
+CPPFLAGS=$mfx_save_CPPFLAGS
|
||||
+
|
||||
+AC_MSG_RESULT([$mfx_tmp])
|
||||
+case x$mfx_tmp in
|
||||
+ xpassed | xyes) ;;
|
||||
+ *)
|
||||
+ AC_MSG_NOTICE([])
|
||||
+ AC_MSG_NOTICE([Your compiler failed the ACC conformance test - for details see ])
|
||||
+ AC_MSG_NOTICE([`config.log'. Please check that log file and consider sending])
|
||||
+ AC_MSG_NOTICE([a patch or bug-report to <${PACKAGE_BUGREPORT}>.])
|
||||
+ AC_MSG_NOTICE([Thanks for your support.])
|
||||
+ AC_MSG_NOTICE([])
|
||||
+ AC_MSG_ERROR([ACC conformance test failed. Stop.])
|
||||
+dnl AS_EXIT
|
||||
+ ;;
|
||||
+esac
|
||||
+])# mfx_ACC_ACCCHK
|
||||
+
|
||||
+
|
||||
+# /***********************************************************************
|
||||
+# // Check for ACC_conformance
|
||||
+# ************************************************************************/
|
||||
+
|
||||
+AC_DEFUN([mfx_MINIACC_ACCCHK], [
|
||||
+mfx_tmp=$1
|
||||
+mfx_save_CPPFLAGS=$CPPFLAGS
|
||||
+dnl in Makefile.in $(INCLUDES) will be before $(CPPFLAGS), so we mimic this here
|
||||
+test "X$mfx_tmp" = "X" || CPPFLAGS="$mfx_tmp $CPPFLAGS"
|
||||
+
|
||||
+AC_MSG_CHECKING([whether your compiler passes the ACC conformance test])
|
||||
+
|
||||
+AC_LANG_CONFTEST([AC_LANG_PROGRAM(
|
||||
+[[#define ACC_CONFIG_NO_HEADER 1
|
||||
+#define ACC_WANT_ACC_INCD_H 1
|
||||
+#include $2
|
||||
+
|
||||
+#define ACC_WANT_ACC_CHK_CH 1
|
||||
+#undef ACCCHK_ASSERT
|
||||
+#define ACCCHK_ASSERT(expr) ACC_COMPILE_TIME_ASSERT_HEADER(expr)
|
||||
+#include $2
|
||||
+
|
||||
+#define ACC_WANT_ACC_CHK_CH 1
|
||||
+#undef ACCCHK_ASSERT
|
||||
+#define ACCCHK_ASSERT(expr) ACC_COMPILE_TIME_ASSERT(expr)
|
||||
+static void test_acc_compile_time_assert(void) {
|
||||
+#include $2
|
||||
+}
|
||||
+
|
||||
+#undef NDEBUG
|
||||
+#include <assert.h>
|
||||
+#define ACC_WANT_ACC_CHK_CH 1
|
||||
+#undef ACCCHK_ASSERT
|
||||
+#define ACCCHK_ASSERT(expr) assert(expr);
|
||||
+static int test_acc_run_time_assert(int r) {
|
||||
+#include $2
|
||||
+return r;
|
||||
+}
|
||||
+]], [[
|
||||
+test_acc_compile_time_assert();
|
||||
+if (test_acc_run_time_assert(1) != 1) return 1;
|
||||
+]]
|
||||
+)])
|
||||
+
|
||||
+mfx_tmp=FAILED
|
||||
+_AC_COMPILE_IFELSE([], [mfx_tmp=yes])
|
||||
+rm -f conftest.$ac_ext conftest.$ac_objext
|
||||
+
|
||||
+CPPFLAGS=$mfx_save_CPPFLAGS
|
||||
+
|
||||
+AC_MSG_RESULT([$mfx_tmp])
|
||||
+case x$mfx_tmp in
|
||||
+ xpassed | xyes) ;;
|
||||
+ *)
|
||||
+ AC_MSG_NOTICE([])
|
||||
+ AC_MSG_NOTICE([Your compiler failed the ACC conformance test - for details see ])
|
||||
+ AC_MSG_NOTICE([`config.log'. Please check that log file and consider sending])
|
||||
+ AC_MSG_NOTICE([a patch or bug-report to <${PACKAGE_BUGREPORT}>.])
|
||||
+ AC_MSG_NOTICE([Thanks for your support.])
|
||||
+ AC_MSG_NOTICE([])
|
||||
+ AC_MSG_ERROR([ACC conformance test failed. Stop.])
|
||||
+dnl AS_EXIT
|
||||
+ ;;
|
||||
+esac
|
||||
+])# mfx_MINIACC_ACCCHK
|
||||
+
|
||||
+
|
||||
+
|
||||
+# serial 1
|
||||
+
|
||||
+AC_DEFUN([mfx_PROG_CPPFLAGS], [
|
||||
+AC_MSG_CHECKING([whether the C preprocessor needs special flags])
|
||||
+
|
||||
+AC_LANG_CONFTEST([AC_LANG_PROGRAM(
|
||||
+[[#include <limits.h>
|
||||
+#if (32767 >= 4294967295ul) || (65535u >= 4294967295ul)
|
||||
+# include "your C preprocessor is broken 1"
|
||||
+#elif (0xffffu == 0xfffffffful)
|
||||
+# include "your C preprocessor is broken 2"
|
||||
+#elif (32767 >= ULONG_MAX) || (65535u >= ULONG_MAX)
|
||||
+# include "your C preprocessor is broken 3"
|
||||
+#endif
|
||||
+]], [[ ]]
|
||||
+)])
|
||||
+
|
||||
+mfx_save_CPPFLAGS=$CPPFLAGS
|
||||
+mfx_tmp=ERROR
|
||||
+for mfx_arg in "" -no-cpp-precomp
|
||||
+do
|
||||
+ CPPFLAGS="$mfx_arg $mfx_save_CPPFLAGS"
|
||||
+ _AC_COMPILE_IFELSE([],
|
||||
+[mfx_tmp=$mfx_arg
|
||||
+break])
|
||||
+done
|
||||
+CPPFLAGS=$mfx_save_CPPFLAGS
|
||||
+rm -f conftest.$ac_ext conftest.$ac_objext
|
||||
+case x$mfx_tmp in
|
||||
+ x)
|
||||
+ AC_MSG_RESULT([none needed]) ;;
|
||||
+ xERROR)
|
||||
+ AC_MSG_RESULT([ERROR])
|
||||
+ AC_MSG_ERROR([your C preprocessor is broken - for details see config.log])
|
||||
+ ;;
|
||||
+ *)
|
||||
+ AC_MSG_RESULT([$mfx_tmp])
|
||||
+ CPPFLAGS="$mfx_tmp $CPPFLAGS"
|
||||
+ ;;
|
||||
+esac
|
||||
+])# mfx_PROG_CPPFLAGS
|
||||
+
|
||||
+# serial 3
|
||||
+
|
||||
+AC_DEFUN([mfx_CHECK_HEADER_SANE_LIMITS_H], [
|
||||
+AC_CACHE_CHECK([whether limits.h is sane],
|
||||
+mfx_cv_header_sane_limits_h,
|
||||
+[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <limits.h>
|
||||
+#if (32767 >= 4294967295ul) || (65535u >= 4294967295ul)
|
||||
+# if defined(__APPLE__) && defined(__GNUC__)
|
||||
+# error "your preprocessor is broken - use compiler option -no-cpp-precomp"
|
||||
+# else
|
||||
+# include "your preprocessor is broken"
|
||||
+# endif
|
||||
+#endif
|
||||
+#define MFX_0xffff 0xffff
|
||||
+#define MFX_0xffffffffL 4294967295ul
|
||||
+#if !defined(CHAR_BIT) || (CHAR_BIT != 8)
|
||||
+# include "error CHAR_BIT"
|
||||
+#endif
|
||||
+#if !defined(UCHAR_MAX)
|
||||
+# include "error UCHAR_MAX 1"
|
||||
+#endif
|
||||
+#if !defined(USHRT_MAX)
|
||||
+# include "error USHRT_MAX 1"
|
||||
+#endif
|
||||
+#if !defined(UINT_MAX)
|
||||
+# include "error UINT_MAX 1"
|
||||
+#endif
|
||||
+#if !defined(ULONG_MAX)
|
||||
+# include "error ULONG_MAX 1"
|
||||
+#endif
|
||||
+#if !defined(SHRT_MAX)
|
||||
+# include "error SHRT_MAX 1"
|
||||
+#endif
|
||||
+#if !defined(INT_MAX)
|
||||
+# include "error INT_MAX 1"
|
||||
+#endif
|
||||
+#if !defined(LONG_MAX)
|
||||
+# include "error LONG_MAX 1"
|
||||
+#endif
|
||||
+#if (UCHAR_MAX < 1)
|
||||
+# include "error UCHAR_MAX 2"
|
||||
+#endif
|
||||
+#if (USHRT_MAX < 1)
|
||||
+# include "error USHRT_MAX 2"
|
||||
+#endif
|
||||
+#if (UINT_MAX < 1)
|
||||
+# include "error UINT_MAX 2"
|
||||
+#endif
|
||||
+#if (ULONG_MAX < 1)
|
||||
+# include "error ULONG_MAX 2"
|
||||
+#endif
|
||||
+#if (UCHAR_MAX < 0xff)
|
||||
+# include "error UCHAR_MAX 3"
|
||||
+#endif
|
||||
+#if (USHRT_MAX < MFX_0xffff)
|
||||
+# include "error USHRT_MAX 3"
|
||||
+#endif
|
||||
+#if (UINT_MAX < MFX_0xffff)
|
||||
+# include "error UINT_MAX 3"
|
||||
+#endif
|
||||
+#if (ULONG_MAX < MFX_0xffffffffL)
|
||||
+# include "error ULONG_MAX 3"
|
||||
+#endif
|
||||
+#if (USHRT_MAX > UINT_MAX)
|
||||
+# include "error USHRT_MAX vs UINT_MAX"
|
||||
+#endif
|
||||
+#if (UINT_MAX > ULONG_MAX)
|
||||
+# include "error UINT_MAX vs ULONG_MAX"
|
||||
+#endif
|
||||
+]], [[
|
||||
+#if (USHRT_MAX == MFX_0xffff)
|
||||
+{ typedef char a_short2a[1 - 2 * !(sizeof(short) == 2)]; }
|
||||
+#elif (USHRT_MAX >= MFX_0xffff)
|
||||
+{ typedef char a_short2b[1 - 2 * !(sizeof(short) > 2)]; }
|
||||
+#endif
|
||||
+#if (UINT_MAX == MFX_0xffff)
|
||||
+{ typedef char a_int2a[1 - 2 * !(sizeof(int) == 2)]; }
|
||||
+#elif (UINT_MAX >= MFX_0xffff)
|
||||
+{ typedef char a_int2b[1 - 2 * !(sizeof(int) > 2)]; }
|
||||
+#endif
|
||||
+#if (ULONG_MAX == MFX_0xffff)
|
||||
+{ typedef char a_long2a[1 - 2 * !(sizeof(long) == 2)]; }
|
||||
+#elif (ULONG_MAX >= MFX_0xffff)
|
||||
+{ typedef char a_long2b[1 - 2 * !(sizeof(long) > 2)]; }
|
||||
+#endif
|
||||
+#if !defined(_CRAY1) /* CRAY PVP systems */
|
||||
+#if (USHRT_MAX == MFX_0xffffffffL)
|
||||
+{ typedef char a_short4a[1 - 2 * !(sizeof(short) == 4)]; }
|
||||
+#elif (USHRT_MAX >= MFX_0xffffffffL)
|
||||
+{ typedef char a_short4b[1 - 2 * !(sizeof(short) > 4)]; }
|
||||
+#endif
|
||||
+#endif /* _CRAY1 */
|
||||
+#if (UINT_MAX == MFX_0xffffffffL)
|
||||
+{ typedef char a_int4a[1 - 2 * !(sizeof(int) == 4)]; }
|
||||
+#elif (UINT_MAX >= MFX_0xffffffffL)
|
||||
+{ typedef char a_int4b[1 - 2 * !(sizeof(int) > 4)]; }
|
||||
+#endif
|
||||
+#if (ULONG_MAX == MFX_0xffffffffL)
|
||||
+{ typedef char a_long4a[1 - 2 * !(sizeof(long) == 4)]; }
|
||||
+#elif (ULONG_MAX >= MFX_0xffffffffL)
|
||||
+{ typedef char a_long4b[1 - 2 * !(sizeof(long) > 4)]; }
|
||||
+#endif
|
||||
+]])],
|
||||
+[mfx_cv_header_sane_limits_h=yes],
|
||||
+[mfx_cv_header_sane_limits_h=no])])
|
||||
+])
|
||||
+
|
||||
+# /***********************************************************************
|
||||
+# // standard
|
||||
+# ************************************************************************/
|
||||
+
|
||||
+AC_DEFUN([mfx_LZO_CHECK_ENDIAN], [
|
||||
+AC_C_BIGENDIAN([AC_DEFINE(LZO_ABI_BIG_ENDIAN,1,[Define to 1 if your machine is big endian.])],[AC_DEFINE(LZO_ABI_LITTLE_ENDIAN,1,[Define to 1 if your machine is little endian.])])
|
||||
+])#
|
||||
+
|
||||
+
|
||||
+# /***********************************************************************
|
||||
+# //
|
||||
+# ************************************************************************/
|
||||
+
|
||||
+dnl more types which are not yet covered by ACC
|
||||
+
|
||||
+AC_DEFUN([mfx_CHECK_SIZEOF], [
|
||||
+AC_CHECK_SIZEOF(__int32)
|
||||
+AC_CHECK_SIZEOF(intmax_t)
|
||||
+AC_CHECK_SIZEOF(uintmax_t)
|
||||
+AC_CHECK_SIZEOF(intptr_t)
|
||||
+AC_CHECK_SIZEOF(uintptr_t)
|
||||
+
|
||||
+AC_CHECK_SIZEOF(float)
|
||||
+AC_CHECK_SIZEOF(double)
|
||||
+AC_CHECK_SIZEOF(long double)
|
||||
+
|
||||
+AC_CHECK_SIZEOF(dev_t)
|
||||
+AC_CHECK_SIZEOF(fpos_t)
|
||||
+AC_CHECK_SIZEOF(mode_t)
|
||||
+AC_CHECK_SIZEOF(off_t)
|
||||
+AC_CHECK_SIZEOF(ssize_t)
|
||||
+AC_CHECK_SIZEOF(time_t)
|
||||
+])#
|
||||
+
|
||||
+
|
||||
+
|
||||
+AC_DEFUN([mfx_CHECK_LIB_WINMM], [
|
||||
+if test "X$GCC" = Xyes; then
|
||||
+case $host_os in
|
||||
+cygwin* | mingw* | pw32*)
|
||||
+ test "X$LIBS" != "X" && LIBS="$LIBS "
|
||||
+ LIBS="${LIBS}-lwinmm" ;;
|
||||
+*)
|
||||
+ ;;
|
||||
+esac
|
||||
+fi
|
||||
+])#
|
@ -1,24 +0,0 @@
|
||||
Makefile.am is not allowed to override CFLAGS/CPPFLAGS, it must use
|
||||
AM_CFLAGS and AM_CPPFLAGS. This is needed in order for autoreconf to
|
||||
work on this package.
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
---
|
||||
src/Makefile.am | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
Index: lzo-2.03/src/Makefile.am
|
||||
===================================================================
|
||||
--- lzo-2.03.orig/src/Makefile.am
|
||||
+++ lzo-2.03/src/Makefile.am
|
||||
@@ -7,8 +7,8 @@
|
||||
SUFFIXES = .S
|
||||
|
||||
INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)
|
||||
-CPPFLAGS = $(LZO_CPPFLAGS) $(configure_CPPFLAGS) $(LZO_EXTRA_CPPFLAGS)
|
||||
-CFLAGS = $(LZO_CFLAGS) $(configure_CFLAGS) $(LZO_EXTRA_CFLAGS)
|
||||
+AM_CPPFLAGS = $(LZO_CPPFLAGS) $(configure_CPPFLAGS) $(LZO_EXTRA_CPPFLAGS)
|
||||
+AM_CFLAGS = $(LZO_CFLAGS) $(configure_CFLAGS) $(LZO_EXTRA_CFLAGS)
|
||||
|
||||
lib_LTLIBRARIES = liblzo2.la
|
||||
|
@ -19,7 +19,7 @@
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="mysql"
|
||||
PKG_VERSION="5.1.58"
|
||||
PKG_VERSION="5.1.59"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="LGPL"
|
||||
|
@ -19,7 +19,7 @@
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="sqlite"
|
||||
PKG_VERSION="autoconf-3070701"
|
||||
PKG_VERSION="autoconf-3070800"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="PublicDomain"
|
||||
|
@ -19,7 +19,7 @@
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="dbus-glib"
|
||||
PKG_VERSION="0.92"
|
||||
PKG_VERSION="0.98"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
|
@ -19,7 +19,7 @@
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="file"
|
||||
PKG_VERSION="5.08"
|
||||
PKG_VERSION="5.09"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="BSD"
|
||||
|
@ -26,7 +26,7 @@ PKG_LICENSE="LGPL"
|
||||
PKG_SITE="http://www.gtk.org/"
|
||||
PKG_URL=""
|
||||
PKG_DEPENDS=""
|
||||
PKG_BUILD_DEPENDS="toolchain gtk-doc zlib-host"
|
||||
PKG_BUILD_DEPENDS="toolchain libffi-host zlib-host"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="devel"
|
||||
PKG_SHORTDESC="glib-host: C support library"
|
||||
|
@ -33,6 +33,7 @@ ac_cv_func_mmap_fixed_mapped='yes' \
|
||||
ac_cv_func_posix_getpwuid_r='yes' \
|
||||
ac_cv_func_posix_getgrgid_r='yes' \
|
||||
ac_cv_func_printf_unix98='yes' \
|
||||
ac_cv_func_qsort_r='no' \
|
||||
ac_cv_func_snprintf_c99='yes' \
|
||||
ac_cv_func_vsnprintf_c99='yes' \
|
||||
glib_cv_stack_grows='no' \
|
||||
|
@ -19,14 +19,14 @@
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="glib"
|
||||
PKG_VERSION="2.28.8"
|
||||
PKG_VERSION="2.30.0"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="LGPL"
|
||||
PKG_SITE="http://www.gtk.org/"
|
||||
PKG_URL="http://ftp.gnome.org/pub/gnome/sources/glib/2.28/$PKG_NAME-$PKG_VERSION.tar.bz2"
|
||||
PKG_DEPENDS="zlib libiconv pcre"
|
||||
PKG_BUILD_DEPENDS="toolchain zlib libiconv pcre gtk-doc glib-host"
|
||||
PKG_URL="http://ftp.gnome.org/pub/gnome/sources/glib/2.30/$PKG_NAME-$PKG_VERSION.tar.bz2"
|
||||
PKG_DEPENDS="zlib libiconv libffi pcre"
|
||||
PKG_BUILD_DEPENDS="toolchain zlib libiconv libffi pcre glib-host gtk-doc"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="devel"
|
||||
PKG_SHORTDESC="glib: C support library"
|
||||
|
@ -3,7 +3,6 @@
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
# Copyright (C) 2010-2011 Roman Weber (roman@openelec.tv)
|
||||
#
|
||||
# This Program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
@ -24,18 +23,16 @@
|
||||
. config/options $1
|
||||
|
||||
cd $PKG_BUILD
|
||||
ac_cv_func_malloc_0_nonnull=yes \
|
||||
ac_cv_func_realloc_0_nonnull=yes \
|
||||
./configure --host=$TARGET_NAME \
|
||||
--build=$HOST_NAME \
|
||||
--prefix=/usr \
|
||||
--exec-prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--datadir=/usr/share \
|
||||
--disable-static \
|
||||
--enable-shared \
|
||||
--with-gnu-ld \
|
||||
--without-debug \
|
||||
--with-warn \
|
||||
--without-python
|
||||
--disable-static \
|
||||
|
||||
make
|
||||
|
@ -23,4 +23,5 @@
|
||||
. config/options $1
|
||||
|
||||
mkdir -p $INSTALL/usr/lib
|
||||
cp -P $PKG_BUILD/lib/.libs/*.so* $INSTALL/usr/lib
|
||||
cp -P $PKG_BUILD/.libs/libjson*.so* $INSTALL/usr/lib
|
||||
|
@ -18,19 +18,19 @@
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="libtasn1"
|
||||
PKG_VERSION="2.9"
|
||||
PKG_NAME="json-c"
|
||||
PKG_VERSION="0.9"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://www.gnupg.org/"
|
||||
PKG_URL="http://ftp.gnu.org/gnu/libtasn1/$PKG_NAME-$PKG_VERSION.tar.gz"
|
||||
PKG_LICENSE="MIT"
|
||||
PKG_SITE="http://oss.metaparadigm.com/json-c/"
|
||||
PKG_URL="http://oss.metaparadigm.com/$PKG_NAME/$PKG_NAME-$PKG_VERSION.tar.gz"
|
||||
PKG_DEPENDS=""
|
||||
PKG_BUILD_DEPENDS="toolchain"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="security"
|
||||
PKG_SHORTDESC="libtasn1: Library for ASN.1 and DER manipulation"
|
||||
PKG_LONGDESC="Libtasn is a library written in C for manipulating ASN.1 objects including DER/BER encoding and DER/BER decoding. Libtasn is used by GnuTLS to manipulate X.509 objects and by GNU Shishi to handle Kerberos V5 packets."
|
||||
PKG_SECTION="devel"
|
||||
PKG_SHORTDESC="json-c: A JSON implementation in C"
|
||||
PKG_LONGDESC="JSON-C implements a reference counting object model that allows you to easily construct JSON objects in C, output them as JSON formatted strings and parse JSON formatted strings back into the C representation of JSON objects."
|
||||
PKG_IS_ADDON="no"
|
||||
|
||||
PKG_AUTORECONF="no"
|
||||
PKG_AUTORECONF="yes"
|
@ -1,27 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
# Copyright (C) 2010-2011 Roman Weber (roman@openelec.tv)
|
||||
#
|
||||
# This Program 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, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This Program 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.tv; see the file COPYING. If not, write to
|
||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
. config/options $1
|
||||
|
||||
mkdir -p $INSTALL/usr/lib
|
||||
cp -P $PKG_BUILD/src/.libs/*.so* $INSTALL/usr/lib
|
@ -1,35 +0,0 @@
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
# Copyright (C) 2010-2011 Roman Weber (roman@openelec.tv)
|
||||
#
|
||||
# This Program 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, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This Program 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.tv; see the file COPYING. If not, write to
|
||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="libcap-ng"
|
||||
PKG_VERSION="0.6.6"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE=""
|
||||
PKG_URL="http://people.redhat.com/sgrubb/libcap-ng/$PKG_NAME-$PKG_VERSION.tar.gz"
|
||||
PKG_DEPENDS="attr"
|
||||
PKG_BUILD_DEPENDS="toolchain attr"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="devel"
|
||||
PKG_SHORTDESC="libcap-ng: A library for getting and setting POSIX.1e capabilities"
|
||||
PKG_LONGDESC="As of Linux 2.2.0, the power of the superuser has been partitioned into a set of discrete capabilities (in other places, these capabilities are know as privileges). The contents of the libcap package are a library and a number of simple programs that are intended to show how an application/daemon can be protected (with wrappers) or rewritten to take advantage of this fine grained approach to constraining the danger to your system from programs running as 'root'."
|
||||
PKG_IS_ADDON="no"
|
@ -22,6 +22,9 @@
|
||||
|
||||
. config/options $1
|
||||
|
||||
# libcec fails to build with LTO optimization
|
||||
strip_lto
|
||||
|
||||
cd $PKG_BUILD
|
||||
./configure --host=$TARGET_NAME \
|
||||
--build=$HOST_NAME \
|
||||
@ -29,9 +32,7 @@ cd $PKG_BUILD
|
||||
--sysconfdir=/etc \
|
||||
--disable-static \
|
||||
--enable-shared \
|
||||
--without-swig \
|
||||
--disable-largefile \
|
||||
--with-gnu-ld
|
||||
|
||||
make V=1
|
||||
make
|
||||
|
||||
$MAKEINSTALL
|
@ -22,8 +22,10 @@
|
||||
|
||||
. config/options $1
|
||||
|
||||
mkdir -p $INSTALL/usr/bin
|
||||
cp $PKG_DIR/scripts/netmount $INSTALL/usr/bin
|
||||
mkdir -p $INSTALL/usr/lib
|
||||
cp -P $PKG_BUILD/src/lib/.libs/*.so* $INSTALL/usr/lib
|
||||
|
||||
mkdir -p $INSTALL/usr/config
|
||||
cp $PKG_DIR/config/netmount.conf.sample $INSTALL/usr/config
|
||||
if [ "$DEVTOOLS" = yes ]; then
|
||||
mkdir -p $INSTALL/usr/bin
|
||||
cp -P $PKG_BUILD/src/testclient/.libs/cec-client $INSTALL/usr/bin
|
||||
fi
|
@ -18,19 +18,19 @@
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="ifuse"
|
||||
PKG_VERSION="1.0.0"
|
||||
PKG_NAME="libcec"
|
||||
PKG_VERSION="cc30d5c"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://www.libimobiledevice.org"
|
||||
PKG_URL="http://www.libimobiledevice.org/downloads/$PKG_NAME-$PKG_VERSION.tar.bz2"
|
||||
PKG_DEPENDS="fuse glib libimobiledevice"
|
||||
PKG_BUILD_DEPENDS="toolchain fuse glib libimobiledevice"
|
||||
PKG_SITE="http://libcec.pulse-eight.com/"
|
||||
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
|
||||
PKG_DEPENDS="udev"
|
||||
PKG_BUILD_DEPENDS="toolchain udev"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="system"
|
||||
PKG_SHORTDESC="ifuse: a fuse filesystem for mounting iPhone and iPod touch devices"
|
||||
PKG_LONGDESC="ifise is a fuse filesystem for mounting iPhone and iPod touch devices"
|
||||
PKG_SHORTDESC="libCEC is an open-source dual licensed library designed for communicating with the Pulse-Eight USB - CEC Adaptor"
|
||||
PKG_LONGDESC="libCEC is an open-source dual licensed library designed for communicating with the Pulse-Eight USB - CEC Adaptor."
|
||||
PKG_IS_ADDON="no"
|
||||
|
||||
PKG_AUTORECONF="yes"
|
@ -19,7 +19,7 @@
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="libevent"
|
||||
PKG_VERSION="2.0.12-stable"
|
||||
PKG_VERSION="2.0.14-stable"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="BSD"
|
||||
|
44
packages/devel/libffi-host/build
Executable file
44
packages/devel/libffi-host/build
Executable file
@ -0,0 +1,44 @@
|
||||
#!/bin/sh
|
||||
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
#
|
||||
# This Program 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, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This Program 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.tv; see the file COPYING. If not, write to
|
||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
. config/options $1
|
||||
|
||||
$SCRIPTS/unpack libffi
|
||||
|
||||
setup_toolchain host
|
||||
|
||||
cd $BUILD/libffi-*
|
||||
mkdir -p .build-host && cd .build-host
|
||||
../configure --host=$HOST_NAME \
|
||||
--build=$HOST_NAME \
|
||||
--prefix=$ROOT/$TOOLCHAIN \
|
||||
--sysconfdir=/etc \
|
||||
--disable-static \
|
||||
--enable-shared \
|
||||
--disable-debug \
|
||||
--enable-structs \
|
||||
--enable-raw-api \
|
||||
--disable-purify-safety \
|
||||
--with-gnu-ld
|
||||
|
||||
make
|
||||
make install
|
15
packages/3rdparty/multimedia/libao/meta → packages/devel/libffi-host/meta
Executable file → Normal file
15
packages/3rdparty/multimedia/libao/meta → packages/devel/libffi-host/meta
Executable file → Normal file
@ -18,18 +18,19 @@
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="libao"
|
||||
PKG_VERSION="1.1.0"
|
||||
PKG_NAME="libffi-host"
|
||||
PKG_VERSION=""
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/Andywebs/shairport"
|
||||
PKG_URL="http://downloads.xiph.org/releases/ao/${PKG_NAME}-${PKG_VERSION}.tar.gz"
|
||||
PKG_SITE="http://sourceware.org/$PKG_NAME/"
|
||||
PKG_URL=""
|
||||
PKG_DEPENDS=""
|
||||
PKG_BUILD_DEPENDS="toolchain"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="network"
|
||||
PKG_SHORTDESC="libao: a cross platform audio library"
|
||||
PKG_LONGDESC="Libao is a cross-platform audio library that allows programs to output audio using a simple API on a wide variety of platforms."
|
||||
PKG_SECTION="devel"
|
||||
PKG_SHORTDESC="Foreign Function Interface Library"
|
||||
PKG_LONGDESC="The libffi library provides a portable, high level programming interface to various calling conventions. This allows a programmer to call any function specified by a call interface description at run-time."
|
||||
PKG_IS_ADDON="no"
|
||||
|
||||
PKG_AUTORECONF="no"
|
@ -23,13 +23,18 @@
|
||||
. config/options $1
|
||||
|
||||
cd $PKG_BUILD
|
||||
./configure --host=$TARGET_NAME \
|
||||
--build=$HOST_NAME \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--disable-static \
|
||||
--enable-shared \
|
||||
--disable-debug \
|
||||
mkdir -p .build-target && cd .build-target
|
||||
../configure --host=$TARGET_NAME \
|
||||
--build=$HOST_NAME \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--disable-static \
|
||||
--enable-shared \
|
||||
--disable-debug \
|
||||
--enable-structs \
|
||||
--enable-raw-api \
|
||||
--disable-purify-safety \
|
||||
--with-gnu-ld
|
||||
|
||||
make
|
||||
|
||||
|
@ -23,4 +23,4 @@
|
||||
. config/options $1
|
||||
|
||||
mkdir -p $INSTALL/usr/lib
|
||||
cp -P $PKG_BUILD/.libs/*.so* $INSTALL/usr/lib
|
||||
cp -P $PKG_BUILD/.build-target/.libs/*.so* $INSTALL/usr/lib
|
||||
|
@ -19,7 +19,7 @@
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="libffi"
|
||||
PKG_VERSION="3.0.9"
|
||||
PKG_VERSION="3.0.10"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
|
@ -22,6 +22,9 @@
|
||||
|
||||
. config/options $1
|
||||
|
||||
# libiconv-1.14 fails to build with LTO support
|
||||
strip_lto
|
||||
|
||||
cd $PKG_BUILD
|
||||
./configure --host=$TARGET_NAME \
|
||||
--build=$HOST_NAME \
|
||||
|
@ -19,7 +19,7 @@
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="libiconv"
|
||||
PKG_VERSION="1.13.1"
|
||||
PKG_VERSION="1.14"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
|
@ -1,36 +0,0 @@
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
#
|
||||
# This Program 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, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This Program 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.tv; see the file COPYING. If not, write to
|
||||
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
# http://www.gnu.org/copyleft/gpl.html
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="libimobiledevice"
|
||||
PKG_VERSION="1.1.1"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://www.libimobiledevice.org/"
|
||||
PKG_URL="http://www.libimobiledevice.org/downloads/$PKG_NAME-$PKG_VERSION.tar.bz2"
|
||||
PKG_DEPENDS="usbmuxd glib gnutls libtasn1 libplist"
|
||||
PKG_BUILD_DEPENDS="toolchain usbmuxd glib gnutls libtasn1 libplist"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="devel"
|
||||
PKG_SHORTDESC="libimobiledevice: a software library that talks the protocols to support iPhone®, iPod Touch®, iPad® and Apple TV® devices."
|
||||
PKG_LONGDESC="libimobiledevice is a software library that talks the protocols to support iPhone®, iPod Touch®, iPad® and Apple TV® devices."
|
||||
PKG_IS_ADDON="no"
|
||||
|
||||
PKG_AUTORECONF="yes"
|
@ -19,12 +19,12 @@
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="libplist"
|
||||
PKG_VERSION="1.3"
|
||||
PKG_VERSION="1.4"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://matt.colyer.name/projects/iphone-linux/"
|
||||
PKG_URL="http://github.com/downloads/JonathanBeck/libplist/$PKG_NAME-$PKG_VERSION.tar.bz2"
|
||||
PKG_URL="http://www.libimobiledevice.org/downloads/$PKG_NAME-$PKG_VERSION.tar.bz2"
|
||||
PKG_DEPENDS="libxml2 glib"
|
||||
PKG_BUILD_DEPENDS="toolchain libxml2 glib"
|
||||
PKG_PRIORITY="optional"
|
||||
|
@ -33,4 +33,4 @@ PKG_SHORTDESC="libtool: Generic library support script"
|
||||
PKG_LONGDESC="This is GNU Libtool, a generic library support script. Libtool hides the complexity of using shared libraries behind a consistent, portable interface."
|
||||
PKG_IS_ADDON="no"
|
||||
|
||||
PKG_AUTORECONF="yes"
|
||||
PKG_AUTORECONF="no"
|
||||
|
@ -71,7 +71,7 @@ DRI_DRIVER_SEARCH_DIR="$XORG_PATH_DRI" \
|
||||
--disable-gbm \
|
||||
--disable-gallium-egl \
|
||||
--disable-gallium-gbm \
|
||||
--disable-shared-glapi \
|
||||
--enable-shared-glapi \
|
||||
--enable-xcb \
|
||||
--disable-shared-dricore \
|
||||
--disable-egl \
|
||||
|
@ -27,7 +27,7 @@ mkdir -p $INSTALL/usr/lib
|
||||
ln -sf libGL.so.1 $INSTALL/usr/lib/libGL.so
|
||||
ln -sf /var/lib/libGL.so $INSTALL/usr/lib/libGL.so.1
|
||||
cp -P $PKG_BUILD/lib/libGLU.so* $INSTALL/usr/lib
|
||||
# cp -P $PKG_BUILD/lib/libglapi.so* $INSTALL/usr/lib
|
||||
cp -P $PKG_BUILD/lib/libglapi.so* $INSTALL/usr/lib
|
||||
|
||||
mkdir -p $INSTALL/usr/lib/dri
|
||||
# cp -P $PKG_BUILD/lib/libdricore.so $INSTALL/usr/lib
|
||||
|
@ -30,6 +30,7 @@ cd $PKG_BUILD
|
||||
--localstatedir=/var \
|
||||
--disable-static \
|
||||
--enable-shared \
|
||||
--with-jpeg8
|
||||
|
||||
make
|
||||
|
||||
|
@ -25,7 +25,7 @@ PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://www.openelec.tv"
|
||||
PKG_URL=""
|
||||
PKG_DEPENDS="eglibc-initramfs busybox-initramfs plymouth-lite e2fsprogs-initramfs util-linux-initramfs"
|
||||
PKG_DEPENDS="eglibc-initramfs busybox-initramfs plymouth-lite diskdev_cmds-initramfs"
|
||||
PKG_BUILD_DEPENDS="toolchain eglibc-initramfs busybox-initramfs plymouth-lite"
|
||||
PKG_PRIORITY="optional"
|
||||
PKG_SECTION="initramfs"
|
||||
|
@ -102,7 +102,7 @@ NFS_OVERLAY="192.168.1.1:/var/lib/overlay"
|
||||
break
|
||||
else
|
||||
if [ -f "/sbin/ply-image" ]; then
|
||||
/sbin/ply-image "$SPLASHIMAGE"
|
||||
/sbin/ply-image "$SPLASHIMAGE" &
|
||||
fi
|
||||
fi
|
||||
}
|
||||
@ -149,11 +149,18 @@ NFS_OVERLAY="192.168.1.1:/var/lib/overlay"
|
||||
}
|
||||
|
||||
hfsdiskprep() {
|
||||
for DEV in `/bin/busybox ls /dev/sd*`; do
|
||||
FS_TYPE=$(/sbin/blkid -o value -s TYPE $DEV)
|
||||
if [ "$FS_TYPE" = "hfs" -o "$FS_TYPE" = "hfsplus" ]; then
|
||||
progress "check filesystem $DEV ..."
|
||||
/sbin/fsck_hfs -r -y $DEV > /dev/null 2>&1
|
||||
for DEVICE in /dev/sd*; do
|
||||
for device in $(/bin/busybox blkid $DEVICE); do
|
||||
case $device in
|
||||
TYPE=*)
|
||||
FS_TYPE=${device#TYPE=}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [ "$FS_TYPE" = "\"hfs\"" -o "$FS_TYPE" = "\"hfsplus\"" ]; then
|
||||
progress "check filesystem $DEVICE [$FS_TYPE]..."
|
||||
/sbin/fsck_hfs -r -y $DEVICE > /dev/null 2>&1
|
||||
fi
|
||||
done
|
||||
}
|
||||
@ -210,8 +217,6 @@ NFS_OVERLAY="192.168.1.1:/var/lib/overlay"
|
||||
update "Kernel" "$IMAGE_KERNEL" "/flash/$IMAGE_KERNEL"
|
||||
update "System" "$IMAGE_SYSTEM" "/flash/$IMAGE_SYSTEM"
|
||||
|
||||
umount /storage
|
||||
|
||||
if test "$REBOOT" -eq "1"; then
|
||||
echo "System reboots now..." && \
|
||||
/bin/busybox reboot
|
||||
@ -228,6 +233,10 @@ NFS_OVERLAY="192.168.1.1:/var/lib/overlay"
|
||||
|
||||
# move /flash and /storage to /sysroot
|
||||
/bin/busybox mount --move /flash /sysroot/flash
|
||||
|
||||
if [ -n "$disk" ]; then
|
||||
/bin/busybox mount --move /storage /sysroot/storage
|
||||
fi
|
||||
}
|
||||
|
||||
if [ -z "$NETBOOT" ]; then
|
||||
@ -236,10 +245,10 @@ NFS_OVERLAY="192.168.1.1:/var/lib/overlay"
|
||||
mount_nbd
|
||||
fi
|
||||
|
||||
# unmount all other filesystems
|
||||
/bin/busybox umount /dev
|
||||
/bin/busybox umount /proc
|
||||
/bin/busybox umount /sys
|
||||
# move some special filesystems
|
||||
/bin/busybox mount --move /dev /sysroot/dev
|
||||
/bin/busybox mount --move /proc /sysroot/proc
|
||||
/bin/busybox mount --move /sys /sysroot/sys
|
||||
|
||||
# switch to new sysroot and start real init
|
||||
exec /bin/busybox switch_root /sysroot /sbin/init
|
||||
|
@ -95,6 +95,7 @@ LDFLAGS="$LDFLAGS -lexpat -lffi" \
|
||||
make -j1 CC="$TARGET_CC" \
|
||||
HOSTPYTHON=../.objdir-host/hostpython \
|
||||
HOSTPGEN=../.objdir-host/hostpgen \
|
||||
RUNSHARED="LD_LIBRARY_PATH=../.objdir-host:" \
|
||||
BLDSHARED="$CC -shared" \
|
||||
PYTHON_DISABLE_MODULES="$PY_DISABLED_MODULES" \
|
||||
CROSS_COMPILE="$TARGET_NAME" \
|
||||
@ -106,6 +107,7 @@ make -j1 CC="$TARGET_CC" \
|
||||
DESTDIR=$SYSROOT_PREFIX \
|
||||
HOSTPYTHON=../.objdir-host/hostpython \
|
||||
HOSTPGEN=../.objdir-host/hostpgen \
|
||||
RUNSHARED="LD_LIBRARY_PATH=../.objdir-host:" \
|
||||
BLDSHARED="$CC -shared" \
|
||||
PYTHON_DISABLE_MODULES="$PY_DISABLED_MODULES" \
|
||||
CROSS_COMPILE="$TARGET_NAME" \
|
||||
|
@ -3,7 +3,6 @@
|
||||
################################################################################
|
||||
# This file is part of OpenELEC - http://www.openelec.tv
|
||||
# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
|
||||
# Copyright (C) 2010-2011 Roman Weber (roman@openelec.tv)
|
||||
#
|
||||
# This Program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
@ -23,9 +22,11 @@
|
||||
|
||||
. config/options $1
|
||||
|
||||
# dont use some optimizations because of problems
|
||||
LDFLAGS=`echo $LDFLAGS | sed -e "s|-Wl,--as-needed||"`
|
||||
|
||||
cd $PKG_BUILD
|
||||
|
||||
make
|
||||
# fix some directives after unpacking
|
||||
sed -i "s|KDIR = .*|KDIR = $(kernel_path)|" Makefile
|
||||
sed -i "s|KSRC = .*|KSRC = \$KDIR|" Makefile
|
||||
sed -i "s|KINS = .*|KINS = \./modules|" Makefile
|
||||
|
||||
make CC=$CC
|
BIN
packages/linux-drivers/AF9035/firmware/dvb-usb-af9035-01.fw
Normal file
BIN
packages/linux-drivers/AF9035/firmware/dvb-usb-af9035-01.fw
Normal file
Binary file not shown.
1
packages/linux-drivers/AF9035/firmware/readme
Normal file
1
packages/linux-drivers/AF9035/firmware/readme
Normal file
@ -0,0 +1 @@
|
||||
http://xgazza.altervista.org/Linux/DVB/dvb-usb-af9035-01.fw
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user