do not try to pick up installed versions of sqlite3; use the included copy instead;

bump PKGNAME;

problem reported by naddy@
This commit is contained in:
robert 2006-03-23 15:50:30 +00:00
parent 57417add32
commit 91db17e0d5
2 changed files with 83 additions and 2 deletions

View File

@ -1,11 +1,11 @@
# $OpenBSD: Makefile,v 1.6 2006/03/12 09:53:35 robert Exp $
# $OpenBSD: Makefile,v 1.7 2006/03/23 15:50:30 robert Exp $
NOT_FOR_ARCHS= ${NO_SHARED_ARCHS}
COMMENT= 'SQLite drivers for the Perl DBI'
DISTNAME= DBD-SQLite-1.11
PKGNAME= p5-${DISTNAME}
PKGNAME= p5-${DISTNAME}p0
CATEGORIES= databases perl5
MAINTAINER= Robert Nagy <robert@openbsd.org>

View File

@ -0,0 +1,81 @@
$OpenBSD: patch-Makefile_PL,v 1.3 2006/03/23 15:50:30 robert Exp $
--- Makefile.PL.orig Fri Aug 5 19:15:09 2005
+++ Makefile.PL Thu Mar 23 16:39:18 2006
@@ -36,73 +36,12 @@
}
};
-# 2005/6/19, by rjray@blackperl.com
#
-# Determine if we are going to use the provided SQLite code, or an already-
-# installed copy. To this end, look for two command-line parameters:
+# Use the provided SQLite code, instead of picking up some installed copy.
#
-# USE_LOCAL_SQLITE -- If non-false, force use of the installed version
-# SQLITE_LOCATION -- If passed, look for headers and libs under this root
-#
-# In absense of either of those, expect SQLite 3.X.X libs and headers in the
-# common places known to Perl or the C compiler.
-require File::Spec;
-my ($force_local, $sqlite_base, $sqlite_lib, $sqlite_inc);
-if ($sqlite_base = (grep(/SQLITE_LOCATION=.*/, @ARGV))[0]) {
- $sqlite_base =~ /=(.*)/;
- $sqlite_base = $1;
- $sqlite_lib = File::Spec->catdir($sqlite_base, 'lib');
- $sqlite_inc = File::Spec->catdir($sqlite_base, 'include');
-}
-if ($force_local = (grep(/USE_LOCAL_SQLITE=.*/, @ARGV))[0]) {
- $force_local =~ /=(.*)/;
- $force_local = "$1" ? 1 : 0;
- if ($force_local) {
- undef $sqlite_lib; # Keep these from making into CFLAGS/LDFLAGS
- undef $sqlite_inc;
- }
-}
-
-# Now, check for a compatible sqlite3
-unless ($force_local) {
- my ($dir, $file, $fh, $version);
- print "Checking installed SQLite version...\n";
- if ($sqlite_inc) {
- open($fh, '< ' . File::Spec->catfile($sqlite_inc, 'sqlite3.h'))
- or die "Error opening sqlite3.h in $sqlite_inc: $!";
- while (defined($_ = <$fh>)) {
- if (/\#define\s+SQLITE_VERSION_NUMBER\s+(\d+)/) {
- $version = $1;
- last;
- }
- }
- close($fh);
- } else {
- # Go hunting for the file (Matt: Add more dirs here as you see fit)
- for $dir ([ qw(usr include) ], [ qw(usr local include) ]) {
- $file = File::Spec->catfile('', @$dir, 'sqlite3.h');
- next unless (-f $file);
- open($fh, "< $file") or die "Error opening $file: $!";
- while (defined($_ = <$fh>)) {
- if (/\#define\s+SQLITE_VERSION_NUMBER\s+(\d+)/) {
- $version = $1;
- last;
- }
- }
- close($fh);
- last if $version;
- }
- }
- unless ($version && ($version >= 3001003)) {
- warn "SQLite version must be at least 3.1.3. No header file at that\n";
- warn "version or higher was found. Using the local version instead.\n";
- $force_local = 1;
- undef $sqlite_lib;
- undef $sqlite_inc;
- } else {
- print "Looks good\n";
- }
-}
+my $force_local = 1;
+my $sqlite_lib = 0;
+my $sqlite_inc = 0;
@ARGV = grep(! /SQLITE_LOCATION|USE_LOCAL_SQLITE/, @ARGV);