Skip site navigation (1)Skip section navigation (2)
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>