[Pkg-mono-svn-commits] rev 2866 - in cli-common/trunk: . debian
Mirco Bauer
meebey-guest at alioth.debian.org
Wed Nov 22 22:36:24 UTC 2006
Author: meebey-guest
Date: 2006-11-22 23:36:23 +0100 (Wed, 22 Nov 2006)
New Revision: 2866
Modified:
cli-common/trunk/debian/rules
cli-common/trunk/dh_clideps
Log:
- little refactoring for resolving clilibs
Modified: cli-common/trunk/debian/rules
===================================================================
--- cli-common/trunk/debian/rules 2006-11-22 10:44:18 UTC (rev 2865)
+++ cli-common/trunk/debian/rules 2006-11-22 22:36:23 UTC (rev 2866)
@@ -48,5 +48,7 @@
dh_md5sums -i
dh_builddeb -i
+binary-arch:
+
binary: binary-indep
-.PHONY: clean build binary-indep install binary
+.PHONY: clean build install binary-indep binary-arch binary
Modified: cli-common/trunk/dh_clideps
===================================================================
--- cli-common/trunk/dh_clideps 2006-11-22 10:44:18 UTC (rev 2865)
+++ cli-common/trunk/dh_clideps 2006-11-22 22:36:23 UTC (rev 2866)
@@ -397,6 +397,42 @@
}
}
+sub loadOverrides {
+ my $package = shift;
+ our $overridedata = shift;
+
+ # load clideps overrides
+ verbose_print("Loading clideps-override for $package...");
+ my $fh;
+ open($fh, "cat $pwd/debian/$package.clideps-override 2> /dev/null |");
+ while (<$fh>) {
+ /(\S+)\s+(\S+)(?:\s+(\(\S+\s+\S+\)))?\n?/;
+ my ($type, $package, $version);
+ $type = $1;
+ $package = $2;
+ $version = $3 if defined($3);
+ if ($version) {
+ $overridedata->{$package} = $type." ".$version;
+ } else {
+ $overridedata->{$package} = $type;
+ }
+ }
+ close($fh);
+}
+
+sub resolveClilibRefs {
+ my $package = shift;
+ my $assembly_filename = shift;
+ my %ret = ( depends => [],
+ recommends => [],
+ suggests => [] );
+
+ my %overridedata;
+ loadOverrides($package, \%overridedata);
+
+ # TODO: finish me
+}
+
sub resolveShlibRefs {
my $package = shift;
my $assembly_filename = shift;
@@ -416,25 +452,10 @@
loadDllMap("/etc/mono/config", \%dllmapdata);
loadDllMap("$pwd/debian/tmp/etc/mono/config", \%dllmapdata);
loadDllMap($config_filename, \%dllmapdata);
-
- # load clideps overrides
- verbose_print("Loading clideps-override...");
- my %clideps_override;
- open($fh, "cat $pwd/debian/$package.clideps-override 2> /dev/null |");
- while (<$fh>) {
- /(\S+)\s+(\S+)(?:\s+(\(\S+\s+\S+\)))?\n?/;
- my ($type, $package, $version);
- $type = $1;
- $package = $2;
- $version = $3 if defined($3);
- if ($version) {
- $clideps_override{$package} = $type." ".$version;
- } else {
- $clideps_override{$package} = $type;
- }
- }
- close($fh);
+ my %overridedata;
+ loadOverrides($package, \%overridedata);
+
# parse modulerefs
my (undef, $tmpfile) = File::Temp::tempfile("/tmp/".basename($0).".XXXX", UNLINK => 1);
my $command = "LANG=C $cli_parser_paths $cli_parser --moduleref $assembly_filename 2>&1 > $tmpfile";
@@ -495,10 +516,10 @@
$pkg = "libc6 $ver | libc6.1 $ver";
}
- if (defined($clideps_override{$pkgname})) {
+ if (defined($overridedata{$pkgname})) {
verbose_print("Found clideps-overidde: $pkgname for: $package");
- my $override = $clideps_override{$pkgname};
+ my $override = $overridedata{$pkgname};
$override =~ m/(\S+)(?:\s+(\(\S+\s+\S+\)))?/;
if ($1 eq "suggests" ||
$1 eq "recommends") {
@@ -514,6 +535,7 @@
$pkg = $pkgref;
}
}
+
push(@{$ret{$type}}, $pkg);
}
close(F);
More information about the Pkg-mono-svn-commits
mailing list