aboutsummaryrefslogtreecommitdiffstats
path: root/databases
diff options
context:
space:
mode:
authorgerald <gerald@FreeBSD.org>2014-03-04 04:36:13 +0800
committergerald <gerald@FreeBSD.org>2014-03-04 04:36:13 +0800
commit83e05b422388ce35508ef20b3a5a241b65afe5d3 (patch)
tree458218dd744a14a1dace39dd8db89af446c78b57 /databases
parente842dd920b4059793b37011cf3d6cbdc1471f941 (diff)
downloadfreebsd-ports-graphics-83e05b422388ce35508ef20b3a5a241b65afe5d3.tar.gz
freebsd-ports-graphics-83e05b422388ce35508ef20b3a5a241b65afe5d3.tar.zst
freebsd-ports-graphics-83e05b422388ce35508ef20b3a5a241b65afe5d3.zip
Update to libdbi version 0.9.0. [1]
This supports multiple independent "instances", which permits programs to use several dlopen()ed modules which are linked against libdbi. Support for transactions and savepoints has been added, and drivers now receive additional hints to optimize sequential reads from result sets. Convert to staging (simplifying PORTDOCS handling). PR: 178779 [1] Submitted by: Douglas Carmichael <dcarmich@dcarmichael.net> [1] Approved by: maintainer timeout (clsung, >9 months) [1]
Diffstat (limited to 'databases')
-rw-r--r--databases/libdbi/Makefile16
-rw-r--r--databases/libdbi/distinfo4
-rw-r--r--databases/libdbi/files/patch-Makefile.in30
-rw-r--r--databases/libdbi/files/patch-src__dbi_result.c25
-rw-r--r--databases/libdbi/pkg-plist20
5 files changed, 67 insertions, 28 deletions
diff --git a/databases/libdbi/Makefile b/databases/libdbi/Makefile
index 4523fc942ad..161383752f0 100644
--- a/databases/libdbi/Makefile
+++ b/databases/libdbi/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= libdbi
-PORTVERSION= 0.8.4
+PORTVERSION= 0.9.0
CATEGORIES= databases devel
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
@@ -13,21 +13,17 @@ USE_AUTOTOOLS= libtool
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
-NO_STAGE= yes
post-patch:
@${REINPLACE_CMD} -e "s|-O20|${CFLAGS}|g" -e "s|-std=gnu99||g" \
${WRKSRC}/configure
post-install:
-.if !defined(NOPORTDOCS)
- @${MKDIR} ${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/doc/*.pdf ${DOCSDIR}
- @${MKDIR} ${DOCSDIR}/driver-guide
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}/driver-guide
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}/programmers-guide
+ ${INSTALL_DATA} ${WRKSRC}/doc/*.pdf ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/doc/driver-guide/*.html \
- ${DOCSDIR}/driver-guide
- @${MKDIR} ${DOCSDIR}/programmers-guide
+ ${STAGEDIR}${DOCSDIR}/driver-guide
${INSTALL_DATA} ${WRKSRC}/doc/programmers-guide/*.html \
- ${DOCSDIR}/programmers-guide
-.endif
+ ${STAGEDIR}${DOCSDIR}/programmers-guide
.include <bsd.port.mk>
diff --git a/databases/libdbi/distinfo b/databases/libdbi/distinfo
index 49be1c256e7..0295e642dae 100644
--- a/databases/libdbi/distinfo
+++ b/databases/libdbi/distinfo
@@ -1,2 +1,2 @@
-SHA256 (libdbi-0.8.4.tar.gz) = ef38db616f0752ccb09b8ba2eac471722369b8ded50b153c25e238cac2c8de99
-SIZE (libdbi-0.8.4.tar.gz) = 1045247
+SHA256 (libdbi-0.9.0.tar.gz) = dafb6cdca524c628df832b6dd0bf8fabceb103248edb21762c02d3068fca4503
+SIZE (libdbi-0.9.0.tar.gz) = 1194284
diff --git a/databases/libdbi/files/patch-Makefile.in b/databases/libdbi/files/patch-Makefile.in
index 56bbbcc84e0..fab511a999f 100644
--- a/databases/libdbi/files/patch-Makefile.in
+++ b/databases/libdbi/files/patch-Makefile.in
@@ -1,11 +1,19 @@
---- Makefile.in.orig 2010-09-01 07:22:52.000000000 +0800
-+++ Makefile.in 2011-03-07 14:25:30.000000000 +0800
-@@ -195,7 +195,7 @@
- top_srcdir = @top_srcdir@
- AUTOMAKE_OPTIONS = foreign dist-zip
- ACLOCAL_AMFLAGS = -I m4
--SUBDIRS = src include @docs_subdirs@
-+SUBDIRS = src include
- EXTRA_DIST = AUTHORS COPYING ChangeLog INSTALL README README.win32 README.osx TODO NEWS libdbi.spec.in config.h.in Makefile.w32 autogen.sh drivers/example/AUTHORS drivers/example/Makefile.am drivers/example/README drivers/example/TODO drivers/example/.cvsignore drivers/example/dbd_example.c drivers/example/dbd_example.h drivers/example/dbd_example.sgml
- all: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
+*** Makefile.in.orig Sun May 19 23:08:33 2013
+--- Makefile.in Sun May 19 23:08:47 2013
+***************
+*** 291,297 ****
+ top_srcdir = @top_srcdir@
+ AUTOMAKE_OPTIONS = foreign dist-zip
+ ACLOCAL_AMFLAGS = -I m4
+! SUBDIRS = src include @docs_subdirs@
+ EXTRA_DIST = AUTHORS COPYING ChangeLog INSTALL README README.win32 README.osx TODO NEWS UPGRADING libdbi.spec.in config.h.in Makefile.w32 autogen.sh drivers/example/AUTHORS drivers/example/Makefile.am drivers/example/README drivers/example/TODO drivers/example/.cvsignore drivers/example/dbd_example.c drivers/example/dbd_example.h drivers/example/dbd_example.sgml
+
+ # we use exec here to install the .pc file with the library, not with
+--- 291,297 ----
+ top_srcdir = @top_srcdir@
+ AUTOMAKE_OPTIONS = foreign dist-zip
+ ACLOCAL_AMFLAGS = -I m4
+! SUBDIRS = src include
+ EXTRA_DIST = AUTHORS COPYING ChangeLog INSTALL README README.win32 README.osx TODO NEWS UPGRADING libdbi.spec.in config.h.in Makefile.w32 autogen.sh drivers/example/AUTHORS drivers/example/Makefile.am drivers/example/README drivers/example/TODO drivers/example/.cvsignore drivers/example/dbd_example.c drivers/example/dbd_example.h drivers/example/dbd_example.sgml
+
+ # we use exec here to install the .pc file with the library, not with
diff --git a/databases/libdbi/files/patch-src__dbi_result.c b/databases/libdbi/files/patch-src__dbi_result.c
new file mode 100644
index 00000000000..8929152875d
--- /dev/null
+++ b/databases/libdbi/files/patch-src__dbi_result.c
@@ -0,0 +1,25 @@
+*** ./src/dbi_result.c.orig Mon May 20 00:19:40 2013
+--- ./src/dbi_result.c Mon May 20 00:20:19 2013
+***************
+*** 1470,1479 ****
+ switch (RESULT->field_attribs[fieldidx] & DBI_INTEGER_SIZEMASK) {
+ case DBI_INTEGER_SIZE1:
+ if (RESULT->field_attribs[fieldidx] & DBI_INTEGER_UNSIGNED) {
+! snprintf(newstring, 32, "%hu", RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_char);
+ }
+ else {
+! snprintf(newstring, 32, "%hd", RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_char);
+ }
+ break;
+ case DBI_INTEGER_SIZE2:
+--- 1470,1479 ----
+ switch (RESULT->field_attribs[fieldidx] & DBI_INTEGER_SIZEMASK) {
+ case DBI_INTEGER_SIZE1:
+ if (RESULT->field_attribs[fieldidx] & DBI_INTEGER_UNSIGNED) {
+! snprintf(newstring, 32, "%hhu", RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_char);
+ }
+ else {
+! snprintf(newstring, 32, "%hhd", RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_char);
+ }
+ break;
+ case DBI_INTEGER_SIZE2:
diff --git a/databases/libdbi/pkg-plist b/databases/libdbi/pkg-plist
index 2563f79ce01..cb7736813af 100644
--- a/databases/libdbi/pkg-plist
+++ b/databases/libdbi/pkg-plist
@@ -4,24 +4,27 @@ include/dbi/dbi.h
lib/libdbi.a
lib/libdbi.la
lib/libdbi.so
-lib/libdbi.so.1
+lib/libdbi.so.2
%%PORTDOCS%%%%DOCSDIR%%/driver-guide.pdf
%%PORTDOCS%%%%DOCSDIR%%/driver-guide/contact.html
%%PORTDOCS%%%%DOCSDIR%%/driver-guide/copying-fdl.html
+%%PORTDOCS%%%%DOCSDIR%%/driver-guide/databasedirectories.html
%%PORTDOCS%%%%DOCSDIR%%/driver-guide/description.html
%%PORTDOCS%%%%DOCSDIR%%/driver-guide/drivercaps.html
+%%PORTDOCS%%%%DOCSDIR%%/driver-guide/driverdata.html
%%PORTDOCS%%%%DOCSDIR%%/driver-guide/driverfuncs-dbquery.html
%%PORTDOCS%%%%DOCSDIR%%/driver-guide/driverfuncs-infrastructure.html
%%PORTDOCS%%%%DOCSDIR%%/driver-guide/driverfuncs-publicdbquery.html
%%PORTDOCS%%%%DOCSDIR%%/driver-guide/driverfuncs.html
+%%PORTDOCS%%%%DOCSDIR%%/driver-guide/driverinfrastructure.html
%%PORTDOCS%%%%DOCSDIR%%/driver-guide/gnugpl.html
%%PORTDOCS%%%%DOCSDIR%%/driver-guide/helperfuncs.html
%%PORTDOCS%%%%DOCSDIR%%/driver-guide/index.html
%%PORTDOCS%%%%DOCSDIR%%/driver-guide/intro.html
-%%PORTDOCS%%%%DOCSDIR%%/driver-guide/requireddrivercaps.html
-%%PORTDOCS%%%%DOCSDIR%%/driver-guide/settingdrivercaps.html
%%PORTDOCS%%%%DOCSDIR%%/driver-guide/terminology.html
%%PORTDOCS%%%%DOCSDIR%%/programmers-guide.pdf
+%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/addtoproject.html
+%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/buildinstall.html
%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/connerrors.html
%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/contact.html
%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/copying-fdl.html
@@ -31,6 +34,9 @@ lib/libdbi.so.1
%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/gnugpl.html
%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/index.html
%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/intro.html
+%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/libdbi-and-drivers-versions.html
+%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/loadinglibdbi.html
+%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/package-library-version.html
%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/quickstart-code.html
%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/quickstart-debriefing.html
%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/quickstart.html
@@ -44,9 +50,13 @@ lib/libdbi.so.1
%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/reference-query.html
%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/reference-results.html
%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/reference.html
+%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/savepoints.html
%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/terminology.html
-%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/x267.html
-%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/x276.html
+%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/threads.html
+%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/transactions.html
+%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/transactions-savepoints.html
+%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/version-at-runtime.html
+%%PORTDOCS%%%%DOCSDIR%%/programmers-guide/versioning.html
%%PORTDOCS%%@dirrm %%DOCSDIR%%/programmers-guide
%%PORTDOCS%%@dirrm %%DOCSDIR%%/driver-guide
%%PORTDOCS%%@dirrm %%DOCSDIR%%