summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorespie <espie@openbsd.org>2004-11-18 21:46:07 +0000
committerespie <espie@openbsd.org>2004-11-18 21:46:07 +0000
commita630be9d5df5b7818217f35599edfdf3ba8e4761 (patch)
treef4443732848777f9b12a19c4171402a262d81b35
parentuse the filesystem based firmware loader; deraadt ok (diff)
downloadwireguard-openbsd-a630be9d5df5b7818217f35599edfdf3ba8e4761.tar.xz
wireguard-openbsd-a630be9d5df5b7818217f35599edfdf3ba8e4761.zip
add @wantlib and @depend keyword
-rw-r--r--usr.sbin/pkg_add/OpenBSD/PackingElement.pm30
-rw-r--r--usr.sbin/pkg_add/OpenBSD/PackingList.pm10
2 files changed, 34 insertions, 6 deletions
diff --git a/usr.sbin/pkg_add/OpenBSD/PackingElement.pm b/usr.sbin/pkg_add/OpenBSD/PackingElement.pm
index c483adb5f96..cdbe7ba07ff 100644
--- a/usr.sbin/pkg_add/OpenBSD/PackingElement.pm
+++ b/usr.sbin/pkg_add/OpenBSD/PackingElement.pm
@@ -1,5 +1,5 @@
# ex:ts=8 sw=4:
-# $OpenBSD: PackingElement.pm,v 1.71 2004/11/13 12:01:30 espie Exp $
+# $OpenBSD: PackingElement.pm,v 1.72 2004/11/18 21:46:07 espie Exp $
#
# Copyright (c) 2003-2004 Marc Espie <espie@openbsd.org>
#
@@ -710,6 +710,34 @@ sub stringize($)
':'.$self->{pattern}.':'.$self->{def};
}
+package OpenBSD::PackingElement::Dependency;
+our @ISA=qw(OpenBSD::PackingElement::Depend);
+
+__PACKAGE__->setKeyword('depend');
+sub category() { "depend" }
+sub keyword() { "depend" }
+
+sub new
+{
+ my ($class, $args) = @_;
+ my ($pkgpath, $pattern, $def) = split /\:/, $args;
+ bless { pkgpath => $pkgpath, pattern => $pattern, def => $def }, $class;
+}
+
+sub stringize($)
+{
+ my $self = $_[0];
+ return $self->{pkgpath}.':'.$self->{pattern}.':'.$self->{def};
+}
+
+package OpenBSD::PackingElement::Wantlib;
+our @ISA=qw(OpenBSD::PackingElement::Depend);
+
+__PACKAGE__->setKeyword('wantlib');
+sub category() { "wantlib" }
+sub keyword() { "wantlib" }
+
+
package OpenBSD::PackingElement::LibDepend;
our @ISA=qw(OpenBSD::PackingElement::Depend);
diff --git a/usr.sbin/pkg_add/OpenBSD/PackingList.pm b/usr.sbin/pkg_add/OpenBSD/PackingList.pm
index 0a0a59ff1a3..000abf5b9ff 100644
--- a/usr.sbin/pkg_add/OpenBSD/PackingList.pm
+++ b/usr.sbin/pkg_add/OpenBSD/PackingList.pm
@@ -1,5 +1,5 @@
# ex:ts=8 sw=4:
-# $OpenBSD: PackingList.pm,v 1.40 2004/11/15 15:06:22 espie Exp $
+# $OpenBSD: PackingList.pm,v 1.41 2004/11/18 21:46:07 espie Exp $
#
# Copyright (c) 2003-2004 Marc Espie <espie@openbsd.org>
#
@@ -132,7 +132,7 @@ sub DependOnly
# XXX optimization
if (m/^\@arch\b/o) {
while (<$fh>) {
- if (m/^\@(?:pkgdep|newdepend|libdepend)\b/o) {
+ if (m/^\@(?:depend|wantlib|pkgdep|newdepend|libdepend)\b/o) {
&$cont($_);
} elsif (m/^\@(?:groups|users|cwd)\b/o) {
last;
@@ -140,7 +140,7 @@ sub DependOnly
}
return;
}
- next unless m/^\@(?:pkgdep|newdepend|libdepend)\b/o;
+ next unless m/^\@(?:depend|wantlib|pkgdep|newdepend|libdepend)\b/o;
&$cont($_);
}
}
@@ -169,7 +169,7 @@ sub ConflictOnly
while (<$fh>) {
if (m/^\@(?:pkgcfl|conflict|option|name)\b/o) {
&$cont($_);
- } elsif (m/^\@(?:pkgdep|newdepend|libdepend|groups|users|cwd)\b/o) {
+ } elsif (m/^\@(?:depend|wantlib|pkgdep|newdepend|libdepend|groups|users|cwd)\b/o) {
last;
}
}
@@ -313,7 +313,7 @@ sub visit
$self->{$special}->$method(@l) if defined $self->{$special};
}
- for my $listname (qw(modules pkgcfl conflict pkgdep newdepend libdepend groups users items)) {
+ for my $listname (qw(modules pkgcfl conflict depend wantlib pkgdep newdepend libdepend groups users items)) {
if (defined $self->{$listname}) {
for my $item (@{$self->{$listname}}) {
$item->$method(@l);