1 SUMMARY = "Skins for Enigma2"
3 SRCREV = "${@opendreambox_srcrev('92db49a9d83851fe9f348b8263c1156706c3e21e', d)}"
5 inherit allarch autotools schwerkraft-git
7 PACKAGES_DYNAMIC = "enigma2-skin-*"
8 PACKAGES += "${PN}-meta"
10 FILES_${PN} += " /usr/share/enigma2 /usr/share/fonts "
11 FILES_${PN}-meta = "${datadir}/meta"
13 python populate_packages_prepend() {
14 output_pattern = 'enigma2-skin-%s'
15 enigma2_skindir = os.path.join(d.getVar('datadir', True), 'enigma2')
16 do_split_packages(d, enigma2_skindir, '(.*?)/.*', output_pattern, 'Enigma2 Skin: %s', recursive=True, extra_depends='', prepend=True, match_path=True)
18 def parseControlFile(pkg, skindir):
19 filename = os.path.join(skindir, 'CONTROL/control')
20 if os.path.exists(filename):
21 src = open(filename).read()
22 for line in src.splitlines():
23 name, value = line.strip().split(': ', 1)
24 if name == 'Description':
25 d.setVar('DESCRIPTION_%s' % pkg, value)
26 elif name == 'Depends':
27 d.setVar('RDEPENDS_%s' % pkg, ' '.join(value.split(', ')))
28 elif name == 'Replaces':
29 d.setVar('RREPLACES_%s' + pkg, ' '.join(value.split(', ')))
30 elif name == 'Conflicts':
31 d.setVar('RCONFLICTS_%s' + pkg, ' '.join(value.split(', ')))
33 skinsdir = os.path.join(d.getVar('S', True), 'skins')
34 packages = d.getVar('PACKAGES', True).split()
35 for subdir in os.walk(skinsdir).next()[1]:
36 pkg = output_pattern % legitimize_package_name(subdir)
38 parseControlFile(pkg, os.path.join(skinsdir, subdir))