-#opt/vdr/etc
-#opt/vdr/etc/plugins
-#opt/vdr/locale/ca_ES
-#opt/vdr/locale/ca_ES/LC_MESSAGES
-#opt/vdr/locale/ca_ES/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/ca_ES/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/ca_ES/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/ca_ES/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/cs_CZ
-#opt/vdr/locale/cs_CZ/LC_MESSAGES
-#opt/vdr/locale/cs_CZ/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/cs_CZ/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/cs_CZ/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/cs_CZ/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/da_DK
-#opt/vdr/locale/da_DK/LC_MESSAGES
-#opt/vdr/locale/da_DK/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/da_DK/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/da_DK/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/da_DK/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/de_DE
-#opt/vdr/locale/de_DE/LC_MESSAGES
-#opt/vdr/locale/de_DE/LC_MESSAGES/vdr-epgsearch.mo
-opt/vdr/locale/de_DE/LC_MESSAGES/vdr-hello.mo
-opt/vdr/locale/de_DE/LC_MESSAGES/vdr-pictures.mo
-opt/vdr/locale/de_DE/LC_MESSAGES/vdr-skincurses.mo
-#opt/vdr/locale/de_DE/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/de_DE/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/el_GR
-#opt/vdr/locale/el_GR/LC_MESSAGES
-#opt/vdr/locale/el_GR/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/el_GR/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/el_GR/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/el_GR/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/es_ES
-#opt/vdr/locale/es_ES/LC_MESSAGES
-#opt/vdr/locale/es_ES/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/es_ES/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/es_ES/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/es_ES/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/et_EE
-#opt/vdr/locale/et_EE/LC_MESSAGES
-#opt/vdr/locale/et_EE/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/et_EE/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/et_EE/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/et_EE/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/fi_FI
-#opt/vdr/locale/fi_FI/LC_MESSAGES
-#opt/vdr/locale/fi_FI/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/fi_FI/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/fi_FI/LC_MESSAGES/vdr-pictures.mo
-#opt/vdr/locale/fi_FI/LC_MESSAGES/vdr-skincurses.mo
-#opt/vdr/locale/fi_FI/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/fi_FI/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/fr_FR
-#opt/vdr/locale/fr_FR/LC_MESSAGES
-#opt/vdr/locale/fr_FR/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/fr_FR/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/fr_FR/LC_MESSAGES/vdr-pictures.mo
-#opt/vdr/locale/fr_FR/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/fr_FR/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/hr_HR
-#opt/vdr/locale/hr_HR/LC_MESSAGES
-#opt/vdr/locale/hr_HR/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/hr_HR/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/hr_HR/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/hr_HR/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/hu_HU
-#opt/vdr/locale/hu_HU/LC_MESSAGES
-#opt/vdr/locale/hu_HU/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/hu_HU/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/hu_HU/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/hu_HU/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/it_IT
-#opt/vdr/locale/it_IT/LC_MESSAGES
-#opt/vdr/locale/it_IT/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/it_IT/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/it_IT/LC_MESSAGES/vdr-pictures.mo
-#opt/vdr/locale/it_IT/LC_MESSAGES/vdr-skincurses.mo
-#opt/vdr/locale/it_IT/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/it_IT/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/nl_NL
-#opt/vdr/locale/nl_NL/LC_MESSAGES
-#opt/vdr/locale/nl_NL/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/nl_NL/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/nl_NL/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/nl_NL/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/nn_NO
-#opt/vdr/locale/nn_NO/LC_MESSAGES
-#opt/vdr/locale/nn_NO/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/nn_NO/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/nn_NO/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/nn_NO/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/pl_PL
-#opt/vdr/locale/pl_PL/LC_MESSAGES
-#opt/vdr/locale/pl_PL/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/pl_PL/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/pl_PL/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/pl_PL/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/pt_PT
-#opt/vdr/locale/pt_PT/LC_MESSAGES
-#opt/vdr/locale/pt_PT/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/pt_PT/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/pt_PT/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/pt_PT/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/ro_RO
-#opt/vdr/locale/ro_RO/LC_MESSAGES
-#opt/vdr/locale/ro_RO/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/ro_RO/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/ro_RO/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/ro_RO/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/ru_RU
-#opt/vdr/locale/ru_RU/LC_MESSAGES
-#opt/vdr/locale/ru_RU/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/ru_RU/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/ru_RU/LC_MESSAGES/vdr-pictures.mo
-#opt/vdr/locale/ru_RU/LC_MESSAGES/vdr-skincurses.mo
-#opt/vdr/locale/ru_RU/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/ru_RU/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/sl_SI
-#opt/vdr/locale/sl_SI/LC_MESSAGES
-#opt/vdr/locale/sl_SI/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/sl_SI/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/sl_SI/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/sl_SI/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/sv_SE
-#opt/vdr/locale/sv_SE/LC_MESSAGES
-#opt/vdr/locale/sv_SE/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/sv_SE/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/sv_SE/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/sv_SE/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/tr_TR
-#opt/vdr/locale/tr_TR/LC_MESSAGES
-#opt/vdr/locale/tr_TR/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/tr_TR/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/tr_TR/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/tr_TR/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/uk_UA
-#opt/vdr/locale/uk_UA/LC_MESSAGES
-#opt/vdr/locale/uk_UA/LC_MESSAGES/vdr.mo
-#opt/vdr/locale/zh_CN
-#opt/vdr/locale/zh_CN/LC_MESSAGES
-#opt/vdr/locale/zh_CN/LC_MESSAGES/vdr.mo
-#opt/vdr
-#opt/vdr/PLUGINS
-#opt/vdr/PLUGINS/lib
-#opt/vdr/PLUGINS/lib/libsoftdevice-dfb.so.1.6.0
-#opt/vdr/PLUGINS/lib/libsoftdevice-fb.so.1.6.0
-#opt/vdr/PLUGINS/lib/libsoftdevice-shm.so.1.6.0
-#opt/vdr/PLUGINS/lib/libvdr-conflictcheckonly.so.1.6.0
-#opt/vdr/PLUGINS/lib/libvdr-epgsearch.so.1.6.0
-#opt/vdr/PLUGINS/lib/libvdr-epgsearchonly.so.1.6.0
-opt/vdr/PLUGINS/lib/libvdr-hello.so.1.6.0
-opt/vdr/PLUGINS/lib/libvdr-osddemo.so.1.6.0
-opt/vdr/PLUGINS/lib/libvdr-pictures.so.1.6.0
-#opt/vdr/PLUGINS/lib/libvdr-quickepgsearch.so.1.6.0
-opt/vdr/PLUGINS/lib/libvdr-skincurses.so.1.6.0
-opt/vdr/PLUGINS/lib/libvdr-sky.so.1.6.0
-#opt/vdr/PLUGINS/lib/libvdr-softdevice.so.1.6.0
-opt/vdr/PLUGINS/lib/libvdr-status.so.1.6.0
-opt/vdr/PLUGINS/lib/libvdr-streamdev-client.so.1.6.0
-opt/vdr/PLUGINS/lib/libvdr-streamdev-server.so.1.6.0
-opt/vdr/PLUGINS/lib/libvdr-svccli.so.1.6.0
-opt/vdr/PLUGINS/lib/libvdr-svcsvr.so.1.6.0
-opt/vdr/PLUGINS/lib/libvdr-svdrpdemo.so.1.6.0
-#opt/vdr/bin
-opt/vdr/bin/runvdr
-#opt/vdr/bin/runvdr-soft
-opt/vdr/bin/svdrpsend.pl
-opt/vdr/bin/vdr
-#opt/vdr/locale
-#opt/vdr/locale/ca_ES
-#opt/vdr/locale/ca_ES/LC_MESSAGES
-#opt/vdr/locale/ca_ES/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/cs_CZ
-#opt/vdr/locale/cs_CZ/LC_MESSAGES
-#opt/vdr/locale/cs_CZ/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/da_DK
-#opt/vdr/locale/da_DK/LC_MESSAGES
-#opt/vdr/locale/da_DK/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/de_DE
-#opt/vdr/locale/de_DE/LC_MESSAGES
-opt/vdr/locale/de_DE/LC_MESSAGES/vdr-hello.mo
-opt/vdr/locale/de_DE/LC_MESSAGES/vdr-pictures.mo
-opt/vdr/locale/de_DE/LC_MESSAGES/vdr-skincurses.mo
-#opt/vdr/locale/el_GR
-#opt/vdr/locale/el_GR/LC_MESSAGES
-#opt/vdr/locale/el_GR/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/es_ES
-#opt/vdr/locale/es_ES/LC_MESSAGES
-#opt/vdr/locale/es_ES/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/et_EE
-#opt/vdr/locale/et_EE/LC_MESSAGES
-#opt/vdr/locale/et_EE/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/fi_FI
-#opt/vdr/locale/fi_FI/LC_MESSAGES
-#opt/vdr/locale/fi_FI/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/fi_FI/LC_MESSAGES/vdr-pictures.mo
-#opt/vdr/locale/fi_FI/LC_MESSAGES/vdr-skincurses.mo
-#opt/vdr/locale/fr_FR
-#opt/vdr/locale/fr_FR/LC_MESSAGES
-#opt/vdr/locale/fr_FR/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/fr_FR/LC_MESSAGES/vdr-pictures.mo
-#opt/vdr/locale/hr_HR
-#opt/vdr/locale/hr_HR/LC_MESSAGES
-#opt/vdr/locale/hr_HR/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/hu_HU
-#opt/vdr/locale/hu_HU/LC_MESSAGES
-#opt/vdr/locale/hu_HU/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/it_IT
-#opt/vdr/locale/it_IT/LC_MESSAGES
-#opt/vdr/locale/it_IT/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/it_IT/LC_MESSAGES/vdr-pictures.mo
-#opt/vdr/locale/it_IT/LC_MESSAGES/vdr-skincurses.mo
-#opt/vdr/locale/nl_NL
-#opt/vdr/locale/nl_NL/LC_MESSAGES
-#opt/vdr/locale/nl_NL/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/nn_NO
-#opt/vdr/locale/nn_NO/LC_MESSAGES
-#opt/vdr/locale/nn_NO/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/pl_PL
-#opt/vdr/locale/pl_PL/LC_MESSAGES
-#opt/vdr/locale/pl_PL/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/pt_PT
-#opt/vdr/locale/pt_PT/LC_MESSAGES
-#opt/vdr/locale/pt_PT/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/ro_RO
-#opt/vdr/locale/ro_RO/LC_MESSAGES
-#opt/vdr/locale/ro_RO/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/ru_RU
-#opt/vdr/locale/ru_RU/LC_MESSAGES
-#opt/vdr/locale/ru_RU/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/ru_RU/LC_MESSAGES/vdr-pictures.mo
-#opt/vdr/locale/ru_RU/LC_MESSAGES/vdr-skincurses.mo
-#opt/vdr/locale/sl_SI
-#opt/vdr/locale/sl_SI/LC_MESSAGES
-#opt/vdr/locale/sl_SI/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/sv_SE
-#opt/vdr/locale/sv_SE/LC_MESSAGES
-#opt/vdr/locale/sv_SE/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/locale/tr_TR
-#opt/vdr/locale/tr_TR/LC_MESSAGES
-#opt/vdr/locale/tr_TR/LC_MESSAGES/vdr-hello.mo
-#opt/vdr/share
-#opt/vdr/share/man
-#opt/vdr/share/man/man1
-#opt/vdr/share/man/man1/vdr.1.gz
-#opt/vdr/share/man/man5
-#opt/vdr/share/man/man5/vdr.5.gz
-#opt/vdr/video
-#var/video
-opt/vdr/etc/channels.conf
-opt/vdr/etc/diseqc.conf
-opt/vdr/etc/keymacros.conf
-#var/video/plugins
-opt/vdr/etc/plugins/streamdevhosts.conf
-opt/vdr/etc/setup.conf
-opt/vdr/etc/sources.conf
-opt/vdr/etc/svdrphosts.conf
etc/rc.d/init.d/vdr
-etc/rc.d/rc3.d/S60vdr
etc/rc.d/rc0.d/K40vdr
+etc/rc.d/rc3.d/S60vdr
etc/rc.d/rc6.d/K40vdr
+etc/sysconfig/vdr
+#etc/sysconfig/vdr-plugins.d
+etc/vdr
+etc/vdr/channels.conf
+etc/vdr/diseqc.conf
+etc/vdr/keymacros.conf
+etc/vdr/scr.conf
+etc/vdr/sources.conf
+etc/vdr/svdrphosts.conf
+usr/bin/svdrpsend
+#usr/include/libsi
+#usr/include/libsi/descriptor.h
+#usr/include/libsi/headers.h
+#usr/include/libsi/section.h
+#usr/include/libsi/si.h
+#usr/include/libsi/util.h
+#usr/include/vdr
+#usr/include/vdr/audio.h
+#usr/include/vdr/channels.h
+#usr/include/vdr/ci.h
+#usr/include/vdr/config.h
+#usr/include/vdr/cutter.h
+#usr/include/vdr/device.h
+#usr/include/vdr/diseqc.h
+#usr/include/vdr/dvbci.h
+#usr/include/vdr/dvbdevice.h
+#usr/include/vdr/dvbplayer.h
+#usr/include/vdr/dvbspu.h
+#usr/include/vdr/dvbsubtitle.h
+#usr/include/vdr/eit.h
+#usr/include/vdr/eitscan.h
+#usr/include/vdr/epg.h
+#usr/include/vdr/filter.h
+#usr/include/vdr/font.h
+#usr/include/vdr/i18n.h
+#usr/include/vdr/interface.h
+#usr/include/vdr/keys.h
+#usr/include/vdr/lirc.h
+#usr/include/vdr/menu.h
+#usr/include/vdr/menuitems.h
+#usr/include/vdr/nit.h
+#usr/include/vdr/osd.h
+#usr/include/vdr/osdbase.h
+#usr/include/vdr/pat.h
+#usr/include/vdr/player.h
+#usr/include/vdr/plugin.h
+#usr/include/vdr/receiver.h
+#usr/include/vdr/recorder.h
+#usr/include/vdr/recording.h
+#usr/include/vdr/remote.h
+#usr/include/vdr/remux.h
+#usr/include/vdr/ringbuffer.h
+#usr/include/vdr/sdt.h
+#usr/include/vdr/sections.h
+#usr/include/vdr/shutdown.h
+#usr/include/vdr/skinclassic.h
+#usr/include/vdr/skinlcars.h
+#usr/include/vdr/skins.h
+#usr/include/vdr/skinsttng.h
+#usr/include/vdr/sourceparams.h
+#usr/include/vdr/sources.h
+#usr/include/vdr/spu.h
+#usr/include/vdr/status.h
+#usr/include/vdr/svdrp.h
+#usr/include/vdr/themes.h
+#usr/include/vdr/thread.h
+#usr/include/vdr/timers.h
+#usr/include/vdr/tools.h
+#usr/include/vdr/transfer.h
+#usr/include/vdr/videodir.h
+#usr/lib/vdr
+#usr/lib/vdr/Make.global
+#usr/lib/vdr/config.h
+#usr/lib/vdr/device.h
+usr/sbin/runvdr
+usr/sbin/vdr
+usr/share/vdr
+var/cache/vdr
var/ipfire/backup/addons/includes/vdr
+#var/video
-opt/vdr/PLUGINS/lib/libvdr-conflictcheckonly.so.1.6.0
-opt/vdr/PLUGINS/lib/libvdr-epgsearch.so.1.6.0
-opt/vdr/PLUGINS/lib/libvdr-epgsearchonly.so.1.6.0
-opt/vdr/PLUGINS/lib/libvdr-quickepgsearch.so.1.6.0
-#opt/vdr/locale/ca_ES/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/cs_CZ/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/da_DK/LC_MESSAGES/vdr-epgsearch.mo
-opt/vdr/locale/de_DE/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/el_GR/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/es_ES/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/et_EE/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/fi_FI/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/fr_FR/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/hr_HR/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/hu_HU/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/it_IT/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/nl_NL/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/nn_NO/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/pl_PL/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/pt_PT/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/ro_RO/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/ru_RU/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/sl_SI/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/sv_SE/LC_MESSAGES/vdr-epgsearch.mo
-#opt/vdr/locale/tr_TR/LC_MESSAGES/vdr-epgsearch.mo
+etc/sysconfig/vdr-plugins.d/conflictcheckonly.conf
+etc/sysconfig/vdr-plugins.d/epgsearch.conf
+etc/sysconfig/vdr-plugins.d/epgsearchonly.conf
+etc/sysconfig/vdr-plugins.d/quickepgsearch.conf
+etc/vdr/plugins/epgsearch
+etc/vdr/plugins/epgsearch/conf.d
+usr/bin/createcats
+usr/lib/vdr/libvdr-conflictcheckonly.so.2.0.0
+usr/lib/vdr/libvdr-epgsearch.so.2.0.0
+usr/lib/vdr/libvdr-epgsearchonly.so.2.0.0
+usr/lib/vdr/libvdr-quickepgsearch.so.2.0.0
+#var/lib/vdr
+#var/lib/vdr/data
+var/lib/vdr/data/epgsearch
+++ /dev/null
-opt/vdr/bin/runvdr-soft
-opt/vdr/PLUGINS/lib/libsoftdevice-dfb.so.1.6.0
-opt/vdr/PLUGINS/lib/libsoftdevice-fb.so.1.6.0
-opt/vdr/PLUGINS/lib/libsoftdevice-shm.so.1.6.0
-opt/vdr/PLUGINS/lib/libvdr-softdevice.so.1.6.0
-#opt/vdr/locale/ca_ES/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/cs_CZ/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/da_DK/LC_MESSAGES/vdr-softdevice.mo
-opt/vdr/locale/de_DE/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/el_GR/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/es_ES/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/et_EE/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/fi_FI/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/fr_FR/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/hr_HR/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/hu_HU/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/it_IT/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/nl_NL/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/nn_NO/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/pl_PL/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/pt_PT/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/ro_RO/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/ru_RU/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/sl_SI/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/sv_SE/LC_MESSAGES/vdr-softdevice.mo
-#opt/vdr/locale/tr_TR/LC_MESSAGES/vdr-softdevice.mo
--- /dev/null
+etc/sysconfig/vdr-plugins.d/streamdev-server.conf
+#etc/vdr/plugins
+etc/vdr/plugins/streamdev-server
+etc/vdr/plugins/streamdev-server/streamdevhosts.conf
+#usr/lib/vdr
+#usr/lib/vdr/bin
+usr/lib/vdr/bin/externremux.sh
+usr/lib/vdr/libvdr-streamdev-server.so.2.0.0
--- /dev/null
+etc/sysconfig/vdr-plugins.d/vnsiserver3.conf
+etc/vdr/plugins/vnsiserver3
+etc/vdr/plugins/vnsiserver3/allowed_hosts.conf
+usr/lib/vdr/libvdr-vnsiserver3.so.2.0.0
+++ /dev/null
-#!/bin/sh
-
-# runvdr: Loads the DVB driver and runs VDR
-#
-# If VDR exits abnormally, the driver will be reloaded
-# and VDR restarted.
-#
-# Any command line parameters will be passed on to the
-# actual 'vdr' program.
-#
-
-PLUGOPTS="-Pstreamdev-server"
-
-VDRPRG="./bin/vdr"
-VDRCMD="/bin/nice --11 $VDRPRG -w 60 -c /opt/vdr/etc $PLUGOPTS $*"
-
-KILL="killall -q -TERM"
-
-if [ "$(ps -A | grep " vdr$")" != "" ]; then
- echo Error! VDR is already running!
- exit 1
-fi
-
-mkdir -p /var/video
-cd /opt/vdr
-while (true) do
-#
-# If you have stability Problems at tuning or similar
-# unload and reload the dvb-modules here ...
-# Example is for Hauppauge Nexus 2.0
-#
-# rmmod dvb_ttpci
-# rmmod stv0299
-# rmmod dvb_core
-# modprobe dvb_ttpci
-# sleep 5
-#
-# Check if DVB device is present / remove this check if you
-# would use vdr as streaming client only
-#
- if [ ! -e /dev/dvb/adapter0/frontend0 ]; then
- echo No DVB tuner found!
- exit 1
- fi
-#
-# Run VDR
-#
- eval "$VDRCMD"
- if test $? -eq 0 -o $? -eq 2; then exit; fi
- $KILL $VDRPRG
- sleep 10
- echo "`date` restarting VDR"
-done
+++ /dev/null
-#!/bin/sh
-clear
-runvdr -P\'softdevice -vo fb:\' > /tmp/vdrsoft.log 2>&1
-tail /tmp/vdrsoft.log
-rm /tmp/vdrsoft.log
--- /dev/null
+# Configuration snippet for vdr-conflictcheckonly -*- sh -*-
+#
+# Add command line options to pass to the conflictcheckonly plugin to
+# PLUGIN_OPTIONS, enable it by commenting out PLUGIN_ENABLED.
+
+PLUGIN_ENABLED=false
+PLUGIN_OPTIONS=""
--- /dev/null
+# Configuration snippet for vdr-epgsearch -*- sh -*-
+#
+# Add command line options to pass to the epgsearch plugin to PLUGIN_OPTIONS,
+# see the epgsearch(1) man page for information about available options.
+
+PLUGIN_OPTIONS="-l /var/log/vdr/epgsearch.log"
--- /dev/null
+# Configuration snippet for vdr-epgsearchonly -*- sh -*-
+#
+# Add command line options to pass to the epgsearchonly plugin to
+# PLUGIN_OPTIONS, enable it by commenting out PLUGIN_ENABLED.
+
+PLUGIN_ENABLED=false
+PLUGIN_OPTIONS=""
--- /dev/null
+# Configuration snippet for vdr-quickepgsearch -*- sh -*-
+#
+# Add command line options to pass to the quickepgsearch plugin to
+# PLUGIN_OPTIONS, enable it by commenting out PLUGIN_ENABLED.
+
+PLUGIN_ENABLED=false
+PLUGIN_OPTIONS=""
--- /dev/null
+# Configuration snippet for vdr-streamdev-server -*- sh -*-
+#
+# Add command line options to pass to the streamdev-server plugin to PLUGIN_OPTIONS.
+
+PLUGIN_OPTIONS=""
--- /dev/null
+# Configuration snippet for vdr-vnsiserver3 -*- sh -*-
+#
+# Add command line options to pass to the vnsiserver3 plugin to PLUGIN_OPTIONS.
+
+PLUGIN_OPTIONS=""
--- /dev/null
+#!/bin/bash
+
+# runvdr - VDR launcher
+#
+# runvdr [VDROPTION]...
+
+shopt -s extglob nocasematch nullglob
+
+VDR=/usr/sbin/vdr
+PLUGINDIR=/usr/lib/vdr
+PLUGINVER=VDR_PLUGIN_VERSION
+PLUGINSUF=${PLUGINVER:+.$PLUGINVER}
+
+log()
+{
+ type -P logger &>/dev/null && \
+ logger -s -p daemon.info -t ${0##*/} "$1" 2>&1 || echo "INFO: $1"
+}
+
+plugconf()
+{
+ local plugin=$1 PLUGIN_OPTIONS= PLUGIN_ENABLED=
+ if [[ -e /etc/sysconfig/vdr-plugins.d/$plugin.conf ]] ; then
+ . /etc/sysconfig/vdr-plugins.d/$plugin.conf
+ case $PLUGIN_ENABLED in no|false|0) return ;; esac
+ fi
+ if [[ $PLUGIN_OPTIONS ]] ; then
+ VDR_OPTIONS+=( --plugin="$plugin $PLUGIN_OPTIONS" )
+ else
+ VDR_OPTIONS+=( --plugin=$plugin )
+ fi
+}
+
+build_cmdline()
+{
+ local plugin= p=
+ # Add "priority" plugins.
+ for plugin in $VDR_PLUGIN_ORDER ; do
+ [[ -e $PLUGINDIR/libvdr-${plugin}.so$PLUGINSUF ]] && plugconf $plugin
+ done
+ # Add the rest available.
+ for plugin in $PLUGINDIR/libvdr-*.so$PLUGINSUF ; do
+ plugin=${plugin##*/libvdr-}
+ plugin=${plugin%.so$PLUGINSUF}
+ for p in $VDR_PLUGIN_ORDER ; do
+ if [[ $plugin == $p ]] ; then
+ # Already added.
+ continue 2
+ fi
+ done
+ plugconf $plugin
+ done
+}
+
+reload_dvb()
+{
+ local modules=$( /sbin/lsmod | \
+ awk '/^dvb_core/ { gsub(","," ",$4) ; print $4 }' )
+ if [[ $modules ]] ; then
+ log "Reloading DVB modules"
+ /sbin/modprobe -r $modules dvb_core
+ for module in $modules ; do
+ /sbin/modprobe $module
+ done
+ fi
+}
+
+rc=
+while true ; do
+ VDR_OPTIONS=()
+ [[ -f /etc/sysconfig/vdr ]] && . /etc/sysconfig/vdr
+ [[ $DAEMON_COREFILE_LIMIT ]] && \
+ ulimit -S -c $DAEMON_COREFILE_LIMIT &>/dev/null && \
+ VDR_OPTIONS+=( --userdump ) && cd ${TMPDIR:-/tmp}
+ build_cmdline
+
+ $VDR "$@" "${VDR_OPTIONS[@]}"
+ rc=$?
+
+ # 137: "kill -KILL" eg in killproc(), others: "man vdr"
+ case $rc in
+ 0|2|137)
+ log "VDR exited with status $rc, exiting"
+ break
+ ;;
+ *)
+ log "VDR exited with status $rc, attempting restart"
+ case $RELOAD_DVB in yes|true|1) reload_dvb ;; esac
+ ;;
+ esac
+
+done
+
+exit $rc
--- /dev/null
+# System configuration for VDR -*- sh -*-
+
+# The "master" options. Some examples of options you may want to set
+# here are -r, -t, and --rcu. See the vdr(1) man page for more info.
+#
+VDR_OPTIONS=(--vfat)
+
+# VDR_PLUGIN_ORDER is a space separated list of plugins that should be
+# loaded in a specific order. This affects eg. the order the plugins'
+# menu entries are displayed OSD menus by default. The plugins in this
+# list don't need to be installed, but if they are, they will be loaded
+# before other possibly installed plugins. Note that it is recommended
+# to load output plugins before others so that all necessary features are
+# present when needed by other plugins at startup/shutdown.
+#
+VDR_PLUGIN_ORDER="
+streamdev-server
+epgsearch
+vnsiserver3
+"
+
+# PATH where to find the internally used executables.
+#
+PATH="/usr/lib/vdr/bin:$PATH"
+
+# How many minutes before a recording should the VDR box wake up?
+# Some CI/CAM combinations can take quite a long time to initialize, so
+# we default to a pretty generous value here.
+#
+WAKEUP_BEFORE_RECORDING=10
+
+# Try reloading DVB modules on unexpected exits?
+#
+#RELOAD_DVB=yes
+
+# For debugging: allow vdr to dump core. Note that depending on the operating
+# environment, core dumps from setuid processes may be a security issue.
+#
+#DAEMON_COREFILE_LIMIT="unlimited"
PIDFILE=${PIDFILE:-$DESTDIR/var/run/vdradmind.pid}
VIDEODIR=${VIDEODIR:-/var/video}
EPGIMAGES=${EPGIMAGES:-$VIDEODIR/epgimages}
-VDRCONF=${VDRCONF:-/opt/vdr/etc}
+VDRCONF=${VDRCONF:-/etc/vdr}
function usage()
{
GUEST_ACCOUNT = 0
GUI_POPUP_HEIGHT = 250
GUI_POPUP_WIDTH = 500
-LANG =
+LANG = en_US.utf8
LOCAL_NET = 0.0.0.0/32
LOGFILE = vdradmind.log
LOGGING = 0
TV_SIZE = half
USERNAME = vdradmin
USERNAME_GUEST = guest
-VDRCONFDIR = /opt/vdr/etc
+VDRCONFDIR = /etc/vdr
VDR_HOST = localhost
-VDR_PORT = 2001
+VDR_PORT = 6419
VIDEODIR = /var/video
ZEITRAHMEN = 1
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007-2012 IPFire Team <info@ipfire.org> #
+# Copyright (C) 2007-2013 IPFire Team <info@ipfire.org> #
# #
# 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 #
# #
###############################################################################
###############################################################################
-# w_scan_start for IPFire v 1.00 - 2012-11-15 Arne Fitzenreiter - inital vers.#
+# w_scan_start for IPFire v 1.02 - 2013-04-30 Arne Fitzenreiter - add atsc #
+# - 2013-04-20 Arne Fitzenreiter - path vdr 2 #
+# - 2012-11-15 Arne Fitzenreiter - inital vers.#
###############################################################################
err_msg ()
/etc/init.d/vdr stop
fi
-# Select DVB type
-whiptail --checklist "\nSelect DVB type" 12 40 3 \
+# Select system type
+whiptail --checklist "\nSelect system type" 12 40 5 \
DVB-T "Terrestrial" yes \
- DVB-C "Cable" no \
- DVB-S "Satellite" no \
+ DVB-C "Cable" no \
+ DVB-S "Satellite" no \
+ ATSC-T "Terrestrial" no \
+ ATSC-C "Cable" no \
2>/tmp/w_scan_type
chk_cancel
W_SCAN_TYPE=$(cat /tmp/w_scan_type)
rm /tmp/w_scan_type
-if [[ "$W_SCAN_TYPE" == *DVB-T* ]] || [[ "$W_SCAN_TYPE" == *DVB-C* ]]; then
+if [[ "$W_SCAN_TYPE" == *ATSC* ]] || [[ "$W_SCAN_TYPE" == *DVB-T* ]] || [[ "$W_SCAN_TYPE" == *DVB-C* ]]; then
# Generate and run separate country menubox and default germany
echo '#!/bin/bash' > /tmp/w_scan_countryselect.sh
echo 'whiptail --radiolist "\nSelect country" 19 70 10 \' >> /tmp/w_scan_countryselect.sh
rm -rf /tmp/channels.conf
if [[ "$W_SCAN_TYPE" == *DVB-T* ]]; then
echo ":->W-SCAN DVB-T $(date +%Y%m%d%H%M)" >>/tmp/channels.conf
- $WSCAN -f t -c $W_SCAN_COUNTRY -C UTF-8 >>/tmp/channels.conf
+ $WSCAN -f t -c $W_SCAN_COUNTRY -C UTF-8 -o 7 >>/tmp/channels.conf
fi
if [[ "$W_SCAN_TYPE" == *DVB-C* ]]; then
echo ":->W-SCAN DVB-C $(date +%Y%m%d%H%M)" >>/tmp/channels.conf
- $WSCAN -f c -c $W_SCAN_COUNTRY -C UTF-8 >>/tmp/channels.conf
+ $WSCAN -f c -c $W_SCAN_COUNTRY -C UTF-8 -o 7 >>/tmp/channels.conf
fi
if [[ "$W_SCAN_TYPE" == *DVB-S* ]]; then
for SATELLITE in $W_SCAN_SATELLITE;
do
echo ":->W-SCAN DVB-S $SATELLITE $(date +%Y%m%d%H%M)" >>/tmp/channels.conf
- $WSCAN -f s -s $SATELLITE -C UTF-8 >>/tmp/channels.conf
+ $WSCAN -f s -s $SATELLITE -C UTF-8 -o 7 >>/tmp/channels.conf
done
fi
+if [[ "$W_SCAN_TYPE" == *ATSC-T* ]]; then
+ echo ":->W-SCAN ATSC-T $(date +%Y%m%d%H%M)" >>/tmp/channels.conf
+ $WSCAN -f a -A 1 -c $W_SCAN_COUNTRY -C UTF-8 -o 7 >>/tmp/channels.conf
+fi
+if [[ "$W_SCAN_TYPE" == *ATSC-C* ]]; then
+ echo ":->W-SCAN ATSC-C $(date +%Y%m%d%H%M)" >>/tmp/channels.conf
+ $WSCAN -f a -A 2 -c $W_SCAN_COUNTRY -C UTF-8 -o 7 >>/tmp/channels.conf
+fi
# Save result to current dir.
cp /tmp/channels.conf w_scan-$(date +%Y%m%d%H%M).channels.conf
if [ -e /opt/pakfire/db/installed/meta-vdr ]; then
yes_no "Install new channels-conf for VDR."
# Backup old channels conf...
- cp -f /opt/vdr/etc/channels.conf \
- /opt/vdr/etc/channels.conf.backup$(date +%Y%m%d%H%M)
- cp -f /tmp/channels.conf /opt/vdr/etc/
+ cp -f /etc/vdr/channels.conf \
+ /etc/vdr/channels.conf.backup$(date +%Y%m%d%H%M)
+ cp -f /tmp/channels.conf /etc/vdr/
yes_no "Should i start the VDR?"
clear
/etc/init.d/vdr start
###############################################################################
$(TARGET) :
+ # Don't strip VDR binaries, because they use a weird plugin system
+ # which does not work when unneeded symbols get stripped from
+ # /usr/sbin/vdr.
STRIP="/tools/bin/strip" $(DIR_SRC)/src/stripper / \
- --exclude=/usr/src --exclude=/tools
+ --exclude=/usr/src --exclude=/tools \
+ --exclude=/usr/sbin/vdr --exclude=/usr/lib/vdr
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007-2012 IPFire Team <info@ipfire.org> #
+# Copyright (C) 2007-2013 IPFire Team <info@ipfire.org> #
# #
# 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 #
include Config
-VER = 1.6.0
+VER = 2.0.1
+VDRPLUGVER = 2.0.0
THISAPP = vdr-$(VER)
DL_FILE = $(THISAPP).tar.bz2
-DL_FILE1 = vdr-streamdev-20080325-http-0_4.tgz
-DL_FILE2 = vdr-softdevice-0.5.0.tgz
-DL_FILE3 = vidix-1.0.0.tar.bz2
-DL_FILE4 = vdr-epgsearch-0.9.24.tgz
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = vdr
-PAK_VER = 5
-
-DEPS = "freefont"
+PAK_VER = 6
+
+DEPS = "vdr_streamdev"
+
+MAKE_OPTIONS = \
+ PREFIX=/usr \
+ BINDIR=/usr/bin \
+ CACHEDIR=/var/cache/vdr \
+ CONFDIR=/etc/vdr \
+ INCDIR=/usr/include \
+ LIBDIR=/usr/lib/vdr \
+ LOCDIR=/usr/share/locale \
+ MANDIR=/usr/share/man \
+ RESDIR=/usr/share/vdr \
+ RUNDIR=/var/run \
+ VARDIR=/var \
+ VIDEODIR=/var/video \
+ CFLAGS="$(CFLAGS)" \
+ CXXFLAGS="$(CXXFLAGS)"
###############################################################################
# Top-level Rules
###############################################################################
-objects = $(DL_FILE) $(DL_FILE1) $(DL_FILE2) $(DL_FILE3) $(DL_FILE4)
+objects = $(DL_FILE)
-$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE1) = $(DL_FROM)/$(DL_FILE1)
-$(DL_FILE2) = $(DL_FROM)/$(DL_FILE2)
-$(DL_FILE3) = $(DL_FROM)/$(DL_FILE3)
-$(DL_FILE4) = $(DL_FROM)/$(DL_FILE4)
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 76f4ebe6525a35e33313d27a3f8e80c0
-$(DL_FILE1)_MD5 = 874026c643601692077c42ee7a70b720
-$(DL_FILE2)_MD5 = e106876497db478f3b9ba4da0e5532f8
-$(DL_FILE3)_MD5 = 3471d1f385871f7e00e6e178ccdfff0b
-$(DL_FILE4)_MD5 = 4f0b1d7bdc6f24478f2670769547d7db
+$(DL_FILE)_MD5 = e1b7a76c57c96300829dccd39eb20e7d
install : $(TARGET)
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
- # Install obsolete V4L1 videodev header.
- cp $(DIR_SRC)/config/include/obsolete_videodev.h /usr/include/linux/videodev.h
-
- # Accept also DVB_API_VERSION 5
- cd $(DIR_APP) && sed -i -e "s|DVB_API_VERSION != 3|& \&\& DVB_API_VERSION != 5|g" dvbdevice.h
-
- cd $(DIR_APP)/PLUGINS/src && tar zxf $(DIR_DL)/$(DL_FILE1)
- cd $(DIR_APP)/PLUGINS/src && ln -s streamdev-0.3.3-20080325-http streamdev
- cd $(DIR_APP)/PLUGINS/src && tar zxf $(DIR_DL)/$(DL_FILE2)
- cd $(DIR_APP)/PLUGINS/src && ln -s softdevice-0.5.0 softdevice
- cd $(DIR_APP)/PLUGINS/src/softdevice && ./configure
- cd $(DIR_APP)/PLUGINS/src && tar jxf $(DIR_DL)/$(DL_FILE3)
- cd $(DIR_APP)/PLUGINS/src && ln -s vidix-1.0.0 vidix
- cd $(DIR_APP)/PLUGINS/src/vidix && ./configure
- cd $(DIR_APP)/PLUGINS/src && tar xvf $(DIR_DL)/$(DL_FILE4)
- cd $(DIR_APP)/PLUGINS/src && ln -s epgsearch-0.9.24 epgsearch
- cd $(DIR_APP) && patch -Np1 -i PLUGINS/src/epgsearch/patches/MainMenuHooks-v1_0.patch
- cd $(DIR_APP)/PLUGINS/src/epgsearch && sed -i '/include/a #include <langinfo.h>/' \
- epgsearch.c
- cd $(DIR_APP)/PLUGINS/src/epgsearch && patch -Np1 < $(DIR_SRC)/src/patches/vdr-plugin-epgsearch-gcc44.patch
- cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/vdr-1.6.0-gcc44-fixes.patch
- cd $(DIR_APP) && make VIDEODIR=/var/video plugins $(MAKETUNING) $(EXTRA_MAKE)
- cd $(DIR_APP) && make VIDEODIR=/var/video vdr $(MAKETUNING) $(EXTRA_MAKE)
- cd $(DIR_APP) && make DFB_SUPPORT=1 FB_SUPPORT=1 VIDIX_SUPPORT=1 $(MAKETUNING) $(EXTRA_MAKE)
- cd $(DIR_APP) && make PREFIX=. DESTDIR=/opt/vdr/ install
- -mkdir -p /opt/vdr/etc
- cd $(DIR_APP) && install *.conf /opt/vdr/etc/
- cp -Rvf $(DIR_SRC)/config/vdr /opt
+ # Compile main package.
+ cd $(DIR_APP) && make $(MAKE_OPTIONS) $(MAKETUNING) vdr include-dir
+
+ # Compile bundled plugins.
+ #cd $(DIR_APP) && for plugin in ...; do \
+ # make $(MAKETUNING) -C PLUGINS/src/$$plugin VDRDIR=$(DIR_APP) \
+ # CFLAGS="$(CFLAGS) -I$(DIR_APP)/include" \
+ # CXXFLAGS="$(CXXFLAGS) -I$(DIR_APP)/include" \
+ # PLGCFG=$(DIR_APP)/plugins.mk all || exit 1; \
+ #done
+
+ # Install main package.
+ cd $(DIR_APP) && make install-bin install-dirs install-includes $(MAKE_OPTIONS)
+ mv -v /usr/bin/vdr /usr/sbin/vdr
+
+ sed -e "s/VDR_PLUGIN_VERSION/$(VDRPLUGVER)/" \
+ < $(DIR_SRC)/config/vdr/runvdr > /usr/sbin/runvdr
+ chmod 755 /usr/sbin/runvdr
+
+ # Install configuration.
+ mkdir -pv /etc/vdr
+ mkdir -pv /etc/sysconfig/vdr-plugins.d
+ cd $(DIR_APP) && install -m 644 $(DIR_SRC)/config/vdr/vdr.sysconfig \
+ /etc/sysconfig/vdr
+ cd $(DIR_APP) && install -m 644 *.conf /etc/vdr
+
+ # Link development files.
+ mkdir -pv /usr/lib/vdr
+ cd $(DIR_APP) && cp -vf Make.global /usr/lib/vdr
+ ln -svf ../../include/vdr/config.h /usr/lib/vdr/config.h
+ ln -svf ../../include/vdr/device.h /usr/lib/vdr/device.h
+
+ # Install start links and backup include file.
ln -sf ../init.d/vdr /etc/rc.d/rc3.d/S60vdr
ln -sf ../init.d/vdr /etc/rc.d/rc0.d/K40vdr
ln -sf ../init.d/vdr /etc/rc.d/rc6.d/K40vdr
install -v -m 644 $(DIR_SRC)/config/backup/includes/vdr \
- /var/ipfire/backup/addons/includes/vdr
-
- # Remove obsolete V4L1 videodev header.
- rm -f /usr/include/linux/videodev.h
+ /var/ipfire/backup/addons/includes/vdr
@rm -rf $(DIR_APP)
@$(POSTBUILD)
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007 Michael Tremer & Christian Schmidt #
+# Copyright (C) 2007-2013 IPFire Team <info@ipfire.org> #
# #
# 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 #
include Config
-VER = plugin
+VER = 1.0.1.beta5
+THISAPP = vdr-epgsearch-$(VER)
+DL_FILE = $(THISAPP).tgz
-THISAPP = vdr_epgsearch-$(VER)
-DIR_APP = $(DIR_SRC)/$(THISAPP)
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/epgsearch-$(VER)
+TARGET = $(DIR_INFO)/$(THISAPP)
PROG = vdr_epgsearch
-PAK_VER = 5
+PAK_VER = 6
DEPS = "vdr"
+VDRPLUGVER = 2.0.0
+
###############################################################################
# Top-level Rules
###############################################################################
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = 6e63cc29df02f48fabf6e12e1e71b2fc
-install :
+install : $(TARGET)
-check :
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
-download :
+download : $(patsubst %,$(DIR_DL)/%,$(objects))
-md5 :
+md5 : $(subst %,%_MD5,$(objects))
dist:
- $(PAK)
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+ @$(MD5)
###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && patch -p1 < $(DIR_SRC)/src/patches/vdr-epgsearch-1.0.1.beta3-paths.patch
+
+ cd $(DIR_APP) && make $(MAKE_TUNING) LIBDIR=. VDRDIR=/usr/lib/vdr \
+ LOCALEDIR=$$(pwd)/locale all
+
+ cd $(DIR_APP) && install -m 755 libvdr-conflictcheckonly.so \
+ /usr/lib/vdr/libvdr-conflictcheckonly.so.$(VDRPLUGVER)
+ cd $(DIR_APP) && install -m 755 libvdr-epgsearchonly.so \
+ /usr/lib/vdr/libvdr-epgsearchonly.so.$(VDRPLUGVER)
+ cd $(DIR_APP) && install -m 755 libvdr-epgsearch.so \
+ /usr/lib/vdr/libvdr-epgsearch.so.$(VDRPLUGVER)
+ cd $(DIR_APP) && install -m 755 libvdr-quickepgsearch.so \
+ /usr/lib/vdr/libvdr-quickepgsearch.so.$(VDRPLUGVER)
+
+ install -m 644 \
+ $(DIR_SRC)/config/vdr/plugins.d/epgsearch.conf \
+ $(DIR_SRC)/config/vdr/plugins.d/epgsearchonly.conf \
+ $(DIR_SRC)/config/vdr/plugins.d/conflictcheckonly.conf \
+ $(DIR_SRC)/config/vdr/plugins.d/quickepgsearch.conf \
+ /etc/sysconfig/vdr-plugins.d
+
+ -mkdir -pv /etc/vdr/plugins/epgsearch/conf.d
+ -mkdir -pv /var/lib/vdr/data/epgsearch
+
+ cd $(DIR_APP) && install -m 755 createcats /usr/bin/createcats
+
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
--- /dev/null
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2013 IPFire Team <info@ipfire.org> #
+# #
+# 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 3 of the License, 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 this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 0.6.1
+GIT_VER = 10db11ac
+THISAPP = vdr-streamdev-$(GIT_VER)
+DL_FILE = $(THISAPP).tar.xz
+
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+PROG = vdr_streamdev
+PAK_VER = 1
+
+DEPS = "vdr"
+
+VDRPLUGVER = 2.0.0
+
+EXTRA_FLAGS= -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
+CFLAGS += $(EXTRA_FLAGS)
+CXXFLAGS += $(EXTRA_FLAGS)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = e5011fd1a4b0624b192911f37c6040e3
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download : $(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+ @$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+
+ cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/vdr-streamdev_recordings-64.patch
+
+ cd $(DIR_APP) && sed -i 's@$(VDRDIR)/device.h@/usr/include/vdr/device.h@' Makefile
+ cd $(DIR_APP) && make $(MAKE_TUNING) LIBDIR=. VDRDIR=/usr/lib/vdr \
+ CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" \
+ LOCALEDIR=$$(pwd)/locale all
+
+ -mkdir -pv /etc/vdr/plugins/streamdev-server /usr/lib/vdr/bin
+ cd $(DIR_APP) && install -m 755 server/libvdr-streamdev-server.so \
+ /usr/lib/vdr/libvdr-streamdev-server.so.$(VDRPLUGVER)
+ ln -svf ../../svdrphosts.conf \
+ /etc/vdr/plugins/streamdev-server/streamdevhosts.conf
+ cd $(DIR_APP) && install -m 755 streamdev-server/externremux.sh \
+ /usr/lib/vdr/bin/externremux.sh
+ install -m 644 $(DIR_SRC)/config/vdr/plugins.d/streamdev-server.conf \
+ /etc/sysconfig/vdr-plugins.d
+
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007 Michael Tremer & Christian Schmidt #
+# Copyright (C) 2007-2013 IPFire Team <info@ipfire.org> #
# #
# 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 #
include Config
-VER = plugin
+VER = cc03615
+THISAPP = vdr-vnsiserver3-$(VER)
+DL_FILE = $(THISAPP).tar.xz
-THISAPP = vdr_softdevice-$(VER)
+DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
-PROG = vdr_softdevice
-PAK_VER = 5
+TARGET = $(DIR_INFO)/$(THISAPP)
+PROG = vdr_vnsiserver3
+PAK_VER = 1
-DEPS = "vdr ffmpeg sdl alsa dfb++"
+DEPS = "vdr"
+
+VDRPLUGVER = 2.0.0
+
+EXTRA_FLAGS= -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
+CFLAGS += $(EXTRA_FLAGS)
+CXXFLAGS += $(EXTRA_FLAGS)
###############################################################################
# Top-level Rules
###############################################################################
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = 5100b1cb1ee936f64b99a76c492fbc3f
-install :
+install : $(TARGET)
-check :
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
-download :
+download : $(patsubst %,$(DIR_DL)/%,$(objects))
-md5 :
+md5 : $(subst %,%_MD5,$(objects))
dist:
- $(PAK)
+ @$(PAK)
###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+ @$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+
+ cd $(DIR_APP) && make $(MAKE_TUNING) LIBDIR=. VDRDIR=/usr/lib/vdr \
+ CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" \
+ LOCALEDIR=$$(pwd)/locale all
+
+ -mkdir -pv /etc/vdr/plugins/vnsiserver3
+ cd $(DIR_APP) && install -m 755 libvdr-vnsiserver3.so \
+ /usr/lib/vdr/libvdr-vnsiserver3.so.$(VDRPLUGVER)
+ ln -svf ../../svdrphosts.conf /etc/vdr/plugins/vnsiserver3/allowed_hosts.conf
+ install -m 644 $(DIR_SRC)/config/vdr/plugins.d/vnsiserver3.conf \
+ /etc/sysconfig/vdr-plugins.d
+
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007 Michael Tremer & Christian Schmidt #
+# Copyright (C) 2007-2013 IPFire Team <info@ipfire.org> #
# #
# 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 #
include Config
-VER = 3.6.7
+VER = 3.6.9
THISAPP = vdradmin-am-$(VER)
DL_FILE = $(THISAPP).tar.bz2
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = vdradmin
-PAK_VER = 4
+PAK_VER = 5
-DEPS = "perl-gettext vdr"
+DEPS = "perl-gettext vdr vdr_epgsearch"
###############################################################################
# Top-level Rules
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 8b1b2f8bbff26cbb47e79d5b55dbd3c1
+$(DL_FILE)_MD5 = d5cd89325f5a5dca5846a905b17d0bc2
install : $(TARGET)
cd $(DIR_APP) && ./install-ipfire.sh
install -v -m 644 $(DIR_SRC)/config/vdradmin/vdradmind.conf \
/etc/vdradmin/vdradmind.conf
- mkdir /var/log/vdradmin
- mkdir /var/run/vdradmin
- mkdir /var/cache/vdradmin
+ mkdir -pv /var/log/vdradmin
+ mkdir -pv /var/run/vdradmin
+ mkdir -pv /var/cache/vdradmin
@rm -rf $(DIR_APP)
@$(POSTBUILD)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = w_scan
-PAK_VER = 3
+PAK_VER = 4
DEPS = ""
ipfiremake faad2
ipfiremake ffmpeg
ipfiremake vdr
+ ipfiremake vdr_streamdev
+ ipfiremake vdr_vnsiserver3
+ ipfiremake vdr_epgsearch
ipfiremake w_scan
ipfiremake icecast
ipfiremake icegenerator
case "${1}" in
start)
boot_mesg "Starting Video Disk Recorder..."
- if [ "$(ps -A | grep runvdr)" != "" ]; then
- boot_mesg "Error! Already running!"
- echo_failure
- exit 1;
- fi
- if [ ! -e /dev/dvb/adapter0/frontend0 ]; then
- boot_mesg "Error! No DVB tuner found."
- echo_failure
- exit 0;
- fi
- loadproc screen -dmS vdr /opt/vdr/bin/runvdr
+ /usr/sbin/runvdr >/dev/null 2>&1 &
+ evaluate_retval
;;
stop)
boot_mesg "Stopping Video Disk Recorder..."
- killall -s KILL -w runvdr
- killproc /opt/vdr/bin/vdr
+ killproc /usr/sbin/vdr
;;
restart)
;;
status)
- statusproc /opt/vdr/bin/runvdr
- statusproc /opt/vdr/bin/vdr
+ statusproc /usr/sbin/runvdr
+ statusproc /usr/sbin/vdr
;;
*)
--- /dev/null
+#!/bin/bash
+############################################################################
+# #
+# This file is part of the IPFire Firewall. #
+# #
+# IPFire is free software; you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation; either version 2 of the License, or #
+# (at your option) any later version. #
+# #
+# IPFire 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 IPFire; if not, write to the Free Software #
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+# #
+# Copyright (C) 2007 IPFire-Team <info@ipfire.org>. #
+# #
+############################################################################
+#
+. /opt/pakfire/lib/functions.sh
+extract_files
+restore_backup ${NAME}
+
+# Automatically add the GREEN network to svdrphosts.conf
+(
+ eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings)
+
+ GREEN_PREFIX=
+ case "${GREEN_NETMASK}" in
+ 255.255.255.252)
+ GREEN_PREFIX=30
+ ;;
+ 255.255.255.248)
+ GREEN_PREFIX=29
+ ;;
+ 255.255.255.240)
+ GREEN_PREFIX=28
+ ;;
+ 255.255.255.224)
+ GREEN_PREFIX=27
+ ;;
+ 255.255.255.192)
+ GREEN_PREFIX=26
+ ;;
+ 255.255.255.128)
+ GREEN_PREFIX=25
+ ;;
+ 255.255.255.0)
+ GREEN_PREFIX=24
+ ;;
+ 255.255.254.0)
+ GREEN_PREFIX=23
+ ;;
+ 255.255.252.0)
+ GREEN_PREFIX=22
+ ;;
+ 255.255.248.0)
+ GREEN_PREFIX=21
+ ;;
+ 255.255.240.0)
+ GREEN_PREFIX=20
+ ;;
+ 255.255.224.0)
+ GREEN_PREFIX=19
+ ;;
+ 255.255.192.0)
+ GREEN_PREIFX=18
+ ;;
+ 255.255.128.0)
+ GREEN_PREFIX=17
+ ;;
+ 255.255.0.0)
+ GREEN_PREFIX=16
+ ;;
+ 255.254.0.0)
+ GREEN_PREFIX=15
+ ;;
+ 255.252.0.0)
+ GREEN_PREFIX=14
+ ;;
+ 255.248.0.0)
+ GREEN_PREFIX=13
+ ;;
+ 255.240.0.0)
+ GREEN_PREFIX=12
+ ;;
+ 255.224.0.0)
+ GREEN_PREFIX=11
+ ;;
+ 255.192.0.0)
+ GREEN_PREFIX=10
+ ;;
+ 255.128.0.0)
+ GREEN_PREFIX=9
+ ;;
+ 255.0.0.0)
+ GREEN_PREFIX=8
+ ;;
+ esac
+
+ if [ -n "${GREEN_NETADDRESS}" ] && [ -n "${GREEN_PREFIX}" ]; then
+ echo "${GREEN_NETADDRESS}/${GREEN_PREFIX}" >> /etc/vdr/svdrphosts.conf
+ fi
+) || :
+
+start_service --background ${NAME}
+
+# Create video directory if it does not exist, yet.
+if [ ! -e "/var/video" ]; then
+ mkdir -p /var/video
+fi
--- /dev/null
+#!/bin/bash
+############################################################################
+# #
+# This file is part of the IPFire Firewall. #
+# #
+# IPFire is free software; you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation; either version 2 of the License, or #
+# (at your option) any later version. #
+# #
+# IPFire 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 IPFire; if not, write to the Free Software #
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+# #
+# Copyright (C) 2007 IPFire-Team <info@ipfire.org>. #
+# #
+############################################################################
+#
+. /opt/pakfire/lib/functions.sh
+stop_service ${NAME}
+make_backup ${NAME}
+remove_files
--- /dev/null
+#!/bin/bash
+############################################################################
+# #
+# This file is part of the IPFire Firewall. #
+# #
+# IPFire is free software; you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation; either version 2 of the License, or #
+# (at your option) any later version. #
+# #
+# IPFire 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 IPFire; if not, write to the Free Software #
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+# #
+# Copyright (C) 2007 IPFire-Team <info@ipfire.org>. #
+# #
+############################################################################
+#
+. /opt/pakfire/lib/functions.sh
+./uninstall.sh
+./install.sh
+
+OLD_DIR="/opt/vdr/etc"
+NEW_DIR="/etc/vdr"
+
+for conf in ${OLD_DIR}/*.conf; do
+ [ -f "${conf}" ] && continue
+
+ conf="$(basename ${conf})"
+ mv -b "${OLD_DIR}/${conf}" "${NEW_DIR}/${conf}"
+done
--- /dev/null
+#!/bin/bash
+############################################################################
+# #
+# This file is part of the IPFire Firewall. #
+# #
+# IPFire is free software; you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation; either version 2 of the License, or #
+# (at your option) any later version. #
+# #
+# IPFire 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 IPFire; if not, write to the Free Software #
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+# #
+# Copyright (C) 2007 IPFire-Team <info@ipfire.org>. #
+# #
+############################################################################
+#
+. /opt/pakfire/lib/functions.sh
+extract_files
+restore_backup ${NAME}
+start_service --background ${NAME}
--- /dev/null
+#!/bin/bash
+############################################################################
+# #
+# This file is part of the IPFire Firewall. #
+# #
+# IPFire is free software; you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation; either version 2 of the License, or #
+# (at your option) any later version. #
+# #
+# IPFire 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 IPFire; if not, write to the Free Software #
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+# #
+# Copyright (C) 2007 IPFire-Team <info@ipfire.org>. #
+# #
+############################################################################
+#
+. /opt/pakfire/lib/functions.sh
+stop_service ${NAME}
+make_backup ${NAME}
+remove_files
--- /dev/null
+#!/bin/bash
+############################################################################
+# #
+# This file is part of the IPFire Firewall. #
+# #
+# IPFire is free software; you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation; either version 2 of the License, or #
+# (at your option) any later version. #
+# #
+# IPFire 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 IPFire; if not, write to the Free Software #
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+# #
+# Copyright (C) 2007 IPFire-Team <info@ipfire.org>. #
+# #
+############################################################################
+#
+. /opt/pakfire/lib/functions.sh
+
+./uninstall.sh
+./install.sh
+
+# Update configuration options for new versions of VDR.
+stop_service ${NAME}
+
+sed -i /etc/vdradmin/vdradmind.conf \
+ -e "s@^LANG = .*@LANG = en_US.utf8@g" \
+ -e "s@^VDR_PORT = .*@VDR_PORT = 6419@g" \
+ -e "s@^VDRCONFDIR = .*@VDRCONFDIR = /etc/vdr@g"
+
+start_service ${NAME}
--- /dev/null
+diff -up epgsearch-1.0.1.beta2/epgsearch.c~ epgsearch-1.0.1.beta2/epgsearch.c
+--- epgsearch-1.0.1.beta2/epgsearch.c~ 2012-06-11 20:01:54.000000000 +0300
++++ epgsearch-1.0.1.beta2/epgsearch.c 2012-06-12 22:20:38.740086339 +0300
+@@ -446,16 +446,16 @@ bool cPluginEpgsearch::Start(void)
+ LoadConfD();
+ LoadUserVars();
+
+- ChannelGroups.Load(AddDirectory(CONFIGDIR, "epgsearchchangrps.conf"), true);
+- Blacklists.Load(AddDirectory(CONFIGDIR, "epgsearchblacklists.conf"));
+- SearchExts.Load(AddDirectory(CONFIGDIR, "epgsearch.conf"));
+- SearchTemplates.Load(AddDirectory(CONFIGDIR, "epgsearchtemplates.conf"));
+- RecsDone.Load(AddDirectory(CONFIGDIR, "epgsearchdone.data"));
+- SwitchTimers.Load(AddDirectory(CONFIGDIR, "epgsearchswitchtimers.conf"));
+- NoAnnounces.Load(AddDirectory(CONFIGDIR, "noannounce.conf"));
+- DefTimerCheckModes.Load(AddDirectory(CONFIGDIR, "deftimerchkmodes.conf"));
+- TimersDone.Load(AddDirectory(CONFIGDIR, "timersdone.conf"));
+- PendingNotifications.Load(AddDirectory(CONFIGDIR, "pendingnotifications.conf"));
++ ChannelGroups.Load("/var/lib/vdr/data/epgsearch/epgsearchchangrps.conf", true);
++ Blacklists.Load("/var/lib/vdr/data/epgsearch/epgsearchblacklists.conf");
++ SearchExts.Load("/var/lib/vdr/data/epgsearch/epgsearch.conf");
++ SearchTemplates.Load("/var/lib/vdr/data/epgsearch/epgsearchtemplates.conf");
++ RecsDone.Load("/var/lib/vdr/data/epgsearch/epgsearchdone.data");
++ SwitchTimers.Load("/var/lib/vdr/data/epgsearch/epgsearchswitchtimers.conf");
++ NoAnnounces.Load("/var/lib/vdr/data/epgsearch/noannounce.conf");
++ DefTimerCheckModes.Load("/var/lib/vdr/data/epgsearch/deftimerchkmodes.conf");
++ TimersDone.Load("/var/lib/vdr/data/epgsearch/timersdone.conf");
++ PendingNotifications.Load("/var/lib/vdr/data/epgsearch/pendingnotifications.conf");
+
+ cSearchTimerThread::Init(this);
+ cSwitchTimerThread::Init();
+diff -up epgsearch-1.0.1.beta2/epgsearchcfg.c~ epgsearch-1.0.1.beta2/epgsearchcfg.c
+--- epgsearch-1.0.1.beta2/epgsearchcfg.c~ 2012-06-11 19:43:52.000000000 +0300
++++ epgsearch-1.0.1.beta2/epgsearchcfg.c 2012-06-12 22:20:39.169055465 +0300
+@@ -80,7 +80,7 @@ cEPGSearchConfig::cEPGSearchConfig(void)
+ strcpy(MailAuthUser, "");
+ strcpy(MailAuthPass, "");
+ strcpy(LastMailConflicts, "");
+- mailViaScript = 1;
++ mailViaScript = 0;
+ manualTimerCheckDefault = 0;
+ noAnnounceWhileReplay = 0;
+ TimerProgRepeat = 0;
+diff -up epgsearch-1.0.1.beta2/scripts/recordingdone.sh~ epgsearch-1.0.1.beta2/scripts/recordingdone.sh
+--- epgsearch-1.0.1.beta2/scripts/recordingdone.sh~ 2012-06-12 22:19:28.570878733 +0300
++++ epgsearch-1.0.1.beta2/scripts/recordingdone.sh 2012-06-12 22:20:39.536029167 +0300
+@@ -60,10 +60,10 @@ CTIME_FROM_RECORDING=yes
+ SVDRPSEND=svdrpsend
+
+ # Home of EPGsearch
+-EPGSEARCH_HOME="/etc/vdr/plugins"
++EPGSEARCH_HOME="/var/lib/vdr/data/epgsearch"
+
+ # Video root
+-VIDEO_ROOT="/video"
++VIDEO_ROOT="/var/video"
+
+ # do not edit below this line
+ #------------------------------------------------------------------------------
+diff -up epgsearch-1.0.1.beta2/scripts/recrep.sh~ epgsearch-1.0.1.beta2/scripts/recrep.sh
+--- epgsearch-1.0.1.beta2/scripts/recrep.sh~ 2012-06-11 19:43:51.000000000 +0300
++++ epgsearch-1.0.1.beta2/scripts/recrep.sh 2012-06-12 22:20:39.914002061 +0300
+@@ -15,7 +15,7 @@
+ # adjust the following lines to your config
+
+ # your plugins config dir
+-PLUGINCONFDIR=/var/lib/vdr/plugins/epgsearch
++PLUGINCONFDIR=/etc/vdr/plugins/epgsearch
+ # path to svdrpsend
+ SVDRPSEND=svdrpsend
+ # the key used to call epgsearch
+diff -up epgsearch-1.0.1.beta2/scripts/timercmds-auxinfo.sh~ epgsearch-1.0.1.beta2/scripts/timercmds-auxinfo.sh
+--- epgsearch-1.0.1.beta2/scripts/timercmds-auxinfo.sh~ 2012-06-11 19:43:51.000000000 +0300
++++ epgsearch-1.0.1.beta2/scripts/timercmds-auxinfo.sh 2012-06-12 22:20:40.723944345 +0300
+@@ -15,7 +15,7 @@
+ #<Configuration>
+
+ # Your timers.conf
+-TIMERS="/video/timers.conf"
++TIMERS="/etc/vdr/timers.conf"
+
+ #</Configuration>
+
--- /dev/null
+diff -Naur vdr-streamdev-10db11ac.org/server/connectionHTTP.c vdr-streamdev-10db11ac/server/connectionHTTP.c
+--- vdr-streamdev-10db11ac.org/server/connectionHTTP.c 2013-02-18 12:43:02.000000000 +0100
++++ vdr-streamdev-10db11ac/server/connectionHTTP.c 2013-04-29 15:16:40.049168127 +0200
+@@ -455,11 +455,11 @@
+ return NULL;
+
+ char *p = NULL;
+- unsigned long l = strtoul(FileBase, &p, 0);
++ unsigned long long l = strtoull(FileBase, &p, 0);
+ if (p != FileBase && l > 0L) {
+ if (*p == ':') {
+ // get recording by dev:inode
+- unsigned long inode = strtoul(p + 1, &p, 0);
++ unsigned long long inode = strtoull(p + 1, &p, 0);
+ if (*p == 0 && inode > 0) {
+ struct stat st;
+ cThreadLock RecordingsLock(&Recordings);
+diff -Naur vdr-streamdev-10db11ac.org/server/menuHTTP.c vdr-streamdev-10db11ac/server/menuHTTP.c
+--- vdr-streamdev-10db11ac.org/server/menuHTTP.c 2013-02-18 12:43:02.000000000 +0100
++++ vdr-streamdev-10db11ac/server/menuHTTP.c 2013-04-29 15:15:30.352502787 +0200
+@@ -28,7 +28,7 @@
+ {
+ struct stat st;
+ if (stat(current->FileName(), &st) == 0)
+- return cString::sprintf("%lu:%lu.rec", st.st_dev, st.st_ino);
++ return cString::sprintf("%llu:%llu.rec", (unsigned long long) st.st_dev, (unsigned long long) st.st_ino);
+ return "";
+ }
+