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: 28-Feb-2003 15:22:11 Branch: HEAD Handle: 2003022814220504 Modified files: openpkg-src/openpkg-tool openpkg-index.pl openpkg-tool.spec openpkg.1 openpkg.pod openpkg-web news.txt Log: Document that the index cache requires an installed DB_File and produce a nice error message if it isn't. Summary: Revision Changes Path 1.16 +6 -1 openpkg-src/openpkg-tool/openpkg-index.pl 1.40 +2 -2 openpkg-src/openpkg-tool/openpkg-tool.spec 1.5 +43 -12 openpkg-src/openpkg-tool/openpkg.1 1.14 +2 -1 openpkg-src/openpkg-tool/openpkg.pod 1.3486 +1 -0 openpkg-web/news.txt ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/openpkg-tool/openpkg-index.pl ============================================================================ $ cvs diff -u -r1.15 -r1.16 openpkg-index.pl --- openpkg-src/openpkg-tool/openpkg-index.pl 12 Feb 2003 10:10:23 -0000 1.15 +++ openpkg-src/openpkg-tool/openpkg-index.pl 28 Feb 2003 14:22:09 -0000 1.16 @@ -939,7 +939,12 @@ } if ($opt_C) { - require DB_File; + eval { + require DB_File; + }; + if ($@) { + die "Sorry. The -C option requires an installed DB_File perl module.\n"; + } tie %cache, 'DB_File', $opt_C, O_CREAT|O_RDWR, 0666, $DB_File::DB_HASH or die "FATAL: cannot tie cache '$opt_C' ($!)\n"; } @@ . patch -p0 <<'@@ .' Index: openpkg-src/openpkg-tool/openpkg-tool.spec ============================================================================ $ cvs diff -u -r1.39 -r1.40 openpkg-tool.spec --- openpkg-src/openpkg-tool/openpkg-tool.spec 20 Feb 2003 09:24:28 -0000 1.39 +++ openpkg-src/openpkg-tool/openpkg-tool.spec 28 Feb 2003 14:22:09 -0000 1.40 @@ -32,8 +32,8 @@ Distribution: OpenPKG [PLUS] Group: Bootstrapping License: GPL -Version: 20030220 -Release: 20030220 +Version: 20030228 +Release: 20030228 # list of sources Source0: openpkg.sh @@ . patch -p0 <<'@@ .' Index: openpkg-src/openpkg-tool/openpkg.1 ============================================================================ $ cvs diff -u -r1.4 -r1.5 openpkg.1 --- openpkg-src/openpkg-tool/openpkg.1 14 Jan 2003 20:39:00 -0000 1.4 +++ openpkg-src/openpkg-tool/openpkg.1 28 Feb 2003 14:22:09 -0000 1.5 @@ -129,7 +129,7 @@ .\" ======================================================================== .\" .IX Title "OPENPKG 1" -.TH OPENPKG 1 "2003-01-13" "openpkg-tool" "OpenPKG Maintainance" +.TH OPENPKG 1 "2003-02-28" "openpkg-tool" "OpenPKG Maintainance" .SH "NAME" \&\fBopenpkg\fR \- \fBOpenPKG\fR maintainance utility .SH "VERSION" @@ -161,7 +161,11 @@ [\fB\-s\fR] [\fB\-S\fR] [\fB\-M\fR] +[\fB\-L\fR] +[\fB\-W\fR] [\fB\-X\fR] +[\fB\-K\fR] +[\fB\-e\fR] [\fB\-P\fR \fIpriv-cmd\fR] [\fB\-N\fR \fInon-priv-cmd\fR] [\fB\-p\fR \fIplatform\fR] @@ -190,17 +194,15 @@ "\f(CW\*(C`OpenPKG\-CURRENT/Source/\*(C'\fR". .IP "\fB\-p\fR \fIplatform\fR" 4 .IX Item "-p platform" -\&\fBopenpkg index\fR adds a platform attribute for binary RPMs. The -attribute is built as \fI%{arch}\fR\f(CW\*(C`\-\*(C'\fR\fIplatform\fR\f(CW\*(C`\-\*(C'\fR\fI%{os}\fR where -\&\fI%{arch}\fR and \fI%{os}\fR are taken from the \s-1RPM\s0 header and \fIplatform\fR is -the value of the \fB\-p\fR option. The default value is "\f(CW\*(C`unknown\*(C'\fR". This -must be used to distinguish between platforms that support the same -Architecture and \s-1OS\s0 name like various Linux distributions. +\&\fBopenpkg index\fR adds a platform attribute for binary RPMs. This +must be unique to correctly identify a specific architecture, \s-1OS\s0 +and build environment. .IP "\fB\-C\fR \fIcache.db\fR" 4 .IX Item "-C cache.db" Cache all \fI.spec\fR files into this Berkeley-DB file when indexing source RPMs. The cache is refreshed automatically when the source RPMs are more -recent than the cache entry. +recent than the cache entry. The \fB\-C\fR option requires an installed +DB_File perl module. .IP "\fB\-o\fR \fIindex.rdf\fR" 4 .IX Item "-o index.rdf" Name of the output \s-1XML/RDF\s0 file, default is to write to \fIstdout\fR. @@ -226,6 +228,12 @@ on the upgraded package (\*(L"reverse dependencies\*(R"). The dependency information is read from an index generated by \fBopenpkg index\fR. .PP +Packages are selected by providing a list of name patterns. Each +pattern is either a package name or a prefix followed by a '*' +character. Additionally you can append a discrimation prefix separated +by a comma that matches against the full name-version-revision +string. +.PP The following command line options exist: .IP "\fB\-R\fR \fIrpm\fR" 4 .IX Item "-R rpm" @@ -320,22 +328,45 @@ .IP "\fB\-M\fR" 4 .IX Item "-M" Similar to \fB\-s\fR but print a short dependency map. +.IP "\fB\-L\fR" 4 +.IX Item "-L" +Print a list of packages in the repository that depend on the target. +.IP "\fB\-W\fR" 4 +.IX Item "-W" +Include all conditional dependencies as if all possible configuration +options had been switched on. This has little use except for generating +an all-inclusive list with the \fB\-L\fR option. +\&\fI\s-1ATTENTION:\s0 Even mutually exclusive options are evaluated to be 'on', +building packages with \f(BI\-W\fI therefore might fail or cause unusuable +results!\fR .IP "\fB\-X\fR" 4 .IX Item "-X" Ignore an installed \s-1XML\s0 parser module but use the internal simple text parser instead. +.IP "\fB\-K\fR" 4 +.IX Item "-K" +Keep packages that were installed temporarily during the build process. +.IP "\fB\-e\fR" 4 +.IX Item "-e" +Rebuild exact version from repository even when you have installed +a newer version from another repository. .IP "\fB\-P\fR \fIpriv-cmd\fR" 4 .IX Item "-P priv-cmd" Command prefix to use for install commands that require elevated -privileges. The most common tool for this is \fIsudo\fR\|(8). +privileges. The most common tool for this is \fIsudo\fR\|(8). If \fIpriv-cmd\fR +starts with a dash it will be run without the dash and the command +line it should execute is passed as a single quoted string. .IP "\fB\-N\fR \fInon-priv-cmd\fR" 4 .IX Item "-N non-priv-cmd" Command prefix to use for install commands that do not require elevated -privileges. The most common tool for this is \fIsudo\fR\|(8). +privileges. The most common tool for this is \fIsudo\fR\|(8). If \fIpriv-cmd\fR +starts with a dash it will be run without the dash and the command +line it should execute is passed as a single quoted string. .IP "\fB\-p\fR \fIplatform\fR" 4 .IX Item "-p platform" The platform string that is matched against the index for binary -packages. Default is to use the \fI%{_target_platform}\fR variable. +packages. Default is an empty string so that no binary packages +are matched. .IP "\fB\-D\fR\fIvar\fR=\fIval\fR" 4 .IX Item "-Dvar=val" Specify configuration options for all selected packages. This can be @@ -356,7 +387,7 @@ .IP "\fB\-A\fR" 4 .IX Item "-A" Select all packages in the repository. Do not specify a pattern list together -with the \fB\-a\fR option. +with the \fB\-A\fR option. .SH "CONFIGURATION" .IX Header "CONFIGURATION" \&\fBopenpkg build\fR reads the configuration file \fI$HOME/.openpkg/build\fR. @@ . patch -p0 <<'@@ .' Index: openpkg-src/openpkg-tool/openpkg.pod ============================================================================ $ cvs diff -u -r1.13 -r1.14 openpkg.pod --- openpkg-src/openpkg-tool/openpkg.pod 18 Feb 2003 16:20:36 -0000 1.13 +++ openpkg-src/openpkg-tool/openpkg.pod 28 Feb 2003 14:22:09 -0000 1.14 @@ -107,7 +107,8 @@ Cache all F<.spec> files into this Berkeley-DB file when indexing source RPMs. The cache is refreshed automatically when the source RPMs are more -recent than the cache entry. +recent than the cache entry. The B<-C> option requires an installed +DB_File perl module. =item B<-o> I<index.rdf> @@ . patch -p0 <<'@@ .' Index: openpkg-web/news.txt ============================================================================ $ cvs diff -u -r1.3485 -r1.3486 news.txt --- openpkg-web/news.txt 27 Feb 2003 21:05:21 -0000 1.3485 +++ openpkg-web/news.txt 28 Feb 2003 14:22:05 -0000 1.3486 @@ -1,3 +1,4 @@ +28-Feb-2003: Upgraded package: P<openpkg-tool-20030228-20030228> 27-Feb-2003: New package: P<nsd-1.0.2-20030227> 27-Feb-2003: Upgraded package: P<mysql4-4.0.11a-20030227> 27-Feb-2003: Upgraded package: P<unixodbc-2.2.5-20030227> @@ . ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List [EMAIL PROTECTED]