[kernel] r16794 - in dists/trunk/firmware-nonfree/debian: . bin
Ben Hutchings
benh at alioth.debian.org
Sun Jan 9 02:33:59 UTC 2011
Author: benh
Date: Sun Jan 9 02:33:57 2011
New Revision: 16794
Log:
Add support for installing symlinks
Modified:
dists/trunk/firmware-nonfree/debian/bin/gencontrol.py
dists/trunk/firmware-nonfree/debian/rules.real
Modified: dists/trunk/firmware-nonfree/debian/bin/gencontrol.py
==============================================================================
--- dists/trunk/firmware-nonfree/debian/bin/gencontrol.py Sun Jan 9 01:50:59 2011 (r16793)
+++ dists/trunk/firmware-nonfree/debian/bin/gencontrol.py Sun Jan 9 02:33:57 2011 (r16794)
@@ -212,6 +212,7 @@
files_orig = config_entry['files']
files_real = {}
+ links = {}
for root, dirs, files in os.walk(package):
try:
@@ -219,8 +220,13 @@
except ValueError:
pass
for f in files:
+ cur_path = root + '/' + f
if root != package:
f = root[len(package) + 1 : ] + '/' + f
+ if os.path.islink(cur_path):
+ if f in files_orig:
+ links[f] = os.readlink(cur_path)
+ continue
f1 = f.rsplit('-', 1)
if f in files_orig:
files_real[f] = f, f, None
@@ -234,9 +240,14 @@
makeflags['FILES'] = ' '.join(["%s:%s" % (i[1], i[0]) for i in files_real.itervalues()])
vars['files_real'] = ' '.join(["/lib/firmware/%s" % i for i in config_entry['files']])
+ makeflags['LINKS'] = ' '.join(["%s:%s" % (link, target)
+ for link, target in links.iteritems()])
+
files_desc = ["Contents:"]
for f in config_entry['files']:
+ if f in links:
+ continue
f, f_real, version = files_real[f]
c = self.config.get(('base', package, f), {})
desc = c.get('desc')
Modified: dists/trunk/firmware-nonfree/debian/rules.real
==============================================================================
--- dists/trunk/firmware-nonfree/debian/rules.real Sun Jan 9 01:50:59 2011 (r16793)
+++ dists/trunk/firmware-nonfree/debian/rules.real Sun Jan 9 02:33:57 2011 (r16794)
@@ -24,6 +24,12 @@
echo install -m644 -D "$$s" debian/$(PACKAGE_NAME)"$$d"; \
install -m644 -D "$$s" debian/$(PACKAGE_NAME)"$$d"; \
done
+ @for i in $(LINKS); do \
+ link=debian/$(PACKAGE_NAME)/lib/firmware/"$${i%:*}"; \
+ target="$${i#*:}"; \
+ echo ln -s "$$target" "$$link"; \
+ ln -s "$$target" "$$link"; \
+ done
dh_bugfiles
dh_installchangelogs
dh_installdocs
More information about the Kernel-svn-changes
mailing list