Merge lp:~mvo/pkgme/debian-rules-generic-override into lp:pkgme

Proposed by Michael Vogt
Status: Rejected
Rejected by: Michael Vogt
Proposed branch: lp:~mvo/pkgme/debian-rules-generic-override
Merge into: lp:pkgme
Diff against target: 42 lines (+9/-0)
3 files modified
pkgme/info_elements.py (+6/-0)
pkgme/package_files.py (+2/-0)
pkgme/templates/rules (+1/-0)
To merge this branch: bzr merge lp:~mvo/pkgme/debian-rules-generic-override
Reviewer Review Type Date Requested Status
pkgme committers Pending
Review via email: mp+115217@code.launchpad.net

Description of the change

This is a "is this the right approach?" branch.

Some packaging backends like pkgme-binary will need to be able to override calls to dh_*, one use
case would be something like this:

override_dh_shlibdeps:
 dh_shlibdeps -l$(CURDIR)/debian/$(PACKAGE_NAME)/opt/$(PACKAGE_NAME)/lib

This branch adds a GenericDebianRulesOverride InfoElement that is simply appended to the debian/rules
file and could implement a mechanism like this.

I'm happy to provide a more targeted approach if you feel that is more appropriate, something like
debian/rules to have "shlibdeps_search_path" to foo:bar:baz:
#if $shlibdeps_search_path
override_dh_shlibdeps:
 dh_shlibdeps -l${shlibdeps_search_path}
#end if

To post a comment you must log in.
Revision history for this message
Jonathan Lange (jml) wrote :
Revision history for this message
Michael Vogt (mvo) wrote :

If we go down this route we should use the branch of jml, it has a better name, better tests and is doing the same. My mistake for not checking the previous MPs.

Revision history for this message
Michael Vogt (mvo) wrote :

Setting to rejected in favor of jmls version.

Unmerged revisions

119. By Michael Vogt

add new "generic_rules_override" to the debian/rules template to add stuff

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'pkgme/info_elements.py'
2--- pkgme/info_elements.py 2012-07-05 13:42:09 +0000
3+++ pkgme/info_elements.py 2012-07-16 20:07:23 +0000
4@@ -345,3 +345,9 @@
5 a default copyright template that the user needs to fill in.
6 """
7
8+
9+class GenericDebianRulesOverride(InfoElement):
10+
11+ name = 'generic_rules_override'
12+ default = ''
13+ description = """Additional dh_*_override for the debian/rules file"""
14
15=== modified file 'pkgme/package_files.py'
16--- pkgme/package_files.py 2012-07-16 17:50:39 +0000
17+++ pkgme/package_files.py 2012-07-16 20:07:23 +0000
18@@ -19,6 +19,7 @@
19 Executable,
20 ExtraFiles,
21 ExtraFilesFromPaths,
22+ GenericDebianRulesOverride,
23 Homepage,
24 Icon,
25 License,
26@@ -164,6 +165,7 @@
27 elements = [
28 Buildsystem,
29 DebhelperAddons,
30+ GenericDebianRulesOverride,
31 ]
32
33 filename = "rules"
34
35=== modified file 'pkgme/templates/rules'
36--- pkgme/templates/rules 2011-07-04 02:49:19 +0000
37+++ pkgme/templates/rules 2012-07-16 20:07:23 +0000
38@@ -9,3 +9,4 @@
39 --with=${debhelper_addons} #slurp
40 #end if
41
42+${generic_rules_override}

Subscribers

People subscribed via source and target branches

to all changes: