diff options
-rw-r--r-- | databases/p5-DBD-ODBC/DESCR | 1 | ||||
-rw-r--r-- | databases/p5-DBD-ODBC/Makefile | 24 | ||||
-rw-r--r-- | databases/p5-DBD-ODBC/distinfo | 6 | ||||
-rw-r--r-- | databases/p5-DBD-ODBC/options.mk | 22 | ||||
-rw-r--r-- | databases/p5-DBD-ODBC/patches/patch-aa | 72 |
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.*"; + |