Update ruby-swift to 0.9.1. Quite a few bug fixes, and new features include SQLite3 support. This depends on an update to dbic++, included.
The distfile for dbic++ is a little odd as it uses a different directory than the file name would indicate. Blame GitHub. Tested on i386, also builds fine on amd64. Looking for OKs. Jeremy Index: databases/dbic++/Makefile =================================================================== RCS file: /cvs/ports/databases/dbic++/Makefile,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 Makefile --- databases/dbic++/Makefile 20 Dec 2010 17:39:55 -0000 1.1.1.1 +++ databases/dbic++/Makefile 21 Jan 2011 23:03:55 -0000 @@ -4,13 +4,14 @@ SHARED_ONLY= Yes COMMENT= C++ database API -DISTNAME= deepfryed-dbicpp-74e3352 -PKGNAME= dbic++-0.4.1 +DISTNAME= deepfryed-dbicpp-g466860f +PKGNAME= dbic++-0.5.6 CATEGORIES= databases -HOMEPAGE= http://github.com/deepfryed/dbicpp +HOMEPAGE= https://github.com/deepfryed/dbicpp -SHARED_LIBS += dbdmysql 0.0 # 0.0 -SHARED_LIBS += dbdpg 0.0 # 0.0 +SHARED_LIBS += dbdmysql 1.0 # 0.0 +SHARED_LIBS += dbdpg 1.0 # 0.0 +SHARED_LIBS += dbdsqlite3 0.0 # 0.0 # MIT PERMIT_PACKAGE_CDROM= Yes @@ -21,7 +22,7 @@ PERMIT_DISTFILES_FTP= Yes # port-lib-depends-check says that e2fs-uuid and pcrecpp are # Extra, but they are used in a .a file that doesn't have a # .so shared library equivalent. -WANTLIB = e2fs-uuid m mysqlclient pcrecpp pq stdc++ +WANTLIB = e2fs-uuid m mysqlclient pcrecpp pq stdc++ sqlite3 MASTER_SITES= http://www.bsdfrog.org/OpenBSD/distfiles/ @@ -29,14 +30,15 @@ BUILD_DEPENDS= devel/cmake \ shells/bash LIB_DEPENDS= mysql-client->=5:databases/mysql \ postgresql-client->=8.4:databases/postgresql \ + sqlite3->=3.7:databases/sqlite3 \ devel/pcre \ sysutils/e2fsprogs CONFIGURE_STYLE= none -WRKDIST= ${WRKDIR}/${PKGNAME} +WRKDIST= ${WRKDIR}/deepfryed-dbicpp-4fe45f7 -post-extract: - cd ${WRKDIR} && mv ${DISTNAME} ${PKGNAME} +pre-configure: + ${SUBST_CMD} ${WRKSRC}/{CMakeLists.txt,inc/dbic++.h,src/dbic++.cc,pkgconfig/dbic++.pc} do-build: cd ${WRKSRC} && ${SET_ENV} ${MAKE_ENV} bash build.sh Index: databases/dbic++/distinfo =================================================================== RCS file: /cvs/ports/databases/dbic++/distinfo,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 distinfo --- databases/dbic++/distinfo 20 Dec 2010 17:39:55 -0000 1.1.1.1 +++ databases/dbic++/distinfo 21 Jan 2011 23:01:54 -0000 @@ -1,5 +1,5 @@ -MD5 (deepfryed-dbicpp-74e3352.tar.gz) = MOrYbkql48TgMbiXqRZi1w== -RMD160 (deepfryed-dbicpp-74e3352.tar.gz) = AEeyOJEsE97/BvyALhpVSES32UY= -SHA1 (deepfryed-dbicpp-74e3352.tar.gz) = FYyvmJW4AYCgkcfzv6oPjLMR6v4= -SHA256 (deepfryed-dbicpp-74e3352.tar.gz) = gyHQgoe1nefuS6kj4GVSWVgoiKA39kqOqq3K1dEp108= -SIZE (deepfryed-dbicpp-74e3352.tar.gz) = 53133 +MD5 (deepfryed-dbicpp-g466860f.tar.gz) = QXv1uOF2+rCF8Dkv6tdc5Q== +RMD160 (deepfryed-dbicpp-g466860f.tar.gz) = POt1CYLnCq2kLPcoEkXJzveX+f4= +SHA1 (deepfryed-dbicpp-g466860f.tar.gz) = 0X1uzAXgzX7JJ5eC3yBUA/zNVqc= +SHA256 (deepfryed-dbicpp-g466860f.tar.gz) = odddcJsbvgq7Ony1pfG+JcjhhjR9FvkXwwF4JWBAPNE= +SIZE (deepfryed-dbicpp-g466860f.tar.gz) = 55945 Index: databases/dbic++/patches/patch-CMakeLists_txt =================================================================== RCS file: /cvs/ports/databases/dbic++/patches/patch-CMakeLists_txt,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-CMakeLists_txt --- databases/dbic++/patches/patch-CMakeLists_txt 20 Dec 2010 17:39:55 -0000 1.1.1.1 +++ databases/dbic++/patches/patch-CMakeLists_txt 19 Jan 2011 19:08:54 -0000 @@ -1,25 +1,33 @@ $OpenBSD: patch-CMakeLists_txt,v 1.1.1.1 2010/12/20 17:39:55 jeremy Exp $ ---- CMakeLists.txt.orig Sun Oct 17 08:56:31 2010 -+++ CMakeLists.txt Thu Oct 28 16:16:23 2010 +--- CMakeLists.txt.orig Wed Jan 12 18:27:58 2011 ++++ CMakeLists.txt Wed Jan 19 11:05:22 2011 @@ -32,7 +32,7 @@ IF (PQ_FOUND) TARGET_LINK_LIBRARIES(dbdpg ${PQ_LIBRARIES}) ENDIF() - SET_TARGET_PROPERTIES(dbdpg PROPERTIES VERSION ${CMAKE_PG_VERSION} SOVERSION 1) -+ SET_TARGET_PROPERTIES(dbdpg PROPERTIES VERSION "${CMAKE_PG_VERSION}0.0") ++ SET_TARGET_PROPERTIES(dbdpg PROPERTIES VERSION "${CMAKE_PG_VERSION}${LIBdbdpg_VERSION}") INSTALL(TARGETS dbdpg LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++) -@@ -46,7 +46,7 @@ IF (MYSQL_FOUND) +@@ -47,7 +47,7 @@ IF (MYSQL_FOUND) ELSE() TARGET_LINK_LIBRARIES(dbdmysql ${MYSQL_LIBRARIES}) ENDIF() - SET_TARGET_PROPERTIES(dbdmysql PROPERTIES VERSION ${CMAKE_MYSQL_VERSION} SOVERSION 1) -+ SET_TARGET_PROPERTIES(dbdmysql PROPERTIES VERSION "${CMAKE_MYSQL_VERSION}0.0") ++ SET_TARGET_PROPERTIES(dbdmysql PROPERTIES VERSION "${CMAKE_MYSQL_VERSION}${LIBdbdmysql_VERSION}") INSTALL(TARGETS dbdmysql LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++) -@@ -68,12 +68,12 @@ IF (DB2_FOUND) +@@ -62,19 +62,19 @@ IF (SQLITE3_FOUND) + ELSE() + TARGET_LINK_LIBRARIES(dbdsqlite3 ${SQLITE3_LIBRARIES}) + ENDIF() +- SET_TARGET_PROPERTIES(dbdsqlite3 PROPERTIES VERSION ${CMAKE_SQLITE3_VERSION} SOVERSION 1) ++ SET_TARGET_PROPERTIES(dbdsqlite3 PROPERTIES VERSION "${CMAKE_SQLITE3_VERSION}${LIBdbdsqlite3_VERSION}") + INSTALL(TARGETS dbdsqlite3 + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++ + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++) ENDIF() ADD_EXECUTABLE(demo/demo src/examples/demo.cc) Index: databases/dbic++/patches/patch-build_sh =================================================================== RCS file: /cvs/ports/databases/dbic++/patches/patch-build_sh,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-build_sh --- databases/dbic++/patches/patch-build_sh 20 Dec 2010 17:39:55 -0000 1.1.1.1 +++ databases/dbic++/patches/patch-build_sh 18 Jan 2011 23:47:08 -0000 @@ -1,6 +1,6 @@ $OpenBSD: patch-build_sh,v 1.1.1.1 2010/12/20 17:39:55 jeremy Exp $ ---- build.sh.orig Sun Oct 17 08:56:31 2010 -+++ build.sh Thu Oct 28 16:39:16 2010 +--- build.sh.orig Wed Jan 12 18:27:58 2011 ++++ build.sh Tue Jan 18 15:46:51 2011 @@ -88,12 +88,10 @@ _uninstall() { } @@ -8,7 +8,7 @@ $OpenBSD: patch-build_sh,v 1.1.1.1 2010/ - _uninstall cmake -DCMAKE_PG_VERSION=$PG_VERSION \ -DCMAKE_MYSQL_VERSION=$MYSQL_VERSION \ - -DCMAKE_DB2_VERSION=$DB2_VERSION \ + -DCMAKE_SQLITE3_VERSION=$SQLITE3_VERSION \ - -DCMAKE_INSTALL_PREFIX:PATH=/usr - make + -DCMAKE_INSTALL_PREFIX:PATH=${LOCALBASE} Index: databases/dbic++/patches/patch-inc_dbic++_h =================================================================== RCS file: databases/dbic++/patches/patch-inc_dbic++_h diff -N databases/dbic++/patches/patch-inc_dbic++_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ databases/dbic++/patches/patch-inc_dbic++_h 19 Jan 2011 19:09:09 -0000 @@ -0,0 +1,12 @@ +$OpenBSD$ +--- inc/dbic++.h.orig Wed Jan 12 18:27:58 2011 ++++ inc/dbic++.h Wed Jan 19 11:05:22 2011 +@@ -31,7 +31,7 @@ namespace dbi { + #include "dbic++/container.h" + #include "dbic++/cpool.h" + +-#define DEFAULT_DRIVER_PATH "/usr/lib/dbic++" ++#define DEFAULT_DRIVER_PATH "${LOCALBASE}/lib/dbic++" + + #define DBI_TYPE_UNKNOWN 0 + #define DBI_TYPE_INT 1 Index: databases/dbic++/patches/patch-pkgconfig_dbic++_pc =================================================================== RCS file: databases/dbic++/patches/patch-pkgconfig_dbic++_pc diff -N databases/dbic++/patches/patch-pkgconfig_dbic++_pc --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ databases/dbic++/patches/patch-pkgconfig_dbic++_pc 19 Jan 2011 19:09:22 -0000 @@ -0,0 +1,9 @@ +$OpenBSD$ +--- pkgconfig/dbic++.pc.orig Wed Jan 12 18:27:58 2011 ++++ pkgconfig/dbic++.pc Wed Jan 19 11:05:22 2011 +@@ -1,4 +1,4 @@ +-prefix=/usr ++prefix=${LOCALBASE} + exec_prefix=${prefix} + libdir=${exec_prefix}/lib + includedir=${prefix}/include Index: databases/dbic++/patches/patch-src_dbic++_cc =================================================================== RCS file: databases/dbic++/patches/patch-src_dbic++_cc diff -N databases/dbic++/patches/patch-src_dbic++_cc --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ databases/dbic++/patches/patch-src_dbic++_cc 19 Jan 2011 19:07:39 -0000 @@ -0,0 +1,13 @@ +$OpenBSD$ +--- src/dbic++.cc.orig Wed Jan 12 18:27:58 2011 ++++ src/dbic++.cc Wed Jan 19 11:06:17 2011 +@@ -106,8 +106,7 @@ namespace dbi { + + void initCheck(string driver_name) { + if (!drivers.size()) { +- dbiInitialize("./lib/dbic++"); +- dbiInitialize(); ++ dbiInitialize("${LOCALBASE}/lib/dbic++"); + } + + if (!drivers[driver_name]) Index: databases/dbic++/patches/patch-src_file_io_cc =================================================================== RCS file: databases/dbic++/patches/patch-src_file_io_cc diff -N databases/dbic++/patches/patch-src_file_io_cc --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ databases/dbic++/patches/patch-src_file_io_cc 19 Jan 2011 01:02:38 -0000 @@ -0,0 +1,16 @@ +$OpenBSD$ +--- src/file_io.cc.orig Wed Jan 12 18:27:58 2011 ++++ src/file_io.cc Tue Jan 18 16:59:51 2011 +@@ -44,10 +44,9 @@ namespace dbi { + char *buffer; + size_t size; + +- size = getline(&buffer, &size, fp); +- if (size > 0) { ++ buffer = fgetln(fp, &size); ++ if (buffer != NULL && size > 0) { + line = string(buffer, size); +- free(buffer); + return true; + } + Index: databases/dbic++/pkg/PLIST =================================================================== RCS file: /cvs/ports/databases/dbic++/pkg/PLIST,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST --- databases/dbic++/pkg/PLIST 20 Dec 2010 17:39:55 -0000 1.1.1.1 +++ databases/dbic++/pkg/PLIST 19 Jan 2011 01:05:32 -0000 @@ -7,19 +7,22 @@ include/dbic++/abstract_statement.h include/dbic++/container.h include/dbic++/cpool.h include/dbic++/error.h +include/dbic++/file_io.h include/dbic++/handle.h include/dbic++/io.h -include/dbic++/io_filestream.h -include/dbic++/io_stream.h include/dbic++/param.h +include/dbic++/query.h include/dbic++/reactor.h +include/dbic++/result.h include/dbic++/result_row.h include/dbic++/result_row_hash.h include/dbic++/socketinfo.h include/dbic++/statement.h +include/dbic++/string_io.h include/dbic++/util.h lib/dbic++/ @lib lib/dbic++/libdbdmysql.so.${LIBdbdmysql_VERSION} @lib lib/dbic++/libdbdpg.so.${LIBdbdpg_VERSION} +@lib lib/dbic++/libdbdsqlite3.so.${LIBdbdsqlite3_VERSION} lib/libdbic++.a lib/pkgconfig/dbic++.pc Index: databases/ruby-swift/Makefile =================================================================== RCS file: /cvs/ports/databases/ruby-swift/Makefile,v retrieving revision 1.2 diff -u -p -r1.2 Makefile --- databases/ruby-swift/Makefile 21 Dec 2010 17:07:06 -0000 1.2 +++ databases/ruby-swift/Makefile 24 Feb 2011 01:27:38 -0000 @@ -2,8 +2,7 @@ COMMENT = fast database API and ORM for ruby 1.9 -DISTNAME = swift-0.7.2 -REVISION = 0 +DISTNAME = swift-0.9.1 CATEGORIES = databases MAINTAINER = Jeremy Evans <jer...@openbsd.org> @@ -19,7 +18,7 @@ FLAVOR = ruby19 WANTLIB = c m stdc++ e2fs-uuid pcrecpp BUILD_DEPENDS = ${RUN_DEPENDS} -RUN_DEPENDS = databases/dbic++ +RUN_DEPENDS = databases/dbic++>=0.5.4 CONFIGURE_STYLE = ruby gem ext Index: databases/ruby-swift/distinfo =================================================================== RCS file: /cvs/ports/databases/ruby-swift/distinfo,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 distinfo --- databases/ruby-swift/distinfo 20 Dec 2010 17:43:58 -0000 1.1.1.1 +++ databases/ruby-swift/distinfo 24 Feb 2011 01:27:56 -0000 @@ -1,5 +1,5 @@ -MD5 (swift-0.7.2.gem) = xFa5wyg0nfOxL8enKWUWbg== -RMD160 (swift-0.7.2.gem) = 6W1QlMrH2ytvmMEDE25e3I++EEg= -SHA1 (swift-0.7.2.gem) = Jjs1ijAjooGpq+DPYOXcaJyFkYU= -SHA256 (swift-0.7.2.gem) = pYBTeOHutcJO35U16kZp/FgsUr9fKwhxe8fTu3QHEYw= -SIZE (swift-0.7.2.gem) = 74240 +MD5 (swift-0.9.1.gem) = 2eZ3H6nzdl1RjjUF+8f1Hg== +RMD160 (swift-0.9.1.gem) = 5zGuWwYb7IOBY6m5B6bGeZ73XNY= +SHA1 (swift-0.9.1.gem) = bfMeKhPeXpFXCDPhDf5Mr/Lfye0= +SHA256 (swift-0.9.1.gem) = RDEu3JHYz16yjCX9E2HTASKc3cL22su/E5qxkP/Cu4U= +SIZE (swift-0.9.1.gem) = 74752 Index: databases/ruby-swift/pkg/PLIST =================================================================== RCS file: /cvs/ports/databases/ruby-swift/pkg/PLIST,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST --- databases/ruby-swift/pkg/PLIST 20 Dec 2010 17:43:58 -0000 1.1.1.1 +++ databases/ruby-swift/pkg/PLIST 15 Feb 2011 22:52:42 -0000 @@ -15,13 +15,13 @@ ${GEM_LIB}/gems/${DISTNAME}/ext/Makefile ${GEM_LIB}/gems/${DISTNAME}/ext/adapter.cc ${GEM_LIB}/gems/${DISTNAME}/ext/adapter.h ${GEM_LIB}/gems/${DISTNAME}/ext/adapter.o +${GEM_LIB}/gems/${DISTNAME}/ext/adapter_io.cc +${GEM_LIB}/gems/${DISTNAME}/ext/adapter_io.h +${GEM_LIB}/gems/${DISTNAME}/ext/adapter_io.o ${GEM_LIB}/gems/${DISTNAME}/ext/attribute.cc ${GEM_LIB}/gems/${DISTNAME}/ext/attribute.h ${GEM_LIB}/gems/${DISTNAME}/ext/attribute.o ${GEM_LIB}/gems/${DISTNAME}/ext/extconf.rb -${GEM_LIB}/gems/${DISTNAME}/ext/iostream.cc -${GEM_LIB}/gems/${DISTNAME}/ext/iostream.h -${GEM_LIB}/gems/${DISTNAME}/ext/iostream.o ${GEM_LIB}/gems/${DISTNAME}/ext/mkmf.log ${GEM_LIB}/gems/${DISTNAME}/ext/pool.cc ${GEM_LIB}/gems/${DISTNAME}/ext/pool.h