From 6ac71c0e73ffa1a2f8186f347d1c4f52c80d5e82 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sat, 22 Jan 2011 02:30:21 +0100 Subject: [PATCH 01/17] avahi: wait until network starts Signed-off-by: Stephan Raue --- packages/network/avahi/init.d/53_avahi | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/network/avahi/init.d/53_avahi b/packages/network/avahi/init.d/53_avahi index c96ebba937..c23073a39c 100644 --- a/packages/network/avahi/init.d/53_avahi +++ b/packages/network/avahi/init.d/53_avahi @@ -23,7 +23,10 @@ # runlevels: openelec, textmode ( + wait_for_network + progress "Starting Avahi Daemon" + mkdir -p /var/run/avahi-daemon avahi-daemon -D )& From 9b8f174fc5820a37d86150ca3c06d466b0cdd6cf Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sat, 22 Jan 2011 02:59:58 +0100 Subject: [PATCH 02/17] connman: reenable meego plugin, needed for ntp Signed-off-by: Stephan Raue --- packages/network/connman/build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/network/connman/build b/packages/network/connman/build index a265d8ae9f..c2324be812 100755 --- a/packages/network/connman/build +++ b/packages/network/connman/build @@ -46,7 +46,7 @@ ac_cv_path_WPASUPPLICANT="/sbin/wpa_supplicant" \ --enable-dnsproxy=builtin \ --disable-pacrunner \ --disable-google \ - --disable-meego \ + --enable-meego=builtin \ --disable-iwmx \ --disable-iospm \ --enable-ntpd=builtin \ From 271e48f6e1fa9ff83b57f69694ee5036b7c1527f Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sat, 22 Jan 2011 03:17:56 +0100 Subject: [PATCH 03/17] samba: readd nmbd support Signed-off-by: Stephan Raue --- packages/network/samba/build | 1 + packages/network/samba/install | 1 + packages/network/samba/scripts/52_samba | 1 + 3 files changed, 3 insertions(+) diff --git a/packages/network/samba/build b/packages/network/samba/build index 086e77a0a2..bee748948f 100755 --- a/packages/network/samba/build +++ b/packages/network/samba/build @@ -82,6 +82,7 @@ make bin/umount.cifs if [ "$SAMBA_SERVER" = yes ]; then make bin/smbd + make bin/nmbd fi mkdir -p $SYSROOT_PREFIX/usr/lib diff --git a/packages/network/samba/install b/packages/network/samba/install index ad24d16fc4..43445ec10f 100755 --- a/packages/network/samba/install +++ b/packages/network/samba/install @@ -34,6 +34,7 @@ fi if [ "$SAMBA_SERVER" = "yes" ]; then mkdir -p $INSTALL/usr/bin cp $PKG_BUILD/source3/bin/smbd $INSTALL/usr/bin + cp $PKG_BUILD/source3/bin/nmbd $INSTALL/usr/bin mkdir -p $INSTALL/etc/samba cp $PKG_DIR/config/smb.conf $INSTALL/etc/samba diff --git a/packages/network/samba/scripts/52_samba b/packages/network/samba/scripts/52_samba index 5516deec63..c66087392b 100644 --- a/packages/network/samba/scripts/52_samba +++ b/packages/network/samba/scripts/52_samba @@ -43,6 +43,7 @@ mkdir -p /var/log/samba smbd --daemon $SMB_ARG > /dev/null 2>&1 + nmbd --daemon $SMB_ARG > /dev/null 2>&1 fi fi )& From 602b38d8497eeedb3369aaf2a764839e9100e358 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sat, 22 Jan 2011 17:09:09 +0100 Subject: [PATCH 04/17] libssh: update to libssh-0.4.8 Signed-off-by: Stephan Raue --- packages/network/libssh/meta | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/network/libssh/meta b/packages/network/libssh/meta index 51ab36d7ca..f657837a02 100644 --- a/packages/network/libssh/meta +++ b/packages/network/libssh/meta @@ -19,7 +19,7 @@ ################################################################################ PKG_NAME="libssh" -PKG_VERSION="0.4.7" +PKG_VERSION="0.4.8" PKG_REV="1" PKG_ARCH="any" PKG_LICENSE="OpenSource" From 08aa33a81e480be615750978dd91496196d42ac5 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 23 Jan 2011 00:36:52 +0100 Subject: [PATCH 05/17] SABnzbd: set https port to 8081 because of conflicts with XBMC's port Signed-off-by: Stephan Raue --- packages/network/SABnzbd/config/sabnzbd-https.service | 2 +- packages/network/SABnzbd/config/sabnzbd.config | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/network/SABnzbd/config/sabnzbd-https.service b/packages/network/SABnzbd/config/sabnzbd-https.service index e7dac07d12..78e86226a8 100644 --- a/packages/network/SABnzbd/config/sabnzbd-https.service +++ b/packages/network/SABnzbd/config/sabnzbd-https.service @@ -4,7 +4,7 @@ SABnzbd Server on %h (secured) _http._tcp - 9090 + 8081 path=/index.html diff --git a/packages/network/SABnzbd/config/sabnzbd.config b/packages/network/SABnzbd/config/sabnzbd.config index 6c5bc91c48..ef8c8b49a4 100644 --- a/packages/network/SABnzbd/config/sabnzbd.config +++ b/packages/network/SABnzbd/config/sabnzbd.config @@ -1,7 +1,7 @@ __version__ = 18 [misc] queue_complete = "" - https_port = 9090 + https_port = 8081 folder_rename = 1 allow_64bit_tools = 1 rss_rate = 60 From 4b672788e4724879210de0fb8e2eba6bf8a38557 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 23 Jan 2011 00:38:18 +0100 Subject: [PATCH 06/17] new package: add package 'xbmc-addon-settings' a initially options dialog for OpenELEC OS via XBMC Signed-off-by: Stephan Raue --- .../config/default_settings.xml | 21 +++++++++++ .../init.d/05_systemconfig | 34 ++++++++++++++++++ .../mediacenter/xbmc-addon-settings/install | 27 ++++++++++++++ packages/mediacenter/xbmc-addon-settings/meta | 36 +++++++++++++++++++ packages/mediacenter/xbmc/meta | 2 +- 5 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 packages/mediacenter/xbmc-addon-settings/config/default_settings.xml create mode 100644 packages/mediacenter/xbmc-addon-settings/init.d/05_systemconfig create mode 100755 packages/mediacenter/xbmc-addon-settings/install create mode 100644 packages/mediacenter/xbmc-addon-settings/meta diff --git a/packages/mediacenter/xbmc-addon-settings/config/default_settings.xml b/packages/mediacenter/xbmc-addon-settings/config/default_settings.xml new file mode 100644 index 0000000000..79040012d8 --- /dev/null +++ b/packages/mediacenter/xbmc-addon-settings/config/default_settings.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/mediacenter/xbmc-addon-settings/init.d/05_systemconfig b/packages/mediacenter/xbmc-addon-settings/init.d/05_systemconfig new file mode 100644 index 0000000000..8e5d7e761f --- /dev/null +++ b/packages/mediacenter/xbmc-addon-settings/init.d/05_systemconfig @@ -0,0 +1,34 @@ +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +# +# copy userconfig and samples +# +# runlevels: openelec, textmode + +progress "copy system config" + +if [ -f /usr/share/xbmc/addons/os.openelec.settings/default_settings.xml ]; then + if [ ! -f $HOME/.xbmc/userdata/addon_data/os.openelec.settings/settings.xml ]; then + mkdir -p $HOME/.xbmc/userdata/addon_data/os.openelec.settings + cp /usr/share/xbmc/addons/os.openelec.settings/default_settings.xml \ + $HOME/.xbmc/userdata/addon_data/os.openelec.settings/settings.xml + fi +fi diff --git a/packages/mediacenter/xbmc-addon-settings/install b/packages/mediacenter/xbmc-addon-settings/install new file mode 100755 index 0000000000..0ef231fb45 --- /dev/null +++ b/packages/mediacenter/xbmc-addon-settings/install @@ -0,0 +1,27 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +. config/options $1 + +mkdir -p $INSTALL/usr/share/xbmc/addons/os.openelec.settings + cp -R $PKG_DIR/sources/* $INSTALL/usr/share/xbmc/addons/os.openelec.settings + cp -R $PKG_DIR/config/* $INSTALL/usr/share/xbmc/addons/os.openelec.settings diff --git a/packages/mediacenter/xbmc-addon-settings/meta b/packages/mediacenter/xbmc-addon-settings/meta new file mode 100644 index 0000000000..cda7bb94a1 --- /dev/null +++ b/packages/mediacenter/xbmc-addon-settings/meta @@ -0,0 +1,36 @@ +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +PKG_NAME="xbmc-addon-settings" +PKG_VERSION="1" +PKG_REV="1" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="http://www.openelec.tv" +PKG_URL="" +PKG_DEPENDS="" +PKG_BUILD_DEPENDS="toolchain" +PKG_PRIORITY="optional" +PKG_SECTION="mediacenter" +PKG_SHORTDESC="xbmc-addon-settings: Settings dialog for OpenELEC" +PKG_LONGDESC="xbmc-addon-settings: is a settings dialog for OpenELEC" +PKG_IS_ADDON="no" + +PKG_AUTORECONF="no" diff --git a/packages/mediacenter/xbmc/meta b/packages/mediacenter/xbmc/meta index d5dba3a5aa..22e3bd97ba 100644 --- a/packages/mediacenter/xbmc/meta +++ b/packages/mediacenter/xbmc/meta @@ -25,7 +25,7 @@ PKG_ARCH="any" PKG_LICENSE="GPL" PKG_SITE="http://www.xbmc.org" PKG_URL="$OPENELEC_SRC/$PKG_NAME-$PKG_VERSION.tar.bz2" -PKG_DEPENDS="boost Python zlib bzip2 lzo pcre alsa-lib libass enca curl libssh rtmpdump dbus libXt libXtst libXmu libXrandr Mesa glew fontconfig fribidi $LIBJPEG libpng tiff freetype jasper libmad libsamplerate libogg libvorbis libcdio libmms libmodplug faad2 flac wavpack libmpeg2 libbluray SDL SDL_mixer SDL_image sqlite mysql samba alsa bc" +PKG_DEPENDS="boost Python zlib bzip2 lzo pcre alsa-lib libass enca curl libssh rtmpdump dbus libXt libXtst libXmu libXrandr Mesa glew fontconfig fribidi $LIBJPEG libpng tiff freetype jasper libmad libsamplerate libogg libvorbis libcdio libmms libmodplug faad2 flac wavpack libmpeg2 libbluray SDL SDL_mixer SDL_image sqlite mysql samba alsa bc xbmc-addon-settings" PKG_BUILD_DEPENDS="toolchain boost Python zlib bzip2 lzo pcre alsa-lib libass enca curl libssh rtmpdump dbus libXt libXtst libXmu libXrandr Mesa glew fontconfig fribidi $LIBJPEG libpng tiff freetype jasper libmad libsamplerate libogg libvorbis libcdio libmms libmodplug faad2 flac wavpack libmpeg2 libbluray SDL SDL_mixer SDL_image sqlite mysql samba" PKG_PRIORITY="optional" PKG_SECTION="mediacenter" From 73a81881ed269948616d5f98a37e19e46d0247a6 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 23 Jan 2011 00:38:57 +0100 Subject: [PATCH 07/17] SABnzbd: use our new options dialog Signed-off-by: Stephan Raue --- packages/network/SABnzbd/config/SABnzbd.conf | 26 -------------------- packages/network/SABnzbd/init.d/57_SABnzbd | 6 +++-- packages/network/SABnzbd/install | 5 ---- 3 files changed, 4 insertions(+), 33 deletions(-) delete mode 100644 packages/network/SABnzbd/config/SABnzbd.conf diff --git a/packages/network/SABnzbd/config/SABnzbd.conf b/packages/network/SABnzbd/config/SABnzbd.conf deleted file mode 100644 index 99a2d7cd4c..0000000000 --- a/packages/network/SABnzbd/config/SABnzbd.conf +++ /dev/null @@ -1,26 +0,0 @@ -################################################################################ -# This file is part of OpenELEC - http://www.openelec.tv -# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) -# -# This Program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This Program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with OpenELEC.tv; see the file COPYING. If not, write to -# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. -# http://www.gnu.org/copyleft/gpl.html -################################################################################ -# SABnzbd.conf - -# This configuration file allows you to setup 'SABnzbd' a -# Newsgroups downloader daemon - -# Start SABnzbd at boot ( yes / no ) - SABNZBD_START="no" diff --git a/packages/network/SABnzbd/init.d/57_SABnzbd b/packages/network/SABnzbd/init.d/57_SABnzbd index 28bfa157f5..93d9d152e0 100644 --- a/packages/network/SABnzbd/init.d/57_SABnzbd +++ b/packages/network/SABnzbd/init.d/57_SABnzbd @@ -22,9 +22,11 @@ # # runlevels: openelec, textmode +OPENELEC_SETTINGS="$HOME/.xbmc/userdata/addon_data/os.openelec.settings/settings.xml" + ( - if [ -f /storage/.config/SABnzbd.conf ]; then - . /storage/.config/SABnzbd.conf + if [ -f "$OPENELEC_SETTINGS" ]; then + SABNZBD_START=`grep SABNZBD_START $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` if [ "$SABNZBD_START" = "yes" ]; then diff --git a/packages/network/SABnzbd/install b/packages/network/SABnzbd/install index c37b6a9775..0bf6db656f 100755 --- a/packages/network/SABnzbd/install +++ b/packages/network/SABnzbd/install @@ -24,11 +24,6 @@ mkdir -p $INSTALL/usr/lib/$1 cp -PR $PKG_BUILD/* $INSTALL/usr/lib/$1 - -mkdir -p $INSTALL/usr/config - cp $PKG_DIR/config/SABnzbd.conf $INSTALL/usr/config - -mkdir -p $INSTALL/usr/config cp $PKG_DIR/config/sabnzbd.config $INSTALL/usr/lib/$1 mkdir -p $INSTALL/etc/avahi/services From 17d59bdac74c5173e648634d96e9cf332f91886a Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 23 Jan 2011 00:39:12 +0100 Subject: [PATCH 08/17] connman: use our new options dialog Signed-off-by: Stephan Raue --- packages/network/connman/init.d/21_network | 17 +++++++++++++++-- packages/network/connman/install | 4 ---- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/packages/network/connman/init.d/21_network b/packages/network/connman/init.d/21_network index 4c7fc1246c..1acca549ea 100644 --- a/packages/network/connman/init.d/21_network +++ b/packages/network/connman/init.d/21_network @@ -27,8 +27,22 @@ # WLAN: (WPA2): SSID, NAME, PASSPHRASE, tech: wifi mode: _managed_psk # WLAN: (WEP): SSID, NAME, PASSPHRASE, tect: wifi mode: _managed_wep -[ -f $HOME/.config/network.conf ] && . $HOME/.config/network.conf +OPENELEC_SETTINGS="$HOME/.xbmc/userdata/addon_data/os.openelec.settings/settings.xml" + +if [ -f "$OPENELEC_SETTINGS" ]; then + HOSTNAME=`grep NET_HOSTNAME $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + NETWORK=`grep NET_NETWORK $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + IFACE=`grep NET_IFACE $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + IPADDRESS=`grep NET_IPADDRESS $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + GATEWAY=`grep NET_GATEWAY $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + NAMESERVER=`grep NET_NAMESERVER $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + SSID=`grep NET_SSID $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + SECURITY=`grep NET_SECURITY $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + PASSPHRASE=`grep NET_PASSPHRASE $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` +fi + [ -z "$HOSTNAME" ] && HOSTNAME="openelec" +[ -z "$IFACE" ] && IFACE="eth0" # setup hostname progress "Setup hostname" @@ -53,7 +67,6 @@ # NETWORK: ( LAN / WLAN ) usleep 2000000 # TODO: wait on udev to load all drivers - [ -z "$IFACE" ] && IFACE="eth0" [ -f /sys/class/net/$IFACE/address ] && \ IFACE=`cat /sys/class/net/$IFACE/address | sed 's/://g'` diff --git a/packages/network/connman/install b/packages/network/connman/install index 6716f329c9..957f95362e 100755 --- a/packages/network/connman/install +++ b/packages/network/connman/install @@ -31,14 +31,10 @@ mkdir -p $INSTALL/etc mkdir -p $INSTALL/etc/dbus-1/system.d cp $PKG_BUILD/src/connman.conf $INSTALL/etc/dbus-1/system.d -#mkdir -p $INSTALL/usr/lib/connman/plugins -# cp $PKG_BUILD/plugins/.libs/*.so $INSTALL/usr/lib/connman/plugins - mkdir -p $INSTALL/usr/sbin cp -P $PKG_BUILD/src/connmand $INSTALL/usr/sbin mkdir -p $INSTALL/usr/config - cp $PKG_DIR/config/network.conf $INSTALL/usr/config cp $PKG_DIR/config/hosts.conf $INSTALL/usr/config if [ "$DEVTOOLS" = yes ]; then From b29e23c1fab215abaf048c6c0e6c4728ad8a3266 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 23 Jan 2011 00:39:25 +0100 Subject: [PATCH 09/17] samba: use our new options dialog Signed-off-by: Stephan Raue --- packages/network/samba/scripts/52_samba | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/network/samba/scripts/52_samba b/packages/network/samba/scripts/52_samba index c66087392b..decc78b647 100644 --- a/packages/network/samba/scripts/52_samba +++ b/packages/network/samba/scripts/52_samba @@ -22,11 +22,13 @@ # # runlevels: openelec, textmode -( - if [ -f /storage/.config/network.conf ]; then - . /storage/.config/network.conf +OPENELEC_SETTINGS="$HOME/.xbmc/userdata/addon_data/os.openelec.settings/settings.xml" - if [ ! "$SAMBA_START" = "no" ]; then +( + if [ -f "$OPENELEC_SETTINGS" ]; then + SAMBA_START=`grep SAMBA_START $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + + if [ "$SAMBA_START" = "yes" ]; then wait_for_network From cf79933fa4c1dc06f99b607bf95b45bbfa9fc972 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 23 Jan 2011 00:39:36 +0100 Subject: [PATCH 10/17] transmission: use our new options dialog Signed-off-by: Stephan Raue --- .../transmission/config/transmission.conf | 40 ------------------- .../transmission/init.d/58_transmission | 14 +++++-- packages/network/transmission/install | 3 -- 3 files changed, 10 insertions(+), 47 deletions(-) delete mode 100644 packages/network/transmission/config/transmission.conf diff --git a/packages/network/transmission/config/transmission.conf b/packages/network/transmission/config/transmission.conf deleted file mode 100644 index 5872aa16e9..0000000000 --- a/packages/network/transmission/config/transmission.conf +++ /dev/null @@ -1,40 +0,0 @@ -################################################################################ -# This file is part of OpenELEC - http://www.openelec.tv -# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) -# -# This Program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This Program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with OpenELEC.tv; see the file COPYING. If not, write to -# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. -# http://www.gnu.org/copyleft/gpl.html -################################################################################ -# transmission.conf - -# This configuration file allows you to setup 'Transmission' a -# BitTorrent daemon - -# Start transmission at boot ( yes / no ) - TRANSMISSION_START="no" - -# Allow RPC access to a comma-delimited whitelist of IP addresses. -# Wildcards can be specified in an address by using '*'. Default: -# "127.0.0.1" Example: "127.0.0.*,192.168.1.*" - TRANSMISSION_IP="127.0.0.1,192.168.0.*" - -# Use authentication for the web frontend ( yes / no ) - TRANSMISSION_AUTH="yes" - -# Username for logging to the webfrontend - TRANSMISSION_USER="openelec" - -# password for logging to the webfrontend - TRANSMISSION_PWD="openelec" diff --git a/packages/network/transmission/init.d/58_transmission b/packages/network/transmission/init.d/58_transmission index e2a7ad9276..8f5a2a8c24 100644 --- a/packages/network/transmission/init.d/58_transmission +++ b/packages/network/transmission/init.d/58_transmission @@ -22,11 +22,17 @@ # # runlevels: openelec, textmode -( - if [ -f /storage/.config/transmission.conf ]; then - . /storage/.config/transmission.conf +OPENELEC_SETTINGS="$HOME/.xbmc/userdata/addon_data/os.openelec.settings/settings.xml" - if [ "$TRANSMISSION_START" = "yes" ]; then +( + if [ -f "$OPENELEC_SETTINGS" ]; then + TRANSMISSION_START=`grep TRANSMISSION_START $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + TRANSMISSION_AUTH=`grep TRANSMISSION_AUTH $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + TRANSMISSION_USER=`grep TRANSMISSION_USER $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + TRANSMISSION_PWD=`grep TRANSMISSION_PWD $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + TRANSMISSION_IP=`grep TRANSMISSION_IP $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + + if [ "$TRANSMISSION_START" = "yes" ]; then wait_for_network diff --git a/packages/network/transmission/install b/packages/network/transmission/install index 5c6bb3ed00..417efb15af 100755 --- a/packages/network/transmission/install +++ b/packages/network/transmission/install @@ -29,6 +29,3 @@ mkdir -p $INSTALL/usr/share/transmission/web cp -R $PKG_BUILD/web/* $INSTALL/usr/share/transmission/web find $INSTALL/usr/share/transmission/web -name "Makefile*" -exec rm -rf {} ";" rm -rf $INSTALL/usr/share/transmission/web/LICENSE - -mkdir -p $INSTALL/usr/config - cp $PKG_DIR/config/transmission.conf $INSTALL/usr/config From 336870e567d287d3b9a7e33c5ea2eca3a32dc60d Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 23 Jan 2011 00:40:03 +0100 Subject: [PATCH 11/17] hts-tvheadend: use our new options dialog Signed-off-by: Stephan Raue --- .../hts-tvheadend/config/tv-server.conf | 25 ------------------- .../hts-tvheadend/init.d/81_tvheadend | 6 +++-- packages/multimedia/hts-tvheadend/install | 3 --- 3 files changed, 4 insertions(+), 30 deletions(-) delete mode 100644 packages/multimedia/hts-tvheadend/config/tv-server.conf diff --git a/packages/multimedia/hts-tvheadend/config/tv-server.conf b/packages/multimedia/hts-tvheadend/config/tv-server.conf deleted file mode 100644 index da434a2416..0000000000 --- a/packages/multimedia/hts-tvheadend/config/tv-server.conf +++ /dev/null @@ -1,25 +0,0 @@ -################################################################################ -# This file is part of OpenELEC - http://www.openelec.tv -# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) -# -# This Program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This Program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with OpenELEC.tv; see the file COPYING. If not, write to -# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. -# http://www.gnu.org/copyleft/gpl.html -################################################################################ -# tv-server.conf - -# This configuration file allows you to setup the TV-Server - -# Start TV.Headend at boot ( yes / no ) - TVHEADEND_START="no" diff --git a/packages/multimedia/hts-tvheadend/init.d/81_tvheadend b/packages/multimedia/hts-tvheadend/init.d/81_tvheadend index adcf6db89f..efb804bafe 100644 --- a/packages/multimedia/hts-tvheadend/init.d/81_tvheadend +++ b/packages/multimedia/hts-tvheadend/init.d/81_tvheadend @@ -22,9 +22,11 @@ # # runlevels: openelec, textmode +OPENELEC_SETTINGS="$HOME/.xbmc/userdata/addon_data/os.openelec.settings/settings.xml" + ( - if [ -f /storage/.config/tv-server.conf ]; then - . /storage/.config/tv-server.conf + if [ -f "$OPENELEC_SETTINGS" ]; then + TVHEADEND_START=`grep TVHEADEND_START $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` if [ "$TVHEADEND_START" = "yes" ]; then progress "starting TV Server" diff --git a/packages/multimedia/hts-tvheadend/install b/packages/multimedia/hts-tvheadend/install index 6ad1ddeff8..accbea5078 100755 --- a/packages/multimedia/hts-tvheadend/install +++ b/packages/multimedia/hts-tvheadend/install @@ -24,6 +24,3 @@ mkdir -p $INSTALL/usr/bin cp -P $PKG_BUILD/build.Linux/tvheadend $INSTALL/usr/bin - -mkdir -p $INSTALL/usr/config - cp $PKG_DIR/config/tv-server.conf $INSTALL/usr/config From ea44373b604360b63737b452ad3c1f147a9d8787 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 23 Jan 2011 00:40:19 +0100 Subject: [PATCH 12/17] lcdproc: use our new options dialog Signed-off-by: Stephan Raue --- packages/sysutils/lcdproc/config/lcd.conf | 29 --------------------- packages/sysutils/lcdproc/init.d/63_lcdproc | 6 +++-- packages/sysutils/lcdproc/install | 3 --- 3 files changed, 4 insertions(+), 34 deletions(-) delete mode 100644 packages/sysutils/lcdproc/config/lcd.conf diff --git a/packages/sysutils/lcdproc/config/lcd.conf b/packages/sysutils/lcdproc/config/lcd.conf deleted file mode 100644 index c75158e995..0000000000 --- a/packages/sysutils/lcdproc/config/lcd.conf +++ /dev/null @@ -1,29 +0,0 @@ -################################################################################ -# This file is part of OpenELEC - http://www.openelec.tv -# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) -# -# This Program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This Program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with OpenELEC.tv; see the file COPYING. If not, write to -# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. -# http://www.gnu.org/copyleft/gpl.html -################################################################################ -# lcd.conf - -# This configuration file allows you to enable a LCD/VFD driver - -# Valid options are "none" / "irtrans" - -# none: No LCD/VFD hardware is installed (default) -# irtrans: Use irtrans as LCD/VFD driver - -LCD_DRIVER="none" diff --git a/packages/sysutils/lcdproc/init.d/63_lcdproc b/packages/sysutils/lcdproc/init.d/63_lcdproc index 3c3e58658b..8e7faff21b 100644 --- a/packages/sysutils/lcdproc/init.d/63_lcdproc +++ b/packages/sysutils/lcdproc/init.d/63_lcdproc @@ -22,9 +22,11 @@ # # runlevels: openelec, textmode +OPENELEC_SETTINGS="$HOME/.xbmc/userdata/addon_data/os.openelec.settings/settings.xml" + ( - if [ -f /storage/.config/lcd.conf ]; then - . /storage/.config/lcd.conf + if [ -f "$OPENELEC_SETTINGS" ]; then + LCD_DRIVER=`grep LCD_DRIVER $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` if [ ! "$LCD_DRIVER" = none ]; then diff --git a/packages/sysutils/lcdproc/install b/packages/sysutils/lcdproc/install index 637f53d7c4..1febb2e886 100755 --- a/packages/sysutils/lcdproc/install +++ b/packages/sysutils/lcdproc/install @@ -31,8 +31,5 @@ mkdir -p $INSTALL/usr/sbin mkdir -p $INSTALL/usr/lib/lcdproc cp $PKG_BUILD/server/drivers/*.so $INSTALL/usr/lib/lcdproc -mkdir -p $INSTALL/usr/config - cp $PKG_DIR/config/lcd.conf $INSTALL/usr/config - mkdir -p $INSTALL/etc cp $PKG_BUILD/LCDd.conf $INSTALL/etc From 0350ec1e1055812793431ba814f0797321a06d17 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 23 Jan 2011 00:40:33 +0100 Subject: [PATCH 13/17] autoupdate: use our new options dialog Signed-off-by: Stephan Raue --- packages/tools/autoupdate/config/update.conf | 48 ------------------- packages/tools/autoupdate/install | 3 -- .../tools/autoupdate/scripts/autoupdate.devel | 24 ++++++++-- .../autoupdate/scripts/autoupdate.release | 24 ++++++++-- 4 files changed, 38 insertions(+), 61 deletions(-) delete mode 100644 packages/tools/autoupdate/config/update.conf diff --git a/packages/tools/autoupdate/config/update.conf b/packages/tools/autoupdate/config/update.conf deleted file mode 100644 index acd0ad3281..0000000000 --- a/packages/tools/autoupdate/config/update.conf +++ /dev/null @@ -1,48 +0,0 @@ -################################################################################ -# This file is part of OpenELEC - http://www.openelec.tv -# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) -# -# This Program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This Program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with OpenELEC.tv; see the file COPYING. If not, write to -# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. -# http://www.gnu.org/copyleft/gpl.html -################################################################################ -# update.conf - -# This configuration file allows you to setup the update feature of -# openelec - -# The update features retain all custom settings and files from both -# the openelec base system and xbmc - -# Options are "no" / "manually" / "auto" ) - -# no: -Disable updates -# -No pop-up information about available updates -# -No automatic downloadling - -# manually: Manual updates -# -Shows pop-up information about available updates -# -No automatic downloading -# -To update: Download the required openelec version, extract -# and copy the two files "SYSTEM" and "KERNEL" to the "Update" -# share (or /storage/.update) -# Reboot the system and the update will install automatically - -# auto: Automatic updates -# -Shows pop-up information about available updates -# -New updates will be automatically downloaded -# -The system will notify you that a reboot is all that's -# required to complete the upgrade - -AUTOUPDATE=manually diff --git a/packages/tools/autoupdate/install b/packages/tools/autoupdate/install index 1332404bf6..b9541bb7a8 100755 --- a/packages/tools/autoupdate/install +++ b/packages/tools/autoupdate/install @@ -46,9 +46,6 @@ mkdir -p $INSTALL/etc if [ -f $PROJECT_DIR/$PROJECT/autoupdate/update.conf ]; then cp $PROJECT_DIR/$PROJECT/autoupdate/update.conf $INSTALL/etc - else - mkdir -p $INSTALL/usr/config - cp $PKG_DIR/config/update.conf $INSTALL/usr/config fi mkdir -p $INSTALL/etc/crontabs diff --git a/packages/tools/autoupdate/scripts/autoupdate.devel b/packages/tools/autoupdate/scripts/autoupdate.devel index 2847d1b9f9..6ab3334668 100755 --- a/packages/tools/autoupdate/scripts/autoupdate.devel +++ b/packages/tools/autoupdate/scripts/autoupdate.devel @@ -20,10 +20,24 @@ # http://www.gnu.org/copyleft/gpl.html ################################################################################ -[ -f /etc/update.conf ] && . /etc/update.conf -[ -f /storage/.config/update.conf ] && . /storage/.config/update.conf -[ -f /etc/repo.conf ] && . /etc/repo.conf || exit 0 -[ -n "$KEYFILE" ] && SCP_ARG="-i $KEYFILE" +OPENELEC_SETTINGS="$HOME/.xbmc/userdata/addon_data/os.openelec.settings/settings.xml" + +if [ -f /etc/update.conf ]; then + . /etc/update.conf +elif [ -f "$OPENELEC_SETTINGS" ]; then + AUTOUPDATE=`grep UPDATE_AUTO $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` +else + exit 0 +fi + +if [ -f /etc/repo.conf ]; then + . /etc/repo.conf + if [ -n "$KEYFILE" ]; then + SCP_ARG="-i $KEYFILE" + fi +else + exit 0 +fi download () { case "$DL_METHOD" in @@ -74,7 +88,7 @@ if [ ! -f /var/lock/update.lock ]; then elif [ "$AUTOUPDATE" = "auto" ]; then # show a message if a new version is avaible - send_message "New update avaible: r$NEW_VERSION - downloading and extract the new version..." + send_message "New update avaible: r$NEW_VERSION - downloading and extracting the new version..." # locking autoupdate touch /var/lock/update.lock diff --git a/packages/tools/autoupdate/scripts/autoupdate.release b/packages/tools/autoupdate/scripts/autoupdate.release index 192b7fd67a..4243c70016 100755 --- a/packages/tools/autoupdate/scripts/autoupdate.release +++ b/packages/tools/autoupdate/scripts/autoupdate.release @@ -20,10 +20,24 @@ # http://www.gnu.org/copyleft/gpl.html ################################################################################ -[ -f /etc/update.conf ] && . /etc/update.conf -[ -f /storage/.config/update.conf ] && . /storage/.config/update.conf -[ -f /etc/repo.conf ] && . /etc/repo.conf || exit 0 -[ -n "$KEYFILE" ] && SCP_ARG="-i $KEYFILE" +OPENELEC_SETTINGS="$HOME/.xbmc/userdata/addon_data/os.openelec.settings/settings.xml" + +if [ -f /etc/update.conf ]; then + . /etc/update.conf +elif [ -f "$OPENELEC_SETTINGS" ]; then + AUTOUPDATE=`grep UPDATE_AUTO $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` +else + exit 0 +fi + +if [ -f /etc/repo.conf ]; then + . /etc/repo.conf + if [ -n "$KEYFILE" ]; then + SCP_ARG="-i $KEYFILE" + fi +else + exit 0 +fi download () { case "$DL_METHOD" in @@ -81,7 +95,7 @@ if [ ! -f /var/lock/update.lock ]; then elif [ "$AUTOUPDATE" = "auto" ]; then # show a message if a new version is avaible - send_message "New update avaible: $NEW_VERSION - downloading and extract the new version..." + send_message "New update avaible: $NEW_VERSION - downloading and extracting the new version..." # locking autoupdate touch /var/lock/update.lock From ad03ed94117acbca10ec8431801dd1873bc16f0b Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 23 Jan 2011 00:41:10 +0100 Subject: [PATCH 14/17] rtl8192se: fix printk patch Signed-off-by: Stephan Raue --- ...e-0019.1207.2010-remove_nasty_printk.patch | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/linux-drivers/rtl8192se/patches/rtl8192se-0019.1207.2010-remove_nasty_printk.patch b/packages/linux-drivers/rtl8192se/patches/rtl8192se-0019.1207.2010-remove_nasty_printk.patch index 6ec5714e15..7a5f0ee622 100644 --- a/packages/linux-drivers/rtl8192se/patches/rtl8192se-0019.1207.2010-remove_nasty_printk.patch +++ b/packages/linux-drivers/rtl8192se/patches/rtl8192se-0019.1207.2010-remove_nasty_printk.patch @@ -1,12 +1,12 @@ -diff -Naur rtl8192se-0019.1207.2010.orig/HAL/rtl8192/rtl_dm.c rtl8192se-0019.1207.2010/HAL/rtl8192/rtl_dm.c ---- rtl8192se-0019.1207.2010.orig/HAL/rtl8192/rtl_dm.c 2010-12-07 04:53:18.000000000 +0100 -+++ rtl8192se-0019.1207.2010/HAL/rtl8192/rtl_dm.c 2011-01-21 22:40:35.937060273 +0100 +diff -Naur rtl8192se-0019.1207.2010/HAL/rtl8192/rtl_dm.c rtl8192se-0019.1207.2010.patch/HAL/rtl8192/rtl_dm.c +--- rtl8192se-0019.1207.2010/HAL/rtl8192/rtl_dm.c 2010-12-07 04:53:18.000000000 +0100 ++++ rtl8192se-0019.1207.2010.patch/HAL/rtl8192/rtl_dm.c 2011-01-22 23:08:06.636503156 +0100 @@ -3834,7 +3834,7 @@ - if(priv->pwrdown) - { - u1Tmp = read_nic_byte(dev, 0x06); -- printk("pwrdown, 0x6(BIT6)=%02x\n", u1Tmp); -+// printk("pwrdown, 0x6(BIT6)=%02x\n", u1Tmp); - retval = (u1Tmp & BIT6) ? eRfOn: eRfOff; - - if(u1Tmp == 0xff) + if(priv->pwrdown) + { + u1Tmp = read_nic_byte(dev, 0x06); +- printk("pwrdown, 0x6(BIT6)=%02x\n", u1Tmp); ++// printk("pwrdown, 0x6(BIT6)=%02x\n", u1Tmp); + retval = (u1Tmp & BIT6) ? eRfOn: eRfOff; + + if(u1Tmp == 0xff) From 1d96161adcbf8145fe5244b5f154d77ba878abc0 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 23 Jan 2011 00:47:26 +0100 Subject: [PATCH 15/17] xbmc-addon-settings: rename sources dir, will be ignored from git Signed-off-by: Stephan Raue --- .../mediacenter/xbmc-addon-settings/install | 2 +- .../xbmc-addon-settings/source/LICENSE.txt | 282 ++++++++++++++++++ .../xbmc-addon-settings/source/addon.xml | 16 + .../xbmc-addon-settings/source/default.py | 20 ++ .../xbmc-addon-settings/source/icon.png | Bin 0 -> 32948 bytes .../resources/language/English/strings.xml | 56 ++++ .../source/resources/settings.xml | 64 ++++ 7 files changed, 439 insertions(+), 1 deletion(-) create mode 100644 packages/mediacenter/xbmc-addon-settings/source/LICENSE.txt create mode 100644 packages/mediacenter/xbmc-addon-settings/source/addon.xml create mode 100644 packages/mediacenter/xbmc-addon-settings/source/default.py create mode 100644 packages/mediacenter/xbmc-addon-settings/source/icon.png create mode 100644 packages/mediacenter/xbmc-addon-settings/source/resources/language/English/strings.xml create mode 100644 packages/mediacenter/xbmc-addon-settings/source/resources/settings.xml diff --git a/packages/mediacenter/xbmc-addon-settings/install b/packages/mediacenter/xbmc-addon-settings/install index 0ef231fb45..aa55aa15d1 100755 --- a/packages/mediacenter/xbmc-addon-settings/install +++ b/packages/mediacenter/xbmc-addon-settings/install @@ -23,5 +23,5 @@ . config/options $1 mkdir -p $INSTALL/usr/share/xbmc/addons/os.openelec.settings - cp -R $PKG_DIR/sources/* $INSTALL/usr/share/xbmc/addons/os.openelec.settings + cp -R $PKG_DIR/source/* $INSTALL/usr/share/xbmc/addons/os.openelec.settings cp -R $PKG_DIR/config/* $INSTALL/usr/share/xbmc/addons/os.openelec.settings diff --git a/packages/mediacenter/xbmc-addon-settings/source/LICENSE.txt b/packages/mediacenter/xbmc-addon-settings/source/LICENSE.txt new file mode 100644 index 0000000000..4f8e8eb30c --- /dev/null +++ b/packages/mediacenter/xbmc-addon-settings/source/LICENSE.txt @@ -0,0 +1,282 @@ + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS +------------------------------------------------------------------------- diff --git a/packages/mediacenter/xbmc-addon-settings/source/addon.xml b/packages/mediacenter/xbmc-addon-settings/source/addon.xml new file mode 100644 index 0000000000..460fefd2ba --- /dev/null +++ b/packages/mediacenter/xbmc-addon-settings/source/addon.xml @@ -0,0 +1,16 @@ + + + + + + + + OpenElec Settings + OpenElec Settings + all + + diff --git a/packages/mediacenter/xbmc-addon-settings/source/default.py b/packages/mediacenter/xbmc-addon-settings/source/default.py new file mode 100644 index 0000000000..fd5cb371a6 --- /dev/null +++ b/packages/mediacenter/xbmc-addon-settings/source/default.py @@ -0,0 +1,20 @@ + +import os +import sys +import xbmcaddon +__scriptname__ = "OpenElecSettings" +__author__ = "stombi" +__url__ = "" +__svn_url__ = "" +__credits__ = "" +__version__ = "0.0.1" +__XBMC_Revision__ = "22240" + + +__settings__ = xbmcaddon.Addon(id='os.openelec.settings') +__language__ = __settings__.getLocalizedString +__cwd__ = __settings__.getAddonInfo('path') + +if __name__ == "__main__": + __settings__.openSettings() + diff --git a/packages/mediacenter/xbmc-addon-settings/source/icon.png b/packages/mediacenter/xbmc-addon-settings/source/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3e042969a2c7b4d1c3834927535cf7d1107b3bbe GIT binary patch literal 32948 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 literal 0 HcmV?d00001 diff --git a/packages/mediacenter/xbmc-addon-settings/source/resources/language/English/strings.xml b/packages/mediacenter/xbmc-addon-settings/source/resources/language/English/strings.xml new file mode 100644 index 0000000000..323f7c0f88 --- /dev/null +++ b/packages/mediacenter/xbmc-addon-settings/source/resources/language/English/strings.xml @@ -0,0 +1,56 @@ + + + + + Update + Update + Auto update + + + Network + General + Hostname + Network Adapter + Network Technology + Network name or MAC address + IP settings + Static IP address + Network gateway + DNS servers (semicolon seperated) + WLAN settings + WLAN SSID + WLAN Security + WLAN Passphrase + + + LCD/VFD + Driver + LCD Driver to use + + + TV/PVR + Boot + Start TV Server at boot + + + Samba + Boot + Start Samba at boot + + + Transmission + Boot + Start Transmission at boot + User Settings + Use authentification + Username + Password + Network Settings + Allowed IP addresses (comma-delimited) + + + SABnzbd + Boot + Start SABnzbd at boot + + diff --git a/packages/mediacenter/xbmc-addon-settings/source/resources/settings.xml b/packages/mediacenter/xbmc-addon-settings/source/resources/settings.xml new file mode 100644 index 0000000000..e666a7e6a3 --- /dev/null +++ b/packages/mediacenter/xbmc-addon-settings/source/resources/settings.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 31a096af45c5fbd19e903f76c69ebe4465708a86 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 23 Jan 2011 01:49:01 +0100 Subject: [PATCH 16/17] xbmc-addon-settings: add dutch language file, thanks to Therio Signed-off-by: Stephan Raue --- .../resources/language/Dutch/strings.xml | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 packages/mediacenter/xbmc-addon-settings/source/resources/language/Dutch/strings.xml diff --git a/packages/mediacenter/xbmc-addon-settings/source/resources/language/Dutch/strings.xml b/packages/mediacenter/xbmc-addon-settings/source/resources/language/Dutch/strings.xml new file mode 100644 index 0000000000..da465eb0e3 --- /dev/null +++ b/packages/mediacenter/xbmc-addon-settings/source/resources/language/Dutch/strings.xml @@ -0,0 +1,57 @@ + + + + + Update + Update + Auto update + + + Netwerk + Standaard instellingen + Netwerknaam + Netwerk apparaat + Netwerk soort + Netwerk apparaat of MAC adres + IP instelling + Statisch IP adres + Netwerk gateway + DNS servers (gescheiden met ';') + WLAN Instellingen + WLAN SSID (router naam) + WLAN beveiliging + WLAN wachtwoord + + + LCD/VFD + Driver + Te gebruiken LCD Driver + + + TV/PVR + Configuratie + Start TV Server bij het opstarten + + + Samba + Configuratie + Start Samba bij het opstarten + + + Transmission + Configuratie + Start Transmission bij het opstarten + Gebruikers instellingen + Gebruik verificatie + Gebruikersnaam + Wachtwoord + Netwerk instellingen + Toegestane IP adressen (gescheiden met een ",") + + + SABnzbd + Configuratie + Start SABnzbd bij het opstarten + + + From a19f8b4d23c79f0db93e327c60f6b6019eaa4aeb Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 23 Jan 2011 01:49:19 +0100 Subject: [PATCH 17/17] xbmc-addon-settings: add french language file, thanks to Stombi Signed-off-by: Stephan Raue --- .../resources/language/French/strings.xml | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 packages/mediacenter/xbmc-addon-settings/source/resources/language/French/strings.xml diff --git a/packages/mediacenter/xbmc-addon-settings/source/resources/language/French/strings.xml b/packages/mediacenter/xbmc-addon-settings/source/resources/language/French/strings.xml new file mode 100644 index 0000000000..950ac49f6b --- /dev/null +++ b/packages/mediacenter/xbmc-addon-settings/source/resources/language/French/strings.xml @@ -0,0 +1,56 @@ + + + + + Mise à jour + Mise à jour + Mise à jour automatique + + + Réseau + Général + Nom d'hote + Réseau + Interface réseau + Nom réseau ou adresse MAC + Paramètes IP + Adresse IP statique + Passerelle Réseau + Serveurs DNS (séparés par des virgules) + Paramètres WIFI + SSID + Sécurité WIFI + Passphrase + + + LCD/VFD + Pilote + Pilote LCD + + + TV/PVR + Démarrage + Lancer le serveur TV Server au démarrage + + + Samba + Démarrage + Lancer Samba au démarrage + + + Transmission + Démarrage + Lancer Transmission au démarrage + Préférences utilisateur + Utiliser une authentification + Nom d'utilisateur + Mot de passe + Préférences réseau + Adresses IP autorisées (séparées par des virgules) + + + SABnzbd + Démarrage + Lancer SABnzbd au démarrage + +