Compare commits

..
Author SHA1 Message Date
Stefan Saraev 2b2a22dcc2 Merge remote-tracking branch 'upstream/master' into framebuffer-rework 2013-10-10 15:26:49 +03:00
Stefan Saraev f31cb22c98 xorg: fix configure on multi-gpu setups. no more than one
xorg-configure@ should be allowed. so pick the first card

this is still an issue in master branch. depends on  ALL
kernel drm drivers compiled as modules. DO NOT cherry pick
2013-10-09 19:54:58 +03:00
Stefan Saraev 905d9d2e2b Merge remote-tracking branch 'upstream/master' into framebuffer-rework 2013-10-09 19:53:21 +03:00
Stephan Raue 1613aeb691 linux: set default framebuffer resolution for vesafb framebuffer driver
Signed-off-by: Stephan Raue <[email protected]>
2013-10-09 14:11:36 +02:00
Stephan Raue d1ff1fa016 remove package 'v86d'
Signed-off-by: Stephan Raue <[email protected]>
2013-10-09 14:11:36 +02:00
Stephan Raue b210e86b75 projects/*: cleanup framebuffer drivers, remove uvesafb framebuffer support, add vesafb support if needed
Signed-off-by: Stephan Raue <[email protected]>
2013-10-09 14:11:28 +02:00
Stephan Raue 132f0a9b5b bcm2835-driver: run fbset.service timer based
Signed-off-by: Stephan Raue <[email protected]>
2013-10-09 10:55:17 +02:00
Stephan Raue 65a1c00226 plymouth-lite: run before basic.target
Signed-off-by: Stephan Raue <[email protected]>
2013-10-09 10:54:31 +02:00
Stephan Raue 317c13b247 misc-firmware: update to misc-firmware-0.0.7
Signed-off-by: Stephan Raue <[email protected]>
2013-10-09 08:35:14 +02:00
Stephan Raue 0a58785f87 v86d: move out of initramfs
Signed-off-by: Stephan Raue <[email protected]>
2013-10-09 08:35:14 +02:00
Stephan Raue 604e84ff3d remove package 'zlib-initramfs'
Signed-off-by: Stephan Raue <[email protected]>
2013-10-09 08:35:14 +02:00
Stephan Raue d3bb1c072e plymouth-lite: move out of initramfs and start in the real system, start 'plymouth-lite' via udev, merge 'show-version.service' with 'plymouth-lite'
Signed-off-by: Stephan Raue <[email protected]>
2013-10-09 08:35:14 +02:00
Stephan Raue 3be4064429 projects/*/linux: build GPU and DRM drivers as modules, remove 'radeon' firmware from kernel (will be added as as extra package)
Signed-off-by: Stephan Raue <[email protected]>
2013-10-09 08:35:05 +02:00
1906 changed files with 126422 additions and 95427 deletions

No files matched your search

-2
View File
@@ -26,5 +26,3 @@ mkpkg-temp
# backup files
*.orig
# crap
.DS_Store
+15 -8
View File
@@ -1,13 +1,20 @@
Lakka CHANGELOG
===============
OpenELEC (Version 2.1)
To view recent changes/commits to the project (master branch) please visit:
Changelog OpenELEC-2.0 to OpenELEC-2.1
https://github.com/lakkatv/Lakka/commits/master
Added packages:
- add package 'ppp'
- add package 'pptp'
To compare commits between versions use a formatted URL like:
Package updates:
- update linux to linux-3.5
- update dialog to dialog-1.1-20120215
- update connman to connman-1.4
https://github.com/lakkatv/Lakka/compare/3.2.3...3.2.4
Added functions:
- sshd can be enabled via OpenELEC Settings addon
- add PPTP support
If you have questions on differences between releases please ask them in the
IRC support channel.
Changed functions:
Removed functions:
-7
View File
@@ -35,13 +35,6 @@ Feature requests are great, but they usually end up lying around the issue
tracker indefinitely. Sending a pull request is a much better way of getting a
particular feature into OpenELEC.
### Reporting build failures
As buildsystem / core packages (toolchain) / random libraries change from time to time, it is required
that you always do a clean build (make clean) before reporting build failures. Also make sure that you
have a clean, unmodified git clone, we can't fix bugs caused by you failed to merge / rebase on
your own fork.
### Pull Requests
- **Create topic branches**. Don't ask us to pull from your master branch.
+2 -5
View File
@@ -1,6 +1,6 @@
BUILD_DIRS=build.*
all: release
all: system
system:
./scripts/image
@@ -9,10 +9,7 @@ release:
./scripts/image release
image:
./scripts/image mkimage
image-efi:
./scripts/image mkimage efi
BUILD_IMAGE=yes ./scripts/image release
noobs:
./scripts/image noobs
+81 -13
View File
@@ -1,20 +1,88 @@
# Lakka - The DIY retro emulation console
[OpenELEC](http://www.openelec.tv)
Lakka is a lightweight Linux distribution that transforms a credit card sized computer into a full blown emulation console.
# OpenELEC - Open Embedded Linux Entertainment Center
## Features
OpenELEC runs [XBMC](http://xbmc.org), an award-winning free and open source (GPL) software media
player and entertainment hub for digital media. For more info see http://xbmc.org .
The base system has been designed and built from the ground up to be as
efficient as possible – consuming only tiny disk and memory footprints and
providing cutting edge hardware support to deliver a set-top box experience.
* **Powerful** - Built on top of the famous RetroArch emulator, Lakka is able to emulate a large range of hardware and has some usefull features such as Braid-like rewinding, joypad hotplug and video streaming.
* **User friendly** - Lakka is easy to setup and use. Once installed to your SD card, you just have to put your rom on the card, plug your joypad and enjoy your favorite old games.
* **Low cost** - The hardware required to run Lakka cost only $35. We also support PS3 and XBox360 controllers so you don't have to buy new ones. The power can be supplied by any micro USB adapter like the one of your smartphone.
* **Open source** - Our code is free as in freedom and hosted on Github. We accept external contributions, and we do our best to integrate our own patches into upstream projects.
**Source code**
## Installation instructions
* https://github.com/OpenELEC/OpenELEC.tv
Please refer to our website http://www.lakka.tv/getlakka on how to setup Lakka.
**Installation**
## Support
* Please read the instructions in our wiki (http://wiki.openelec.tv/index.php?title=Installation) on how to install.
* [FAQ](https://github.com/lakkatv/Lakka/wiki/FAQ)
* #lakkatv on irc.freenode.org
* contact@lakka.tv
**Known issues**
* Testing snapshot
**License**
* OpenELEC is released under [GPLv2](http://www.gnu.org/licenses/gpl-2.0.html). Please refer to the "licenses" folder and
source code for clarification on upstream licensing.
**Copyright**
* Since OpenELEC includes code from many up stream projects it includes many
copyright owners. OpenELEC makes NO claim of copyright on any upstream code.
However all OpenELEC authored code is copyright openelec.tv.
For a complete copyright list checkout the source code to examine the headers.
Unless expressly stated otherwise all code submitted DIRECTLY to the OpenELEC
project (in any form) is licensed under [GPLv2](http://www.gnu.org/licenses/gpl-2.0.html) and the Copyright is donated to
openelec.tv.
This allows the project to stay manageable in the long term by giving us the
freedom to maintain the code as part of the whole without the management
overhead of preserving contact with every submitter ever e.g. move to GPLv3.
You are absolutely free to retain copyright. To retain copyright simply add a
copyright header to every submitted code page.
If you are submitting code that is not your own work it is the submitters
responsibility to place a header stating the copyright.
**Features**
* System size ~ 90 - 130MB
* Minimal hardware requirements
* Ultra fast boot
* Optimized builds for platforms such as ION, Intel, Fusion
* Simple configuration via XBMC itself
* Plug and Play external storage
**Software**
* XBMC HTPC software – View/Manage all your media.
* Samba server – File transfer from any PC client
* SSH server – Remote console access for debugging
* IR/Bluetooth Remote Control
**Notes**
* SSH login details are user: “root” password: “openelec”.
SSH allows command line access to your openelec.tv machine for configuration
and file transfer. Linux/Mac clients can natively use SSH, while Windows
users might want to try PuTTY for their terminal access.
Starting with OpenELEC 2.0, SSH is disabled by default but all that is needed
is an empty “ssh_enable” file to exist in /storage/.config to enable it.
* $HOME is mounted on /storage (the second ext4 partition on the drive).
All data transfered to the machine will go here, the rest of the system is
read-only with the exception of /var (containing runtime configuration data).
* Manual update/downgrade procedure is as follows:
Extract the snapshot and navigate to the 'target' directory.
Copy KERNEL and SYSTEM along with KERNEL.md5 and SYSTEM.md5 to the 'Update' network share (or /storage/.update) on
your openelec machine. Your system will automatically upgrade during the
next reboot.
* Automatic mounting of filesystems is supported. Devices such as USB Flash
sticks can be plugged into a running machine and will be mounted to /media,
showing up in xbmc’s GUI.
* Comments and questions are more than welcome, help is even better and patches
are absolutely perfect!!
**Questions/Support**
* Forums on [http://openelec.tv](http://openelec.tv)
* IRC chatroom **#openelec** on Freenode
**Happy OpenELEC'ing**
+15 -2
View File
@@ -1,8 +1,21 @@
ncurses-5.8/5.9:
- segfaults in nano and dialog -> using ncurses-5.7
intel-gpu-tools:
- remove this package after gotham.
not needed anymore as xbmc has "use limited
color space" option
timezone-data:
- fix tzdata-setup for gotham. now there is no
<timezone> in guisettings.xml or ping Montellese
systemd:
- fix graphical.target/xorg deps mess
irserver:
- rework irserver/init.d for systemd
settings addon:
- remove ps3 sleep? should be fixed in bluez 5.13/5.14
RTL8192CU:
- add CONFIG_RTL8192CU to all kernel configs
and test removing this package
+1 -1
View File
@@ -5,7 +5,7 @@
provider-name="@PROVIDER_NAME@">
<requires>
<import addon="os.openelec.tv" version="@OS_VERSION@"/>
<import addon="xbmc.python" version="2.1.0"/>
<import addon="xbmc.python" version="2.0"/>
@REQUIRES@
</requires>
<extension point="@PKG_ADDON_TYPE@"
+6 -9
View File
@@ -27,31 +27,28 @@
arm1176jzf-s)
TARGET_SUBARCH=armv6zk
TARGET_ABI=eabi
TARGET_EXTRA_FLAGS="-mcpu=$TARGET_CPU"
TARGET_EXTRA_FLAGS="-Wno-psabi -Wa,-mno-warn-deprecated"
TARGET_FPU_FLAGS="-mfloat-abi=$TARGET_FLOAT -mfpu=$TARGET_FPU"
SIMD_SUPPORT="no"
;;
cortex-a7|cortex-a15)
cortex-a8)
TARGET_SUBARCH=armv7-a
TARGET_ABI=eabi
# It's not currently possible to specify the exact architecture variant (-mcpu)
# that A7/A15 supports in the command line so use -mtune here.
# see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57907
TARGET_EXTRA_FLAGS="-mtune=$TARGET_CPU"
TARGET_EXTRA_FLAGS="-Wno-psabi -Wa,-mno-warn-deprecated"
TARGET_FPU_FLAGS="-mfloat-abi=$TARGET_FLOAT -mfpu=$TARGET_FPU"
SIMD_SUPPORT="yes"
;;
cortex-a5|cortex-a8|cortex-a9)
cortex-a9)
TARGET_SUBARCH=armv7-a
TARGET_ABI=eabi
TARGET_EXTRA_FLAGS="-mcpu=$TARGET_CPU"
TARGET_EXTRA_FLAGS="-Wno-psabi -Wa,-mno-warn-deprecated"
TARGET_FPU_FLAGS="-mfloat-abi=$TARGET_FLOAT -mfpu=$TARGET_FPU"
SIMD_SUPPORT="yes"
;;
esac
# setup ARCH specific *FLAGS
TARGET_CFLAGS="-march=$TARGET_SUBARCH -mabi=aapcs-linux -Wno-psabi -Wa,-mno-warn-deprecated $TARGET_EXTRA_FLAGS"
TARGET_CFLAGS="-march=$TARGET_SUBARCH -mcpu=$TARGET_CPU -mabi=aapcs-linux $TARGET_EXTRA_FLAGS"
[ -n "$TARGET_FPU" ] && TARGET_CFLAGS="$TARGET_CFLAGS $TARGET_FPU_FLAGS"
TARGET_LDFLAGS="-march=$TARGET_SUBARCH -mtune=$TARGET_CPU"
GCC_OPTS="--with-abi=aapcs-linux --with-arch=$TARGET_SUBARCH --with-float=$TARGET_FLOAT --with-fpu=$TARGET_FPU"
+15 -24
View File
@@ -56,29 +56,7 @@ setup_toolchain() {
}
kernel_path() {
. $ROOT/packages/linux/package.mk
echo $ROOT/$BUILD/${PKG_NAME}-${PKG_VERSION}
}
kernel_version() {
. $ROOT/packages/linux/package.mk
echo ${PKG_VERSION}
}
# get kernel module dir
get_module_dir() {
basename $(ls -d $(get_build_dir linux)/.install_pkg/lib/modules/*)
}
# get package's build dir
get_build_dir() {
if [ ! -z $1 ] ; then
local _PKG_DIR=$(find $ROOT/packages -name $1)
if [ -d $_PKG_DIR -a -f $_PKG_DIR/package.mk ] ; then
. $_PKG_DIR/package.mk
fi
echo $ROOT/$BUILD/${PKG_NAME}-${PKG_VERSION}
fi
ls -d $ROOT/$BUILD/linux-*
}
tolower(){
@@ -99,6 +77,17 @@ require_cxx() {
fi
}
xorg_drv_configure_prepend() {
incdir=${SYSROOT_PREFIX}/usr/include/xorg
for f in dri.h sarea.h dristruct.h exa.h damage.h xf86Module.h; do
incfile="$incdir/$f"
if [ -f "$incfile" ]; then
p=`echo "$incfile" | sed 'y%*+%pp%;s%[^_[:alnum:]]%_%g'`
eval "export ac_cv_file_$p=yes"
fi
done
}
add_user() {
# Usage: add_user "username" "password" "userid" "groupid" "description" "home" "shell"
mkdir -p ${INSTALL}/etc
@@ -205,7 +194,7 @@ fix_module_depends() {
# Usage: enable_service <unit> [target]
enable_service () {
local unit="$1"
local unit_dir="/usr/lib/systemd/system"
local unit_dir="/lib/systemd/system"
local target="$2"
local target_dir=$INSTALL
@@ -363,6 +352,7 @@ show_config() {
config_message="$config_message\n $dashes$dashes"
config_message="$config_message\n - OEM Support:\t\t\t\t $OEM_SUPPORT"
config_message="$config_message\n - Default Hostname:\t\t\t $HOSTNAME"
config_message="$config_message\n - Default ROOT Password:\t\t $ROOT_PASSWORD"
config_message="$config_message\n - Bootloader:\t\t\t\t $BOOTLOADER"
if [ "$BOOTLOADER" = "u-boot" ]; then
@@ -370,6 +360,7 @@ if [ "$BOOTLOADER" = "u-boot" ]; then
config_message="$config_message\n - U-Boot config file:\t\t\t $UBOOT_CONFIGFILE"
fi
config_message="$config_message\n - UDevil support:\t\t\t $UDEVIL"
config_message="$config_message\n - Parted support:\t\t\t $PARTED"
config_message="$config_message\n - Installer support:\t\t\t $INSTALLER_SUPPORT"
# Misc. Filesystems
+15 -15
View File
@@ -1,4 +1,4 @@
if [ "$DISPLAYSERVER" = "x11" ]; then
if [ "$DISPLAYSERVER" = "xorg-server" ]; then
SDL_SUPPORT="yes"
else
SDL_SUPPORT="no"
@@ -38,40 +38,46 @@ get_graphicdrivers() {
if [ "$drv" = "i915" ]; then
DRI_DRIVERS="$DRI_DRIVERS,i915"
# GALLIUM_DRIVERS="$GALLIUM_DRIVERS,i915"
XORG_DRIVERS="$XORG_DRIVERS intel"
COMPOSITE_SUPPORT="yes"
LIBVA="$LIBVA libva-driver-intel"
# LLVM_SUPPORT="yes"
fi
if [ "$drv" = "i965" ]; then
DRI_DRIVERS="$DRI_DRIVERS,i965"
XORG_DRIVERS="$XORG_DRIVERS intel"
COMPOSITE_SUPPORT="yes"
LIBVA="$LIBVA libva-driver-intel"
fi
if [ "$drv" = "nouveau" ]; then
# DRI_DRIVERS are only used for NV04 - NV20 (which we dont want to support anymore)
DRI_DRIVERS="$DRI_DRIVERS"
# GALLIUM_DRIVERS are used for all cards from NV30 to nvc0
# see also http://nouveau.freedesktop.org/wiki/MesaDrivers/
# DRI_DRIVERS="$DRI_DRIVERS,nouveau"
GALLIUM_DRIVERS="$GALLIUM_DRIVERS,nouveau"
XORG_DRIVERS="$XORG_DRIVERS nouveau"
COMPOSITE_SUPPORT="yes"
# LLVM_SUPPORT="yes"
fi
if [ "$drv" = "nvidia" ]; then
XORG_DRIVERS="$XORG_DRIVERS nvidia"
XINERAMA_SUPPORT="yes"
fi
if [ "$drv" = "nvidia-legacy" ]; then
XORG_DRIVERS="$XORG_DRIVERS nvidia-legacy"
XINERAMA_SUPPORT="yes"
fi
if [ "$drv" = "virtualbox" ]; then
DRI_DRIVERS="$DRI_DRIVERS,swrast"
XORG_DRIVERS="$XORG_DRIVERS virtualbox"
XINERAMA_SUPPORT="yes"
fi
if [ "$drv" = "omapfb" ]; then
DRI_DRIVERS="$DRI_DRIVERS,swrast"
# GALLIUM_DRIVERS="$GALLIUM_DRIVERS,swrast"
XORG_DRIVERS="$XORG_DRIVERS ompafb"
# LLVM_SUPPORT="yes"
fi
if [ "$drv" = "r200" ]; then
@@ -94,17 +100,11 @@ get_graphicdrivers() {
COMPOSITE_SUPPORT="yes"
fi
if [ "$drv" = "radeonsi" ]; then
GALLIUM_DRIVERS="$GALLIUM_DRIVERS,radeonsi"
XORG_DRIVERS="$XORG_DRIVERS ati"
LLVM_SUPPORT="yes"
COMPOSITE_SUPPORT="yes"
fi
if [ "$drv" = "vmware" ]; then
DRI_DRIVERS="$DRI_DRIVERS,swrast"
GALLIUM_DRIVERS="$GALLIUM_DRIVERS,svga"
XORG_DRIVERS="$XORG_DRIVERS vmware"
XINERAMA_SUPPORT="yes"
# LLVM_SUPPORT="yes"
fi
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 52 KiB

-461
View File
@@ -1,461 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1024"
height="600"
id="svg2"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="A.svg"
inkscape:export-filename="/home/kivutar/A.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#1abc9c"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="1"
inkscape:pageshadow="2"
inkscape:zoom="0.7"
inkscape:cx="458.88015"
inkscape:cy="298.13625"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1440"
inkscape:window-height="837"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid2985"
empspacing="4"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-452.36218)">
<image
y="540.36218"
x="448"
id="image2995"
xlink:href="data:image/png;base64,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
"
height="128"
width="128" />
<text
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
x="512"
y="780.36218"
id="text2998"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3000"
x="512"
y="780.36218">Lakka is a retro emulation system</tspan><tspan
sodipodi:role="line"
x="512"
y="830.36218"
id="tspan3012">based on the famous RetroArch platform.</tspan><tspan
sodipodi:role="line"
x="512"
y="880.36218"
id="tspan3002" /></text>
<flowRoot
xml:space="preserve"
id="flowRoot3004"
style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion
id="flowRegion3006"><rect
id="rect3008"
width="85.714287"
height="47.142857"
x="31.428572"
y="397.14285" /></flowRegion><flowPara
id="flowPara3010"></flowPara></flowRoot> <text
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
x="512"
y="908.36218"
id="text2998-2"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="512"
y="908.36218"
id="tspan3012-4">The system boots directly to RetroArch</tspan><tspan
sodipodi:role="line"
x="512"
y="958.36218"
id="tspan3043">to provide a game console experience.</tspan><tspan
sodipodi:role="line"
x="512"
y="1008.3622"
id="tspan3002-0" /></text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 29 KiB

-461
View File
@@ -1,461 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1024"
height="600"
id="svg2"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="B.svg"
inkscape:export-filename="/home/kivutar/B.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#1abc9c"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="1"
inkscape:pageshadow="2"
inkscape:zoom="0.7"
inkscape:cx="458.88015"
inkscape:cy="298.13625"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1440"
inkscape:window-height="837"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid2985"
empspacing="4"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-452.36218)">
<image
y="540.36218"
x="448"
id="image2995"
xlink:href="data:image/png;base64,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
"
height="128"
width="128" />
<text
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
x="512"
y="780.36218"
id="text2998"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="512"
y="780.36218"
id="tspan3012">RetroArch is able to auto configure</tspan><tspan
sodipodi:role="line"
x="512"
y="830.36218"
id="tspan3066">joypads when plugged.</tspan><tspan
sodipodi:role="line"
x="512"
y="880.36218"
id="tspan3002" /></text>
<flowRoot
xml:space="preserve"
id="flowRoot3004"
style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion
id="flowRegion3006"><rect
id="rect3008"
width="85.714287"
height="47.142857"
x="31.428572"
y="397.14285" /></flowRegion><flowPara
id="flowPara3010"></flowPara></flowRoot> <text
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
x="512"
y="908.36218"
id="text2998-2"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="512"
y="908.36218"
id="tspan3043">Lakka includes configurations for common</tspan><tspan
sodipodi:role="line"
x="512"
y="958.36218"
id="tspan3070">joypads like the one of XBox360 and PS3.</tspan><tspan
sodipodi:role="line"
x="512"
y="1008.3622"
id="tspan3002-0" /></text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 29 KiB

-461
View File
@@ -1,461 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1024"
height="600"
id="svg2"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="B.svg"
inkscape:export-filename="/home/kivutar/B.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#1abc9c"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="1"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="507.32632"
inkscape:cy="286.36745"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1440"
inkscape:window-height="837"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid2985"
empspacing="4"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-452.36218)">
<image
y="540.36218"
x="448"
id="image2995"
xlink:href="data:image/png;base64,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
"
height="128"
width="128" />
<text
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
x="512"
y="780.36218"
id="text2998"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="512"
y="780.36218"
id="tspan3066">RetroArch can virtually emulate</tspan><tspan
sodipodi:role="line"
x="512"
y="830.36218"
id="tspan3093">every console and game engine.</tspan><tspan
sodipodi:role="line"
x="512"
y="880.36218"
id="tspan3002" /></text>
<flowRoot
xml:space="preserve"
id="flowRoot3004"
style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion
id="flowRegion3006"><rect
id="rect3008"
width="85.714287"
height="47.142857"
x="31.428572"
y="397.14285" /></flowRegion><flowPara
id="flowPara3010"></flowPara></flowRoot> <text
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
x="512"
y="908.36218"
id="text2998-2"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="512"
y="908.36218"
id="tspan3097">Lakka for Raspberry Pi supports the most</tspan><tspan
sodipodi:role="line"
x="512"
y="958.36218"
id="tspan3101">famous consoles of the 8bit ~ 16bit era.</tspan><tspan
sodipodi:role="line"
x="512"
y="1008.3622"
id="tspan3002-0" /></text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 29 KiB

-465
View File
@@ -1,465 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1024"
height="600"
id="svg2"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="C.svg"
inkscape:export-filename="/home/kivutar/C.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#1abc9c"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="1"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="449.6059"
inkscape:cy="276.42816"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1440"
inkscape:window-height="837"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid2985"
empspacing="4"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-452.36218)">
<image
y="540.36218"
x="448"
id="image2995"
xlink:href="data:image/png;base64,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
"
height="128"
width="128" />
<text
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
x="512"
y="780.36218"
id="text2998"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="512"
y="780.36218"
id="tspan3124">You can add your ROMs and games</tspan><tspan
sodipodi:role="line"
x="512"
y="830.36218"
id="tspan3128">to the “roms” folder of the “Storage” partition.</tspan><tspan
sodipodi:role="line"
x="512"
y="880.36218"
id="tspan3002" /></text>
<flowRoot
xml:space="preserve"
id="flowRoot3004"
style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion
id="flowRegion3006"><rect
id="rect3008"
width="85.714287"
height="47.142857"
x="31.428572"
y="397.14285" /></flowRegion><flowPara
id="flowPara3010"></flowPara></flowRoot> <text
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
x="512"
y="908.36218"
id="text2998-2"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="512"
y="908.36218"
id="tspan3136">If you plug an ethernet wire,</tspan><tspan
sodipodi:role="line"
x="512"
y="958.36218"
id="tspan3140">Lakka will appear in you home network</tspan><tspan
sodipodi:role="line"
x="512"
y="1008.3622"
id="tspan3146">and let you add games this way.</tspan><tspan
sodipodi:role="line"
x="512"
y="1058.3622"
id="tspan3002-0" /></text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 30 KiB

-123
View File
@@ -1,123 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1024"
height="600"
id="svg2"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="E.svg"
inkscape:export-filename="/home/kivutar/E.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#1abc9c"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="1"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="451.62621"
inkscape:cy="276.42816"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1440"
inkscape:window-height="837"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid2985"
empspacing="4"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-452.36218)">
<image
y="540.36218"
x="448"
id="image2995"
xlink:href="data:image/png;base64,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 XhsBuBk4xHQIkXJZFnztimq++8kaaqLine truncated
height="128"
width="128" />
<text
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
x="512"
y="780.36218"
id="text2998"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="512"
y="780.36218"
id="tspan3128">Thank you for using Lakka,</tspan><tspan
sodipodi:role="line"
x="512"
y="830.36218"
id="tspan3169">we hope you'll enjoy it!</tspan><tspan
sodipodi:role="line"
x="512"
y="880.36218"
id="tspan3002" /></text>
<flowRoot
xml:space="preserve"
id="flowRoot3004"
style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion
id="flowRegion3006"><rect
id="rect3008"
width="85.714287"
height="47.142857"
x="31.428572"
y="397.14285" /></flowRegion><flowPara
id="flowPara3010" /></flowRoot> <text
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
x="512"
y="908.36218"
id="text2998-2"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="512"
y="908.36218"
id="tspan3146">If you need help, please join our irc chan</tspan><tspan
sodipodi:role="line"
x="512"
y="958.36218"
id="tspan3175">#lakkatv @ irc.freenode.org</tspan><tspan
sodipodi:role="line"
x="512"
y="1008.3622"
id="tspan3002-0" /></text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

+19 -8
View File
@@ -1,16 +1,32 @@
if [ "$OPTIMIZATIONS" = fast ];then
GCC_OPTIM="-Ofast"
GCC_OPTIM="$GCC_OPTIM -fexcess-precision=fast"
LD_OPTIM="-Wl,--as-needed"
fi
if [ "$OPTIMIZATIONS" = speed ];then
GCC_OPTIM="$GCC_OPTIM -O3"
GCC_OPTIM="$GCC_OPTIM -fexcess-precision=fast"
GCC_OPTIM="$GCC_OPTIM -ffast-math"
LD_OPTIM="-Wl,--as-needed"
fi
if [ "$OPTIMIZATIONS" = normal ];then
GCC_OPTIM="-O2"
GCC_OPTIM="$GCC_OPTIM -O2"
LD_OPTIM=""
fi
if [ "$OPTIMIZATIONS" = size ];then
GCC_OPTIM="-Os -fexcess-precision=fast -ffast-math"
GCC_OPTIM="$GCC_OPTIM -Os"
GCC_OPTIM="$GCC_OPTIM -fexcess-precision=fast"
GCC_OPTIM="$GCC_OPTIM -ffast-math"
LD_OPTIM="-Wl,--as-needed"
fi
if [ "$LTO_SUPPORT" = yes ];then
GCC_OPTIM="$GCC_OPTIM -flto"
LD_OPTIM="$LD_OPTIM -fuse-linker-plugin -flto"
LD_OPTIM="$LD_OPTIM -fuse-linker-plugin"
LD_OPTIM="$LD_OPTIM -flto"
fi
if [ "$GOLD_SUPPORT" = yes ];then
@@ -40,11 +56,6 @@ HOST_CXXFLAGS="$HOST_CFLAGS"
HOST_LDFLAGS="-Wl,-rpath,$ROOT/$TOOLCHAIN/lib -L$ROOT/$TOOLCHAIN/lib"
HOST_LIBDIR="$ROOT/$TOOLCHAIN/lib"
# work around Ubuntu default C*FLAGS
# see https://wiki.ubuntu.com/ToolChain/CompilerFlags#A-Wformat_-Wformat-security
HOST_CFLAGS="$HOST_CFLAGS -Wno-format-security"
HOST_CXXFLAGS="$HOST_CXXFLAGS -Wno-format-security"
# add distro specific library dirs
# ubuntu/debian specific "multiarch support"
FAMILY_TRIPLET=$(echo $HOST_NAME | sed -e "s,$(uname -m),$(uname -i),")
-1
View File
@@ -19,7 +19,6 @@ fi
ROOT=`pwd`
PROJECT_DIR="$ROOT/projects"
LINUX_DEPENDS="$PROJECT_DIR/$PROJECT/linux/linux.$TARGET_ARCH.conf $ROOT/packages/linux/package.mk"
# include versioning
. config/version
+17 -32
View File
@@ -1,7 +1,5 @@
set -e
. config/functions
# setup initial directorys (relative to root)
CONFIG=config
SCRIPTS=scripts
@@ -37,7 +35,6 @@ FAKEROOT_SCRIPT=$ROOT/.fakeroot.$PROJECT.$TARGET_ARCH
if [ -z "$INSTALL" ]; then
INSTALL=$BUILD/image/system
fi
INSTALL_INIT=$BUILD/image/initramfs/root-image
. config/sources
@@ -53,10 +50,8 @@ SED="sed -i"
PKG_LICENSE="unknown"
PKG_SITE=""
PKG_URL=""
PKG_DEPENDS_TARGET=""
PKG_DEPENDS_HOST=""
PKG_DEPENDS_INIT=""
PKG_DEPENDS_BOOTSTRAP=""
PKG_DEPENDS=""
PKG_BUILD_DEPENDS=""
PKG_PRIORITY="optional"
PKG_SECTION=""
PKG_SHORTDESC="$1 (autogenerated)"
@@ -72,7 +67,7 @@ SED="sed -i"
else
ALL_DIRS="$ALL_DIRS\\n$DIR"
fi
if [ -f "$DIR/package.mk" ] ; then
if [ -f "$DIR/package.mk" -o -f "$DIR/meta" -o -f "$DIR/install" -o -f "$DIR/build" ] ; then
FOUND=$((FOUND+1))
# found first. set $PKG_DIR
PKG_DIR="$DIR"
@@ -88,13 +83,25 @@ SED="sed -i"
if [ -r $PKG_DIR/package.mk ]; then
. $PKG_DIR/package.mk
elif [ -r $PKG_DIR/meta ]; then
. $PKG_DIR/meta
fi
if [ "$PKG_IS_ADDON" = "yes" ] ; then
[ -z $PKG_SECTION ] && PKG_ADDON_ID="$PKG_NAME" || PKG_ADDON_ID="`echo $PKG_SECTION | sed 's,/,.,g'`.$PKG_NAME"
fi
PKG_BUILD="$BUILD/${PKG_NAME}-${PKG_VERSION}"
if [ -d "$BUILD/${PKG_NAME}-${PKG_VERSION}" ]; then
PKG_BUILD="$BUILD/${PKG_NAME}-${PKG_VERSION}"
elif [ -d "$BUILD/${PKG_NAME}_${PKG_VERSION}" ]; then
PKG_BUILD="$BUILD/${PKG_NAME}_${PKG_VERSION}"
elif [ -d "$BUILD/${PKG_NAME}.${PKG_VERSION}" ]; then
PKG_BUILD="$BUILD/${PKG_NAME}.${PKG_VERSION}"
elif [ -d "$BUILD/${PKG_NAME}${PKG_VERSION}" ]; then
PKG_BUILD="$BUILD/${PKG_NAME}${PKG_VERSION}"
elif [ -d "$BUILD/${PKG_NAME}" ]; then
PKG_BUILD="$BUILD/${PKG_NAME}"
fi
XORG_PATH_DRI=/usr/lib/dri
XORG_PATH_XKB=/usr/share/X11/xkb
@@ -155,6 +162,7 @@ if [ -z "$LD_LIBRARY_PATH" -o "$LD_LIBRARY_PATH" = "${LD_LIBRARY_PATH#$ROOT/$TOO
fi
VERSION_SUFFIX=$TARGET_ARCH
. config/functions
check_path
check_config
@@ -172,28 +180,5 @@ else
fi
BUILD_INDENT_SIZE=4
# define colors
black="\e[0;30m"
boldblack="\e[1;30m"
red="\e[0;31m"
boldred="\e[1;31m"
green="\e[0;32m"
boldgreen="\e[1;32m"
yellow="\e[0;33m"
boldyellow="\e[1;33m"
blue="\e[0;34m"
boldblue="\e[1;34m"
magenta="\e[0;35m"
boldmagenta="\e[1;35m"
cyan="\e[0;36m"
boldcyan="\e[1;36m"
white="\e[0;37m"
boldwhite="\e[1;37m"
endcolor="\e[0m"
# multilib? nah
unset CONFIG_SITE
# meh suse
unset PYTHONSTARTUP
unset PYTHONPATH
+1 -1
View File
@@ -1,2 +1,2 @@
[autorun]
icon=lakka.ico
icon=openelec.ico
Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

+2 -2
View File
@@ -2,8 +2,8 @@
OPENELEC_VERSION="devel"
# OS_VERSION: OS Version
OS_VERSION="4.0"
OS_VERSION="3.2"
# ADDON_VERSION: Addon version
ADDON_VERSION="4.1"
ADDON_VERSION="3.1"
+34
View File
@@ -0,0 +1,34 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
cd $PKG_BUILD
ac_cv_lib_z_zlibVersion=yes \
./configure --host=$TARGET_NAME \
--build=$HOST_NAME \
--prefix=/usr \
--sysconfdir=/etc \
--disable-static \
--enable-shared
make
+35
View File
@@ -0,0 +1,35 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="libpng"
PKG_VERSION="1.2.50"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="OSS"
PKG_SITE="http://www.libpng.org/"
PKG_URL="$SOURCEFORGE_SRC/libpng/$PKG_NAME-$PKG_VERSION.tar.xz"
PKG_DEPENDS="zlib"
PKG_BUILD_DEPENDS="toolchain zlib"
PKG_PRIORITY="optional"
PKG_SECTION="graphics"
PKG_SHORTDESC="libpng: Portable Network Graphics (PNG) Reference Library - old 1.2 version"
PKG_LONGDESC="PNG (Portable Network Graphics) is an extensible file format for the lossless, portable, well-compressed storage of raster images. PNG provides a patent-free replacement for GIF and can also replace many common uses of TIFF. Indexed-color, grayscale, and truecolor images are supported, plus an optional alpha channel. Sample depths range from 1 to 16 bits. Old 1.2 version."
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
+27
View File
@@ -0,0 +1,27 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
TGZ_PKG="`echo $PKG_URL | sed 's%.*/\(.*\)$%\1%'`"
tar xJf $SOURCES/$1/$TGZ_PKG -C $BUILD >/dev/null 2>&1
+62
View File
@@ -0,0 +1,62 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
cd $PKG_BUILD
setup_toolchain host
mkdir -p .build-host && cd .build-host
../configure --host=$HOST_NAME \
--build=$HOST_NAME \
--prefix=$ROOT/$TOOLCHAIN \
--disable-static \
--enable-shared \
--disable-demos \
--with-atomictype=pthread \
--disable-unittest
make
make install
cd ..
setup_toolchain target
CFLAGS="$CFLAGS -fPIC"
CXXFLAGS="$CXXFLAGS -fPIC"
LDFLAGS="$LDFLAGS -fPIC"
mkdir -p .build-target && cd .build-target
../configure --host=$TARGET_NAME \
--build=$HOST_NAME \
--prefix=/usr \
--sysconfdir=/etc \
--enable-static \
--disable-shared \
--disable-demos \
--with-atomictype=pthread \
--disable-unittest
$MAKEINSTALL
+36
View File
@@ -0,0 +1,36 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="cxxtools"
PKG_VERSION="2.2"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL-2"
PKG_SITE="http://www.tntnet.org/cxxtools.html"
PKG_URL="http://www.tntnet.org/download/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_DEPENDS=""
PKG_BUILD_DEPENDS="toolchain"
PKG_PRIORITY="optional"
PKG_SECTION="python/web"
PKG_SHORTDESC="cxxtools: a collection of general-purpose C++ classes"
PKG_LONGDESC="Cxxtools is a collection of general-purpose C++ classes"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
-53
View File
@@ -1,53 +0,0 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2014 Stephan Raue ([email protected])
#
# OpenELEC is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# OpenELEC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
PKG_NAME="cxxtools"
PKG_VERSION="2.2"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL-2"
PKG_SITE="http://www.tntnet.org/cxxtools.html"
PKG_URL="http://www.tntnet.org/download/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_DEPENDS_HOST=""
PKG_DEPENDS_TARGET="toolchain"
PKG_PRIORITY="optional"
PKG_SECTION="python/web"
PKG_SHORTDESC="cxxtools: a collection of general-purpose C++ classes"
PKG_LONGDESC="Cxxtools is a collection of general-purpose C++ classes"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
PKG_CONFIGURE_OPTS_HOST="--disable-demos --with-atomictype=pthread --disable-unittest"
PKG_CONFIGURE_OPTS_TARGET="--enable-static --disable-shared --disable-demos --with-atomictype=pthread --disable-unittest"
pre_configure_target() {
CFLAGS="$CFLAGS -fPIC"
CXXFLAGS="$CXXFLAGS -fPIC"
LDFLAGS="$LDFLAGS -fPIC"
}
post_makeinstall_host() {
rm -rf $TOOLCHAIN/bin/cxxtools-config
}
post_makeinstall_target() {
rm -rf $SYSROOT_PREFIX/usr/bin/cxxtools-config
rm -rf $INSTALL/usr/bin
}
@@ -1,28 +0,0 @@
diff -Naur cxxtools-2.2/configure cxxtools-2.2.patch/configure
--- cxxtools-2.2/configure 2013-04-21 21:13:11.000000000 +0200
+++ cxxtools-2.2.patch/configure 2014-01-03 20:34:53.404660480 +0100
@@ -17316,8 +17316,8 @@
-CXXTOOLS_CXXFLAGS='-I${includedir}'
-CXXTOOLS_LDFLAGS='-L${libdir} -lcxxtools'
+CXXTOOLS_CXXFLAGS=''
+CXXTOOLS_LDFLAGS='-lcxxtools'
diff -Naur cxxtools-2.2/configure.in cxxtools-2.2.patch/configure.in
--- cxxtools-2.2/configure.in 2013-04-20 23:31:50.000000000 +0200
+++ cxxtools-2.2.patch/configure.in 2014-01-03 20:26:32.064005192 +0100
@@ -106,8 +106,8 @@
AC_PROG_LIBTOOL
-CXXTOOLS_CXXFLAGS='-I${includedir}'
-CXXTOOLS_LDFLAGS='-L${libdir} -lcxxtools'
+CXXTOOLS_CXXFLAGS=''
+CXXTOOLS_LDFLAGS='-lcxxtools'
AC_SUBST(CXXTOOLS_CXXFLAGS)
AC_SUBST(CXXTOOLS_LDFLAGS)
+14
View File
@@ -0,0 +1,14 @@
#!/bin/sh
. config/options $1
cd $PKG_BUILD
./configure --host=$TARGET_NAME \
--build=$HOST_NAME \
--prefix=/usr \
--disable-shared \
--enable-static \
--with-sysroot=$SYSROOT_PREFIX \
$MAKEINSTALL
+37
View File
@@ -0,0 +1,37 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="libdvbcsa"
PKG_VERSION="1.1.0"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="LGPL"
PKG_SITE="http://www.videolan.org/developers/libdvbcsa.html"
PKG_URL="http://download.videolan.org/pub/videolan/libdvbcsa/${PKG_VERSION}/libdvbcsa-${PKG_VERSION}.tar.gz"
PKG_DEPENDS=""
PKG_BUILD_DEPENDS="toolchain"
PKG_PRIORITY="optional"
PKG_SECTION="lib"
PKG_SHORTDESC="libdvbcsa is a free implementation of the DVB Common Scrambling Algorithm - DVB/CSA - with encryption and decryption capabilities"
PKG_LONGDESC="libdvbcsa is a free implementation of the DVB Common Scrambling Algorithm - DVB/CSA - with encryption and decryption capabilities"
PKG_IS_ADDON="no"
PKG_AUTORECONF="yes"
-35
View File
@@ -1,35 +0,0 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2014 Stephan Raue ([email protected])
#
# OpenELEC is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# OpenELEC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
PKG_NAME="libdvbcsa"
PKG_VERSION="1.1.0"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="LGPL"
PKG_SITE="http://www.videolan.org/developers/libdvbcsa.html"
PKG_URL="http://download.videolan.org/pub/videolan/libdvbcsa/${PKG_VERSION}/libdvbcsa-${PKG_VERSION}.tar.gz"
PKG_DEPENDS_TARGET="toolchain"
PKG_PRIORITY="optional"
PKG_SECTION="lib"
PKG_SHORTDESC="libdvbcsa is a free implementation of the DVB Common Scrambling Algorithm - DVB/CSA - with encryption and decryption capabilities"
PKG_LONGDESC="libdvbcsa is a free implementation of the DVB Common Scrambling Algorithm - DVB/CSA - with encryption and decryption capabilities"
PKG_IS_ADDON="no"
PKG_AUTORECONF="yes"
PKG_CONFIGURE_OPTS_TARGET="--disable-shared --enable-static --with-sysroot=$SYSROOT_PREFIX"
+27
View File
@@ -0,0 +1,27 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
cd $PKG_BUILD
make CROSS_COMPILE=$TARGET_PREFIX
+35
View File
@@ -0,0 +1,35 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="libhdhomerun"
PKG_VERSION="20130328"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="LGPL"
PKG_SITE="http://www.silicondust.com/products/hdhomerun/dvbt/"
PKG_URL="http://download.silicondust.com/hdhomerun/${PKG_NAME}_${PKG_VERSION}.tgz"
PKG_DEPENDS=""
PKG_BUILD_DEPENDS="toolchain"
PKG_PRIORITY="optional"
PKG_SECTION="driver"
PKG_SHORTDESC="The library provides functionality to setup the HDHomeRun, change channels, setup PID filtering, get signal quality and so on."
PKG_LONGDESC="The library provides functionality to setup the HDHomeRun, change channels, setup PID filtering, get signal quality and so on."
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
+26
View File
@@ -0,0 +1,26 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
cd $BUILD
mv ${PKG_NAME} ${PKG_NAME}_${PKG_VERSION}
+44
View File
@@ -0,0 +1,44 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
cd $PKG_BUILD
./configure --host=$TARGET_NAME \
--build=$HOST_NAME \
--prefix=/usr \
--sysconfdir=/etc \
--enable-static \
--disable-shared \
--disable-ipv6 \
--without-python \
--without-crypto
make
$MAKEINSTALL
$SED "s:\(['= ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" \
$SYSROOT_PREFIX/usr/bin/xslt-config
mv $SYSROOT_PREFIX/usr/bin/xslt-config $ROOT/$TOOLCHAIN/bin
+36
View File
@@ -0,0 +1,36 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="libxslt"
PKG_VERSION="1.1.27"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="MIT"
PKG_SITE="http://xmlsoft.org/xslt/"
PKG_URL="ftp://xmlsoft.org/libxml2/$PKG_NAME-$PKG_VERSION.tar.gz"
PKG_DEPENDS=""
PKG_BUILD_DEPENDS="toolchain"
PKG_PRIORITY="optional"
PKG_SECTION="textproc"
PKG_SHORTDESC="libxslt"
PKG_LONGDESC="libxslt"
PKG_IS_ADDON="no"
PKG_AUTORECONF="yes"
+34
View File
@@ -0,0 +1,34 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
cd $PKG_BUILD
./configure \
--host=$TARGET_NAME \
--build=$HOST_NAME \
--enable-static \
--disable-shared \
--prefix=/usr
$MAKEINSTALL
+34
View File
@@ -0,0 +1,34 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="libzip"
PKG_VERSION="0.10.1"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://www.nih.at/libzip/"
PKG_URL="http://www.nih.at/libzip/${PKG_NAME}-${PKG_VERSION}.tar.bz2"
PKG_DEPENDS=""
PKG_BUILD_DEPENDS="toolchain"
PKG_PRIORITY="optional"
PKG_SHORTDESC="libzip"
PKG_LONGDESC="libzip"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
-39
View File
@@ -1,39 +0,0 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2014 Stephan Raue ([email protected])
#
# OpenELEC is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# OpenELEC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
PKG_NAME="libzip"
PKG_VERSION="0.11.2"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://www.nih.at/libzip/"
PKG_URL="http://www.nih.at/libzip/${PKG_NAME}-${PKG_VERSION}.tar.xz"
PKG_DEPENDS_TARGET="toolchain"
PKG_PRIORITY="optional"
PKG_SHORTDESC="libzip"
PKG_LONGDESC="libzip"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
PKG_CONFIGURE_OPTS_TARGET="--disable-shared --enable-static"
post_makeinstall_target() {
rm -rf $INSTALL/usr/bin
rm -rf $INSTALL/usr/lib
}
+33
View File
@@ -0,0 +1,33 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
VDR_DIR=`basename $BUILD/vdr-[0-9]*`
CFLAGS="$CFLAGS -fPIC"
CXXFLAGS="$CXXFLAGS -fPIC"
LDFLAGS="$LDFLAGS -fPIC"
cd $PKG_BUILD
make VDRDIR="../$VDR_DIR" LIBDIR="." LOCALEDIR="./locale"
+37
View File
@@ -0,0 +1,37 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="rotorng"
PKG_VERSION="0.3.1"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://projects.vdr-developer.org/projects/plg-rotor-ng"
PKG_DEPENDS="vdr"
PKG_BUILD_DEPENDS="toolchain vdr"
PKG_PRIORITY="optional"
PKG_URL="http://projects.vdr-developer.org/attachments/download/1088/rotorng-${PKG_VERSION}.tar.gz"
PKG_SECTION="multimedia"
PKG_SHORTDESC="Next generation of a VDR plugin design to drive a diseqc rotor"
PKG_LONGDESC="Next generation of a VDR plugin design to drive a diseqc rotor"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
@@ -0,0 +1,32 @@
diff --git a/Makefile b/Makefile
index 9d62d04..5519a07 100644
--- a/Makefile
+++ b/Makefile
@@ -17,7 +17,6 @@ VERSION = $(shell grep 'static const char \*VERSION *=' $(PLUGIN).c | awk '{ pri
### The C++ compiler and options:
-CXX ?= g++
CXXFLAGS ?= -O2 -Wall -Woverloaded-virtual -Wno-parentheses -fpermissive
### Make sure that the necessary options are included
@@ -27,7 +26,6 @@ CXXFLAGS ?= -O2 -Wall -Woverloaded-virtual -Wno-parentheses -fpermissive
### The directory environment:
DVBDIR = ../../../../DVB
-VDRDIR = ../../..
LIBDIR = ../../lib
TMPDIR = /tmp
@@ -37,11 +35,7 @@ TMPDIR = /tmp
### The version number of VDR (taken from VDR's "config.h"):
-VDRVERSION = $(shell grep 'define VDRVERSION ' $(VDRDIR)/config.h | awk '{ print $$3 }' | sed -e 's/"//g')
APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
-ifeq ($(strip $(APIVERSION)),)
- APIVERSION = $(VDRVERSION)
-endif
### The name of the distribution archive:
+33
View File
@@ -0,0 +1,33 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
CFLAGS="$CFLAGS -fPIC"
CXXFLAGS="$CXXFLAGS -fPIC"
LDFLAGS="$LDFLAGS -fPIC"
VDR_DIR=`basename $BUILD/vdr-[0-9]*`
cd $PKG_BUILD
PWD=`pwd`
make VDRDIR="$PWD/../$VDR_DIR" LIBDIR="." LOCALEDIR="./locale"
+37
View File
@@ -0,0 +1,37 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="vdr-control"
PKG_VERSION="0.0.2a"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://ricomp.de/vdr/"
PKG_URL="http://ricomp.de/vdr/${PKG_NAME}-${PKG_VERSION}.tgz"
PKG_DEPENDS="vdr"
PKG_BUILD_DEPENDS="toolchain vdr"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="vdr control plugin"
PKG_LONGDESC="vdr control plugin"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
-55
View File
@@ -1,55 +0,0 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2014 Stephan Raue ([email protected])
#
# OpenELEC is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# OpenELEC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
PKG_NAME="vdr-control"
PKG_VERSION="0.0.2a"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://ricomp.de/vdr/"
PKG_URL="http://ricomp.de/vdr/${PKG_NAME}-${PKG_VERSION}.tgz"
PKG_SOURCE_DIR="control-${PKG_VERSION}"
PKG_DEPENDS_TARGET="toolchain vdr"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="vdr control plugin"
PKG_LONGDESC="vdr control plugin"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
pre_configure_target() {
export CFLAGS="$CFLAGS -fPIC"
export CXXFLAGS="$CXXFLAGS -fPIC"
export LDFLAGS="$LDFLAGS -fPIC"
}
make_target() {
VDR_DIR=$(get_build_dir vdr)
make VDRDIR=$VDR_DIR \
LIBDIR="." \
LOCALEDIR="./locale"
}
post_make_target() {
$STRIP libvdr-*.so*
}
makeinstall_target() {
: # installation not needed, done by create-addon script
}
+26
View File
@@ -0,0 +1,26 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
cd $BUILD
mv control-${PKG_VERSION} ${PKG_NAME}-${PKG_VERSION}
-55
View File
@@ -1,55 +0,0 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2014 Stephan Raue ([email protected])
#
# OpenELEC is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# OpenELEC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
PKG_NAME="vdr-dummydevice"
PKG_VERSION="2.0.0"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://www.vdr-wiki.de/wiki/index.php/Dummydevice-plugin"
PKG_URL="http://phivdr.dyndns.org/vdr/$PKG_NAME/$PKG_NAME-$PKG_VERSION.tgz"
PKG_SOURCE_DIR="dummydevice-${PKG_VERSION}"
PKG_DEPENDS_TARGET="toolchain vdr"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="vdr dummydevice plugin"
PKG_LONGDESC="vdr dummydevice plugin"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
pre_configure_target() {
export CFLAGS="$CFLAGS -fPIC"
export CXXFLAGS="$CXXFLAGS -fPIC"
export LDFLAGS="$LDFLAGS -fPIC"
}
make_target() {
VDR_DIR=$(get_build_dir vdr)
make VDRDIR=$VDR_DIR \
LIBDIR="." \
LOCALEDIR="./locale"
}
post_make_target() {
$STRIP libvdr-*.so*
}
makeinstall_target() {
: # installation not needed, done by create-addon script
}
@@ -1,46 +0,0 @@
diff --git a/Makefile b/Makefile
index dc959f1..5cb2315 100644
--- a/Makefile
+++ b/Makefile
@@ -15,22 +15,15 @@ VERSION = $(shell grep 'static const char \*VERSION *=' $(PLUGIN).c | awk '{ pri
### The directory environment:
-# Use package data if installed...otherwise assume we're under the VDR source directory:
-PKGCFG = $(if $(VDRDIR),$(shell pkg-config --variable=$(1) $(VDRDIR)/vdr.pc),$(shell pkg-config --variable=$(1) vdr || pkg-config --variable=$(1) ../../../vdr.pc))
-LIBDIR = $(call PKGCFG,libdir)
-LOCDIR = $(call PKGCFG,locdir)
-PLGCFG = $(call PKGCFG,plgcfg)
-#
TMPDIR ?= /tmp
### The compiler options:
-export CFLAGS = $(call PKGCFG,cflags)
-export CXXFLAGS = $(call PKGCFG,cxxflags)
+include $(VDRDIR)/Make.global
### The version number of VDR's plugin API:
-APIVERSION = $(call PKGCFG,apiversion)
+APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
### Allow user defined options to overwrite defaults:
@@ -47,7 +40,7 @@ SOFILE = libvdr-$(PLUGIN).so
### Includes and Defines (add further entries here):
-INCLUDES +=
+INCLUDES += -I$(VDRDIR)/include
DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
@@ -103,6 +96,7 @@ install-i18n: $(I18Nmsgs)
$(SOFILE): $(OBJS)
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) -o $@
+ @cp --remove-destination $@ $(LIBDIR)/$@.$(APIVERSION)
install-lib: $(SOFILE)
install -D $^ $(DESTDIR)$(LIBDIR)/$^.$(APIVERSION)
+33
View File
@@ -0,0 +1,33 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
VDR_DIR=`basename $BUILD/vdr-[0-9]*`
CFLAGS="$CFLAGS -fPIC -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib"
CXXFLAGS="$CXXFLAGS -fPIC -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib"
LDFLAGS="$LDFLAGS -fPIC -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib"
cd $PKG_BUILD
PWD=`pwd`
make VDRDIR="$PWD/../$VDR_DIR" LIBDIR="." LOCALEDIR="./locale"
+37
View File
@@ -0,0 +1,37 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="vdr-epgsearch"
PKG_VERSION="e2de927"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://winni.vdr-developer.org/epgsearch/"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
PKG_DEPENDS="vdr"
PKG_BUILD_DEPENDS="toolchain vdr"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="vdr-epgsearch"
PKG_LONGDESC="vdr-epgsearch"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
-51
View File
@@ -1,51 +0,0 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2014 Stephan Raue ([email protected])
#
# OpenELEC is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# OpenELEC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
PKG_NAME="vdr-epgsearch"
PKG_VERSION="29c174a"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://winni.vdr-developer.org/epgsearch/"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
PKG_DEPENDS_TARGET="toolchain vdr"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="vdr-epgsearch"
PKG_LONGDESC="vdr-epgsearch"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
pre_configure_target() {
export CFLAGS="$CFLAGS -fPIC -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib"
export CXXFLAGS="$CXXFLAGS -fPIC -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib"
export LDFLAGS="$LDFLAGS -fPIC -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib"
}
make_target() {
VDR_DIR=$(get_build_dir vdr)
make VDRDIR=$VDR_DIR \
LIBDIR="." \
LOCALEDIR="./locale"
}
makeinstall_target() {
: # installation not needed, done by create-addon script
}
@@ -1,19 +0,0 @@
commit e8bb2e8e0ef3602fc8cb252cee541bed5d45fc5c
Author: Stefan Saraev <[email protected]>
Date: Sat Oct 19 22:19:10 2013 +0300
vdr 2.1.2 buildfix
diff --git a/uservars.h b/uservars.h
index f098750..a0e047c 100644
--- a/uservars.h
+++ b/uservars.h
@@ -538,7 +538,7 @@ class cVideodirVar : public cInternalVar {
cVideodirVar() : cInternalVar("videodir") {}
string Evaluate(const cEvent*, bool escapeStrings = false)
{
- return VideoDirectory;
+ return cVideoDirectory::Name();
}
};
@@ -1,29 +0,0 @@
From 61c795e71df00f4d3c22d2be405ceb0eb0e0e49c Mon Sep 17 00:00:00 2001
From: Stefan Saraev <[email protected]>
Date: Fri, 22 Nov 2013 21:45:56 +0200
Subject: [PATCH] don't build unused plugins
---
Makefile | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/Makefile b/Makefile
index 118e379..5f15ebe 100644
--- a/Makefile
+++ b/Makefile
@@ -16,9 +16,9 @@
### edit one of these lines to '1', if you don't want the addon epgsearchonly,
### conflictcheckonly or quickepgsearch
-WITHOUT_EPGSEARCHONLY=0
-WITHOUT_CONFLICTCHECKONLY=0
-WITHOUT_QUICKSEARCH=0
+WITHOUT_EPGSEARCHONLY=1
+WITHOUT_CONFLICTCHECKONLY=1
+WITHOUT_QUICKSEARCH=1
### edit this to '0' if you don't want epgsearch to auto config itself
AUTOCONFIG=1
--
1.7.2.5
+32
View File
@@ -0,0 +1,32 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
VDR_DIR=`basename $BUILD/vdr-[0-9]*`
CFLAGS="$CFLAGS -fPIC"
CXXFLAGS="$CXXFLAGS -fPIC"
LDFLAGS="$LDFLAGS -fPIC"
cd $PKG_BUILD
make VDRDIR="../$VDR_DIR" LIBDIR="." LOCALEDIR="./locale"
+37
View File
@@ -0,0 +1,37 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="vdr-iptv"
PKG_VERSION="2.0.0"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://www.saunalahti.fi/~rahrenbe/vdr/iptv/"
PKG_URL="http://www.saunalahti.fi/~rahrenbe/vdr/iptv/files/$PKG_NAME-$PKG_VERSION.tgz"
PKG_DEPENDS="vdr"
PKG_BUILD_DEPENDS="toolchain vdr curl"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="vdr-iptv: an IPTV plugin for the Video Disk Recorder (VDR)"
PKG_LONGDESC="vdr-iptv is an IPTV plugin for the Video Disk Recorder (VDR)"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
-51
View File
@@ -1,51 +0,0 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2014 Stephan Raue ([email protected])
#
# OpenELEC is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# OpenELEC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
PKG_NAME="vdr-iptv"
PKG_VERSION="2.1.0"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://www.saunalahti.fi/~rahrenbe/vdr/iptv/"
PKG_URL="http://www.saunalahti.fi/~rahrenbe/vdr/iptv/files/$PKG_NAME-$PKG_VERSION.tgz"
PKG_SOURCE_DIR="iptv-${PKG_VERSION}"
PKG_DEPENDS_TARGET="toolchain vdr curl"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="vdr-iptv: an IPTV plugin for the Video Disk Recorder (VDR)"
PKG_LONGDESC="vdr-iptv is an IPTV plugin for the Video Disk Recorder (VDR)"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
pre_configure_target() {
export CFLAGS="$CFLAGS -fPIC"
export CXXFLAGS="$CXXFLAGS -fPIC"
export LDFLAGS="$LDFLAGS -fPIC"
}
make_target() {
VDR_DIR=$(get_build_dir vdr)
make VDRDIR=$VDR_DIR \
LIBDIR="." \
LOCALEDIR="./locale"
}
makeinstall_target() {
: # installation not needed, done by create-addon script
}
@@ -1,5 +1,5 @@
diff --git a/Makefile b/Makefile
index 74f8b09..db294fc 100644
index 7f147b8..db294fc 100644
--- a/Makefile
+++ b/Makefile
@@ -12,8 +12,6 @@
@@ -16,7 +16,7 @@ index 74f8b09..db294fc 100644
### The directory environment:
-# Use package data if installed...otherwise assume we're under the VDR source directory:
-PKGCFG = $(if $(VDRDIR),$(shell pkg-config --variable=$(1) $(VDRDIR)/vdr.pc),$(shell PKG_CONFIG_PATH="$$PKG_CONFIG_PATH:../../.." pkg-config --variable=$(1) vdr))
-PKGCFG = $(if $(VDRDIR),$(shell pkg-config --variable=$(1) $(VDRDIR)/vdr.pc),$(shell pkg-config --variable=$(1) vdr || pkg-config --variable=$(1) ../../../vdr.pc))
-LIBDIR = $(call PKGCFG,libdir)
-LOCDIR = $(call PKGCFG,locdir)
-PLGCFG = $(call PKGCFG,plgcfg)
+26
View File
@@ -0,0 +1,26 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
cd $BUILD
mv iptv-${PKG_VERSION} ${PKG_NAME}-${PKG_VERSION}
+36
View File
@@ -0,0 +1,36 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
VDR_DIR=`basename $BUILD/vdr-[0-9]*`
CFLAGS="$CFLAGS -fPIC -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib"
CXXFLAGS="$CXXFLAGS -fPIC -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib"
LDFLAGS="$LDFLAGS -fPIC -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib"
# dont build parallel
MAKEFLAGS=-j1
cd $PKG_BUILD
PWD=`pwd`
make VDRDIR="$PWD/../$VDR_DIR" LIBDIR="." LOCALEDIR="./locale"
+37
View File
@@ -0,0 +1,37 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="vdr-live"
PKG_VERSION="0.3.0"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://live.vdr-developer.org/en/index.php"
PKG_URL="http://live.vdr-developer.org/downloads/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_DEPENDS="vdr"
PKG_BUILD_DEPENDS="toolchain vdr tntnet pcre-host pcre"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="vdr-live: the LIVE Interactive VDR Environment/"
PKG_LONGDESC="vdr-live allows a comfortable operation of VDR and some of its plugins trough a web interface"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
-56
View File
@@ -1,56 +0,0 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2014 Stephan Raue ([email protected])
#
# OpenELEC is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# OpenELEC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
PKG_NAME="vdr-live"
PKG_VERSION="0.3.0"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://live.vdr-developer.org/en/index.php"
PKG_URL="http://live.vdr-developer.org/downloads/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_SOURCE_DIR="live-${PKG_VERSION}"
PKG_DEPENDS_TARGET="toolchain vdr tntnet pcre:host pcre"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="vdr-live: the LIVE Interactive VDR Environment/"
PKG_LONGDESC="vdr-live allows a comfortable operation of VDR and some of its plugins trough a web interface"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
pre_configure_target() {
export CFLAGS="$CFLAGS -fPIC -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib"
export CXXFLAGS="$CXXFLAGS -fPIC -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib"
export LDFLAGS="$LDFLAGS -fPIC -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib"
}
pre_make_target() {
# dont build parallel
MAKEFLAGS=-j1
}
make_target() {
VDR_DIR=$(get_build_dir vdr)
make VDRDIR=$VDR_DIR \
LIBDIR="." \
LOCALEDIR="./locale"
}
makeinstall_target() {
: # installation not needed, done by create-addon script
}
@@ -1,76 +0,0 @@
commit 0f8a281027f852ed5968361bcb7420ed242d0476
Author: Stefan Saraev <[email protected]>
Date: Sat Oct 19 22:15:14 2013 +0300
vdr 2.1.2 buildfix
diff --git a/pages/recordings.ecpp b/pages/recordings.ecpp
index 80f145b..6da5285 100644
--- a/pages/recordings.ecpp
+++ b/pages/recordings.ecpp
@@ -79,7 +79,7 @@ for (deletions_type::const_iterator it = deletions.begin(); it != deletions.end(
deletions.clear();
int FreeMB, UsedMB;
-int Percent = VideoDiskSpace(&FreeMB, &UsedMB);
+int Percent = cVideoDirectory::VideoDiskSpace(&FreeMB, &UsedMB);
int Minutes = int(double(FreeMB) / MB_PER_MINUTE);
int Hours = Minutes / 60;
Minutes %= 60;
diff --git a/recman.cpp b/recman.cpp
index 6a2fc00..9ed88f0 100644
--- a/recman.cpp
+++ b/recman.cpp
@@ -112,7 +112,7 @@ namespace vdrlive {
if (found == string::npos)
return false;
- string newname = string(VideoDirectory) + "/" + name + oldname.substr(found);
+ string newname = string(cVideoDirectory::Name()) + "/" + name + oldname.substr(found);
if (!MoveDirectory(oldname.c_str(), newname.c_str(), copy)) {
esyslog("[LIVE]: renaming failed from '%s' to '%s'", oldname.c_str(), newname.c_str());
diff --git a/tntconfig.cpp b/tntconfig.cpp
index 3325776..161fdc4 100644
--- a/tntconfig.cpp
+++ b/tntconfig.cpp
@@ -279,7 +279,7 @@ namespace vdrlive {
// inserted by 'tadi' -- not verified, not counterchecked yet!
//app.mapUrl("^/vlc/(.+)", "static@tntnet")
// .setPathInfo("/$1")
- // .pushArg(string("DocumentRoot=") + VideoDirectory);
+ // .pushArg(string("DocumentRoot=") + cVideoDirectory::Name());
// the following selects the theme specific 'theme.css' file
// inserted by 'tadi' -- verified with above, but not counterchecked yet!
diff --git a/tools.cpp b/tools.cpp
index c744d06..cb3529e 100644
--- a/tools.cpp
+++ b/tools.cpp
@@ -365,7 +365,7 @@ namespace vdrlive {
stat(source.c_str(), &st1);
stat(target.c_str(),&st2);
if (!copy && (st1.st_dev == st2.st_dev)) {
- if (!RenameVideoFile(source.c_str(), target.c_str())) {
+ if (!cVideoDirectory::RenameVideoFile(source.c_str(), target.c_str())) {
esyslog("[LIVE]: rename failed from %s to %s", source.c_str(), target.c_str());
return false;
}
@@ -461,7 +461,7 @@ namespace vdrlive {
size_t found = source.find_last_of(delim);
if (found != std::string::npos) {
source = source.substr(0, found);
- while (source != VideoDirectory) {
+ while (source != cVideoDirectory::Name()) {
found = source.find_last_of(delim);
if (found == std::string::npos)
break;
@@ -478,7 +478,7 @@ namespace vdrlive {
size_t found = target.find_last_of(delim);
if (found != std::string::npos) {
target = target.substr(0, found);
- while (target != VideoDirectory) {
+ while (target != cVideoDirectory::Name()) {
found = target.find_last_of(delim);
if (found == std::string::npos)
break;
+26
View File
@@ -0,0 +1,26 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
cd $BUILD
mv live-${PKG_VERSION} ${PKG_NAME}-${PKG_VERSION}
+41
View File
@@ -0,0 +1,41 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
VDR_DIR=`basename $BUILD/vdr-[0-9]*`
CFLAGS="$CFLAGS -fPIC"
CXXFLAGS="$CXXFLAGS -fPIC"
LDFLAGS="$LDFLAGS -fPIC"
# dont build parallel
MAKEFLAGS=-j1
cd $PKG_BUILD
make VDRDIR="../$VDR_DIR" \
VDRSRC="../$VDR_DIR" \
LIBDIR="." \
LOCALEDIR="./locale" \
LIBDVBCSA=1 \
CSAFLAGS="$CFLAGS -Wall -fomit-frame-pointer -fexpensive-optimizations -funroll-loops"
+37
View File
@@ -0,0 +1,37 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="vdr-plugin-dvbapi"
PKG_VERSION="2be5e15"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="https://github.com/manio/vdr-plugin-dvbapi"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
PKG_DEPENDS="vdr openssl"
PKG_BUILD_DEPENDS="toolchain vdr openssl libdvbcsa"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="TV"
PKG_LONGDESC="TV"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
@@ -1,59 +0,0 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2014 Stephan Raue ([email protected])
#
# OpenELEC is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# OpenELEC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
PKG_NAME="vdr-plugin-dvbapi"
PKG_VERSION="a9b738e"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="https://github.com/manio/vdr-plugin-dvbapi"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
PKG_DEPENDS_TARGET="toolchain vdr openssl libdvbcsa"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="TV"
PKG_LONGDESC="TV"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
pre_configure_target() {
export CFLAGS="$CFLAGS -fPIC"
export CXXFLAGS="$CXXFLAGS -fPIC"
export LDFLAGS="$LDFLAGS -fPIC"
export CSAFLAGS="$CFLAGS -Wall -fomit-frame-pointer -fexpensive-optimizations -funroll-loops"
}
pre_make_target() {
# dont build parallel
MAKEFLAGS=-j1
}
make_target() {
VDR_DIR=$(get_build_dir vdr)
make VDRDIR=$VDR_DIR \
VDRSRC=$VDR_DIR \
LIBDIR="." \
LOCALEDIR="./locale" \
LIBDVBCSA=1
}
makeinstall_target() {
: # installation not needed, done by create-addon script
}
@@ -1,13 +1,13 @@
diff --git a/Makefile b/Makefile
index a49dda6..873e73d 100644
index ebe9d76..ef2d2e5 100644
--- a/Makefile
+++ b/Makefile
@@ -16,18 +16,11 @@ GITTAG = $(shell git describe --always 2>/dev/null)
@@ -15,18 +15,11 @@ VERSION = $(shell grep 'static const char \*VERSION *=' DVBAPI.h | awk '{ print
### The directory environment:
-# Use package data if installed...otherwise assume we're under the VDR source directory:
-PKGCFG = $(if $(VDRDIR),$(shell pkg-config --variable=$(1) $(VDRDIR)/vdr.pc),$(shell PKG_CONFIG_PATH="$$PKG_CONFIG_PATH:../../.." pkg-config --variable=$(1) vdr))
-PKGCFG = $(if $(VDRDIR),$(shell pkg-config --variable=$(1) $(VDRDIR)/vdr.pc),$(shell pkg-config --variable=$(1) vdr || pkg-config --variable=$(1) ../../../vdr.pc))
-LIBDIR = $(call PKGCFG,libdir)
-LOCDIR = $(call PKGCFG,locdir)
-PLGCFG = $(call PKGCFG,plgcfg)
@@ -22,29 +22,56 @@ index a49dda6..873e73d 100644
### Allow user defined options to overwrite defaults:
@@ -35,7 +28,7 @@ export CXXFLAGS = $(call PKGCFG,cxxflags)
@@ -34,33 +27,7 @@ export CXXFLAGS = $(call PKGCFG,cxxflags)
### The version number of VDR's plugin API:
-APIVERSION = $(call PKGCFG,apiversion)
-ifeq ($(strip $(APIVERSION)),)
-APIVERSION = $(shell grep 'define APIVERSION ' $(VDRDIR)/config.h | awk '{ print $$3 }' | sed -e 's/"//g')
-NOCONFIG := 1
-endif
-
-# backward compatibility with VDR version < 1.7.34
-API1733 := $(shell if [ "$(APIVERSION)" \< "1.7.34" ]; then echo true; fi; )
-
-ifdef API1733
-
-VDRSRC = $(VDRDIR)
-ifeq ($(strip $(VDRSRC)),)
-VDRSRC := ../../..
-endif
-LIBDIR = $(VDRSRC)/PLUGINS/lib
-
-ifndef NOCONFIG
-CXXFLAGS = $(call PKGCFG,cflags)
-CXXFLAGS += -fPIC
-else
--include $(VDRSRC)/Make.global
--include $(VDRSRC)/Make.config
-endif
-
-export CXXFLAGS
-endif
+APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
### The name of the distribution archive:
@@ -48,7 +41,7 @@ SOFILE = libvdr-$(PLUGIN).so
@@ -73,9 +40,7 @@ SOFILE = libvdr-$(PLUGIN).so
### Includes and Defines (add further entries here):
-INCLUDES +=
+INCLUDES += -I$(VDRDIR)/include
-ifdef API1733
INCLUDES += -I$(VDRSRC)/include
-endif
DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
@@ -122,6 +115,7 @@ install-i18n: $(I18Nmsgs)
@@ -145,6 +110,7 @@ $(DEPFILE): Makefile
$(SOFILE): $(OBJS) $(FFDECSA)
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) $(DECSALIB) -o $@
+ @cp --remove-destination $@ $(LIBDIR)/$@.$(APIVERSION)
ifndef LIBDVBCSA
$(FFDECSA): $(FFDECSADIR)/*.c $(FFDECSADIR)/*.h
libdvbapi-dvbsddevice.so: device-sd.o
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $< -o $@
@@ -0,0 +1,13 @@
diff --git a/device-tmpl.cpp b/device-tmpl.cpp
index 158324b..4d9f862 100644
--- a/device-tmpl.cpp
+++ b/device-tmpl.cpp
@@ -71,7 +71,7 @@ SCDEVICE::SCDEVICE(cScDevicePlugin *DevPlugin, int Adapter, int Frontend, int ca
fd_dvr = -1;
int n = Adapter;
- softcsa = (fd_ca < 0);
+ softcsa = true;
if (softcsa)
{
if (HasDecoder())
-51
View File
@@ -1,51 +0,0 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2014 Stephan Raue ([email protected])
#
# OpenELEC is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# OpenELEC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
PKG_NAME="vdr-plugin-eepg"
PKG_VERSION="69b47ba"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://projects.vdr-developer.org/projects/plg-eepg"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
PKG_DEPENDS_TARGET="toolchain vdr"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="vdr-plugin-eepg"
PKG_LONGDESC="This plugin parses the Extended (2 to 10 day) EPG data which is send by providers on their portal channels. This EEPG data is transmitted in a non-standard format on a non-standard PID."
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
pre_configure_target() {
export CFLAGS="$CFLAGS -fPIC"
export CXXFLAGS="$CXXFLAGS -fPIC"
export LDFLAGS="$LDFLAGS -fPIC"
}
make_target() {
VDR_DIR=$(get_build_dir vdr)
make VDRDIR=$VDR_DIR \
LIBDIR="." \
LOCALEDIR="./locale"
}
makeinstall_target() {
: # installation not needed, done by create-addon script
}
@@ -1,34 +0,0 @@
--- vdr-plugin-eepg-master/Makefile 2014-03-11 15:44:36.675368020 +0000
+++ vdr-plugin-eepg-master/Makefile 2014-03-11 15:51:02.065495474 +0000
@@ -31,21 +31,16 @@
### The directory environment:
# Use package data if installed...otherwise assume we're under the VDR source directory:
-PKGCFG = $(if $(VDRDIR),$(shell pkg-config --variable=$(1) $(VDRDIR)/vdr.pc),$(shell PKG_CONFIG_PATH="$$PKG_CONFIG_PATH:../../.." pkg-config --variable=$(1) vdr))
-LIBDIR = $(call PKGCFG,libdir)
-LOCDIR = $(call PKGCFG,locdir)
-PLGCFG = $(call PKGCFG,plgcfg)
#
TMPDIR ?= /tmp
### The compiler options:
-export CFLAGS = $(call PKGCFG,cflags)
-export CXXFLAGS = $(call PKGCFG,cxxflags)
+include $(VDRDIR)/Make.global
### The version number of VDR's plugin API:
-APIVERSION = $(call PKGCFG,apiversion)
+APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
### Allow user defined options to overwrite defaults:
@@ -119,6 +114,7 @@
$(SOFILE): $(OBJS)
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) -o $@
+ @cp --remove-destination $@ $(LIBDIR)/$@.$(APIVERSION)
install-lib: $(SOFILE)
install -D $^ $(DESTDIR)$(LIBDIR)/$^.$(APIVERSION)
+33
View File
@@ -0,0 +1,33 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
VDR_DIR=`basename $BUILD/vdr-[0-9]*`
CFLAGS="$CFLAGS -fPIC"
CXXFLAGS="$CXXFLAGS -fPIC"
LDFLAGS="$LDFLAGS -fPIC"
cd $PKG_BUILD
PWD=`pwd`
make VDRDIR="$PWD/../$VDR_DIR" LIBDIR="." LOCALEDIR="./locale"
+37
View File
@@ -0,0 +1,37 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="vdr-plugin-streamdev"
PKG_VERSION="329129d"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://projects.vdr-developer.org/projects/show/plg-streamdev"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
PKG_DEPENDS="vdr openssl"
PKG_BUILD_DEPENDS="toolchain vdr openssl"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="TV"
PKG_LONGDESC="TV"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
@@ -1,52 +0,0 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2014 Stephan Raue ([email protected])
#
# OpenELEC is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# OpenELEC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
PKG_NAME="vdr-plugin-streamdev"
PKG_VERSION="40704cd"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://projects.vdr-developer.org/projects/show/plg-streamdev"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
PKG_DEPENDS_TARGET="toolchain vdr openssl"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="TV"
PKG_LONGDESC="TV"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
pre_configure_target() {
export CFLAGS="$CFLAGS -fPIC"
export CXXFLAGS="$CXXFLAGS -fPIC"
export LDFLAGS="$LDFLAGS -fPIC"
}
make_target() {
VDR_DIR=$(get_build_dir vdr)
make VDRDIR=$VDR_DIR \
LIBDIR="." \
LOCALEDIR="./locale"
}
makeinstall_target() {
: # installation not needed, done by create-addon script
}
+33
View File
@@ -0,0 +1,33 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
VDR_DIR=`basename $BUILD/vdr-[0-9]*`
CFLAGS="$CFLAGS -fPIC"
CXXFLAGS="$CXXFLAGS -fPIC"
LDFLAGS="$LDFLAGS -fPIC"
cd $PKG_BUILD
make VDRDIR="../$VDR_DIR" LIBDIR="." LOCALEDIR="./locale"
+40
View File
@@ -0,0 +1,40 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="vdr-plugin-vnsiserver"
PKG_VERSION="e3cd383"
if [ "$XBMC" = "master" ]; then
PKG_VERSION="cd5023b"
fi
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="https://github.com/opdenkamp/xbmc-pvr-addons/tree/master/addons/pvr.vdr.vnsi/vdr-plugin-vnsiserver"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
PKG_DEPENDS="vdr"
PKG_BUILD_DEPENDS="toolchain vdr"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="TV"
PKG_LONGDESC="TV"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
@@ -1,51 +0,0 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2014 Stephan Raue ([email protected])
#
# OpenELEC is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# OpenELEC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
PKG_NAME="vdr-plugin-vnsiserver"
PKG_VERSION="e5f02b6"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="https://github.com/opdenkamp/xbmc-pvr-addons/tree/master/addons/pvr.vdr.vnsi/vdr-plugin-vnsiserver"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
PKG_DEPENDS_TARGET="toolchain vdr"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="TV"
PKG_LONGDESC="TV"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
pre_configure_target() {
export CFLAGS="$CFLAGS -fPIC"
export CXXFLAGS="$CXXFLAGS -fPIC"
export LDFLAGS="$LDFLAGS -fPIC"
}
make_target() {
VDR_DIR=$(get_build_dir vdr)
make VDRDIR=$VDR_DIR \
LIBDIR="." \
LOCALEDIR="./locale"
}
makeinstall_target() {
: # installation not needed, done by create-addon script
}
@@ -6,7 +6,7 @@ index 8f37c92..94869aa 100644
# This name will be used in the '-P...' option of VDR to load the plugin.
# By default the main source file also carries this name.
-PLUGIN = vnsiserver5
-PLUGIN = vnsiserver4
+PLUGIN = vnsiserver
### The version number of this plugin (taken from the main source file):
@@ -0,0 +1,13 @@
diff --git a/Makefile b/Makefile
index 92fc90d..4196724 100644
--- a/Makefile
+++ b/Makefile
@@ -45,7 +45,7 @@ PACKAGE = vdr-$(ARCHIVE)
INCLUDES += -I$(VDRDIR)/include -I$(VDRDIR)
-DEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"' -DVNSI_SERVER_VERSION='"$(VERSION)"'
+DEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"' -DVNSI_SERVER_VERSION='"$(VERSION)"' -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
ifeq ($(DEBUG),1)
DEFINES += -DDEBUG
+36
View File
@@ -0,0 +1,36 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
VDR_DIR=`basename $BUILD/vdr-[0-9]*`
CFLAGS="$CFLAGS -fPIC"
CXXFLAGS="$CXXFLAGS -fPIC"
LDFLAGS="$LDFLAGS -fPIC"
cd $PKG_BUILD
PWD=`pwd`
make VDRDIR="$PWD/../$VDR_DIR" LIBDIR="." LOCALEDIR="./locale"
cd dist/epgdata2xmltv
make -j1
+37
View File
@@ -0,0 +1,37 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="vdr-plugin-xmltv2vdr"
PKG_VERSION="30903cc0"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://projects.vdr-developer.org/projects/plg-xmltv2vdr"
PKG_URL="http://projects.vdr-developer.org/git/vdr-plugin-xmltv2vdr.git/snapshot/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_DEPENDS="vdr curl libxml2"
PKG_BUILD_DEPENDS="toolchain vdr sqlite curl libzip libxml2 libxslt enca pcre"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="vdr-xmltv2vdr"
PKG_LONGDESC="vdr-xmltv2vdr"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
@@ -1,59 +0,0 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2014 Stephan Raue ([email protected])
#
# OpenELEC is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# OpenELEC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
PKG_NAME="vdr-plugin-xmltv2vdr"
PKG_VERSION="30903cc0"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://projects.vdr-developer.org/projects/plg-xmltv2vdr"
PKG_URL="http://projects.vdr-developer.org/git/vdr-plugin-xmltv2vdr.git/snapshot/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_DEPENDS_TARGET="toolchain vdr sqlite curl libzip libxml2 libxslt enca pcre"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="vdr-xmltv2vdr"
PKG_LONGDESC="vdr-xmltv2vdr"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
pre_configure_target() {
export CFLAGS="$CFLAGS -fPIC"
export CXXFLAGS="$CXXFLAGS -fPIC"
export LDFLAGS="$LDFLAGS -fPIC"
}
make_target() {
VDR_DIR=$(get_build_dir vdr)
make VDRDIR=$VDR_DIR \
LIBDIR="." \
LOCALEDIR="./locale"
}
post_make_target() {
cd dist/epgdata2xmltv
make -j1
cd -
$STRIP dist/epgdata2xmltv/epgdata2xmltv
$STRIP libvdr-*.so*
}
makeinstall_target() {
: # installation not needed, done by create-addon script
}
@@ -1,19 +0,0 @@
commit 6d5c30323f49c7960c873a423ec948834bbe8737
Author: Stefan Saraev <[email protected]>
Date: Sat Oct 19 22:24:10 2013 +0300
vdr 2.1.2 buildfix
diff --git a/xmltv2vdr.cpp b/xmltv2vdr.cpp
index b367508..7b61c61 100644
--- a/xmltv2vdr.cpp
+++ b/xmltv2vdr.cpp
@@ -274,7 +274,7 @@ cGlobals::cGlobals()
imgdelafter=30;
soundex=false;
- if (asprintf(&epgfile_store,"%s/epg.db",VideoDirectory)==-1) {};
+ if (asprintf(&epgfile_store,"%s/epg.db",cVideoDirectory::Name())==-1) {};
if (!CheckEPGDir("/var/run/vdr"))
{
+29
View File
@@ -0,0 +1,29 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
VDR_DIR=`basename $BUILD/vdr-[0-9]*`
cd $PKG_BUILD
make VDRDIR="../$VDR_DIR" LIBDIR="." LOCALEDIR="./locale"
+40
View File
@@ -0,0 +1,40 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue ([email protected])
#
# 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="vdr-plugin-xvdr"
PKG_VERSION="33afe59"
if [ "$XBMC" = "master" ]; then
PKG_VERSION="6249892"
fi
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="https://github.com/pipelka/vdr-plugin-xvdr"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
PKG_DEPENDS="vdr"
PKG_BUILD_DEPENDS="toolchain vdr"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="TV"
PKG_LONGDESC="TV"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
-51
View File
@@ -1,51 +0,0 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2014 Stephan Raue ([email protected])
#
# OpenELEC is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# OpenELEC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
################################################################################
PKG_NAME="vdr-plugin-xvdr"
PKG_VERSION="7f49bfa"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="https://github.com/pipelka/vdr-plugin-xvdr"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
PKG_DEPENDS_TARGET="toolchain vdr"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="TV"
PKG_LONGDESC="TV"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
pre_configure_target() {
export CFLAGS="$CFLAGS -fPIC"
export CXXFLAGS="$CXXFLAGS -fPIC"
export LDFLAGS="$LDFLAGS -fPIC"
}
make_target() {
VDR_DIR=$(get_build_dir vdr)
make VDRDIR=$VDR_DIR \
LIBDIR="." \
LOCALEDIR="./locale"
}
makeinstall_target() {
: # installation not needed, done by create-addon script
}
@@ -1,59 +0,0 @@
From 08b08a02a8e93e9b11594e2e846ec2b1a316d314 Mon Sep 17 00:00:00 2001
From: Stefan Saraev <[email protected]>
Date: Wed, 12 Feb 2014 20:32:03 +0200
Subject: [PATCH] makefile
---
Makefile | 15 ++++-----------
1 files changed, 4 insertions(+), 11 deletions(-)
diff --git a/Makefile b/Makefile
index da54323..81ba0e7 100644
--- a/Makefile
+++ b/Makefile
@@ -15,23 +15,15 @@ VERSION = $(shell grep 'static const char \*VERSION *=' src/xvdr/xvdr.h | awk '{
### The directory environment:
-# Use package data if installed...otherwise assume we're under the VDR source directory:
-PKGCFG = $(if $(VDRDIR),$(shell pkg-config --variable=$(1) $(VDRDIR)/vdr.pc),$(shell pkg-config --variable=$(1) vdr || pkg-config --variable=$(1) ../../../vdr.pc))
-LIBDIR = $(call PKGCFG,libdir)
-LOCDIR = $(call PKGCFG,locdir)
-PLGCFG = $(call PKGCFG,plgcfg)
-CFGDIR = $(call PKGCFG,configdir)/plugins/$(PLUGIN)
-#
TMPDIR ?= /tmp
### The compiler options:
-export CFLAGS = $(call PKGCFG,cflags)
-export CXXFLAGS = $(call PKGCFG,cxxflags)
+include $(VDRDIR)/Make.global
### The version number of VDR's plugin API:
-APIVERSION = $(call PKGCFG,apiversion)
+APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
### Allow user defined options to overwrite defaults:
@@ -48,7 +40,7 @@ SOFILE = libvdr-$(PLUGIN).so
### Includes and Defines (add further entries here):
-INCLUDES += -I./src -I./src/vdr
+INCLUDES += -I./src -I./src/vdr -I$(VDRDIR)/include
ifdef DEBUG
INCLUDES += -DDEBUG
@@ -136,6 +128,7 @@ install-i18n: $(I18Nmsgs)
$(SOFILE): $(OBJS)
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) -o $@
+ @cp --remove-destination $@ $(LIBDIR)/$@.$(APIVERSION)
install-lib: $(SOFILE)
install -D $^ $(DESTDIR)$(LIBDIR)/$^.$(APIVERSION)
--
1.7.2.5
@@ -0,0 +1,79 @@
diff --git a/Makefile b/Makefile
index 06a49a2..ab037bd 100644
--- a/Makefile
+++ b/Makefile
@@ -16,45 +16,46 @@ VERSION = $(shell grep 'static const char \*VERSION *=' src/xvdr/xvdr.h | awk '{
### The directory environment:
# Use package data if installed...otherwise assume we're under the VDR source directory:
-PKGCFG = $(if $(VDRDIR),$(shell pkg-config --variable=$(1) $(VDRDIR)/vdr.pc),$(shell pkg-config --variable=$(1) vdr || pkg-config --variable=$(1) ../../../vdr.pc))
-LIBDIR = $(call PKGCFG,libdir)
-LOCDIR = $(call PKGCFG,locdir)
-PLGCFG = $(call PKGCFG,plgcfg)
-CFGDIR = $(call PKGCFG,configdir)/plugins/$(PLUGIN)
#
TMPDIR ?= /tmp
### The compiler options:
-export CFLAGS = $(call PKGCFG,cflags)
-export CXXFLAGS = $(call PKGCFG,cxxflags)
+OPTLEVEL ?= 2
+CXXFLAGS = -O$(OPTLEVEL) -g -Wall -Woverloaded-virtual -fPIC -DPIC
### The version number of VDR's plugin API:
-APIVERSION = $(call PKGCFG,apiversion)
+#DVBDIR = ../../../../DVB
+#VDRDIR = ../../..
+#LIBDIR = ../../lib
+#TMPDIR = /tmp
### Allow user defined options to overwrite defaults:
--include $(PLGCFG)
+-include $(VDRDIR)/Make.config
+-include $(VDRDIR)/Make.global
### The name of the distribution archive:
ARCHIVE = $(PLUGIN)-$(VERSION)
PACKAGE = vdr-$(ARCHIVE)
+APIVERSION = $(shell grep 'define APIVERSION ' $(VDRDIR)/config.h | awk '{ print $$3 }' | sed -e 's/"//g')
+
### The name of the shared object file:
SOFILE = libvdr-$(PLUGIN).so
### Includes and Defines (add further entries here):
-INCLUDES += -I./src
+INCLUDES += -I$(VDRDIR)/include -I$(DVBDIR)/include -I$(VDRDIR) -I./src -I.
ifdef DEBUG
INCLUDES += -DDEBUG
endif
-DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"' -DXVDR_VERSION='"$(VERSION)"'
+DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"' -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DXVDR_VERSION='"$(VERSION)"'
### The object files (add further files here):
@@ -103,7 +104,7 @@ all: $(SOFILE) i18n
MAKEDEP = $(CXX) -MM -MG
DEPFILE = .dependencies
$(DEPFILE): Makefile
- @$(MAKEDEP) $(CXXFLAGS) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@
+ @$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@
-include $(DEPFILE)
@@ -137,6 +138,7 @@ install-i18n: $(I18Nmsgs)
$(SOFILE): $(OBJS)
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) -o $@
+ @cp $@ $(LIBDIR)/$@.$(APIVERSION)
install-lib: $(SOFILE)
install -D $^ $(DESTDIR)$(LIBDIR)/$^.$(APIVERSION)
Loaded 100 of 1906 files, more files were not shown because too many files have changed in this diff. Show more