Date: Tue, 25 Sep 2001 23:18:08 +0200 (CEST) From: Dmytro Rud <unixoid@yahoo.com> To: FreeBSD-gnats-submit@freebsd.org Cc: unixoid@yahoo.com Subject: ports/30823: New port: KinterbasDB, Python module to access Interbase (Firebird) RDMS Message-ID: <200109252118.f8PLI8I22412@wh2-306.st.uni-magdeburg.de>
next in thread | raw e-mail | index | archive | help
>Number: 30823 >Category: ports >Synopsis: New port: KinterbasDB, Python module to access Interbase (Firebird) RDMS >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Sep 25 14:20:00 PDT 2001 >Closed-Date: >Last-Modified: >Originator: Dmytro Rud >Release: FreeBSD 4.4-STABLE i386 >Organization: Otto-von-Guericke-Universitaet Magdeburg >Environment: System: FreeBSD wh2-306.st.uni-magdeburg.de 4.4-STABLE FreeBSD 4.4-STABLE #9: Fri Sep 21 23:00:42 CEST 2001 rnd@wh2-306.st.uni-magdeburg.de:/usr/src/sys/compile/RND i386 >Description: New port: KinterbasDB, Python module to access Interbase (Firebird) RDMS >How-To-Repeat: >Fix: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # /usr/ports/databases/kinterbasdb # /usr/ports/databases/kinterbasdb/pkg-comment # /usr/ports/databases/kinterbasdb/Makefile # /usr/ports/databases/kinterbasdb/distinfo # /usr/ports/databases/kinterbasdb/files # /usr/ports/databases/kinterbasdb/files/patch-aa # /usr/ports/databases/kinterbasdb/pkg-descr # /usr/ports/databases/kinterbasdb/pkg-plist # echo c - /usr/ports/databases/kinterbasdb mkdir -p /usr/ports/databases/kinterbasdb > /dev/null 2>&1 echo x - /usr/ports/databases/kinterbasdb/pkg-comment sed 's/^X//' >/usr/ports/databases/kinterbasdb/pkg-comment << 'END-of-/usr/ports/databases/kinterbasdb/pkg-comment' XPython module to access Interbase (Firebird) RDMS END-of-/usr/ports/databases/kinterbasdb/pkg-comment echo x - /usr/ports/databases/kinterbasdb/Makefile sed 's/^X//' >/usr/ports/databases/kinterbasdb/Makefile << 'END-of-/usr/ports/databases/kinterbasdb/Makefile' X# New ports collection makefile for: kinterbasdb X# Date created: 24 September 2001 X# Whom: Dmytro Rud <unixoid@yahoo.com> X# X# $FreeBSD$ X# X XPORTNAME= kinterbasdb XPORTVERSION= 2.0-0.3.1 XCATEGORIES= python databases XMASTER_SITES= ${MASTER_SITE_SOURCEFORGE} XMASTER_SITE_SUBDIR= kinterbasdb X# I don't know why the filename differs from the project name :-/ XDISTNAME= kinterbasedb-${PORTVERSION} X XMAINTAINER= unixoid@yahoo.com XUSE_PYTHON= yes XUSE_ZIP= yes X XLIB_DEPENDS= gds.1:${PORTSDIR}/databases/firebird XRUN_DEPENDS= ${PYTHON_SITELIBDIR}/mx/DateTime/__init__.py:${PORTSDIR}/lang/py-mx-base X X X.include <bsd.port.pre.mk> X XPLIST_SUB= PYTHON_SITELIB=lib/${PYTHON_VERSION}/site-packages X X XINTERBASEDIR= /usr/interbase X XINCDIRS= -I${PYTHON_SITELIBDIR}/mx/DateTime/mxDateTime/ \ X -I${PYTHON_SITELIBDIR}/mx/stdlib/ \ X -I${PYTHON_INCLUDEDIR} \ X -I${INTERBASEDIR}/include X XLIBDIRS= -L${INTERBASEDIR}/lib X X# version constraint taken from the firebird's Makefile X.if ${OSVERSION} >= 500016 XLIBS= -lgds -ldescrypt X.else XLIBS= -lgds -lcrypt X.endif X X Xdo-extract: X# Dirty hack... :( X# Unzip exits with error code 1 because of back slashes (DOS-style) in X# the distribution archive. Somebody, make please the hack less dirty. X @${RM} -rf ${WRKDIR} X @${MKDIR} ${WRKDIR} X - ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${DISTDIR}/${DISTFILES} \ X ${EXTRACT_AFTER_ARGS} X Xdo-build: X @( \ X if [ ! -d ${PYTHON_SITELIBDIR}/mx/stdlib ]; then \ X ${ECHO} You have to install ${PYTHON_SITELIBDIR}/mx/stdlib/ directory manually from the ${PORTSDIR}/lang/py-mx-base port sources.; \ X exit 1; \ X fi; \ X cd ${WRKSRC}; \ X ${CC} -c -g -Wall -fpic ${INCDIRS} _kinterbasdb.c; \ X ${LD} -g -shared -o _kinterbasdb.so _kinterbasdb.o ${LIBDIRS} ${LIBS} \ X ) X Xdo-install: X @${INSTALL} ${COPY} ${STRIP} -o root -g wheel \ X ${WRKSRC}/_kinterbasdb.so ${PYTHON_SITELIBDIR} X @${INSTALL} ${COPY} -o root -g wheel \ X ${WRKSRC}/kinterbasdb.py ${PYTHON_SITELIBDIR} X X.if !defined(NOPORTDOCS) X @${RM} -rf ${DOCSDIR} X @${MKDIR} ${DOCSDIR} X @${TAR} -cf - --exclude cvs -C ${WRKSRC}/html . | \ X ${TAR} xpf - -C ${DOCSDIR} X @${TAR} -cf - --exclude cvs -C ${WRKSRC} demo | \ X ${TAR} xpf - -C ${DOCSDIR} X.endif X X X.include <bsd.port.post.mk> END-of-/usr/ports/databases/kinterbasdb/Makefile echo x - /usr/ports/databases/kinterbasdb/distinfo sed 's/^X//' >/usr/ports/databases/kinterbasdb/distinfo << 'END-of-/usr/ports/databases/kinterbasdb/distinfo' XMD5 (kinterbasedb-2.0-0.3.1.zip) = 671f8038afe7dc0bba5ff965f9dd66ee END-of-/usr/ports/databases/kinterbasdb/distinfo echo c - /usr/ports/databases/kinterbasdb/files mkdir -p /usr/ports/databases/kinterbasdb/files > /dev/null 2>&1 echo x - /usr/ports/databases/kinterbasdb/files/patch-aa sed 's/^X//' >/usr/ports/databases/kinterbasdb/files/patch-aa << 'END-of-/usr/ports/databases/kinterbasdb/files/patch-aa' X--- _kinterbasdb.c.orig Tue Sep 25 22:22:28 2001 X+++ _kinterbasdb.c Tue Sep 25 22:34:36 2001 X@@ -189,6 +189,7 @@ X X static int server_version(int con) X { X+/* X int version=0; X if(isc_version(&connections[con].dbhandle, ver_callback, &version)) X { X@@ -198,6 +199,14 @@ X { X return -1; X } X+*/ X+ X+/* X+ Dirty hack... :-( X+ See http://lists.zope.org/pipermail/zope/2000-May/109137.html X+*/ X+ X+ int version = 6; X connections[con].ib_version=version; X return 0; X } END-of-/usr/ports/databases/kinterbasdb/files/patch-aa echo x - /usr/ports/databases/kinterbasdb/pkg-descr sed 's/^X//' >/usr/ports/databases/kinterbasdb/pkg-descr << 'END-of-/usr/ports/databases/kinterbasdb/pkg-descr' XKinterbasDB Python module is a client part for the Interbase X(Firebird) SQL Server. It enables you to store, retrieve and handle Xrelational data in Interbase within Python program. It provides the Xfunctionality to execute SQL statements, control transactions, to use Xspecial data types and supports Python DB API 2.0 specifications. X XWWW: http://sourceforge.net/projects/kinterbasdb/ X X-- X Dmytro X unixoid@yahoo.com X END-of-/usr/ports/databases/kinterbasdb/pkg-descr echo x - /usr/ports/databases/kinterbasdb/pkg-plist sed 's/^X//' >/usr/ports/databases/kinterbasdb/pkg-plist << 'END-of-/usr/ports/databases/kinterbasdb/pkg-plist' X%%PYTHON_SITELIB%%/_kinterbasdb.so X%%PYTHON_SITELIB%%/kinterbasdb.py Xshare/doc/kinterbasdb/index.html Xshare/doc/kinterbasdb/news Xshare/doc/kinterbasdb/release-notes-1.0.html Xshare/doc/kinterbasdb/release-notes.html Xshare/doc/kinterbasdb/front_logo.gif Xshare/doc/kinterbasdb/PythonPowered.gif Xshare/doc/kinterbasdb/Python Database API v2_0.htm Xshare/doc/kinterbasdb/Python Database API v2_0_files/DatabaseAPI-2.0.html Xshare/doc/kinterbasdb/Python Database API v2_0_files/PyBanner028.gif Xshare/doc/kinterbasdb/demo/copy_tab.sh Xshare/doc/kinterbasdb/demo/dbconvert.py Xshare/doc/kinterbasdb/demo/select_many.py Xshare/doc/kinterbasdb/demo/to3.py Xshare/doc/kinterbasdb/demo/translog.sql Xshare/doc/kinterbasdb/demo/dbload.py Xshare/doc/kinterbasdb/demo/speed.py Xshare/doc/kinterbasdb/demo/transact.py X@dirrm share/doc/kinterbasdb/demo X@dirrm share/doc/kinterbasdb/Python Database API v2_0_files X@dirrm share/doc/kinterbasdb END-of-/usr/ports/databases/kinterbasdb/pkg-plist exit >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200109252118.f8PLI8I22412>