remove NO_SHARED_ARCHS and the resulting unreachable code
This commit is contained in:
parent
e29c024dd4
commit
3b0c6364b3
@ -1,4 +1,4 @@
|
||||
# $OpenBSD: Makefile,v 1.59 2015/05/14 18:01:08 jasper Exp $
|
||||
# $OpenBSD: Makefile,v 1.60 2016/03/16 15:49:36 naddy Exp $
|
||||
|
||||
CATEGORIES = databases
|
||||
V = 4.4
|
||||
@ -13,35 +13,20 @@ PKGNAME-compact = sqlports-compact-$V
|
||||
PKGNAME-main = sqlports-$V
|
||||
PKGNAME-list = portslist-$V
|
||||
|
||||
|
||||
PERMIT_PACKAGE_CDROM = Yes
|
||||
MULTI_PACKAGES = -main -compact -list
|
||||
|
||||
NOT_FOR_ARCHS-main = ${NO_SHARED_ARCHS}
|
||||
NOT_FOR_ARCHS-compact = ${NO_SHARED_ARCHS}
|
||||
|
||||
.include <bsd.port.arch.mk>
|
||||
|
||||
DBNAME = ${WRKBUILD}/sqlports
|
||||
DBS = ${DBNAME}.list
|
||||
|
||||
.if ${BUILD_PACKAGES:M-main}
|
||||
MKDB=${FILESDIR}/mksqlitedb
|
||||
DBS += ${DBNAME} ${DBNAME}-compact
|
||||
DBS = ${DBNAME}.list ${DBNAME} ${DBNAME}-compact
|
||||
BUILD_DEPENDS = databases/p5-DBD-SQLite
|
||||
|
||||
post-build:
|
||||
sqlite3 ${DBNAME}-compact 'select min(paths.fullpkgpath) from paths join ports on paths.id=ports.fullpkgpath where ports.static_plist=1 group by fullpkgname order by paths.fullpkgpath' >${DBNAME}.list
|
||||
.else
|
||||
MKDB=${FILESDIR}/mkdblite
|
||||
.endif
|
||||
|
||||
do-build:
|
||||
@cd ${PORTSDIR} && PORTSDIR=${PORTSDIR} perl ${MKDB} -v ${DBNAME} -p ${WRKBUILD}/ouch
|
||||
@cd ${PORTSDIR} && PORTSDIR=${PORTSDIR} perl ${FILESDIR}/mksqlitedb -v ${DBNAME} -p ${WRKBUILD}/ouch
|
||||
@if test -s ${WRKBUILD}/ouch; then \
|
||||
cat ${WRKBUILD}/ouch; \
|
||||
exit 1; \
|
||||
fi
|
||||
sqlite3 ${DBNAME}-compact 'select min(paths.fullpkgpath) from paths join ports on paths.id=ports.fullpkgpath where ports.static_plist=1 group by fullpkgname order by paths.fullpkgpath' >${DBNAME}.list
|
||||
|
||||
do-install:
|
||||
@for i in ${DBS}; do \
|
||||
|
@ -1,188 +0,0 @@
|
||||
#! /usr/bin/perl
|
||||
# $OpenBSD: mkdblite,v 1.1 2013/11/01 14:52:47 espie Exp $
|
||||
#
|
||||
# Copyright (c) 2013 Marc Espie <espie@openbsd.org>
|
||||
#
|
||||
# Permission to use, copy, modify, and distribute this software for any
|
||||
# purpose with or without fee is hereby granted, provided that the above
|
||||
# copyright notice and this permission notice appear in all copies.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
|
||||
# reuse the treewalker to just build a list of pkgpaths/pkgnames
|
||||
# "poor man's" db, for use on vax.
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use FindBin;
|
||||
use lib $FindBin::Bin;
|
||||
use Getopt::Std;
|
||||
use PkgPath;
|
||||
use Info;
|
||||
use Var;
|
||||
use TreeWalker;
|
||||
|
||||
package AnyVar;
|
||||
sub handle
|
||||
{
|
||||
}
|
||||
|
||||
package FullpkgnameVar;
|
||||
sub handle
|
||||
{
|
||||
my ($self, $walk) = @_;
|
||||
$walk->{t}{$walk->{currentpath}}{FULLPKGNAME} = $self->value;
|
||||
}
|
||||
|
||||
package StaticPlistVar;
|
||||
sub handle
|
||||
{
|
||||
my ($self, $walk) = @_;
|
||||
if (!$self->find_value) {
|
||||
$walk->{t}{$walk->{currentpath}}{STATIC_PLIST} = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
package DependsVar;
|
||||
sub handle
|
||||
{
|
||||
my ($self, $walk) = @_;
|
||||
for my $depends ($self->words) {
|
||||
$depends =~ s/^\:+//;
|
||||
my ($pkgspec, $pkgpath2, $rest) = split(/\:/, $depends);
|
||||
if ($pkgspec =~ m/\//) {
|
||||
($pkgspec, $pkgpath2, $rest) =
|
||||
('', $pkgspec, $pkgpath2);
|
||||
}
|
||||
if (!defined $pkgpath2) {
|
||||
print STDERR "Wrong depends $depends\n";
|
||||
return;
|
||||
}
|
||||
my $p = PkgPath->new($pkgpath2);
|
||||
$p->{want} = 1;
|
||||
}
|
||||
}
|
||||
|
||||
package MyTreeWalker;
|
||||
our @ISA = (qw(TreeWalker));
|
||||
|
||||
sub new
|
||||
{
|
||||
my ($class) = @_;
|
||||
bless {t => {} }, $class;
|
||||
}
|
||||
|
||||
sub handle_value
|
||||
{
|
||||
my ($self, $o, $var, $value, $arch) = @_;
|
||||
$o->{info} //= Info->new($o);
|
||||
$o->{info}->create($var, $value, $arch, $o);
|
||||
}
|
||||
|
||||
sub parse_dump
|
||||
{
|
||||
my ($self, $fd, $subdirs) = @_;
|
||||
$self->SUPER::parse_dump($fd, $subdirs);
|
||||
}
|
||||
|
||||
sub create_missing_vars
|
||||
{
|
||||
my ($self, $o) = @_;
|
||||
for my $name (qw(SHARED_LIBS TARGETS)) {
|
||||
if (!defined $o->{info}->{vars}{$name}) {
|
||||
$o->{info}->create($name, '', undef, $o);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
sub handle_var
|
||||
{
|
||||
my ($self, $var) = @_;
|
||||
$var->handle($self);
|
||||
}
|
||||
|
||||
sub handle_path
|
||||
{
|
||||
my ($self, $pkgpath) = @_;
|
||||
$self->create_missing_vars($pkgpath);
|
||||
my $key = $pkgpath->fullpkgpath;
|
||||
if ($pkgpath->{info}{done}) {
|
||||
print "--- $key (already done)\n";
|
||||
return;
|
||||
}
|
||||
$self->setpath($pkgpath);
|
||||
print "+++ $key\n";
|
||||
for my $var ($pkgpath->{info}->variables) {
|
||||
$self->handle_var($var);
|
||||
}
|
||||
$pkgpath->{info}->reclaim;
|
||||
$pkgpath->{info}{done} = 1;
|
||||
$pkgpath->{info}{canonical} = $pkgpath;
|
||||
$pkgpath->{done} = 1;
|
||||
}
|
||||
|
||||
sub setpath
|
||||
{
|
||||
my ($self, $path) = @_;
|
||||
$self->{currentpath} = $path->fullpkgpath;
|
||||
}
|
||||
package main;
|
||||
|
||||
our ($opt_v, $opt_q, $opt_p);
|
||||
|
||||
getopts('vq:p:');
|
||||
my $dbname;
|
||||
if (@ARGV > 0) {
|
||||
$dbname = shift;
|
||||
} else {
|
||||
$dbname = 'portslist';
|
||||
}
|
||||
|
||||
if ($opt_p) {
|
||||
$ENV{'REPORT_PROBLEM_LOGFILE'}= $opt_p;
|
||||
}
|
||||
|
||||
my $walker = MyTreeWalker->new();
|
||||
$walker->dump_all_dirs;
|
||||
|
||||
print "Aliases\n";
|
||||
for my $v (PkgPath->seen) {
|
||||
next unless defined $v->{needalias};
|
||||
my $alias = $v->{info}{canonical};
|
||||
if (defined $alias) {
|
||||
print $v->fullpkgpath, "->", $alias->fullpkgpath, "\n";
|
||||
} else {
|
||||
print "!!! Can't figure out alias for ", $v->fullpkgpath, "\n";
|
||||
}
|
||||
}
|
||||
|
||||
while (my ($k, $v) = each %$Info::unknown) {
|
||||
print STDERR "Unknown variable $k in ", $v->fullpkgpath, "\n";
|
||||
}
|
||||
|
||||
if (defined $opt_q) {
|
||||
open(my $log, ">", $opt_q) or die $!;
|
||||
} else {
|
||||
}
|
||||
|
||||
open(my $fh, ">", "$dbname.list") or die;
|
||||
my $seen = {};
|
||||
for my $k (sort keys %{$walker->{t}}) {
|
||||
my $name = $walker->{t}{$k}{FULLPKGNAME};
|
||||
if ($seen->{$name}) {
|
||||
next;
|
||||
}
|
||||
if (defined $walker->{t}{$k}{STATIC_PLIST}) {
|
||||
next;
|
||||
}
|
||||
print $fh $k, "\n";
|
||||
$seen->{$name} = 1;
|
||||
}
|
||||
close($fh);
|
Loading…
x
Reference in New Issue
Block a user