diff --git a/.gitignore b/.gitignore
index f8f61f2..f4af9fe 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,11 @@
-/*.tar.*
-/*.tgz
-/deepblue-0.1.4-locale.diff
-/enelchi-0.7.2-locale.diff
-/enigma-0.3a-locale.diff
+Aluminium-1.0-demo-nologos.tar.xz
+deepblue-0.1.4-locale.diff
+DeepBlue-0.1.4-nologos.tar.xz
+EgalSimple-1.0-demo.tar.bz2
+enelchi-0.7.2-locale.diff
+enigma-0.3a-locale.diff
+izegrey16-1.0-20050304-nologos.tar.xz
+SilverGreen-0.1.7.tar.bz2
+Skin-EgalsTry-1.1.0-nologos.tar.xz
+vdrskin-enElchi-0.7.2.tgz
+vdrskin-enigma-0.3a-nologos.tar.xz
diff --git a/Aluminium-1.0-demo-fonts.patch b/Aluminium-1.0-demo-fonts.patch
new file mode 100644
index 0000000..8bb2976
--- /dev/null
+++ b/Aluminium-1.0-demo-fonts.patch
@@ -0,0 +1,21 @@
+diff -up Aluminium/Aluminium.skin~ Aluminium/Aluminium.skin
+--- Aluminium/Aluminium.skin~ 2004-12-08 20:45:13.000000000 +0200
++++ Aluminium/Aluminium.skin 2009-07-13 00:04:06.000000000 +0300
+@@ -155,7 +155,7 @@
+ {PresentTitle}
+ {PresentStartDateTime:%d.%m. %H\:%M} - {PresentEndDateTime:%H\:%M}
+ VPS: {PresentVPSDateTime:%H\:%M}
+-
++
+ {PresentShortText}
+ {PresentDescription}
+
+- {ChannelNumber}
+- {ChannelNumber}
+- {ChannelName}
+- {ChannelName}
++ {ChannelNumber}
++ {ChannelNumber}
++ {ChannelName}
++ {ChannelName}
+
+
+
+
+
+- {PresentStartDateTime:%H\:%M}
++ {PresentStartDateTime:%H\:%M}
+
+
+
+@@ -72,25 +72,25 @@
+
+
+
+- {PresentStartDateTime:%H\:%M}
++ {PresentStartDateTime:%H\:%M}
+
+
+
+- {PresentTitle}
++ {PresentTitle}
+
+
+- {PresentTitle}
+- {PresentShortText}
++ {PresentTitle}
++ {PresentShortText}
+
+
+- {PresentDuration:%m}'
+- +{PresentRemaining:%m}'
++ {PresentDuration:%m}'
++ +{PresentRemaining:%m}'
+
+
+
+
+
+- {FollowingStartDateTime:%H\:%M}
++ {FollowingStartDateTime:%H\:%M}
+
+
+
+@@ -98,18 +98,18 @@
+
+
+
+- {FollowingStartDateTime:%H\:%M}
++ {FollowingStartDateTime:%H\:%M}
+
+
+
+- {FollowingTitle}
++ {FollowingTitle}
+
+
+- {FollowingTitle}
+- {FollowingShortText}
++ {FollowingTitle}
++ {FollowingShortText}
+
+
+- {FollowingDuration:%m}'
++ {FollowingDuration:%m}'
+
+
+
+@@ -117,8 +117,8 @@
+
+
+
+- {DateTime:%d.%m.}
+- {DateTime:%H\:%M}
++ {DateTime:%d.%m.}
++ {DateTime:%H\:%M}
+
+
+
+@@ -156,9 +156,9 @@
+
+
+
+-
+-
+-
++
++
++
+
+
+
+@@ -179,16 +179,16 @@
+
+
+
+- {DateTime:%d.%m.}
+- {DateTime:%H\:%M}
++ {DateTime:%d.%m.}
++ {DateTime:%H\:%M}
+
+
+
+
+- {ChannelNumber}
+- {ChannelNumber}
+- {ChannelName}
+- {ChannelName}
++ {ChannelNumber}
++ {ChannelNumber}
++ {ChannelName}
++ {ChannelName}
+
+
+
+@@ -210,15 +210,15 @@
+
+
+
+-
+-
+-
++
++
++
+
+
+
+
+- {ChannelName}
+- {ChannelName}
++ {ChannelName}
++ {ChannelName}
+
+
+
+@@ -232,8 +232,8 @@
+
+
+
+- {Message}
+- {Message}
++ {Message}
++ {Message}
+
+
+
+@@ -269,10 +269,10 @@
+
+
+
+- {ChannelNumber}
+- {ChannelNumber}
+- {ChannelName}
+- {ChannelName}
++ {ChannelNumber}
++ {ChannelNumber}
++ {ChannelName}
++ {ChannelName}
+
+
+
+@@ -294,15 +294,15 @@
+
+
+
+-
+-
+-
++
++
++
+
+
+
+
+- {ChannelName}
+- {ChannelName}
++ {ChannelName}
++ {ChannelName}
+
+
+
+@@ -313,8 +313,8 @@
+
+
+
+- {DateTime:%d.%m.}
+- {DateTime:%H\:%M}
++ {DateTime:%d.%m.}
++ {DateTime:%H\:%M}
+
+
+
+@@ -326,8 +326,8 @@
+
+
+
+- {Message}
+- {Message}
++ {Message}
++ {Message}
+
+
+
+@@ -385,8 +385,8 @@
+
+
+
+- {ReplayTitle}
+- {ReplayTitle}
++ {ReplayTitle}
++ {ReplayTitle}
+
+
+
+@@ -409,9 +409,9 @@
+
+
+
+- {ReplayPosition}
+- {ReplayDuration}
+- {ReplayPrompt}
++ {ReplayPosition}
++ {ReplayDuration}
++ {ReplayPrompt}
+
+
+
+@@ -419,8 +419,8 @@
+
+
+
+- {DateTime:%d.%m.}
+- {DateTime:%H\:%M}
++ {DateTime:%d.%m.}
++ {DateTime:%H\:%M}
+
+
+
+@@ -432,8 +432,8 @@
+
+
+
+- {Message}
+- {Message}
++ {Message}
++ {Message}
+
+
+
+@@ -490,8 +490,8 @@
+
+
+
+- {Message}
+- {Message}
++ {Message}
++ {Message}
+
+
+
+@@ -518,12 +518,12 @@
+
+
+
+- {MenuTitle:rest}
+- {MenuTitle:rest}
++ {MenuTitle:rest}
++ {MenuTitle:rest}
+
+
+-
+-
++
++
+
+
+
+@@ -620,11 +620,11 @@
+
+
+
+- VDR
+- VDR
++ VDR
++ VDR
+
+- {MenuTitle}
+- {MenuTitle}
++ {MenuTitle}
++ {MenuTitle}
+
+
+
+@@ -640,10 +640,10 @@
+
+
+
+- {MenuGroup}
+- {MenuItem}
+-
+-
++ {MenuGroup}
++ {MenuItem}
++
++
+
+
+
+@@ -655,10 +655,10 @@
+
+
+
+- {MenuGroup}
+- {MenuItem}
+-
+-
++ {MenuGroup}
++ {MenuItem}
++
++
+
+
+
+@@ -673,10 +673,10 @@
+
+
+
+- {MenuGroup}
+- {MenuItem}
+-
+-
++ {MenuGroup}
++ {MenuItem}
++
++
+
+
+
+@@ -690,10 +690,10 @@
+
+
+
+- {MenuGroup}
+- {MenuItem}
+-
+-
++ {MenuGroup}
++ {MenuItem}
++
++
+
+
+
+@@ -703,11 +703,11 @@
+
+
+
+-
+-
++
++
+
+
+-
++
+
+
+
+@@ -718,13 +718,13 @@
+
+
+
+- {PresentStartDateTime:%d.%m.} {PresentStartDateTime:%H\:%M}-{PresentEndDateTime:%H\:%M} ({PresentRemaining:%m}/{PresentDuration:%m}')
++ {PresentStartDateTime:%d.%m.} {PresentStartDateTime:%H\:%M}-{PresentEndDateTime:%H\:%M} ({PresentRemaining:%m}/{PresentDuration:%m}')
+
+
+
+
+
+- {PresentStartDateTime:%d.%m.} {PresentStartDateTime:%H\:%M}-{PresentEndDateTime:%H\:%M} ({PresentDuration:%m}')
++ {PresentStartDateTime:%d.%m.} {PresentStartDateTime:%H\:%M}-{PresentEndDateTime:%H\:%M} ({PresentDuration:%m}')
+
+
+
+@@ -734,10 +734,10 @@
+
+
+- {PresentVPSDateTime:%H\:%M}
++ {PresentVPSDateTime:%H\:%M}
+
+
+- {PresentDescription}
++ {PresentDescription}
+
+
+
+@@ -747,25 +747,25 @@
+
+
+
+-
+-
++
++
+
+
+-
++
+
+
+
+
+
+
+- {RecordingDateTime:%d.%m. %H\:%M}
++ {RecordingDateTime:%d.%m. %H\:%M}
+
+
+
+
+- {RecordingDescription}
++ {RecordingDescription}
+
+
+
+@@ -774,17 +774,17 @@
+
+
+
+- {MenuText}
+- {MenuText}
++ {MenuText}
++ {MenuText}
+
+
+
+
+
+
+- RECORDING: {CurrentRecording}
++ RECORDING: {CurrentRecording}
+
+- RECORDINGS: {CurrentRecording}
++ RECORDINGS: {CurrentRecording}
+
+
+
+@@ -798,8 +798,8 @@
+
+
+
+- {Message}
+- {Message}
++ {Message}
++ {Message}
+
+
+
+@@ -809,33 +809,33 @@
+
+
+
+- {DateTime:%d.%m.}
+- {DateTime:%H\:%M}
++ {DateTime:%d.%m.}
++ {DateTime:%H\:%M}
+
+
+
+
+
+-
+-
++
++
+
+
+
+
+-
+-
++
++
+
+
+
+
+-
+-
++
++
+
+
+
+
+-
+-
++
++
+
+
+
+@@ -868,8 +868,8 @@
+
+
+
+- Volume
+- Volume
++ Volume
++ Volume
+
+
+
+@@ -882,8 +882,8 @@
+
+
+
+- {DateTime:%d.%m.}
+- {DateTime:%H\:%M}
++ {DateTime:%d.%m.}
++ {DateTime:%H\:%M}
+
+
+
+@@ -895,8 +895,8 @@
+
+
+
+- {Message}
+- {Message}
++ {Message}
++ {Message}
+
+
+
+@@ -918,8 +918,8 @@
+
+
+
+- Message
+- Message
++ Message
++ Message
+
+
+
+@@ -932,16 +932,16 @@
+
+
+
+- {Message}
+- {Message}
++ {Message}
++ {Message}
+
+
+
+
+
+
+- {DateTime:%d.%m.}
+- {DateTime:%H\:%M}
++ {DateTime:%d.%m.}
++ {DateTime:%H\:%M}
+
+
+
+@@ -969,18 +969,18 @@
+
+
+
+- Audio
+- Audio
++ Audio
++ Audio
+
+
+
+
+
+
+- {MenuItem}
++ {MenuItem}
+
+-
+-
++
++
+
+
+
+@@ -990,7 +990,7 @@
+
+
+
+- {DateTime:%d.%m.}
+- {DateTime:%H\:%M}
++ {DateTime:%d.%m.}
++ {DateTime:%H\:%M}
+
+
diff --git a/izegrey16-1.0-20050304-fonts.patch b/izegrey16-1.0-20050304-fonts.patch
new file mode 100644
index 0000000..604d4b7
--- /dev/null
+++ b/izegrey16-1.0-20050304-fonts.patch
@@ -0,0 +1,214 @@
+Index: izegrey16.skin
+===================================================================
+RCS file: /var/cvsroot/skins/izegrey16/izegrey16.skin,v
+retrieving revision 1.1
+diff -u -r1.1 izegrey16.skin
+--- izegrey16.skin 4 Mar 2005 18:41:46 -0000 1.1
++++ izegrey16.skin 12 Jul 2009 20:11:18 -0000
+@@ -7,7 +7,7 @@
+
+
+
+- Volume
++ Volume
+
+
+
+@@ -16,10 +16,10 @@
+
+
+
+- {MessageInfo}
+- {MessageStatus}
+- {MessageWarning}
+- {MessageError}
++ {MessageInfo}
++ {MessageStatus}
++ {MessageWarning}
++ {MessageError}
+
+
+
+@@ -30,8 +30,8 @@
+
+
+
+- {ReplayTitle}
+- {ReplayPosition} / {ReplayDuration}
++ {ReplayTitle}
++ {ReplayPosition} / {ReplayDuration}
+
+
+
+@@ -85,21 +85,21 @@
+
+
+
+- {ChannelNumber}
++ {ChannelNumber}
+
+
+- {DateTime:%a %d.%m.}
+- {DateTime:%H\:%M}
++ {DateTime:%a %d.%m.}
++ {DateTime:%H\:%M}
+
+
+
+- {ChannelName}
++ {ChannelName}
+
+
+
+
+- {PresentStartDateTime:%H\:%M}
+- {FollowingStartDateTime:%H\:%M}
++ {PresentStartDateTime:%H\:%M}
++ {FollowingStartDateTime:%H\:%M}
+
+
+
+@@ -107,10 +107,10 @@
+
+
+
+- {PresentTitle}
+- {PresentShortText}
+- {FollowingTitle}
+- {FollowingShortText}
++ {PresentTitle}
++ {PresentShortText}
++ {FollowingTitle}
++ {FollowingShortText}
+
+
+
+@@ -132,8 +132,8 @@
+
+
+
+- {DateTime:%a %d.%m. %H\:%M}
+- {MenuTitle}
++ {DateTime:%a %d.%m. %H\:%M}
++ {MenuTitle}
+
+
+
+@@ -141,41 +141,41 @@
+
+
+
+- {MenuGroup}
+- {MenuCurrent}
+- {MenuItem}
++ {MenuGroup}
++ {MenuCurrent}
++ {MenuItem}
+
+
+
+
+
+
+- {ButtonRed}
++ {ButtonRed}
+
+
+
+
+- {ButtonGreen}
++ {ButtonGreen}
+
+
+
+
+
+- {ButtonYellow}
++ {ButtonYellow}
+
+
+
+
+
+
+- {ButtonBlue}
++ {ButtonBlue}
+
+
+
+- {PresentStartDateTime:%d.%m. %H\:%M} - {PresentEndDateTime:%H\:%M}
+- VPS: {PresentVPSDateTime:%H\:%M}
+- {PresentTitle}
+- {PresentShortText}{PresentDescription}
++ {PresentStartDateTime:%d.%m. %H\:%M} - {PresentEndDateTime:%H\:%M}
++ VPS: {PresentVPSDateTime:%H\:%M}
++ {PresentTitle}
++ {PresentShortText}{PresentDescription}
+
+
+
+@@ -183,7 +183,7 @@
+
+
+
+- {MenuText}
++ {MenuText}
+
+
+
+@@ -192,28 +192,28 @@
+
+
+
+- {MessageInfo}
++ {MessageInfo}
+
+
+
+
+
+
+- {MessageStatus}
++ {MessageStatus}
+
+
+
+
+
+
+- {MessageWarning}
++ {MessageWarning}
+
+
+
+
+
+
+- {MessageError}
++ {MessageError}
+
+
+
+@@ -225,7 +225,7 @@
+
+
+
+- {MenuTitle}
++ {MenuTitle}
+
+
+
+@@ -234,11 +234,11 @@
+
+
+
+- {MenuItem}
++ {MenuItem}
+
+
+
+- {MenuCurrent}
++ {MenuCurrent}
+
+
+
diff --git a/sources b/sources
new file mode 100644
index 0000000..d687e7a
--- /dev/null
+++ b/sources
@@ -0,0 +1,11 @@
+00a37ab75fcadeb46385d585938bfe56 Aluminium-1.0-demo-nologos.tar.xz
+b4982b8a9900897f215eadab0acef6db deepblue-0.1.4-locale.diff
+46bf3259b319df37a0d532020a9d9f74 DeepBlue-0.1.4-nologos.tar.xz
+8676ae6f7596d7c09fbdec7468709bbc EgalSimple-1.0-demo.tar.bz2
+6d25e2376a348596ffc4c35ad4480606 enelchi-0.7.2-locale.diff
+9a305465f90e9ce1e52b4238df8489b0 enigma-0.3a-locale.diff
+edd0fc660e55168a14223b3150e10f1f izegrey16-1.0-20050304-nologos.tar.xz
+89dd82fa698d139a15c4d24601188a0c SilverGreen-0.1.7.tar.bz2
+9ded71faf87400a031a18b8315909cb4 Skin-EgalsTry-1.1.0-nologos.tar.xz
+f1913e012a68f8ca7a1feb3da82b8709 vdrskin-enElchi-0.7.2.tgz
+c4a4a3078cffa557639130af829aeb55 vdrskin-enigma-0.3a-nologos.tar.xz
diff --git a/sttng-blue.theme b/sttng-blue.theme
new file mode 100644
index 0000000..62db27e
--- /dev/null
+++ b/sttng-blue.theme
@@ -0,0 +1,62 @@
+Description = Blue LCARS
+clrBackground = 7F000000
+clrButtonRedFg = FFFCFCFC
+clrButtonRedBg = FFFC1414
+clrButtonGreenFg = FF000000
+clrButtonGreenBg = FF24FC24
+clrButtonYellowFg = FF000000
+clrButtonYellowBg = FFFCC024
+clrButtonBlueFg = FFFCFCFC
+clrButtonBlueBg = FF0000FC
+clrMessageFrame = FF598ACD
+clrMessageStatusFg = FF000000
+clrMessageStatusBg = FF00FCFC
+clrMessageInfoFg = FF000000
+clrMessageInfoBg = FF9C9CFF
+clrMessageWarningFg = FF000000
+clrMessageWarningBg = FFFCC024
+clrMessageErrorFg = FFFCFCFC
+clrMessageErrorBg = FFFC1414
+clrVolumeFrame = FF598ACD
+clrVolumeSymbol = FF000000
+clrVolumeBarUpper = FF38359E
+clrVolumeBarLower = FF9FCEFF
+clrChannelFrame = FF598ACD
+clrChannelName = FF000000
+clrChannelDate = FF000000
+clrChannelSymbolOn = FF000000
+clrChannelSymbolOff = FF5A7CA2
+clrChannelSymbolRecFg = FFFCFCFC
+clrChannelSymbolRecBg = FFFC1414
+clrChannelEpgTime = FF000000
+clrChannelEpgTitle = FF00FCFC
+clrChannelEpgShortText = FFFCC024
+clrChannelTimebarSeen = FF38359E
+clrChannelTimebarRest = FF9FCEFF
+clrMenuFrame = FF598ACD
+clrMenuTitle = FF000000
+clrMenuDate = FF000000
+clrMenuItemCurrentFg = FF000000
+clrMenuItemCurrentBg = FF9C9CFF
+clrMenuItemSelectable = FF9C9CFF
+clrMenuItemNonSelectable = FF00FCFC
+clrMenuEventTime = FFFCC024
+clrMenuEventVps = FF000000
+clrMenuEventTitle = FF00FCFC
+clrMenuEventShortText = FFFCC024
+clrMenuEventDescription = FF00FCFC
+clrMenuScrollbarTotal = FF38359E
+clrMenuScrollbarShown = FF00FCFC
+clrMenuScrollbarArrow = FF000000
+clrMenuText = FF00FCFC
+clrReplayFrame = FF598ACD
+clrReplayTitle = FF000000
+clrReplayMode = FF000000
+clrReplayCurrent = FF000000
+clrReplayTotal = FF000000
+clrReplayJump = FF000000
+clrReplayProgressSeen = FF9FCEFF
+clrReplayProgressRest = FF38359E
+clrReplayProgressSelected = FFFC1414
+clrReplayProgressMark = FF000000
+clrReplayProgressCurrent = FFFC1414
diff --git a/vdr-skins-aluminium-i18n.patch b/vdr-skins-aluminium-i18n.patch
new file mode 100644
index 0000000..ebbbebf
--- /dev/null
+++ b/vdr-skins-aluminium-i18n.patch
@@ -0,0 +1,12 @@
+--- Aluminium/Aluminium.trans.orig 2005-10-22 21:01:28.000000000 +0300
++++ Aluminium/Aluminium.trans 2005-10-22 21:02:11.000000000 +0300
+@@ -1,3 +1,7 @@
+-Item=Translation,eng=Total:,deu=Gesamt:;
++Item=Translation,eng=Total:,deu=Gesamt:,fin=Yhteensä:;
+ Item=Translation,eng=Current:,deu=Aktuell:;
+-Item=Translation,eng=-,deu=-;
++Item=Translation,eng=-,deu=-,fin=-;
++Item=Translation,eng={PresentStartDateTime:%d.%m. %H\:%M} - {PresentEndDateTime:%H\:%M},deu={PresentStartDateTime:%d.%m. %H\:%M} - {PresentEndDateTime:%H\:%M},fin={PresentStartDateTime:%d.%m. %H\:%M} - {PresentEndDateTime:%H\:%M};
++Item=Translation,eng=VPS: {PresentVPSDateTime:%H\:%M},deu=VPS: {PresentVPSDateTime:%H\:%M},fin=VPS: {PresentVPSDateTime:%H\:%M};
++Item=Translation,eng={PresentShortText} {PresentDescription},deu={PresentShortText} {PresentDescription},fin={PresentShortText} {PresentDescription};
++Item=Translation,eng=->,deu=->,fin=->;
diff --git a/vdr-skins-egalsimple-i18n.patch b/vdr-skins-egalsimple-i18n.patch
new file mode 100644
index 0000000..1bb56c4
--- /dev/null
+++ b/vdr-skins-egalsimple-i18n.patch
@@ -0,0 +1,7 @@
+--- EgalSimple/EgalSimple.trans~ 2004-10-27 18:40:25.000000000 +0300
++++ EgalSimple/EgalSimple.trans 2005-10-22 20:53:10.000000000 +0300
+@@ -13,3 +13,4 @@
+ Item=Translation,eng=R,deu=R,fin=R;
+ Item=Translation,eng=p,deu=p,fin=p;
+ Item=Translation,eng=Volume,deu=Lautstärke,fin=Äanenvoimakk.;
++Item=Translation,eng={PresentShortText} {PresentDescription},deu={PresentShortText} {PresentDescription},fin={PresentShortText} {PresentDescription};
diff --git a/vdr-skins-izegrey16-i18n.patch b/vdr-skins-izegrey16-i18n.patch
new file mode 100644
index 0000000..456e49b
--- /dev/null
+++ b/vdr-skins-izegrey16-i18n.patch
@@ -0,0 +1,8 @@
+--- izegrey16/izegrey16.trans~ 2005-03-04 20:41:46.000000000 +0200
++++ izegrey16/izegrey16.trans 2005-10-22 20:38:54.000000000 +0300
+@@ -1,2 +1,5 @@
+ Item=Translation,eng=Volume,deu=Lautstärke,fin=Äänenvoimakkuus;
+ Item=Translation,eng=/,deu=/,fin=/;
++Item=Translation,eng={ReplayPosition} / {ReplayDuration},deu={ReplayPosition} / {ReplayDuration},fin={ReplayPosition} / {ReplayDuration};
++Item=Translation,eng={PresentStartDateTime:%d.%m. %H\:%M} - {PresentEndDateTime:%H\:%M},deu={PresentStartDateTime:%d.%m. %H\:%M} - {PresentEndDateTime:%H\:%M},fin={PresentStartDateTime:%d.%m. %H\:%M} - {PresentEndDateTime:%H\:%M};
++Item=Translation,eng=VPS: {PresentVPSDateTime:%H\:%M},deu=VPS: {PresentVPSDateTime:%H\:%M},fin=VPS: {PresentVPSDateTime:%H\:%M};
diff --git a/vdr-skins-prepare-tarballs.sh b/vdr-skins-prepare-tarballs.sh
new file mode 100644
index 0000000..d519376
--- /dev/null
+++ b/vdr-skins-prepare-tarballs.sh
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+set -e
+
+[ ! -e izegrey16-1.0-20050304.tar.gz ] && \
+curl -O http://skins.vdr-developer.org/text2skin/files/izegrey16-1.0-20050304.tar.gz
+rm -rf izegrey16
+tar zxf izegrey16-1.0-20050304.tar.gz
+rm -f izegrey16/{*.tar,*.ttf,logos/{*.mng,*.png,*.xpm}}
+tar c izegrey16 | xz --best > izegrey16-1.0-20050304-nologos.tar.xz
+rm -rf izegrey16
+
+[ ! -e vdrskin-enigma-0.3a.tar.bz2 ] && \
+curl -O http://home.pages.at/brougs78/files/vdrskin-enigma-0.3a.tar.bz2
+[ ! -e icons-low-low-col.tar.gz ] && \
+curl -O http://ventoso.org/luca/vdr/Enigma/icons-low-low-col.tar.gz
+rm -rf Enigma
+tar jxf vdrskin-enigma-0.3a.tar.bz2
+find Enigma -type d -exec chmod +x {} ';'
+mv Enigma/icons Enigma/icons-normal
+tar zx -C Enigma -f $PWD/icons-low-low-col.tar.gz
+rm -rf Enigma/{hqlogos/*,fonts/ttf-bitstream-vera*,patches}
+tar c Enigma | xz --best > vdrskin-enigma-0.3a-nologos.tar.xz
+rm -rf Enigma
+
+[ ! -e DeepBlue-0.1.4.tar.gz ] && \
+curl -O http://vdr.pfroen.de/download/DeepBlue-0.1.4.tar.gz
+[ ! -e DeepBlueDXR3.tar.bz2 ] && \
+curl -O http://koti.mbnet.fi/cccatch/vdr/DeepBlueDXR3.tar.bz2
+rm -rf DeepBlue DeepBlueDXR3
+tar zxf DeepBlue-0.1.4.tar.gz
+tar jxf DeepBlueDXR3.tar.bz2
+find DeepBlueDXR3 -type d -exec chmod +x {} ';'
+rm -rf DeepBlue/logos/*
+mv DeepBlueDXR3/HISTORY DeepBlue
+mv DeepBlueDXR3/images DeepBlue/images-dxr3
+tar c DeepBlue | xz --best > DeepBlue-0.1.4-nologos.tar.xz
+rm -rf DeepBlue DeepBlueDXR3
+
+[ ! -e Aluminium-1.0-demo.tar.bz2 ] && \
+curl -O http://linux.kompiliert.net/contrib/Aluminium-1.0-demo.tar.bz2
+rm -rf Aluminium
+tar jxf Aluminium-1.0-demo.tar.bz2
+rm -f Aluminium/logos/*
+tar c Aluminium | xz --best > Aluminium-1.0-demo-nologos.tar.xz
+rm -rf Aluminium
+
+[ ! -e Skin-EgalsTry-1.1.0.tgz ] && \
+curl -O http://www.egal-vdr.de/skins/Skin-EgalsTry-1.1.0.tgz
+rm -rf EgalsTry
+tar zxf Skin-EgalsTry-1.1.0.tgz
+rm -r EgalsTry/logos/*
+tar c EgalsTry | xz --best > Skin-EgalsTry-1.1.0-nologos.tar.xz
+rm -rf EgalsTry
diff --git a/vdr-skins.spec b/vdr-skins.spec
new file mode 100644
index 0000000..b98f85b
--- /dev/null
+++ b/vdr-skins.spec
@@ -0,0 +1,289 @@
+# TODO:
+# - http://linux.kompiliert.net/contrib/DeepBlue.skin-recordinginfo.diff
+# - where has DeepBlue gone?
+# - manage symlinks with alternatives?
+
+%global vardir %(vdr-config --vardir 2>/dev/null || echo ERROR)
+%global datadir %(vdr-config --datadir 2>/dev/null || echo ERROR)
+%global vdr_group %(vdr-config --group 2>/dev/null || echo ERROR)
+%global vdr_user %(vdr-config --user 2>/dev/null || echo ERROR)
+
+Name: vdr-skins
+Version: 20090901
+Release: 1%{?dist}
+Summary: Collection of OSD skins for VDR
+
+Group: Applications/Multimedia
+License: GPL+
+
+# Non-linked tarballs prepared with source99
+
+# http://home.arcor.de/bjoern.sturzrehm/vdr/
+Source0: http://home.arcor.de/bjoern.sturzrehm/vdr/SilverGreen-0.1.7.tar.bz2
+# http://skins.vdr-developer.org/
+Source1: izegrey16-1.0-20050304-nologos.tar.xz
+# http://home.pages.at/brougs78/
+# http://ventoso.org/luca/vdr/
+Source2: vdrskin-enigma-0.3a-nologos.tar.xz
+# http://vdr.pfroen.de/
+# http://www.netholic.com/viewtopic.php?t=1464
+Source3: DeepBlue-0.1.4-nologos.tar.xz
+# http://www.saunalahti.fi/~rahrenbe/vdr/soppalusikka/
+Source4: http://www.saunalahti.fi/~rahrenbe/vdr/soppalusikka/files/vdrskin-enElchi-0.7.2.tgz
+# http://www.fdm-ware.de/vdrskin/
+# http://linux.kompiliert.net/contrib/
+Source5: Aluminium-1.0-demo-nologos.tar.xz
+# http://linux.kompiliert.net/contrib/
+Source6: http://linux.kompiliert.net/contrib/EgalSimple-1.0-demo.tar.bz2
+# http://www.egal-vdr.de/skins/
+Source7: Skin-EgalsTry-1.1.0-nologos.tar.xz
+# http://www.vdrskins.org/vdrskins/thumbnails.php?album=58
+Source8: http://web.archive.org/web/20060322201106/http://www.magoa.net/sttng-blue.theme
+Source99: %{name}-prepare-tarballs.sh
+
+Patch0: %{name}-aluminium-i18n.patch
+Patch1: %{name}-egalsimple-i18n.patch
+Patch2: %{name}-izegrey16-i18n.patch
+Patch3: http://toms-cafe.de/vdr/download/deepblue-0.1.4-locale.diff
+Patch4: http://toms-cafe.de/vdr/download/enigma-0.3a-locale.diff
+Patch5: http://toms-cafe.de/vdr/download/enelchi-0.7.2-locale.diff
+Patch6: izegrey16-1.0-20050304-fonts.patch
+Patch7: enigma-0.3a-fonts.patch
+Patch8: Aluminium-1.0-demo-fonts.patch
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+BuildArch: noarch
+BuildRequires: vdr-devel
+BuildRequires: gettext
+BuildRequires: hardlink
+Requires: vdr-text2skin >= 1.2-3
+Requires: vdr >= 1.6.0
+# Actually any sans+monospace set would do
+Requires: dejavu-sans-fonts
+Requires: dejavu-sans-mono-fonts
+
+%description
+This package contains a collection of skins for VDR's on-screen display.
+
+
+%prep
+%setup -q -c -a1 -a2 -a3 -a4 -a5 -a6 -a7
+find . -type d -exec chmod 755 {} ';'
+find . -type f -exec chmod 644 {} ';'
+find . -type d -name CVS* | xargs rm -r
+sed -i -e 's/\r//g' SilverGreen/{HISTORY,README,SilverGreen.trans}
+for f in DeepBlue/HISTORY enElchi/HISTORY Enigma/TODO \
+ SilverGreen/{HISTORY,README*}; do
+ iconv -f iso-8859-1 -t utf-8 $f > $f.utf8 ; mv $f.utf8 $f
+done
+%patch0
+%patch1
+%patch2
+cd DeepBlue
+%patch3 -p2
+cd ..
+cd Enigma
+%patch4 -p2
+%patch7 -p1
+cd ..
+cd enElchi
+%patch5 -p2
+cd ..
+cd izegrey16
+%patch6 -p0
+cd ..
+%patch8 -p0
+
+SKINS=$(find * -maxdepth 0 -type d)
+
+mv DeepBlue/COPYING .
+for s in $SKINS ; do
+ for f in COPYING HISTORY README README.DE TODO ; do
+ [ -f $s/$f ] && mv $s/$f $f.$s
+ done
+done
+
+find . -type f -name "*.theme" -exec mv {} . ';'
+mv SilverGreen-Default.theme SilverGreen-default.theme
+rm SilverGreen-ThemeName.theme
+for s in $SKINS ; do
+ [ -f $s-default.theme ] || touch $s-default.theme
+done
+
+ln -sf mp3.png Aluminium/replay/mp3oss.png
+rm -r Aluminium/{Aluminium.skin.*,MERKEN,fonts}
+
+cd DeepBlue
+mv images images-normal
+ln -s images-normal images
+mv logos logos-normal
+ln -s logos-normal logos
+cd ..
+
+rm -r EgalSimple/{EgalSimple.skin.*,themes}
+
+rm -r EgalsTry/{theme,tools}
+
+cd Enigma
+rm -r fonts themes *.ttf
+find . -type f -iname thumbs.db | xargs rm
+mv icons icons-dxr3
+ln -s icons-normal icons
+cd ..
+
+rm -rf enElchi/themes
+
+# *.trans not needed with text2skin >= 1.2 and vdr >= 1.6.0
+find . -name "*.trans" -delete
+
+
+%build
+for skin in DeepBlue enElchi Enigma ; do
+ make -C $skin %{?_smp_mflags}
+done
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+install -dm 755 $RPM_BUILD_ROOT%{vardir}/themes
+install -pm 644 *.theme %{SOURCE8} $RPM_BUILD_ROOT%{vardir}/themes/
+echo "%%defattr(-,%{vdr_user},%{vdr_group},-)" > %{name}.themes
+find $RPM_BUILD_ROOT%{vardir}/themes -name "*.theme" -size 0 \
+ -printf "%%%%ghost %%p\n" >> %{name}.themes
+find $RPM_BUILD_ROOT%{vardir}/themes -name "*.theme" ! -size 0 \
+ -print >> %{name}.themes
+%{__perl} -pi -e "s|$RPM_BUILD_ROOT||" %{name}.themes
+
+install -dm 755 $RPM_BUILD_ROOT%{datadir}/text2skin
+cp -pR $(find * -maxdepth 0 -type d) $RPM_BUILD_ROOT%{datadir}/text2skin/
+rm -r $RPM_BUILD_ROOT%{datadir}/text2skin/*/{Makefile,locale,po}
+
+for skin in DeepBlue enElchi Enigma ; do
+ make -C $skin install-i18n DESTDIR=$RPM_BUILD_ROOT LOCDIR=%{_datadir}/locale
+done
+%find_lang %{name} --all-name
+# Note: .lang before .themes due to defattr in .themes
+cat %{name}.lang %{name}.themes > %{name}.files
+
+# Save a bit of space
+%{_sbindir}/hardlink -cv $RPM_BUILD_ROOT%{_datadir}
+
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+
+%pre
+# Remove old enElchi/logos symlink so it can be overwritten with a dir
+if [ $1 -gt 1 -a -L %{datadir}/text2skin/enElchi/logos ] ; then
+ rm -f %{datadir}/text2skin/enElchi/logos || :
+fi
+
+%triggerin -- vdr-dxr3
+for l in DeepBlue/{images,logos} Enigma/icons ; do
+ [ -L %{datadir}/text2skin/$l -o ! -e %{datadir}/text2skin/$l ] && \
+ rm -f %{datadir}/text2skin/$l && \
+ ln -s $(basename $l)-dxr3 %{datadir}/text2skin/$l || :
+done
+
+%triggerun -- vdr-dxr3
+if [ $2 -eq 0 ] ; then
+ for l in DeepBlue/{images,logos} Enigma/icons ; do
+ [ -L %{datadir}/text2skin/$l -o ! -e %{datadir}/text2skin/$l ] && \
+ rm -f %{datadir}/text2skin/$l && \
+ ln -s $(basename $l)-normal %{datadir}/text2skin/$l || :
+ done
+fi
+
+
+%files -f %{name}.files
+%defattr(-,root,root,-)
+%doc COPYING* HISTORY.* README.*
+
+%{datadir}/text2skin/Aluminium/
+
+%dir %{datadir}/text2skin/DeepBlue/
+%{datadir}/text2skin/DeepBlue/DeepBlue.*
+%{datadir}/text2skin/DeepBlue/images-*
+%verify(not link) %{datadir}/text2skin/DeepBlue/images
+%{datadir}/text2skin/DeepBlue/logos-*
+%verify(not link) %{datadir}/text2skin/DeepBlue/logos
+
+%{datadir}/text2skin/EgalSimple/
+
+%{datadir}/text2skin/EgalsTry/
+
+%{datadir}/text2skin/enElchi/
+
+%dir %{datadir}/text2skin/Enigma/
+%{datadir}/text2skin/Enigma/Enigma*
+%{datadir}/text2skin/Enigma/hqlogos/
+%{datadir}/text2skin/Enigma/icons-*/
+%verify(not link) %{datadir}/text2skin/Enigma/icons
+%{datadir}/text2skin/Enigma/pics/
+%{datadir}/text2skin/Enigma/symbols/
+
+%{datadir}/text2skin/izegrey16/
+
+%{datadir}/text2skin/SilverGreen/
+
+
+%changelog
+* Tue Sep 1 2009 Ville Skyttä - 20090901-1
+- Adapt to recent 1.2+ text2skin versions; patch Aluminium, enigma and izegrey
+ font handling (no longer filename based font paths, phew).
+- Add EgalsTry 1.1.0.
+- Apply Thomas Günther's locale patches for DeepBlue, enElchi, and Enigma.
+- Drop unused SilverGreen themes, install default properly.
+- Recompress cleaned up tarballs with xz.
+- Hardlink identical files.
+
+* Sun Jul 26 2009 Fedora Release Engineering - 20081124-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Fri Feb 27 2009 Ville Skyttä - 20081124-5
+- More deja vu with dejavu-fonts changes (#480477).
+- Use %%global instead of %%define.
+
+* Wed Feb 25 2009 Fedora Release Engineering - 20081124-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Sat Jan 10 2009 Ville Skyttä - 20081124-3
+- Use full DejaVu fonts instead of LGC (#477478).
+
+* Thu Dec 25 2008 Ville Skyttä - 20081124-2
+- Use DejaVu fonts for Aluminium and Enigma (#477478).
+
+* Mon Nov 24 2008 Ville Skyttä - 20081124-1
+- Update enElchi to 0.7.2.
+- Catch up again with latest dejavu-fonts changes.
+
+* Mon Apr 7 2008 Ville Skyttä - 20061119-6
+- Don't install translations if built for VDR 1.6.0 due to text2skin issues.
+- Re-add disttag.
+
+* Mon Dec 10 2007 Ville Skyttä - 20061119-5
+- Adjust font paths for dejavu-lgc-fonts 2.22+ (#388891). Deja vu, indeed.
+
+* Sun Nov 18 2007 Ville Skyttä - 20061119-4
+- Adjust font paths for dejavu-lgc-fonts 2.21+ (#388891).
+
+* Fri Aug 10 2007 Ville Skyttä - 20061119-3
+- Use DejaVu LGC fonts instead of Bitstream Vera.
+- License: GPL+
+
+* Mon Apr 23 2007 Ville Skyttä - 20061119-2
+- Relocate themes to /var/lib/vdr/themes, drop disttag (#216355).
+- Drop file based dependency on /usr/share/vdr/text2skin.
+- Fix sttng-blue source URL.
+
+* Sun Nov 19 2006 Ville Skyttä - 20061119-1
+- Install skins to /usr/share/vdr/text2skin.
+- Don't ship channel logos.
+
+* Sun Sep 24 2006 Ville Skyttä - 20060924-1
+- Add DXR3 compatible image set for DeepBlue from cccache.
+
+* Sun May 21 2006 Ville Skyttä - 20060311-2
+- Fix some enElchi logos.