OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Michael van Elst
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src openpkg-web Date: 02-Jul-2003 14:23:51
Branch: HEAD Handle: 2003070213234901
Modified files:
openpkg-src/openpkg-tool
openpkg-build.pl openpkg-tool.spec
openpkg-web news.txt
Log:
correct handling of conditional provides
Summary:
Revision Changes Path
1.90 +13 -8 openpkg-src/openpkg-tool/openpkg-build.pl
1.63 +2 -2 openpkg-src/openpkg-tool/openpkg-tool.spec
1.5151 +1 -0 openpkg-web/news.txt
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg-tool/openpkg-build.pl
============================================================================
$ cvs diff -u -r1.89 -r1.90 openpkg-build.pl
--- openpkg-src/openpkg-tool/openpkg-build.pl 30 Jun 2003 19:36:07 -0000 1.89
+++ openpkg-src/openpkg-tool/openpkg-build.pl 2 Jul 2003 12:23:50 -0000 1.90
@@ -883,7 +883,7 @@
};
}
if ($section eq 'provides') {
- push @provides, $body;
+ push @provides, $body if !defined $usecond;
} elsif ($section ne '') {
push @{$bags->{"$usecond"}->{$section}}, $body;
}
@@ -957,7 +957,7 @@
my(@include);
my($xml,$rep,$sub);
- my($provides,@provides,%options,$rec);
+ my(@provides,%options,$rec);
my($href,$name,$version,$release,$desc);
my($options);
@@ -979,15 +979,20 @@
defined $version &&
defined $release;
- $provides = $_->{'Provides'}->[0]->{'rdf:bag'}->[0];
- if ($provides->{'rdf:li'}) {
- $provides = $provides->{'rdf:li'};
- } else {
- $provides = $provides->{'resource'};
+ @provides = ();
+ if ($_->{'Provides'}) {
+ @provides = map {
+ $_ = $_->{'rdf:bag'}->[0];
+ $_ = $_->{'rdf:li'} ? $_->{'rdf:li'} : $_->{'resource'};
+ @$_;
+ } grep {
+ !exists $_->{'cond'}
+ } @{$_->{'Provides'}};
}
+
@provides = map {
depends2provides(parse_depends($_))
- } @$provides;
+ } @provides;
%options = map {
( $_->{with} => $_->{version} )
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg-tool/openpkg-tool.spec
============================================================================
$ cvs diff -u -r1.62 -r1.63 openpkg-tool.spec
--- openpkg-src/openpkg-tool/openpkg-tool.spec 30 Jun 2003 19:36:07 -0000
1.62
+++ openpkg-src/openpkg-tool/openpkg-tool.spec 2 Jul 2003 12:23:50 -0000
1.63
@@ -32,8 +32,8 @@
Distribution: OpenPKG [PLUS]
Group: Bootstrapping
License: GPL
-Version: 20030630
-Release: 20030630
+Version: 20030702
+Release: 20030702
# list of sources
Source0: openpkg.sh
@@ .
patch -p0 <<'@@ .'
Index: openpkg-web/news.txt
============================================================================
$ cvs diff -u -r1.5150 -r1.5151 news.txt
--- openpkg-web/news.txt 2 Jul 2003 10:17:06 -0000 1.5150
+++ openpkg-web/news.txt 2 Jul 2003 12:23:49 -0000 1.5151
@@ -1,3 +1,4 @@
+02-Jul-2003: Upgraded package: P<openpkg-tool-20030702-20030702>
02-Jul-2003: Upgraded package: P<mico-2.3.10-20030702>
02-Jul-2003: Upgraded package: P<libmcrypt-2.5.7-20030702>
02-Jul-2003: Upgraded package: P<cvsps-2.0rc1-20030702>
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]