From 32be164d0565c3e7182964663acd84d5ee6bb4e6 Mon Sep 17 00:00:00 2001 From: Sean Chittenden Date: Tue, 21 Feb 2006 07:29:43 +0000 Subject: [PATCH] Update ruby-cdb to 0.5a and kill off patch now incorporated in upstream repo. Also fix on amd64 by compiling subport, cdb, with -fPIC. Given this is required for other amd64 ports that could potentially link against cdb, fix this in databases/cdb instead of just ruby-cdb. --- databases/cdb/Makefile | 4 +++ databases/ruby-cdb/Makefile | 8 +---- databases/ruby-cdb/distinfo | 6 ++-- databases/ruby-cdb/files/patch-cdb.c | 48 ---------------------------- 4 files changed, 8 insertions(+), 58 deletions(-) delete mode 100644 databases/ruby-cdb/files/patch-cdb.c diff --git a/databases/cdb/Makefile b/databases/cdb/Makefile index 319c7d86ff21..b3696c1965e1 100644 --- a/databases/cdb/Makefile +++ b/databases/cdb/Makefile @@ -15,6 +15,10 @@ COMMENT= A fast lookup database library & utilities ALL_TARGET= it +.if ${ARCH} == "amd64" +CFLAGS+= -fPIC +.endif + do-configure: @${MV} ${WRKSRC}/conf-home ${WRKSRC}/conf-home.orig ${ECHO_CMD} ${PREFIX} > ${WRKSRC}/conf-home diff --git a/databases/ruby-cdb/Makefile b/databases/ruby-cdb/Makefile index 93064ed0fcdc..4457aec598b9 100644 --- a/databases/ruby-cdb/Makefile +++ b/databases/ruby-cdb/Makefile @@ -6,8 +6,7 @@ # PORTNAME= cdb -PORTVERSION= 0.4 -PORTREVISION= 1 +PORTVERSION= 0.5a CATEGORIES= databases ruby MASTER_SITES= http://www.fan.gr.jp/~kaz/ruby/ PKGNAMEPREFIX= ${RUBY_PKGNAMEPREFIX} @@ -24,15 +23,10 @@ USE_RUBY_EXTCONF= yes CDB_PORTDIR= ${PORTSDIR}/databases/cdb -WRKSRC= ${WRKDIR}/ruby-${PORTNAME} INSTALL_TARGET= site-install .include -.if ${ARCH} == "amd64" -BROKEN= "Does not build on amd64 (needs to link against shared libraries)" -.endif - post-extract: ${RM} -f ${WRKSRC}/cdb ${LN} -s `cd ${CDB_PORTDIR}; ${MAKE} -V WRKSRC` ${WRKSRC}/cdb diff --git a/databases/ruby-cdb/distinfo b/databases/ruby-cdb/distinfo index b8d7ef526b1d..ae1a9bd2c2fe 100644 --- a/databases/ruby-cdb/distinfo +++ b/databases/ruby-cdb/distinfo @@ -1,3 +1,3 @@ -MD5 (ruby/ruby-cdb-0.4.tar.gz) = 6b06fe7103e5a155d6a0a47f2596b7de -SHA256 (ruby/ruby-cdb-0.4.tar.gz) = 2c95476267663ee307457dd682d7b3b1474847004ac7bacea087efa4138b84b2 -SIZE (ruby/ruby-cdb-0.4.tar.gz) = 58737 +MD5 (ruby/ruby-cdb-0.5a.tar.gz) = 3e0cb1d48008e852ad740a15358653d4 +SHA256 (ruby/ruby-cdb-0.5a.tar.gz) = 8b6b84d596eab9f994d2647b7a84c6cc4dee3f38b59c4d0064448252caf78316 +SIZE (ruby/ruby-cdb-0.5a.tar.gz) = 60029 diff --git a/databases/ruby-cdb/files/patch-cdb.c b/databases/ruby-cdb/files/patch-cdb.c deleted file mode 100644 index 90d3d3605102..000000000000 --- a/databases/ruby-cdb/files/patch-cdb.c +++ /dev/null @@ -1,48 +0,0 @@ ---- cdb.c.orig Sat Nov 16 01:01:11 2002 -+++ cdb.c Sat Nov 16 01:20:25 2002 -@@ -140,11 +140,11 @@ - char *k; - struct cdb *cdb; - uint32 pos; -- unsigned int len; -+ long len; - - Get_CDB(obj, cdb); - Check_FD(cdb); -- k = str2cstr(key, &len); -+ k = rb_str2cstr(key, &len); - switch (cdb_find(cdb, k, len)) { - case 1: - return _cdb_read(cdb, cdb_datapos(cdb), cdb_datalen(cdb)); -@@ -178,13 +178,13 @@ - char *k; - VALUE key; - struct cdb *cdb; -- unsigned int len; -+ long len; - - Get_CDB(obj, cdb); - Check_FD(cdb); - - if (rb_scan_args(argc, argv, "01", &key) == 1) { -- k = str2cstr(key, &len); -+ k = rb_str2cstr(key, &len); - cdb_findstart(cdb); - - while ((ret = cdb_findnext(cdb, k, len)) == 1) -@@ -330,12 +330,12 @@ - { - struct cdb_make *cdb; - char *k, *d; -- unsigned int klen, dlen; -+ long klen, dlen; - - Get_CDBMake(obj, cdb); - Check_FD(cdb); -- k = str2cstr(key, &klen); -- d = str2cstr(data, &dlen); -+ k = rb_str2cstr(key, &klen); -+ d = rb_str2cstr(data, &dlen); - if (cdb_make_add(cdb, k, klen, d, dlen) == -1) rb_sys_fail(0); - - return obj;