Compare commits

...

1286 Commits

Author SHA1 Message Date
Stephan Raue
28233d05de config/version: set version to 1.99.1 (2.0 RC-1)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-10-04 09:53:38 +02:00
Stephan Raue
ffcf0932d1 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv into openelec-2.0 2012-10-04 05:59:13 +02:00
Stephan Raue
05328b009f xbmc-frodo: update to xbmc-frodo-35d401b
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-10-04 05:13:05 +02:00
Stephan Raue
38a96bdd3c systemd: update to systemd-194
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-10-04 03:28:41 +02:00
Stephan Raue
8bef2c4618 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv into openelec-2.0 2012-10-03 19:15:17 +02:00
Stephan Raue
93e5b74366 boblightd: update to boblightd-449, this fixes #1284
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-10-03 19:02:55 +02:00
Stephan Raue
e6ec3ac71b Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-10-03 18:48:39 +02:00
Stephan Raue
5d10db9d68 xbmc-frodo: update to xbmc-frodo-0f21644
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-10-03 18:48:14 +02:00
Stephan Raue
3a47d98e95 xbmc: add upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-10-03 18:47:24 +02:00
Stephan Raue
27591f246b Merge pull request #1287 from tubes41/master
this commit fixes #1285
2012-10-03 05:38:05 -07:00
tubes41
eb1043df59 Update packages/tools/syslinux/files/create_installstick.bat
UNC Path fix for Windows 7
2012-10-03 19:55:15 +08:00
Stefan Saraev
68166ef2f5 Merge pull request #1275 from queeup/updates
transmission: update to transmission-2.71
2012-10-02 01:12:27 -07:00
queeup
92a017e253 transmission: update to transmission-2.71 2012-10-01 11:42:00 +03:00
Stephan Raue
65f1e6ef17 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv into openelec-2.0 2012-09-30 23:18:21 +02:00
Stephan Raue
794c555a27 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-09-30 23:17:34 +02:00
Stephan Raue
d2dac490d1 scripts/checkdeps: install package 'default-jre' on ubuntu
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-30 15:59:49 +02:00
Stephan Raue
3faaaf8c3d projects/RPi/xbmc: add some recommended advancedsettings.xml defaults
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-30 15:17:54 +02:00
Stephan Raue
32e29ef685 xbmc-frodo: update to xbmc-frodo-942a938
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-30 15:17:14 +02:00
Stephan Raue
2b5d21e8f2 projects/*/linux: add NET emulator support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-29 22:06:44 +02:00
Stephan Raue
ecb0e98b22 xf86-video-intel: update to xf86-video-intel-2.20.9
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-29 21:16:51 +02:00
Stephan Raue
67952e83c6 xbmc-rpi: remove borked leftovers
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-29 21:10:34 +02:00
Stephan Raue
c3796bf8b0 xbmc-frodo: fix audio delays issue
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-29 21:09:57 +02:00
Stephan Raue
5aa596e6b4 xbmc: fix audio delays issue
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-29 21:09:46 +02:00
Stephan Raue
0af8ac461b new package: add package 'iproute2'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-29 21:09:16 +02:00
newphreak
debf0ea2a7 xorg.conf: Remove YCbCr444 as it should never be used. 2012-09-29 19:00:25 +03:00
Stephan Raue
e3e3b399a6 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv into openelec-2.0 2012-09-29 03:20:20 +02:00
Stephan Raue
715c478188 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-09-28 21:07:47 +02:00
Stephan Raue
cff828fac4 Merge pull request #1270 from vpeter4/system
libxslt: update to libxslt-1.1.27
2012-09-28 12:07:11 -07:00
Stephan Raue
a012901ea6 xbmc-frodo: update to xbmc-frodo-f5538a9
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-27 22:52:29 +02:00
Stephan Raue
2c960890f9 xbmc-frodo: update to xbmc-frodo-63b6ee7
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-27 06:04:37 +02:00
Stephan Raue
dbd55f87d7 xbmc-pvr-addons: update to xbmc-pvr-addons-1963ed9
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-27 04:06:48 +02:00
Stephan Raue
b87894e104 bcm2835-bootloader: update to bcm2835-bootloader-b87bc42
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-27 04:06:06 +02:00
Stephan Raue
dd96c7ba74 bcm2835-driver: update to bcm2835-driver-b87bc42
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-27 04:05:47 +02:00
Stephan Raue
1c2c4c67a8 linux: update RPi patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-27 04:05:16 +02:00
Stephan Raue
da9324ddbe projects/*/linux: add BTRFS filesystem support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-27 02:47:02 +02:00
Stephan Raue
a71720e33f wpa_supplicant: build with gnutls support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-27 02:15:56 +02:00
Stephan Raue
400b47af9e gcc: update to gcc-4.7.2
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-27 02:15:07 +02:00
vpeter4
402848e85d libxslt: update to libxslt-1.1.27 2012-09-26 19:28:29 +02:00
Stephan Raue
f47b899f15 busybox: add nanodate support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-26 00:25:35 +02:00
Stephan Raue
207eb65a1e xbmc-frodo: update to xbmc-frodo-a653df7
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-25 22:30:08 +02:00
Stephan Raue
2a2f37bd4c linux: update RPi patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-25 19:28:52 +02:00
Stephan Raue
70ba4be08d bcm2835-bootloader: update to bcm2835-bootloader-b5898de
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-25 19:28:14 +02:00
Stephan Raue
be07b595b1 bcm2835-driver: update to bcm2835-driver-b5898de
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-25 19:27:51 +02:00
Stephan Raue
0a7d5acd32 xbmc-frodo: update to xbmc-frodo-a642b33
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-25 18:32:18 +02:00
Stephan Raue
25192040ab xorg-server: build with libgcrypt support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-25 01:59:16 +02:00
Stephan Raue
34de3a05e3 curl: build with GnuTLS support, add upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-24 18:31:35 +02:00
Stephan Raue
7de4f83cbb gnutls: update to gnutls-3.0.22
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-24 18:30:30 +02:00
Stephan Raue
629525b931 rtmpdump: build with GnuTLS support, fix usage of *FLAGS
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-24 18:29:41 +02:00
Stephan Raue
65569f2e45 rtmpdump: add 60 second fix (XBMC upstream)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-24 03:40:31 +02:00
Stephan Raue
8478f8bc0a rtmpdump: update to rtmpdump-e0056c5
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-24 03:40:31 +02:00
Stephan Raue
fe26cac196 xbmc-frodo: add patch to add the ability to run a split gui/display resolution for embedded platforms. (PR1467)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-24 03:39:07 +02:00
Stephan Raue
ca96339b3e xbmc-frodo: enable ISO playing in RPi by default (PR1435)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-24 03:34:26 +02:00
Stephan Raue
bec6dcaf5b xbmc-frodo: add DR by default (PR1426)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-24 03:32:56 +02:00
Stephan Raue
7994ad88fc avahi: add start delay
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-24 00:46:20 +02:00
Stephan Raue
8c6c9c788b samba: fix typo
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-24 00:45:57 +02:00
Stephan Raue
e6c8127a31 bcm2835-driver: update to bcm2835-driver-2997db1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-23 21:23:34 +02:00
Stephan Raue
86a94d71a2 bcm2835-bootloader: update to bcm2835-bootloader-2997db1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-23 21:23:10 +02:00
Stephan Raue
e8ecfb4c84 xbmc-frodo: update to xbmc-frodo-e2c8d74
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-23 20:07:33 +02:00
Stephan Raue
3189a75b57 ffmpeg: update to ffmpeg-0.10.5
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-23 20:06:52 +02:00
Stephan Raue
e6e7063e6f ffmpeg: cleanup buildscript
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-23 20:06:25 +02:00
Stephan Raue
6bf0a10c26 bcm2835-bootloader: update to bcm2835-bootloader-2245c75
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-23 17:32:27 +02:00
Stephan Raue
981a9858b3 bcm2835-driver: update to bcm2835-driver-2245c75
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-23 17:31:58 +02:00
Stephan Raue
81af45f83b systemd: add buildfix patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-23 17:30:30 +02:00
Stephan Raue
d5084b220d systemd: update to systemd-191
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-23 02:32:55 +02:00
Stephan Raue
f8fedaec42 linux: update RPi patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-23 02:32:04 +02:00
Stephan Raue
254c098ba6 linux: update to linux-3.2.30
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-23 02:30:38 +02:00
Stephan Raue
a46dd93c2b Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-09-21 18:19:33 +02:00
Stephan Raue
14264306cd xbmc-frodo: update to xbmc-frodo-5184234
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-21 18:08:54 +02:00
Stephan Raue
be5b09fb01 xbmc-frodo: change Kernel governator to 'ondemand', this fixes #1258
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-21 18:08:12 +02:00
Stephan Raue
f3770375cd xbmc: change Kernel governator to 'ondemand', this fixes #1258
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-21 18:07:58 +02:00
Stephan Raue
45c9a8acea projects/RPi: remove alsa support, its still not supported from XBMC
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-20 16:21:33 +02:00
Stephan Raue
94caadc72a readline: build with ncurses support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-20 16:20:51 +02:00
Stephan Raue
680992c828 connman: update to connman-1.7
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-20 01:13:43 +02:00
Stephan Raue
65d6d4ed40 readline: add readline for target
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-20 01:13:20 +02:00
Stephan Raue
5c8a9beaa6 alsa-plugins: update to alsa-plugins-1.0.26
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-19 22:55:27 +02:00
Stephan Raue
59bf06b6ac alsa-utils: update to alsa-utils-1.0.26
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-19 22:55:13 +02:00
Stephan Raue
fe8aba367e alsa-lib: update to alsa-lib-1.0.26
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-19 22:54:59 +02:00
Stephan Raue
6ab31beee1 util-linux: update to util-linux-2.22
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-19 22:52:59 +02:00
Stephan Raue
742ad7a028 mpfr: update upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-19 21:56:52 +02:00
Stephan Raue
c3c91c9f83 xf86-video-intel: update to xf86-video-intel-2.20.8
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-19 21:54:20 +02:00
Stephan Raue
ad079b8a17 autoconf-archive: update to autoconf-archive-2012.09.08
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-19 21:53:16 +02:00
Stephan Raue
82be1bdd16 pkg-config: update to pkg-config-0.27.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-19 21:52:13 +02:00
Stephan Raue
b5d85fdf17 nasm: update to nasm-2.10.05
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-19 21:51:42 +02:00
Stephan Raue
e6370ae7fa mpc: update to mpc-1.0.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-19 21:51:25 +02:00
Stephan Raue
1c961da0c7 sqlite: update to sqlite-autoconf-3071400
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-19 21:48:05 +02:00
Stephan Raue
e42b18e899 libvdpau: update to libvdpau-0.5
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-19 21:47:33 +02:00
Stephan Raue
1457bb1f59 kmod: update to kmod-10
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-19 21:47:08 +02:00
Stephan Raue
e1eb2a2399 libxml2: update to libxml2-2.9.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-19 21:46:50 +02:00
Stephan Raue
465c27ffec linux: update to linux-3.2.29
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-19 21:45:53 +02:00
Stephan Raue
4e96ac360c Merge pull request #1246 from Gujs/openelec-xvba-vdpau
XVBA and VDPAU updates
2012-09-18 10:16:39 -07:00
Gregor Fuis
807272b780 xbmc: add patch VDPAU fix upscaling settings 2012-09-18 19:06:33 +02:00
Gregor Fuis
829cddcc57 xbmc: add patches for XVBA/VDPAU fixes 2012-09-18 19:06:33 +02:00
Stephan Raue
33a760fb26 xbmc-frodo: update to xbmc-frodo-ba2c709
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-18 15:08:19 +02:00
Stephan Raue
18aa414274 xbmc-frodo: also match 2548:1002 to the cec adapter
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-18 13:14:19 +02:00
Stephan Raue
9d96967d02 xbmc: also match 2548:1002 to the cec adapter
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-18 12:58:03 +02:00
Stephan Raue
4978175ff5 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-09-17 15:37:24 +02:00
Stephan Raue
7dec91c730 Merge pull request #1237 from chewitt/patch-11
Update vboxguest to 4.2.0 for building on 3.5.x kernels
2012-09-17 06:36:59 -07:00
Christian Hewitt
d70936baf8 open-vm-tools: update to open-vm-tools-2012.05.21-724730
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-17 15:35:53 +02:00
Stephan Raue
6e203b0ebb bcm2835-bootloader: update to bcm2835-bootloader-f20e9d7
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-17 15:31:16 +02:00
Stephan Raue
972dd31603 bcm2835-driver: update to bcm2835-driver-f20e9d7
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-17 15:30:55 +02:00
Stephan Raue
e417f74ac8 xbmc-frodo: update to xbmc-frodo-b9d289d
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-17 15:30:21 +02:00
Stephan Raue
6b69b68eee projects/RPi/linux: sync DVB drivers with generic project, this should fix #1240
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-17 14:01:58 +02:00
Christian Hewitt
215c5c147b Update vboxguest to 4.2.0 for building on 3.5.x kernels 2012-09-17 12:29:33 +04:00
Stephan Raue
a8989afb18 projects/RPi/options: use speed optimization
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-16 23:30:59 +02:00
Stephan Raue
8747c25a30 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-09-16 22:29:29 +02:00
Stephan Raue
ae817ac17a Merge pull request #1157 from Gujs/openelec-updates
Openelec create fontconfig cache on boot
2012-09-16 12:53:22 -07:00
Stephan Raue
3eef8bf1eb Merge pull request #1216 from vpeter4/sundtek
sundtek: support for Raspberry Pi
2012-09-16 12:49:11 -07:00
Stephan Raue
bffc06ec8c Merge pull request #1230 from vpeter4/master
connman: wait longer time for wlan interface to appear
2012-09-16 12:46:30 -07:00
Stephan Raue
a7fc9a37d2 projects/*/linux: update kernel config
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-16 21:35:19 +02:00
Stephan Raue
8eaf7da40a xbmc-frodo: update to xbmc-frodo-2876e72
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-16 19:59:37 +02:00
Gregor Fuis
36775d58a3 xbmc: do not install .conf files and fix a typo 2012-09-16 15:30:22 +02:00
Gregor Fuis
e1dfd65ca2 fontconfig: generate fontconfig cache on boot and move hack to support user installed fonts form xbmc init 2012-09-16 15:30:05 +02:00
vpeter4
eb21f0147b connman: wait longer time for wlan interface to appear
busybox: add seq applet (useful for long loops)
2012-09-16 12:21:44 +02:00
Stephan Raue
1dcffa0ba1 xbmc-pvr-addons: update to xbmc-pvr-addons-fcdf846
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-14 13:08:39 +02:00
Stephan Raue
00919e6a21 xbmc-frodo: better temperature handling on RPi
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-14 12:30:40 +02:00
Stephan Raue
5086b315c5 linux: update RPi patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-14 12:30:05 +02:00
Stephan Raue
844bc09944 bcm2835-driver: update to bcm2835-driver-b616053
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-14 00:11:46 +02:00
Stephan Raue
b7ef1ab2e5 bcm2835-bootloader: update to bcm2835-bootloader-b616053
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-14 00:11:28 +02:00
Stephan Raue
2ee93855bc xbmc-frodo: update to xbmc-frodo-f196cd1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-13 22:30:10 +02:00
Stephan Raue
25d800e9cb xbmc-addon-xvdr: update to xbmc-addon-xvdr-d48e68e for builds with 'frodo' only
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-13 16:01:22 +02:00
Stephan Raue
f8b009d3b2 projects/RPi/linux: update kernel config, remove old config, this fixes #1223
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-13 14:58:40 +02:00
Stephan Raue
05c66b6d72 xbmc-frodo: update to xbmc-frodo-63ca86a
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-13 14:56:46 +02:00
Stephan Raue
8859217920 xbmc-addon-xvdr: add Frodo upstream patches, thanks to 'Gimli'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-12 22:29:43 +02:00
Stephan Raue
5c9a817a55 xbmc-frodo: add PR1414 sysinfo patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-12 21:29:38 +02:00
Stephan Raue
9ad4f93a68 xbmc-frodo: add RPi support to cputemp script
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-12 21:28:28 +02:00
Stephan Raue
a1a5eef582 projects/RPi/xbmc: add default cputemp/gputemp script
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-12 21:27:53 +02:00
Stephan Raue
92cbe096df linux: update RPi patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-12 21:27:03 +02:00
Stephan Raue
5c04b16e21 libcec: update to libcec-1.9.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-12 21:26:27 +02:00
Stephan Raue
269b04e06d bcm2835-driver: update to bcm2835-driver-05bb1ec
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-12 21:25:56 +02:00
Stephan Raue
2b4a37df03 bcm2835-bootloader: update to bcm2835-bootloader-05bb1ec
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-12 21:25:35 +02:00
vpeter4
fa043e1795 sundtek: support for Raspberry Pi 2012-09-12 08:37:40 +02:00
Stephan Raue
e812cbfbd2 xbmc-frodo: update to xbmc-frodo-0c1f4e1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-11 12:33:04 +02:00
Stephan Raue
c42de2f6e2 taglib: cleanup and fix build
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-11 12:31:50 +02:00
Stephan Raue
2c45f03aff new package: add package 'taglib'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-10 22:13:31 +02:00
Stephan Raue
41524e7dd9 scripts/checkdeps: check for a 'java' installation
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-10 21:11:10 +02:00
Stephan Raue
66a54b6a1a ffmpeg: update XBMC upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-10 20:49:05 +02:00
Stephan Raue
266cad2763 xbmc-frodo: update to xbmc-frodo-d748cb5
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-10 15:51:09 +02:00
Stephan Raue
72a6737765 new package: add package 'swig'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-10 15:49:43 +02:00
Stephan Raue
d34634a258 pcre: split in 'host' and 'target' package
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-10 15:45:00 +02:00
Stephan Raue
6bccb3f212 xbmc-frodo: update to xbmc-frodo-e86af54
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-10 13:08:04 +02:00
Stephan Raue
abf39df351 eglibc: fix ldd script, create needed symlink to work with debian armhf compiled binarys
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-07 20:05:28 +02:00
Stephan Raue
af4c15f134 Revert "xf86-video-fglrx: update to xf86-video-fglrx-12.8"
This fixes #1141, fixes #1187, fixes #1176

This reverts commit 78cb032bb9.
2012-09-07 12:43:41 +02:00
Stephan Raue
7dfd76215f Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-09-07 01:27:38 +02:00
Stephan Raue
a39e11c747 xbmc-pvr-addons: update to xbmc-pvr-addons-3d83728
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-07 01:27:13 +02:00
Stephan Raue
af50c3a36e bcm2835-bootloader: update to bcm2835-bootloader-790681a
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-07 01:26:33 +02:00
Stephan Raue
6ee14a3457 bcm2835-driver: update to bcm2835-driver-790681a
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-07 01:26:14 +02:00
Stephan Raue
f48309b08b remove package 'rpi-cecd'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-07 00:41:35 +02:00
Stefan Saraev
7d80f29835 projects/*/linux/linux.*.conf: disable ipv6 support for now
- closes #1170
2012-09-07 00:35:02 +03:00
Jan Hill
7636057885 linux: add -214-hdtv-hvr930c.patch
[media] em28xx: Reworked probe code to get rid of some hacks

  Reworked device probing to get rid of hacks to guess the maximum size of
  dvb iso transfer packets. The new code also selects the first alternate
  config which supports the largest possible iso transfers for dvb.

  ====

  This patch ist take from kernel.org without any changes.
  It improves the handling of hd-channels exactly the dvb iso transfer packages.
  It works fine fpr my HVR930C
2012-09-06 23:55:49 +03:00
Stephan Raue
2bc92dfcc6 xbmc-rpi: merge with package 'xbmc-frodo'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-06 22:32:43 +02:00
Stephan Raue
49f9451386 xbmc-frodo: update to xbmc-frodo-c49247d
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-06 22:01:10 +02:00
Jan Hill
fe6aceac2d Add lirc_ttusbir support. 2012-09-06 20:12:17 +03:00
Stephan Raue
632e2808b8 linux: update RPi patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-06 18:27:11 +02:00
Stephan Raue
c0df0c30ed xbmc-frodo: update to xbmc-frodo-dfaed24
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-06 18:21:53 +02:00
Stefan Saraev
1d8f1ebd1e Merge pull request #1198 from vpeter4/hdhomerun
hdhomerun: bump addon version for new kernel
2012-09-06 04:49:45 -07:00
vpeter4
fd95497c13 hdhomerun: bump addon version for new kernel 2012-09-06 13:36:28 +02:00
Stephan Raue
93642ef52f Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-09-06 01:26:18 +02:00
Stephan Raue
76528604a6 xbmc-pvr-addons: update to xbmc-pvr-addons-35821fa
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-06 01:25:44 +02:00
Stephan Raue
f89a3b53d5 Merge pull request #1194 from cpswan/master
/dev/loop0 support requires additional flags on formatting and mounting
2012-09-05 16:11:07 -07:00
Stephan Raue
ff0234c332 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-09-05 22:05:06 +02:00
Stephan Raue
8af34b0135 new package: add package 'xbmc-pvr-addons'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-05 22:04:37 +02:00
Stephan Raue
2ddc417f4d xbmc-frodo: update to xbmc-frodo-5ea1d22
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-05 22:03:33 +02:00
Chris Swan
2dd0307b97 additional sync before losetup -d
seems to be required by some disk subsystems, otherwise losetup -d fails due to device or resource busy
2012-09-05 01:23:19 +02:00
Chris Swan
15bf3b423b -I option used on mkfs.vfat for /dev/loop0 support 2012-09-05 01:19:04 +02:00
Chris Swan
4b3717515c forcing vfat as needed for /dev/loop0 2012-09-05 01:03:50 +02:00
Stephan Raue
215724dbbd Merge pull request #1193 from cpswan/master
echo block enhanced for .img file instructions
2012-09-04 16:02:45 -07:00
Chris Swan
a92c2e1553 echo block enhanced with .img file instructions 2012-09-05 00:35:37 +02:00
Stephan Raue
0c9eb278b4 Merge pull request #1191 from cpswan/master
/dev/loop0 support in create_sdcard script
2012-09-04 15:26:10 -07:00
Chris Swan
debed63cff /dev/loop0 support added
Allows writing to an image file that can subsequently be copied onto an
SD card
2012-09-04 23:11:33 +01:00
Stephan Raue
04087ed83c xbmc-rpi-pvr: merge with package 'xbmc-rpi'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-04 23:29:22 +02:00
Stephan Raue
c1dd041327 xbmc: add backports for VDPAU and XVBA
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-04 23:25:53 +02:00
Stephan Raue
c97e3f3412 xbmc-frodo-pvr: merge with package 'xbmc-frodo'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-04 23:25:05 +02:00
Stephan Raue
5d4b402650 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-09-04 23:11:49 +02:00
Stefan Saraev
5544469be8 Merge pull request #1186 from lissyx/fix-imon-knob
Integrating patch to fix iMon Knob
2012-09-04 04:23:51 -07:00
Stefan Saraev
ffc4e7c3c3 hts-tvheadend: bump version 2012-09-04 00:07:00 +03:00
Stefan Saraev
2464f5e37c hts-tvheadend: add patch to compile with gcc 4.7.1 2012-09-04 00:06:50 +03:00
Stefan Saraev
382c58b23d Revert "hts-tvheadend: update to hts-tvheadend-7630970"
This reverts commit 95875b3fa3.
2012-09-03 23:41:59 +03:00
Stephan Raue
b8a9848924 projects/*/options: Remove PVR= option, not more needed we build with PVR support per default (if supported)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-03 17:04:41 +02:00
Stephan Raue
352d53effa xbmc-pvr: merge with package 'xbmc'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-03 16:47:37 +02:00
Gregor Fuis
0e7f129621 xbmc-pvr: update to xbmc-pvr-11.0.2 2012-09-03 14:30:50 +02:00
lissyx
3b5020c880 Integrating patch to fix iMon Knob Pad
On Raspberry Pi, the iMon Knob Pad is totally unusable, either in mouse
or keyboard, because of a bug in the driver that misinterprets relative
movements to simulate the mouse or key presses. The patch has been
proposed upstream.
2012-09-02 22:41:52 +02:00
Stephan Raue
28ef25041c xf86-video-intel: update to xf86-video-intel-2.20.6
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-09-02 13:54:34 +02:00
Stephan Raue
4b16b7d0a3 automake: update to automake-1.12.3
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-28 23:22:56 +02:00
Stephan Raue
ea6f551848 libbluray: update to libbluray-0.2.3
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-28 23:22:22 +02:00
Stephan Raue
c03cef9cce glew: update to glew-1.9.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-28 23:21:40 +02:00
Stephan Raue
28d71821e6 gdb: update to gdb-7.5
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-28 23:21:08 +02:00
Stephan Raue
d4f9a02a86 libaacs: update to libaacs-0.5.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-28 23:13:58 +02:00
Stephan Raue
9b436e1284 mysql: update to mysql-5.1.65
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-28 23:13:31 +02:00
Stephan Raue
1fdc35a5b1 cmake: update to cmake-2.8.9
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-28 23:12:55 +02:00
Stephan Raue
7d931cc308 nasm: update to nasm-2.10.04
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-28 23:12:14 +02:00
Stephan Raue
9ce867cbfb busybox: add upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-28 23:11:16 +02:00
Stephan Raue
b895d13145 gdk-pixbuf: update to gdk-pixbuf-2.26.3
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-28 23:10:45 +02:00
Stephan Raue
5200947dea xf86-video-intel: update to xf86-video-intel-2.20.5
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-28 20:59:49 +02:00
Stephan Raue
ca2df8933f xorg-server: update to xorg-server-1.12.4
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-28 20:58:42 +02:00
Stefan Saraev
1355da624e vdr-control: add patch to fix segfault when stopping vdr 2012-08-27 13:08:08 +03:00
Stefan Saraev
6bf5489bd2 mkpkg_tvheadend: do not remove .git
- we need this on build time for support/getver.sh
2012-08-26 19:37:00 +03:00
Stefan Saraev
2b6e7b39a1 xbmc: update broken music/musicvideo scrapers
- patch tahen from https://github.com/xbmc/xbmc/pull/1135
 - thanks to @MartijnKaijser
2012-08-25 23:14:13 +03:00
Stefan Saraev
fcd5ed7484 Revert "xbmc: remove broken default addons, this fixes #1118"
This reverts commit e17a470e18.
2012-08-25 23:13:37 +03:00
Stefan Saraev
317fbe1f57 Merge pull request #1139 from stefansaraev/script.module.pil
xbmc: install 'script.module.pil'
2012-08-25 13:12:50 -07:00
Stefan Saraev
3d2c16a5ff oscam: bump version 2012-08-25 22:54:32 +03:00
Stefan Saraev
88e4dbeeb4 oscam: add option to restart on suspend / resume 2012-08-25 22:54:13 +03:00
Stefan Saraev
7e631a9768 xbmc-rpi: install 'script.module.pil' (addon.xml only) 2012-08-25 21:31:38 +03:00
Stefan Saraev
1412793b9c xbmc-frodo: install 'script.module.pil' (addon.xml only) 2012-08-25 21:31:14 +03:00
Stefan Saraev
d409aedfd0 xbmc: install 'script.module.pil' (addon.xml only) 2012-08-25 21:30:54 +03:00
Stephan Raue
8ce340a2df Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-08-25 14:50:08 +02:00
Stephan Raue
03b615167b Merge pull request #1146 from chewitt/patch-10
add logic to start connman in debug mode
2012-08-25 05:48:42 -07:00
Stephan Raue
498013f6d5 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-08-25 14:38:03 +02:00
Stephan Raue
f877afe18d systemd: update to systemd-189
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-25 14:37:24 +02:00
Stephan Raue
176e5bfd46 connman: update to connman-1.6
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-25 14:36:40 +02:00
Christian Hewitt
e952403cd2 add logic to start connman in debug mode
allow a simple and persistent way to start connman in debug mode to assist with networking diagnostics
2012-08-25 14:05:26 +04:00
Stephan Raue
e76c8c8500 projects/Generic*/linux: embed BNX2 Firmwares
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-25 03:03:43 +02:00
Stephan Raue
d9ab89466f projects/*/linux: embed Tigon3 Firmwares
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-25 02:33:29 +02:00
Stefan Saraev
19e9da7d56 makemkv: update to makemkv-1.7.7 2012-08-24 19:02:15 +03:00
Stefan Saraev
95875b3fa3 hts-tvheadend: update to hts-tvheadend-7630970 2012-08-24 13:20:08 +03:00
Stefan Saraev
9535082e26 busybox: add 'stat' applet. closes #1137 2012-08-23 23:42:35 +03:00
Stephan Raue
840d1c1284 config/version: set version to 1.95.7 (2.0 beta-7)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-23 12:15:35 +02:00
Stephan Raue
2205a0cc70 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv into openelec-2.0 2012-08-22 13:34:55 +02:00
Stephan Raue
e17a470e18 xbmc: remove broken default addons, this fixes #1118
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-22 13:24:56 +02:00
Stephan Raue
c165759199 linux: update to linux-3.2.28
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-22 13:08:36 +02:00
Stephan Raue
8b0f13c49c Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-08-22 11:48:43 +02:00
Stephan Raue
f41540f15f openssh: Specify privilege separation sandbox to avoid wrong autodetection, thanks to 'Vpeter' and 'Susis_Strolch'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-22 11:48:06 +02:00
CJxD
cdb494acdb Update TBS drivers version 2012-08-22 12:07:46 +03:00
Stephan Raue
a4c8b6a8f5 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-08-21 20:31:33 +02:00
Stephan Raue
de0d6de550 xf86-video-intel: update to xf86-video-intel-2.20.4
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-21 20:31:15 +02:00
Stephan Raue
feceb445a2 xf86-video-fglrx-legacy: download from vendor site
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-21 20:30:35 +02:00
Stephan Raue
78cb032bb9 xf86-video-fglrx: update to xf86-video-fglrx-12.8
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-21 20:30:10 +02:00
Stephan Raue
b8c55c5371 Merge pull request #1110 from Gujs/openelec-updates
xbmc: add patch - linuxrenderer: delete texture targets on reconfigure
2012-08-21 06:24:38 -07:00
Stephan Raue
d872a6f00e dvb-firmware: update to dvb-firmware-e06b6bc
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-20 21:44:31 +02:00
Stephan Raue
95706f095d Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-08-20 14:52:55 +02:00
Stephan Raue
93563e254f fontconfig: fix install of configfiles, thanks to 'Gujs'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-20 14:52:33 +02:00
Stefan Saraev
58295531f2 vboxguest: update to vboxguest-4.1.18 2012-08-20 11:09:36 +03:00
Stefan Saraev
d86700a0c3 xf86-video-virtualbox: update to xf86-video-virtualbox-4.1.18 2012-08-20 11:03:19 +03:00
Gregor Fuis
0475ea9096 xbmc: add patch - linuxrenderer: delete texture targets on reconfigure 2012-08-19 12:36:25 +02:00
Stephan Raue
6f4a7be809 Revert "samba: start samba earlyer, we will see if it works (again)"
This reverts commit 146838a57f.
2012-08-19 09:04:37 +02:00
Stephan Raue
1053ab41fc Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv into openelec-2.0 2012-08-18 21:23:59 +02:00
Stephan Raue
30fa974058 libcec: update to libcec-1.8.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-18 10:33:35 +02:00
Stephan Raue
576ac3a32d fuse: update to fuse-2.9.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-18 10:32:36 +02:00
Stephan Raue
16fda20d20 connman: update to connman-1.5
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-18 10:31:21 +02:00
Stephan Raue
1445d84d5c Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-08-17 18:07:41 +02:00
Stephan Raue
8272474613 xf86-video-fglrx-legacy: use the control file from xf86-video-fglrx-12.4, thanks to 'nephdrasil'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-17 18:06:07 +02:00
Stefan Saraev
4e635ae672 connman: do not remove existing routes on startup 2012-08-16 13:47:22 +03:00
Stephan Raue
3eacc45935 eglibc: update to eglibc-2.15-20165
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-16 08:28:40 +02:00
Stephan Raue
7e5813cc32 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-08-13 21:15:19 +02:00
Stephan Raue
7ed343cbce xf86-input-evdev: update to xf86-input-evdev-2.7.3
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-13 21:15:06 +02:00
Stephan Raue
12ff6827ae systemd: update to systemd-188
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-13 21:14:27 +02:00
Stefan Saraev
da50933363 vdr-addon: add an option to wait for more than 1 adapters to appear 2012-08-13 21:54:35 +03:00
Stefan Saraev
4b081c7df5 hts-tvheadend: add an option to wait for more than 1 adapters to appear 2012-08-13 21:54:31 +03:00
Stephan Raue
f235359d48 e2fsprogs: update to e2fsprogs-1.42.5
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-13 13:09:09 +02:00
Stephan Raue
8620de2ebe iptables: update to iptables-1.4.15
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-13 13:08:46 +02:00
Stephan Raue
c54c63635c xbmc: remove not needed patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-13 13:08:06 +02:00
Stephan Raue
f006cae713 linux: update to linux-3.2.27
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-13 13:07:37 +02:00
Stephan Raue
d753bf19ea samba: update to samba-3.6.7
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-13 13:06:58 +02:00
Stephan Raue
cf64b0f960 projects/ATV/linux: switch to 'ondemand' governor, add ICH Speedstep driver, thanks to Chewitt
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-13 07:18:10 +02:00
Stephan Raue
1b8c952755 config/version: set version to 1.95.6 (2.0 beta-6)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-13 03:14:36 +02:00
Stephan Raue
5c615fcbd1 bcm2835-bootloader: update to bcm2835-bootloader-cb9513f
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-13 03:01:31 +02:00
Stephan Raue
396c10da91 bcm2835-driver: update to bcm2835-driver-cb9513f
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-13 03:01:03 +02:00
Stephan Raue
84340cbf35 busybox-initramfs: check_disks() fix initscript
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-13 03:00:24 +02:00
Stephan Raue
455a885659 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv into openelec-2.0 2012-08-12 00:11:55 +02:00
Stephan Raue
ab29a45e7a ffmpeg: rename patch which is not part of xbmc's patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-12 00:10:49 +02:00
Stephan Raue
ea47bb789f Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-08-12 00:08:44 +02:00
Stephan Raue
b69a06ccc3 projects/Intel/linux: add Aetheros ATL1E support, this fixes #1048
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-11 23:19:19 +02:00
Stephan Raue
e8fdadca0f Revert "libdrm: update to libdrm-2.4.35"
This reverts commit 864a269fd3.
2012-08-11 14:54:24 +02:00
Stefan Saraev
c037c8f8a5 Merge pull request #1078 from chewitt/patch-9
disable crystalhd in Virtual project
2012-08-11 02:10:44 -07:00
Christian Hewitt
d37b22132e disable crystalhd in Virtual project
no point in building chd support on Virtual systems that will not have the hardware
2012-08-11 13:06:52 +04:00
Stefan Saraev
2f29c617c1 Merge pull request #912 from lunds/944e34daeb736a4e4ed91fb0ac918af7d2609a12
Fix playback of DVB subtitles from tvheadend recordings
2012-08-09 09:45:26 -07:00
Stefan Saraev
d58f1e154b ffmpeg: add xvba_fix_pix_fmt_vda_vld_assert.patch
this fixes 'Assertion PIX_FMT_VDA_VLD == 81 failed at libavutil/utils.c:31... Aborted'
  error which is caused by -add_xvba_support.patch
2012-08-09 19:01:53 +03:00
Stephan Raue
2316d63097 upower: disable systemd support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-09 05:10:07 +02:00
Stephan Raue
30adf74c6f Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv into openelec-2.0 2012-08-08 19:50:45 +02:00
Stephan Raue
0922cfe061 upower: update to upower-0.9.18
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-08 19:47:22 +02:00
Stephan Raue
26ea29ca86 Merge pull request #1064 from mstorsjo/wlan
Enable the rndis_wlan usb wifi driver
2012-08-08 01:13:08 -07:00
Stephan Raue
d5336f9450 RTL8192CU: fix build
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-08 10:12:36 +02:00
Martin Storsjo
c5175153a7 Enable the rndis_wlan usb wifi driver
The extra VL600 line seems to be needed, otherwise the build
prompts for the value of this option.

Signed-off-by: Martin Storsjo <martin@martin.st>
2012-08-08 10:59:14 +03:00
Christian Schubert
2b7fd7bb0f new package: add package 'RTL8192CU", this should fix #601, this should fix #793, this should fix #1020, this should fix #103
7
2012-08-08 08:24:36 +02:00
Stephan Raue
10e600737b xf86-video-fglrx-legacy: fix meta file, this fixes #1066
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-08 05:25:57 +02:00
Stephan Raue
ca90aaea2b xf86-video-nvidia: update to xf86-video-nvidia-295.71
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-08 04:45:48 +02:00
Stephan Raue
f570899328 fontconfig: update to fontconfig-2.10.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-08 04:45:11 +02:00
Stephan Raue
5e06a29656 distribute: update to distribute-0.6.28
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-08 04:42:24 +02:00
Stephan Raue
b2dbac07f3 nasm: update to nasm-2.10.03
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-08 04:40:35 +02:00
Stephan Raue
03b9784a1b flex: update to flex-2.5.37
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-08 04:39:26 +02:00
Stephan Raue
0b5b8ed5c8 bison: update to bison-2.6.2
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-08 04:38:15 +02:00
Stephan Raue
a3c1830a73 pixman: update to pixman-0.27.2
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-08 04:34:28 +02:00
Stephan Raue
ba53742159 ethtool: update to ethtool-3.5
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-08 04:30:48 +02:00
Stephan Raue
0414bbe451 curl: update to curl-7.27.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-08 04:28:46 +02:00
Stephan Raue
2e9a6c2511 bcm2835-bootloader: update to bcm2835-bootloader-4ec01c7
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-07 02:57:03 +02:00
Stephan Raue
4ba786b5c8 bcm2835-driver: update to bcm2835-driver-4ec01c7
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-07 02:56:39 +02:00
Stephan Raue
a0afc82c5d Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-08-07 01:53:32 +02:00
Stephan Raue
a924d7cad9 bcm2835-bootloader: add script to update bootloader on update
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-07 01:53:08 +02:00
Stephan Raue
17aec04fc9 busybox-initramfs: add support to update bootloader
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-07 01:52:39 +02:00
Stephan Raue
81a6c2153a busybox-initramfs: add 'cp' applet
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-07 01:52:09 +02:00
Stephan Raue
9851c3dc18 Revert "projects/RPi/options: use size optimization again"
This reverts commit c0bd90ae94.
2012-08-06 18:32:34 +02:00
Stephan Raue
146838a57f samba: start samba earlyer, we will see if it works (again)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-06 18:32:01 +02:00
Stephan Raue
d44ad5f5dd projects/RPi/xbmc: fix fanartsize, buffersize
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-06 18:31:18 +02:00
Stephan Raue
df99a9fdf3 busybox-initramfs: seperate mount_flash() and mount_storage(), load splash after mounting /flash
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-06 18:28:28 +02:00
Stephan Raue
bc2cfb408c new package: add package 'libcofi'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-06 18:26:21 +02:00
Stephan Raue
e5a05c8ed2 bcm2835-bootloader: install recent bootloaderfiles to /usr/share/bootloader, needed later to update the bootloaderfiles on update
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-06 18:25:05 +02:00
Stefan Saraev
49992b72bd SABnzbd-Suite: update addon version 2012-08-05 21:48:19 +03:00
Stephan Raue
af4c005341 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-08-05 20:29:22 +02:00
Stephan Raue
c0bd90ae94 projects/RPi/options: use size optimization again
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 20:28:56 +02:00
Stephan Raue
66baa754ce bcm2835-driver: update to bcm2835-driver-a7f8cc6
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 20:28:22 +02:00
Stephan Raue
36687826e7 bcm2835-bootloader: update to bcm2835-bootloader-a7f8cc6
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 20:28:03 +02:00
Stephan Raue
0bdf5e220d openssl: forece using 'openssl's' default optimizations
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 20:27:23 +02:00
Stephan Raue
2d1a3196e4 openssl: sync config with the one from Fedora
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 20:26:38 +02:00
Stephan Raue
ab483b0118 linux: update to linux-3.2.26
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 20:25:29 +02:00
Stephan Raue
ab8e92a0e4 projects/*/linux: enable 'CONFIG_KALLSYMS'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 20:24:36 +02:00
Stefan Saraev
ba81f8c9f3 mkpkg_couchpotatoserver: preserve .git in source 2012-08-05 21:01:25 +03:00
Stefan Saraev
e9af0b7c08 CouchPotatoServer: update to CouchPotatoServer-e1d7440 2012-08-05 20:58:09 +03:00
Stefan Saraev
5ec6e3b140 CouchPotato: update to CouchPotato-806bed6 2012-08-05 20:57:53 +03:00
Stefan Saraev
a44e791eb4 Headphones: update to Headphones-d07dc39 2012-08-05 20:57:37 +03:00
Stefan Saraev
2e3c4c56ae SickBeard: update to SickBeard-b7cf06e 2012-08-05 20:57:13 +03:00
Stefan Saraev
aae3eb78da SABnzbd: update to SABnzbd-0.7.3 2012-08-05 20:56:17 +03:00
Stefan Saraev
70fb29ae9c transmission: update to transmission-2.61 2012-08-05 20:07:20 +03:00
Stefan Saraev
d031d366d3 libevent: update to libevent-2.0.19-stable 2012-08-05 20:06:46 +03:00
Stephan Raue
370db5fc0f ffmpeg: update xbmc upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 18:38:16 +02:00
Stephan Raue
62a46c76e7 Python: depends on 'bzip2'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 18:37:52 +02:00
Stephan Raue
a7a3dfae3c xbmc-rpi: update to xbmc-rpi-efef226
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 18:35:54 +02:00
Stephan Raue
803fd9390b linux: cosmetics - put 'LDFLAGS' in the make lines
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 17:05:49 +02:00
Stephan Raue
ab499f6962 xf86-video-fglrx-legacy: unset 'LDFLAGS' to use kernel's LDFLAGS
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 17:04:51 +02:00
Stephan Raue
31cf13ca76 xf86-video-fglrx: unset 'LDFLAGS' to use kernel's LDFLAGS
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 17:04:43 +02:00
Stephan Raue
1ecacd4fbb xf86-video-nvidia: unset 'LDFLAGS' to use kernel's LDFLAGS
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 17:04:18 +02:00
Stephan Raue
da7fdd1c9f packages/security/cryptodev-linux: cosmetics - put 'LDFLAGS' in the make line
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 17:03:17 +02:00
Stephan Raue
de8be5e005 crystalhd: unset 'LDFLAGS' to use kernel's LDFLAGS
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 17:02:37 +02:00
Stephan Raue
491c4c608f linux-tbs-drivers: unset 'LDFLAGS' to use kernel's LDFLAGS
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 17:01:50 +02:00
Stephan Raue
446be37bba vtuner-driver: cosmetics - put 'LDFLAGS' in the make line
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 17:01:24 +02:00
Stephan Raue
6a44c38af4 vboxguest: unset 'LDFLAGS' to use kernel's LDFLAGS
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 17:00:53 +02:00
Stephan Raue
b249bef9ea hdhomerun-driver: cosmetics - put 'LDFLAGS' in the make line
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 16:59:44 +02:00
Stephan Raue
5b653f4531 bcm_sta: unset 'LDFLAGS' to use kernel's LDFLAGS
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 16:41:12 +02:00
Stephan Raue
ad5d7e6d07 aver_h826d: unset 'LDFLAGS' to use kernel's LDFLAGS
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 16:40:55 +02:00
Stephan Raue
8bd6a91ad6 a867_drv: unset 'LDFLAGS' to use kernel's LDFLAGS
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 16:40:39 +02:00
Stephan Raue
a1c783860d asix-ax887xx: cosmetics - put 'LDFLAGS' in the make line
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 16:39:15 +02:00
Stephan Raue
2a475b198f RTL2832: cosmetics - put 'LDFLAGS' in the make line
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 16:38:48 +02:00
Stephan Raue
0c10579e42 AF9035: cosmetics - put 'LDFLAGS' in the make line
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 16:38:19 +02:00
Stephan Raue
dce1019c69 A867: cosmetics - put 'LDFLAGS' in the make line
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-05 16:38:05 +02:00
newphreak
2fe2e34465 xbmc: fix search dialogs behaviour. tryfix #740 2012-08-05 14:33:12 +03:00
Stephan Raue
cd9b4fa801 wpa_supplicant: update config, taken mostly from Fedora
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-04 23:23:45 +02:00
Stephan Raue
fef8437495 wpa_supplicant: add patches from Fedora
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-04 23:23:11 +02:00
Stephan Raue
52ac9a0281 xf86-video-intel: update to xf86-video-intel-2.20.3
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-04 22:10:13 +02:00
Stephan Raue
b7c6d10185 xf86-input-evdev: update to xf86-input-evdev-2.7.2
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-04 20:32:43 +02:00
Stephan Raue
27bfb7d79a projects/*/linux: optimize kernel config
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-04 18:44:52 +02:00
Stephan Raue
db72c69550 libva-driver-intel: update to libva-driver-intel-1.0.18
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-03 21:33:26 +02:00
Stephan Raue
6c3501e860 libva: update to libva-1.0.16
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-03 21:32:56 +02:00
Stephan Raue
d2a7dad4e9 linux: update to linux-3.2.25
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-03 17:39:59 +02:00
Stephan Raue
76dd7bf53c samba: force building of libtalloc.a, libwbclient.a, libtdb.a needed to link libsmbclient.a
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-02 19:52:35 +02:00
Stephan Raue
ddbb631ef3 connman: install test and setup scripts, fix dependencies
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-02 02:16:53 +02:00
Stephan Raue
3ba77ca650 connman: remove not more working 'cmcc' script
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-02 02:14:00 +02:00
Stephan Raue
26be834155 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-08-01 02:36:49 +02:00
Stephan Raue
8b8b65181f connman: rework configure opts
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-01 02:35:22 +02:00
Stephan Raue
9dfea59ef3 connman: depends on gnutls
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-08-01 02:35:03 +02:00
vpeter4
602bc6f0c3 connman: rework network initscript 2012-08-01 02:33:46 +02:00
Stefan Saraev
f6aeb8ef54 connman: update to connman-1.4 2012-08-01 02:32:36 +02:00
Stefan Saraev
bfc6dc7953 maraschino: bump addon version 2012-07-30 20:39:28 +03:00
Stefan Saraev
7271178342 maraschino: cleanup 2012-07-30 20:38:07 +03:00
Stefan Saraev
8d8aba8d6e maraschino: add possibilty to start / stop addon from addon manager with enable / disable 2012-07-30 20:20:13 +03:00
Stefan Saraev
9512231652 maraschino: set datadir 2012-07-30 20:13:26 +03:00
Stefan Saraev
4f98c96bb1 Merge pull request #1039 from lrusak/master
Maraschino update
2012-07-30 09:52:03 -07:00
lrusak
c35559c8ef Maraschino update
updated to work with the new marashcino
2012-07-30 09:28:31 -07:00
Stephan Raue
0b41b2dacf busybox: move modprobe.d files to package 'kmod'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-30 17:36:55 +02:00
Stephan Raue
ca9f809307 busybox: update aliases.conf
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-30 17:29:05 +02:00
Stefan Saraev
4cb2f1054f mkpkg_tvheadend: update github repo url 2012-07-29 23:50:09 +03:00
Stephan Raue
ab75e8e27c config/functions: update configuration table
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-29 15:19:25 +02:00
Stephan Raue
d425a9bbad xbmc-rpi: update to xbmc-rpi-365953f
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-29 15:11:49 +02:00
Stephan Raue
356964ba8f xbmc-rpi: force building with RPi CEC support if CEC support is enabled and we build for RPi
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-29 14:12:16 +02:00
Stephan Raue
52f2ef54d8 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-07-29 13:25:50 +02:00
Stephan Raue
c0904727d7 projects/RPi/options: change default optimization to '-Ofast'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-29 13:25:29 +02:00
Stephan Raue
de73fb8948 projects/RPi/linux: remove unneeded kernel options
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-29 13:23:08 +02:00
Stephan Raue
049d59171a libcec: update to libcec-1.8.0, add RPi libCEC support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-29 13:22:10 +02:00
Stephan Raue
dbb1dbbdbc xbmc-rpi: update to xbmc-rpi-86ebb4e, dont install package 'rpi-cecd'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-29 13:21:02 +02:00
Stephan Raue
6b8986585b Merge pull request #1034 from stefansaraev/drivers
allow 3rd party dvb drivers to build for RPi
2012-07-28 17:52:49 -07:00
Stefan Saraev
2980c1e3aa vtuner-driver: dont use our LDFLAGS, use the KERNEL LDFLAGS 2012-07-28 23:05:01 +03:00
Stefan Saraev
d97e787892 hdhomerun-driver:dont use our LDFLAGS, use the KERNEL LDFLAGS 2012-07-28 23:05:01 +03:00
Stefan Saraev
266d624c9b asix-ax887xx: dont use our LDFLAGS, use the KERNEL LDFLAGS 2012-07-28 23:05:01 +03:00
Stefan Saraev
c902227fa3 RTL2832: dont use our LDFLAGS, use the KERNEL LDFLAGS 2012-07-28 23:05:01 +03:00
Stefan Saraev
d8dd63c361 AF9035: dont use our LDFLAGS, use the KERNEL LDFLAGS 2012-07-28 23:05:01 +03:00
Stefan Saraev
f718b4ef84 A867: dont use our LDFLAGS, use the KERNEL LDFLAGS 2012-07-28 23:05:01 +03:00
Stephan Raue
c02ca9025f bcm2835-bootloader: update to bcm2835-bootloader-c2c114a
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-28 14:55:02 +02:00
Stephan Raue
aff4f35256 bcm2835-driver: update to bcm2835-driver-c2c114a
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-28 14:54:41 +02:00
Stephan Raue
9db3430201 attr: add some default configure flags, use our optimizations
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-28 06:02:19 +02:00
Stephan Raue
164a086d80 hdparm: use our optimizations
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-28 05:25:08 +02:00
Stephan Raue
b55bf4af11 kexec-tools: use our optimizations
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-28 05:20:50 +02:00
Stephan Raue
be09052d36 Python: add patch to use our optimizations
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-28 05:20:20 +02:00
Stephan Raue
d60054685d Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-07-28 03:13:14 +02:00
Stephan Raue
03101f5018 libjpeg-turbo: dont build with SIMD support if disabled
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-28 03:12:03 +02:00
Stephan Raue
a5f7de92e1 libjpeg-turbo-host: dont build with SIMD support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-28 03:11:25 +02:00
Stephan Raue
9c8e7bc6b0 config/arch.*: add variable to specify SIMD support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-28 03:11:02 +02:00
Stefan Saraev
d2babd371f dvb-firmware: update to dvb-firmware-3e13377 2012-07-27 20:41:14 +03:00
Stefan Saraev
3dccd1bc37 tools/mkpkg: add script to get and pack wlan-firmware 2012-07-27 20:16:16 +03:00
Stefan Saraev
9fda110d0e tools/mkpkg: add script to get and pack misc-firmware 2012-07-27 20:15:58 +03:00
Stefan Saraev
c739219392 tools/mkpkg: add script to get and pack dvb-firmware 2012-07-27 20:15:19 +03:00
Stephan Raue
b99ed5d66d xbmc: add fix for playing rar files (PR1147), this should fix #955
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-27 17:52:15 +02:00
Stephan Raue
77737b6598 linux: everytime install $BOOTLOADER, this should fix #926
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-27 16:01:53 +02:00
Stephan Raue
fc17959bcd installer: depends on package 'syslinux'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-27 15:59:02 +02:00
Stephan Raue
c5a076459f Merge pull request #1022 from opdenkamp/dupe-check-fix
fixed: don't match /source/ subdirectories in the PKG_DIR check
2012-07-27 06:43:46 -07:00
Stephan Raue
fedb6e96f7 Merge pull request #1024 from olajep/master
Update rpi-cecd to 0741e56
2012-07-27 06:42:04 -07:00
Stephan Raue
caf19c9691 xf86-video-intel: update to xf86-video-intel-2.20.2
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-27 15:36:26 +02:00
Stephan Raue
50a31e871a xbmc: add patch to fix ASIC hang, this should fix #315
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-27 15:33:54 +02:00
Stephan Raue
1dcd225a06 jam: remove package 'jam'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-26 19:17:28 +02:00
Stephan Raue
757dd4d328 libXrandr: update to libXrandr-1.4.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-26 19:16:04 +02:00
Stephan Raue
105fe3f8ef linux: update to linux-3.2.24
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-26 19:15:33 +02:00
Ola Jeppsson
7276edc3d5 update rpi-cecd to 0741e56
fixes #964
2012-07-26 09:21:21 +02:00
Lars Op den Kamp
b5977004dc fixed: don't match /source/ subdirectories in the PKG_DIR check 2012-07-26 01:44:13 +02:00
Stephan Raue
456e9f796f config/options: set default language for build
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-25 15:23:29 +02:00
Stephan Raue
2e61f53880 xf86-input-evdev: update to xf86-input-evdev-2.7.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-25 02:09:15 +02:00
Stephan Raue
35a929913d libjpeg-turbo: update to libjpeg-turbo-1.2.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-25 02:08:52 +02:00
Stephan Raue
3869d0fb6a scripts/get: move mirror url to projects/*/options
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-25 02:08:14 +02:00
Stephan Raue
4802858018 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-07-23 17:23:36 +02:00
Stephan Raue
ed46d894e4 xf86-video-intel: update to xf86-video-intel-2.20.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-23 17:21:56 +02:00
Stephan Raue
dd4b3f7d2e mpc: update to mpc-1.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-23 17:21:34 +02:00
Stephan Raue
30737e745f nasm: update to nasm-2.10.02
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-23 15:41:33 +02:00
Stephan Raue
f328373fee libaacs: add patch to support bison-2.6
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-23 15:39:17 +02:00
Stephan Raue
ceb2281361 Revert "TODO: libaacs-0.4.0 fails to compile with bison-2.6"
This reverts commit f7843c6ce6.
2012-07-23 15:32:11 +02:00
Stephan Raue
7dc99f3c48 Revert "Revert "bison: update to bison-2.6""
This reverts commit a973feb831.
2012-07-23 15:31:38 +02:00
Stephan Raue
217ab07d6d Merge pull request #1003 from olajep/master
Update pulseaudio to 2.0
2012-07-22 11:17:42 -07:00
Stephan Raue
8eac87b918 Merge pull request #1000 from RobertMe/libcec-1.7.1
Update libcec to 1.7.1
2012-07-22 11:17:19 -07:00
Stefan Saraev
d2ea6db300 xbmc-frodo-theme-Confluence: update to xbmc-frodo-theme-Confluence-58abd46 2012-07-22 21:05:57 +03:00
Stefan Saraev
615fbd9e93 xbmc-frodo: update to xbmc-frodo-58abd46 2012-07-22 21:05:16 +03:00
Ola Jeppsson
e8a6c80a35 pulseaudio: update to 2.0 2012-07-22 19:52:39 +02:00
Stefan Saraev
1f310f1e71 xbmc-frodo-pvr-theme-Confluence: update to xbmc-frodo-pvr-theme-Confluence-8f0c91b 2012-07-22 20:26:27 +03:00
Stefan Saraev
242b86e228 xbmc-frodo-pvr: update to xbmc-frodo-pvr-8f0c91b 2012-07-22 20:26:21 +03:00
Stephan Raue
af3e9469ed Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-07-22 19:17:19 +02:00
Stefan Saraev
93628d4a32 projects/*/linux/linux.*.conf: enable CONFIG_INPUT_JOYDEV 2012-07-22 20:13:05 +03:00
Stephan Raue
c11af7ccb5 usbutils: update to usbutils-006
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-22 13:37:42 +02:00
Stephan Raue
7f8ed1fd5a libmodplug: update to libmodplug-0.8.8.4
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-22 13:37:14 +02:00
Robert Meijers
63e726ce64 libcec: update to 1.7.1 2012-07-21 22:16:19 +02:00
Stefan Saraev
0957e32596 mkpkg_oscam: switch streamboard URL from 'gmc.to' to 'de.vu' 2012-07-21 21:17:27 +03:00
Stephan Raue
acf5bdc8aa rpi-cecd: update to rpi-cecd-c84b2c7
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-21 20:14:42 +02:00
Stephan Raue
33e5bc458f flex: update to flex-2.5.36
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-21 14:22:28 +02:00
Stephan Raue
6fd1bd69bf pkg-config: depends on gettext (internal glib), thanks to kosi2801 for helping
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-21 14:21:56 +02:00
Stephan Raue
f7a1b46e98 projects/Ultra/options: add 'lis' lcd driver
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-21 13:42:10 +02:00
Stephan Raue
a33e8e98e8 libftdi: add some more build defaults, dont build examples, fix meta file
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-21 13:41:48 +02:00
Stephan Raue
24e6a7d358 Merge pull request #996 from stefansaraev/lcdproc-update
lcdproc: add 'lis' driver
2012-07-21 04:23:04 -07:00
Stephan Raue
6c5329082e systemd: update again to systemd-187, fix build
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-21 13:03:44 +02:00
Stephan Raue
cc737f6d0e Revert "systemd: update to systemd-187"
This reverts commit ec363e6202.
2012-07-21 02:47:10 +02:00
Stephan Raue
f7843c6ce6 TODO: libaacs-0.4.0 fails to compile with bison-2.6
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-20 23:24:34 +02:00
Stephan Raue
a973feb831 Revert "bison: update to bison-2.6"
This reverts commit 4543b6a7fe.
2012-07-20 23:23:15 +02:00
Stephan Raue
19d46c0b91 glew: fix build and sysroot install
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-20 20:42:45 +02:00
Stephan Raue
7dd4537001 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-07-20 20:21:32 +02:00
Stephan Raue
d756ba8210 pkg-config: disable dtrace support in internal glib, cleanup
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-20 20:20:34 +02:00
Stefan Saraev
2c4cc1025f libccid: add license headers 2012-07-20 19:48:24 +03:00
Stefan Saraev
b16097bb84 projects/*/options: add 'lis' to LCD_DRIVER 2012-07-20 19:41:58 +03:00
Stefan Saraev
118c38ae50 lcdproc: depends on 'libftdi' 2012-07-20 19:41:58 +03:00
Stefan Saraev
6c9cbb9451 new package: add package 'libftdi' 2012-07-20 19:41:49 +03:00
Stephan Raue
74dab944f2 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-07-20 18:20:07 +02:00
Stephan Raue
ec363e6202 systemd: update to systemd-187
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-20 18:19:54 +02:00
Stephan Raue
1570a080dd projects/*/linux: readd back some more defaults, build for size
Signed-off-by: Stephan Raue <stephan@x201.openelec.tv>
2012-07-20 18:18:23 +02:00
Stephan Raue
fd581a3075 libpng: update to libpng-1.5.12
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-20 18:10:07 +02:00
Stephan Raue
76f49d0f0a glew: update to glew-1.8.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-20 18:09:45 +02:00
Stephan Raue
2e741528e1 ethtool: update to ethtool-3.4.2
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-20 18:09:19 +02:00
Stephan Raue
46e2eba677 dbus: update to dbus-1.6.4
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-20 18:08:56 +02:00
Stephan Raue
4543b6a7fe bison: update to bison-2.6
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-20 18:08:11 +02:00
Stephan Raue
f81a8b58c2 automake: update to automake-1.12.2
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-20 18:07:40 +02:00
Stephan Raue
a4a4e2d79c pkg-config: update to pkg-config-0.27
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-20 18:07:06 +02:00
Stephan Raue
f3463ca043 liberation-fonts-ttf: update to liberation-fonts-ttf-2.00.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-20 18:06:32 +02:00
Stephan Raue
622399e06e fontconfig: update to fontconfig-2.10.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-20 18:05:54 +02:00
Stephan Raue
e6d7126db9 Mesa: add upstream patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-20 18:05:23 +02:00
Stephan Raue
00532b8c83 glib: update to glib-2.32.4
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-20 18:05:00 +02:00
Stephan Raue
9d09ac156d xbmc-rpi: update to xbmc-rpi-2acdae7
Signed-off-by: Stephan Raue <stephan@x201.openelec.tv>
2012-07-20 12:30:20 +02:00
Stefan Saraev
e2c5feecdb gettext: fix "'gets' undeclared here'" build error 2012-07-20 12:46:53 +03:00
Stefan Saraev
3b2e87a695 cpio: fix "'gets' undeclared here'" build error 2012-07-20 12:46:32 +03:00
Stefan Saraev
f7f4d70fd7 m4: fix "'gets' undeclared here'" build error 2012-07-20 12:46:14 +03:00
Stephan Raue
a690770692 openssl: add patch to use our *FLAGS, thanks to 'opdenkamp'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-19 23:19:43 +02:00
Stephan Raue
c89d81506c linux: use our *FLAGS to build 'cpupower', thanks to 'opdenkamp'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-19 22:44:32 +02:00
Lars Op den Kamp
3d1571e4d0 v4l-utils: pass cflags to make 2012-07-19 22:10:08 +02:00
Lars Op den Kamp
94d3dbe9e3 diskdev_cmds: pass cflags to make 2012-07-19 22:04:47 +02:00
Lars Op den Kamp
287f06f8e4 dbus-python: pass cflags to make 2012-07-19 21:56:02 +02:00
Lars Op den Kamp
cbf7b1e8a4 kexec-tools: pass fpu flags to make 2012-07-19 21:51:39 +02:00
Lars Op den Kamp
7ea9dae6e7 libcap: pass cflags to make 2012-07-19 21:49:58 +02:00
Lars Op den Kamp
32d31a8458 zip: pass cflags to make 2012-07-19 21:47:51 +02:00
Stephan Raue
2de2863b49 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-07-19 17:27:37 +02:00
Stephan Raue
c6a10d08a9 tools/mkpkg: remove old unused mkpkg scripts
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-19 17:27:16 +02:00
Stephan Raue
31744b429c CHANGELOG: update CHANGELOG
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-19 17:26:26 +02:00
Stephan Raue
fa53c7b3ea Revert "eglibc: update to eglibc-2.16-19673"
This reverts commit b895a2a996.
2012-07-19 17:25:23 +02:00
Stephan Raue
ad32a39152 Revert "eglibc: add upstream patches"
This reverts commit 93ba969498.
2012-07-19 17:24:51 +02:00
Stephan Raue
df53a06075 rpi-cecd: update to rpi-cecd-15dead5
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-19 17:23:45 +02:00
Stefan Saraev
e96b12f2bd Merge pull request #990 from susisstrolch/PullRequest
Buildsystem patches:
2012-07-19 01:40:13 -07:00
strolch
71c0db4008 Buildsystem patches:
- allow symlink for sources and .work
- add missing char in printf statements in scripts directory
2012-07-19 10:17:42 +02:00
vpeter4
9385e6bd43 config/path: check for multiple package folders (attempt #3) 2012-07-18 14:56:22 +03:00
Henk Wiedig
9c9bb9b674 xine-lib: do not build with LTO support 2012-07-18 12:49:02 +03:00
Stephan Raue
93ba969498 eglibc: add upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-17 20:05:18 +02:00
Stephan Raue
71b598d54d fuse-exfat: add cross patch to use our RANLIB and AR
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-17 20:04:47 +02:00
Stephan Raue
5a7d126301 Merge pull request #983 from adam111316/master
config/path: removed erroneous brackets
2012-07-17 09:30:17 -07:00
adam111316
dca7d481c0 config/path: remove erroneous brackets 2012-07-18 00:26:58 +08:00
Stephan Raue
fc8f0653f7 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-07-17 13:35:11 +02:00
Stephan Raue
51d438627d Merge pull request #981 from vpeter4/system
config/path: check for multiple package folders
2012-07-17 04:27:21 -07:00
Stephan Raue
7831e0257a Merge pull request #980 from kylhill/master
Update xf86-video-intel to 2.20.0 from 2.19.0
2012-07-17 04:26:50 -07:00
Stephan Raue
8aded580f6 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-07-17 12:40:25 +02:00
Stephan Raue
b895a2a996 eglibc: update to eglibc-2.16-19673
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-17 12:38:14 +02:00
vpeter4
47f270d742 config/path: check for multiple package folders 2012-07-17 10:08:03 +02:00
Kyle Hill
95ef318497 Update xf86-video-intel to 2.20.0 from 2.19.0
This new version fixes a host of SNA-related bugs.  The full
release announcement can be seen here:
http://lists.x.org/archives/xorg-announce/2012-July/002004.html

Additionally, this release contains a fix for an issue that would
disable HDMI output on resume from S3 suspend when connected to a
receiver. See https://bugs.freedesktop.org/show_bug.cgi?id=50078
for more information.
2012-07-16 21:54:00 -05:00
Stephan Raue
85d5f24916 busybox: add upstream patch to support (e)glibc-2.16
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-17 04:12:56 +02:00
Stephan Raue
58a679c1a6 gdb: depends on 'zlib'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-17 04:12:00 +02:00
Stephan Raue
8c97958256 gdb: update to gdb-7.4.50.20120716
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-17 04:11:30 +02:00
Stefan Saraev
99a5cbbaf6 xbmc-addon-settings: show only relevant options 2012-07-16 22:07:13 +03:00
Stefan Saraev
f5de25b9ad connman: fallback to dhcp if ip address is set to 0.0.0.0 2012-07-16 16:41:24 +03:00
Stephan Raue
093af924e2 xf86-video-intel: update to xf86-video-intel-2.20.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-16 12:53:20 +02:00
Stephan Raue
4aa1dcf10b mysql: build with '-fPIC -DPIC', this fixes #973
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-16 10:36:21 +02:00
Stephan Raue
89801432f7 libcdio: build with '-fPIC -DPIC', this fixes #973
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-16 10:36:09 +02:00
Stephan Raue
6fe11d888b projects/RPi/xbmc: remove not needed options, cleanup (whitespaces)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-16 10:05:14 +02:00
Stephan Raue
f903857c7a randrproto: update to ramdrproto-1.4.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-16 10:02:05 +02:00
Stephan Raue
bc59321db9 glproto: update to glproto-1.4.16
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-16 10:01:48 +02:00
Stephan Raue
29cd88c510 dri2proto: update to dri2proto-2.8
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-16 10:01:29 +02:00
Stephan Raue
a442d35fe7 ppl: update to ppl-1.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-16 10:00:43 +02:00
Stephan Raue
e4cba1280e bcm2835-driver: update to bcm2835-driver-1309b3d
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-16 10:00:06 +02:00
Stephan Raue
ab5e5ce70f bcm2835-bootloader: update to bcm2835-bootloader-1309b3d
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-16 09:59:45 +02:00
Stephan Raue
d75ec22e8a mpfr: update to mpfr-3.1.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-16 09:58:42 +02:00
Stephan Raue
153372b5be xbmc-rpi: update to xbmc-rpi-9e56f42
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-16 09:57:08 +02:00
Stephan Raue
0bc3310e88 linux: update to linux-3.2.23
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-16 09:55:49 +02:00
Stephan Raue
49933d49fb samba: fix typo
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-12 21:33:55 +02:00
Stefan Saraev
a70d45febb oscam: update to oscam-7168 2012-07-12 16:13:01 +03:00
Stephan Raue
864a269fd3 libdrm: update to libdrm-2.4.35
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-11 17:43:22 +02:00
Stephan Raue
27ba7ef0e5 linux: remove BFS patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-11 17:42:18 +02:00
Stephan Raue
f6995196e3 config/functions: add check for builddir and exit if building in /usr which we dont support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-11 16:25:54 +02:00
Stefan Saraev
9ccc04a69c xf86-video-virtualbox: fix build if ARCH not specified 2012-07-11 15:31:23 +03:00
Stephan Raue
69a460eff2 Merge pull request #950 from stefansaraev/xbmc-cross
xbmc-*: add -crosscompile.patch
2012-07-11 04:13:06 -07:00
Stefan Saraev
1145cf9a38 makemkv: build depend on expat 2012-07-11 13:03:07 +03:00
Stephan Raue
0a78fc9396 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-07-10 19:01:13 +02:00
Stephan Raue
2e00392408 Mesa: update to Mesa-8.0.4
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-10 19:00:52 +02:00
Stephan Raue
495fd41728 xorg-server: update to xorg-server-1.12.3
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-10 14:16:41 +02:00
escoand
26f2735044 makemkv: update to makemkv-1.7.6 2012-07-10 15:00:02 +03:00
Stefan Saraev
519c1e35d9 xbmc-*: add -crosscompile.patch 2012-07-10 13:20:44 +03:00
Stefan Saraev
5d5c2b8848 Merge pull request #931 from JD239/patch-1
The color scheme defined in `/etc/profile.d/shell.conf` makes most of th...
2012-07-10 01:03:38 -07:00
Stefan Saraev
b4d11b1021 xbmc-addon-xvdr: downgrade to xbmc-addon-xvdr-75445e7 2012-07-10 10:56:03 +03:00
JD239
cfb49e8781 The color scheme defined in /etc/profile.d/shell.conf makes most of the text white. This is quite hard to read on a white background. The file itself is readonly and I can't seem to override it with a .bashrc or .bash_profile.
This commit allows the client terminal to set its preferred text color.
2012-07-09 23:34:51 +03:00
Stephan Raue
9ac5ddc93a projects/Generic/options: enable xf86-video-fglrx-legacy driver
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-09 19:53:20 +02:00
Stephan Raue
4570708060 projects/*/options: optimize for size, enable LTO support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-09 19:52:22 +02:00
Stephan Raue
320034a15c new package: add package 'xf86-video-fglrx-legacy'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-09 19:44:32 +02:00
Stephan Raue
e9aa8884d0 xf86-video-fglrx: fix path
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-09 17:57:14 +02:00
Stephan Raue
ba2362a7b2 xf86-video-fglrx: prepare driver to support installation of different driver versions together - part 2
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-09 17:37:19 +02:00
Stephan Raue
6767115730 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-07-09 16:45:44 +02:00
Stephan Raue
a1658b4b83 xf86-video-fglrx: prepare driver to support installation of different driver versions together - part 1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-09 16:45:10 +02:00
Stefan Saraev
d8172ae6ac linux-tbs-drivers: update to linux-tbs-drivers-120709 2012-07-09 16:48:00 +03:00
Stephan Raue
ac03457a5f bcm2835-driver: update to bcm2835-driver-467b0b4
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-09 13:27:08 +02:00
Stephan Raue
33e78c7595 bcm2835-bootloader: update to bcm2835-bootloader-467b0b4
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-09 13:26:50 +02:00
Stephan Raue
75cbafc5a2 xf86-video-fglrx: remove unneeded config files
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-09 13:05:55 +02:00
Stephan Raue
eff7ffbc44 ffmpeg: disable optimizations 'small' if build with size optimization
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-09 13:05:17 +02:00
Stephan Raue
9ab654328b rpi-cecd: update to rpi-cecd-065f3a1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-09 13:04:25 +02:00
Stephan Raue
ff7b23a049 Revert "xf86-video-nvidia: update to xf86-video-nvidia-302.17"
This reverts commit dd28455745.
2012-07-09 12:47:48 +02:00
Stephan Raue
ed9244edee Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-07-08 20:58:31 +02:00
Stephan Raue
e927e6bcc4 Merge pull request #800 from timhourigan/master
Allow the ccache directory to be changed via an environment variable
2012-07-08 11:55:54 -07:00
Stefan Saraev
e121b7fb09 Merge pull request #901 from stefansaraev/sdl
SDL: fix Axis 0 (left stick x) always returns 0
2012-07-08 11:45:32 -07:00
Stefan Saraev
5464ea3a08 SDL: fix Axis 0 (left stick x) always returns 0 2012-07-08 21:44:29 +03:00
Stephan Raue
6629834345 samba: wait longer until network is started, this should fix a non working samba with beta-5
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-08 20:36:22 +02:00
Stephan Raue
5798e04b5c pcre: update to pcre-8.31
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-08 20:12:53 +02:00
Stephan Raue
9e09339396 glib: still segfaults at runtime if building with LTO support, so disable LTO support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-08 20:00:58 +02:00
Stephan Raue
f7c3f693eb config/optimize: add some more optimizations to the 'size' optimization
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-08 19:13:06 +02:00
Stephan Raue
b80b3e219d linux: update to linux-3.2.22
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-08 19:12:21 +02:00
Mikael Lund Jepsen
944e34daeb Fix playback of DVB subtitles in tvheadend recordings 2012-07-07 10:00:47 -07:00
Stephan Raue
4b002340ef config/version: set version to 1.95.5 (2.0 beta-5)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-06 20:15:57 +02:00
Stephan Raue
eb69d5242b Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv into openelec-2.0 2012-07-06 20:14:25 +02:00
Stefan Saraev
fb9b8c1d73 Mesa: update crosscompile patch. closes #890 2012-07-06 11:09:49 +03:00
Stephan Raue
4e17b6f061 Revert "crystalhd: update to crystalhd-fdd2f19 (for testing)"
This reverts commit 4dfbbe0567.
2012-07-05 23:57:54 +02:00
Stephan Raue
4f73a4a86e Revert "remove power-button options not relevant to ATV from Confluence"
This reverts commit ad61816329.
2012-07-05 23:56:43 +02:00
Stephan Raue
7cc1a55c2e ffmpeg: update XBMC upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-05 18:25:01 +02:00
Stephan Raue
3b02f30fd1 xbmc-frodo: update to xbmc-frodo-60b0903
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-05 17:59:29 +02:00
Stephan Raue
aa60b2e32e Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-07-05 14:25:33 +02:00
Stephan Raue
c5880b816e fuse-exfat: fix build, this fixes #899
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-05 14:25:10 +02:00
Stephan Raue
a1e702ccdb Merge pull request #898 from rene-dev/patch-1
c&p error in license
2012-07-05 03:13:01 -07:00
Rene Hopf
add06e01e4 c&p error in license 2012-07-05 13:03:22 +03:00
Stephan Raue
6d48a6d74e scons: dont depend on 'toolchain' if we build inside 'toolchain', this fixes #896
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-05 11:01:17 +02:00
Stephan Raue
b6c6a0a689 CHANGELOG: update CHANGELOG
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-04 21:00:55 +02:00
Stephan Raue
4e0a36b5c2 fuse-exfat: install 'mount.exfat' too
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-04 20:15:06 +02:00
Stephan Raue
23ce0f728f new package: add package 'exfat-fuse', this should fix #822, this should fix #880
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-04 19:35:05 +02:00
Stephan Raue
eb618a8cfd ntfs-3g_ntfsprogs: change to external 'fuse'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-04 19:32:24 +02:00
Stephan Raue
1b4af81503 new package: add package 'fuse'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-04 19:31:21 +02:00
Stephan Raue
4c98c41501 new package: add package 'scons'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-04 19:30:43 +02:00
Stephan Raue
7cc0b31759 Python-host: move to 'toolchain'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-04 19:29:40 +02:00
Stephan Raue
beeda52e13 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv into openelec-2.0 2012-07-04 00:08:50 +02:00
Stephan Raue
4f2faf55b8 systemd: update to systemd-186
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-04 00:05:03 +02:00
Stephan Raue
72368a998d xbmc-rpi: add patch to fix a issue with h264 main and baseline profile videos being played with ff-h264 instead of omx-h264, thanks to 'humla' :-)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-03 23:14:13 +02:00
Stephan Raue
9e61bf2cfe pixman: update to pixman-0.26.2
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-03 18:39:10 +02:00
Stephan Raue
29ea004d8d busybox: update to busybox-1.20.2
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-03 18:08:16 +02:00
Stephan Raue
dd28455745 xf86-video-nvidia: update to xf86-video-nvidia-302.17
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-03 17:38:26 +02:00
Stephan Raue
44da3896a3 Merge pull request #892 from stefansaraev/attr
attr: fix DEBUG build. tryfix #891
2012-07-03 05:19:55 -07:00
Stephan Raue
ca5cd0fe80 Merge pull request #894 from stefansaraev/mesa
Mesa: mklib: use target ar / gcc / g++. tryfix #890
2012-07-03 05:14:08 -07:00
Stefan Saraev
b0a4060d60 Mesa: mklib: use our ar / gcc / g++. tryfix #890 2012-07-03 11:55:15 +03:00
Stefan Saraev
ac441eca96 attr: fix DEBUG build. tryfix #891 2012-07-03 11:10:22 +03:00
Stephan Raue
fba6ed1049 boost: update to boost-1.50.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-03 01:39:02 +02:00
Stephan Raue
ed96d05925 xf86-video-fglrx: make the hack a bit more generic, so its easyer to remove later
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-02 21:37:34 +02:00
Stephan Raue
9e7010bca4 Merge pull request #887 from cristim/master
Getting the 12.6 fglrx work
2012-07-02 12:33:32 -07:00
Cristian Măgherușan-Stanciu
4988731cac trying to fix the fglrx 12.6 driver 2012-07-02 20:51:35 +02:00
Cristian Măgherușan-Stanciu
6ece6b03b3 attempt an update to xf86-video-fglrx-12.6 once again
This reverts commit ed36b976c5.
2012-07-02 20:37:30 +02:00
Stephan Raue
bee1b6b123 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-07-02 18:56:52 +02:00
Stephan Raue
699748bc0a xbmc-rpi: add a upstream fix
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-02 18:45:57 +02:00
Stephan Raue
d3c1ad489a bcm2835-bootloader: update to bcm2835-bootloader-0671d60
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-02 18:45:36 +02:00
Stephan Raue
c9394e39e6 bcm2835-driver: update to bcm2835-driver-0671d60
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-02 18:45:17 +02:00
Stephan Raue
b4abe640b1 linux: update RPi patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-02 18:44:26 +02:00
Stefan Saraev
65b8a77807 aver_h826d: add -crosscompile.patch. closes #885 2012-07-02 11:57:02 +03:00
Stephan Raue
d8e0b6a5f4 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv into openelec-2.0 2012-07-01 20:36:23 +02:00
Stephan Raue
43767b8a9e ffmpeg: add upstream xvba patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-01 20:35:47 +02:00
Stephan Raue
dc72f56938 Merge pull request #884 from stefansaraev/open-iscsi
open-iscsi cross-compile fix
2012-07-01 11:07:41 -07:00
Stephan Raue
4dfbbe0567 crystalhd: update to crystalhd-fdd2f19 (for testing)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-01 19:29:40 +02:00
Stephan Raue
46a710528a busybox: add upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-01 18:32:20 +02:00
Stephan Raue
990dac4b65 dbus-glib: update to dbus-glib-0.100
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-01 18:32:01 +02:00
Stephan Raue
a0281a728a dbus: update to dbus-1.6.2
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-01 18:31:33 +02:00
Stephan Raue
59da98ca08 xz: update to xz-5.0.4
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-01 18:31:09 +02:00
Stephan Raue
7d1f399569 ffmpeg: update to ffmpeg-0.10.4
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-07-01 18:28:28 +02:00
Stefan Saraev
63f8d72040 open-iscsi: add cross_compile.patch 2012-07-01 15:42:14 +03:00
Stefan Saraev
6743a9e7e9 open-iscsi: rename _dynamic_linked_iscsistart.patch 2012-07-01 15:41:52 +03:00
Stephan Raue
50ea62c4e7 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv into openelec-2.0 2012-06-30 23:26:25 +02:00
Stephan Raue
e92e65dcd5 xbmc: add patch to force disabling broken interop support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-30 22:25:39 +02:00
Patrick Rasmussen
005ae5eec3 add support for TwinhanDTV Alpha this should closes Issue #649 2012-06-30 18:40:59 +02:00
Stephan Raue
2c856b6b2e Merge pull request #875 from henkwiedig/revert_libva
changed verions to commit hash as libva-1.1.0 was reverted
2012-06-30 05:51:28 -07:00
Stephan Raue
ed36b976c5 Revert "xf86-video-fglrx: update to xf86-video-fglrx-12.6"
This reverts commit f115fb6b94.
2012-06-30 14:17:42 +02:00
Stephan Raue
19601cde99 libhid: fix autoreconf macros, disable build with swig support. this should fix #342, this should fix #354, this should fix #876
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-29 21:52:47 +02:00
Stephan Raue
a673f122ff lirc: add initial xbox remote support, needs some more work, this partly fixes #783
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-29 20:14:39 +02:00
Stephan Raue
9c4f79bbb8 lirc: add upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-29 20:08:43 +02:00
Henk Wiedig
f346cf5399 changed verions to commit hash as libva-1.1.0 was reverted
see http://cgit.freedesktop.org/libva/commit/?id=32c9ead53c8564ef96a699a2788e6bdf10777cc5
2012-06-29 14:47:29 +02:00
Stephan Raue
f5979c7ae8 diskdev_cmds: fix build, use our 'ar', this fixes #874
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-29 11:46:28 +02:00
Stephan Raue
e815dc5991 diskdev_cmds: remove unneeded patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-29 11:45:31 +02:00
Stephan Raue
f115fb6b94 xf86-video-fglrx: update to xf86-video-fglrx-12.6
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-29 11:42:26 +02:00
Stephan Raue
1f27e1bd34 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-06-29 10:45:35 +02:00
Stephan Raue
df4a6eb31d Merge pull request #873 from chewitt/patch-8
add edid.bin content and comments to xorg-nvidia.conf
2012-06-29 01:26:07 -07:00
Stephan Raue
44955f2ebc projects/*/linux: embed W83627EHF superio driver in the kernel
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-29 10:14:33 +02:00
Stephan Raue
4e58d4a6ce Merge pull request #872 from cristim/my-fusion
Added support for the W83627EHF SuperIO chip to the Fusion build
2012-06-29 01:09:25 -07:00
Christian Hewitt
9140d6f8d9 add edid.bin content and comments to xorg-nvidia.conf 2012-06-29 09:03:58 +04:00
Cristian Măgherușan-Stanciu
f8a2884133 Added support for the W83627EHF SuperIO chip to the Fusion build 2012-06-28 22:17:40 +02:00
Stephan Raue
a86b101a81 Mesa: remove broken patch, this fixes #774, this fixes #857
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-28 20:44:15 +02:00
Stephan Raue
1cc668e4a5 v86d: add crosscompile patch, this fixes #866
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-28 20:22:46 +02:00
Stephan Raue
a627b3fa0c dvb-firmware: update to dvb-firmware-0.0.26, this fixes #561
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-28 18:47:16 +02:00
Stephan Raue
5e0e3403fd Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-06-28 17:57:12 +02:00
Stephan Raue
028aed76c7 Merge pull request #865 from henkwiedig/dvb_ttpci
Added support for dvb_ttpci, old style TT-FF DVB Cards
2012-06-28 08:56:45 -07:00
Stephan Raue
8d2120273d xbmc-addon-xvdr: update to xbmc-addon-xvdr-df31b08
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-28 17:54:13 +02:00
Alexander Pipelka
502bbbc55a renamed mkpkg_xbmc-addon-xpvr to mkpkg_xbmc-addon-xvdr 2012-06-28 17:43:43 +02:00
Stephan Raue
77dd17c564 Merge pull request #868 from chewitt/patch-7
add bmc_sta to Generic image for Mac mini users, closes #490
2012-06-28 08:08:51 -07:00
Christian Hewitt
f1ab5b6aea add bmc_sta to Generic image for Mac mini users, closes #490 2012-06-28 19:01:19 +04:00
Stephan Raue
66300a9ae5 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-06-28 14:25:03 +02:00
Stephan Raue
d5416e3354 linux: add patch to add support for Terratec inergy S2 USB, this fixes #690
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-28 14:24:25 +02:00
Henk Wiedig
2f0f4615f1 added dvb_ttpci to Virtual builds 2012-06-28 13:09:46 +02:00
Stephan Raue
91a4f60847 Merge pull request #840 from chewitt/patch-6
add Option "ModeDebug" "false" to xorg-nvidia.conf
2012-06-28 03:59:15 -07:00
Stephan Raue
2ae9278a91 Merge pull request #859 from stombi/translation-fr
added missing strings
2012-06-28 03:57:41 -07:00
Stephan Raue
512f9c60a7 libpcap: add license header
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-28 12:55:37 +02:00
Stephan Raue
e94cf7cbaf xf86-video-nvidia: update to xf86-video-nvidia-295.59
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-28 12:54:09 +02:00
Stephan Raue
ad0ba839ed usbutils: update usb.ids
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-28 12:32:56 +02:00
Stephan Raue
7c0ff126a7 pciutils: update pci.ids
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-28 12:32:39 +02:00
Stephan Raue
b378a951fe pciutils: update to pciutils-3.1.10
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-28 12:32:22 +02:00
Stephan Raue
1a5f221d5c xf86-video-fglrx: enable H264 level 5.1 support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-28 11:31:57 +02:00
Stephan Raue
c37f8b72a1 upower: update to upower-0.9.17
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-28 09:58:05 +02:00
Stephan Raue
9d0db3488f libnl: update to libnl-3.2.11
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-28 09:57:39 +02:00
Stephan Raue
fb36915081 samba: update to samba-3.6.6
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-28 09:56:05 +02:00
Henk Wiedig
e8861d9741 Added support for dvb_ttpci, old style TT-FF DVB Cards 2012-06-28 00:08:30 +02:00
Gujs
b475f6c302 Merge pull request #861 from Gujs/openelec-updates
xbmc: add patch for fixing DVD menus on some DVDs. Fixes issue #737
2012-06-26 13:36:26 -07:00
Stefan Saraev
a19e5f36dd Merge pull request #862 from queeup/updates
SABnzbd-Suite: correction of empty password for CouchPotato V2
2012-06-26 02:38:25 -07:00
queeup
0b0247cb2a SABnzbd-Suite: correction of empty password 2012-06-26 03:17:39 +03:00
Gregor Fuis
1f82b1d445 xbmc: add patch for fixing DVD menus on some DVDs. Fixes issue #737 2012-06-25 22:27:16 +02:00
Stefan Saraev
a967bd38d4 hts-tvheadend: do not build with LTO support 2012-06-25 21:56:58 +03:00
Christophe MEYER
939f04a090 added missing strings 2012-06-25 20:34:39 +02:00
Stefan Saraev
4a812cc41e SABnzbd-Suite: bump version 2012-06-25 19:42:36 +03:00
Stefan Saraev
a49072ce14 Merge pull request #614 from stefansaraev/xbmc-udisks
xbmc: do not remount non optical devices on DeviceChanged event
2012-06-25 09:06:07 -07:00
Stefan Saraev
8cb610293b Merge pull request #858 from queeup/updates
fix api-key error message if SABnzbd disabled.
2012-06-25 08:43:42 -07:00
queeup
bd0d310e13 Sabnzbd-Suite: fix api-key error message if SABnzbd disabled. 2012-06-25 17:52:41 +03:00
Stefan Saraev
2c7ebd6246 xbmc: do not remount non optical devices on DeviceChanged event 2012-06-25 16:04:43 +03:00
Stefan Saraev
c37c163f96 evtest: update to evtest-1.30 2012-06-25 12:20:05 +03:00
Stefan Saraev
959dd455fd evtest: cleanup 2012-06-25 12:19:20 +03:00
Stefan Saraev
84fa876af8 pcscd-addon: bump version 2012-06-25 11:29:11 +03:00
Stefan Saraev
e060535446 pcsc-lite: update to pcsc-lite-1.8.3 2012-06-25 11:28:23 +03:00
Stefan Saraev
c438409647 libccid: update to libccid-1.4.7 2012-06-25 11:27:49 +03:00
Stefan Saraev
f546aaed89 syslinux: build depend on util-linux 2012-06-24 22:45:50 +03:00
Stefan Saraev
66e89939ce tcpdump: update to tcpdump-4.3.0 2012-06-24 21:25:22 +03:00
Stefan Saraev
8a1b6e0a53 libpcap: update to libpcap-1.3.0 2012-06-24 21:24:07 +03:00
Stefan Saraev
810c2c8748 linux-tbs-drivers: update to linux-tbs-drivers-120617 2012-06-24 20:34:34 +03:00
Stefan Saraev
308d5413a9 w_scan: update to w_scan-20120605 2012-06-24 20:33:57 +03:00
queeup
f3689a4820 SABnzbd-Suite: updated Turkish translation 2012-06-24 20:09:59 +03:00
queeup
ac530bc48b SABnzbd-Suite: perform "Keep awake while downloading" and "Wake up periodically" only if sabnzbd is enabled 2012-06-24 20:08:57 +03:00
Stephan Raue
de97e4f71a linux: update RPi patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-23 23:18:08 +02:00
Stephan Raue
bec896c460 projects/RPi: enable alsa support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-23 20:56:36 +02:00
Stephan Raue
ea88b695bc xbmc-rpi: add patch to enable alsa support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-23 20:55:41 +02:00
Stephan Raue
8adef3be45 xbmc-rpi: update to xbmc-rpi-39c680e
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-23 15:59:57 +02:00
Stephan Raue
f0cd1106a0 SDL_image-host: fix last SDL_image-host commit again
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-22 20:56:04 +02:00
Stephan Raue
1ca93cf38a linux: add some RPi fixes
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-22 20:55:27 +02:00
Stephan Raue
b867b16181 SDL_image-host: fix last commit
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-22 19:16:48 +02:00
Stephan Raue
2a301c137c SDL_image-host: force disable build of webp support, this fixes #844
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-22 18:31:41 +02:00
Stephan Raue
8a38c2b2f5 bcm2835-driver: update to bcm2835-driver-fc0232a
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-22 12:25:33 +02:00
Stephan Raue
10c9388a37 bcm2835-bootloader: update to bcm2835-bootloader-fc0232a
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-22 12:25:16 +02:00
Stephan Raue
3d84fe13dd xbmc-rpi: update to xbmc-rpi-40c11b1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-22 12:19:22 +02:00
Stephan Raue
9c34128dfb rojects/*/options: add option to disable/enable ALSA support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-22 12:18:23 +02:00
Christian Hewitt
88b7b2db63 add Option "ModeDebug" "false" to xorg-nvidia.conf 2012-06-21 20:50:14 +04:00
Stephan Raue
ae37418104 open-iscsi: use our *FLAGS
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-21 17:18:42 +02:00
Stephan Raue
35bd680ff1 config/path: setup LD_LIBRARY_PATH
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-21 13:20:03 +02:00
Stephan Raue
d1da488ea1 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-06-21 12:57:38 +02:00
Stephan Raue
81413b79f7 Merge pull request #837 from jdembski/master
Bump version to 0.2.8
2012-06-21 03:54:21 -07:00
Stephan Raue
cdefba9942 new package: add package 'xbmc-addon-njoy'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-21 12:21:53 +02:00
Stefan Saraev
ac180a15e4 SABnzbd-Suite: print full traceback on error 2012-06-21 12:52:32 +03:00
Stefan Saraev
ba695d3da3 SABnzbd-Suite: rework: a failed part of suite should NEVER block another part. 2012-06-21 12:36:06 +03:00
Stefan Saraev
8dfbdba67b Revert "SABnzbd-Suite: SABnzbd should always start"
This reverts commit 59c4341171.

Conflicts:

	packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.py
2012-06-21 11:02:13 +03:00
Stephan Raue
b3c95cce99 kmod: update to kmod-9
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-21 00:51:15 +02:00
Stephan Raue
4897840e3d tiff: update to tiff-4.0.2
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-21 00:50:55 +02:00
Stephan Raue
8aff480618 xbmc*: fix TexturePacker patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-21 00:19:29 +02:00
Stephan Raue
d67194c999 SDL-host: fix package
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-21 00:18:41 +02:00
Stephan Raue
10f7ad442e SDL_image-host: build with libjpeg support, fix package
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-21 00:18:24 +02:00
Stephan Raue
93147fae3e libjpeg-turbo: split in host and taget package
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-21 00:17:42 +02:00
Stephan Raue
a214848f6c Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-06-20 21:41:57 +02:00
Stefan Saraev
b363b00c04 SABnzbd-Suite: update changelog 2012-06-20 20:53:32 +03:00
Stefan Saraev
43ef983337 SABnzbd: update to SABnzbd-0.7.0 2012-06-20 20:52:05 +03:00
Stefan Saraev
1519be62f9 Headphones: update to Headphones-89c2a8c 2012-06-20 20:49:42 +03:00
Stefan Saraev
a5a46d48dd SABnzbd-Suite: *merge* default settings 2012-06-20 19:30:09 +03:00
Stefan Saraev
59c4341171 SABnzbd-Suite: SABnzbd should always start 2012-06-20 19:30:06 +03:00
Stefan Saraev
85273e5be4 SABnzbd-Suite: in some cases "disable" may not work, fix 2012-06-20 19:30:02 +03:00
Stephan Raue
fb1b0fe2ec linux: add BFS patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-20 18:26:38 +02:00
Stephan Raue
d93baf8831 linux: update to linux-3.2.21
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-20 11:54:40 +02:00
Stephan Raue
70a40120e4 SABnzbd-Suite: dont break if utilities cant be found
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-20 11:51:45 +02:00
Stephan Raue
a8743308e9 xbmc*-theme-Confluence: fix install scripts
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-19 20:52:24 +02:00
Stephan Raue
4a32fcae69 projects/RPi/linux: update kernel config
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-19 20:43:15 +02:00
Stephan Raue
34763b5dee samba: cleanup, build with shared zlib
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-19 19:24:56 +02:00
Stephan Raue
94235fa528 parted: install 'e2fsprogs'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-19 19:23:16 +02:00
Jörg Dembski
47bb349d20 bump version of vuplus-addon to 0.2.8 2012-06-19 19:16:29 +02:00
Stephan Raue
4380792b1d Revert "busybox-initramfs: mount with enabled 'discard', we will see if its problematic"
This reverts commit f7fce74ee0.
2012-06-19 07:48:40 +02:00
Stephan Raue
2625c8f62d Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-06-19 06:58:31 +02:00
Stephan Raue
2f9a6ab4ac xbmc-rpi: update texturepacker patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-19 06:57:36 +02:00
Stephan Raue
b565c28f08 xbmc-rpi: update texturepacker patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-19 06:55:40 +02:00
Stephan Raue
c9ca5980cc linux: update to linux-3.2.20
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-19 04:53:38 +02:00
Stephan Raue
d3469fb14d xbmc-theme-Confluence: build and install 'Textures.xbt'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-19 04:52:42 +02:00
Stephan Raue
1880467095 xbmc: build Texturepacker
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-19 04:52:11 +02:00
Stephan Raue
26d8efb838 xbmc-frodo-theme-Confluence: build and install 'Textures.xbt'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-18 14:23:39 +02:00
Stephan Raue
755a3e0886 xbmc-rpi-theme-Confluence: build and install 'Textures.xbt'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-18 14:23:22 +02:00
Stephan Raue
53b95df642 xbmc-frodo: build Texturepacker
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-18 14:19:46 +02:00
Stephan Raue
f8765c404e xbmc-frodo: build Texturepacker
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-18 14:12:24 +02:00
Stephan Raue
8871c30735 SDL_image: split to host and target package
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-18 13:52:32 +02:00
Stephan Raue
2027433d00 SDL: split to host and target package
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-18 13:50:04 +02:00
Stephan Raue
99a30adb1d libpng: split to host and target package
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-18 13:47:27 +02:00
Stefan Saraev
23d37b9a15 SABnzbd-Suite: fix typos 2012-06-18 11:22:42 +03:00
Stefan Saraev
381f87b7ce SABnzbd-Suite: settings: safe defaults 2012-06-17 21:18:49 +03:00
Stefan Saraev
b20147b3ea SABnzbd-Suite: bump version 2012-06-17 18:06:16 +03:00
Stefan Saraev
150546d9d0 SABnzbd-Suite: add possibilty to start / stop addon from addon manager with enable / disable 2012-06-17 18:02:03 +03:00
Stefan Saraev
119184aa3d SABnzbd-Suite: fix configobj error on couchpotatoserver startup 2012-06-17 18:00:12 +03:00
Stephan Raue
1b6d394e67 libpng: update to libpng-1.5.11
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-17 13:58:43 +02:00
Stephan Raue
57bb000282 freetype: update to freetype-2.4.10
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-17 13:58:06 +02:00
Stephan Raue
b2ef69d2f1 e2fsprogs: update to e2fsprogs-1.42.4
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-17 13:57:47 +02:00
Stephan Raue
efcdde7766 bison: update to bison-2.5.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-17 13:57:21 +02:00
Stephan Raue
e0612ebd81 libXi: update to libXi-1.6.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-17 13:56:58 +02:00
Stephan Raue
2b0ca40995 glib: enable LTO support, build issue seems fixed with gcc-4.7.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-17 13:56:19 +02:00
Stephan Raue
39dd3f8919 dbus: update to dbus-1.6.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-17 13:55:12 +02:00
Stephan Raue
4f89527cff sqlite: update to sqlite-autoconf-3071300
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-17 13:54:43 +02:00
Stephan Raue
264e635334 Merge pull request #831 from ps2/master
Patch for wifi passwords with ampersands.
2012-06-16 15:05:14 -07:00
Pete Schwamb
87846eca5f Fix usage of ampersands in wifi passphrases. They were being passed to connman as &amp; 2012-06-16 16:56:24 -05:00
Stephan Raue
f943adea7b Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-06-16 14:48:52 +02:00
Stephan Raue
ee3d73505a gcc: update to gcc-4.7.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-16 14:40:17 +02:00
Stefan Saraev
a47b16c286 SABnzbd-Suite: fix last commit 2012-06-16 13:21:53 +03:00
lsellens
e4f664e3d6 Updates to SABnzbd-suite 2012-06-16 13:14:52 +03:00
Stephan Raue
57ff06b161 Merge pull request #811 from vpeter4/sundtek
sundtek: support for network tuner
2012-06-15 13:22:39 -07:00
Stephan Raue
f352aa0877 xbmc-frodo: update to xbmc-frodo-433f681
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-15 12:33:41 +02:00
Stephan Raue
37f930f3a9 busybox: update upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-14 19:28:15 +02:00
Stephan Raue
f647105d0a linux: enable deadline scheduler per default
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-14 10:25:59 +02:00
Stephan Raue
f7fce74ee0 busybox-initramfs: mount with enabled 'discard', we will see if its problematic
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-14 10:24:40 +02:00
Stephan Raue
56ee33becd xbmc-rpi : update to xbmc-rpi-bffd7a7
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-14 08:35:54 +02:00
Stephan Raue
08f03e71bc make: update to make-3.82
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-14 08:34:37 +02:00
Stephan Raue
4209af9cdd rpi-cecd: update to rpi-cecd-12db1d4
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-13 23:29:23 +02:00
Stephan Raue
80cd92c23d bcm2835-bootloader: update to bcm2835-bootloader-1178c4d
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-13 23:23:54 +02:00
Stephan Raue
0f586b4853 bcm2835-driver: update to bcm2835-driver-1178c4d
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-13 23:23:31 +02:00
Stephan Raue
6efe2d5494 linux: add RPi MMC patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-13 23:22:48 +02:00
Stephan Raue
a9a6476730 automake: update to automake-1.12.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-13 22:54:59 +02:00
Stephan Raue
fda9fd0bef gnutls: update to gnutls-3.0.20
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-13 22:54:02 +02:00
Stephan Raue
d2a028078d cryptodev-linux: update to cryptodev-linux-1.4
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-13 22:53:39 +02:00
Stephan Raue
50a6397256 avahi: update to avahi-0.6.31
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-13 22:52:50 +02:00
Stephan Raue
83ce3c3ba0 Revert "sqlite: build as static library"
This reverts commit 84b26f9eba.

Conflicts:

	packages/3rdparty/multimedia/vdr-xmltv2vdr/meta
	packages/mediacenter/xbmc-frodo/meta
	packages/mediacenter/xbmc-pvr/meta
	packages/mediacenter/xbmc-rpi/meta
	packages/mediacenter/xbmc/meta
2012-06-13 10:43:11 +02:00
Stephan Raue
4bfdd4e00c Revert "sqlite: build with -fPIC -DPIC support"
This reverts commit e309e67ce4.
2012-06-13 10:37:30 +02:00
Stephan Raue
f202bbcaaa libbluray: update to libbluray-0.2.2
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-13 10:26:15 +02:00
Stephan Raue
1e2a31366f ethtool: update to ethtool-3.4.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-13 10:20:54 +02:00
Stephan Raue
12bf1cfe14 elfutils: remove package
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-12 20:19:41 +02:00
Stephan Raue
646bcdefd9 prelink-cross, remove package, it breaks more then improve
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-12 20:17:12 +02:00
Stephan Raue
a1329fa93e Revert "fontconfig: build as static library"
This reverts commit 0f862440c9.
2012-06-12 20:02:53 +02:00
Stephan Raue
1b69080d7b Revert "fontconfig: fix install script"
This reverts commit c8a1920582.
2012-06-12 20:02:39 +02:00
Stephan Raue
59edbdcb14 Revert "fontconfig: build with -fPIC -DPIC flags"
This reverts commit 0f9320ac02.
2012-06-12 20:02:30 +02:00
Stephan Raue
0192d9b597 Revert "freetype: build as static library"
This reverts commit bc6455743f.

Conflicts:

	packages/3rdparty/multimedia/vdr/meta
	packages/mediacenter/xbmc-frodo/meta
	packages/mediacenter/xbmc-pvr/meta
	packages/mediacenter/xbmc-rpi/meta
	packages/mediacenter/xbmc/meta
	packages/python/graphics/Imaging/meta
	packages/x11/xserver/xorg-server/meta
2012-06-12 19:35:08 +02:00
Stephan Raue
79815e4a71 Revert "freetype: build with -fPIC"
This reverts commit 413dc706fe.
2012-06-12 19:18:59 +02:00
Stephan Raue
e891ff1ec0 Revert "freetype: build with -fPIC -DPIC flags"
This reverts commit a53b5fc09a.
2012-06-12 19:18:45 +02:00
Stephan Raue
066126137d Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-06-12 00:16:13 +02:00
Stephan Raue
60346ff4a4 bcm2835-bootloader: fix install script, thanks to Helldesk and trevorman
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-12 00:15:41 +02:00
Stephan Raue
218a4c0bcc new package: add package 'tinyxml2'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-10 22:44:02 +02:00
Stephan Raue
2d5a9a5b95 projects/RPi/xbmc: setup some more defaults
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-10 22:43:22 +02:00
Stefan Saraev
64fcec9ded oscam: update to oscam-7038 2012-06-10 23:12:14 +03:00
Stefan Saraev
a63a72bd94 oscam: start userspace DVB drivers before oscam 2012-06-10 23:11:07 +03:00
Stephan Raue
11edeb0c71 projects/RPi/options: optimize build for speed
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-10 19:08:21 +02:00
Stephan Raue
34fc1b17da prelink-cross: update to prelink-cross-e35fcac
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-10 19:07:18 +02:00
Stephan Raue
ca5e59d6f6 remove package 'libelf'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-10 19:06:28 +02:00
Stephan Raue
503a6c0807 new package: add package 'elfutils'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-10 19:05:59 +02:00
Stephan Raue
bff333435c Python: revert some of the last changes, this should fix #784
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-10 18:56:46 +02:00
Stephan Raue
fdf70b86e4 jasper: build with '-fPIC -DPIC'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-10 18:06:11 +02:00
Stephan Raue
8327f78573 gcc-final: dont install 'libelf', not more needed
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-10 18:04:21 +02:00
Stephan Raue
0336a2344e gcc-core: dont install 'libelf', not more needed
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-10 18:03:39 +02:00
Stephan Raue
5f0830c6b9 binutils: dont install 'libelf', not more needed
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-10 18:02:45 +02:00
Stephan Raue
ad630dd168 rpi-cecd: update to rpi-cecd-afdcdaa
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-10 18:00:29 +02:00
Stephan Raue
3854b84513 linux: update RPi patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-10 13:22:29 +02:00
Stephan Raue
6f4be78ccf rpi-cecd: log to /var/log
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-09 20:19:16 +02:00
Stephan Raue
3b2d795041 linux: update to linux-3.2.19
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-09 18:53:56 +02:00
Stephan Raue
2b3b60ee6a xorg-server: make OPENGL support optional
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-09 11:52:20 +02:00
Stephan Raue
8d93bc0533 projects/*/options: readd option to specify Displayserver
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-09 11:44:19 +02:00
Stephan Raue
1683868bdd rpi-cecd: update to rpi-cecd-ecb7e9f, add script to get an repack sources
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-09 11:00:48 +02:00
Stephan Raue
a76b127a15 xbmc-rpi: update to xbmc-rpi-ab9d1e6
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-09 10:56:19 +02:00
Stephan Raue
23e7cebd1e xbmc: add some more upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-09 10:55:42 +02:00
Stephan Raue
efdcefdcf9 libshairport: add metadata support, add some upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-09 10:54:55 +02:00
Stephan Raue
f171837b58 libnfs: update to libnfs-1.3
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-09 10:53:40 +02:00
vpeter4
b1c83fd5dd sundtek: support for network tuner 2012-06-08 18:46:08 +02:00
Stephan Raue
0953c93f37 busybox: add applet 'apt-get'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-07 18:31:48 +02:00
Stephan Raue
ae0fd388eb new package: add package 'rpi-cecd', this fixes #801
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-07 08:10:11 +02:00
Stephan Raue
2e6f2c5bce bcm2835-driver: remove patch which will not go upstream
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-07 07:55:24 +02:00
Stephan Raue
0658600432 yenc: fix meta file
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-07 04:35:10 +02:00
Stephan Raue
5d24074587 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-06-06 18:27:45 +02:00
Stephan Raue
0c7abe9149 bcm2835-bootloader: update to bcm2835-bootloader-b2dee86
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-06 16:15:18 +02:00
Stephan Raue
a41466c9a3 bcm2835-driver: update to bcm2835-driver-b2dee86
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-06 16:14:58 +02:00
Stephan Raue
35db0a5695 xbmc-rpi: update to xbmc-rpi-3c5a254
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-06 16:14:22 +02:00
Tim Hourigan
30e0704787 Allow ccache folder to be overridden by an env 2012-06-06 11:11:30 +01:00
Stefan Saraev
58675a6fd6 ffmpeg: fix depends 2012-06-06 12:20:21 +03:00
Stephan Raue
cbd43e3510 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-06-06 10:27:03 +02:00
Stephan Raue
e309e67ce4 sqlite: build with -fPIC -DPIC support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-06 10:26:26 +02:00
Stephan Raue
6dca5db3c1 Merge pull request #798 from vpeter4/hdhomerun
hdhomerun addon: dvbhdhomerun upgraded to 0.0.10
2012-06-06 00:28:56 -07:00
vpeter4
799ea5bb77 hdhomerun: dvbhdhomerun upgraded to 0.0.10 2012-06-06 08:46:35 +02:00
Stephan Raue
a14d80857e xbmc-rpi: update to xbmc-rpi-a017704
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-06 05:50:12 +02:00
Stephan Raue
d14f0d6e78 ffmpeg: enable hardcoded tables for ARM builds
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-06 03:00:53 +02:00
Stephan Raue
d11b53a7a8 ffmpeg: cleanup
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-06 02:04:57 +02:00
Stephan Raue
43ac9cd9ea ffmpeg: depends on yasm
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-06 02:01:47 +02:00
Stephan Raue
2ed359eba1 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-06-06 01:34:53 +02:00
Stephan Raue
eb3ad781d5 Merge pull request #795 from stefansaraev/xkb
xkeyboard-config: fix xkbcomp related build error
2012-06-05 16:24:22 -07:00
Stephan Raue
f97576e892 Merge pull request #794 from stefansaraev/busybox
busybox: libbb: enable bash-like history saving & search (ctrl-r)
2012-06-05 16:23:11 -07:00
Stefan Saraev
73a3194a63 vdr-addon: rebuild 2012-06-05 22:40:12 +03:00
Stefan Saraev
174dc9f076 tntnet: dont build with LTO support 2012-06-05 22:11:54 +03:00
Stefan Saraev
0edbf59856 xkeyboard-config: fix xkbcomp related build error 2012-06-05 21:36:39 +03:00
Stefan Saraev
ec12610a09 linux-tbs-drivers: update to linux-tbs-drivers:-120521 2012-06-05 21:34:16 +03:00
Stefan Saraev
b0305086df busybox: libbb: enable bash-like history saving & search (ctrl-r) 2012-06-05 21:04:38 +03:00
Stefan Saraev
3545daf8b4 vdr: build depend on expat 2012-06-05 20:00:52 +03:00
Stefan Saraev
be3506d6de vdr: update build depends 2012-06-05 19:56:49 +03:00
Stefan Saraev
b2822e4482 vdr: fix yet another build error (2) 2012-06-05 19:56:00 +03:00
Stefan Saraev
f577715d96 libfontenc: build depend on font-util 2012-06-05 19:54:55 +03:00
Stefan Saraev
d2f5826644 Merge pull request #790 from stefansaraev/vdr
vdr: fix yet another build error
2012-06-05 07:50:26 -07:00
Stefan Saraev
34fc0f419b vdr: fix yet another build error 2012-06-05 17:32:16 +03:00
Stephan Raue
f671f27172 xbmc*: fix build
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-05 16:30:04 +02:00
Stephan Raue
71bd7f87b4 xbmc: remove not more needed hack
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-05 15:37:09 +02:00
Stephan Raue
8d00c3c9e2 xbmc: cleanup patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-05 15:24:19 +02:00
Stephan Raue
611bf31fcc remove package 'libav'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-05 13:43:30 +02:00
Stephan Raue
baeadf0274 xbmc-frodo: switch to external ffmpeg
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-05 13:41:25 +02:00
Stephan Raue
f707ba9f80 xbmc-rpi: switch to external ffmpeg
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-05 13:41:14 +02:00
Stephan Raue
d562b24ebd xbmc: switch to external ffmpeg
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-05 13:41:05 +02:00
Stephan Raue
b08a6acd25 xkeyboard-config: fix build, this fixes #785
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-05 13:17:20 +02:00
Stephan Raue
5a63403a09 ffmpeg: move to packages/multimedia/, complete rework to match xbmc's internal setup, add patches from xbmc, add xvba support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-05 07:51:45 +02:00
Stephan Raue
34975f1b00 ffmpeg: move to packages/multimedia/, complete rework to match xbmc's internal setup, add patches from xbmc, add xvba support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-05 07:50:30 +02:00
Stephan Raue
8d881d1373 libva-driver-intel: update to libva-driver-intel-1.0.18
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-05 00:47:22 +02:00
Stephan Raue
72f127263d libva: update to libva-1.1.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-05 00:47:00 +02:00
Stephan Raue
8bbba244fd xf86-video-fglrx: update to xf86-video-fglrx-8.98
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-04 16:52:37 +02:00
Stephan Raue
4b1252dbc9 xorg-server: update to xorg-server-1.12.2
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-04 16:51:37 +02:00
Stephan Raue
c0415416e2 pixman: update to pixman-0.26.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-04 08:03:53 +02:00
Stephan Raue
937f1b1cf3 libXft: update to libXft-2.3.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-04 08:03:20 +02:00
Stephan Raue
7fe0b98929 libX11: update to libX11-1.5.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-04 08:02:46 +02:00
Stephan Raue
92a02354af xkeyboard-config: update to xkeyboard-config-2.6
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-04 04:42:36 +02:00
Stephan Raue
15e69e5543 Python: dont overwrite default *FLAGS
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-04 04:40:06 +02:00
Stephan Raue
18de94c76e fakeroot: update to fakeroot-1.18.4
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-04 04:39:38 +02:00
Stephan Raue
1789420ffd linux: remove references to linux-3.1.10
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-04 04:38:41 +02:00
Stephan Raue
e4ad7b61e5 xbmc-rpi: disable broken patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-03 12:53:10 +02:00
Stephan Raue
26619dc6ca xbmc*: statically enable udev/systemd support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-03 05:02:57 +02:00
Stephan Raue
b6878e0a14 scripts/image: use gzip compressed kernel for RPi, saves another 5MB
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-03 04:29:55 +02:00
Stephan Raue
73b8b5eff4 pycrypto: update to pycrypto-2.6
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-03 04:29:06 +02:00
Stephan Raue
e227a84830 samba: only build needed bins and libs to speedup samba build
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-03 04:28:31 +02:00
Stephan Raue
ca7ed1c6d4 xbmc-rpi: sync buildscripts with package 'xbmc-frodo'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-03 00:09:50 +02:00
Stephan Raue
585dd6712c samba: reenable avahi support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-02 22:33:04 +02:00
Stephan Raue
d593b62b99 samba: remove not needed and problematic patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-02 22:14:26 +02:00
Stephan Raue
69c75a3515 samba: strip down size of samba, rework, patches taken from OpenWRT
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-02 07:34:20 +02:00
Stephan Raue
ec05e74944 xbmc-rpi: update to xbmc-rpi-0bcbaa3
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-02 00:51:55 +02:00
Stephan Raue
ba65a3afbc libhid: depends on libusb-compat
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-01 22:14:45 +02:00
Stephan Raue
7cf7714f6d Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-06-01 11:28:21 +02:00
Stephan Raue
5c2e210397 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-06-01 11:27:39 +02:00
Stephan Raue
95d1433933 glib-host: install pkg.m4 needed for autoconf
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-01 11:27:20 +02:00
Stephan Raue
a7af86ee2b Revert "glib: add missing patches"
This reverts commit 50d2dd253b.
2012-06-01 10:27:51 +02:00
Stephan Raue
3bbaa1eb09 projects/RPi/xbmc: add some usefull defaults
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-01 10:22:34 +02:00
Stephan Raue
f3d3331b64 bcm2835-driver: set vll dir to via symlink from /sd/vlls to /storage/.config/vlls
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-01 10:21:47 +02:00
Stephan Raue
3015f56b5d rtmpdump: update to rtmpdump-7340f6d
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-01 10:20:50 +02:00
Stephan Raue
50d2dd253b glib: add missing patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-06-01 10:20:01 +02:00
Stephan Raue
aa4f403817 glib: update to glib-2.32.3
Signed-off-by: Stephan Raue <stephan@x201.openelec.tv>
2012-06-01 04:38:47 +02:00
Stephan Raue
2aa46926e9 xbmc-rpi: add xml-read patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-31 23:33:21 +02:00
Stephan Raue
a7af7562b9 linux: add RPi patches for 3.2.18, update kernel configs for all projects, switch to linux-3.2 for project RPi (for testing)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-31 23:32:52 +02:00
Stephan Raue
9d861ee3a6 Revert "systemd: install needed library (again)"
This reverts commit 693785e2ce.
2012-05-31 21:40:43 +02:00
Stephan Raue
693785e2ce systemd: install needed library (again)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-31 21:28:59 +02:00
Stephan Raue
21ef847c81 remove package 'bash'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-31 20:24:45 +02:00
Stephan Raue
78e2fcd538 systemd: update to systemd-184
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-31 18:03:51 +02:00
Stephan Raue
4260119ad8 projects/RPi/options: remove wrong commit
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-31 05:13:46 +02:00
Stephan Raue
f816ce702e xbmc-rpi: update to xbmc-rpi-b2f7a0d
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-31 04:12:14 +02:00
Stephan Raue
3050fb1334 xbmc-frodo: update to xbmc-frodo-303712, add optional PVR support (untested)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-30 23:18:34 +02:00
Stephan Raue
eea99a5975 xbmc-rpi: update to xbmc-rpi-18ea56a
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-30 23:13:23 +02:00
Stephan Raue
e055e54561 xbmc-frodo: sync install script with package 'xbmc'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-30 20:19:00 +02:00
Stephan Raue
4c2d0c78dc xbmc-frodo: sync scripts with package 'xbmc'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-30 20:14:59 +02:00
Stephan Raue
7ec708a6ac xbmc: only run 'lspci' if installed
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-30 20:14:05 +02:00
Stephan Raue
55003380f1 xbmc: update license headers
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-30 20:09:50 +02:00
Stephan Raue
69de24082d xbmc/xbmc-pvr: merge both packages to share the same codebase
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-30 20:00:39 +02:00
Stephan Raue
7225370cd6 linux: update RPi patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-29 22:17:13 +02:00
Stephan Raue
ba4e6d41ab Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-29 22:16:03 +02:00
Stephan Raue
aaf7456978 projects/RPi/linux: optimize kernel config
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-29 22:15:55 +02:00
Stephan Raue
bd50e9ecda bcm2835-bootloader: update to bcm2835-bootloader-29ce6bc
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-29 20:10:22 +02:00
Stephan Raue
b491e97cba bcm2835-driver: update to bcm2835-driver-29ce6bc
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-29 20:09:59 +02:00
Stephan Raue
1707a737e5 systemd: install needed library
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-29 20:00:49 +02:00
Stephan Raue
e11165698f linux: update to linux-3.2.18
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-29 20:00:27 +02:00
Stephan Raue
368cad7b9e Merge pull request #728 from vpeter4/sundtek
sundtek-mediatv: new driver version
2012-05-28 23:25:28 -07:00
Stephan Raue
fe9c802e3d Merge pull request #757 from stefansaraev/cleanup
libX11: cleanup
2012-05-28 14:58:30 -07:00
Stephan Raue
8fa4d325d9 Merge pull request #721 from Gujs/openelec-updates
System wake up for recordings
2012-05-28 14:52:53 -07:00
Stephan Raue
7544215011 Merge pull request #741 from atwardowski/master
Add support for medialink bluetooth adapter
2012-05-28 14:50:49 -07:00
Stephan Raue
dea831f671 Revert "busybox: add 'readahead' applet"
This reverts commit 1741022ffa.
2012-05-28 23:04:07 +02:00
Stephan Raue
217cbe7681 util-linux: update to util-linux-2.21.2
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-28 22:16:33 +02:00
Stephan Raue
a5a923c881 wpa_supplicant: fails to build with LTO support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-28 22:15:57 +02:00
Stephan Raue
fed83b886b sqlite: strip out all problematic optimizations
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-28 22:14:39 +02:00
Stephan Raue
d93dd5e134 eglibc: add UTMPX support, needed by systemd
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-28 22:13:32 +02:00
Stephan Raue
c3535b6ba2 gcc-final: strip gcc libs
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-28 22:12:45 +02:00
Stephan Raue
ec687219dd iptables: update to iptables-1.4.14
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-28 22:04:47 +02:00
Stephan Raue
77a89b484f busybox: update to busybox-1.20.1
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-28 22:04:02 +02:00
Stephan Raue
730e25cb38 projects/RPi/options: build with optimizations=normal, enable LTO support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-28 20:32:29 +02:00
Stephan Raue
3cb03727d4 bluez: update to bluez-4.99, this fixes #646, depends on systemd, add patch for systemd
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-28 20:25:13 +02:00
Stephan Raue
94324a053b udev: replace with systemd
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-28 20:22:30 +02:00
Gregor Fuis
bed5c7110a xbmc-pvr: add system wake up possibilty for scheduled recordings. User has to enable it in XBMC-PVR Live TV settings 2012-05-28 17:34:17 +02:00
Gregor Fuis
a41ea125f0 connman: sync hw clock in UTC time 2012-05-28 17:34:17 +02:00
Stefan Saraev
a27a9e6e03 libX11: cleanup 2012-05-27 23:25:01 +03:00
Stephan Raue
0d2157f0f7 revert: eglibc: add upstream patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-27 04:19:21 +02:00
Stephan Raue
1741022ffa busybox: add 'readahead' applet
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-27 02:49:53 +02:00
Stephan Raue
d0849a628a config/arch.arm: dont use -fPIC in LDFLAGS
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-27 02:39:31 +02:00
Stephan Raue
4dd41fc97b sqlite: add column metadata support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-27 02:38:37 +02:00
Stephan Raue
1aa53e263f eglibc: add upstream patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-27 02:37:42 +02:00
Stephan Raue
9f06605498 e2fsprogs: install libs to $SYSROOT_PREFIX
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-27 02:37:18 +02:00
Stephan Raue
ff54168607 libfontenc: build with -fPIC -DPIC flags
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-27 02:36:28 +02:00
Stephan Raue
d741f56c14 gmp-host: build with -fPIC -DPIC flags
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-27 02:36:11 +02:00
Stephan Raue
dccd574fde samba: build with -fPIC -DPIC flags
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-27 02:35:23 +02:00
Stephan Raue
0f9320ac02 fontconfig: build with -fPIC -DPIC flags
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-27 02:34:49 +02:00
Stephan Raue
a53b5fc09a freetype: build with -fPIC -DPIC flags
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-27 02:34:37 +02:00
Stephan Raue
e7859a06b4 fribidi: build with -fPIC -DPIC flags
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-27 02:34:21 +02:00
Stephan Raue
5c8b94ff49 enca: build with -fPIC -DPIC flags
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-27 02:34:11 +02:00
Stephan Raue
3f96b6c51a libpng: build with -fPIC -DPIC flags
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-27 02:33:55 +02:00
Stephan Raue
c48be7fa0e tiff: build with -fPIC -DPIC flags
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-27 02:33:39 +02:00
Stephan Raue
3af0728e87 libjpeg-turbo: build with -fPIC -DPIC flags
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-27 02:32:32 +02:00
Stephan Raue
90b994a9e9 xbmc-rpi: dont install unneeded addons
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 17:17:38 +02:00
Stephan Raue
017ab87dd2 xbmc-frodo: dont install unneeded addons
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 17:17:28 +02:00
Stephan Raue
dfc787dbe2 xbmc-pvr: dont install unneeded addons
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 17:17:18 +02:00
Stephan Raue
331ed79ddf xbmc: dont install unneeded addons
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 17:17:07 +02:00
Stephan Raue
413dc706fe freetype: build with -fPIC
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 17:16:33 +02:00
Stephan Raue
908aeb406c Imaging: dont install unneeded files
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 17:15:46 +02:00
Stephan Raue
4352edce20 configobj: dont install unneeded files
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 17:15:29 +02:00
Stephan Raue
4e1d63e4d8 simplejson: dont install unneeded files
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 17:15:10 +02:00
Adam Twardowski
45ed4bef0f update to 3.2.17 2012-05-25 20:31:02 -04:00
Stephan Raue
c9aab4d7ed plymouth-lite: install zlib-initramfs
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 02:23:09 +02:00
Stephan Raue
d5cbe844e0 Python: respect our optimization flags
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 01:46:48 +02:00
Stephan Raue
dd9b5a2f9e Python: dont include wrong library and include paths, this should fix #749
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 01:25:23 +02:00
Stephan Raue
6653b060af Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-26 01:12:51 +02:00
Stephan Raue
bff08b24ba projects/RPi/options: build with size optimization
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 01:08:49 +02:00
Stephan Raue
f509fd52f4 projects/RPi/linux: optimize kernel config
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 01:08:20 +02:00
Stephan Raue
abaa5bf51e curl: update to curl-7.26.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 01:07:35 +02:00
Stephan Raue
b816a5c7a5 nasm: update to nasm-2.10.01
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 01:07:07 +02:00
Stephan Raue
231e26c475 libxml2: update to libxml2-2.8.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 01:06:14 +02:00
Stephan Raue
6839320524 samba: update to samba-3.6.5
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-26 01:05:36 +02:00
vpeter4
62dda072bf sundtek-mediatv: new driver version
support for multiple Sundtek tuners
support for working with other tuners (with kernel drivers)
2012-05-25 22:24:50 +02:00
Stefan Saraev
59879eb998 Merge pull request #729 from stefansaraev/libxslt
libxslt: don't build python bindings
2012-05-25 02:46:17 -07:00
Stefan Saraev
a5519c382a Merge pull request #722 from stefansaraev/virtual
create_virtualimage: use the first unused loop device
2012-05-25 02:45:58 -07:00
Stephan Raue
6b2e326f0d xbmc-rpi: add patch to speedup the texture cache a bit
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-25 09:11:03 +02:00
Stephan Raue
5ff4021bf5 Python: rework build and install script, generate and install bytecode
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-25 09:10:08 +02:00
Stephan Raue
b59fa7f7cc config/optimize: dont build with -fPIC support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-25 09:07:14 +02:00
Stephan Raue
8fd8b18962 scripts/image: use ld-linux.so from target for prelinking
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-25 09:06:39 +02:00
Adam Twardowski
dc9a85b89c add support for medialink bluetooth adapter 2012-05-24 20:27:31 -04:00
Stephan Raue
f5ef5df941 Python: add patch to use and generate optimized objectfiles only
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:16:41 +02:00
Stephan Raue
4d3741ed45 Python: add patch to remove rpath
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:16:07 +02:00
Stephan Raue
a061e355ec Python: rework, build much as possible modules without setup.py, generate and install objectfiles
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:15:31 +02:00
Stephan Raue
c8a1920582 fontconfig: fix install script
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:11:54 +02:00
Stephan Raue
d3b763fe7d distribute: remove install script
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:11:31 +02:00
Stephan Raue
cc45fb9722 pycurl: dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:11:07 +02:00
Stephan Raue
92ac5fb8a6 Imaging: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:10:30 +02:00
Stephan Raue
5273f7e0d7 dbus-python: install pyo and pyc files too if generated
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:09:02 +02:00
Stephan Raue
e4bf0757ed CherryPy: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:07:45 +02:00
Stephan Raue
d50781013c Cheetah: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:07:13 +02:00
Stephan Raue
ee93844578 pyOpenSSL: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:06:34 +02:00
Stephan Raue
2cdf2cda52 pycrypto: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:06:18 +02:00
Stephan Raue
97de262281 PyBluez: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:05:48 +02:00
Stephan Raue
0e7e690830 configobj: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:01:55 +02:00
Stephan Raue
5149241a3a pyasn1-modules: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:01:34 +02:00
Stephan Raue
0453493b57 pyasn1: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:01:27 +02:00
Stephan Raue
339b6b00c5 simplejson: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:01:12 +02:00
Stephan Raue
835144aa57 yenc: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:00:53 +02:00
Stephan Raue
eaf552095e PyYAML: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 17:00:16 +02:00
Stephan Raue
46877987d6 TwistedConch: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 16:59:49 +02:00
Stephan Raue
e5d6d5d6fa TwistedCore: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 16:59:42 +02:00
Stephan Raue
43a86888e7 TwistedNames: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 16:59:27 +02:00
Stephan Raue
eed78ad727 TwistedWeb: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 16:59:18 +02:00
Stephan Raue
16d0574f38 TwistedWords: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 16:59:02 +02:00
Stephan Raue
2b8e3caaf1 wokkel: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 16:58:45 +02:00
Stephan Raue
bc043c9425 zope.interface: cleanup build and install scripts, dont use 'easy_install', dont depend on 'distribute'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-24 16:58:31 +02:00
Stephan Raue
0f862440c9 fontconfig: build as static library
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 18:10:14 +02:00
Stephan Raue
bc6455743f freetype: build as static library
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 18:09:47 +02:00
Stephan Raue
41f1b68d9a busybox: update upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 17:58:32 +02:00
Stephan Raue
afcff9afa7 sqlite: update to sqlite-autoconf-3071201
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 17:57:54 +02:00
Stephan Raue
c28565288e distribute: update to distribute-0.6.27
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 17:57:05 +02:00
Stephan Raue
0c418ab25d Mesa: update to Mesa-8.0.3
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 16:37:15 +02:00
Stephan Raue
e44b276b3c e2fsprogs: update to e2fsprogs-1.42.3
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 16:33:01 +02:00
Stephan Raue
3137e4193d jasper: build as static library
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 16:31:43 +02:00
Stephan Raue
eeed4889a6 libjpeg-turbo: build as static library
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 16:28:45 +02:00
Stephan Raue
b59217cbad cairo: dont install libpng
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 16:21:33 +02:00
Stephan Raue
294f5f4d47 libpng: build as static library
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 16:21:01 +02:00
Stephan Raue
cad1982c40 enca: build as static library
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 16:02:53 +02:00
Stephan Raue
f5dd8a11d9 enca: build as static library
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 15:58:05 +02:00
Stephan Raue
fe3ce561e2 vdr: dont install fribidi lib
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 15:54:16 +02:00
Stephan Raue
3201869767 fribidi: build as static library
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 15:53:17 +02:00
Stephan Raue
84b26f9eba sqlite: build as static library
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 15:47:14 +02:00
Stefan Saraev
599035fd78 libxslt: don't build python bindings 2012-05-23 12:21:20 +03:00
Stephan Raue
7beed4b86d lzo: build as static library
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 06:45:50 +02:00
Stephan Raue
e134a1e88a alsa-plugins: dont install libsamplerate
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 06:41:21 +02:00
Stephan Raue
1f50ca58b3 mysql: build as static library
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 06:39:26 +02:00
Stephan Raue
ddb88f3e71 libsndfile: remove sqlite support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 06:36:34 +02:00
Stephan Raue
080aef6b8e libsamplerate: build as static library
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 06:31:11 +02:00
Stephan Raue
216ac262f5 libcdio: build as static library
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 06:28:06 +02:00
Stephan Raue
a6d51b66da libmicrohttpd: build as static library
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 06:22:30 +02:00
Stephan Raue
97af26f6ec samba: build as static library, disable debug support, build without sqlite support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-23 06:18:44 +02:00
Stefan Saraev
c02e678ebf create_virtualimage: use the first unused loop device 2012-05-22 23:40:42 +03:00
Stephan Raue
8fc3d3e130 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-22 16:25:07 +02:00
Stephan Raue
ff84723996 projects/*/options: make prelink support optional
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-22 15:41:14 +02:00
Stephan Raue
fe7fdfb6a2 xbmc-rpi: add patch to hide unneeded sysinfo output, this fixes #711
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-22 05:36:31 +02:00
Stephan Raue
f8e2636b8f Merge pull request #710 from stefansaraev/vdr
vdr update
2012-05-21 16:33:11 -07:00
Stephan Raue
5f62f097d3 Merge pull request #708 from stefansaraev/prelink
prelink: correct install location
2012-05-21 05:21:20 -07:00
Stefan Saraev
90f0493ac7 vdr-addon: bump version 2012-05-21 13:35:05 +03:00
Stefan Saraev
3d03a22e88 vdr-sc: update to vdr-sc-613 2012-05-21 13:33:43 +03:00
Stefan Saraev
c2a345472b vdr-plugin-streamdev: update to vdr-plugin-streamdev-6a47e20 2012-05-21 13:32:43 +03:00
Stefan Saraev
a36a93781d prelink: correct install location 2012-05-21 09:38:06 +03:00
Stephan Raue
15341bbc08 Merge pull request #707 from queeup/updates
transmission: update to transmission-2.52
2012-05-20 17:03:10 -07:00
queeup
dea270dfee transmission: update to transmission-2.52 2012-05-21 02:53:41 +03:00
Stephan Raue
650ad33718 scripts/image: prelink bins and libs
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-21 00:31:44 +02:00
Stephan Raue
b0377155f1 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-20 23:11:51 +02:00
Stephan Raue
f04243ef9d new package: add package 'prelink-cross'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-20 23:09:28 +02:00
Stephan Raue
7636c09161 Merge pull request #692 from stefansaraev/xkb
xbmc-addon-settings: another keymap fix
2012-05-20 06:14:47 -07:00
Stefan Saraev
e4903a297f Merge pull request #699 from stefansaraev/vdr-iptv
vdr-iptv: re-add -skip_header_processing.patch
2012-05-20 06:11:03 -07:00
Stefan Saraev
9fa0500293 vdr-iptv: re-add -skip_header_processing.patch 2012-05-20 16:08:30 +03:00
Stefan Saraev
392234751c xbmc-addon-settings: another keymap fix 2012-05-20 15:31:34 +03:00
Stephan Raue
d1b622a377 config/version: set version to 1.95.4 (2.0 beta-4)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-19 14:43:37 +02:00
Stephan Raue
93046a114a Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv into openelec-2.0 2012-05-19 04:14:22 +02:00
Stephan Raue
487381fd63 busybox: add upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-19 04:00:12 +02:00
Stephan Raue
f79a107dec libcec: update to libcec-ab37938
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-19 03:57:15 +02:00
Stephan Raue
7a879c07c3 new package: add package 'lockdev'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-19 03:56:41 +02:00
Stephan Raue
0baadcb922 xf86-video-nvidia: update to xf86-video-nvidia-295.53
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-19 03:06:09 +02:00
Stephan Raue
b835c903b6 util-linux: make swap support fully optional on all projects, dont install and run init script and swap tools if disabled, add support to setup swap file size at build and runtime
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-19 02:28:16 +02:00
Stephan Raue
7da4861c47 linux: update RPi patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-17 20:44:10 +02:00
Stephan Raue
d25dcddbbd bcm2835-bootloader: fixes and cleanup
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-17 20:43:53 +02:00
Stephan Raue
0e9a76c34a bcm2835-bootloader: add quick and dirty install script
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-17 19:25:01 +02:00
Stephan Raue
c7da2e2926 bcm2835-bootloader: fix install from release files
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-17 18:16:52 +02:00
Stephan Raue
cbce9e99c9 xbmc-rpi: update to xbmc-rpi-c767513
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-17 18:16:25 +02:00
Stephan Raue
eb389208c1 bcm2835-bootloader: update to bcm2835-bootloader-4467284
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-17 13:30:28 +02:00
Stephan Raue
1622e8a085 tools/mkpkg/mkpkg_bcm2835-driver: create 'bcm2835-bootloader' package
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-17 13:29:00 +02:00
Stephan Raue
33d1b487d8 bcm2835-driver: update to bcm2835-driver-4467284
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-17 13:27:25 +02:00
Stephan Raue
be57cc3f06 scripts/image: cosmetics
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-17 12:48:14 +02:00
Stephan Raue
b1460ace96 Revert "linux: add support for support to decompress XZ compressed kernels linux-3.1.10"
This reverts commit c9e70584d0.
2012-05-17 12:16:57 +02:00
Stephan Raue
241828c4ef Revert "projects/RPi/linux: add support for XZ compressed kernels"
This reverts commit a7bc07e035.
2012-05-17 12:16:49 +02:00
Stephan Raue
a5c68715c9 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv into openelec-2.0 2012-05-17 00:06:33 +02:00
Stephan Raue
00c715c720 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-17 00:05:44 +02:00
Stephan Raue
a7921f4cf7 Revert "libdrm: update to libdrm-2.4.34"
This reverts commit b8cc1866ec.
2012-05-17 00:05:20 +02:00
Stephan Raue
d74d7be36a Merge pull request #673 from Gujs/openelec-updates
connman: add hardware clock synchronization to network init
2012-05-16 12:47:43 -07:00
Stephan Raue
004f0fbbb8 Merge pull request #674 from stefansaraev/evtest
evtest: cleanup
2012-05-16 12:46:55 -07:00
Stefan Saraev
ea5788ed65 evtest: cleanup 2012-05-16 22:42:51 +03:00
Gregor Fuis
7ff8d77aa8 connman: add hardware clock synchronization to network init 2012-05-16 21:06:29 +02:00
Stephan Raue
bd497506e2 Merge pull request #671 from stefansaraev/htop
htop: cleanup
2012-05-16 11:05:57 -07:00
Stephan Raue
8d3afd3b47 Merge pull request #672 from stefansaraev/nano
nano: cleanup
2012-05-16 11:05:26 -07:00
Stephan Raue
6fcc00fdb0 Merge pull request #670 from stefansaraev/lsyncd
remove package: lsyncd
2012-05-16 11:04:55 -07:00
Stefan Saraev
621cb77a8d remove package: lsyncd 2012-05-16 20:50:20 +03:00
Stefan Saraev
c366fec82c htop: cleanup 2012-05-16 20:45:36 +03:00
Stefan Saraev
7764915441 nano: cleanup 2012-05-16 20:37:29 +03:00
Stephan Raue
a3d5252cf5 projects/RPi: add default advancedsettings.xml
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-16 18:19:28 +02:00
Stephan Raue
6c387a749c xbmc-rpi: update to xbmc-rpi-7d3f895
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-16 18:18:38 +02:00
Stephan Raue
660d3a3dde Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-16 15:55:17 +02:00
Stephan Raue
a7bc07e035 projects/RPi/linux: add support for XZ compressed kernels
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-16 15:54:41 +02:00
Stephan Raue
c9e70584d0 linux: add support for support to decompress XZ compressed kernels linux-3.1.10
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-16 15:53:54 +02:00
Stephan Raue
3b03439b36 linux: update RPi patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-16 15:51:53 +02:00
Stefan Saraev
5c1096f1b5 Merge pull request #667 from stefansaraev/vdr
vdr-addon: make vdr video dir configurable
2012-05-16 04:29:30 -07:00
Stefan Saraev
cc5292f9c0 Merge pull request #665 from stefansaraev/imlib2
imlib2: fix build depends
2012-05-16 04:29:04 -07:00
Henk Wiedig
d6bd977046 vdr-addon: make vdr video dir configurable 2012-05-16 14:27:03 +03:00
Stefan Saraev
e4b183a384 imlib2: fix build depends 2012-05-16 11:47:17 +03:00
Stephan Raue
cdc50c8ae1 Merge pull request #663 from stefansaraev/xbmc
xbmc-*: avfilter depends on avformat
2012-05-15 13:56:17 -07:00
Stephan Raue
0798875b1d Merge pull request #661 from stefansaraev/tbs
linux-tbs-drivers: install modules in updates/tbs
2012-05-15 13:55:36 -07:00
Stephan Raue
27e358f9f2 Merge pull request #662 from stefansaraev/bash
bash: add inputrc
2012-05-15 13:55:16 -07:00
Stefan Saraev
629d65bb9a xbmc-*: avfilter depends on avformat 2012-05-15 23:49:56 +03:00
Stefan Saraev
b2692af7d1 bash: add inputrc 2012-05-15 23:18:21 +03:00
Stefan Saraev
ae8d9281e6 linux-tbs-drivers: install modules in updates/tbs 2012-05-15 23:16:56 +03:00
Stephan Raue
dd730bb6c9 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv into openelec-2.0 2012-05-15 17:25:59 +02:00
Stephan Raue
3fa9b9dcbf Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-15 17:25:30 +02:00
Stephan Raue
b8cc1866ec libdrm: update to libdrm-2.4.34
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-15 17:25:10 +02:00
Stephan Raue
586fcf8b6c usbutils: update to usbutils-005
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-15 17:24:33 +02:00
Stephan Raue
44f25464b9 mpfr: update upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-15 17:24:10 +02:00
Stephan Raue
597a74081b Merge pull request #647 from henkwiedig/xmltv2vdr
add default svdrp port for epgsearch-plugin
2012-05-15 07:25:14 -07:00
Stephan Raue
8fa1ccd5ef Merge pull request #659 from henkwiedig/xmltv2vdr-2
copy default epgsources to /var/lib/epgsources
2012-05-15 07:24:30 -07:00
Stephan Raue
bcdf335109 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-15 15:21:10 +02:00
Alain Kalker
594e6da0bb linux-initramfs: clean modules file before adding to it, fixes #587
Signed-off-by: Alain Kalker <a.c.kalker@gmail.com>
2012-05-15 15:20:30 +02:00
Stephan Raue
18ac8827e6 sqlite: update to sqlite-autoconf-3071200
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-15 15:15:37 +02:00
Stephan Raue
f6b8890be8 libnl: update to libnl-3.2.9
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-15 15:15:12 +02:00
Stephan Raue
36042958bc openssl: update to openssl-1.0.1c
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-15 15:14:37 +02:00
Stephan Raue
df1827fc7d wpa_supplicant: update to wpa_supplicant-1.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-15 15:14:00 +02:00
Stephan Raue
eaefd9bd8b linux: update to linux-3.2.17
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-15 15:13:08 +02:00
Stephan Raue
5d2c3ec185 Merge pull request #658 from ackalker/busybox-initramfs-skip-module-on-error
busybox-initramfs: Skip and warn instead of error on module load failure
2012-05-15 02:18:44 -07:00
Henk Wiedig
130227ddc2 copy default epgsources to /var/lib/epgsources 2012-05-15 08:21:17 +02:00
Alain Kalker
4fc2b8ee96 busybox-initramfs: Skip and warn instead of error on module load failure
When a kernel module fails to load, produce a warning instead of
an error and skip that module instead of halting the system.

Currently uses progress() for the warning, we may need a better
alternative.

Signed-off-by: Alain Kalker <a.c.kalker@gmail.com>
2012-05-15 00:12:38 +02:00
Stephan Raue
0aafaed921 Merge pull request #657 from stefansaraev/transmission
transmission: add an option to specify download directory
2012-05-14 12:55:42 -07:00
Stefan Saraev
39df09f5e7 transmission: update changelog 2012-05-14 22:46:41 +03:00
Stefan Saraev
b56a384d76 transmission: add an option to specify download directory 2012-05-14 22:45:21 +03:00
Stephan Raue
bd7abb5082 Merge pull request #656 from sirenum/fix-655
Fixes Issue #655
2012-05-14 11:50:27 -07:00
Stephan Raue
0950beb85b Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-14 20:46:50 +02:00
Stephan Raue
c8850880aa xbmc-pvr: disable ffmpeg's crystalhd support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-14 20:46:27 +02:00
Stephan Raue
4f2cca18bb xbmc: disable ffmpeg's crystalhd support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-14 20:46:12 +02:00
Lukas Heiniger
6a42dc0b77 Fixes Issue #655
Also sets the default value for the SABnzbd-Suite auto wake
option to false.
2012-05-14 20:13:32 +02:00
Stephan Raue
6ee1d88d23 Merge pull request #654 from stefansaraev/transmission
transmission: do not use epoll
2012-05-14 10:48:14 -07:00
Stefan Saraev
4de522a6c6 transmission: do not use epoll 2012-05-14 20:34:24 +03:00
Stephan Raue
9d129da158 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv into openelec-2.0 2012-05-14 18:59:02 +02:00
Stephan Raue
8f8ac2966f Merge pull request #639 from vpeter4/vdr
vdr: always restart vdr after resume
2012-05-14 08:49:21 -07:00
Stephan Raue
0727a34d1b Merge pull request #651 from stefansaraev/vdr
update vdr-plugin-dvbapi
2012-05-14 08:47:38 -07:00
Stephan Raue
f221747a5f Merge pull request #652 from stefansaraev/bbhost
busybox-hosttools: remove CONFIG_MONOTONIC_SYSCALL
2012-05-14 08:47:13 -07:00
Stefan Saraev
e089530797 busybox-hosttools: remove CONFIG_MONOTONIC_SYSCALL 2012-05-14 17:29:30 +03:00
Stephan Raue
480b709270 xbmc-pvr: update internal FFMPEG
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-14 16:11:49 +02:00
Stephan Raue
0ddf2008b6 xbmc: update internal FFMPEG
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-14 16:11:33 +02:00
Stephan Raue
0dbb02918e eglibc: add patch to fix DNS issues (RH730856)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-14 16:10:34 +02:00
Stefan Saraev
e6135332d3 vdr-addon: update changelog 2012-05-14 12:48:11 +03:00
Stefan Saraev
1ed6742a81 vdr-addon: add dvbapi to sc list 2012-05-14 12:47:26 +03:00
Stefan Saraev
f1e42b7667 vdr-plugin-dvbapi: update to vdr-plugin-dvbapi-e3200c8 2012-05-14 12:46:29 +03:00
Stephan Raue
bf56620c57 xbmc-pvr: update XVBA patch, add VDPAU rework patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-14 10:25:37 +02:00
Stephan Raue
f72e8713ad xbmc: update XVBA patch, add VDPAU rework patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-14 10:25:23 +02:00
Henk Wiedig
9bd863515b add default svdrp port for epgsearch-plugin 2012-05-13 20:33:34 +02:00
Henk Wiedig
1dc8d8f280 add default svdrp port for epgsearch-plugin 2012-05-13 20:19:19 +02:00
Stephan Raue
26822c1204 config/path: use $HOME instead ~ it seems ccache dont expand this on various platforms, this should fix #644
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-13 18:28:31 +02:00
Stephan Raue
c85249eb83 Revert "xbmc-rpi: update to xbmc-rpi-24f322c"
This reverts commit decc1655b7.
2012-05-13 08:31:44 +02:00
Stephan Raue
964f571ce4 config/options: set default ccache cache size to 30GB
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-13 08:30:54 +02:00
Stephan Raue
6b598a255e config/path: set .ccache dir to ~/.ccache-openelec
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-13 08:30:05 +02:00
Stephan Raue
bd4c37762a busybox: set minimum free memory for all platforms
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-12 23:46:22 +02:00
Stephan Raue
ef3582fc69 bcm2835-driver: fix fbset command, thanks to Dom
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-12 23:25:17 +02:00
Stephan Raue
a4c48a52b4 busybox-initramfs: fix fbset command again, thanks to Dom
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-12 23:24:43 +02:00
vpeter4
236d0533ce vdr: always restart vdr after resume 2012-05-12 20:06:44 +02:00
Stephan Raue
c45122d758 dvb-firmware: update to dvb-firmware-0.0.25, this should fix #589
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-12 10:51:25 +02:00
Stephan Raue
ba79da1565 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-12 09:09:35 +02:00
Stephan Raue
0b251ea856 Merge pull request #634 from magao/xbmc-commit
Added XBMC commit to RELEASE
2012-05-11 23:50:14 -07:00
Stephan Raue
92e2977b10 Revert "xbmc-rpi: update to xbmc-rpi-0aead1c"
This reverts commit 89d137cfbd.
2012-05-12 08:38:06 +02:00
Tim Delaney
9390c1f097 Added XBMC commit to RELEASE 2012-05-12 13:49:32 +10:00
Stephan Raue
85f075d3e3 Merge pull request #631 from stefansaraev/vdr
vdr: vdr.start: initial configuration optinizations
2012-05-11 14:08:39 -07:00
Stefan Saraev
7b5fa97666 vdr: vdr.start: initial configuration optinizations 2012-05-11 23:57:52 +03:00
Stephan Raue
cc4d054cc8 busybox-initramfs: set vxres and vyres values for fbset too, thanks to Dom
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-11 19:58:03 +02:00
Stephan Raue
5aeae9b27d xbmc-addon-vuplus: update to xbmc-addon-vuplus-50571e7, this fixes #620
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-11 18:35:57 +02:00
Stephan Raue
68e84b99dd Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-11 18:16:16 +02:00
Stephan Raue
0d925e91bc bcm2835-driver: update to bcm2835-driver-4a16242
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-11 18:16:02 +02:00
Stephan Raue
89d137cfbd xbmc-rpi: update to xbmc-rpi-0aead1c
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-11 18:11:08 +02:00
Stephan Raue
491f770d7e Merge pull request #627 from stefansaraev/vdr-fe
vdr-addon: new plugins xineliboutput and text2skin, preparation for xine based VDR frontend as separate addon
2012-05-11 06:28:34 -07:00
Stephan Raue
4580866d75 Merge pull request #626 from queeup/updates
update to transmission-2.51
2012-05-11 06:27:52 -07:00
Stephan Raue
40595a2d48 projects/*/linux: add SAA7134 support, this fixes #163, this fixes #624
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-11 15:06:27 +02:00
vpeter4
81c6593b9f vdr-addon: update changelog version 2012-05-11 15:27:27 +03:00
vpeter4
6c6f4dcea4 vdr-addon: add text2skin, xineliboutput 2012-05-11 15:27:10 +03:00
vpeter4
6494b0dbe9 new package: vdr-skinanthra_1280_OS 2012-05-11 15:27:01 +03:00
vpeter4
6894d6c157 new package: vdr-xineliboutput 2012-05-11 15:19:40 +03:00
vpeter4
b32055822c new package: vdr-text2skin 2012-05-11 15:19:35 +03:00
vpeter4
d177313a03 new package: xine-lib 2012-05-11 15:19:32 +03:00
vpeter4
6197dbbe13 new package: ffmpeg 2012-05-11 15:19:28 +03:00
vpeter4
eed38d1827 new package: imlib2 2012-05-11 15:19:21 +03:00
Stefan Saraev
2c4c775e66 xdotool: fix build depends 2012-05-11 14:58:14 +03:00
Stephan Raue
72b9d0c7c8 gnutls: run autoreconf after unpack
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-11 13:56:36 +02:00
Stephan Raue
2945078aee tools/mkpkg: add script to get and pack xbmc-frodo
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-11 10:16:27 +02:00
Stephan Raue
515fff82ac new package: add package 'xbmc-frodo'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-11 10:13:51 +02:00
Stephan Raue
e62b66e15a libnl: run autoreconf after unpack
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-11 10:13:00 +02:00
queeup
0f1acb2660 transmission: update to transmission-2.51 2012-05-11 03:51:47 +03:00
Stephan Raue
2cf2d0dc5f Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-10 19:35:08 +02:00
Stephan Raue
9f3170a315 Revert "util-linux: manually install to toolchain because of wrong relinking at 'make install' time"
This reverts commit acb2c5d4a5.
2012-05-10 19:34:49 +02:00
Stephan Raue
5f130c6834 libtool: prevent libtool to linking against host libs on 'make install'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-10 19:34:20 +02:00
Henk Wiedig
b6accc55f4 vdr-addon: add vdr-xmltv2vdr plugin 2012-05-10 12:17:00 +03:00
Henk Wiedig
7200e9311e new package: vdr-xmltv2vdr 2012-05-10 12:16:55 +03:00
Henk Wiedig
1921785e54 new package: libxslt 2012-05-10 12:16:52 +03:00
Henk Wiedig
8bcc315934 new package: libzip 2012-05-10 12:16:40 +03:00
Stefan Saraev
25defbdb65 Merge remote branch 'upstream/master' 2012-05-10 12:10:23 +03:00
Stefan Saraev
86eb57f87f xbmc: build depends on xf86-video-fglrx for XVBA builds 2012-05-10 12:09:41 +03:00
Stefan Saraev
f9e2803306 boblightd: bump version 2012-05-10 12:09:41 +03:00
Stefan Saraev
33cbb29965 tcpdump: do not use ssl 2012-05-10 12:09:41 +03:00
Stefan Saraev
2ec086bfb7 vdr: update patchset 2012-05-10 12:09:41 +03:00
Stefan Saraev
b7c354db80 rotorng: update -vdr.patch (thx vpeter) 2012-05-10 12:09:41 +03:00
Stefan Saraev
51b54ed782 vdr-plugin-dvbapi: add -ffdecsa.patch 2012-05-10 12:09:41 +03:00
Stefan Saraev
ce0440c8b0 boblightd: fix build error 2012-05-10 12:09:40 +03:00
Stefan Saraev
e45072720c makemkv: fix build error 2012-05-10 12:09:40 +03:00
Stephan Raue
d359f5a502 linux: update RPi patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-09 23:13:49 +02:00
Stephan Raue
3b5a5b4277 projects/RPi/linux: build rc/ir drivers as modules
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-09 23:12:57 +02:00
Stephan Raue
decc1655b7 xbmc-rpi: update to xbmc-rpi-24f322c
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-09 18:01:03 +02:00
Stephan Raue
24cce2665f Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-09 16:26:53 +02:00
Stephan Raue
c2ff5b4d72 projects/RPi/options: dont install asix network driver
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-09 16:26:29 +02:00
Stephan Raue
eda3b750e3 projects/RPi/linux: remove not needed kernel config
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-09 16:25:57 +02:00
Stephan Raue
82994e769d projects/RPi/linux: optimize kernel config, add bluetooth support, add zram, zcache and filesystem cache support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-09 16:25:30 +02:00
Stephan Raue
acb2c5d4a5 util-linux: manually install to toolchain because of wrong relinking at 'make install' time
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-09 10:20:51 +02:00
Stephan Raue
ecd5adc08a gmp: update to gmp-5.0.5
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-08 12:49:05 +02:00
Stephan Raue
7fe0615c48 libaacs: update to libaacs-0.4.0
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-08 12:48:40 +02:00
Stephan Raue
e591383f42 cmake: update to cmake-2.8.8
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-08 12:48:17 +02:00
Stephan Raue
f5d2d7db6c cloog: update to cloog-0.17
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-08 12:47:37 +02:00
Stephan Raue
c0fd97c929 mysql: update to mysql-5.1.63
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-08 12:46:54 +02:00
Stephan Raue
3f33367556 xbmc-rpi: update to xbmc-rpi-90e8ae7
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-08 12:46:20 +02:00
Stephan Raue
686de88c37 Merge pull request #597 from stefansaraev/updates
updates
2012-05-07 11:12:59 -07:00
Stefan Saraev
db0b513d22 xbmc & xbmc-pvr: add -wiimote.patch
- this fixes xbmc-wiimote build error
2012-05-07 21:07:23 +03:00
Stefan Saraev
0fb99ade66 vdr-addon: bump version 2012-05-07 21:06:37 +03:00
Stefan Saraev
35bc77d3fb xf86-video-fglrx: add 'linux' to build depdnds 2012-05-07 21:04:49 +03:00
Stefan Saraev
8c27f02b1e xbmc: build depends on xf86-video-fglrx for XVBA builds 2012-05-07 21:03:45 +03:00
Stefan Saraev
0a15440b39 boblightd: bump version 2012-05-07 21:00:56 +03:00
Stefan Saraev
42c68aabc3 tcpdump: do not use ssl 2012-05-07 20:59:36 +03:00
Stephan Raue
05a518f4ea Merge pull request #595 from stefansaraev/rotor
vdr: fix non-working rotor
2012-05-07 06:42:30 -07:00
Stefan Saraev
b43639a361 vdr: update patchset 2012-05-07 16:25:57 +03:00
Stefan Saraev
2b4f7f0b10 rotorng: update -vdr.patch (thx vpeter) 2012-05-07 16:24:56 +03:00
Stephan Raue
9fa5e419ce Merge pull request #593 from stefansaraev/build-errors
fix some build errors
2012-05-07 06:08:44 -07:00
Stephan Raue
c5aabdda1c xbmc-rpi: update to xbmc-rpi-de89b48
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-07 12:46:39 +02:00
Stephan Raue
a83a88e3fc openssh: add support for /etc/ssh.conf
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-07 12:45:56 +02:00
Stefan Saraev
3705d723ec vdr-plugin-dvbapi: add -ffdecsa.patch 2012-05-07 13:06:21 +03:00
Stefan Saraev
a248953043 boblightd: fix build error 2012-05-07 12:56:10 +03:00
Stefan Saraev
acde2600ff makemkv: fix build error 2012-05-07 12:43:41 +03:00
Stephan Raue
e042b45365 pastebinit: change default pastebin service tu 'sprunge.us', this should fix #577
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-07 04:06:25 +02:00
Stephan Raue
4929a0c8b3 pastebinit: update to pastebinit-1.3
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-07 04:04:45 +02:00
Stephan Raue
156e8445e0 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-06 18:18:43 +02:00
Stephan Raue
9faeb6a6b2 xf86-video-nvidia: downgrade to xf86-video-nvidia-295.49, this should fix #581
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-06 18:18:21 +02:00
Stephan Raue
7da50cdb4b Merge pull request #583 from stefansaraev/vdr
vdr updates
2012-05-06 07:51:40 -07:00
Stephan Raue
156ef17696 Merge pull request #584 from stefansaraev/thtnet
tntnet: depend on openssl
2012-05-06 07:49:49 -07:00
Stephan Raue
7ed69370a4 xbmc-rpi: add option to enable/disable LAME and VORBIS encoder support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-06 15:45:46 +02:00
Stephan Raue
ed95ff51b5 bcm2835-driver: start vcfiled service via init script and set vll dir
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-06 15:44:31 +02:00
Stephan Raue
b041e5a4ef projects/RPi/linux: optimize kernel config
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-06 15:43:51 +02:00
Stephan Raue
0c1cacdb35 tinyxml: fix so name
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-06 11:48:11 +02:00
Stephan Raue
fe122515ad xbmc-rpi: update to xbmc-rpi-abeb41e
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-06 11:47:46 +02:00
Stephan Raue
18394a2577 new package: add package 'tinyxml'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-06 09:28:46 +02:00
Stefan Saraev
435a0d04df tntnet: don't use host ssl 2012-05-06 01:13:48 +03:00
Stefan Saraev
e65c0fc49e tntnet: depend on openssl 2012-05-06 00:35:23 +03:00
Stefan Saraev
0452bdc4d4 vdr-addon: add wirbelscancontrol plugin 2012-05-06 00:25:02 +03:00
Stefan Saraev
f86b6e99ed new package: vdr-wirbelscancontrol 2012-05-06 00:24:17 +03:00
Stefan Saraev
1c49b4147d vdr-addon: move rotorng plugin config to the right place 2012-05-06 00:23:32 +03:00
Stephan Raue
a257d33196 eventlircd: add support for Logitech remote 046d:c101 (thanks to vdrfan)
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-05 17:19:31 +02:00
Stephan Raue
1cb1e5c013 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-05 16:37:28 +02:00
Stephan Raue
4eae00b707 scripts/get: add mirror support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-05 16:37:13 +02:00
Stephan Raue
59de429914 Merge pull request #578 from stefansaraev/xkb
setxkbmap: move keyboard config to udev
2012-05-05 05:45:25 -07:00
Stefan Saraev
80374c174f setxkbmap: move keyboard config to udev 2012-05-05 15:21:36 +03:00
Stephan Raue
75e8a3b157 bcm2835-bootloader: add files and release script
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-05 11:20:37 +02:00
Stephan Raue
7663f74b33 scripts/image: add support for multiple bootloaders and run 'release' script inside a bootloader package to install bootloader related things to release builds
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-05 10:27:45 +02:00
Stephan Raue
e7afecfdcc syslinux: add release install script, which will be called from scripts/image
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-05 10:26:39 +02:00
Stephan Raue
dd4755752f config/release: move syslinux related files to syslinux package
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-05 10:25:33 +02:00
Stephan Raue
d1f69783af Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-05 01:10:26 +02:00
Stephan Raue
d656750f57 samba: update to samba-3.5.15
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-05 01:10:07 +02:00
Stefan Saraev
18c63fc062 transmission: bump addon version 2012-05-04 21:58:08 +03:00
Stefan Saraev
a5d67296bd transmission: fix web ui not accessible with default settings 2012-05-04 21:44:16 +03:00
Stephan Raue
39d37456f1 projects/RPi/linux: add kernel image name to commandline
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-04 07:19:57 +02:00
Stephan Raue
61303b7d6a autoupdate: install md5 files to update dir too
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-04 07:17:37 +02:00
Stephan Raue
a9fa8a5dd9 busybox-initramfs: add support for renamed KERNEL and SYSTEM
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-04 07:17:07 +02:00
Stephan Raue
79d6369d99 Merge pull request #566 from stefansaraev/busybox
busybox-initramfs: check md5 sums before OS upgrade
2012-05-03 19:17:51 -07:00
Stephan Raue
4444663115 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-04 03:47:38 +02:00
Stephan Raue
b395d51095 eglibc: force enable of cpuid.h header support, this should fix #547
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-04 03:47:14 +02:00
Stephan Raue
06236f7b99 Merge pull request #558 from stefansaraev/transmission
transmission tweaks
2012-05-03 18:33:07 -07:00
Stephan Raue
827793150c Merge pull request #559 from jdembski/master
Addon-Vuplus: fix playback of recording when username/password has been set
2012-05-03 18:29:40 -07:00
Stephan Raue
54b7a02a68 xf86-video-nvidia: update to xf86-video-nvidia-302.07
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-04 03:25:48 +02:00
Stephan Raue
d6060678db bash: update upstream patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-04 02:38:27 +02:00
Stephan Raue
8f76a09ba4 strace: update to strace-4.7
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-04 02:33:28 +02:00
Stephan Raue
a2a4d7709b projects/RPi/linux: update kernel config
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-04 02:30:11 +02:00
Stephan Raue
f2c2b9c678 plymouth-lite: rename patches, update 16bpp framebuffer patch (thanks to Dom), build with full optimization
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-04 02:00:24 +02:00
Stephan Raue
7fffbb325e xbmc-rpi: update to xbmc-rpi-c691108
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-04 01:59:06 +02:00
Stephan Raue
851bebf4c3 busybox-initramfs: readd support for oemsplash and project based splash
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 22:58:23 +02:00
Stephan Raue
f76251bd2e busybox: show versions info again
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 22:57:23 +02:00
Stephan Raue
6a81388ee0 busybox-initramfs: add 'grep' and 'awk' support
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 22:56:47 +02:00
Stephan Raue
e0537d09e1 projects/Ultra/filesystem: rework and cleanup system detection script
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 22:56:21 +02:00
Stephan Raue
701b3b6f05 plymouth-lite: backup original size and legacy splash's
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 22:55:22 +02:00
Stephan Raue
9ec31102b0 projects/RPi/splash: backup original size splash
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 22:54:33 +02:00
Stephan Raue
cf3006b132 projects/Ultra/splash: remove unneeded splash images, add splash.conf
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 22:53:49 +02:00
Stephan Raue
075364ded8 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-03 13:54:54 +02:00
Stephan Raue
4d82e236d7 Merge pull request #564 from vpeter4/master
zlib, libhdhomerun: version upgrade
2012-05-03 04:54:13 -07:00
Stefan Saraev
afe0488a84 busybox-initramfs: check md5 sums before OS upgrade 2012-05-03 14:50:34 +03:00
Stephan Raue
ce667146c1 projects/*/options: add option for initramfs kernel modules
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 13:20:10 +02:00
Stephan Raue
beea8150d1 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-03 13:14:16 +02:00
Stephan Raue
ae35c122c6 projects/RPi/linux: update kernel config
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 13:14:11 +02:00
Stephan Raue
40d601aa6b Merge pull request #565 from stefansaraev/busybox
busybox-initramfs: prepare for md5 checks
2012-05-03 04:13:19 -07:00
Stephan Raue
aa768e399e busybox-initramfs: add support to start splash in initramfs
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 13:03:33 +02:00
Stephan Raue
9177e9711c initramfs: install plymouth-lite in initramfs
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 13:02:35 +02:00
Stephan Raue
b36ce523ba busybox: cleanup not more needed framebuffer stuff
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 13:01:43 +02:00
Stephan Raue
9bf52e814e bcm2835-driver: cleanup
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 13:00:26 +02:00
Stephan Raue
cf6c565c22 eglibc-initramfs: install some needed libs
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 12:59:55 +02:00
Stephan Raue
7fb751577c busybox: hide output of sysctl
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 12:59:11 +02:00
Stephan Raue
eeb724d260 xbmc-pvr: cosmetics
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 12:58:29 +02:00
Stephan Raue
cb840307f0 xbmc: cosmetics
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 12:58:21 +02:00
Stephan Raue
35a515563c linux: add upstream patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 12:57:37 +02:00
Stephan Raue
0aaefc7213 projects/RPi/splash: cleanup project based splash dir
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 12:55:38 +02:00
Stephan Raue
b1ecb89539 remove package 'splashutils'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 12:54:33 +02:00
Stephan Raue
9d26891c8f v86d: move to initramfs
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 12:52:56 +02:00
Stephan Raue
53a09ee822 new package: readd package 'plymouth-lite'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 12:52:15 +02:00
Stephan Raue
56d2f6f50e new package: readd package 'libpng-initramfs'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 12:51:32 +02:00
Stephan Raue
56599922be new package: readd package 'gcc-initramfs'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 12:51:07 +02:00
Stephan Raue
852877e962 new package: readd package 'zlib-initramfs'
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 12:50:42 +02:00
vpeter4
019e7d8b98 zlib, libhdhomerun: version upgrade 2012-05-03 11:52:56 +02:00
Stefan Saraev
cffa9d088c busybox-initramfs: add 'rm' 'applet 2012-05-03 12:50:15 +03:00
Stefan Saraev
f7d51733c5 busybox-initramfs: add 'sed' applet 2012-05-03 12:50:12 +03:00
Stefan Saraev
7d92966cee busybox-initramfs: md5sum: enable -c, -s and -w options 2012-05-03 12:50:07 +03:00
Stephan Raue
584484433c Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-03 07:17:52 +02:00
Stephan Raue
4aa04fd8f4 Merge pull request #358 from ackalker/initramfs-kernel-modules
Enhancement: Load kernel modules in initramfs init
2012-05-02 22:14:49 -07:00
Stephan Raue
3f689eaf92 Merge branch 'master' of github.com:OpenELEC/OpenELEC.tv 2012-05-03 06:47:33 +02:00
Stephan Raue
d5e150c337 busybox-initramfs: add 'fbset' applet, remove 'fbsplash' applet
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-03 06:45:52 +02:00
Stephan Raue
a5ea592f83 Merge pull request #560 from stefansaraev/busybox
busybox: enable -c, -s and -w options
2012-05-02 14:30:47 -07:00
Stefan Saraev
71efa225cf busybox: enable -c, -s and -w options 2012-05-03 00:15:13 +03:00
Jörg Dembski
09de635e9c vuplus-addon: bump version to 0.2.3 2012-05-02 22:38:32 +02:00
Stefan Saraev
8a229cf53a transmission: add global / per-torrent limits 2012-05-02 23:19:29 +03:00
Stefan Saraev
d293d9cfc3 transmission: optimize startup script 2012-05-02 23:19:29 +03:00
Stephan Raue
be26a1500c projects/RPi/linux: update kernel config
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-02 11:32:58 +02:00
Stephan Raue
6880910bb5 xbmc-rpi: update to xbmc-rpi-2fa3034
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-02 11:32:29 +02:00
Stephan Raue
126253aa3f Python: build and install chinese, taiwanese, japanese, korean unicode support, this should fix #554
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-02 07:38:20 +02:00
Stephan Raue
4de0d1344b busybox-initramfs: try longer to mount partitions, its needed on slow devices like RPi
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-02 07:35:30 +02:00
Stephan Raue
c8a14310e0 linux: update spinelplus remote patch
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-02 07:34:10 +02:00
Stephan Raue
c317187062 linux: update RPi patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-02 00:33:12 +02:00
Stephan Raue
4f8c1d1adb xbmc-rpi: update to xbmc-rpi-0f16ae8
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2012-05-02 00:32:50 +02:00
Alain Kalker
52898a1dc1 busybox-initramfs: init: fix loading of kernel modules
Add missing .ko to module name.

Signed-off-by: Alain Kalker <a.c.kalker@gmail.com>
2012-04-27 16:05:40 +02:00
Alain Kalker
cea7f0ef7b linux-initramfs: new package, adds support for loading kernel modules
This package adds support for loading kernel modules during early boot.

The list of modules to be loaded can be specified in projects/*/options in the
variable INITRAMFS_MODULES .

The list of modules to load will be stored in initramfs /etc/modules , the
modules themselves in /lib/modules .
No subdirectories are used to ease and speed up module loading in init.
Only modules which were actually built will be added to the initramfs.

Signed-off-by: Alain Kalker <a.c.kalker@gmail.com>
2012-04-27 16:05:40 +02:00
Alain Kalker
2bc354bc51 linux: Build kernel modules before initramfs
This allows kernel modules to be included in initramfs

Signed-off-by: Alain Kalker <a.c.kalker@gmail.com>
2012-04-27 16:05:40 +02:00
Alain Kalker
b03e2472b2 busybox-initramfs: add 'insmod' applet
This enables loading of kernel modules.

Signed-off-by: Alain Kalker <a.c.kalker@gmail.com>
2012-04-27 16:05:40 +02:00
1178 changed files with 86967 additions and 60135 deletions

8
.gitignore vendored
View File

@@ -18,3 +18,11 @@ mkpkg-temp
# private working directory
/.work/
# symlinks...
/sources
/.work
# backup files
*.orig

View File

@@ -5,12 +5,12 @@ Changelog OpenELEC-1.0 to OpenELEC-2.0
Package updates:
- update XBMC to XBMC-11.0 (Eden)
- update eglibc to eglibc-2.15
- update Python to Python-2.7.2
- update gcc to gcc-4.7.0
- update Python to Python-2.7
- update gcc to gcc-4.7
- update openssl to openssl-1.0.1
- update xorg-server to xorg-server-1.11
- update to Kernel 3.2
- update to Mesa-8.0.1
- update xorg-server to xorg-server-1.12
- update linux to Kernel 3.2
- update Mesa to Mesa-8.0
Added functions:
- PXE netboot support:
@@ -22,10 +22,11 @@ Added functions:
- CEC support
- libaacs support
- automatic framebuffer detection
- exFAT filesystem support
Changed functions
- change bootsplash from plymouth-lite to fbsplash
- changed ATV build to use Nvidia binary graphic driver (incl HDMI audio)
- added support for native XVBA incl. High@L5.1 support, which replaces VAAPI-XVBA support
Removed functions:
- remove netmount.conf (XBMC includes native NFS/AFP/CIFS/SSH support)

View File

@@ -29,23 +29,26 @@
TARGET_ABI=eabi
TARGET_EXTRA_FLAGS="-Wno-psabi -Wa,-mno-warn-deprecated"
TARGET_FPU_FLAGS="-mfloat-abi=$TARGET_FLOAT -mfpu=$TARGET_FPU"
SIMD_SUPPORT="no"
;;
cortex-a8)
TARGET_SUBARCH=armv7-a
TARGET_ABI=eabi
TARGET_EXTRA_FLAGS="-Wno-psabi -Wa,-mno-warn-deprecated"
TARGET_FPU_FLAGS="-mfloat-abi=$TARGET_FLOAT -mfpu=$TARGET_FPU"
SIMD_SUPPORT="yes"
;;
cortex-a9)
TARGET_SUBARCH=armv7-a
TARGET_ABI=eabi
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 -mcpu=$TARGET_CPU -mabi=aapcs-linux $TARGET_EXTRA_FLAGS"
[ -n "$TARGET_FPU" ] && TARGET_CFLAGS="$TARGET_CFLAGS $TARGET_FPU_FLAGS"
TARGET_LDFLAGS="-fPIC -march=$TARGET_SUBARCH -mtune=$TARGET_CPU"
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"

View File

@@ -9,3 +9,6 @@
# setup ARCH specific *FLAGS
TARGET_CFLAGS="-march=$TARGET_CPU -m32"
TARGET_LDFLAGS="-march=$TARGET_CPU -m32"
# build with SIMD support ( yes / no )
SIMD_SUPPORT="yes"

View File

@@ -9,3 +9,6 @@
# setup ARCH specific *FLAGS
TARGET_CFLAGS="-march=$TARGET_CPU -m64"
TARGET_LDFLAGS="-march=$TARGET_CPU -m64"
# build with SIMD support ( yes / no )
SIMD_SUPPORT="yes"

View File

@@ -186,6 +186,20 @@ fix_module_depends() {
rm new.modinfo*
}
check_path() {
dashes="==========================="
if [ "${PWD##/usr}" != "${PWD}" ]; then
check_pathmessage="$check_pathmessage\n $dashes$dashes$dashes"
check_pathmessage="$check_pathmessage\n ERROR: You try to build inside /usr"
check_pathmessage="$check_pathmessage\n $dashes$dashes$dashes"
check_pathmessage="$check_pathmessage\n This is not supported with our buildsystem."
check_pathmessage="$check_pathmessage\n Please use another dir (for example your \$HOME) to build $DISTRONAME"
echo -e $check_pathmessage
exit 1
fi
}
check_config() {
dashes="==========================="
if [ ! -d $PROJECT_DIR/$PROJECT ]; then
@@ -230,6 +244,7 @@ show_config() {
config_message="$config_message\n - CPU (ARCH):\t\t\t\t $TARGET_CPU ($TARGET_ARCH)"
config_message="$config_message\n - FLOAT:\t\t\t\t $TARGET_FLOAT"
config_message="$config_message\n - FPU:\t\t\t\t\t $TARGET_FPU"
config_message="$config_message\n - SIMD support:\t\t\t $SIMD_SUPPORT"
config_message="$config_message\n - Optimizations:\t\t\t $OPTIMIZATIONS"
config_message="$config_message\n - LTO (Link Time Optimization) support: $LTO_SUPPORT"
config_message="$config_message\n - LLVM support:\t\t\t $LLVM_SUPPORT"
@@ -329,6 +344,11 @@ show_config() {
config_message="$config_message\n\n Misc. Filesystems:"
config_message="$config_message\n $dashes$dashes"
config_message="$config_message\n - Swap Support:\t\t\t $SWAP_SUPPORT"
if [ "$SWAP_SUPPORT" = "yes" ]; then
config_message="$config_message\n - Swapfile default size:\t\t $SWAPFILESIZE"
fi
config_message="$config_message\n - exFAT Support (via Fuse):\t\t $EXFAT"
config_message="$config_message\n - NTFS Support (via Fuse):\t\t $NTFS3G"
config_message="$config_message\n - Install HFS Tools:\t\t\t $HFSTOOLS"
@@ -338,7 +358,6 @@ show_config() {
config_message="$config_message\n $dashes$dashes"
config_message="$config_message\n - XBMC version:\t\t\t $MEDIACENTER"
config_message="$config_message\n - XBMC PVR/DVB support:\t\t $PVR"
config_message="$config_message\n - XBMC nonfree support:\t\t $NONFREE_SUPPORT"
config_message="$config_message\n - XBMC DVDCSS support:\t\t\t $DVDCSS_SUPPORT"

View File

@@ -1,11 +1,13 @@
if [ "$DISPLAYSERVER" = "xorg-server" ]; then
SDL_SUPPORT="yes"
else
SDL_SUPPORT="no"
fi
if [ "$OPENGL" = no ]; then
OPENGL_SUPPORT="no"
XORG_SUPPORT="no"
SDL_SUPPORT="no"
else
OPENGL_SUPPORT="yes"
XORG_SUPPORT="yes"
SDL_SUPPORT="yes"
fi
if [ "$OPENGLES" = no ]; then
@@ -20,10 +22,8 @@ fi
if [ "$OPENMAX" = no ]; then
OPENMAX_SUPPORT="no"
ALSA_SUPPORT=yes
else
OPENMAX_SUPPORT="yes"
ALSA_SUPPORT="no"
fi
if [ "$OPENGL_SUPPORT" = no ]; then
@@ -44,6 +44,12 @@ get_graphicdrivers() {
XINERAMA_SUPPORT="yes"
fi
if [ "$drv" = "fglrx-legacy" ]; then
XORG_DRIVERS="$XORG_DRIVERS fglrx-legacy"
COMPOSITE_SUPPORT="yes"
XINERAMA_SUPPORT="yes"
fi
if [ "$drv" = "i915" ]; then
DRI_DRIVERS="$DRI_DRIVERS,i915"
# GALLIUM_DRIVERS="$GALLIUM_DRIVERS,i915"

View File

@@ -18,7 +18,9 @@ fi
if [ "$OPTIMIZATIONS" = size ];then
GCC_OPTIM="$GCC_OPTIM -Os"
LD_OPTIM=""
GCC_OPTIM="$GCC_OPTIM -fexcess-precision=fast"
GCC_OPTIM="$GCC_OPTIM -ffast-math"
LD_OPTIM="-Wl,--as-needed"
fi
if [ "$LTO_SUPPORT" = yes ];then

View File

@@ -1,3 +1,6 @@
# set default language for buildsystem
export LC_ALL=C
# determines PROJECT, if not forced by user
# default is Generic
if [ -z "$PROJECT" ]; then
@@ -6,9 +9,6 @@ else
PROJECT="$PROJECT"
fi
# you are a noob: 'Yes' is not 'yes' :)
PVR=`echo $PVR | tr A-Z a-z`
# determines TARGET_ARCH, if not forced by user (i386 / x86_64 / arm)
# default is i386
if [ -z "$ARCH" ]; then
@@ -62,7 +62,7 @@ PROJECT_DIR="$ROOT/projects"
# value in gigabytes, megabytes or kilobytes by appending a G, M or K to the
# value. The default is gigabytes. The actual value stored is rounded down to
# the nearest multiple of 16 kilobytes.
CCACHE_CACHE_SIZE="10G"
CCACHE_CACHE_SIZE="30G"
# forcing install of all packages (yes/no)
FORCE_INSTALL="no"

View File

@@ -54,7 +54,14 @@ SED="sed -i"
PKG_LONGDESC=""
PKG_IS_ADDON="no"
[ -n "$1" ] && PKG_DIR=`find $PACKAGES -type d -name $1 2>/dev/null`
if [ -n "$1" ]; then
PKG_DIR=`find $PACKAGES -type d -name $1 ! -wholename \*\/source\/\* 2>/dev/null`
if [ "${PKG_DIR}" != "$(echo $PKG_DIR | tr -d '\n')" ]; then
echo "Error - multiple package folders:"
echo "$PKG_DIR"
exit 1
fi
fi
[ -r $PKG_DIR/meta ] && . $PKG_DIR/meta
[ "$PKG_IS_ADDON" = "yes" ] && PKG_ADDON_ID="`echo $PKG_SECTION | sed 's,/,.,g'`.$PKG_NAME"
@@ -106,7 +113,9 @@ HOST_PKG_CONFIG_PATH=""
HOST_PKG_CONFIG_LIBDIR="$ROOT/$TOOLCHAIN/lib/pkgconfig:$ROOT/$TOOLCHAIN/share/pkgconfig"
HOST_PKG_CONFIG_SYSROOT_DIR=""
export CCACHE_DIR=$ROOT/$BUILD/.ccache
if [ -z "$CCACHE_DIR" ]; then
export CCACHE_DIR=$HOME/.ccache-openelec
fi
export MAKEFLAGS=-j$CONCURRENCY_MAKE_LEVEL
export PKG_CONFIG=$ROOT/$TOOLCHAIN/bin/pkg-config
@@ -114,9 +123,14 @@ if [ -z "$PATH" -o "$PATH" = "${PATH#$ROOT/$TOOLCHAIN/bin:}" ]; then
export PATH="$ROOT/$TOOLCHAIN/bin:$PATH"
fi
if [ -z "$LD_LIBRARY_PATH" -o "$LD_LIBRARY_PATH" = "${LD_LIBRARY_PATH#$ROOT/$TOOLCHAIN/lib:}" ]; then
export LD_LIBRARY_PATH="$ROOT/$TOOLCHAIN/lib:$LD_LIBRARY_PATH"
fi
VERSION_SUFFIX=$TARGET_ARCH
. config/functions
check_path
check_config
setup_toolchain target

File diff suppressed because it is too large Load Diff

View File

@@ -1,34 +0,0 @@
See the files in the doc directory for documentation about SYSLINUX:
syslinux.txt - Usage instructions; manual.
distrib.txt - For creators of Linux distributions.
pxelinux.txt - Documentation specific to PXELINUX.
isolinux.txt - Documentation specific to ISOLINUX.
extlinux.txt - Documentation specific to EXTLINUX.
menu.txt - About the menu systems.
usbkey.txt - About using SYSLINUX on USB keys.
comboot.txt - About the extension API.
memdisk.txt - Documentation about MEMDISK.
Also see the files:
NEWS - List of changes from previous releases.
TODO - About features planned for future releases.
COPYING - For the license terms of this software.
SYSLINUX now builds in a Linux environment, using nasm. You need nasm
version 2.03 or later (2.07 or later recommended) to build SYSLINUX
from source. See http://www.nasm.us/ for information about nasm.
There is now a mailing list for SYSLINUX. See the end of syslinux.txt
for details.
SYSLINUX is:
Copyright 1994-2011 H. Peter Anvin et al - All Rights Reserved
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, Inc., 53 Temple Place Ste 330,
Boston MA 02111-1307, USA; either version 2 of the License, or
(at your option) any later version; incorporated herein by reference.

View File

@@ -1,831 +0,0 @@
Syslinux uses Linux kernel coding style, except that we are "heretic"
in the sense of using 4 spaces instead of 8 for indentation.
This coding style will be applied after the 3.81 release.
-------------------------------------------------
Linux kernel coding style
This is a short document describing the preferred coding style for the
linux kernel. Coding style is very personal, and I won't _force_ my
views on anybody, but this is what goes for anything that I have to be
able to maintain, and I'd prefer it for most other things too. Please
at least consider the points made here.
First off, I'd suggest printing out a copy of the GNU coding standards,
and NOT read it. Burn them, it's a great symbolic gesture.
Anyway, here goes:
Chapter 1: Indentation
Tabs are 8 characters, and thus indentations are also 8 characters.
There are heretic movements that try to make indentations 4 (or even 2!)
characters deep, and that is akin to trying to define the value of PI to
be 3.
Rationale: The whole idea behind indentation is to clearly define where
a block of control starts and ends. Especially when you've been looking
at your screen for 20 straight hours, you'll find it a lot easier to see
how the indentation works if you have large indentations.
Now, some people will claim that having 8-character indentations makes
the code move too far to the right, and makes it hard to read on a
80-character terminal screen. The answer to that is that if you need
more than 3 levels of indentation, you're screwed anyway, and should fix
your program.
In short, 8-char indents make things easier to read, and have the added
benefit of warning you when you're nesting your functions too deep.
Heed that warning.
The preferred way to ease multiple indentation levels in a switch statement is
to align the "switch" and its subordinate "case" labels in the same column
instead of "double-indenting" the "case" labels. E.g.:
switch (suffix) {
case 'G':
case 'g':
mem <<= 30;
break;
case 'M':
case 'm':
mem <<= 20;
break;
case 'K':
case 'k':
mem <<= 10;
/* fall through */
default:
break;
}
Don't put multiple statements on a single line unless you have
something to hide:
if (condition) do_this;
do_something_everytime;
Don't put multiple assignments on a single line either. Kernel coding style
is super simple. Avoid tricky expressions.
Outside of comments, documentation and except in Kconfig, spaces are never
used for indentation, and the above example is deliberately broken.
Get a decent editor and don't leave whitespace at the end of lines.
Chapter 2: Breaking long lines and strings
Coding style is all about readability and maintainability using commonly
available tools.
The limit on the length of lines is 80 columns and this is a strongly
preferred limit.
Statements longer than 80 columns will be broken into sensible chunks.
Descendants are always substantially shorter than the parent and are placed
substantially to the right. The same applies to function headers with a long
argument list. Long strings are as well broken into shorter strings. The
only exception to this is where exceeding 80 columns significantly increases
readability and does not hide information.
void fun(int a, int b, int c)
{
if (condition)
printk(KERN_WARNING "Warning this is a long printk with "
"3 parameters a: %u b: %u "
"c: %u \n", a, b, c);
else
next_statement;
}
Chapter 3: Placing Braces and Spaces
The other issue that always comes up in C styling is the placement of
braces. Unlike the indent size, there are few technical reasons to
choose one placement strategy over the other, but the preferred way, as
shown to us by the prophets Kernighan and Ritchie, is to put the opening
brace last on the line, and put the closing brace first, thusly:
if (x is true) {
we do y
}
This applies to all non-function statement blocks (if, switch, for,
while, do). E.g.:
switch (action) {
case KOBJ_ADD:
return "add";
case KOBJ_REMOVE:
return "remove";
case KOBJ_CHANGE:
return "change";
default:
return NULL;
}
However, there is one special case, namely functions: they have the
opening brace at the beginning of the next line, thus:
int function(int x)
{
body of function
}
Heretic people all over the world have claimed that this inconsistency
is ... well ... inconsistent, but all right-thinking people know that
(a) K&R are _right_ and (b) K&R are right. Besides, functions are
special anyway (you can't nest them in C).
Note that the closing brace is empty on a line of its own, _except_ in
the cases where it is followed by a continuation of the same statement,
ie a "while" in a do-statement or an "else" in an if-statement, like
this:
do {
body of do-loop
} while (condition);
and
if (x == y) {
..
} else if (x > y) {
...
} else {
....
}
Rationale: K&R.
Also, note that this brace-placement also minimizes the number of empty
(or almost empty) lines, without any loss of readability. Thus, as the
supply of new-lines on your screen is not a renewable resource (think
25-line terminal screens here), you have more empty lines to put
comments on.
Do not unnecessarily use braces where a single statement will do.
if (condition)
action();
This does not apply if one branch of a conditional statement is a single
statement. Use braces in both branches.
if (condition) {
do_this();
do_that();
} else {
otherwise();
}
3.1: Spaces
Linux kernel style for use of spaces depends (mostly) on
function-versus-keyword usage. Use a space after (most) keywords. The
notable exceptions are sizeof, typeof, alignof, and __attribute__, which look
somewhat like functions (and are usually used with parentheses in Linux,
although they are not required in the language, as in: "sizeof info" after
"struct fileinfo info;" is declared).
So use a space after these keywords:
if, switch, case, for, do, while
but not with sizeof, typeof, alignof, or __attribute__. E.g.,
s = sizeof(struct file);
Do not add spaces around (inside) parenthesized expressions. This example is
*bad*:
s = sizeof( struct file );
When declaring pointer data or a function that returns a pointer type, the
preferred use of '*' is adjacent to the data name or function name and not
adjacent to the type name. Examples:
char *linux_banner;
unsigned long long memparse(char *ptr, char **retptr);
char *match_strdup(substring_t *s);
Use one space around (on each side of) most binary and ternary operators,
such as any of these:
= + - < > * / % | & ^ <= >= == != ? :
but no space after unary operators:
& * + - ~ ! sizeof typeof alignof __attribute__ defined
no space before the postfix increment & decrement unary operators:
++ --
no space after the prefix increment & decrement unary operators:
++ --
and no space around the '.' and "->" structure member operators.
Do not leave trailing whitespace at the ends of lines. Some editors with
"smart" indentation will insert whitespace at the beginning of new lines as
appropriate, so you can start typing the next line of code right away.
However, some such editors do not remove the whitespace if you end up not
putting a line of code there, such as if you leave a blank line. As a result,
you end up with lines containing trailing whitespace.
Git will warn you about patches that introduce trailing whitespace, and can
optionally strip the trailing whitespace for you; however, if applying a series
of patches, this may make later patches in the series fail by changing their
context lines.
Chapter 4: Naming
C is a Spartan language, and so should your naming be. Unlike Modula-2
and Pascal programmers, C programmers do not use cute names like
ThisVariableIsATemporaryCounter. A C programmer would call that
variable "tmp", which is much easier to write, and not the least more
difficult to understand.
HOWEVER, while mixed-case names are frowned upon, descriptive names for
global variables are a must. To call a global function "foo" is a
shooting offense.
GLOBAL variables (to be used only if you _really_ need them) need to
have descriptive names, as do global functions. If you have a function
that counts the number of active users, you should call that
"count_active_users()" or similar, you should _not_ call it "cntusr()".
Encoding the type of a function into the name (so-called Hungarian
notation) is brain damaged - the compiler knows the types anyway and can
check those, and it only confuses the programmer. No wonder MicroSoft
makes buggy programs.
LOCAL variable names should be short, and to the point. If you have
some random integer loop counter, it should probably be called "i".
Calling it "loop_counter" is non-productive, if there is no chance of it
being mis-understood. Similarly, "tmp" can be just about any type of
variable that is used to hold a temporary value.
If you are afraid to mix up your local variable names, you have another
problem, which is called the function-growth-hormone-imbalance syndrome.
See chapter 6 (Functions).
Chapter 5: Typedefs
Please don't use things like "vps_t".
It's a _mistake_ to use typedef for structures and pointers. When you see a
vps_t a;
in the source, what does it mean?
In contrast, if it says
struct virtual_container *a;
you can actually tell what "a" is.
Lots of people think that typedefs "help readability". Not so. They are
useful only for:
(a) totally opaque objects (where the typedef is actively used to _hide_
what the object is).
Example: "pte_t" etc. opaque objects that you can only access using
the proper accessor functions.
NOTE! Opaqueness and "accessor functions" are not good in themselves.
The reason we have them for things like pte_t etc. is that there
really is absolutely _zero_ portably accessible information there.
(b) Clear integer types, where the abstraction _helps_ avoid confusion
whether it is "int" or "long".
u8/u16/u32 are perfectly fine typedefs, although they fit into
category (d) better than here.
NOTE! Again - there needs to be a _reason_ for this. If something is
"unsigned long", then there's no reason to do
typedef unsigned long myflags_t;
but if there is a clear reason for why it under certain circumstances
might be an "unsigned int" and under other configurations might be
"unsigned long", then by all means go ahead and use a typedef.
(c) when you use sparse to literally create a _new_ type for
type-checking.
(d) New types which are identical to standard C99 types, in certain
exceptional circumstances.
Although it would only take a short amount of time for the eyes and
brain to become accustomed to the standard types like 'uint32_t',
some people object to their use anyway.
Therefore, the Linux-specific 'u8/u16/u32/u64' types and their
signed equivalents which are identical to standard types are
permitted -- although they are not mandatory in new code of your
own.
When editing existing code which already uses one or the other set
of types, you should conform to the existing choices in that code.
(e) Types safe for use in userspace.
In certain structures which are visible to userspace, we cannot
require C99 types and cannot use the 'u32' form above. Thus, we
use __u32 and similar types in all structures which are shared
with userspace.
Maybe there are other cases too, but the rule should basically be to NEVER
EVER use a typedef unless you can clearly match one of those rules.
In general, a pointer, or a struct that has elements that can reasonably
be directly accessed should _never_ be a typedef.
Chapter 6: Functions
Functions should be short and sweet, and do just one thing. They should
fit on one or two screenfuls of text (the ISO/ANSI screen size is 80x24,
as we all know), and do one thing and do that well.
The maximum length of a function is inversely proportional to the
complexity and indentation level of that function. So, if you have a
conceptually simple function that is just one long (but simple)
case-statement, where you have to do lots of small things for a lot of
different cases, it's OK to have a longer function.
However, if you have a complex function, and you suspect that a
less-than-gifted first-year high-school student might not even
understand what the function is all about, you should adhere to the
maximum limits all the more closely. Use helper functions with
descriptive names (you can ask the compiler to in-line them if you think
it's performance-critical, and it will probably do a better job of it
than you would have done).
Another measure of the function is the number of local variables. They
shouldn't exceed 5-10, or you're doing something wrong. Re-think the
function, and split it into smaller pieces. A human brain can
generally easily keep track of about 7 different things, anything more
and it gets confused. You know you're brilliant, but maybe you'd like
to understand what you did 2 weeks from now.
In source files, separate functions with one blank line. If the function is
exported, the EXPORT* macro for it should follow immediately after the closing
function brace line. E.g.:
int system_is_up(void)
{
return system_state == SYSTEM_RUNNING;
}
EXPORT_SYMBOL(system_is_up);
In function prototypes, include parameter names with their data types.
Although this is not required by the C language, it is preferred in Linux
because it is a simple way to add valuable information for the reader.
Chapter 7: Centralized exiting of functions
Albeit deprecated by some people, the equivalent of the goto statement is
used frequently by compilers in form of the unconditional jump instruction.
The goto statement comes in handy when a function exits from multiple
locations and some common work such as cleanup has to be done.
The rationale is:
- unconditional statements are easier to understand and follow
- nesting is reduced
- errors by not updating individual exit points when making
modifications are prevented
- saves the compiler work to optimize redundant code away ;)
int fun(int a)
{
int result = 0;
char *buffer = kmalloc(SIZE);
if (buffer == NULL)
return -ENOMEM;
if (condition1) {
while (loop1) {
...
}
result = 1;
goto out;
}
...
out:
kfree(buffer);
return result;
}
Chapter 8: Commenting
Comments are good, but there is also a danger of over-commenting. NEVER
try to explain HOW your code works in a comment: it's much better to
write the code so that the _working_ is obvious, and it's a waste of
time to explain badly written code.
Generally, you want your comments to tell WHAT your code does, not HOW.
Also, try to avoid putting comments inside a function body: if the
function is so complex that you need to separately comment parts of it,
you should probably go back to chapter 6 for a while. You can make
small comments to note or warn about something particularly clever (or
ugly), but try to avoid excess. Instead, put the comments at the head
of the function, telling people what it does, and possibly WHY it does
it.
When commenting the kernel API functions, please use the kernel-doc format.
See the files Documentation/kernel-doc-nano-HOWTO.txt and scripts/kernel-doc
for details.
Linux style for comments is the C89 "/* ... */" style.
Don't use C99-style "// ..." comments.
The preferred style for long (multi-line) comments is:
/*
* This is the preferred style for multi-line
* comments in the Linux kernel source code.
* Please use it consistently.
*
* Description: A column of asterisks on the left side,
* with beginning and ending almost-blank lines.
*/
It's also important to comment data, whether they are basic types or derived
types. To this end, use just one data declaration per line (no commas for
multiple data declarations). This leaves you room for a small comment on each
item, explaining its use.
Chapter 9: You've made a mess of it
That's OK, we all do. You've probably been told by your long-time Unix
user helper that "GNU emacs" automatically formats the C sources for
you, and you've noticed that yes, it does do that, but the defaults it
uses are less than desirable (in fact, they are worse than random
typing - an infinite number of monkeys typing into GNU emacs would never
make a good program).
So, you can either get rid of GNU emacs, or change it to use saner
values. To do the latter, you can stick the following in your .emacs file:
(defun c-lineup-arglist-tabs-only (ignored)
"Line up argument lists by tabs, not spaces"
(let* ((anchor (c-langelem-pos c-syntactic-element))
(column (c-langelem-2nd-pos c-syntactic-element))
(offset (- (1+ column) anchor))
(steps (floor offset c-basic-offset)))
(* (max steps 1)
c-basic-offset)))
(add-hook 'c-mode-common-hook
(lambda ()
;; Add kernel style
(c-add-style
"linux-tabs-only"
'("linux" (c-offsets-alist
(arglist-cont-nonempty
c-lineup-gcc-asm-reg
c-lineup-arglist-tabs-only))))))
(add-hook 'c-mode-hook
(lambda ()
(let ((filename (buffer-file-name)))
;; Enable kernel mode for the appropriate files
(when (and filename
(string-match (expand-file-name "~/src/linux-trees")
filename))
(setq indent-tabs-mode t)
(c-set-style "linux-tabs-only")))))
This will make emacs go better with the kernel coding style for C
files below ~/src/linux-trees.
But even if you fail in getting emacs to do sane formatting, not
everything is lost: use "indent".
Now, again, GNU indent has the same brain-dead settings that GNU emacs
has, which is why you need to give it a few command line options.
However, that's not too bad, because even the makers of GNU indent
recognize the authority of K&R (the GNU people aren't evil, they are
just severely misguided in this matter), so you just give indent the
options "-kr -i8" (stands for "K&R, 8 character indents"), or use
"scripts/Lindent", which indents in the latest style.
"indent" has a lot of options, and especially when it comes to comment
re-formatting you may want to take a look at the man page. But
remember: "indent" is not a fix for bad programming.
Chapter 10: Kconfig configuration files
For all of the Kconfig* configuration files throughout the source tree,
the indentation is somewhat different. Lines under a "config" definition
are indented with one tab, while help text is indented an additional two
spaces. Example:
config AUDIT
bool "Auditing support"
depends on NET
help
Enable auditing infrastructure that can be used with another
kernel subsystem, such as SELinux (which requires this for
logging of avc messages output). Does not do system-call
auditing without CONFIG_AUDITSYSCALL.
Features that might still be considered unstable should be defined as
dependent on "EXPERIMENTAL":
config SLUB
depends on EXPERIMENTAL && !ARCH_USES_SLAB_PAGE_STRUCT
bool "SLUB (Unqueued Allocator)"
...
while seriously dangerous features (such as write support for certain
filesystems) should advertise this prominently in their prompt string:
config ADFS_FS_RW
bool "ADFS write support (DANGEROUS)"
depends on ADFS_FS
...
For full documentation on the configuration files, see the file
Documentation/kbuild/kconfig-language.txt.
Chapter 11: Data structures
Data structures that have visibility outside the single-threaded
environment they are created and destroyed in should always have
reference counts. In the kernel, garbage collection doesn't exist (and
outside the kernel garbage collection is slow and inefficient), which
means that you absolutely _have_ to reference count all your uses.
Reference counting means that you can avoid locking, and allows multiple
users to have access to the data structure in parallel - and not having
to worry about the structure suddenly going away from under them just
because they slept or did something else for a while.
Note that locking is _not_ a replacement for reference counting.
Locking is used to keep data structures coherent, while reference
counting is a memory management technique. Usually both are needed, and
they are not to be confused with each other.
Many data structures can indeed have two levels of reference counting,
when there are users of different "classes". The subclass count counts
the number of subclass users, and decrements the global count just once
when the subclass count goes to zero.
Examples of this kind of "multi-level-reference-counting" can be found in
memory management ("struct mm_struct": mm_users and mm_count), and in
filesystem code ("struct super_block": s_count and s_active).
Remember: if another thread can find your data structure, and you don't
have a reference count on it, you almost certainly have a bug.
Chapter 12: Macros, Enums and RTL
Names of macros defining constants and labels in enums are capitalized.
#define CONSTANT 0x12345
Enums are preferred when defining several related constants.
CAPITALIZED macro names are appreciated but macros resembling functions
may be named in lower case.
Generally, inline functions are preferable to macros resembling functions.
Macros with multiple statements should be enclosed in a do - while block:
#define macrofun(a, b, c) \
do { \
if (a == 5) \
do_this(b, c); \
} while (0)
Things to avoid when using macros:
1) macros that affect control flow:
#define FOO(x) \
do { \
if (blah(x) < 0) \
return -EBUGGERED; \
} while(0)
is a _very_ bad idea. It looks like a function call but exits the "calling"
function; don't break the internal parsers of those who will read the code.
2) macros that depend on having a local variable with a magic name:
#define FOO(val) bar(index, val)
might look like a good thing, but it's confusing as hell when one reads the
code and it's prone to breakage from seemingly innocent changes.
3) macros with arguments that are used as l-values: FOO(x) = y; will
bite you if somebody e.g. turns FOO into an inline function.
4) forgetting about precedence: macros defining constants using expressions
must enclose the expression in parentheses. Beware of similar issues with
macros using parameters.
#define CONSTANT 0x4000
#define CONSTEXP (CONSTANT | 3)
The cpp manual deals with macros exhaustively. The gcc internals manual also
covers RTL which is used frequently with assembly language in the kernel.
Chapter 13: Printing kernel messages
Kernel developers like to be seen as literate. Do mind the spelling
of kernel messages to make a good impression. Do not use crippled
words like "dont"; use "do not" or "don't" instead. Make the messages
concise, clear, and unambiguous.
Kernel messages do not have to be terminated with a period.
Printing numbers in parentheses (%d) adds no value and should be avoided.
There are a number of driver model diagnostic macros in <linux/device.h>
which you should use to make sure messages are matched to the right device
and driver, and are tagged with the right level: dev_err(), dev_warn(),
dev_info(), and so forth. For messages that aren't associated with a
particular device, <linux/kernel.h> defines pr_debug() and pr_info().
Coming up with good debugging messages can be quite a challenge; and once
you have them, they can be a huge help for remote troubleshooting. Such
messages should be compiled out when the DEBUG symbol is not defined (that
is, by default they are not included). When you use dev_dbg() or pr_debug(),
that's automatic. Many subsystems have Kconfig options to turn on -DDEBUG.
A related convention uses VERBOSE_DEBUG to add dev_vdbg() messages to the
ones already enabled by DEBUG.
Chapter 14: Allocating memory
The kernel provides the following general purpose memory allocators:
kmalloc(), kzalloc(), kcalloc(), and vmalloc(). Please refer to the API
documentation for further information about them.
The preferred form for passing a size of a struct is the following:
p = kmalloc(sizeof(*p), ...);
The alternative form where struct name is spelled out hurts readability and
introduces an opportunity for a bug when the pointer variable type is changed
but the corresponding sizeof that is passed to a memory allocator is not.
Casting the return value which is a void pointer is redundant. The conversion
from void pointer to any other pointer type is guaranteed by the C programming
language.
Chapter 15: The inline disease
There appears to be a common misperception that gcc has a magic "make me
faster" speedup option called "inline". While the use of inlines can be
appropriate (for example as a means of replacing macros, see Chapter 12), it
very often is not. Abundant use of the inline keyword leads to a much bigger
kernel, which in turn slows the system as a whole down, due to a bigger
icache footprint for the CPU and simply because there is less memory
available for the pagecache. Just think about it; a pagecache miss causes a
disk seek, which easily takes 5 miliseconds. There are a LOT of cpu cycles
that can go into these 5 miliseconds.
A reasonable rule of thumb is to not put inline at functions that have more
than 3 lines of code in them. An exception to this rule are the cases where
a parameter is known to be a compiletime constant, and as a result of this
constantness you *know* the compiler will be able to optimize most of your
function away at compile time. For a good example of this later case, see
the kmalloc() inline function.
Often people argue that adding inline to functions that are static and used
only once is always a win since there is no space tradeoff. While this is
technically correct, gcc is capable of inlining these automatically without
help, and the maintenance issue of removing the inline when a second user
appears outweighs the potential value of the hint that tells gcc to do
something it would have done anyway.
Chapter 16: Function return values and names
Functions can return values of many different kinds, and one of the
most common is a value indicating whether the function succeeded or
failed. Such a value can be represented as an error-code integer
(-Exxx = failure, 0 = success) or a "succeeded" boolean (0 = failure,
non-zero = success).
Mixing up these two sorts of representations is a fertile source of
difficult-to-find bugs. If the C language included a strong distinction
between integers and booleans then the compiler would find these mistakes
for us... but it doesn't. To help prevent such bugs, always follow this
convention:
If the name of a function is an action or an imperative command,
the function should return an error-code integer. If the name
is a predicate, the function should return a "succeeded" boolean.
For example, "add work" is a command, and the add_work() function returns 0
for success or -EBUSY for failure. In the same way, "PCI device present" is
a predicate, and the pci_dev_present() function returns 1 if it succeeds in
finding a matching device or 0 if it doesn't.
All EXPORTed functions must respect this convention, and so should all
public functions. Private (static) functions need not, but it is
recommended that they do.
Functions whose return value is the actual result of a computation, rather
than an indication of whether the computation succeeded, are not subject to
this rule. Generally they indicate failure by returning some out-of-range
result. Typical examples would be functions that return pointers; they use
NULL or the ERR_PTR mechanism to report failure.
Chapter 17: Don't re-invent the kernel macros
The header file include/linux/kernel.h contains a number of macros that
you should use, rather than explicitly coding some variant of them yourself.
For example, if you need to calculate the length of an array, take advantage
of the macro
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
Similarly, if you need to calculate the size of some structure member, use
#define FIELD_SIZEOF(t, f) (sizeof(((t*)0)->f))
There are also min() and max() macros that do strict type checking if you
need them. Feel free to peruse that header file to see what else is already
defined that you shouldn't reproduce in your code.
Chapter 18: Editor modelines and other cruft
Some editors can interpret configuration information embedded in source files,
indicated with special markers. For example, emacs interprets lines marked
like this:
-*- mode: c -*-
Or like this:
/*
Local Variables:
compile-command: "gcc -DMAGIC_DEBUG_FLAG foo.c"
End:
*/
Vim interprets markers that look like this:
/* vim:set sw=8 noet */
Do not include any of these in source files. People have their own personal
editor configurations, and your source files should not override them. This
includes markers for indentation and mode configuration. People may use their
own custom mode, or may have some other magic method for making indentation
work correctly.
Appendix I: References
The C Programming Language, Second Edition
by Brian W. Kernighan and Dennis M. Ritchie.
Prentice Hall, Inc., 1988.
ISBN 0-13-110362-8 (paperback), 0-13-110370-9 (hardback).
URL: http://cm.bell-labs.com/cm/cs/cbook/
The Practice of Programming
by Brian W. Kernighan and Rob Pike.
Addison-Wesley, Inc., 1999.
ISBN 0-201-61586-X.
URL: http://cm.bell-labs.com/cm/cs/tpop/
GNU manuals - where in compliance with K&R and this text - for cpp, gcc,
gcc internals and indent, all available from http://www.gnu.org/manual/
WG14 is the international standardization working group for the programming
language C, URL: http://www.open-std.org/JTC1/SC22/WG14/
Kernel CodingStyle, by greg@kroah.com at OLS 2002:
http://www.kroah.com/linux/talks/ols_2002_kernel_codingstyle_talk/html/
--
Last updated on 2007-July-13.

View File

@@ -1,568 +0,0 @@
I don't have specific submission guidelines for Syslinux, but the ones
that appropriate to the Linux kernel are certainly good enough for
Syslinux.
In particular, however, I appreciate if patches sent follow the
standard Linux submission format, as I can automatically import them
into git, retaining description and author information. Thus, this
file from the Linux kernel might be useful.
-----------------------------------------------------------------------
How to Get Your Change Into the Linux Kernel
or
Care And Operation Of Your Linus Torvalds
For a person or company who wishes to submit a change to the Linux
kernel, the process can sometimes be daunting if you're not familiar
with "the system." This text is a collection of suggestions which
can greatly increase the chances of your change being accepted.
Read Documentation/SubmitChecklist for a list of items to check
before submitting code. If you are submitting a driver, also read
Documentation/SubmittingDrivers.
--------------------------------------------
SECTION 1 - CREATING AND SENDING YOUR CHANGE
--------------------------------------------
1) "diff -up"
------------
Use "diff -up" or "diff -uprN" to create patches.
All changes to the Linux kernel occur in the form of patches, as
generated by diff(1). When creating your patch, make sure to create it
in "unified diff" format, as supplied by the '-u' argument to diff(1).
Also, please use the '-p' argument which shows which C function each
change is in - that makes the resultant diff a lot easier to read.
Patches should be based in the root kernel source directory,
not in any lower subdirectory.
To create a patch for a single file, it is often sufficient to do:
SRCTREE= linux-2.6
MYFILE= drivers/net/mydriver.c
cd $SRCTREE
cp $MYFILE $MYFILE.orig
vi $MYFILE # make your change
cd ..
diff -up $SRCTREE/$MYFILE{.orig,} > /tmp/patch
To create a patch for multiple files, you should unpack a "vanilla",
or unmodified kernel source tree, and generate a diff against your
own source tree. For example:
MYSRC= /devel/linux-2.6
tar xvfz linux-2.6.12.tar.gz
mv linux-2.6.12 linux-2.6.12-vanilla
diff -uprN -X linux-2.6.12-vanilla/Documentation/dontdiff \
linux-2.6.12-vanilla $MYSRC > /tmp/patch
"dontdiff" is a list of files which are generated by the kernel during
the build process, and should be ignored in any diff(1)-generated
patch. The "dontdiff" file is included in the kernel tree in
2.6.12 and later. For earlier kernel versions, you can get it
from <http://www.xenotime.net/linux/doc/dontdiff>.
Make sure your patch does not include any extra files which do not
belong in a patch submission. Make sure to review your patch -after-
generated it with diff(1), to ensure accuracy.
If your changes produce a lot of deltas, you may want to look into
splitting them into individual patches which modify things in
logical stages. This will facilitate easier reviewing by other
kernel developers, very important if you want your patch accepted.
There are a number of scripts which can aid in this:
Quilt:
http://savannah.nongnu.org/projects/quilt
Andrew Morton's patch scripts:
http://www.zip.com.au/~akpm/linux/patches/
Instead of these scripts, quilt is the recommended patch management
tool (see above).
2) Describe your changes.
Describe the technical detail of the change(s) your patch includes.
Be as specific as possible. The WORST descriptions possible include
things like "update driver X", "bug fix for driver X", or "this patch
includes updates for subsystem X. Please apply."
If your description starts to get long, that's a sign that you probably
need to split up your patch. See #3, next.
3) Separate your changes.
Separate _logical changes_ into a single patch file.
For example, if your changes include both bug fixes and performance
enhancements for a single driver, separate those changes into two
or more patches. If your changes include an API update, and a new
driver which uses that new API, separate those into two patches.
On the other hand, if you make a single change to numerous files,
group those changes into a single patch. Thus a single logical change
is contained within a single patch.
If one patch depends on another patch in order for a change to be
complete, that is OK. Simply note "this patch depends on patch X"
in your patch description.
If you cannot condense your patch set into a smaller set of patches,
then only post say 15 or so at a time and wait for review and integration.
4) Style check your changes.
Check your patch for basic style violations, details of which can be
found in Documentation/CodingStyle. Failure to do so simply wastes
the reviewers time and will get your patch rejected, probably
without even being read.
At a minimum you should check your patches with the patch style
checker prior to submission (scripts/checkpatch.pl). You should
be able to justify all violations that remain in your patch.
5) Select e-mail destination.
Look through the MAINTAINERS file and the source code, and determine
if your change applies to a specific subsystem of the kernel, with
an assigned maintainer. If so, e-mail that person.
If no maintainer is listed, or the maintainer does not respond, send
your patch to the primary Linux kernel developer's mailing list,
linux-kernel@vger.kernel.org. Most kernel developers monitor this
e-mail list, and can comment on your changes.
Do not send more than 15 patches at once to the vger mailing lists!!!
Linus Torvalds is the final arbiter of all changes accepted into the
Linux kernel. His e-mail address is <torvalds@linux-foundation.org>.
He gets a lot of e-mail, so typically you should do your best to -avoid-
sending him e-mail.
Patches which are bug fixes, are "obvious" changes, or similarly
require little discussion should be sent or CC'd to Linus. Patches
which require discussion or do not have a clear advantage should
usually be sent first to linux-kernel. Only after the patch is
discussed should the patch then be submitted to Linus.
6) Select your CC (e-mail carbon copy) list.
Unless you have a reason NOT to do so, CC linux-kernel@vger.kernel.org.
Other kernel developers besides Linus need to be aware of your change,
so that they may comment on it and offer code review and suggestions.
linux-kernel is the primary Linux kernel developer mailing list.
Other mailing lists are available for specific subsystems, such as
USB, framebuffer devices, the VFS, the SCSI subsystem, etc. See the
MAINTAINERS file for a mailing list that relates specifically to
your change.
Majordomo lists of VGER.KERNEL.ORG at:
<http://vger.kernel.org/vger-lists.html>
If changes affect userland-kernel interfaces, please send
the MAN-PAGES maintainer (as listed in the MAINTAINERS file)
a man-pages patch, or at least a notification of the change,
so that some information makes its way into the manual pages.
Even if the maintainer did not respond in step #4, make sure to ALWAYS
copy the maintainer when you change their code.
For small patches you may want to CC the Trivial Patch Monkey
trivial@kernel.org managed by Adrian Bunk; which collects "trivial"
patches. Trivial patches must qualify for one of the following rules:
Spelling fixes in documentation
Spelling fixes which could break grep(1)
Warning fixes (cluttering with useless warnings is bad)
Compilation fixes (only if they are actually correct)
Runtime fixes (only if they actually fix things)
Removing use of deprecated functions/macros (eg. check_region)
Contact detail and documentation fixes
Non-portable code replaced by portable code (even in arch-specific,
since people copy, as long as it's trivial)
Any fix by the author/maintainer of the file (ie. patch monkey
in re-transmission mode)
URL: <http://www.kernel.org/pub/linux/kernel/people/bunk/trivial/>
7) No MIME, no links, no compression, no attachments. Just plain text.
Linus and other kernel developers need to be able to read and comment
on the changes you are submitting. It is important for a kernel
developer to be able to "quote" your changes, using standard e-mail
tools, so that they may comment on specific portions of your code.
For this reason, all patches should be submitting e-mail "inline".
WARNING: Be wary of your editor's word-wrap corrupting your patch,
if you choose to cut-n-paste your patch.
Do not attach the patch as a MIME attachment, compressed or not.
Many popular e-mail applications will not always transmit a MIME
attachment as plain text, making it impossible to comment on your
code. A MIME attachment also takes Linus a bit more time to process,
decreasing the likelihood of your MIME-attached change being accepted.
Exception: If your mailer is mangling patches then someone may ask
you to re-send them using MIME.
See Documentation/email-clients.txt for hints about configuring
your e-mail client so that it sends your patches untouched.
8) E-mail size.
When sending patches to Linus, always follow step #7.
Large changes are not appropriate for mailing lists, and some
maintainers. If your patch, uncompressed, exceeds 40 kB in size,
it is preferred that you store your patch on an Internet-accessible
server, and provide instead a URL (link) pointing to your patch.
9) Name your kernel version.
It is important to note, either in the subject line or in the patch
description, the kernel version to which this patch applies.
If the patch does not apply cleanly to the latest kernel version,
Linus will not apply it.
10) Don't get discouraged. Re-submit.
After you have submitted your change, be patient and wait. If Linus
likes your change and applies it, it will appear in the next version
of the kernel that he releases.
However, if your change doesn't appear in the next version of the
kernel, there could be any number of reasons. It's YOUR job to
narrow down those reasons, correct what was wrong, and submit your
updated change.
It is quite common for Linus to "drop" your patch without comment.
That's the nature of the system. If he drops your patch, it could be
due to
* Your patch did not apply cleanly to the latest kernel version.
* Your patch was not sufficiently discussed on linux-kernel.
* A style issue (see section 2).
* An e-mail formatting issue (re-read this section).
* A technical problem with your change.
* He gets tons of e-mail, and yours got lost in the shuffle.
* You are being annoying.
When in doubt, solicit comments on linux-kernel mailing list.
11) Include PATCH in the subject
Due to high e-mail traffic to Linus, and to linux-kernel, it is common
convention to prefix your subject line with [PATCH]. This lets Linus
and other kernel developers more easily distinguish patches from other
e-mail discussions.
12) Sign your work
To improve tracking of who did what, especially with patches that can
percolate to their final resting place in the kernel through several
layers of maintainers, we've introduced a "sign-off" procedure on
patches that are being emailed around.
The sign-off is a simple line at the end of the explanation for the
patch, which certifies that you wrote it or otherwise have the right to
pass it on as a open-source patch. The rules are pretty simple: if you
can certify the below:
Developer's Certificate of Origin 1.1
By making a contribution to this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license
indicated in the file; or
(b) The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate open source
license and I have the right under that license to submit that
work with modifications, whether created in whole or in part
by me, under the same open source license (unless I am
permitted to submit under a different license), as indicated
in the file; or
(c) The contribution was provided directly to me by some other
person who certified (a), (b) or (c) and I have not modified
it.
(d) I understand and agree that this project and the contribution
are public and that a record of the contribution (including all
personal information I submit with it, including my sign-off) is
maintained indefinitely and may be redistributed consistent with
this project or the open source license(s) involved.
then you just add a line saying
Signed-off-by: Random J Developer <random@developer.example.org>
using your real name (sorry, no pseudonyms or anonymous contributions.)
Some people also put extra tags at the end. They'll just be ignored for
now, but you can do this to mark internal company procedures or just
point out some special detail about the sign-off.
13) When to use Acked-by:
The Signed-off-by: tag indicates that the signer was involved in the
development of the patch, or that he/she was in the patch's delivery path.
If a person was not directly involved in the preparation or handling of a
patch but wishes to signify and record their approval of it then they can
arrange to have an Acked-by: line added to the patch's changelog.
Acked-by: is often used by the maintainer of the affected code when that
maintainer neither contributed to nor forwarded the patch.
Acked-by: is not as formal as Signed-off-by:. It is a record that the acker
has at least reviewed the patch and has indicated acceptance. Hence patch
mergers will sometimes manually convert an acker's "yep, looks good to me"
into an Acked-by:.
Acked-by: does not necessarily indicate acknowledgement of the entire patch.
For example, if a patch affects multiple subsystems and has an Acked-by: from
one subsystem maintainer then this usually indicates acknowledgement of just
the part which affects that maintainer's code. Judgement should be used here.
When in doubt people should refer to the original discussion in the mailing
list archives.
14) The canonical patch format
The canonical patch subject line is:
Subject: [PATCH 001/123] subsystem: summary phrase
The canonical patch message body contains the following:
- A "from" line specifying the patch author.
- An empty line.
- The body of the explanation, which will be copied to the
permanent changelog to describe this patch.
- The "Signed-off-by:" lines, described above, which will
also go in the changelog.
- A marker line containing simply "---".
- Any additional comments not suitable for the changelog.
- The actual patch (diff output).
The Subject line format makes it very easy to sort the emails
alphabetically by subject line - pretty much any email reader will
support that - since because the sequence number is zero-padded,
the numerical and alphabetic sort is the same.
The "subsystem" in the email's Subject should identify which
area or subsystem of the kernel is being patched.
The "summary phrase" in the email's Subject should concisely
describe the patch which that email contains. The "summary
phrase" should not be a filename. Do not use the same "summary
phrase" for every patch in a whole patch series (where a "patch
series" is an ordered sequence of multiple, related patches).
Bear in mind that the "summary phrase" of your email becomes
a globally-unique identifier for that patch. It propagates
all the way into the git changelog. The "summary phrase" may
later be used in developer discussions which refer to the patch.
People will want to google for the "summary phrase" to read
discussion regarding that patch.
A couple of example Subjects:
Subject: [patch 2/5] ext2: improve scalability of bitmap searching
Subject: [PATCHv2 001/207] x86: fix eflags tracking
The "from" line must be the very first line in the message body,
and has the form:
From: Original Author <author@example.com>
The "from" line specifies who will be credited as the author of the
patch in the permanent changelog. If the "from" line is missing,
then the "From:" line from the email header will be used to determine
the patch author in the changelog.
The explanation body will be committed to the permanent source
changelog, so should make sense to a competent reader who has long
since forgotten the immediate details of the discussion that might
have led to this patch.
The "---" marker line serves the essential purpose of marking for patch
handling tools where the changelog message ends.
One good use for the additional comments after the "---" marker is for
a diffstat, to show what files have changed, and the number of inserted
and deleted lines per file. A diffstat is especially useful on bigger
patches. Other comments relevant only to the moment or the maintainer,
not suitable for the permanent changelog, should also go here.
Use diffstat options "-p 1 -w 70" so that filenames are listed from the
top of the kernel source tree and don't use too much horizontal space
(easily fit in 80 columns, maybe with some indentation).
See more details on the proper patch format in the following
references.
-----------------------------------
SECTION 2 - HINTS, TIPS, AND TRICKS
-----------------------------------
This section lists many of the common "rules" associated with code
submitted to the kernel. There are always exceptions... but you must
have a really good reason for doing so. You could probably call this
section Linus Computer Science 101.
1) Read Documentation/CodingStyle
Nuff said. If your code deviates too much from this, it is likely
to be rejected without further review, and without comment.
One significant exception is when moving code from one file to
another -- in this case you should not modify the moved code at all in
the same patch which moves it. This clearly delineates the act of
moving the code and your changes. This greatly aids review of the
actual differences and allows tools to better track the history of
the code itself.
Check your patches with the patch style checker prior to submission
(scripts/checkpatch.pl). The style checker should be viewed as
a guide not as the final word. If your code looks better with
a violation then its probably best left alone.
The checker reports at three levels:
- ERROR: things that are very likely to be wrong
- WARNING: things requiring careful review
- CHECK: things requiring thought
You should be able to justify all violations that remain in your
patch.
2) #ifdefs are ugly
Code cluttered with ifdefs is difficult to read and maintain. Don't do
it. Instead, put your ifdefs in a header, and conditionally define
'static inline' functions, or macros, which are used in the code.
Let the compiler optimize away the "no-op" case.
Simple example, of poor code:
dev = alloc_etherdev (sizeof(struct funky_private));
if (!dev)
return -ENODEV;
#ifdef CONFIG_NET_FUNKINESS
init_funky_net(dev);
#endif
Cleaned-up example:
(in header)
#ifndef CONFIG_NET_FUNKINESS
static inline void init_funky_net (struct net_device *d) {}
#endif
(in the code itself)
dev = alloc_etherdev (sizeof(struct funky_private));
if (!dev)
return -ENODEV;
init_funky_net(dev);
3) 'static inline' is better than a macro
Static inline functions are greatly preferred over macros.
They provide type safety, have no length limitations, no formatting
limitations, and under gcc they are as cheap as macros.
Macros should only be used for cases where a static inline is clearly
suboptimal [there a few, isolated cases of this in fast paths],
or where it is impossible to use a static inline function [such as
string-izing].
'static inline' is preferred over 'static __inline__', 'extern inline',
and 'extern __inline__'.
4) Don't over-design.
Don't try to anticipate nebulous future cases which may or may not
be useful: "Make it as simple as you can, and no simpler."
----------------------
SECTION 3 - REFERENCES
----------------------
Andrew Morton, "The perfect patch" (tpp).
<http://www.zip.com.au/~akpm/linux/patches/stuff/tpp.txt>
Jeff Garzik, "Linux kernel patch submission format".
<http://linux.yyz.us/patch-format.html>
Greg Kroah-Hartman, "How to piss off a kernel subsystem maintainer".
<http://www.kroah.com/log/2005/03/31/>
<http://www.kroah.com/log/2005/07/08/>
<http://www.kroah.com/log/2005/10/19/>
<http://www.kroah.com/log/2006/01/11/>
NO!!!! No more huge patch bombs to linux-kernel@vger.kernel.org people!
<http://marc.theaimsgroup.com/?l=linux-kernel&m=112112749912944&w=2>
Kernel Documentation/CodingStyle:
<http://users.sosdg.org/~qiyong/lxr/source/Documentation/CodingStyle>
Linus Torvalds's mail on the canonical patch format:
<http://lkml.org/lkml/2005/4/7/183>
--

File diff suppressed because it is too large Load Diff

View File

@@ -1,29 +0,0 @@
For creators of Linux distributions:
Syslinux is a notoriously hard program to debug, since it runs outside
of any operating system, and has a tendency to expose BIOS and
hardware bugs on various systems. Therefore, I would appreciate if
you would resist the temptation of recompiling the Syslinux bootloader
itself (ldlinux.asm) if at all possible. If you do that, I will have
to refer any bug reports I receive back to the respective distributor.
However, I have no such concerns about recompiling the installer
programs, and in fact, with both libc 5 and libc 6 in common use in
the Linux world today I understand if you wish to relink the
Linux-based installer against your system version of libc. Therefore
a special makefile targets "make installer" has been included with the
Syslinux distribution, starting with version 1.42.
To rebuild the installer programs *only*, starting from a freshly
untarred distribution copy of Syslinux, do:
make clean
make installer
If you want to remove all intermediate files, including the ones
obtained from assembling ldlinux.asm and which are included in the
distribution, do "make spotless".
I appreciate your assistance in this matter.
H. Peter Anvin

View File

@@ -1,134 +0,0 @@
EXTLINUX is a new Syslinux derivative, which boots from a Linux
ext2/ext3 filesystem.
It works the same way as SYSLINUX (see doc/syslinux.txt), with a few
slight modifications.
1. The installer is run on a *mounted* filesystem. Run the extlinux
installer on the directory in which you want extlinux installed:
extlinux --install /boot
Specify --install (-i) to install for the first time, or
--update (-U) to upgrade a previous installation.
NOTE: this doesn't have to be the root directory of a filesystem.
If /boot is a filesystem, you can do:
mkdir -p /boot/extlinux
extlinux --install /boot/extlinux
... to create a subdirectory and install extlinux in it.
/boot/extlinux is the recommended location for extlinux.
2. The configuration file is called "extlinux.conf", and is expected
to be found in the same directory as extlinux is installed in.
Since 4.00 "syslinux.cfg" is also tried if "extlinux.conf" is not
found.
3. Pathnames can be absolute or relative; if absolute (with a leading
slash), they are relative to the root of the filesystem on which
extlinux is installed (/boot in the example above), if relative,
they are relative to the extlinux directory.
extlinux supports subdirectories, but the total path length is
limited to 511 characters.
4. EXTLINUX now supports symbolic links. However, extremely long
symbolic links might hit the pathname limit. Also, please note
that absolute symbolic links are interpreted from the root *of the
filesystem*, which might be different from how the running system
would interpret it (e.g. in the case of a separate /boot
partition.) Therefore, use relative symbolic links if at all
possible.
5. EXTLINUX now has "boot-once" support. The boot-once information is
stored in an on-disk datastructure, part of extlinux.sys, called
the "Auxillary Data Vector". The Auxilliary Data Vector is also
available to COMBOOT/COM32 modules that want to store small amounts
of information.
To set the boot-once information, do:
extlinux --once 'command' /boot/extlinux
where 'command' is any command you could enter at the Syslinux
command line. It will be executed on the next boot and then
erased.
To clear the boot-once information, do:
extlinux --clear-once /boot/extlinux
If EXTLINUX is used on a RAID-1, this is recommended, since under
certain circumstances a RAID-1 rebuild can "resurrect" the
boot-once information otherwise.
To clear the entire Auxillary Data Vector, do:
extlinux --reset-adv /boot/extlinux
This will erase all data stored in the ADV, including boot-once.
The --once, --clear-once, and --reset-adv commands can be combined
with --install or --update, if desired. The ADV is preserved
across updates, unless --reset-adv is specified.
Note that EXTLINUX installs in the filesystem partition like a
well-behaved bootloader :) Thus, it needs a master boot record in the
partition table; the mbr.bin shipped with Syslinux should work well.
To install it just do:
cat mbr.bin > /dev/XXX
... where /dev/XXX is the appropriate master device, e.g. /dev/hda,
and make sure the correct partition in set active.
If you have multiple disks in a software RAID configuration, the
preferred way to boot is:
- Create a separate RAID-1 partition for /boot. Note that the Linux
RAID-1 driver can span as many disks as you wish.
- Install the MBR on *each disk*, and mark the RAID-1 partition
active.
- Run "extlinux --raid --install /boot" to install extlinux. This
will install it on all the drives in the RAID-1 set, which means
you can boot any combination of drives in any order.
It is not required to re-run the extlinux installer after installing
new kernels. If you are using ext3 journalling, however, it might be
desirable to do so, since running the extlinux installer will flush
the log. Otherwise a dirty shutdown could cause some of the new
kernel image to still be in the log. This is a general problem for
boot loaders on journalling filesystems; it is not specific to
extlinux. The "sync" command does not flush the log on the ext3
filesystem.
The Syslinux Project boot loaders support chain loading other
operating systems via a separate module, chain.c32 (located in
com32/modules/chain.c32). To use it, specify a LABEL in the
configuration file with KERNEL chain.c32 and APPEND [hd|fd]<number>
[<partition>]
For example:
# Windows CE/ME/NT, a very dense operating system.
# Second partition (2) on the first hard disk (hd0);
# Linux would *typically* call this /dev/hda2 or /dev/sda2.
LABEL cement
KERNEL chain.c32
APPEND hd0 2
See also doc/menu.txt.

View File

@@ -1,69 +0,0 @@
GPT boot protocol
There are two ways to boot a GPT-formatted disk on a BIOS system.
Hybrid booting, and the new GPT-only booting protocol originally
proposed by the author, and later adopted by the T13 committee in
slightly modified form.
*** Hybrid booting ***
Hybrid booting uses a standard MBR, and has bootable ("active")
partitions present, as partitions, in the GPT PMBR sector. This means
the PMBR, instead of containing only one "protective" partition (type
EE), may contain up to three partitions: a protective partition (EE)
*before* the active partition, the active partition, and a protective
partition (EE) *after* the active partition. The active partition is
limited to the first 2^32 sectors (2 TB) of the disk.
All partitions, including the active partition, should have GPT
partition entries. Thus, changing which partition is active does NOT
change the GPT partition table.
This is the only known way to boot Microsoft operating systems from a
GPT disk with BIOS firmware.
*** New protocol ***
This defines the T13-approved protocol for GPT partitions with BIOS
firmware. It maintains backwards compatibility to the extent
possible. It is implemented by the file mbr/gptmbr.bin.
The (P)MBR format is the normal PMBR specified in the UEFI
documentation, with the first 440 bytes used for the boot code. The
partition to be booted is marked by setting bit 2 in the GPT Partition
Entry Attributes field (offset 48); this bit is reserved by the UEFI
Forum for "Legacy BIOS Bootable".
-> The handover protocol
The PMBR boot code loads the first sector of the bootable partition,
and passes in DL=<disk number>, ES:DI=<pointer to $PnP>, sets EAX to
0x54504721 ("!GPT") and points DS:SI to a structure of the following
form:
Offset Size Contents
---------------------------------------------------------
0 1 0x80 (this is a bootable partition)
1 3 CHS of partition (using INT 13h geometry)
4 1 0xED (partition type: synthetic)
5 3 CHS of partition end
8 4 Partition start LBA
12 4 Partition end LBA
16 4 Length of the GPT entry
20 varies GPT partition entry
The CHS information is optional; gptmbr.bin currently does *NOT*
calculate them, and just leaves them as zero.
Bytes 0-15 matches the standard MBR handover (DS:SI points to the
partition entry), except that the information is provided
synthetically. The MBR-compatible fields are directly usable if they
are < 2 TB, otherwise these fields should contain 0xFFFFFFFF and the
OS will need to understand the GPT partition entry which follows the
MBR one. The "!GPT" magic number in EAX and the 0xED partition type
also informs the OS that the GPT partition information is present.
Syslinux 4.00 and later fully implements this protocol.

View File

@@ -1,102 +0,0 @@
ISOLINUX
A bootloader for Linux using ISO 9660/El Torito CD-ROMs
Copyright 1994-2008 H. Peter Anvin - All Rights Reserved
This program is provided under the terms of the GNU General Public
License, version 2 or, at your option, any later version. There is no
warranty, neither expressed nor implied, to the function of this
program. Please see the included file COPYING for details.
----------------------------------------------------------------------
ISOLINUX is a boot loader for Linux/i386 that operates off ISO 9660/El
Torito CD-ROMs in "no emulation" mode. This avoids the need to create
an "emulation disk image" with limited space (for "floppy emulation")
or compatibility problems (for "hard disk emulation".)
This documentation isn't here yet, but here is enough that you should
be able to test it out:
Make sure you have a recent enough version of mkisofs. I recommend
mkisofs 1.13 (distributed with cdrecord 1.9), but 1.12 might work as
well (not tested.)
To create an image, create a directory called "isolinux" (or, if you
prefer, "boot/isolinux") underneath the root directory of your ISO
image master file tree. Copy isolinux.bin, a config file called
"isolinux.cfg" (see syslinux.txt for details on the configuration
file), and all necessary files (kernels, initrd, display files, etc.)
into this directory, then use the following command to create your ISO
image (add additional options as appropriate, such as -J or -R):
mkisofs -o <isoimage> \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
<root-of-iso-tree>
(If you named the directory boot/isolinux that should of course be
-b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat.)
ISOLINUX resolves pathnames the following way:
- A pathname consists of names separated by slashes, Unix-style.
- A leading / means it searches from the root directory; otherwise the
search is from the isolinux directory (think of this as the "current
directory".)
- . and .. in pathname searches are not supported.
- The maximum length of any pathname is 255 characters.
Note that ISOLINUX only uses the "plain" ISO 9660 filenames, i.e. it
does not support Rock Ridge or Joliet filenames. It can still be used
on a disk which uses Rock Ridge and/or Joliet extensions, of course.
Under Linux, you can verify the plain filenames by mounting with the
"-o norock,nojoliet" option to the mount command. Note, however, that
ISOLINUX does support "long" (level 2) ISO 9660 plain filenames, so if
compatibility with short-names-only operating systems like MS-DOS is
not an issue, you can use the "-l" or "-iso-level 2" option to mkisofs
to generate long (up to 31 characters) plain filenames.
ISOLINUX does not support discontiguous files, interleaved mode, or
logical block and sector sizes other than 2048. This should normally
not be a problem.
ISOLINUX is by default built in two versions, one version with extra
debugging messages enabled. If you are having problems with ISOLINUX,
I would greatly appreciate if you could try out the debugging version
(isolinux-debug.bin) and let me know what it reports. The debugging
version does not include hybrid mode support (see below.)
++++ NOTE ON THE CONFIG FILE DIRECTORY ++++
ISOLINUX will search for the config file directory in the order
/boot/isolinux, /isolinux, /. The first directory that exists is
used, even if it contains no files. Therefore, please make sure that
these directories don't exist if you don't want ISOLINUX to use them.
++++ HYBRID CD-ROM/HARD DISK MODE ++++
Starting in version 3.72, ISOLINUX supports a "hybrid mode" which can
be booted from either CD-ROM or from a device which BIOS considers a
hard disk or ZIP disk, e.g. a USB key or similar.
To enable this mode, the .iso image should be postprocessed with the
"isohybrid" script from the utils directory:
isohybrid filename.iso
This script creates the necessary additional information to be able to
boot in hybrid mode. It also pads out the image to an even multiple
of 1 MB.
This image can then be copied using any raw disk writing tool (on Unix
systems, typically "dd" or "cat") to a USB disk, or written to a
CD-ROM using standard CD burning tools.
The ISO 9660 filesystem is encapsulated in a partition (which starts
at offset zero, which may confuse some systems.) This makes it
possible for the operating system, once booted, to use the remainder
of the device for persistent storage by creating a second partition.

View File

@@ -1,85 +0,0 @@
This is the documentation for the keytab-lilo.pl program. It was
taken verbatim from the LILO-20 README file; only this header was
added.
LILO program code, documentation and auxiliary programs are
Copyright 1992-1997 Werner Almesberger.
All rights reserved.
Redistribution and use in source and binary forms of parts of or the
whole original or derived work are permitted provided that the
original work is properly attributed to the author. The name of the
author may not be used to endorse or promote products derived from
this software without specific prior written permission. This work
is provided "as is" and without any express or implied warranties.
To use a LILO keyboard table with Syslinux, specify the KBDMAP command
in syslinux.cfg, for example:
kbdmap de.ktl
============================================================================
Keyboard translation
--------------------
The PC keyboard emits so-called scan codes, which are basically key
numbers. The BIOS then translates those scan codes to the character codes
of the characters printed on the key-caps. By default, the BIOS normally
assumes that the keyboard has a US layout. Once an operating system is
loaded, this operating system can use a different mapping.
At boot time, LILO only has access to the basic services provided by the
BIOS and therefore receives the character codes for an US keyboard. It
provides a simple mechanism to re-map the character codes to what is
appropriate for the actual layout.*
* The current mechanism isn't perfect, because it sits on top of the
scan code to character code translation performed by the BIOS. This
means that key combinations that don't produce any useful character on
the US keyboard will be ignored by LILO. The advantage of this approach
is its simplicity.
Compiling keyboard translation tables
- - - - - - - - - - - - - - - - - - -
LILO obtains layout information from the keyboard translation tables Linux
uses for the text console. They are usually stored in
/usr/lib/kbd/keytables. LILO comes with a program keytab-lilo.pl that reads
those tables and generates a table suitable for use by the map installer.
keytab-lilo.pl invokes the program loadkeys to print the tables in a format
that is easy to parse.*
* On some systems, only root can execute loadkeys. It is then necessary
to run keytab-lilo.pl as root too.
keytab-lilo.pl is used as follows:
keytab-lilo.pl [ -p <old_code>=<new_code> ] ...
[<path>]<default_layout>[.<extension>] ]
[<path>]<kbd_layout>[.<extension>] ]
-p <old_code>=<new_code>
Specifies corrections ("patches") to the mapping obtained from the
translation table files. E.g. if pressing the upper case "A" should
yield an at sign, -p 65=64 would be used. The -p option can be
repeated any number of times. The codes can also be given as
hexadecimal or as octal numbers if they are prefixed with 0x or 0,
respectively.
<path> The directory in which the file resides. The default path is
/usr/lib/kbd/keytables.
<extension> Usually the trailing .map, which is automatically added if
the file name doesn't contain dots.
<default_layout> Is the layout which specifies the translation by the
BIOS. If none is specified, us is assumed.
<kbd_layout> Is the actual layout of the keyboard.
keytab-lilo.pl writes the resulting translation table as a binary string to
standard output. Such tables can be stored anywhere with any name, but the
suggested naming convention is /boot/<kbd>.ktl ("Keyboard Table for Lilo"),
where <kbd> is the name of the keyboard layout.
Example:
keytab-lilo.pl de >/boot/de.ktl

View File

@@ -1,26 +0,0 @@
mboot.c32
---------
mboot.c32 is a 32-bit comboot module that allows Syslinux and its
variants to load and boot kernels that use the Multiboot standard
(e.g. the Xen virtual machine monitor, and the Fiasco and GNU Mach
microkernels).
To load a multiboot kernel and modules in Syslinux, put mboot.c32 (from
com32/modules) in the boot directory, and load it as the "kernel" in the
configuration file. The command-line to pass to mboot.c32 is the kernel
command-line, followed by all the module command lines, separated with
'---'. For example, to load a Xen VMM, xenlinux and an initrd:
DEFAULT mboot.c32 xen.gz dom0_mem=15000 nosmp noacpi --- linux.gz console=tty0 root=/dev/hda1 --- initrd.img
or, as a choice in a menu:
LABEL Xen
KERNEL mboot.c32
APPEND xen.gz dom0_mem=15000 nosmp noacpi --- linux.gz console=tty0 root=/dev/hda1 --- initrd.img
mboot.c32 requires version 2.12 or later of Syslinux.
Tim Deegan, May 2005

View File

@@ -1,298 +0,0 @@
[This documentation is rather crufty at the moment.]
MEMDISK is meant to allow booting legacy operating systems via PXE,
and as a workaround for BIOSes where ISOLINUX image support doesn't
work.
MEMDISK simulates a disk by claiming a chunk of high memory for the
disk and a (very small - 2K typical) chunk of low (DOS) memory for the
driver itself, then hooking the INT 13h (disk driver) and INT 15h
(memory query) BIOS interrupts.
MEMDISK allows for an OS to detect the MEMDISK instance. (See the
"Additional technical information" section below.)
To use it, type on the Syslinux command line:
memdisk initrd=diskimg.img
... where diskimg.img is the disk image you want to boot from.
[Obviously, the memdisk binary as well as your disk image file need to
be present in the boot image directory.]
... or add to your syslinux.cfg/pxelinux.cfg/isolinux.cfg something like:
label dos
kernel memdisk
append initrd=dosboot.img
Note the following:
a) The disk image can be uncompressed or compressed with gzip or zip.
b) If the disk image is less than 4,194,304 bytes (4096K, 4 MB) it is
assumed to be a floppy image and MEMDISK will try to guess its
geometry based on the size of the file. MEMDISK recognizes all the
standard floppy sizes as well as common extended formats:
163,840 bytes (160K) c=40 h=1 s=8 5.25" SSSD
184,320 bytes (180K) c=40 h=1 s=9 5.25" SSSD
327,680 bytes (320K) c=40 h=2 s=8 5.25" DSDD
368,640 bytes (360K) c=40 h=2 s=9 5.25" DSDD
655,360 bytes (640K) c=80 h=2 s=8 3.5" DSDD
737,280 bytes (720K) c=80 h=2 s=9 3.5" DSDD
1,222,800 bytes (1200K) c=80 h=2 s=15 5.25" DSHD
1,474,560 bytes (1440K) c=80 h=2 s=18 3.5" DSHD
1,638,400 bytes (1600K) c=80 h=2 s=20 3.5" DSHD (extended)
1,720,320 bytes (1680K) c=80 h=2 s=21 3.5" DSHD (extended)
1,763,328 bytes (1722K) c=82 h=2 s=21 3.5" DSHD (extended)
1,784,832 bytes (1743K) c=83 h=2 s=21 3.5" DSHD (extended)
1,802,240 bytes (1760K) c=80 h=2 s=22 3.5" DSHD (extended)
1,884,160 bytes (1840K) c=80 h=2 s=23 3.5" DSHD (extended)
1,966,080 bytes (1920K) c=80 h=2 s=24 3.5" DSHD (extended)
2,949,120 bytes (2880K) c=80 h=2 s=36 3.5" DSED
3,194,880 bytes (3120K) c=80 h=2 s=39 3.5" DSED (extended)
3,276,800 bytes (3200K) c=80 h=2 s=40 3.5" DSED (extended)
3,604,480 bytes (3520K) c=80 h=2 s=44 3.5" DSED (extended)
3,932,160 bytes (3840K) c=80 h=2 s=48 3.5" DSED (extended)
A small perl script is included in the MEMDISK directory which can
determine the geometry that MEMDISK would select for other sizes;
in general MEMDISK will correctly detect most physical extended
formats used, with 80 cylinders or slightly more.
If the image is 4 MB or larger, it is assumed to be a hard disk
image, and should typically have an MBR and a partition table. It
may optionally have a DOSEMU geometry header; in which case the
header is used to determine the C/H/S geometry of the disk.
Otherwise, the geometry is determined by examining the partition
table, so the entire image should be partitioned for proper
operation (it may be divided between multiple partitions, however.)
You can also specify the geometry manually with the following command
line options:
c=# Specify number of cylinders (max 1024[*])
h=# Specify number of heads (max 256[*])
s=# Specify number of sectors (max 63)
floppy[=#] The image is a floppy image[**]
harddisk[=#] The image is a hard disk image[**]
iso The image is an El Torito ISO9660 image (drive 0xE0)
# represents a decimal number.
[*] MS-DOS only allows max 255 heads, and only allows 255 cylinders
on floppy disks.
[**] Normally MEMDISK emulates the first floppy or hard disk. This
can be overridden by specifying an index, e.g. floppy=1 will
simulate fd1 (B:). This may not work on all operating systems
or BIOSes.
c) The disk is normally writable (although, of course, there is
nothing backing it up, so it only lasts until reset.) If you want,
you can mimic a write-protected disk by specifying the command line
option:
ro Disk is readonly
d) MEMDISK normally uses the BIOS "INT 15h mover" API to access high
memory. This is well-behaved with extended memory managers which load
later. Unfortunately it appears that the "DOS boot disk" from
WinME/XP *deliberately* crash the system when this API is invoked.
The following command-line options tells MEMDISK to enter protected
mode directly, whenever possible:
raw Use raw access to protected mode memory.
bigraw Use raw access to protected mode memory, and leave the
CPU in "big real" mode afterwards.
int Use plain INT 15h access to protected memory. This assumes
that anything which hooks INT 15h knows what it is doing.
safeint Use INT 15h access to protected memory, but invoke
INT 15h the way it was *before* MEMDISK was loaded.
This is the default since version 3.73.
e) MEMDISK by default supports EDD/EBIOS on hard disks, but not on
floppy disks. This can be controlled with the options:
edd Enable EDD/EBIOS
noedd Disable EDD/EBIOS
f) The following option can be used to pause to view the messages:
pause Wait for a keypress right before booting
g) The following option can be used to set the real-mode stack size.
The default is 512 bytes, but if there is a failure it might be
interesting to set it to something larger:
stack=size Set the stack to "size" bytes
h) Some systems without a floppy drive have been known to have
problems with floppy images. To avoid that those problems, first
of all make sure you don't have a floppy drive configured on the
BIOS screen. If there is no option to configure that, or that
doesn't work, you can use the option:
nopass Hide all real drives of the same type (floppy or hard disk)
nopassany Hide all real drives (floppy and hard disk)
i) The following standard Linux option will mark memory as reserved.
Please note that the Syslinux core already loads MEMDISK and its
initrd below this point:
mem=size Mark available memory above this point as Reserved.
Some interesting things to note:
If you're using MEMDISK to boot DOS from a CD-ROM (using ISOLINUX),
you might find the generic El Torito CD-ROM driver by Gary Tong and
Bart Lagerweij useful. It is now included with the Syslinux
distribution, in the dosutil directory. See the file
dosutil/eltorito.txt for more information.
Similarly, if you're booting DOS over the network using PXELINUX, you
can use the "keeppxe" option and use the generic PXE (UNDI) NDIS
network driver, which is part of the PROBOOT.EXE distribution from
Intel:
http://www.intel.com/support/network/adapter/1000/software.htm
Additional technical information:
Starting with version 2.08, MEMDISK now supports an installation check
API. This works as follows:
EAX = 454D08xxh ("ME") (08h = parameter query)
ECX = 444Dxxxxh ("MD")
EDX = 5349xxnnh ("IS") (nn = drive #)
EBX = 3F4Bxxxxh ("K?")
INT 13h
If drive nn is a MEMDISK, the registers will contain:
EAX = 4D21xxxxh ("!M")
ECX = 4D45xxxxh ("EM")
EDX = 4944xxxxh ("DI")
EBX = 4B53xxxxh ("SK")
ES:DI -> MEMDISK info structures
The low parts of EAX/ECX/EDX/EBX have the normal return values for INT
13h, AH=08h, i.e. information of the disk geometry etc.
See Ralf Brown's interrupt list,
http://www.cs.cmu.edu/afs/cs.cmu.edu/user/ralf/pub/WWW/files.html or
http://www.ctyme.com/rbrown.htm, for a detailed description.
The MEMDISK info structure currently contains:
[ES:DI] word Total size of structure (currently 30 bytes)
[ES:DI+2] byte MEMDISK minor version
[ES:DI+3] byte MEMDISK major version
[ES:DI+4] dword Pointer to MEMDISK data in high memory
[ES:DI+8] dword Size of MEMDISK data in sectors
[ES:DI+12] 16:16 Far pointer to command line
[ES:DI+16] 16:16 Old INT 13h pointer
[ES:DI+20] 16:16 Old INT 15h pointer
[ES:DI+24] word Amount of DOS memory before MEMDISK loaded
[ES:DI+26] byte Boot loader ID
[ES:DI+27] byte Sector size as a power of 2
(If zero, assume 512-byte sectors)
[ES:DI+28] word If nonzero, offset (vs ES) to installed DPT
This pointer+16 contains the original INT 1Eh
Sizes of this structure:
3.71+ 30 bytes Added DPT pointer
3.00-3.70 27 bytes Added boot loader ID
pre-3.00 26 bytes
In addition, the following fields are available at [ES:0]:
[ES:0] word Offset of INT 13h routine (segment == ES)
[ES:2] word Offset of INT 15h routine (segment == ES)
The program mdiskchk.c in the sample directory is an example on how
this API can be used.
The following code can be used to "disable" MEMDISK. Note that it
does not free the handler in DOS memory, and that running this from
DOS will probably crash your machine (DOS doesn't like drives suddenly
disappearing from underneath.) This is also not necessarily the best
method for this.
mov eax, 454D0800h
mov ecx, 444D0000h
mov edx, 53490000h
mov dl,drive_number
mov ebx, 3F4B0000h
int 13h
shr eax, 16
cmp ax, 4D21h
jne not_memdisk
shr ecx, 16
cmp cx, 4D45h
jne not_memdisk
shr edx, 16
cmp dx, 4944h
jne not_memdisk
shr ebx, 16
cmp bx, 4B53h
jne not_memdisk
cli
mov bx,[es:0] ; INT 13h handler offset
mov eax,[es:di+16] ; Old INT 13h handler
mov byte [es:bx], 0EAh ; FAR JMP
mov [es:bx+1], eax
mov bx,[es:2] ; INT 15h handler offset
mov eax,[es:di+20] ; Old INT 15h handler
mov byte [es:bx], 0EAh ; FAR JMP
mov [es:bx+1], eax
sti
MEMDISK supports the Win9x "safe hook" structure for OS detection.
(See "Safe Master Boot Record INT 13h Hook Routines," available at
http://www.osronline.com/ddkx/w98ddk/storage_5l6g.htm as of
December 7th, 2009.) An OS driver can take a look at the INTerrupt table
and try to walk along the chain of those hooks that implement the "safe hook"
structure. For each hook discovered, a vendor can be identified and the OS
driver can take appropriate action. The OS driver can mark the "flags" field
of the "safe hook" to indicate that the driver has reviewed it already. This
prevents accidental re-detection, for example.
MEMDISK adds one additional extension field to the "safe hook" structure, a
pointer to a special MEMDISK structure called the "mBFT." The mBFT is the
"MEMDISK Boot Firmware Table" (akin to the iSCSI iBFT and the AoE aBFT). An
OS driver looking at MEMDISK's "safe hook" should know that this field will
be present based on the fact that MEMDISK is the vendor identifier.
The mBFT is little more than an ACPI table to prefix MEMDISK's traditional
MEMDISK info structure (the "MDI"). The ACPI table's details are:
OEM ID. . . .: MEMDSK
OEM Table ID : Syslinux
There is a 1-byte checksum field which covers the length of the mBFT all
the way through to the end of the MEMDISK info structure.
There is also a physical pointer to the "safe hook" structure associated
with the MEMDISK instance. An OS driver might use the following logic:
1. Walk INT 13h "safe hook" chain as far as possible, marking hooks as
having been reviewed. For MEMDISK hooks, the driver then follows the
pointer to the mBFT and gathers the RAM disk details from the included
MDI.
2. The OS driver scans low memory for valid mBFTs. MEMDISK instances that
have been "disconnected" from the INT 13h "safe hook" chain can be thus
discovered. Looking at their associated "safe hook" structure will
reveal if they were indeed reviewed by the previous stage.

View File

@@ -1,585 +0,0 @@
There are two menu systems included with Syslinux, the advanced menu
system, and the simple menu system.
+++ THE ADVANCED MENU SYSTEM +++
The advanced menu system, written by Murali Krishnan Ganapathy, is
located in the menu/ subdirectly. It allows the user to create
hierarchial submenus, dynamic options, checkboxes, and just about
anything you want. It requires that the menu is compiled from a
simple C file, see menu/simple.c and menu/complex.c for examples.
The advanced menu system doesn't support serial console at this time.
See menu/README for more information.
+++ THE SIMPLE MENU SYSTEM +++
The simple menu system is a single module located at
com32/modules/vesamenu.c32 (graphical) or com32/modules/menu.c32 (text
mode only). It uses the same configuration file as the regular
Syslinux command line, and displays all the LABEL statements.
To use the menu system, simply make sure [vesa]menu.c32 is in the
appropriate location for your boot medium (the same directory as the
configuration file for SYSLINUX, EXTLINUX and ISOLINUX, and the same
directory as pxelinux.0 for PXELINUX), and put the following options
in your configuration file:
UI menu.c32
There are a few menu additions to the configuration file, all starting
with the keywords MENU or TEXT; like the rest of the Syslinux config
file language, it is case insensitive:
MENU TITLE title
Give the menu a title. The title is presented at the top of
the menu.
MENU HIDDEN
Do not display the actual menu unless the user presses a key.
All that is displayed is a timeout message.
MENU HIDDENKEY key[,key...] command...
If they key used to interrupt MENU HIDDEN is <key>, then
execute the specified command instead of displaying the menu.
Currently, the following key names are recognized:
Backspace, Tab, Enter, Esc, Space, F1..F12, Up, Down, Left,
Right, PgUp, PgDn, Home, End, Insert, Delete
... in addition to all single characters plus the syntax ^X
for Ctrl-X. Note that single characters are treated as case
sensitive, so a different command can be bound to "A" than
"a". One can bind the same command to multiple keys by giving
a comma-separated list of keys:
menu hiddenkey A,a key_a_command
MENU CLEAR
Clear the screen when exiting the menu, instead of leaving the
menu displayed. For vesamenu, this means the graphical
background is still displayed without the menu itself for as
long as the screen remains in graphics mode.
MENU SHIFTKEY
Exit the menu system immediately unless either the Shift or Alt
key is pressed, or Caps Lock or Scroll Lock is set.
MENU SEPARATOR
Insert an empty line in the menu.
MENU LABEL label
(Only valid after a LABEL statement.)
Changes the label displayed for a specific entry. This allows
you to have a label that isn't suitable for the command line,
for example:
# Soft Cap Linux
LABEL softcap
MENU LABEL Soft Cap ^Linux 9.6.36
KERNEL softcap-9.6.36.bzi
APPEND whatever
# A very dense operating system
LABEL brick
MENU LABEL ^Windows CE/ME/NT
KERNEL chain.c32
APPEND hd0 2
The ^ symbol in a MENU LABEL statement defines a hotkey.
The hotkey will be highlighted in the menu and will move the
menu cursor immediately to that entry.
Reusing hotkeys is disallowed, subsequent entries will not be
highlighted, and will not work.
Keep in mind that the LABELs, not MENU LABELs, must be unique,
or odd things will happen to the command-line.
MENU INDENT count
(Only valid after a LABEL statement.)
Will add "count" spaces in front of the displayed menu entry.
MENU DISABLE
(Only valid after a LABEL statement.)
Makes the entry unselectable. This allows you to make a
section in your menu with different options below it.
for example:
# Entries for network boots
LABEL -
MENU LABEL Network:
MENU DISABLE
# Soft Cap Linux
LABEL softcap
MENU LABEL Soft Cap ^Linux 9.6.36
MENU INDENT 1
KERNEL softcap-9.6.36.bzi
APPEND whatever
# Dos 6.22
LABEL dos
MENU LABEL ^Dos 6.22
MENU INDENT 1
KERNEL memdisk
APPEND initrd=dos622.imz
# Separator
MENU SEPARATOR
# Entries for local boots
LABEL -
MENU LABEL Local:
MENU DISABLE
# Windows 2000
LABEL w2k
MENU LABEL ^Windows 2000
MENU INDENT 1
KERNEL chain.c32
APPEND hd0 1
# Windows XP
LABEL xp
MENU LABEL Windows ^XP
MENU INDENT 1
KERNEL chain.c32
APPEND hd0 2
MENU HIDE
(Only valid after a LABEL statement.)
Suppresses a particular LABEL entry from the menu.
MENU DEFAULT
(Only valid after a LABEL statement.)
Indicates that this entry should be the default for this
particular submenu. See also the DEFAULT directive below.
TEXT HELP
Help text ...
... which can span multiple lines
ENDTEXT
(Only valid after a LABEL statement.)
Specifies a help text that should be displayed when a particular
selection is highlighted.
MENU PASSWD passwd
(Only valid after a LABEL statement.)
Sets a password on this menu entry. "passwd" can be either a
cleartext password or a password encrypted with one of the
following algorithms:
MD5 (Signature: $1$)
SHA-1 (Signature: $4$)
SHA-2-256 (Signature: $5$)
SHA-2-512 (Signature: $6$)
Use the included Perl scripts "sha1pass" or "md5pass" to
encrypt passwords. MD5 passwords are compatible with most
Unix password file utilities; SHA-1 passwords are probably
unique to Syslinux; SHA-2 passwords are compatible with very
recent Linux distributions. Obviously, if you don't encrypt
your passwords they will not be very secure at all.
If you are using passwords, you want to make sure you also use
the settings "NOESCAPE 1", "PROMPT 0", and either set
"ALLOWOPTIONS 0" or use a master password (see below.)
If passwd is an empty string, this menu entry can only be
unlocked with the master password.
MENU MASTER PASSWD passwd
Sets a master password. This password can be used to boot any
menu entry, and is required for the [Tab] and [Esc] keys to
work.
MENU RESOLUTION height width
Requests a specific screen resolution when in graphics mode.
The default is "640 480" corresponding to a resolution of
640x480 pixels, which all VGA-compatible monitors should be
able to display.
If the selected resolution is unavailable, the text mode menu
is displayed instead.
MENU BACKGROUND background
For vesamenu.c32, sets the background image. The background
can either be a color (see MENU COLOR) or the name of an image
file, which should be the size of the screen (normally 640x480
pixels, but see MENU RESOLUTION) and either in PNG, JPEG or
LSS16 format.
MENU BEGIN [tagname]
MENU END
Begin/end a submenu. The entries between MENU BEGIN and MENU
END form a submenu, which is marked with a > mark on the right
hand of the screen. Submenus inherit the properties of their
parent menus, but can override them, and can thus have their
own backgrounds, master passwords, titles, timeouts, messages
and so forth.
MENU GOTO tagname
(Only valid after a LABEL statement.)
This label will transfer to the named submenu instead of
booting anything. To transfer to the top-level menu, specify
"menu goto .top".
MENU EXIT [tagname]
(Only valid after a label statement inside MENU BEGIN ...
MENU END)
Exit to the next higher menu, or, if tagname is specified, to
the named menu.
MENU QUIT
(Only valid after a LABEL statement.)
This label quits the menu system.
WARNING: if MENU MASTER PASSWD or ALLOWOPTIONS 0 is set, this
will still allow exiting to the CLI; however, a separate MENU
PASSWD can of course be set for this label.
MENU START
(Only valid inside MENU BEGIN ... MENU END)
Indicates that the menu system should start at the menu being
defined instead of at the top-level menu. See also the
DEFAULT directive below.
DEFAULT label
Set the global default. If "label" points into a submenu,
that menu becomes the start menu; in other words, this
directive has the same effect as both MENU DEFAULT and MENU
START.
For backwards compatibility with earlier versions of Syslinux,
this directive is ignored unless the configuration file also
contains a UI directive.
Note: the CLI accepts options after the label, or even a
non-label. The menu system does not support that.
MENU SAVE
MENU NOSAVE
Remember the last entry selected and make that the default for
the next boot. A password-protected menu entry is *not*
saved. This requires the ADV data storage mechanism, which is
currently only implemented for EXTLINUX, although the other
Syslinux derivatives will accept the command (and ignore it.)
NOTE: MENU SAVE stores the LABEL tag of the selected entry;
this mechanism therefore relies on LABEL tags being unique.
On the other hand, it handles changes in the configuration
file gracefully.
NOTE: In software RAID-1 setups MENU SAVE only stores the
default label on the actual boot disk. This may lead to
inconsistent reads from the array, or unexpectedly change the
default label after array resynchronization or disk failure.
The MENU SAVE information can be fully cleared with
"extlinux --reset-adv <bootdir>".
A MENU SAVE or MENU NOSAVE at the top of a (sub)menu affects
all entries underneath that (sub)menu except those that in
turn have MENU SAVE or MENU NOSAVE declared. This can be used
to only save certain entires when selected.
INCLUDE filename [tagname]
MENU INCLUDE filename [tagname]
Include the contents of the configuration file filename at
this point.
In the case of MENU INCLUDE, the included data is only seen by
the menu system; the core syslinux code does not parse this
command, so any labels defined in it are unavailable.
If a tagname is included, the whole file is considered to have
been bracketed with a MENU BEGIN tagname ... MENU END pair,
and will therefore show up as a submenu.
MENU AUTOBOOT message
Replaces the message "Automatic boot in # second{,s}...". The
symbol # is replaced with the number of seconds remaining.
The syntax "{singular,[dual,]plural}" can be used to conjugate
appropriately.
MENU TABMSG message
Replaces the message "Press [Tab] to edit options".
MENU NOTABMSG message
Takes the place of the TABMSG message if option editing is
disabled. Defaults to blank.
MENU PASSPROMPT message
Replaces the message "Password required".
MENU COLOR element ansi foreground background shadow
Sets the color of element "element" to the specified color
sequence:
screen Rest of the screen
border Border area
title Title bar
unsel Unselected menu item
hotkey Unselected hotkey
sel Selection bar
hotsel Selected hotkey
disabled Disabled menu item
scrollbar Scroll bar
tabmsg Press [Tab] message
cmdmark Command line marker
cmdline Command line
pwdborder Password box border
pwdheader Password box header
pwdentry Password box contents
timeout_msg Timeout message
timeout Timeout counter
help Help text
msgXX Message (F-key) file attribute XX
... where XX is two hexadecimal digits (the "plain text" is 07).
"ansi" is a sequence of semicolon-separated ECMA-48 Set
Graphics Rendition (<ESC>[m) sequences:
0 reset all attributes to their defaults
1 set bold
4 set underscore (simulated with color on a color display)
5 set blink
7 set reverse video
22 set normal intensity
24 underline off
25 blink off
27 reverse video off
30 set black foreground
31 set red foreground
32 set green foreground
33 set brown foreground
34 set blue foreground
35 set magenta foreground
36 set cyan foreground
37 set white foreground
38 set underscore on, set default foreground color
39 set underscore off, set default foreground color
40 set black background
41 set red background
42 set green background
43 set brown background
44 set blue background
45 set magenta background
46 set cyan background
47 set white background
49 set default background color
These are used (a) in text mode, and (b) on the serial
console.
"foreground" and "background" are color codes in #AARRGGBB
notation, where AA RR GG BB are hexadecimal digits for alpha
(opacity), red, green and blue, respectively. #00000000
represents fully transparent, and #ffffffff represents opaque
white.
"shadow" controls the handling of the graphical console text
shadow. Permitted values are "none" (no shadowing), "std" or
"standard" (standard shadowing - foreground pixels are
raised), "all" (both background and foreground raised), and
"rev" or "reverse" (background pixels are raised.)
If any field is set to "*" or omitted (at the end of the line)
then that field is left unchanged.
The current defaults are:
menu color screen 37;40 #80ffffff #00000000 std
menu color border 30;44 #40000000 #00000000 std
menu color title 1;36;44 #c00090f0 #00000000 std
menu color unsel 37;44 #90ffffff #00000000 std
menu color hotkey 1;37;44 #ffffffff #00000000 std
menu color sel 7;37;40 #e0000000 #20ff8000 all
menu color hotsel 1;7;37;40 #e0400000 #20ff8000 all
menu color disabled 1;30;44 #60cccccc #00000000 std
menu color scrollbar 30;44 #40000000 #00000000 std
menu color tabmsg 31;40 #90ffff00 #00000000 std
menu color cmdmark 1;36;40 #c000ffff #00000000 std
menu color cmdline 37;40 #c0ffffff #00000000 std
menu color pwdborder 30;47 #80ffffff #20ffffff std
menu color pwdheader 31;47 #80ff8080 #20ffffff std
menu color pwdentry 30;47 #80ffffff #20ffffff std
menu color timeout_msg 37;40 #80ffffff #00000000 std
menu color timeout 1;37;40 #c0ffffff #00000000 std
menu color help 37;40 #c0ffffff #00000000 std
menu color msg07 37;40 #90ffffff #00000000 std
MENU MSGCOLOR fg_filter bg_filter shadow
Sets *all* the msgXX colors to a color scheme derived from the
fg_filter and bg_filter values. Background color zero is
always treated as transparent. The default corresponds to:
menu msgcolor #90ffffff #80ffffff std
This directive should come before any directive that
customizes individual msgXX colors.
MENU WIDTH 80
MENU MARGIN 10
MENU PASSWORDMARGIN 3
MENU ROWS 12
MENU TABMSGROW 18
MENU CMDLINEROW 18
MENU ENDROW -1
MENU PASSWORDROW 11
MENU TIMEOUTROW 20
MENU HELPMSGROW 22
MENU HELPMSGENDROW -1
MENU HIDDENROW -2
MENU HSHIFT 0
MENU VSHIFT 0
These options control the layout of the menu on the screen.
The values above are the defaults.
A negative value is relative to the calculated length of the
screen (25 for text mode, 28 for VESA graphics mode.)
F1 textfile [background]
...
F12 textfile [background]
Displays full-screen help (also available at the command line.)
The same control code sequences as in the command line
interface are supported, although some are ignored.
Additionally, a optional second argument allows a different
background image (see MENU BACKGROUND for supported formats)
to be displayed.
MENU HELP textfile [background]
Creates a menu entry which, when selected, displays
full-screen help in the same way as the F-key help.
The menu system honours the TIMEOUT command; if TIMEOUT is specified
it will execute the ONTIMEOUT command if one exists, otherwise it will
pick the default menu option. WARNING: the timeout action will bypass
password protection even if one is set for the specified or default
entry!
Normally, the user can press [Tab] to edit the menu entry, and [Esc]
to return to the Syslinux command line. However, if the configuration
file specifies ALLOWOPTIONS 0, these keys will be disabled, and if
MENU MASTER PASSWD is set, they require the master password.
The simple menu system supports serial console, using the normal
SERIAL directive. However, it can be quite slow over a slow serial
link; you probably want to set your baudrate to 38400 or higher if
possible. It requires a Linux/VT220/ANSI-compatible terminal on the
other end.
+++ USING AN ALTERNATE CONFIGURATION FILE +++
It is also possible to load a secondary configuration file, to get to
another menu. To do that, invoke menu.c32 with the name of the
secondary configuration file.
LABEL othermenu
MENU LABEL Another Menu
KERNEL menu.c32
APPEND othermenu.conf
If you specify more than one file, they will all be read, in the order
specified. The dummy filename ~ (tilde) is replaced with the filename
of the main configuration file.
# The file graphics.conf contains common color and layout commands for
# all menus.
LABEL othermenu
MENU LABEL Another Menu
KERNEL vesamenu.c32
APPEND graphics.conf othermenu.conf
# Return to the main menu
LABEL mainmenu
MENU LABEL Return to Main Menu
KERNEL vesamenu.c32
APPEND graphics.conf ~
See also the MENU INCLUDE directive above.

View File

@@ -1,432 +0,0 @@
PXELINUX
A bootloader for Linux using the PXE network booting protocol
Copyright 1994-2008 H. Peter Anvin - All Rights Reserved
This program is provided under the terms of the GNU General Public
License, version 2 or, at your option, any later version. There is no
warranty, neither expressed nor implied, to the function of this
program. Please see the included file COPYING for details.
----------------------------------------------------------------------
PXELINUX is a Syslinux derivative, for booting Linux off a network
server, using a network ROM conforming to the Intel PXE (Pre-Execution
Environment) specification. PXELINUX is *not* a program that is
intended to be flashed or burned into a PROM on the network card; if
you want that, check out Etherboot (http://www.etherboot.org/).
Etherboot 5.4 or later can also be used to create a PXE-compliant boot
PROM for many network cards.
++++ HOW TO CONFIGURE PXELINUX ++++
PXELINUX operates in many ways like SYSLINUX. If you are not familiar
with SYSLINUX, read syslinux.txt first, since this documentation only
explains the differences.
On the TFTP server, create the directory "/tftpboot", and copy the
following files to it:
pxelinux.0 - from the Syslinux distribution
any kernel or initrd images you want to boot
Finally, create the directory "/tftpboot/pxelinux.cfg". The
configuration file (equivalent of syslinux.cfg -- see syslinux.txt for
the options here) will live in this directory. Because more than one
system may be booted from the same server, the configuration file name
depends on the IP address of the booting machine. PXELINUX will
search for its config file on the boot server in the following way:
First, it will search for the config file using the client UUID, if
one is provided by the PXE stack (note, some BIOSes don't have a
valid UUID, and you might end up with something like all 1's.) This is
in the standard UUID format using lower case hexadecimal digits, e.g.
b8945908-d6a6-41a9-611d-74a6ab80b83d.
Next, it will search for the config file using the hardware type
(using its ARP type code) and address, all in lower case hexadecimal
with dash separators; for example, for an Ethernet (ARP type 1)
with address 88:99:AA:BB:CC:DD it would search for the filename
01-88-99-aa-bb-cc-dd.
Next, it will search for the config file using its own IP address
in upper case hexadecimal, e.g. 192.0.2.91 -> C000025B
(you can use the included progam "gethostip" to compute the
hexadecimal IP address for any host.)
If that file is not found, it will remove one hex digit and try
again. Ultimately, it will try looking for a file named "default"
(in lower case).
As an example, if the boot file name is /mybootdir/pxelinux.0, the
UUID is b8945908-d6a6-41a9-611d-74a6ab80b83d, the Ethernet MAC
address is 88:99:AA:BB:CC:DD and the IP address 192.0.2.91, it will
try:
/mybootdir/pxelinux.cfg/b8945908-d6a6-41a9-611d-74a6ab80b83d
/mybootdir/pxelinux.cfg/01-88-99-aa-bb-cc-dd
/mybootdir/pxelinux.cfg/C000025B
/mybootdir/pxelinux.cfg/C000025
/mybootdir/pxelinux.cfg/C00002
/mybootdir/pxelinux.cfg/C0000
/mybootdir/pxelinux.cfg/C000
/mybootdir/pxelinux.cfg/C00
/mybootdir/pxelinux.cfg/C0
/mybootdir/pxelinux.cfg/C
/mybootdir/pxelinux.cfg/default
... in that order.
Note that all filename references are relative to the directory
pxelinux.0 lives in. PXELINUX generally requires that filenames
(including any relative path) are 127 characters or shorter in length.
Starting in release 3.20, PXELINUX will no longer apply a built-in
default if it cannot find any configuration file at all; instead it
will reboot after the timeout interval has expired. This keeps a
machine from getting stuck indefinitely due to a boot server failure.
Starting in release 3.50, PXELINUX displays network information at
the boot prompt pressing <Ctrl-N>.
PXELINUX does not support MTFTP, and I have no plans of doing so, as
MTFTP is inherently broken for files more than 65535 packets (about
92 MB) in size. It is of course possible to use MTFTP for the initial
boot, if you have such a setup. MTFTP server setup is beyond the
scope of this document.
++++ gPXE-ENHANCED VARIANTS ++++
gPXE can be used to enhance PXELINUX's functionality to also include
HTTP transfers, greatly increasing load speed and allowing for standard
HTTP scripts to present PXELINUX's configuration file. pxelinux.0 is
the plain variant. gpxelinux.0 (included as of 3.70) is gPXE's
undionly.kkpxe, pxelinux.0 and a script to run pxelinux.0. gpxelinuxk.0
(included as of 4.04) is gPXE's undionly.kpxe, pxelinux.0 and a script
to run pxelinux.0. gpxelinuxk.0 should only be used with systems that
are incompatible with gpxelinux.0 as it prevents certain functionality
from working (LOCALBOOT with a type not equal to -1) and is incompatible
with certain hardware, PXE stacks and network setups.
++++ SETTING UP THE TFTP SERVER ++++
PXELINUX currently requires that the boot server has a TFTP server
which supports the "tsize" TFTP option (RFC 1784/RFC 2349). The
"tftp-hpa" TFTP server, which support options, is available at:
http://www.kernel.org/pub/software/network/tftp/
ftp://www.kernel.org/pub/software/network/tftp/
... and on any kernel.org mirror (see http://www.kernel.org/mirrors/).
Another TFTP server which supports this is atftp by Jean-Pierre
Lefebvre:
ftp://ftp.mamalinux.com/pub/atftp/
If your boot server is running Windows (and you can't fix that), try
tftpd32 by Philippe Jounin (you need version 2.11 or later; previous
versions had a bug which made it incompatible with PXELINUX):
http://tftpd32.jounin.net/
++++ SETTING UP THE DHCP SERVER ++++
The PXE protocol uses a very complex set of extensions to DHCP or
BOOTP. However, most PXE implementations -- this includes all Intel
ones version 0.99n and later -- seem to be able to boot in a
"conventional" DHCP/TFTP configuration. Assuming you don't have to
support any very old or otherwise severely broken clients, this is
probably the best configuration unless you already have a PXE boot
server on your network.
A sample DHCP setup, using the "conventional TFTP" configuration,
would look something like the following, using ISC dhcp 2.0 dhcpd.conf
syntax:
allow booting;
allow bootp;
# Standard configuration directives...
option domain-name "<domain name>";
option subnet-mask <subnet mask>;
option broadcast-address <broadcast address>;
option domain-name-servers <dns servers>;
option routers <default router>;
# Group the PXE bootable hosts together
group {
# PXE-specific configuration directives...
next-server <TFTP server address>;
filename "/tftpboot/pxelinux.0";
# You need an entry like this for every host
# unless you're using dynamic addresses
host <hostname> {
hardware ethernet <ethernet address>;
fixed-address <hostname>;
}
}
Note that if your particular TFTP daemon runs under chroot (tftp-hpa
will do this if you specify the -s (secure) option; this is highly
recommended), you almost certainly should not include the /tftpboot
prefix in the filename statement.
If this does not work for your configuration, you probably should set
up a "PXE boot server" on port 4011 of your TFTP server; a free PXE
boot server is available at:
http://www.kano.org.uk/projects/pxe/
With such a boot server defined, your DHCP configuration should look
the same except for an "option dhcp-class-identifier" ("option
vendor-class-identifier" if you are using DHCP 3.0):
allow booting;
allow bootp;
# Standard configuration directives...
option domain-name "<domain name>";
option subnet-mask <subnet mask>;
option broadcast-address <broadcast address>;
option domain-name-servers <dns servers>;
option routers <default router>;
# Group the PXE bootable hosts together
group {
# PXE-specific configuration directives...
option dhcp-class-identifier "PXEClient";
next-server <pxe boot server address>;
# You need an entry like this for every host
# unless you're using dynamic addresses
host <hostname> {
hardware ethernet <ethernet address>;
fixed-address <hostname>;
}
}
Here, the boot file name is obtained from the PXE server.
If the "conventional TFTP" configuration doesn't work on your clients,
and setting up a PXE boot server is not an option, you can attempt the
following configuration. It has been known to boot some
configurations correctly; however, there are no guarantees:
allow booting;
allow bootp;
# Standard configuration directives...
option domain-name "<domain name>";
option subnet-mask <subnet mask>;
option broadcast-address <broadcast address>;
option domain-name-servers <dns servers>;
option routers <default router>;
# Group the PXE bootable hosts together
group {
# PXE-specific configuration directives...
option dhcp-class-identifier "PXEClient";
option vendor-encapsulated-options 09:0f:80:00:0c:4e:65:74:77:6f:72:6b:20:62:6f:6f:74:0a:07:00:50:72:6f:6d:70:74:06:01:02:08:03:80:00:00:47:04:80:00:00:00:ff;
next-server <TFTP server>;
filename "/tftpboot/pxelinux.0";
# You need an entry like this for every host
# unless you're using dynamic addresses
host <hostname> {
hardware ethernet <ethernet address>;
fixed-address <hostname>;
}
}
Note that this *will not* boot some clients that *will* boot with the
"conventional TFTP" configuration; Intel Boot Client 3.0 and later are
known to fall into this category.
++++ SPECIAL DHCP OPTIONS ++++
PXELINUX (starting with version 1.62) supports the following
nonstandard DHCP options, which depending on your DHCP server you may
be able to use to customize the specific behaviour of PXELINUX. See
RFC 5071 for some additional information about these options.
Option 208 pxelinux.magic
- Earlier versions of PXELINUX required this to be set to
F1:00:74:7E (241.0.116.126) for PXELINUX to
recognize any special DHCP options whatsoever. As of
PXELINUX 3.55, this option is deprecated and is no longer
required.
Option 209 pxelinux.configfile
- Specifies the PXELINUX configuration file name.
Option 210 pxelinux.pathprefix
- Specifies the PXELINUX common path prefix, instead of
deriving it from the boot file name. This almost certainly
needs to end in whatever character the TFTP server OS uses
as a pathname separator, e.g. slash (/) for Unix.
Option 211 pxelinux.reboottime
- Specifies, in seconds, the time to wait before reboot in the
event of TFTP failure. 0 means wait "forever" (in reality,
it waits approximately 136 years.)
ISC dhcp 3.0 supports a rather nice syntax for specifying custom
options; you can use the following syntax in dhcpd.conf if you are
running this version of dhcpd:
option space pxelinux;
option pxelinux.magic code 208 = string;
option pxelinux.configfile code 209 = text;
option pxelinux.pathprefix code 210 = text;
option pxelinux.reboottime code 211 = unsigned integer 32;
NOTE: In earlier versions of PXELINUX, this would only work as a
"site-option-space". Since PXELINUX 2.07, this will work both as a
"site-option-space" (unencapsulated) and as a "vendor-option-space"
(type 43 encapsulated.) This may avoid messing with the
dhcp-parameter-request-list, as detailed below.
Then, inside your PXELINUX-booting group or class (whereever you have
the PXELINUX-related options, such as the filename option), you can
add, for example:
# Always include the following lines for all PXELINUX clients
site-option-space "pxelinux";
option pxelinux.magic f1:00:74:7e;
if exists dhcp-parameter-request-list {
# Always send the PXELINUX options (specified in hexadecimal)
option dhcp-parameter-request-list = concat(option dhcp-parameter-request-list,d0,d1,d2,d3);
}
# These lines should be customized to your setup
option pxelinux.configfile "configs/common";
option pxelinux.pathprefix "/tftpboot/pxelinux/files/";
option pxelinux.reboottime 30;
filename "/tftpboot/pxelinux/pxelinux.bin";
Note that the configfile is relative to the pathprefix: this will look
for a config file called /tftpboot/pxelinux/files/configs/common on
the TFTP server.
The "option dhcp-parameter-request-list" statement forces the DHCP
server to send the PXELINUX-specific options, even though they are not
explicitly requested. Since the DHCP request is done before PXELINUX
is loaded, the PXE client won't know to request them.
Using ISC dhcp 3.0 you can create a lot of these strings on the fly.
For example, to use the hexadecimal form of the hardware address as
the configuration file name, you could do something like:
site-option-space "pxelinux";
option pxelinux.magic f1:00:74:7e;
if exists dhcp-parameter-request-list {
# Always send the PXELINUX options (specified in hexadecimal)
option dhcp-parameter-request-list = concat(option dhcp-parameter-request-list,d0,d1,d2,d3);
}
option pxelinux.configfile =
concat("pxelinux.cfg/", binary-to-ascii(16, 8, ":", hardware));
filename "/tftpboot/pxelinux.bin";
If you used this from a client whose Ethernet address was
58:FA:84:CF:55:0E, this would look for a configuration file named
"/tftpboot/pxelinux.cfg/1:58:fa:84:cf:55:e".
++++ ALTERNATE TFTP SERVERS ++++
PXELINUX supports the following special pathname conventions:
::filename
Suppresses the common filename prefix, i.e. passes the string
"filename" unmodified to the server.
IP address::filename (e.g. 192.0.2.1::filename)
Suppresses the common filename prefix, *and* sends a request
to an alternate TFTP server. Instead of an IP address, a
DNS name can be used. It will be assumed to be fully
qualified if it contains dots; otherwise the local domain as
reported by the DHCP server (option 15) will be added.
:: was chosen because it is unlikely to conflict with operating system
usage. However, if you happen to have an environment for which the
special treatment of :: is a problem, please contact the Syslinux
mailing list.
++++ SOME NOTES ++++
If the boot fails, PXELINUX (unlike SYSLINUX) will not wait forever;
rather, if it has not received any input for approximately five
minutes after displaying an error message, it will reset the machine.
This allows an unattended machine to recover in case it had bad enough
luck of trying to boot at the same time the TFTP server goes down.
Lots of PXE stacks, especially old ones, have various problems of
varying degrees of severity. Please see:
http://syslinux.zytor.com/hardware.php
... for a list of currently known hardware problems, with workarounds
if known.
++++ KEEPING THE PXE STACK AROUND ++++
Normally, PXELINUX will unload the PXE and UNDI stacks before invoking
the kernel. In special circumstances (for example, when using MEMDISK
to boot an operating system with an UNDI network driver) it might be
desirable to keep the PXE stack in memory. If the option "keeppxe"
is given on the kernel command line, PXELINUX will keep the PXE and
UNDI stacks in memory. (If you don't know what this means, you
probably don't need it.)
++++ PROBLEMS WITH YOUR PXE STACK ++++
There are a number of extremely broken PXE stacks in the field. The
gPXE project (formerly known as Etherboot) provides an open-source PXE
stack that works with a number of cards, and which can be loaded from
a CD-ROM, USB key, or floppy if desired.
Information on gPXE is available from:
http://www.etherboot.org/
... and ready-to-use ROM or disk images from:
http://www.rom-o-matic.net/
Some cards, like may systems with the SiS 900, has a PXE stack which
works just barely well enough to load a single file, but doesn't
handle the more advanced items required by PXELINUX. If so, it is
possible to use the built-in PXE stack to load gPXE, which can then
load PXELINUX. See:
http://www.etherboot.org/wiki/pxechaining
++++ CURRENTLY KNOWN PROBLEMS ++++
The following problems are known with PXELINUX, so far:
+ The error recovery routine doesn't work quite right. For right now,
it just does a hard reset - seems good enough.
+ We should probably call the UDP receive function in the keyboard
entry loop, so that we answer ARP requests.
+ Boot sectors/disk images are not supported yet.
If you have additional problems, please contact the Syslinux mailing
list (see syslinux.txt for the address.)

View File

@@ -1,787 +0,0 @@
Network Working Group D. Hankins
Request for Comments: 5071 ISC
Category: Informational December 2007
Dynamic Host Configuration Protocol Options Used by PXELINUX
Status of This Memo
This memo provides information for the Internet community. It does
not specify an Internet standard of any kind. Distribution of this
memo is unlimited.
Abstract
This document describes the use by PXELINUX of some DHCP Option Codes
numbering from 208-211.
Hankins Informational [Page 1]
RFC 5071 PXELINUX Options December 2007
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. MAGIC Option . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1. Description . . . . . . . . . . . . . . . . . . . . . . . 4
3.2. Packet Format . . . . . . . . . . . . . . . . . . . . . . 5
3.3. Applicability . . . . . . . . . . . . . . . . . . . . . . 5
3.4. Response to RFC 3942 . . . . . . . . . . . . . . . . . . . 5
4. Configuration File Option . . . . . . . . . . . . . . . . . . 5
4.1. Description . . . . . . . . . . . . . . . . . . . . . . . 5
4.2. Packet Format . . . . . . . . . . . . . . . . . . . . . . 6
4.3. Applicability . . . . . . . . . . . . . . . . . . . . . . 6
4.4. Response to RFC 3942 . . . . . . . . . . . . . . . . . . . 6
4.5. Client and Server Behaviour . . . . . . . . . . . . . . . 6
5. Path Prefix Option . . . . . . . . . . . . . . . . . . . . . . 7
5.1. Description . . . . . . . . . . . . . . . . . . . . . . . 7
5.2. Packet Format . . . . . . . . . . . . . . . . . . . . . . 7
5.3. Applicability . . . . . . . . . . . . . . . . . . . . . . 7
5.4. Response to RFC 3942 . . . . . . . . . . . . . . . . . . . 8
5.5. Client and Server Behaviour . . . . . . . . . . . . . . . 8
6. Reboot Time Option . . . . . . . . . . . . . . . . . . . . . . 9
6.1. Description . . . . . . . . . . . . . . . . . . . . . . . 9
6.2. Packet Format . . . . . . . . . . . . . . . . . . . . . . 9
6.3. Applicability . . . . . . . . . . . . . . . . . . . . . . 10
6.4. Response to RFC 3942 . . . . . . . . . . . . . . . . . . . 10
6.5. Client and Server Behaviour . . . . . . . . . . . . . . . 10
7. Specification Conformance . . . . . . . . . . . . . . . . . . 11
8. Security Considerations . . . . . . . . . . . . . . . . . . . 11
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11
10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 12
11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 12
11.1. Normative References . . . . . . . . . . . . . . . . . . . 12
11.2. Informative References . . . . . . . . . . . . . . . . . . 12
Hankins Informational [Page 2]
RFC 5071 PXELINUX Options December 2007
1. Introduction
PXE, the Preboot eXecution Environment, is a first-stage network
bootstrap agent. PXE is loaded out of firmware on the client host,
and performs DHCP [3] queries to obtain an IP address.
Once on the network, it loads a second-stage bootstrap agent as
configured by DHCP header and option contents.
PXELINUX is one such second-stage bootstrap agent. Once PXE has
passed execution to it, PXELINUX seeks its configuration from a cache
of DHCP options supplied to the PXE first-stage agent, and then takes
action based upon those options.
Most frequently, this implies loading via Trivial File Transfer
Protocol (TFTP) [6] one or more images that are decompressed into
memory, then executed to pass execution to the final Host Operating
System.
PXELINUX uses DHCP options 208-211 to govern parts of this bootstrap
process, but these options are not requested by the PXE DHCP client
at the time it acquires its lease. At that time, the PXE bootloader
has no knowledge that PXELINUX is going to be in use, and even so,
would have no way to know what option(s) PXELINUX might digest.
Local installations that serve this PXELINUX image to its clients
must also configure their DHCP servers to provide these options even
though they are not on the DHCP Parameter Request List [4].
These options are:
o "MAGIC" - 208 - An option whose presence and content verifies to
the PXELINUX bootloader that the options numbered 209-211 are for
the purpose as described herein.
o "ConfigFile" - 209 - Configures the path/filename component of the
configuration file's location, which this bootloader should use to
configure itself.
o "PathPrefix" - 210 - Configures a value to be prepended to the
ConfigFile to discern the directory location of the file.
o "RebootTime" - 211 - Configures a timeout after which the
bootstrap program will reboot the system (most likely returning it
to PXE).
Historically, these option codes numbering from 208-211 were
designated 'Site Local', but after publication of RFC3942 [8], they
were made available for allocation as new standard DHCP options.
Hankins Informational [Page 3]
RFC 5071 PXELINUX Options December 2007
This document marks these codes as assigned.
This direct assignment of option code values in the option
definitions below is unusual as it is not mentioned in DHCP Option
Code assignment guidelines [5]. This document's Option Code
assignments are done within RFC 3942's provisions for documenting
prior use of option codes within the new range (128-223 inclusive).
2. Terminology
o "first-stage bootloader" - Although a given bootloading order may
have many stages, such as where a BIOS boots a DOS Boot Disk,
which then loads a PXE executable, it is, in this example, only
the PXE executable that this document describes as the "first-
stage bootloader" -- in essence, this is the first stage of
booting at which DHCP is involved.
o "second-stage bootloader" - This describes a program loaded by the
first-stage bootloader at the behest of the DHCP server.
o "bootloader" and "network bootstrap agent" - These are synonyms,
excepting that "bootloader" is intentionally vague in that its
next form of bootstrapping may not in fact involve network
resources.
The key words "MAY", "MUST", "MUST NOT", "SHOULD", and "SHOULD NOT"
in this document are to be interpreted as described in RFC 2119 [2].
3. MAGIC Option
3.1. Description
If this option is provided to the PXE bootloader, then the value is
checked by PXELINUX to match the octet string f1:00:74:7e. If this
matches, then PXELINUX bootloaders will also consume options 209-211,
as described below. Otherwise, they are ignored.
This measure was intended to ensure that, as the 'Site Local' option
space is not allocated from a central authority, no conflict would
result in a PXELINUX bootloader improperly digesting options intended
for another purpose.
Hankins Informational [Page 4]
RFC 5071 PXELINUX Options December 2007
3.2. Packet Format
The MAGIC Option format is as follows:
Code Length m1 m2 m3 m4
+--------+--------+--------+--------+--------+--------+
| 208 | 4 | 0xF1 | 0x00 | 0x74 | 0x7E |
+--------+--------+--------+--------+--------+--------+
The code for this option is 208. The length is always four.
3.3. Applicability
This option is absolutely inapplicable to any other purpose.
3.4. Response to RFC 3942
The option code 208 will be adopted for this purpose and immediately
deprecated. Future standards action may return this option to an
available status should it be necessary.
A collision of the use of this option is harmless (at least from
PXELINUX' point of view) by design: if it does not match the
aforementioned magic value, the PXELINUX bootloader will take no
special action.
The PXELINUX project will deprecate the use of this option; future
versions of the software will not evaluate its contents.
It is reasonable to utilize this option code for another purpose, but
it is recommended to do this at a later time, given the desire to
avoid potential collisions in legacy user bases.
4. Configuration File Option
4.1. Description
Once the PXELINUX executable has been entered from the PXE
bootloader, it evaluates this option and loads a file of that name
via TFTP. The contents of this file serve to configure PXELINUX in
its next stage of bootloading (specifying boot image names,
locations, boot-time flags, text to present the user in menu
selections, etc).
In the absence of this option, the PXELINUX agent will search the
TFTP server (as determined by PXE prior to this stage) for a config
file of several default names.
Hankins Informational [Page 5]
RFC 5071 PXELINUX Options December 2007
4.2. Packet Format
The Configuration File Option format is as follows:
Code Length Config-file...
+--------+--------+--------+--------+--------+--------+
| 209 | n | c1 | c2 | ... | c(n) |
+--------+--------+--------+--------+--------+--------+
The code for this option is 209. The Config-file (c1..c(n)) is an
NVT-ASCII [1] printable string; it is not terminated by a zero or any
other value.
4.3. Applicability
Any bootloader, PXE or otherwise, that makes use of a separate
configuration file rather than containing all configurations within
DHCP options (which may be impossible due to the limited space
available for DHCP options) may conceivably make use of this option.
4.4. Response to RFC 3942
The code 209 will be adopted for this purpose.
4.5. Client and Server Behaviour
The Config File Option MUST be supplied by the DHCP server if it
appears on the Parameter Request List, but MUST also be supplied if
the server administrator believed it would later be useful to the
client (such as because the server is configured to offer a second-
stage boot image, which they know will make use of it). The option
MUST NOT be supplied if no value has been configured for it, or if a
value of zero length has been configured.
The DHCP client MUST only cache this option in a location the second-
stage bootloader may access.
The second-stage bootloader MUST, in concert with other DHCP options
and fields, use this option's value as a filename to be loaded via
TFTP and read for further second-stage-loader-specific configuration
parameters. The format and content of such a file is specific to the
second-stage bootloader, and as such, is out of scope of this
document.
Hankins Informational [Page 6]
RFC 5071 PXELINUX Options December 2007
5. Path Prefix Option
5.1. Description
In PXELINUX' case, it is often the case that several different
environments would have the same TFTP path prefix, but would have
different filenames (for example: hosts' bootloader images and config
files may be kept in a directory structure derived from their Media
Access Control (MAC) address). Consequently, it was deemed
worthwhile to deliver a TFTP path prefix configuration option, so
that these two things could be configured separately in a DHCP Server
configuration: the prefix and the possibly host-specific file
location.
The actual filename that PXELINUX requests from its TFTP server is
derived by prepending this value to the Config File Option above.
Once this config file is loaded and during processing, any TFTP file
paths specified within it are similarly processed -- prepending the
contents of this option.
5.2. Packet Format
The Path Prefix Option format is as follows:
Code Length Path-Prefix...
+--------+--------+--------+--------+--------+--------+
| 210 | n | p1 | p2 | ... | p(n) |
+--------+--------+--------+--------+--------+--------+
The code for this option is 210. The Path Prefix is an NVT-ASCII
printable string; it is not terminated by zero or any other value.
5.3. Applicability
This option came into existence because server administrators found
it useful to configure the prefix and suffix of the config file path
separately. A group of different PXE booting clients may use the
same path prefix, but different filenames, or vice versa.
The 'shortcut' this represents is worthwhile, but it is questionable
whether that needs to manifest itself on the protocol wire.
Hankins Informational [Page 7]
RFC 5071 PXELINUX Options December 2007
It only becomes interesting from a protocol standpoint if other
options are adopted that prefix this value as well -- performing a
kind of string compression is highly beneficial to the limited
available DHCP option space.
But it's clearly inapplicable to any current use of, e.g., the
FILENAME header contents or the DHCP Boot File Name option (#67).
Use of these fields is encoded on firmware of thousands of devices
that can't or are not likely to be upgraded. Altering any behaviour
here is likely to cause severe compatibility problems.
Although compression of the TFTP-loaded configuration file contents
is not a compelling factor, contrived configurations using these
values may also exist: where each of a large variety of different
clients load the same configuration file, with the same contents, but
due to a differently configured path prefix actually load different
images. Whether this sort of use is truly needed remains unproven.
5.4. Response to RFC 3942
The code 210 will be adopted for this purpose.
5.5. Client and Server Behaviour
The Path Prefix option MUST be supplied by the DHCP server if it
appears on the Parameter Request List, but MUST also be supplied if
the server administrator believed it would later be useful to the
client (such as because the server is configured to offer a second-
stage boot image that they know will make use of it). The option
MUST NOT be supplied if no value has been configured for it, or if a
value of zero length has been configured.
The DHCP client MUST only cache this option in a location where the
second-stage bootloader may access it.
The second-stage bootloader MUST prepend this option's value, if any,
to the contents of the ConfigFile option prior to obtaining the
resulting value via TFTP, or the default 'Config File Search Path',
which the second-stage bootloader iterates in the absence of a Config
File Option. The client MAY prepend the value to other configuration
directives within that file once it has been loaded. The client MUST
NOT prepend this option's value to any other DHCP option contents or
field, unless explicitly stated in a document describing that option
or field.
Hankins Informational [Page 8]
RFC 5071 PXELINUX Options December 2007
6. Reboot Time Option
6.1. Description
Should PXELINUX be executed, and then for some reason, be unable to
reach its TFTP server to continue bootstrapping, the client will, by
default, reboot itself after 300 seconds have passed. This may be
too long, too short, or inappropriate behaviour entirely, depending
on the environment.
By configuring a non-zero value in this option, admins can inform
PXELINUX of which specific timeout is desired. The client will
reboot itself if it fails to achieve its configured network resources
within the specified number of seconds.
This reboot will run through the system's normal boot-time execution
path, most likely leading it back to PXE and therefore PXELINUX. So,
in the general case, this is akin to returning the client to the DHCP
INIT state.
By configuring zero, the feature is disabled, and instead the client
chooses to remove itself from the network and wait indefinitely for
operator intervention.
It should be stressed that this is in no way related to configuring a
lease time. The perceived transition to INIT state is due to client
running state -- reinitializing itself -- not due to lease timer
activity. That is, it is not safe to assume that a PXELINUX client
will abandon its lease when this timer expires.
6.2. Packet Format
The Reboot Time Option format is as follows:
Code Length
+--------+--------+--------+--------+--------+--------+
| 211 | 4 | Reboot Time |
+--------+--------+--------+--------+--------+--------+
The code for this option is 211. The length is always four. The
Reboot Time is a 32-bit (4 byte) integer in network byte order.
Hankins Informational [Page 9]
RFC 5071 PXELINUX Options December 2007
6.3. Applicability
Any network bootstrap program in any sufficiently complex networking
environment could conceivably enter into such a similar condition,
either due to having its IP address stolen out from under it by a
rogue client on the network, by being moved between networks where
its PXE-derived DHCP lease is no longer valid, or any similar means.
It seems desirable for any network bootstrap agent to implement an
ultimate timeout for it to start over.
The client may, for example, get different working configuration
parameters from a different DHCP server upon restarting.
6.4. Response to RFC 3942
The code 211 will be adopted for this purpose.
6.5. Client and Server Behaviour
The Reboot Time Option MUST be supplied by the DHCP server if it
appears on the Parameter Request List, but MUST also be supplied if
the server administrator believed it would later be useful to the
client (such as because the server is configured to offer a second-
stage boot image that they know will make use of it). The option
MUST NOT be supplied if no value has been configured for it, or if it
contains a value of zero length.
The DHCP client MUST only cache this option in a location the second-
stage bootloader may access.
If the value of this option is nonzero, the second-stage bootloader
MUST schedule a timeout: after a number of seconds equal to this
option's value have passed, the second-stage bootloader MUST reboot
the system, ultimately returning the path of execution back to the
first-stage bootloader. It MUST NOT reboot the system once the
thread of execution has been passed to the host operating system (at
which point, this timeout is effectively obviated).
If the value of this option is zero, the second-stage bootloader MUST
NOT schedule such a timeout at all. Any second-stage bootloader that
finds it has encountered excessive timeouts attempting to obtain its
host operating system SHOULD disconnect itself from the network to
wait for operator intervention, but MAY continue to attempt to
acquire the host operating system indefinitely.
Hankins Informational [Page 10]
RFC 5071 PXELINUX Options December 2007
7. Specification Conformance
To conform to this specification, clients and servers MUST implement
the Configuration File, Path Prefix, and Reboot Time options as
directed.
The MAGIC option MAY NOT be implemented, as it has been deprecated.
8. Security Considerations
PXE and PXELINUX allow any entity acting as a DHCP server to execute
arbitrary code upon a system. At present, no PXE implementation is
known to implement authentication mechanisms [7] so that PXE clients
can be sure they are receiving configuration information from the
correct, authoritative DHCP server.
The use of TFTP by PXE and PXELINUX also lacks any form of
cryptographic signature -- so a 'Man in the Middle' attack may lead
to an attacker's code being executed on the client system. Since
this is not an encrypted channel, any of the TFTP loaded data may
also be exposed (such as in loading a "RAMDISK" image, which contains
/etc/passwd or similar information).
The use of the Ethernet MAC Address as the client's unique identity
may allow an attacker who takes on that identity to gain
inappropriate access to a client system's network resources by being
given by the DHCP server whatever 'keys' are required, in fact, to be
the target system (to boot up as though it were the target).
Great care should be taken to secure PXE and PXELINUX installations,
such as by using IP firewalls, to reduce or eliminate these concerns.
A nearby attacker might feed a "Reboot Time" option value of 1 second
to a mass of unsuspecting clients, to effect a Denial Of Service
(DoS) upon the DHCP server, but then again it may just as easily
supply these clients with rogue second-stage bootloaders that simply
transmit a flood of packets.
This document in and by itself provides no security, nor does it
impact existing DCHP security as described in RFC 2131 [3].
9. IANA Considerations
IANA has done the following:
1. Moved DHCPv4 Option code 208 from 'Tentatively Assigned' to
'Assigned', referencing this document. IANA has marked this same
option code, 208, as Deprecated.
Hankins Informational [Page 11]
RFC 5071 PXELINUX Options December 2007
2. Moved DHCPv4 Option code 209 from 'Tentatively Assigned' to
'Assigned', referencing this document.
3. Moved DHCPv4 Option code 210 from 'Tentatively Assigned' to
'Assigned', referencing this document.
4. Moved DHCPv4 Option code 211 from 'Tentatively Assigned' to
'Assigned', referencing this document.
10. Acknowledgements
These options were designed and implemented for the PXELINUX project
by H. Peter Anvin, and he was instrumental in producing this
document. Shane Kerr has also provided feedback that has improved
this document.
11. References
11.1. Normative References
[1] Postel, J. and J. Reynolds, "Telnet Protocol Specification",
STD 8, RFC 854, May 1983.
[2] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", BCP 14, RFC 2119, March 1997.
[3] Droms, R., "Dynamic Host Configuration Protocol", RFC 2131,
March 1997.
[4] Alexander, S. and R. Droms, "DHCP Options and BOOTP Vendor
Extensions", RFC 2132, March 1997.
[5] Droms, R., "Procedures and IANA Guidelines for Definition of New
DHCP Options and Message Types", BCP 43, RFC 2939,
September 2000.
11.2. Informative References
[6] Sollins, K., "The TFTP Protocol (Revision 2)", STD 33, RFC 1350,
July 1992.
[7] Droms, R. and W. Arbaugh, "Authentication for DHCP Messages",
RFC 3118, June 2001.
[8] Volz, B., "Reclassifying Dynamic Host Configuration Protocol
version 4 (DHCPv4) Options", RFC 3942, November 2004.
Hankins Informational [Page 12]
RFC 5071 PXELINUX Options December 2007
Author's Address
David W. Hankins
Internet Systems Consortium, Inc.
950 Charter Street
Redwood City, CA 94063
US
Phone: +1 650 423 1307
EMail: David_Hankins@isc.org
Hankins Informational [Page 13]
RFC 5071 PXELINUX Options December 2007
Full Copyright Statement
Copyright (C) The IETF Trust (2007).
This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
retain all their rights.
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Intellectual Property
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Hankins Informational [Page 14]

View File

@@ -1,149 +0,0 @@
SDI files
Syslinux supports SDI files ( *.sdi ).
Features:
* Support for gzipped SDI images
* When used with gpxelinux.0, images can be downloaded by HTTP or FTP,
leading to fastest boot times.
"System Deployment Image" is a file format created by Microsoft and mostly used
in its products to provide in a single file a boot loader, an OS loader
(like NTLDR) and a disk or partition image to boot from it without any
other installed program. This is typically used in a PXE environment to boot
embedded Windows versions without boot disk support.
The support of SDI images in Syslinux is based on a white
paper from Saad Syed. You can find the paper here:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxpesp1/html/ram_sdi.asp
SDI support has been only been tested with SDI v1.0 with Windows XP Embedded
images and may not work with later versions or alternative uses.
++++ Supported SDI images ++++
To make a SDI image supported by pxelinux/isolinux/syslinux, you need to
follow the steps below (detailed instructions are in the white paper
cited above):
You need to install "Windows Embedded Studio" and to run the
"Remote Boot Service Setup".
1) Create a new SDI file (eg: sdimgr /new xpe.sdi).
2) Before importing your target partition, add the following files
in the root folder:
* ntdetect.com
* boot.ini
Its content should be:
[boot loader]
default=ramdisk(0)\WINDOWS
[operating systems]
ramdisk(0)\WINDOWS="Windows XPE From RAM" /fastdetect
(you can customize the name and add options like /debug)
Note: Your partition may be compressed (using compressed NTFS), but these two
files need to be uncompressed.
3) Import the partition in the SDI file (eg: sdimgr xpe.sdi /readpart:D:).
The size of the partition must be less than 500 MB.
4) Import the boot program STARTROM.COM
(eg: sdimgr xpe.sdi /import:BOOT,0,C:\Program Files\Windows Embedded\Remote Boot Service\Downloads\startrom.com)
5) Import the nt loader NTLDR in the SDI file
(eg: sdimgr xpe.sdi /import:LOAD,0,C:\Program Files\Windows Embedded\Remote Boot Service\Downloads\ntldr)
Note: only the version of NTLDR provided by Remote Boot Service Setup
and located in this directory has been tested. According to
"http://skolk.livejournal.com/667.html", "osloader.exe" from retail XP
can also be used to replace this NTLDR version.
6) Pack the SDI file (eg: sdimgr xpe.sdi /pack)
7) Gzip your image
If you want to speed the download time, you can gzip the image as it will
be uncompressed by syslinux during the loading. You can use some programs
like ntfsclone ("http://www.linux-ntfs.org/doku.php?id=ntfsclone") to
remove unused blocks from the NTFS filesystem before deploying your image.
8) You are now ready to boot your image.
Unlike the traditional way of using SDI images (startrom.n12), you don't need
other files than your SDI image in the tftpboot (for pxelinux), the CD
(for isolinux), or the hard disk for syslinux.
* You can use the usual options of pxelinux/isolinux/syslinux (config file,
config path, reboot time...)
For example, a simple configuration with pxelinux:
/tftpboot/xpe.sdi
/tftpboot/pxelinux.0
/tftpboot/pxelinux.cfg/default with the following content:
DEFAULT 0
label 0 [WinXpe]
KERNEL sdi.c32
APPEND xpe.sdi
++++ Error messages ++++
* No $SDI signature in file
A SDI image should begin by a signature "$SDI", the signature has not
been found in your file. Perhaps your file is corrupted or has not been created
correctly. Run sdimgr on it to see if everything is correct.
* No BOOT BLOB in image
You have to import a boot program (eg: startrom.com) when you make
your SDI image (see above). The offset of this program in the SDI file
is in the SDI header (begining of the file). However, the offset
found in your SDI file is null.
You probably forgot to include the boot program. Run the sdimgr program
and look if you see a line like:
BOOT 0x00000000.00001000 0x00000000.00005EC2...
--------
This is the
offset and
should not
be null
* BOOT BLOB is empty
See above. The size of your boot program included in the SDI
is null. You probably imported a corrupted version of startrom.com.
Run sdimgr and check the size in the following line:
BOOT 0x00000000.00001000 0x00000000.00005EC2...
--------
this is the
size and
should not
be null
* BOOT BLOB extends beyond file
You have a BOOT BLOB in your SDI file, but its size is invalid
because its goes beyond the total image size. Check the tools you used
to build the image file.
* BOOT BLOB too large for memory
Your BOOT BLOB seems correct, however there is not enough memory
to load it. Increase your RAM or reduce the SDI size. This is a very
abnormal situation as the BOOT BLOB is usually very small. Your SDI
file might be corrupted.
* Image too large for memory
Your SDI file seems correct, however there is not enough memory
to load it. Increase your RAM or reduce the SDI size.
* SDI header is corrupted
Your SDI file seems correct, but its header contains a checksum
that is invalid. You most likely have a corrupted SDI file.
++++ Warning messages ++++
* Warning: unknown SDI version
You are using a newer version of SDI than the one with which this program
has been tested. It may not work. Please give feedback and provide your
SDI version.

View File

@@ -1,790 +0,0 @@
The Syslinux Project
A suite of bootloaders for Linux
Copyright 1994-2011 H. Peter Anvin and contributors
This program is provided under the terms of the GNU General Public
License, version 2 or, at your option, any later version. There is no
warranty, neither expressed nor implied, to the function of this
program. Please see the included file COPYING for details.
----------------------------------------------------------------------
Syslinux now has a home page at http://syslinux.zytor.com/
----------------------------------------------------------------------
The Syslinux suite contains the following boot loaders
("derivatives"), for their respective boot media:
SYSLINUX - MS-DOS/Windows FAT filesystem
PXELINUX - PXE network booting
ISOLINUX - ISO9660 CD-ROM
EXTLINUX - Linux ext2/ext3 filesystem
For historical reasons, some of the sections in this document applies
to the FAT loader (SYSLINUX) only; see pxelinux.txt, isolinux.txt and
extlinux.txt for what differs in these versions. The all-caps term
"SYSLINUX" generally refers to the FAT loader, whereas "Syslinux"
refers to the project as a whole.
Help with cleaning up the docs would be greatly appreciated.
++++ Options ++++
These are the options common to all versions of Syslinux:
-s Safe, slow, stupid; uses simpler code that boots better
-f Force installing
-r Raid mode. If boot fails, tell the BIOS to boot the next
device in the boot sequence (usually the next hard disk)
instead of stopping with an error message.
This is useful for RAID-1 booting.
These are only in the Windows version:
-m Mbr; install a bootable MBR sector to the beginning of the
drive.
-a Active; marks the partition used active (=bootable)
++++ CREATING A BOOTABLE LINUX FLOPPY +++
In order to create a bootable Linux floppy using SYSLINUX, prepare a
normal MS-DOS formatted floppy. Copy one or more Linux kernel files to
it, then execute the DOS command:
syslinux [-sfrma][-d directory] a: [bootsecfile]
(or whichever drive letter is appropriate; the [] meaning optional.)
Use "syslinux.com" (in the dos subdirectory of the distribution) for
plain DOS (MS-DOS, DR-DOS, PC-DOS, FreeDOS...) or Win9x/ME.
Use "syslinux.exe" (in the win32 subdirectory of the distribution) for
WinNT/2000/XP.
Under Linux, execute the command:
syslinux [-sfr][-d directory][-o offset] /dev/fd0
(or, again, whichever device is the correct one.)
This will alter the boot sector on the disk and copy a file named
LDLINUX.SYS into its root directory (or a subdirectory, if the -d
option is specified.)
The -s option, if given, will install a "safe, slow and stupid"
version of SYSLINUX. This version may work on some very buggy BIOSes
on which SYSLINUX would otherwise fail. If you find a machine on
which the -s option is required to make it boot reliably, please send
as much info about your machine as you can, and include the failure
mode.
The -o option is used with a disk image file and specifies the byte
offset of the filesystem image in the file.
For the DOS and Windows installers, the -m and -a options can be used
on hard drives to write a Master Boot Record (MBR), and to mark the
specific partition active.
If the Shift or Alt keys are held down during boot, or the Caps or Scroll
locks are set, Syslinux will display a LILO-style "boot:" prompt. The
user can then type a kernel file name followed by any kernel parameters.
The Syslinux loader does not need to know about the kernel file in
advance; all that is required is that it is a file located in the root
directory on the disk.
There are two versions of the Linux installer; one in the "mtools"
directory which requires no special privilege (other than write
permission to the device where you are installing) but requires the
mtools program suite to be available, and one in the "unix" directory
which requires root privilege.
++++ CONFIGURATION FILE ++++
All options here apply to PXELINUX, ISOLINUX and EXTLINUX as well as
SYSLINUX unless otherwise noted. See the respective .txt files.
All the configurable defaults in SYSLINUX can be changed by putting a
file called "syslinux.cfg" in the root directory of the boot disk.
Starting with version 3.35, the configuration file can also be in
either the /boot/syslinux or /syslinux directories (searched in that
order.) If that is the case, then all filenames are assumed to be
relative to that same directory, unless preceded with a slash or
backslash.
The configuration file is a text file in either UNIX or DOS format,
containing one or more of the following items, each on its own line with
optional leading whitespace. Case is insensitive for keywords; upper
case is used here to indicate that a word should be typed verbatim.
#comment
A comment line.
INCLUDE filename
Inserts the contents of another file at this point in the
configuration file. Files can currently be nested up to 16
levels deep, but it is not guaranteed that more than 8 levels
will be supported in the future.
DEFAULT kernel options...
Sets the default command line. If Syslinux boots automatically,
it will act just as if the entries after DEFAULT had been typed
in at the "boot:" prompt.
If no configuration file is present, or no DEFAULT entry is
present in the config file, an error message is displayed and
the boot: prompt is shown.
UI module options...
Selects a specific user interface module (typically menu.c32
or vesamenu.c32). The command-line interface treats this as a
directive that overrides the DEFAULT and PROMPT directives.
APPEND options...
Add one or more options to the kernel command line. These are
added both for automatic and manual boots. The options are
added at the very beginning of the kernel command line,
usually permitting explicitly entered kernel options to override
them. This is the equivalent of the LILO "append" option.
IPAPPEND flag_val [PXELINUX only]
The IPAPPEND option is available only on PXELINUX. The
flag_val is an OR of the following options:
1: indicates that an option of the following format
should be generated and added to the kernel command line:
ip=<client-ip>:<boot-server-ip>:<gw-ip>:<netmask>
... based on the input from the DHCP/BOOTP or PXE boot server.
NOTE: The use of this option is no substitute for running a
DHCP client in the booted system. Without regular renewals,
the lease acquired by the PXE BIOS will expire, making the
IP address available for reuse by the DHCP server.
2: indicates that an option of the following format
should be generated and added to the kernel command line:
BOOTIF=<hardware-address-of-boot-interface>
... in dash-separated hexadecimal with leading hardware type
(same as for the configuration file; see pxelinux.txt.)
This allows an initrd program to determine from which
interface the system booted.
4: indicates that an option of the following format
should be generated and added to the kernel command line:
SYSUUID=<system uuid>
... in lower case hexadecimal in the format normally used for
UUIDs (same as for the configuration file; see pxelinux.txt.)
LABEL label
KERNEL image
APPEND options...
IPAPPEND flag_val [PXELINUX only]
Indicates that if "label" is entered as the kernel to boot,
Syslinux should instead boot "image", and the specified APPEND
and IPAPPEND options should be used instead of the ones
specified in the global section of the file (before the first
LABEL command.) The default for "image" is the same as
"label", and if no APPEND is given the default is to use the
global entry (if any).
Starting with version 3.62, the number of LABEL statements is
virtually unlimited.
Note that LILO uses the syntax:
image = mykernel
label = mylabel
append = "myoptions"
... whereas Syslinux uses the syntax:
label mylabel
kernel mykernel
append myoptions
Note: The "kernel" doesn't have to be a Linux kernel; it can
be a boot sector or a COMBOOT file (see below.)
Since version 3.32 label names are no longer mangled into DOS
format (for SYSLINUX.)
The following commands are available after a LABEL statement:
LINUX image - Linux kernel image (default)
BOOT image - Bootstrap program (.bs, .bin)
BSS image - BSS image (.bss)
PXE image - PXE Network Bootstrap Program (.0)
FDIMAGE image - Floppy disk image (.img)
COMBOOT image - COMBOOT program (.com, .cbt)
COM32 image - COM32 program (.c32)
CONFIG image - New configuration file
Using one of these keywords instead of KERNEL forces the
filetype, regardless of the filename.
CONFIG means restart the boot loader using a different
configuration file. The configuration file is read, the
working directory is changed (if specified via an APPEND), then
the configuration file is parsed.
APPEND -
Append nothing. APPEND with a single hyphen as argument in a
LABEL section can be used to override a global APPEND.
LOCALBOOT type
Attempt a different local boot method. The special value -1
causes the boot loader to report failure to the BIOS, which, on
recent BIOSes, should mean that the next boot device in the
boot sequence should be activated. Values other than those
documented may produce undesired results.
On PXELINUX, "type" 0 means perform a normal boot. "type" 4
will perform a local boot with the Universal Network Driver
Interface (UNDI) driver still resident in memory. Finally,
"type" 5 will perform a local boot with the entire PXE
stack, including the UNDI driver, still resident in memory.
All other values are undefined. If you don't know what the
UNDI or PXE stacks are, don't worry -- you don't want them,
just specify 0.
On ISOLINUX, the "type" specifies the local drive number to
boot from; 0x00 is the primary floppy drive and 0x80 is the
primary hard drive.
INITRD initrd_file
Starting with version 3.71, an initrd can be specified in a
separate statement (INITRD) instead of as part of the APPEND
statement; this functionally appends "initrd=initrd_file" to
the kernel command line.
It supports multiple filenames separated by commas.
This is mostly useful for initramfs, which can be composed of
multiple separate cpio or cpio.gz archives.
Note: all files except the last one are zero-padded to a
4K page boundary. This should not affect initramfs.
IMPLICIT flag_val
If flag_val is 0, do not load a kernel image unless it has been
explicitly named in a LABEL statement. The default is 1.
ALLOWOPTIONS flag_val
If flag_val is 0, the user is not allowed to specify any
arguments on the kernel command line. The only options
recognized are those specified in an APPEND statement. The
default is 1.
TIMEOUT timeout
Indicates how long to wait at the boot: prompt until booting
automatically, in units of 1/10 s. The timeout is cancelled as
soon as the user types anything on the keyboard, the assumption
being that the user will complete the command line already
begun. A timeout of zero will disable the timeout completely,
this is also the default.
TOTALTIMEOUT timeout
Indicates how long to wait until booting automatically, in
units of 1/10 s. This timeout is *not* cancelled by user
input, and can thus be used to deal with serial port glitches
or "the user walked away" type situations. A timeout of zero
will disable the timeout completely, this is also the default.
Both TIMEOUT and TOTALTIMEOUT can be used together, for
example:
# Wait 5 seconds unless the user types something, but
# always boot after 15 minutes.
TIMEOUT 50
TOTALTIMEOUT 9000
ONTIMEOUT kernel options...
Sets the command line invoked on a timeout. Normally this is
the same thing as invoked by "DEFAULT". If this is specified,
then "DEFAULT" is used only if the user presses <Enter> to
boot.
ONERROR kernel options...
If a kernel image is not found (either due to it not existing,
or because IMPLICIT is set), run the specified command. The
faulty command line is appended to the specified options, so
if the ONERROR directive reads as:
ONERROR xyzzy plugh
... and the command line as entered by the user is:
foo bar baz
... Syslinux will execute the following as if entered by the
user:
xyzzy plugh foo bar baz
SERIAL port [[baudrate] flowcontrol]
Enables a serial port to act as the console. "port" is a
number (0 = /dev/ttyS0 = COM1, etc.) or an I/O port address
(e.g. 0x3F8); if "baudrate" is omitted, the baud rate defaults
to 9600 bps. The serial parameters are hardcoded to be 8
bits, no parity, 1 stop bit.
"flowcontrol" is a combination of the following bits:
0x001 - Assert DTR
0x002 - Assert RTS
0x008 - Enable interrupts
0x010 - Wait for CTS assertion
0x020 - Wait for DSR assertion
0x040 - Wait for RI assertion
0x080 - Wait for DCD assertion
0x100 - Ignore input unless CTS asserted
0x200 - Ignore input unless DSR asserted
0x400 - Ignore input unless RI asserted
0x800 - Ignore input unless DCD asserted
All other bits are reserved.
Typical values are:
0 - No flow control (default)
0x303 - Null modem cable detect
0x013 - RTS/CTS flow control
0x813 - RTS/CTS flow control, modem input
0x023 - DTR/DSR flow control
0x083 - DTR/DCD flow control
For the SERIAL directive to be guaranteed to work properly, it
should be the first directive in the configuration file.
NOTE: "port" values from 0 to 3 means the first four serial
ports detected by the BIOS. They may or may not correspond to
the legacy port values 0x3F8, 0x2F8, 0x3E8, 0x2E8.
Enabling interrupts (setting the 0x008 bit) may give better
responsiveness without setting the NOHALT option, but could
potentially cause problems with buggy BIOSes.
NOHALT flag_val
If flag_val is 1, don't halt the processor while idle.
Halting the processor while idle significantly reduces the
power consumption, but can cause poor responsiveness to the
serial console, especially when using scripts to drive the
serial console, as opposed to human interaction.
CONSOLE flag_val
If flag_val is 0, disable output to the normal video console.
If flag_val is 1, enable output to the video console (this is
the default.)
Some BIOSes try to forward this to the serial console and
sometimes make a total mess thereof, so this option lets you
disable the video console on these systems.
FONT filename
Load a font in .psf format before displaying any output
(except the copyright line, which is output as ldlinux.sys
itself is loaded.) Syslinux only loads the font onto the
video card; if the .psf file contains a Unicode table it is
ignored. This only works on EGA and VGA cards; hopefully it
should do nothing on others.
KBDMAP keymap
Install a simple keyboard map. The keyboard remapper used is
*very* simplistic (it simply remaps the keycodes received from
the BIOS, which means that only the key combinations relevant
in the default layout -- usually U.S. English -- can be
mapped) but should at least help people with AZERTY keyboard
layout and the locations of = and , (two special characters
used heavily on the Linux kernel command line.)
The included program keytab-lilo.pl from the LILO distribution
can be used to create such keymaps. The file keytab-lilo.txt
contains the documentation for this program.
DISPLAY filename
Displays the indicated file on the screen at boot time (before
the boot: prompt, if displayed). Please see the section below
on DISPLAY files.
NOTE: If the file is missing, this option is simply ignored.
SAY message
Prints the message on the screen.
PROMPT flag_val
If flag_val is 0, display the boot: prompt only if the Shift or Alt
key is pressed, or Caps Lock or Scroll lock is set (this is the
default). If flag_val is 1, always display the boot: prompt.
NOESCAPE flag_val
If flag_val is set to 1, ignore the Shift/Alt/Caps Lock/Scroll
Lock escapes. Use this (together with PROMPT 0) to force the
default boot alternative.
NOCOMPLETE flag_val
If flag_val is set to 1, the Tab key does not display labels
at the boot: prompt.
F1 filename
F2 filename
...etc...
F9 filename
F10 filename
F11 filename
F12 filename
Displays the indicated file on the screen when a function key is
pressed at the boot: prompt. This can be used to implement
pre-boot online help (presumably for the kernel command line
options.) Please see the section below on DISPLAY files.
When using the serial console, press <Ctrl-F><digit> to get to
the help screens, e.g. <Ctrl-F><2> to get to the F2 screen.
For F10-F12, hit <Ctrl-F><A>, <Ctrl-F>B, <Ctrl-F>C. For
compatibility with earlier versions, F10 can also be entered as
<Ctrl-F>0.
Blank lines are ignored.
Note that the configuration file is not completely decoded. Syntax
different from the one described above may still work correctly in this
version of Syslinux, but may break in a future one.
++++ DISPLAY FILE FORMAT ++++
DISPLAY and function-key help files are text files in either DOS or UNIX
format (with or without <CR>). In addition, the following special codes
are interpreted:
<FF> <FF> = <Ctrl-L> = ASCII 12
Clear the screen, home the cursor. Note that the screen is
filled with the current display color.
<SI><bg><fg> <SI> = <Ctrl-O> = ASCII 15
Set the display colors to the specified background and
foreground colors, where <bg> and <fg> are hex digits,
corresponding to the standard PC display attributes:
0 = black 8 = dark grey
1 = dark blue 9 = bright blue
2 = dark green a = bright green
3 = dark cyan b = bright cyan
4 = dark red c = bright red
5 = dark purple d = bright purple
6 = brown e = yellow
7 = light grey f = white
Picking a bright color (8-f) for the background results in the
corresponding dark color (0-7), with the foreground flashing.
Colors are not visible over the serial console.
<CAN>filename<newline> <CAN> = <Ctrl-X> = ASCII 24
If a VGA display is present, enter graphics mode and display
the graphic included in the specified file. The file format
is an ad hoc format called LSS16; the included Perl program
"ppmtolss16" can be used to produce these images. This Perl
program also includes the file format specification.
The image is displayed in 640x480 16-color mode. Once in
graphics mode, the display attributes (set by <SI> code
sequences) work slightly differently: the background color is
ignored, and the foreground colors are the 16 colors specified
in the image file. For that reason, ppmtolss16 allows you to
specify that certain colors should be assigned to specific
color indicies.
Color indicies 0 and 7, in particular, should be chosen with
care: 0 is the background color, and 7 is the color used for
the text printed by Syslinux itself.
<EM> <EM> = <Ctrl-Y> = ASCII 25
If we are currently in graphics mode, return to text mode.
<DLE>..<ETB> <Ctrl-P>..<Ctrl-W> = ASCII 16-23
These codes can be used to select which modes to print a
certain part of the message file in. Each of these control
characters select a specific set of modes (text screen,
graphics screen, serial port) for which the output is actually
displayed:
Character Text Graph Serial
------------------------------------------------------
<DLE> = <Ctrl-P> = ASCII 16 No No No
<DC1> = <Ctrl-Q> = ASCII 17 Yes No No
<DC2> = <Ctrl-R> = ASCII 18 No Yes No
<DC3> = <Ctrl-S> = ASCII 19 Yes Yes No
<DC4> = <Ctrl-T> = ASCII 20 No No Yes
<NAK> = <Ctrl-U> = ASCII 21 Yes No Yes
<SYN> = <Ctrl-V> = ASCII 22 No Yes Yes
<ETB> = <Ctrl-W> = ASCII 23 Yes Yes Yes
For example:
<DC1>Text mode<DC2>Graphics mode<DC4>Serial port<ETB>
... will actually print out which mode the console is in!
<SUB> <SUB> = <Ctrl-Z> = ASCII 26
End of file (DOS convention).
<BEL> <BEL> = <Ctrl-G> = ASCII 7
Beep the speaker.
++++ COMMAND LINE KEYSTROKES ++++
The command line prompt supports the following keystrokes:
<Enter> boot specified command line
<BackSpace> erase one character
<Ctrl-U> erase the whole line
<Ctrl-V> display the current Syslinux version
<Ctrl-W> erase one word
<Ctrl-X> force text mode
<Tab> list matching labels
<F1>..<F12> help screens (if configured)
<Ctrl-F><digit> equivalent to F1..F10
<Ctrl-C> interrupt boot in progress
<Esc> interrupt boot in progress
<Ctrl-N> display network information (PXELINUX only)
++++ COMBOOT IMAGES AND OTHER OPERATING SYSTEMS ++++
This version of Syslinux supports chain loading of other operating
systems (such as MS-DOS and its derivatives, including Windows 95/98),
as well as COMBOOT-style standalone executables (a subset of DOS .COM
files; see separate section below.)
Chain loading requires the boot sector of the foreign operating system
to be stored in a file in the root directory of the filesystem.
Because neither Linux kernels, boot sector images, nor COMBOOT files
have reliable magic numbers, Syslinux will look at the file extension.
The following extensions are recognized (case insensitive):
none or other Linux kernel image
.0 PXE bootstrap program (NBP) [PXELINUX only]
.bin "CD boot sector" [ISOLINUX only]
.bs Boot sector [SYSLINUX only]
.bss Boot sector, DOS superblock will be patched in [SYSLINUX only]
.c32 COM32 image (32-bit COMBOOT)
.cbt COMBOOT image (not runnable from DOS)
.com COMBOOT image (runnable from DOS)
.img Disk image [ISOLINUX only]
For filenames given on the command line, Syslinux will search for the
file by adding extensions in the order listed above if the plain
filename is not found. Filenames in KERNEL statements must be fully
qualified.
If this is specified with one of the keywords LINUX, BOOT, BSS,
FDIMAGE, COMBOOT, COM32, or CONFIG instead of KERNEL, the filetype is
considered to be the one specified regardless of the filename.
++++ BOOTING DOS (OR OTHER SIMILAR OPERATING SYSTEMS) ++++
This section applies to SYSLINUX only, not to PXELINUX or ISOLINUX.
See isolinux.txt for an equivalent procedure for ISOLINUX.
This is the recommended procedure for creating a SYSLINUX disk that
can boot either DOS or Linux. This example assumes the drive is A: in
DOS and /dev/fd0 in Linux; for other drives, substitute the
appropriate drive designator.
---- Linux procedure ----
1. Make a DOS bootable disk. This can be done either by specifying
the /s option when formatting the disk in DOS, or by running the
DOS command SYS (this can be done under DOSEMU if DOSEMU has
direct device access to the relevant drive):
format a: /s
or
sys a:
2. Boot Linux. Copy the DOS boot sector from the disk into a file:
dd if=/dev/fd0 of=dos.bss bs=512 count=1
3. Run SYSLINUX on the disk:
syslinux /dev/fd0
4. Mount the disk and copy the DOS boot sector file to it. The file
*must* have extension .bss:
mount -t msdos /dev/fd0 /mnt
cp dos.bss /mnt
5. Copy the Linux kernel image(s), initrd(s), etc to the disk, and
create/edit syslinux.cfg and help files if desired:
cp vmlinux /mnt
cp initrd.gz /mnt
6. Unmount the disk (if applicable.)
umount /mnt
---- DOS/Windows procedure ----
To make this installation in DOS only, you need the utility copybs.com
(included with Syslinux) as well as the syslinux.com installer. If
you are on an WinNT-based system (WinNT, Win2k, WinXP or later), use
syslinux.exe instead.
1. Make a DOS bootable disk. This can be done either by specifying
the /s option when formatting the disk in DOS, or by running the
DOS command SYS:
format a: /s
or
sys a:
2. Copy the DOS boot sector from the disk into a file. The file
*must* have extension .bss:
copybs a: a:dos.bss
3. Run SYSLINUX on the disk:
syslinux a:
4. Copy the Linux kernel image(s), initrd(s), etc to the disk, and
create/edit syslinux.cfg and help files if desired:
copy vmlinux a:
copy initrd.gz a:
++++ COMBOOT EXECUTABLES ++++
Syslinux supports simple standalone programs, using a file format
similar to DOS ".com" files. A 32-bit version, called COM32, is also
provided. A simple API provides access to a limited set of filesystem
and console functions.
See the file comboot.txt for more information on COMBOOT and COM32
programs.
++++ NOVICE PROTECTION ++++
Syslinux will attempt to detect booting on a machine with too little
memory, which means the Linux boot sequence cannot complete. If so, a
message is displayed and the boot sequence aborted. Holding down the
Ctrl key while booting disables this feature.
Any file that SYSLINUX uses can be marked hidden, system or readonly
if so is convenient; SYSLINUX ignores all file attributes. The
SYSLINUX installed automatically sets the readonly/hidden/system
attributes on LDLINUX.SYS.
++++ NOTES ON BOOTABLE CD-ROMS ++++
SYSLINUX can be used to create bootdisk images for El
Torito-compatible bootable CD-ROMs. However, it appears that many
BIOSes are very buggy when it comes to booting CD-ROMs. Some users
have reported that the following steps are helpful in making a CD-ROM
that is bootable on the largest possible number of machines:
a) Use the -s (safe, slow and stupid) option to SYSLINUX;
b) Put the boot image as close to the beginning of the
ISO 9660 filesystem as possible.
A CD-ROM is so much faster than a floppy that the -s option shouldn't
matter from a speed perspective.
Of course, you probably want to use ISOLINUX instead. See isolinux.txt.
++++ BOOTING FROM A FAT FILESYSTEM PARTITION ON A HARD DISK ++++
SYSLINUX can boot from a FAT filesystem partition on a hard disk
(including FAT32). The installation procedure is identical to the
procedure for installing it on a floppy, and should work under either
DOS or Linux. To boot from a partition, SYSLINUX needs to be launched
from a Master Boot Record or another boot loader, just like DOS itself
would.
Under DOS, you can install a standard simple MBR on the primary hard
disk by running the command:
FDISK /MBR
Then use the FDISK command to mark the appropriate partition active.
A simple MBR, roughly on par with the one installed by DOS (but
unencumbered), is included in the SYSLINUX distribution. To install
it under Linux, simply type:
cat mbr.bin > /dev/XXX
... where /dev/XXX is the device you wish to install it on.
Under DOS or Win32, you can install the SYSLINUX MBR with the -m
option to the SYSLINUX installer, and use the -a option to mark the
current partition active:
syslinux -ma c:
Note that this will also install SYSLINUX on the specified partition.
++++ HARDWARE INFORMATION +++
I have started to maintain a web page of hardware with known
problems. There are, unfortunately, lots of broken hardware out
there; especially early PXE stacks (for PXELINUX) have lots of
problems.
A list of problems, and workarounds (if known), is maintained at:
http://syslinux.zytor.com/hardware.php
++++ BOOT LOADER IDS USED ++++
The Linux boot protocol supports a "boot loader ID", a single byte
where the upper nybble specifies a boot loader family (3 = Syslinux)
and the lower nybble is version or, in the case of Syslinux, media:
0x31 (49) = SYSLINUX
0x32 (50) = PXELINUX
0x33 (51) = ISOLINUX
0x34 (52) = EXTLINUX
In recent versions of Linux, this ID is available as
/proc/sys/kernel/bootloader_type.
++++ BUG REPORTS ++++
I would appreciate hearing of any problems you have with Syslinux. I
would also like to hear from you if you have successfully used Syslinux,
*especially* if you are using it for a distribution.
If you are reporting problems, please include all possible information
about your system and your BIOS; the vast majority of all problems
reported turn out to be BIOS or hardware bugs, and I need as much
information as possible in order to diagnose the problems.
There is a mailing list for discussion among Syslinux users and for
announcements of new and test versions. To join, or to browse the
archive, go to:
http://www.zytor.com/mailman/listinfo/syslinux
Please DO NOT send HTML messages or attachments to the mailing list
(including multipart/alternative or similar.) All such messages will
be bounced.

View File

@@ -1,47 +0,0 @@
The proper mode to boot a USB key drive in is "USB-HDD". That is the
ONLY mode in which the C/H/S geometry encoded on the disk itself
doesn't have to match what the BIOS thinks it is. Since geometry on
USB drives is completely arbitrary, and can vary from BIOS to BIOS,
this is the only mode which will work in general.
Some BIOSes have been reported (in particular, certain versions of the
Award BIOS) that cannot boot USB keys in "USB-HDD" mode. This is a
very serious BIOS bug, but it is unfortunately rather typical of the
kind of quality we're seeing out of major BIOS vendors these days. On
these BIOSes, you're generally stuck booting them in USB-ZIP mode.
THIS MEANS THE FILESYSTEM IMAGE ON THE DISK HAS TO HAVE A CORRECT
ZIPDRIVE-COMPATIBLE GEOMETRY.
A standard zipdrive (both the 100 MB and the 250 MB varieties) have a
"geometry" of 64 heads, 32 sectors, and are partitioned devices with a
single partition 4 (unlike most other media of this type which uses
partition 1.) The 100 MB variety has 96 cylinders, and the 250 MB
variety has 239 cylinders; but any number of cylinders will do as
appropriate for the size device you have. For example, if your device
reports when inserted into a Linux system:
usb-storage: device found at 4
Vendor: 32MB Model: HardDrive Rev: 1.88
Type: Direct-Access ANSI SCSI revision: 02
SCSI device sda: 64000 512-byte hdwr sectors (33 MB)
... you would have 64000/(64*32) = 31.25 cylinders; round down to 31.
The script "mkdiskimage" which is supplied with the syslinux
distribution can be used to initialize USB keys in a Zip-like fashion.
To do that, calculate the correct number of cylinders (31 in the
example above), and, if your USB key is /dev/sda (CHECK THE KERNEL
MESSAGES CAREFULLY - IF YOU ENTER THE WRONG DISK DRIVE IT CANNOT BE
RECOVERED), run:
mkdiskimage -4 /dev/sda 0 64 32
(The 0 means automatically determine the size of the device, and -4
means mimic a zipdisk by using partition 4.)
Then you should be able to run
syslinux /dev/sda4
... and mount /dev/sda4 and put your files on it as needed.

Binary file not shown.

View File

@@ -1,5 +1,5 @@
# VERSION: set full version, use "devel" for development version
OPENELEC_VERSION="1.95.3"
OPENELEC_VERSION="1.99.1"
# OS_VERSION: OS Version
OS_VERSION="2.0"

View File

@@ -1,4 +1,4 @@
PPLE PUBLIC SOURCE LICENSE
APPLE PUBLIC SOURCE LICENSE
Version 2.0 - August 6, 2003
Please read this License carefully before downloading this software. By

102
licenses/OFL1_1.txt Normal file
View File

@@ -0,0 +1,102 @@
Digitized data copyright (c) 2010 Google Corporation
with Reserved Font Arimo, Tinos and Cousine.
Copyright (c) 2012 Red Hat, Inc.
with Reserved Font Name Liberation.
This Font Software is licensed under the SIL Open Font License,
Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
PREAMBLE The goals of the Open Font License (OFL) are to stimulate
worldwide development of collaborative font projects, to support the font
creation efforts of academic and linguistic communities, and to provide
a free and open framework in which fonts may be shared and improved in
partnership with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves.
The fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply to
any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such.
This may include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components
as distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting ? in part or in whole ?
any of the components of the Original Version, by changing formats or
by porting the Font Software to a new environment.
"Author" refers to any designer, engineer, programmer, technical writer
or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining a
copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,in
Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the
corresponding Copyright Holder. This restriction only applies to the
primary font name as presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole, must
be distributed entirely under this license, and must not be distributed
under any other license. The requirement for fonts to remain under
this license does not apply to any document created using the Font
Software.
TERMINATION
This license becomes null and void if any of the above conditions are not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER
DEALINGS IN THE FONT SOFTWARE.

View File

@@ -20,7 +20,7 @@
################################################################################
PKG_NAME="CouchPotato"
PKG_VERSION="46dbb59"
PKG_VERSION="806bed6"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="OSS"

View File

@@ -0,0 +1,38 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv)
# Copyright (C) 2011 Anthony Nash (nash.ant@gmail.com)
#
# 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="CouchPotatoServer"
PKG_VERSION="e1d7440"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="OSS"
PKG_SITE="https://github.com/RuudBurger/CouchPotatoServer"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
PKG_DEPENDS="Python SABnzbd"
PKG_BUILD_DEPENDS="toolchain Python"
PKG_PRIORITY="optional"
PKG_SECTION="service/downloadmanager"
PKG_SHORTDESC="CouchPotatoServer: automated movie downloading."
PKG_LONGDESC="CouchPotatoServer: automated movie downloading."
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"

View File

@@ -20,7 +20,7 @@
################################################################################
PKG_NAME="Headphones"
PKG_VERSION="298463a"
PKG_VERSION="d07dc39"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="OSS"

View File

@@ -19,12 +19,12 @@
################################################################################
PKG_NAME="SABnzbd"
PKG_VERSION="0.6.15"
PKG_VERSION="0.7.3"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="OSS"
PKG_SITE="http://sabnzbd.org/"
PKG_URL="$SOURCEFORGE_SRC/sabnzbdplus/sabnzbdplus/sabnzbd-${PKG_VERSION}/${PKG_NAME}-${PKG_VERSION}-src.tar.gz"
PKG_URL="$SOURCEFORGE_SRC/sabnzbdplus/sabnzbdplus/${PKG_VERSION}/${PKG_NAME}-${PKG_VERSION}-src.tar.gz"
PKG_DEPENDS="Python Cheetah pyOpenSSL yenc unrar unzip par2cmdline"
PKG_BUILD_DEPENDS="toolchain Python Cheetah pyOpenSSL yenc unrar unzip par2cmdline"
PKG_PRIORITY="optional"

View File

@@ -1,6 +1,7 @@
diff -Naur SABnzbd-0.6.4/interfaces/Plush/templates/config_directories.tmpl SABnzbd-0.6.4.patch/interfaces/Plush/templates/config_directories.tmpl
--- SABnzbd-0.6.4/interfaces/Plush/templates/config_directories.tmpl 2011-06-08 00:02:34.000000000 +0200
+++ SABnzbd-0.6.4.patch/interfaces/Plush/templates/config_directories.tmpl 2011-06-13 16:37:49.027611932 +0200
diff --git a/interfaces/Plush/templates/config_folders.tmpl b/interfaces/Plush/templates/config_folders.tmpl
index 92bb5d1..94c1502 100644
--- a/interfaces/Plush/templates/config_folders.tmpl
+++ b/interfaces/Plush/templates/config_folders.tmpl
@@ -76,16 +76,6 @@
<span class="component-desc">$T('explain-dirscan_speed')</span>
</label>
@@ -68,9 +69,10 @@ diff -Naur SABnzbd-0.6.4/interfaces/Plush/templates/config_directories.tmpl SABn
<div class="component-group-last clearfix">
<div class="component-group-desc">
<h3>&nbsp;</h3>
diff -Naur SABnzbd-0.6.4/interfaces/Plush/templates/config_general.tmpl SABnzbd-0.6.4.patch/interfaces/Plush/templates/config_general.tmpl
--- SABnzbd-0.6.4/interfaces/Plush/templates/config_general.tmpl 2011-06-08 00:02:34.000000000 +0200
+++ SABnzbd-0.6.4.patch/interfaces/Plush/templates/config_general.tmpl 2011-06-13 16:35:26.411903234 +0200
diff --git a/interfaces/Plush/templates/config_general.tmpl b/interfaces/Plush/templates/config_general.tmpl
index 0c293ec..56f9488 100644
--- a/interfaces/Plush/templates/config_general.tmpl
+++ b/interfaces/Plush/templates/config_general.tmpl
@@ -14,82 +14,6 @@
</div>
<fieldset class="component-group-list">
@@ -154,7 +156,7 @@ diff -Naur SABnzbd-0.6.4/interfaces/Plush/templates/config_general.tmpl SABnzbd-
<label class="nocheck clearfix" for="language">
<span class="component-title">$T('opt-language')</span>
<select name="language" id="language" id="language" class="select">
@@ -129,13 +53,6 @@
@@ -131,13 +55,6 @@
<span class="component-desc">$T('explain-nzbkey')</span>
</label>
</div>
@@ -168,7 +170,7 @@ diff -Naur SABnzbd-0.6.4/interfaces/Plush/templates/config_general.tmpl SABnzbd-
</fieldset>
</div><!-- /component-group1 -->
@@ -152,36 +69,6 @@
@@ -154,36 +71,6 @@
<span class="component-desc">$T('explain-enable_https')</span>
</label>
</div>
@@ -205,9 +207,10 @@ diff -Naur SABnzbd-0.6.4/interfaces/Plush/templates/config_general.tmpl SABnzbd-
</fieldset>
</div><!-- /component-group2 -->
diff -Naur SABnzbd-0.6.4/interfaces/Plush/templates/config_switches.tmpl SABnzbd-0.6.4.patch/interfaces/Plush/templates/config_switches.tmpl
--- SABnzbd-0.6.4/interfaces/Plush/templates/config_switches.tmpl 2011-06-08 00:02:34.000000000 +0200
+++ SABnzbd-0.6.4.patch/interfaces/Plush/templates/config_switches.tmpl 2011-06-13 16:35:26.446903654 +0200
diff --git a/interfaces/Plush/templates/config_switches.tmpl b/interfaces/Plush/templates/config_switches.tmpl
index a8f1069..6f50b49 100644
--- a/interfaces/Plush/templates/config_switches.tmpl
+++ b/interfaces/Plush/templates/config_switches.tmpl
@@ -12,20 +12,6 @@
<h3>$T('swtag-general')</h3>
</div>

View File

@@ -20,7 +20,7 @@
################################################################################
PKG_NAME="SickBeard"
PKG_VERSION="b3a7afe"
PKG_VERSION="b7cf06e"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="OSS"

View File

@@ -19,7 +19,7 @@
################################################################################
PKG_NAME="dvbhdhomerun"
PKG_VERSION="0.0.9"
PKG_VERSION="0.0.10"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"

View File

@@ -1,10 +1,11 @@
diff -uNr dvbhdhomerun-0.0.9-orig/userhdhomerun/hdhomerun_tuner.cpp dvbhdhomerun-0.0.9/userhdhomerun/hdhomerun_tuner.cpp
--- dvbhdhomerun-0.0.9-orig/userhdhomerun/hdhomerun_tuner.cpp 2011-03-06 21:00:01.000000000 +0100
+++ dvbhdhomerun-0.0.9/userhdhomerun/hdhomerun_tuner.cpp 2011-12-21 09:12:03.000000000 +0100
@@ -80,11 +80,29 @@
diff -uNr dvbhdhomerun-0.0.10-orig/userhdhomerun/hdhomerun_tuner.cpp dvbhdhomerun-0.0.10/userhdhomerun/hdhomerun_tuner.cpp
--- dvbhdhomerun-0.0.10-orig/userhdhomerun/hdhomerun_tuner.cpp 2012-04-28 18:05:40.000000000 +0200
+++ dvbhdhomerun-0.0.10/userhdhomerun/hdhomerun_tuner.cpp 2012-06-05 13:21:16.000000000 +0200
@@ -97,12 +97,28 @@
string type(tmp);
LOG() << "Type of device: " << type << endl;
if(type == "hdhomerun_dvbt") {
- LOG() << "Notice, setting to DVB-C!! Use /etc/dvbhdhomerun to change that." << endl;
- m_type = HdhomerunTuner::DVBC;
+ m_type = HdhomerunTuner::DVBT;
}
@@ -28,7 +29,6 @@ diff -uNr dvbhdhomerun-0.0.9-orig/userhdhomerun/hdhomerun_tuner.cpp dvbhdhomerun
+ LOG() << "Auto detecting tuner type set to \"" << type
+ << "\" based on auto detecting" << endl;
+ }
+
}
else {
ERR() << "get_model_str from HDHomeRun failed!" << endl;

37
packages/3rdparty/driver/sundtek/build vendored Executable file
View File

@@ -0,0 +1,37 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
cd $PKG_BUILD
# binary search & replace (strings must be same length!)
# mediasrv
# /etc/sunI<6E>dtek.conf
# /etc/sundtek.conf
# libdrv_em28xx.so
# /etc/sundtek.conf
# mediaclient
# /etc/sundtek_diseqc.conf
perl -pi -e 's|/etc|/tmp|g' opt/bin/mediasrv
perl -pi -e 's|/etc|/tmp|g' opt/bin/dvb/libdrv_em28xx.so
perl -pi -e 's|/etc|/tmp|g' opt/bin/mediaclient

View File

@@ -19,13 +19,12 @@
################################################################################
PKG_NAME="sundtek"
#PKG_VERSION="installer_111001.1658"
PKG_VERSION="installer_development"
PKG_VERSION="20120912"
PKG_REV="0"
PKG_ARCH="any"
PKG_ARCH="i386 x86_64 arm"
PKG_LICENSE="nonfree"
PKG_SITE="http://support.sundtek.com/"
PKG_URL="http://www.sundtek.de/media/${PKG_NAME}_${PKG_VERSION}.sh"
PKG_URL="${DISTRO_SRC}/${PKG_NAME}-${PKG_VERSION}-${ARCH}.tar.gz"
PKG_DEPENDS=""
PKG_BUILD_DEPENDS=""
PKG_PRIORITY="optional"

View File

@@ -1,77 +0,0 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
mkdir -p $BUILD/${PKG_NAME}_${PKG_VERSION}
(
cd $BUILD/${PKG_NAME}_${PKG_VERSION}
CHAR=`echo $SOURCES | awk '{ch=substr($0, 0, 1); printf("%c", ch); }'`
if [ ${CHAR} = "/" ]; then
SRC_INSTALLER_ROOT=""
else
SRC_INSTALLER_ROOT="$ROOT/"
fi
sh ${SRC_INSTALLER_ROOT}$SOURCES/$1/${PKG_NAME}_${PKG_VERSION}.sh -e >/dev/null 2>&1
rm chk* installer.tar.gz
rm -r 32bit23 arm* dreambox mips* openwrtmipsr2 ppc*
)
[ "$TARGET_ARCH" = "i386" ] && ARCH_DIR=32bit
[ "$TARGET_ARCH" = "x86_64" ] && ARCH_DIR=64bit
SUNDTEK_ROOT=$BUILD/${PKG_NAME}_${PKG_VERSION}/rootsys
mkdir -p $SUNDTEK_ROOT
tar xzf $BUILD/${PKG_NAME}_${PKG_VERSION}/$ARCH_DIR/installer.tar.gz -C $SUNDTEK_ROOT
# fix permissions (on mediasrv binary)
chmod 755 $SUNDTEK_ROOT/opt/bin/*
# binary search & replace (strings must be same length!)
# mediasrv
# /etc/sunI<6E>dtek.conf
# /etc/sundtek.conf
# libdrv_em28xx.so
# /etc/sundtek.conf
# mediaclient
# /etc/sundtek_diseqc.conf
#perl -pi -e 's|\x2F\x65\x74\x63\x2F\x73\x75\x6E\x49\xBB\x64\x74\x65\x6B\x2E\x63\x6F\x6E\x66|\x2F\x74\x6D\x70\x2F\x73\x75\x6E\x49\xBB\x64\x74\x65\x6B\x2E\x63\x6F\x6E\x66|g' $SUNDTEK_ROOT/opt/bin/mediasrv
#perl -pi -e 's|/etc/sundtek.conf|/tmp/sundtek.conf|g' $SUNDTEK_ROOT/opt/bin/mediasrv
#perl -pi -e 's|/etc/sundtek.conf|/tmp/sundtek.conf|g' $SUNDTEK_ROOT/opt/bin/dvb/libdrv_em28xx.so
#perl -pi -e 's|/etc/sundtek_diseqc.conf|/tmp/sundtek_diseqc.conf|g' $SUNDTEK_ROOT/opt/bin/mediaclient
perl -pi -e 's|/etc|/tmp|g' $SUNDTEK_ROOT/opt/bin/mediasrv
perl -pi -e 's|/etc|/tmp|g' $SUNDTEK_ROOT/opt/bin/dvb/libdrv_em28xx.so
perl -pi -e 's|/etc|/tmp|g' $SUNDTEK_ROOT/opt/bin/mediaclient
if [ "$PKG_VERSION" = "installer_development" ]; then
wget -q -t 3 -T 3 -O $SUNDTEK_ROOT/sundtek_version.html http://support.sundtek.com/index.php/topic,708.0.html
else
cat >$SUNDTEK_ROOT/sundtek_version.html << MYDATA
<html><body>${PKG_NAME}_${PKG_VERSION}.sh</body></html>
MYDATA
fi

50
packages/3rdparty/graphics/imlib2/build vendored Executable file
View File

@@ -0,0 +1,50 @@
#!/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
VDR_ADDON_DIR="/storage/.xbmc/addons/service.multimedia.vdr-addon"
cd $PKG_BUILD
case "$TARGET_ARCH" in
i386)
MMX_ARG="--enable-mmx --disable-amd64"
;;
x86_64)
MMX_ARG="--enable-mmx --enable-amd64"
;;
*)
MMX_ARG="--disable-mmx --disable-amd64"
;;
esac
./configure --host=$TARGET_NAME \
--build=$HOST_NAME \
--prefix=/usr \
--sysconfdir=/etc \
$MMX_ARG
sed -i "s|#define SYS_LOADERS_PATH .*|#define SYS_LOADERS_PATH \"$VDR_ADDON_DIR/lib/imlib2\"|" src/lib/loaderpath.h
make
$MAKEINSTALL

35
packages/3rdparty/graphics/imlib2/meta vendored Executable file
View File

@@ -0,0 +1,35 @@
################################################################################
# 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="imlib2"
PKG_VERSION="1.4.5"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://web.enlightenment.org/"
PKG_URL="$SOURCEFORGE_SRC/enlightenment/${PKG_NAME}-${PKG_VERSION}.tar.bz2"
PKG_DEPENDS=""
PKG_BUILD_DEPENDS="toolchain libjpeg-turbo libpng tiff zlib bzip2 libX11 libXext"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="Imlib2 is a graphics library."
PKG_LONGDESC="Imlib2 is a graphics library for file loading, saving, rendering, manipulation."
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"

View File

@@ -1,5 +1,25 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
cd $PKG_BUILD

View File

@@ -19,12 +19,12 @@
################################################################################
PKG_NAME="libccid"
PKG_VERSION="1.4.5"
PKG_VERSION="1.4.7"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="LGPL"
PKG_SITE="http://pcsclite.alioth.debian.org/ccid.html"
PKG_URL="https://alioth.debian.org/frs/download.php/3672/${PKG_NAME}-${PKG_VERSION}.tar.bz2"
PKG_URL="https://alioth.debian.org/frs/download.php/3730/${PKG_NAME}-${PKG_VERSION}.tar.bz2"
PKG_DEPENDS=""
PKG_BUILD_DEPENDS="toolchain pcsc-lite"
PKG_PRIORITY="optional"

View File

@@ -1,5 +1,25 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
cd $BUILD

View File

@@ -1,5 +1,25 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
cd $PKG_BUILD

View File

@@ -19,7 +19,7 @@
################################################################################
PKG_NAME="libhdhomerun"
PKG_VERSION="20111025"
PKG_VERSION="20120405"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="LGPL"

View File

@@ -1,5 +1,25 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
cd $BUILD

View File

@@ -28,6 +28,7 @@ cd $BUILD/$1*
# forcing it
sed -i -e 's/ac_cv_linux_vers=unknown/ac_cv_linux_vers=2/' configure
LIBS="-lpthread" \
./configure \
--host=$TARGET_NAME \
--build=$HOST_NAME \

View File

@@ -1,5 +1,25 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="libpcap"
PKG_VERSION="1.1.1"
PKG_VERSION="1.3.0"
PKG_SITE="http://www.tcpdump.org/"
PKG_URL="http://www.tcpdump.org/release/libpcap-${PKG_VERSION}.tar.gz"
PKG_REV=1
@@ -8,5 +28,6 @@ PKG_PRIORITY=optional
PKG_SECTION=libs
PKG_SHORTDESC="system interface for user-level packet capture"
PKG_LONGDESC="libpcap (Packet CAPture) provides a portable framework for low-level network monitoring. Applications include network statistics collection, security monitoring, network debugging, etc."
PKG_IS_ADDON="no"
PKG_AUTORECONF="yes"

49
packages/3rdparty/lib/libxslt/build vendored Executable file
View File

@@ -0,0 +1,49 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
cd $PKG_BUILD
if [ "$ICONV" = "libiconv" ]; then
CONFIG_LIBXML="--with-iconv"
fi
./configure --host=$TARGET_NAME \
--build=$HOST_NAME \
--prefix=/usr \
--sysconfdir=/etc \
--enable-static \
--enable-shared \
$CONFIG_LIBXML \
--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
packages/3rdparty/lib/libxslt/meta vendored Normal file
View File

@@ -0,0 +1,36 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 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="$ICONV"
PKG_BUILD_DEPENDS="toolchain $ICONV"
PKG_PRIORITY="optional"
PKG_SECTION="textproc"
PKG_SHORTDESC="libxslt"
PKG_LONGDESC="libxslt"
PKG_IS_ADDON="no"
PKG_AUTORECONF="yes"

View File

@@ -22,8 +22,11 @@
. config/options $1
cd $PKG_BUILD/mkimage
cd $PKG_BUILD
rm -rf ./kernel.img
./configure \
--host=$TARGET_NAME \
--build=$HOST_NAME \
--prefix=/usr
python ./imagetool-uncompressed.py $(kernel_path)/arch/arm/boot/Image
$MAKEINSTALL

34
packages/3rdparty/lib/libzip/meta vendored Normal file
View File

@@ -0,0 +1,34 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 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"

45
packages/3rdparty/lib/xine-lib/build vendored Executable file
View File

@@ -0,0 +1,45 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
VDR_GUI_ADDON_DIR="/storage/.xbmc/addons/script.video.vdr-gui"
cd $PKG_BUILD
strip_lto
./autogen.sh --host=$TARGET_NAME \
--build=$HOST_NAME \
--with-external-ffmpeg \
--disable-dxr3 \
--disable-aalib \
--disable-vcd \
--disable-musepack
sed -i "s|XINE_PLUGINDIR .*|XINE_PLUGINDIR \"$VDR_GUI_ADDON_DIR/lib/xine/plugins/2.1\"|" include/configure.h
sed -i "s|XINE_PLUGINROOT .*|XINE_PLUGINROOT \"$VDR_GUI_ADDON_DIR/lib/xine/plugins/2\"|" include/configure.h
# same for fonts and locales and copy them
make
$MAKEINSTALL

35
packages/3rdparty/lib/xine-lib/meta vendored Normal file
View File

@@ -0,0 +1,35 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="xine-lib"
PKG_VERSION="1-2-25f276f9211a"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://www.xine-project.org/"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.bz2"
PKG_DEPENDS="ffmpeg"
PKG_BUILD_DEPENDS="toolchain ffmpeg"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="xine is a high-performance, portable and reusable multimedia playback engine."
PKG_LONGDESC="xine is a high-performance, portable and reusable multimedia playback engine."
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"

View File

@@ -1,7 +1,24 @@
Index: vdr-plugin-rotorng-0.1.0/rotorng.c
===================================================================
--- vdr-plugin-rotorng-0.1.0.orig/rotorng.c 2012-03-14 14:18:16.610997754 +0100
+++ vdr-plugin-rotorng-0.1.0/rotorng.c 2012-03-14 14:24:59.410997997 +0100
diff -uNr rotorng-0.1.0-orig/rotorng.c rotorng-0.1.0/rotorng.c
--- rotorng-0.1.0-orig/rotorng.c 2012-05-06 16:14:06.000000000 +0200
+++ rotorng-0.1.0/rotorng.c 2012-05-07 10:52:18.000000000 +0200
@@ -338,7 +338,7 @@
int last_position_shown;
bool transfer;
protected:
- virtual void ChannelSwitch(const cDevice *Device, int ChannelNumber);
+ virtual void ChannelSwitch(const cDevice *Device, int ChannelNumber,bool LiveView);
public:
cStatusMonitor();
};
@@ -348,7 +348,7 @@
transfer=false;
}
-void cStatusMonitor::ChannelSwitch(const cDevice *Device, int ChannelNumber)
+void cStatusMonitor::ChannelSwitch(const cDevice *Device, int ChannelNumber,bool LiveView)
{
//actuator_status status;
if (ChannelNumber) {
@@ -1494,7 +1494,7 @@
snprintf(buf, sizeof(buf),"%s %d", tr(menucaption[itemindex]), menuvalue[itemindex]);
break;

View File

@@ -0,0 +1,28 @@
diff -Nru control-0.0.2a-kw3/control.c control-0.0.2a-kw3_0/control.c
--- control-0.0.2a-kw3/control.c 2008-09-26 16:19:29.000000000 +0200
+++ control-0.0.2a-kw3_0/control.c 2012-08-04 12:17:08.000000000 +0200
@@ -32,6 +32,7 @@
class cPluginControl : public cPlugin {
private:
// Add any member variables or functions you may need here.
+ cCtrlState* _pState;
cCtrlGateways* _pReceivers;
cCtrlGateway* _pTerminal;
@@ -67,6 +68,7 @@
cPluginControl::~cPluginControl()
{
// Clean up after yourself!
+ delete(_pState);
delete(_pReceivers);
delete(_pTerminal);
}
@@ -120,7 +122,7 @@
// Start any background activities the plugin shall perform.
if (glParPort || glParTerminal && *glParTerminal)
- new cCtrlState();
+ _pState = new cCtrlState();
if (glParPort) {
_pReceivers = new cCtrlGateways();

View File

@@ -25,8 +25,8 @@ PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://projects.vdr-developer.org/projects/plg-dynamite"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
PKG_DEPENDS="vdr udev"
PKG_BUILD_DEPENDS="toolchain vdr udev"
PKG_DEPENDS="vdr systemd"
PKG_BUILD_DEPENDS="toolchain vdr systemd"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="vdr-dynamite turns the dvbdevices into hotpluggable devices. They can be dynamically attached and detached while vdr is running."

View File

@@ -0,0 +1,35 @@
From c7cd9b614762103a95f3da27783e03ce115d43fb Mon Sep 17 00:00:00 2001
From: Stefan Saraev <stefan@saraev.ca>
Date: Sun, 20 May 2012 16:05:51 +0300
Subject: [PATCH] vdr-iptv: skip header processing
---
protocolhttp.c | 12 +-----------
1 files changed, 1 insertions(+), 11 deletions(-)
diff --git a/protocolhttp.c b/protocolhttp.c
index de50f64..45c5425 100644
--- a/protocolhttp.c
+++ b/protocolhttp.c
@@ -140,17 +140,7 @@ bool cIptvProtocolHttp::ProcessHeaders(void)
memset(buf, '\0', sizeof(buf));
if (!GetHeaderLine(buf, sizeof(buf), lineLength))
return false;
- if (!responseFound && sscanf(buf, fmt, &version, &response) != 2) {
- error("Expected HTTP header not found\n");
- continue;
- }
- else
- responseFound = true;
- // Allow only 'OK' and 'Partial Content'
- if ((response != 200) && (response != 206)) {
- error("Invalid HTTP response (%d): %s\n", response, buf);
- return false;
- }
+ responseFound = true;
}
return true;
}
--
1.7.2.5

View File

@@ -19,7 +19,7 @@
################################################################################
PKG_NAME="vdr-plugin-dvbapi"
PKG_VERSION="329cbe8"
PKG_VERSION="e3200c8"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"

View File

@@ -0,0 +1,17 @@
diff --git a/Makefile b/Makefile
index a8c7d97..6084cec 100644
--- a/Makefile
+++ b/Makefile
@@ -54,9 +54,9 @@ DEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
OBJS = CAPMT.o DeCSA.o DeCsaTSBuffer.o DVBAPI.o DVBAPISetup.o SCDeviceProbe.o SCDVBDevice.o UDPSocket.o SCCIAdapter.o Frame.o SCCAMSlot.o
# FFdeCSA
-CPUOPT ?= athlon64
-PARALLEL ?= PARALLEL_128_SSE
-CSAFLAGS ?= -fPIC -O3 -fexpensive-optimizations -funroll-loops -mmmx -msse -msse2 -msse3
+CPUOPT ?= pentium
+PARALLEL ?= PARALLEL_32_INT
+CSAFLAGS ?= -Wall -fPIC -g -O3 -mmmx -fomit-frame-pointer -fexpensive-optimizations -funroll-loops
FFDECSADIR = FFdecsa
FFDECSA = $(FFDECSADIR)/FFdecsa.o
FFDECSATEST = $(FFDECSADIR)/FFdecsa_test.done

View File

@@ -19,7 +19,7 @@
################################################################################
PKG_NAME="vdr-plugin-streamdev"
PKG_VERSION="8719007"
PKG_VERSION="6a47e20"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"

View File

@@ -19,7 +19,7 @@
################################################################################
PKG_NAME="vdr-sc"
PKG_VERSION="605"
PKG_VERSION="613"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"

View File

@@ -0,0 +1,35 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="vdr-skinanthra_1280_OS"
PKG_VERSION="1.0"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://anthra.justlinux.de/common/overview.html"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.bz2"
PKG_DEPENDS="vdr"
PKG_BUILD_DEPENDS="toolchain vdr"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="anthra skin for text2skin plugin."
PKG_LONGDESC="anthra skin for text2skin plugin."
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"

View File

@@ -0,0 +1,36 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 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]*`
# you can not use GraphTFT together with Text2Skin if you use Imlib2!
#IMAGELIB=imagemagick
IMAGELIB=imlib2
cd $PKG_BUILD
make VDRDIR="../$VDR_DIR" \
LIBDIR="." \
LOCALEDIR="./locale" \
IMAGELIB=$IMAGELIB

View File

@@ -0,0 +1,35 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="vdr-text2skin"
PKG_VERSION="20120506"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://linuxtv.org/vdrwiki/index.php/Text2skin-plugin"
PKG_URL="$DISTRO_SRC/${PKG_NAME}-${PKG_VERSION}.tar.bz2"
PKG_DEPENDS="vdr"
PKG_BUILD_DEPENDS="toolchain vdr imlib2"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="text2skin is a plugin to make On Screen Display in VDR."
PKG_LONGDESC="text2skin plugin is designed to load and interpret a set of files describing the layout of the On Screen Display and to make this "Skin" available to VDR via Setup -> OSD in the main menu."
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"

View File

@@ -0,0 +1,31 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 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
ln -sf ../vdr-wirbelscan-[0-9]*/wirbelscan_services.h
make VDRDIR="../$VDR_DIR" LIBDIR="." LOCALEDIR="./locale"

View File

@@ -0,0 +1,37 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="vdr-wirbelscancontrol"
PKG_VERSION="0.0.2"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://wirbel.htpc-forum.de/wirbelscancontrol/index2.html"
PKG_URL="http://wirbel.htpc-forum.de/wirbelscancontrol/$PKG_NAME-$PKG_VERSION.tgz"
PKG_DEPENDS="vdr"
PKG_BUILD_DEPENDS="toolchain vdr vdr-wirbelscan"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="TV"
PKG_LONGDESC="TV"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"

View File

@@ -0,0 +1,6 @@
#!/bin/sh
. config/options $1
cd $BUILD
mv wirbelscancontrol-${PKG_VERSION} ${PKG_NAME}-${PKG_VERSION}

View File

@@ -0,0 +1,50 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 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]*)
export PKG_CONFIG_PATH="${PKG_CONFIG_SYSROOT_DIR}/usr/local/lib/pkgconfig:${PKG_CONFIG_SYSROOT_DIR}buildd/lib/pkgconfig"
cd $PKG_BUILD
./configure --enable-x11 \
--enable-vdr \
--enable-libxine \
--disable-dbus-glib-1 \
--cc=$CC \
--cxx=$CXX \
--add-cflags="$CFLAGS"
# mpg2c is running on host
make mpg2c \
CC="$HOST_CC" \
CFLAGS="$HOST_CFLAGS" \
LDFLAGS="$HOST_LDFLAGS" \
VDRDIR="../$VDR_DIR" \
LIBDIR="." \
LOCALEDIR="./locale"
make VDRDIR="../$VDR_DIR" \
LIBDIR="." \
LOCALEDIR="./locale"

View File

@@ -0,0 +1,35 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="vdr-xineliboutput"
PKG_VERSION="20120506"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://sourceforge.net/projects/xineliboutput/"
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.bz2"
PKG_DEPENDS="vdr xine-lib"
PKG_BUILD_DEPENDS="toolchain vdr xine-lib"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="xine-lib based software output device for VDR."
PKG_LONGDESC="xine-lib based software output device for VDR."
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"

View File

@@ -0,0 +1,30 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 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
PWD=`pwd`
make VDRDIR="$PWD/../$VDR_DIR" LIBDIR="." LOCALEDIR="./locale"
cd dist/epgdata2xmltv
make

View File

@@ -0,0 +1,37 @@
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
PKG_NAME="vdr-xmltv2vdr"
PKG_VERSION="0.1.1"
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/attachments/download/946/${PKG_NAME}-${PKG_VERSION}.tgz"
PKG_DEPENDS="vdr sqlite curl libzip libxml libxslt"
PKG_BUILD_DEPENDS="toolchain vdr sqlite curl libzip libxml libxslt enca"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="vdr-xmltv2vdr"
PKG_LONGDESC="vdr-xmltv2vdr"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"

View File

@@ -0,0 +1,11 @@
diff -NaurwB xmltv2vdr-0.1.1_orig/dist/epgdata2xmltv/epgdata2xmltv.h xmltv2vdr-0.1.1/dist/epgdata2xmltv/epgdata2xmltv.h
--- xmltv2vdr-0.1.1_orig/dist/epgdata2xmltv/epgdata2xmltv.h 2012-05-07 07:34:21.000000000 +0200
+++ xmltv2vdr-0.1.1/dist/epgdata2xmltv/epgdata2xmltv.h 2012-05-07 07:34:36.000000000 +0200
@@ -7,7 +7,6 @@
#define __EPGDATA2XMLTV_H
#include <curl/curl.h>
-#include <curl/types.h>
#include <curl/easy.h>
#include <libxslt/transform.h>

View File

@@ -0,0 +1,26 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
. config/options $1
cd $BUILD
mv xmltv2vdr-${PKG_VERSION} ${PKG_NAME}-${PKG_VERSION}

View File

@@ -32,6 +32,7 @@ PLUGINLIBDIR = /usr/lib/vdr
VIDEODIR = /storage/videos
CONFDIR = /storage/.config/vdr
LOCDIR = /usr/share/locale
LIBS += -lz -lexpat -lbz2 -lfontconfig -lfreetype -lxml2
NO_KBD=yes
VDR_USER=root

View File

@@ -26,8 +26,8 @@ PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://www.tvdr.de"
PKG_URL="ftp://ftp.tvdr.de/vdr/Developer/$PKG_NAME-$PKG_VERSION.tar.bz2"
PKG_DEPENDS="fontconfig freetype fribidi libcap libjpeg-turbo"
PKG_BUILD_DEPENDS="toolchain gettext fontconfig freetype fribidi libcap libjpeg-turbo"
PKG_DEPENDS="fontconfig freetype libcap"
PKG_BUILD_DEPENDS="toolchain gettext fontconfig freetype fribidi libcap libjpeg-turbo bzip2 libXfont expat"
PKG_PRIORITY="optional"
PKG_SECTION="multimedia"
PKG_SHORTDESC="vdr: A powerful DVB TV application"

View File

@@ -1,11 +1,7 @@
Description: This patch is needed for the rotor plugin.
Author: Thomas Bergwinkl <Bergwinkl.Thomas@vr-web.de>
Origin: extracted from the rotor plugin 0.1.4-vdr1.5
Index: vdr-1.7.27/device.h
===================================================================
--- vdr-1.7.27.orig/device.h 2012-03-25 14:18:05.554975038 +0200
+++ vdr-1.7.27/device.h 2012-03-25 14:18:05.764975038 +0200
diff --git a/device.h b/device.h
index e61edd0..dc2ea5f 100644
--- a/device.h
+++ b/device.h
@@ -24,6 +24,8 @@
#include "spu.h"
#include "thread.h"
@@ -15,19 +11,20 @@ Index: vdr-1.7.27/device.h
#define MAXDEVICES 16 // the maximum number of devices in the system
#define MAXPIDHANDLES 64 // the maximum number of different PIDs per device
@@ -331,6 +333,7 @@
@@ -331,7 +333,7 @@ public:
virtual bool HasProgramme(void);
///< Returns true if the device is currently showing any programme to
///< the user, either through replaying or live.
-
+ virtual bool SendDiseqcCmd(dvb_diseqc_master_cmd cmd) {return false;}
// PID handle facilities
Index: vdr-1.7.27/dvbdevice.c
===================================================================
--- vdr-1.7.27.orig/dvbdevice.c 2012-03-25 12:41:45.000000000 +0200
+++ vdr-1.7.27/dvbdevice.c 2012-03-25 14:18:05.764975038 +0200
@@ -285,6 +285,7 @@
private:
diff --git a/dvbdevice.c b/dvbdevice.c
index 65e9a4b..53a4a22 100644
--- a/dvbdevice.c
+++ b/dvbdevice.c
@@ -285,6 +285,7 @@ class cDvbTuner : public cThread {
private:
static cMutex bondMutex;
enum eTunerStatus { tsIdle, tsSet, tsTuned, tsLocked };
@@ -35,7 +32,7 @@ Index: vdr-1.7.27/dvbdevice.c
const cDvbDevice *device;
int fd_frontend;
int adapter, frontend;
@@ -300,6 +301,7 @@
@@ -300,6 +301,7 @@ private:
cMutex mutex;
cCondVar locked;
cCondVar newSet;
@@ -43,48 +40,44 @@ Index: vdr-1.7.27/dvbdevice.c
cDvbTuner *bondedTuner;
bool bondedMaster;
bool bondedMasterFailed;
@@ -325,12 +327,16 @@
@@ -322,6 +324,7 @@ public:
uint32_t SubsystemId(void) const { return subsystemId; }
bool IsTunedTo(const cChannel *Channel) const;
void SetChannel(const cChannel *Channel);
+ bool SendDiseqcCmd(dvb_diseqc_master_cmd cmd);
bool Locked(int TimeoutMs = 0);
int GetSignalStrength(void) const;
int GetSignalQuality(void) const;
+ bool SendDiseqcCmd(dvb_diseqc_master_cmd cmd);
+private:
+ int GetCurrentDeliverySystem(void);
};
cMutex cDvbTuner::bondMutex;
cDvbTuner::cDvbTuner(const cDvbDevice *Device, int Fd_Frontend, int Adapter, int Frontend)
@@ -333,6 +336,7 @@ cDvbTuner::cDvbTuner(const cDvbDevice *Device, int Fd_Frontend, int Adapter, int
{
+ SendDiseqc=false;
device = Device;
fd_frontend = Fd_Frontend;
+ SendDiseqc=false;
adapter = Adapter;
@@ -646,6 +652,35 @@
return -1;
frontend = Frontend;
subsystemId = cDvbDeviceProbe::GetSubsystemId(adapter, frontend);
@@ -860,6 +864,10 @@ void cDvbTuner::Action(void)
Status = NewStatus;
cMutexLock MutexLock(&mutex);
int WaitTime = 1000;
+ if (SendDiseqc) {
+ CHECK(ioctl(fd_frontend, FE_DISEQC_SEND_MASTER_CMD, &diseqc_cmd));
+ SendDiseqc=false;
+ }
switch (tunerStatus) {
case tsIdle:
break;
@@ -913,6 +921,20 @@ void cDvbTuner::Action(void)
}
}
+int cDvbTuner::GetCurrentDeliverySystem()
+{
+ dtv_property Frontend[1];
+ memset(&Frontend, 0, sizeof(Frontend));
+ dtv_properties CmdSeq;
+ memset(&CmdSeq, 0, sizeof(CmdSeq));
+ CmdSeq.props = Frontend;
+ Frontend[0].cmd = DTV_DELIVERY_SYSTEM;
+ Frontend[0].u.data = 0;
+ if (ioctl(fd_frontend, FE_GET_PROPERTY, &CmdSeq) < 0) {
+ esyslog("ERROR: frontend %d/%d: %m", adapter, frontend);
+ return SYS_UNDEFINED;
+ }
+ return Frontend[0].u.data;
+}
+
+bool cDvbTuner::SendDiseqcCmd(dvb_diseqc_master_cmd cmd)
+{
+ cMutexLock MutexLock(&mutex);
+ int frontendType = GetCurrentDeliverySystem();
+ if ((frontendType != SYS_DVBS && frontendType != SYS_DVBS2) || SendDiseqc)
+ cDvbTransponderParameters dtp(channel.Parameters());
+ // Determine the required frontend type:
+ int frontendType = GetRequiredDeliverySystem(&channel, &dtp);
+ if ((frontendType!=SYS_DVBS2 && frontendType!=SYS_DVBS) || SendDiseqc)
+ return false;
+ diseqc_cmd=cmd;
+ SendDiseqc=true;
@@ -92,22 +85,10 @@ Index: vdr-1.7.27/dvbdevice.c
+ return true;
+}
+
+
static unsigned int FrequencyToHz(unsigned int f)
{
while (f && f < 1000000)
@@ -859,6 +894,10 @@
if (GetFrontendStatus(NewStatus))
Status = NewStatus;
cMutexLock MutexLock(&mutex);
+ if (SendDiseqc) {
+ CHECK(ioctl(fd_frontend, FE_DISEQC_SEND_MASTER_CMD, &diseqc_cmd));
+ SendDiseqc=false;
+ }
int WaitTime = 1000;
switch (tunerStatus) {
case tsIdle:
@@ -1534,6 +1573,11 @@
// --- cDvbSourceParam -------------------------------------------------------
class cDvbSourceParam : public cSourceParam {
@@ -1534,6 +1556,11 @@ bool cDvbDevice::HasLock(int TimeoutMs)
return dvbTuner ? dvbTuner->Locked(TimeoutMs) : false;
}
@@ -119,11 +100,11 @@ Index: vdr-1.7.27/dvbdevice.c
void cDvbDevice::SetTransferModeForDolbyDigital(int Mode)
{
setTransferModeForDolbyDigital = Mode;
Index: vdr-1.7.27/dvbdevice.h
===================================================================
--- vdr-1.7.27.orig/dvbdevice.h 2012-03-13 11:11:15.000000000 +0100
+++ vdr-1.7.27/dvbdevice.h 2012-03-25 14:18:05.774975038 +0200
@@ -192,6 +192,7 @@
diff --git a/dvbdevice.h b/dvbdevice.h
index c53a208..4ffcb91 100644
--- a/dvbdevice.h
+++ b/dvbdevice.h
@@ -192,6 +192,7 @@ protected:
virtual bool SetChannelDevice(const cChannel *Channel, bool LiveView);
public:
virtual bool HasLock(int TimeoutMs = 0);

View File

@@ -1,12 +1,24 @@
Description: Patch for VDR to support hotpluggable devices via the
dynamite plugin.
Origin: https://github.com/flensrocker/vdr-plugin-dynamite
Forwarded: no
Author: Lars Hanisch <dvb@flensrocker.de>
From a13c75ec46f2783b2d258af48d7de28d44666715 Mon Sep 17 00:00:00 2001
From: Stefan Saraev <stefan@saraev.ca>
Date: Sat, 5 May 2012 21:50:48 +0300
Subject: [PATCH 2/2] dynamite
---
ci.c | 2 +
ci.h | 2 +
device.c | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----
device.h | 85 ++++++++++++++++++++++++++++++++++++-----
dvbci.c | 51 +++++++++++++++++++++++--
dvbci.h | 12 +++++-
dvbdevice.c | 95 ++++++++++++++++++++++++++++++++++++++++++----
dvbdevice.h | 6 ++-
8 files changed, 339 insertions(+), 35 deletions(-)
diff --git a/ci.c b/ci.c
index 0135d07..cf21952 100644
--- a/ci.c
+++ b/ci.c
@@ -1571,6 +1571,8 @@
@@ -1571,6 +1571,8 @@ cCamSlot::cCamSlot(cCiAdapter *CiAdapter)
cCamSlot::~cCamSlot()
{
@@ -15,9 +27,11 @@ Author: Lars Hanisch <dvb@flensrocker.de>
CamSlots.Del(this, false);
DeleteAllConnections();
}
diff --git a/ci.h b/ci.h
index 74e0270..d38e2dd 100644
--- a/ci.h
+++ b/ci.h
@@ -115,6 +115,8 @@
@@ -115,6 +115,8 @@ public:
///< The derived class must call Cancel(3) in its destructor.
virtual bool Ready(void);
///< Returns 'true' if all present CAMs in this adapter are ready.
@@ -26,9 +40,11 @@ Author: Lars Hanisch <dvb@flensrocker.de>
};
class cTPDU;
diff --git a/device.c b/device.c
index 273757e..f83e789 100644
--- a/device.c
+++ b/device.c
@@ -70,12 +70,22 @@
@@ -69,12 +69,22 @@ int cDevice::currentChannel = 1;
cDevice *cDevice::device[MAXDEVICES] = { NULL };
cDevice *cDevice::primaryDevice = NULL;
cList<cDeviceHook> cDevice::deviceHooks;
@@ -55,7 +71,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
SetDescription("receiver on device %d", CardIndex() + 1);
@@ -106,10 +116,14 @@
@@ -105,10 +115,14 @@ cDevice::cDevice(void)
for (int i = 0; i < MAXRECEIVERS; i++)
receiver[i] = NULL;
@@ -73,7 +89,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
}
cDevice::~cDevice()
@@ -118,6 +132,29 @@
@@ -117,6 +131,29 @@ cDevice::~cDevice()
DetachAllReceivers();
delete liveSubtitle;
delete dvbSubtitleConverter;
@@ -103,7 +119,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
}
bool cDevice::WaitForAllDevicesReady(int Timeout)
@@ -156,6 +193,8 @@
@@ -155,6 +192,8 @@ int cDevice::NextCardIndex(int n)
int cDevice::DeviceNumber(void) const
{
@@ -112,7 +128,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
for (int i = 0; i < numDevices; i++) {
if (device[i] == this)
return i;
@@ -350,6 +389,8 @@
@@ -349,6 +388,8 @@ bool cDevice::HasCi(void)
void cDevice::SetCamSlot(cCamSlot *CamSlot)
{
@@ -121,7 +137,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
camSlot = CamSlot;
}
@@ -562,6 +603,10 @@
@@ -561,6 +602,10 @@ void cDevice::DelLivePids(void)
void cDevice::StartSectionHandler(void)
{
@@ -132,7 +148,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
if (!sectionHandler) {
sectionHandler = new cSectionHandler(this);
AttachFilter(eitFilter = new cEitFilter);
@@ -573,6 +618,10 @@
@@ -572,6 +617,10 @@ void cDevice::StartSectionHandler(void)
void cDevice::StopSectionHandler(void)
{
@@ -143,7 +159,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
if (sectionHandler) {
delete nitFilter;
delete sdtFilter;
@@ -599,12 +648,17 @@
@@ -598,12 +647,17 @@ void cDevice::CloseFilter(int Handle)
void cDevice::AttachFilter(cFilter *Filter)
{
@@ -161,7 +177,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
if (sectionHandler)
sectionHandler->Detach(Filter);
}
@@ -766,6 +820,7 @@
@@ -765,6 +819,7 @@ eSetChannelResult cDevice::SetChannel(const cChannel *Channel, bool LiveView)
sectionHandler->SetStatus(false);
sectionHandler->SetChannel(NULL);
}
@@ -169,7 +185,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
// Tell the camSlot about the channel switch and add all PIDs of this
// channel to it, for possible later decryption:
if (camSlot)
@@ -812,19 +867,27 @@
@@ -811,19 +866,27 @@ void cDevice::ForceTransferMode(void)
{
if (!cTransferControl::ReceiverDevice()) {
cChannel *Channel = Channels.GetByNumber(CurrentChannel());
@@ -198,7 +214,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
if (Seconds >= 0)
occupiedTimeout = time(NULL) + min(Seconds, MAXOCCUPIEDTIMEOUT);
}
@@ -1197,7 +1260,10 @@
@@ -1196,7 +1259,10 @@ bool cDevice::Transferring(void) const
bool cDevice::AttachPlayer(cPlayer *Player)
{
@@ -209,7 +225,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
if (player)
Detach(player);
DELETENULL(liveSubtitle);
@@ -1216,6 +1282,8 @@
@@ -1215,6 +1281,8 @@ bool cDevice::AttachPlayer(cPlayer *Player)
void cDevice::Detach(cPlayer *Player)
{
@@ -218,7 +234,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
if (Player && player == Player) {
cPlayer *p = player;
player = NULL; // avoids recursive calls to Detach()
@@ -1235,6 +1303,8 @@
@@ -1234,6 +1302,8 @@ void cDevice::Detach(cPlayer *Player)
void cDevice::StopReplay(void)
{
@@ -227,7 +243,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
if (player) {
Detach(player);
if (IsPrimaryDevice())
@@ -1536,6 +1606,8 @@
@@ -1516,6 +1586,8 @@ int cDevice::PlayTs(const uchar *Data, int Length, bool VideoOnly)
int cDevice::Priority(void) const
{
@@ -236,7 +252,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
int priority = IDLEPRIORITY;
if (IsPrimaryDevice() && !Replaying() && ActualDevice() == PrimaryDevice())
priority = TRANSFERPRIORITY; // we use the same value here, no matter whether it's actual Transfer Mode or real live viewing
@@ -1554,6 +1626,8 @@
@@ -1534,6 +1606,8 @@ bool cDevice::Ready(void)
bool cDevice::Receiving(bool Dummy) const
{
@@ -245,7 +261,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
cMutexLock MutexLock(&mutexReceiver);
for (int i = 0; i < MAXRECEIVERS; i++) {
if (receiver[i])
@@ -1634,10 +1708,13 @@
@@ -1614,10 +1688,13 @@ bool cDevice::GetTSPacket(uchar *&Data)
bool cDevice::AttachReceiver(cReceiver *Receiver)
{
@@ -259,7 +275,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
// activate the following line if you need it - actually the driver should be fixed!
//#define WAIT_FOR_TUNER_LOCK
#ifdef WAIT_FOR_TUNER_LOCK
@@ -1676,6 +1753,8 @@
@@ -1656,6 +1733,8 @@ bool cDevice::AttachReceiver(cReceiver *Receiver)
void cDevice::Detach(cReceiver *Receiver)
{
@@ -268,7 +284,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
if (!Receiver || Receiver->device != this)
return;
bool receiversLeft = false;
@@ -1701,6 +1780,8 @@
@@ -1681,6 +1760,8 @@ void cDevice::Detach(cReceiver *Receiver)
void cDevice::DetachAll(int Pid)
{
@@ -277,7 +293,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
if (Pid) {
cMutexLock MutexLock(&mutexReceiver);
for (int i = 0; i < MAXRECEIVERS; i++) {
@@ -1713,6 +1794,8 @@
@@ -1693,6 +1774,8 @@ void cDevice::DetachAll(int Pid)
void cDevice::DetachAllReceivers(void)
{
@@ -286,7 +302,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
cMutexLock MutexLock(&mutexReceiver);
for (int i = 0; i < MAXRECEIVERS; i++)
Detach(receiver[i]);
@@ -1784,3 +1867,25 @@
@@ -1764,3 +1847,25 @@ uchar *cTSBuffer::Get(void)
}
return NULL;
}
@@ -312,9 +328,11 @@ Author: Lars Hanisch <dvb@flensrocker.de>
+{
+ DynamicDeviceProbes.Del(this, false);
+}
diff --git a/device.h b/device.h
index dc2ea5f..e5e92a3 100644
--- a/device.h
+++ b/device.h
@@ -171,7 +171,6 @@
@@ -171,7 +171,6 @@ private:
static int nextCardIndex;
int cardIndex;
protected:
@@ -322,7 +340,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
virtual ~cDevice();
virtual bool Ready(void);
///< Returns true if this device is ready. Devices with conditional
@@ -198,9 +197,6 @@
@@ -198,9 +197,6 @@ protected:
///< A derived class must call the MakePrimaryDevice() function of its
///< base class.
public:
@@ -332,7 +350,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
int DeviceNumber(void) const;
///< Returns the number of this device (0 ... numDevices).
virtual cString DeviceName(void) const;
@@ -417,9 +413,6 @@
@@ -416,9 +412,6 @@ public:
///< shall check whether the channel can be decrypted.
void SetCamSlot(cCamSlot *CamSlot);
///< Sets the given CamSlot to be used with this device.
@@ -342,8 +360,8 @@ Author: Lars Hanisch <dvb@flensrocker.de>
// Image Grab facilities
@@ -576,9 +569,6 @@
cTsToPes tsToPesTeletext;
@@ -574,9 +567,6 @@ private:
cTsToPes tsToPesSubtitle;
bool isPlayingVideo;
protected:
- const cPatPmtParser *PatPmtParser(void) const { return &patPmtParser; }
@@ -352,7 +370,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
virtual bool CanReplay(void) const;
///< Returns true if this device can currently start a replay session.
virtual bool SetPlayMode(ePlayMode PlayMode);
@@ -763,6 +753,38 @@
@@ -761,6 +751,38 @@ public:
///< Detaches all receivers from this device for this pid.
virtual void DetachAllReceivers(void);
///< Detaches all receivers from this device.
@@ -391,7 +409,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
};
/// Derived cDevice classes that can receive channels will have to provide
@@ -786,4 +808,47 @@
@@ -784,4 +806,47 @@ public:
uchar *Get(void);
};
@@ -439,6 +457,8 @@ Author: Lars Hanisch <dvb@flensrocker.de>
+extern cList<cDynamicDeviceProbe> DynamicDeviceProbes;
+
#endif //__DEVICE_H
diff --git a/dvbci.c b/dvbci.c
index 5289bbd..fea3a83 100644
--- a/dvbci.c
+++ b/dvbci.c
@@ -10,15 +10,18 @@
@@ -462,7 +482,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
ca_caps_t Caps;
if (ioctl(fd, CA_GET_CAP, &Caps) == 0) {
if ((Caps.slot_type & CA_CI_LINK) != 0) {
@@ -41,10 +44,44 @@
@@ -41,10 +44,44 @@ cDvbCiAdapter::cDvbCiAdapter(cDevice *Device, int Fd)
cDvbCiAdapter::~cDvbCiAdapter()
{
Cancel(3);
@@ -507,7 +527,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
if (Buffer && MaxLength > 0) {
struct pollfd pfd[1];
pfd[0].fd = fd;
@@ -61,6 +98,8 @@
@@ -61,6 +98,8 @@ int cDvbCiAdapter::Read(uint8_t *Buffer, int MaxLength)
void cDvbCiAdapter::Write(const uint8_t *Buffer, int Length)
{
@@ -516,7 +536,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
if (Buffer && Length > 0) {
if (safe_write(fd, Buffer, Length) != Length)
esyslog("ERROR: can't write to CI adapter on device %d: %m", device->DeviceNumber());
@@ -69,6 +108,8 @@
@@ -69,6 +108,8 @@ void cDvbCiAdapter::Write(const uint8_t *Buffer, int Length)
bool cDvbCiAdapter::Reset(int Slot)
{
@@ -525,7 +545,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
if (ioctl(fd, CA_RESET, 1 << Slot) != -1)
return true;
else
@@ -78,6 +119,8 @@
@@ -78,6 +119,8 @@ bool cDvbCiAdapter::Reset(int Slot)
eModuleStatus cDvbCiAdapter::ModuleStatus(int Slot)
{
@@ -534,7 +554,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
ca_slot_info_t sinfo;
sinfo.num = Slot;
if (ioctl(fd, CA_GET_SLOT_INFO, &sinfo) != -1) {
@@ -99,10 +142,10 @@
@@ -99,10 +142,10 @@ bool cDvbCiAdapter::Assign(cDevice *Device, bool Query)
return true;
}
@@ -547,9 +567,11 @@ Author: Lars Hanisch <dvb@flensrocker.de>
+ return new cDvbCiAdapter(Device, Fd, Adapter, Frontend);
return NULL;
}
diff --git a/dvbci.h b/dvbci.h
index adbe40d..6d117b2 100644
--- a/dvbci.h
+++ b/dvbci.h
@@ -16,16 +16,24 @@
@@ -16,16 +16,24 @@ class cDvbCiAdapter : public cCiAdapter {
private:
cDevice *device;
int fd;
@@ -576,9 +598,11 @@ Author: Lars Hanisch <dvb@flensrocker.de>
};
#endif //__DVBCI_H
diff --git a/dvbdevice.c b/dvbdevice.c
index 53a4a22..7fc12a4 100644
--- a/dvbdevice.c
+++ b/dvbdevice.c
@@ -287,7 +287,7 @@
@@ -287,7 +287,7 @@ private:
enum eTunerStatus { tsIdle, tsSet, tsTuned, tsLocked };
bool SendDiseqc;
const cDvbDevice *device;
@@ -587,7 +611,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
int adapter, frontend;
uint32_t subsystemId;
int tuneTimeout;
@@ -298,7 +298,7 @@
@@ -298,7 +298,7 @@ private:
const cScr *scr;
bool lnbPowerTurnedOn;
eTunerStatus tunerStatus;
@@ -596,7 +620,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
cCondVar locked;
cCondVar newSet;
dvb_diseqc_master_cmd diseqc_cmd;
@@ -313,6 +313,10 @@
@@ -313,6 +313,10 @@ private:
void ResetToneAndVoltage(void);
bool SetFrontend(void);
virtual void Action(void);
@@ -607,17 +631,16 @@ Author: Lars Hanisch <dvb@flensrocker.de>
public:
cDvbTuner(const cDvbDevice *Device, int Fd_Frontend, int Adapter, int Frontend);
virtual ~cDvbTuner();
@@ -328,6 +332,9 @@
int GetSignalStrength(void) const;
int GetSignalQuality(void) const;
bool SendDiseqcCmd(dvb_diseqc_master_cmd cmd);
+
@@ -324,6 +328,8 @@ public:
uint32_t SubsystemId(void) const { return subsystemId; }
bool IsTunedTo(const cChannel *Channel) const;
void SetChannel(const cChannel *Channel);
+ bool SetIdle(bool Idle);
+ bool IsIdle(void) const { return isIdle; }
private:
int GetCurrentDeliverySystem(void);
};
@@ -352,6 +359,7 @@
bool SendDiseqcCmd(dvb_diseqc_master_cmd cmd);
bool Locked(int TimeoutMs = 0);
int GetSignalStrength(void) const;
@@ -350,6 +356,7 @@ cDvbTuner::cDvbTuner(const cDvbDevice *Device, int Fd_Frontend, int Adapter, int
bondedTuner = NULL;
bondedMaster = false;
bondedMasterFailed = false;
@@ -625,7 +648,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
SetDescription("tuner on frontend %d/%d", adapter, frontend);
Start();
}
@@ -369,6 +377,8 @@
@@ -367,6 +374,8 @@ cDvbTuner::~cDvbTuner()
ExecuteDiseqc(lastDiseqc, &Frequency);
}
*/
@@ -634,7 +657,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
}
bool cDvbTuner::Bond(cDvbTuner *Tuner)
@@ -526,6 +536,8 @@
@@ -524,6 +533,8 @@ bool cDvbTuner::Locked(int TimeoutMs)
void cDvbTuner::ClearEventQueue(void) const
{
@@ -643,7 +666,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
cPoller Poller(fd_frontend);
if (Poller.Poll(TUNER_POLL_TIMEOUT)) {
dvb_frontend_event Event;
@@ -745,6 +757,8 @@
@@ -714,6 +725,8 @@ static int GetRequiredDeliverySystem(const cChannel *Channel, const cDvbTranspon
bool cDvbTuner::SetFrontend(void)
{
@@ -652,7 +675,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
#define MAXFRONTENDCMDS 16
#define SETCMD(c, d) { Frontend[CmdSeq.num].cmd = (c);\
Frontend[CmdSeq.num].u.data = (d);\
@@ -890,9 +904,11 @@
@@ -859,9 +872,11 @@ void cDvbTuner::Action(void)
bool LostLock = false;
fe_status_t Status = (fe_status_t)0;
while (Running()) {
@@ -665,10 +688,10 @@ Author: Lars Hanisch <dvb@flensrocker.de>
+ Status = NewStatus;
+ }
cMutexLock MutexLock(&mutex);
int WaitTime = 1000;
if (SendDiseqc) {
CHECK(ioctl(fd_frontend, FE_DISEQC_SEND_MASTER_CMD, &diseqc_cmd));
@@ -952,6 +968,40 @@
}
@@ -935,6 +950,40 @@ bool cDvbTuner::SendDiseqcCmd(dvb_diseqc_master_cmd cmd)
return true;
}
+bool cDvbTuner::SetIdle(bool Idle)
@@ -708,7 +731,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
// --- cDvbSourceParam -------------------------------------------------------
class cDvbSourceParam : public cSourceParam {
@@ -1037,7 +1087,8 @@
@@ -1020,7 +1069,8 @@ const char *DeliverySystemNames[] = {
NULL
};
@@ -718,7 +741,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
{
adapter = Adapter;
frontend = Frontend;
@@ -1057,7 +1108,7 @@
@@ -1040,7 +1090,7 @@ cDvbDevice::cDvbDevice(int Adapter, int Frontend)
fd_ca = DvbOpen(DEV_DVB_CA, adapter, frontend, O_RDWR);
if (fd_ca >= 0)
@@ -727,7 +750,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
// The DVR device (will be opened and closed as needed):
@@ -1274,7 +1325,11 @@
@@ -1257,7 +1307,11 @@ bool cDvbDevice::BondDevices(const char *Bondings)
if (d >= 0) {
int ErrorDevice = 0;
if (cDevice *Device1 = cDevice::GetDevice(i)) {
@@ -739,7 +762,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
if (cDvbDevice *DvbDevice1 = dynamic_cast<cDvbDevice *>(Device1)) {
if (cDvbDevice *DvbDevice2 = dynamic_cast<cDvbDevice *>(Device2)) {
if (!DvbDevice1->Bond(DvbDevice2))
@@ -1308,7 +1363,10 @@
@@ -1291,7 +1345,10 @@ bool cDvbDevice::BondDevices(const char *Bondings)
void cDvbDevice::UnBondDevices(void)
{
for (int i = 0; i < cDevice::NumDevices(); i++) {
@@ -751,7 +774,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
d->UnBond();
}
}
@@ -1362,6 +1420,26 @@
@@ -1345,6 +1402,26 @@ bool cDvbDevice::BondingOk(const cChannel *Channel, bool ConsiderOccupied) const
return true;
}
@@ -778,7 +801,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
bool cDvbDevice::HasCi(void)
{
return ciAdapter;
@@ -1528,7 +1606,7 @@
@@ -1511,7 +1588,7 @@ bool cDvbDevice::ProvidesChannel(const cChannel *Channel, int Priority, bool *Ne
bool cDvbDevice::ProvidesEIT(void) const
{
@@ -787,9 +810,11 @@ Author: Lars Hanisch <dvb@flensrocker.de>
}
int cDvbDevice::NumProvidedSystems(void) const
diff --git a/dvbdevice.h b/dvbdevice.h
index 4ffcb91..e9b7cd6 100644
--- a/dvbdevice.h
+++ b/dvbdevice.h
@@ -107,7 +107,7 @@
@@ -107,7 +107,7 @@ class cDvbTuner;
/// The cDvbDevice implements a DVB device which can be accessed through the Linux DVB driver API.
class cDvbDevice : public cDevice {
@@ -798,7 +823,7 @@ Author: Lars Hanisch <dvb@flensrocker.de>
static cString DvbName(const char *Name, int Adapter, int Frontend);
static int DvbOpen(const char *Name, int Adapter, int Frontend, int Mode, bool ReportError = false);
private:
@@ -133,12 +133,14 @@
@@ -133,12 +133,14 @@ private:
mutable bool needsDetachBondedReceivers;
bool QueryDeliverySystems(int fd_frontend);
public:
@@ -814,3 +839,6 @@ Author: Lars Hanisch <dvb@flensrocker.de>
static bool BondDevices(const char *Bondings);
///< Bonds the devices as defined in the given Bondings string.
///< A bonding is a sequence of device numbers (starting at 1),
--
1.7.2.5

View File

@@ -20,12 +20,12 @@
################################################################################
PKG_NAME="pcsc-lite"
PKG_VERSION="1.8.2"
PKG_VERSION="1.8.3"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://pcsclite.alioth.debian.org/pcsclite.html"
PKG_URL="https://alioth.debian.org/frs/download.php/3695/${PKG_NAME}-${PKG_VERSION}.tar.bz2"
PKG_URL="https://alioth.debian.org/frs/download.php/3706/${PKG_NAME}-${PKG_VERSION}.tar.bz2"
PKG_DEPENDS=""
PKG_BUILD_DEPENDS="toolchain libusb"
PKG_PRIORITY="optional"

View File

@@ -25,8 +25,8 @@ PKG_ARCH="any"
PKG_LICENSE="GPL-2"
PKG_SITE="http://pycurl.sourceforge.net/"
PKG_URL="http://pycurl.sourceforge.net/download/$PKG_NAME-$PKG_VERSION.tar.gz"
PKG_DEPENDS="Python distribute curl"
PKG_BUILD_DEPENDS="toolchain Python distribute distutilscross curl"
PKG_DEPENDS="Python curl"
PKG_BUILD_DEPENDS="toolchain Python distutilscross curl"
PKG_PRIORITY="optional"
PKG_SECTION="python/web"
PKG_SHORTDESC="pycurl: a Python interface to libcurl"

View File

@@ -37,6 +37,7 @@ mkdir -p .build-host && cd .build-host
--with-sdk=yes \
--with-demos=no \
--with-epoll=yes \
--with-ssl=no \
--with-stressjob=no
make
@@ -46,6 +47,8 @@ cd ..
setup_toolchain target
strip_lto
mkdir -p .build-target && cd .build-target
../configure --host=$TARGET_NAME \

View File

@@ -26,7 +26,7 @@ PKG_LICENSE="GPL-2"
PKG_SITE="http://www.tntnet.org/"
PKG_URL="http://www.tntnet.org/download/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_DEPENDS="libtool"
PKG_BUILD_DEPENDS="toolchain libtool cxxtools"
PKG_BUILD_DEPENDS="toolchain libtool cxxtools openssl"
PKG_PRIORITY="optional"
PKG_SECTION="python/web"
PKG_SHORTDESC="tntnet: C++ Dynamite for the Web"

View File

@@ -26,7 +26,7 @@ PKG_LICENSE="GPL"
PKG_SITE="http://www.semicomplete.com/projects/xdotool/"
PKG_URL="http://semicomplete.googlecode.com/files/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_DEPENDS=""
PKG_BUILD_DEPENDS="toolchain"
PKG_BUILD_DEPENDS="toolchain libXtst libXinerama"
PKG_PRIORITY="optional"
PKG_SECTION="x11/app"
PKG_SHORTDESC="This tool lets you simulate keyboard input and mouse activity, move and resize windows, etc.."

View File

@@ -23,13 +23,5 @@
. config/options $1
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin
cp $PKG_BUILD/evtest $ADDON_BUILD/$PKG_ADDON_ID/bin/evtest.bin
cp $PKG_BUILD/evtest-capture $ADDON_BUILD/$PKG_ADDON_ID/bin/evtest-capture.bin
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib
cp -P $BUILD/libxml2-[0-9]*/.build-target/.libs/libxml2.so* $ADDON_BUILD/$PKG_ADDON_ID/lib
cp -P $BUILD/zlib-[0-9]*/libz.so.* $ADDON_BUILD/$PKG_ADDON_ID/lib
if [ "$ICONV" = "libiconv" ]; then
cp -P $BUILD/libiconv-[0-9]*/lib/.libs/libiconv.so* $ADDON_BUILD/$PKG_ADDON_ID/lib
fi
cp $PKG_BUILD/evtest $ADDON_BUILD/$PKG_ADDON_ID/bin
cp $PKG_BUILD/evtest-capture $ADDON_BUILD/$PKG_ADDON_ID/bin

View File

@@ -1,3 +1,9 @@
2.1.3
- update to evtest-1.30
2.1.2
- cleanup
2.1.1
- rebuild for addon version 2.1

View File

@@ -19,8 +19,8 @@
################################################################################
PKG_NAME="evtest"
PKG_VERSION="1.29"
PKG_REV="1"
PKG_VERSION="1.30"
PKG_REV="3"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://cgit.freedesktop.org/evtest/"

View File

@@ -23,8 +23,4 @@
. config/options $1
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin
cp $PKG_BUILD/htop $ADDON_BUILD/$PKG_ADDON_ID/bin/htop.bin
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib
cp $BUILD/ncurses-[0-9]*/lib/libtinfo.so* $ADDON_BUILD/$PKG_ADDON_ID/lib
cp $BUILD/ncurses-[0-9]*/lib/libncurses.so* $ADDON_BUILD/$PKG_ADDON_ID/lib
cp $PKG_BUILD/htop $ADDON_BUILD/$PKG_ADDON_ID/bin

Some files were not shown because too many files have changed in this diff Show More