summaryrefslogtreecommitdiff
path: root/pkgtools/port2pkg
diff options
context:
space:
mode:
authorsakamoto <sakamoto@pkgsrc.org>1999-09-03 04:37:36 +0000
committersakamoto <sakamoto@pkgsrc.org>1999-09-03 04:37:36 +0000
commit20bd6c08521bc6bd456030af1bedb0cd67998409 (patch)
tree6e51ddd5973dd5ad205d08b8f460abdf41ce87c7 /pkgtools/port2pkg
parenta9e1bccd4f300ccdcac395ee8b9a9682b9bbde85 (diff)
downloadpkgsrc-20bd6c08521bc6bd456030af1bedb0cd67998409.tar.gz
Update to 1.2
Support FreeBSD RCS Id. Get HOMEPAGE value from pkg/DESCR. s/PLIST_SUB/PLIST_SUBST/ s/%%(^%)%%/\${$1}/ in PLIST.
Diffstat (limited to 'pkgtools/port2pkg')
-rw-r--r--pkgtools/port2pkg/Makefile4
-rwxr-xr-xpkgtools/port2pkg/files/port2pkg.pl20
2 files changed, 19 insertions, 5 deletions
diff --git a/pkgtools/port2pkg/Makefile b/pkgtools/port2pkg/Makefile
index 80d9f6b970b..bca401105f0 100644
--- a/pkgtools/port2pkg/Makefile
+++ b/pkgtools/port2pkg/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.2 1999/08/10 00:36:18 sakamoto Exp $
+# $NetBSD: Makefile,v 1.3 1999/09/03 04:37:36 sakamoto Exp $
#
-DISTNAME= port2pkg-1.1
+DISTNAME= port2pkg-1.2
CATEGORIES= pkgtools
MASTER_SITES= # empty
DISTFILES= # empty
diff --git a/pkgtools/port2pkg/files/port2pkg.pl b/pkgtools/port2pkg/files/port2pkg.pl
index 91fcb61a9c4..47f9590e4ea 100755
--- a/pkgtools/port2pkg/files/port2pkg.pl
+++ b/pkgtools/port2pkg/files/port2pkg.pl
@@ -1,6 +1,6 @@
#!/usr/bin/env perl
#
-# $NetBSD: port2pkg.pl,v 1.1.1.1 1999/07/27 11:33:06 sakamoto Exp $
+# $NetBSD: port2pkg.pl,v 1.2 1999/09/03 04:37:36 sakamoto Exp $
#
require 'getopts.pl';
@@ -99,8 +99,8 @@ sub conv_Makefile {
while (<PORTS>) {
if (! /^\#/) {last;}
- if (/\$(Id: .*)/) {
- print PKG "\# FreeBSD $1\n";
+ if (/\$FreeBSD:( .*) \$/ || /\$Id: port2pkg.pl,v 1.2 1999/09/03 04:37:36 sakamoto Exp $/) {
+ print PKG "\# FreeBSD Id:$1\n";
} else {
print;
}
@@ -123,10 +123,12 @@ sub conv_Makefile {
}
}
+ s|^\.include <bsd.port.pre.mk>|.include \"../../mk/bsd.prefs.mk\"|;
s|^\.include <bsd.port.mk>|.include \"../../mk/bsd.pkg.mk\"|;
s|^FETCH_(DEPENDS)|BUILD_$1|;
s|^LIB_(DEPENDS)|$1|;
s|\$\{PORTSDIR\}|../..|g;
+ s|PLIST_SUB|PLIST_SUBST|;
if (defined($master_site_subdir) &&
$master_site_subdir ne "" &&
@@ -141,6 +143,7 @@ sub conv_Makefile {
}
if (/(\/usr\/local)/ ||
+ /(\/usr\/X11R6)/ ||
/(ldconfig)/i ||
/(MASTERDIR)/ ||
/(.*cat.*MESSAGE.*)/i) {
@@ -165,6 +168,16 @@ sub conv_Makefile {
if ($nextline) {
$remove = 1;
}
+
+ open(DESCR, "$pkgdir/pkg/DESCR")
+ || die "$pkgdir/pkg/DESCR: $!\n";
+ while (<DESCR>) {
+ chop;
+ if (/^WWW:[\s]*(.*)/) {
+ print PKG "HOMEPAGE=\t$1\n";
+ }
+ }
+ close(DESCR);
} elsif ($noportdocs || /^\.if.*NOPORTDOCS/) {
if (/^\.if/) {
$noportdocs++;
@@ -210,6 +223,7 @@ sub conv_PLIST {
print PKG "\@comment \$NetBSD\$\n";
my ($cat_added, $man_added);
while (<PORTS>) {
+ s|\%\%([^\%]+)\%\%|\${$1}|g;
if (/^\@.*ldconfig/) {next;}
if (defined($cat_added) && $cat_added == 0 && /^[d-z]/){
&add_manual(*PKG, "cat");