summaryrefslogtreecommitdiff
path: root/databases
diff options
context:
space:
mode:
Diffstat (limited to 'databases')
-rw-r--r--databases/p5-DBD-ODBC/DESCR1
-rw-r--r--databases/p5-DBD-ODBC/Makefile24
-rw-r--r--databases/p5-DBD-ODBC/distinfo6
-rw-r--r--databases/p5-DBD-ODBC/options.mk22
-rw-r--r--databases/p5-DBD-ODBC/patches/patch-aa72
5 files changed, 125 insertions, 0 deletions
diff --git a/databases/p5-DBD-ODBC/DESCR b/databases/p5-DBD-ODBC/DESCR
new file mode 100644
index 00000000000..c2d4d178e78
--- /dev/null
+++ b/databases/p5-DBD-ODBC/DESCR
@@ -0,0 +1 @@
+DBD::ODBC is an ODBC Driver for DBI.
diff --git a/databases/p5-DBD-ODBC/Makefile b/databases/p5-DBD-ODBC/Makefile
new file mode 100644
index 00000000000..c8a297c592a
--- /dev/null
+++ b/databases/p5-DBD-ODBC/Makefile
@@ -0,0 +1,24 @@
+# $NetBSD: Makefile,v 1.1.1.1 2009/05/17 13:29:15 sno Exp $
+#
+
+DISTNAME= DBD-ODBC-1.21
+PKGNAME= p5-${DISTNAME}
+CATEGORIES= databases perl5
+MASTER_SITES= ${MASTER_SITE_PERL_CPAN:=DBD/}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://search.cpan.org/dist/DBD-ODBC/
+COMMENT= Perl DBI/DBD driver for ODBC
+LICENSE= gnu-gpl-v2 # OR artistic
+
+.include "options.mk"
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+PKG_INSTALLATION_TYPES= overwrite pkgviews
+
+PERL5_PACKLIST= auto/DBD/ODBC/.packlist
+
+.include "../../databases/p5-DBI/buildlink3.mk"
+.include "../../lang/perl5/module.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/databases/p5-DBD-ODBC/distinfo b/databases/p5-DBD-ODBC/distinfo
new file mode 100644
index 00000000000..e79c69f6ff5
--- /dev/null
+++ b/databases/p5-DBD-ODBC/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1.1.1 2009/05/17 13:29:15 sno Exp $
+
+SHA1 (DBD-ODBC-1.21.tar.gz) = 7984e031ce3614b523920deebac03b80aa473a71
+RMD160 (DBD-ODBC-1.21.tar.gz) = 738d1d57676658a75ceb4676567547dc5292f25e
+Size (DBD-ODBC-1.21.tar.gz) = 174208 bytes
+SHA1 (patch-aa) = e731a710838e86f05c4f3b223f768968ba1d9489
diff --git a/databases/p5-DBD-ODBC/options.mk b/databases/p5-DBD-ODBC/options.mk
new file mode 100644
index 00000000000..3afd4eeeaef
--- /dev/null
+++ b/databases/p5-DBD-ODBC/options.mk
@@ -0,0 +1,22 @@
+# $NetBSD: options.mk,v 1.1.1.1 2009/05/17 13:29:15 sno Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.p5-DBD-ODBC
+PKG_OPTIONS_OPTIONAL_GROUPS+= odbc
+PKG_OPTIONS_GROUP.odbc= iodbc unixodbc
+PKG_SUGGESTED_OPTIONS= unixodbc
+
+.include "../../mk/bsd.options.mk"
+
+###
+### Whether to build with iODBC to enable ODBC access to TDS servers.
+###
+.if !empty(PKG_OPTIONS:Miodbc)
+. include "../../databases/iodbc/buildlink3.mk"
+.endif
+
+###
+### Whether to build with unixODBC to enable ODBC access to TDS servers.
+###
+.if !empty(PKG_OPTIONS:Munixodbc)
+. include "../../databases/unixodbc/buildlink3.mk"
+.endif
diff --git a/databases/p5-DBD-ODBC/patches/patch-aa b/databases/p5-DBD-ODBC/patches/patch-aa
new file mode 100644
index 00000000000..d2b3e084a6e
--- /dev/null
+++ b/databases/p5-DBD-ODBC/patches/patch-aa
@@ -0,0 +1,72 @@
+$NetBSD: patch-aa,v 1.1.1.1 2009/05/17 13:29:15 sno Exp $
+
+# Fix issues detecting iODBC
+
+--- Makefile.PL.orig 2009-05-16 08:36:54.000000000 +0000
++++ Makefile.PL 2009-05-16 08:49:56.000000000 +0000
+@@ -154,7 +154,6 @@
+
+ EOT
+ }
+- prompt("Press return to continue...");
+ }
+ print "Overriding ODBC Directory with command line option: $opt_o\n"
+ if $opt_o ;
+@@ -242,6 +241,7 @@
+ # exist until 2.2.11 and it was broken wrt --cflags in 2.2.11/2.2.12
+ # i.e. --cflags did not include -I/xxx/yyy
+ my $odbc_config_v = `odbc_config --version 2>&1`;
++ my $iodbc_config_v = `iodbc-config --version 2>&1`;
+ print "Looking for odbc_config\n";
+ if ($odbc_config_v && ($odbc_config_v =~ /^(\d\.)+/)) {
+ print " Found odbc_config versions $odbc_config_v\n";
+@@ -257,6 +257,20 @@
+ print " but cannot find header files in that path so ignoring\n";
+ $odbchome = '';
+ }
++ } elsif ($iodbc_config_v && ($iodbc_config_v =~ /^(\d\.)+/)) {
++ print " Found iodbc-config versions $iodbc_config_v\n";
++ $odbchome = `iodbc-config --prefix 2>&1`;
++ print " iodbc-config reports --prefix=$odbchome\n";
++ chomp $odbchome;
++ if ((-e $odbchome) && (-e "$odbchome/include") &&
++ (-f "$odbchome/include/sql.h") &&
++ (-f "$odbchome/include/sqlext.h") &&
++ (-f "$odbchome/include/sqltypes.h")) {
++ print " Set ODBCHOME to $odbchome from iodbc-config\n";
++ } else {
++ print " but cannot find header files in that path so ignoring\n";
++ $odbchome = '';
++ }
+ } else {
+ print " odbc_config not found - ok, there are other things I can do\n";
+ }
+@@ -272,6 +286,11 @@
+ -f '/usr/local/include/sqltypes.h') {
+ print " Found sql header files in /use/local/include\n";
+ $odbchome = '/usr/local';
++ } elsif (-f '/usr/pkg/include/sql.h' &&
++ -f '/usr/pkg/include/sqlext.h' &&
++ -f '/usr/pkg/include/sqltypes.h') {
++ print " Found sql header files in /use/pkg/include\n";
++ $odbchome = '/usr/pkg';
+ } elsif (-d '/usr/local/easysoft/unixODBC') {
+ print " Found sql header files in /use/local/easysoft/include\n";
+ $odbchome = '/usr/local/easysoft/unixODBC';
+@@ -346,13 +365,13 @@
+ # fix to avoid foo..ext on many systems.
+ $arext =~ s/^\.//;
+
+- $myodbc = 'unixodbc'
+- if !$myodbc && glob "$odbchome/lib/libodbc.*";
+-
+ $myodbc = 'iodbc'
+ if !$myodbc && ((glob "$odbchome/*iodbc*") ||
+ (glob "$odbchome/lib/*iodbc*"));
+
++ $myodbc = 'unixodbc'
++ if !$myodbc && glob "$odbchome/lib/libodbc.*";
++
+ $myodbc = 'empress'
+ if !$myodbc && glob "$odbchome/lib/libempodbc.*";
+