ports/81251: New port: textproc/refdb Bibliographic reference database

Paul A.Hoadley paulh at logicsquad.net
Thu May 19 09:30:06 UTC 2005


>Number:         81251
>Category:       ports
>Synopsis:       New port: textproc/refdb Bibliographic reference database
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu May 19 09:30:04 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Paul A. Hoadley
>Release:        FreeBSD 5.3-STABLE i386
>Organization:
Logic Squad
>Environment:
System: FreeBSD bigbird.logicsquad.net 5.3-STABLE FreeBSD 5.3-STABLE #2: Tue Feb 22 09:48:51 CST 2005 paulh at bigbird.logicsquad.net:/usr/obj/usr/src/sys/BIGBIRD i386
>Description:
RefDB is a client-server database system for storing, retrieving and
formatting bibliographic references.  It is a front-end for an SQL
database backend---either SQLite, MySQL, or PostgreSQL.

(This is my first ever port.  There are bound to be problems.)
>How-To-Repeat:
>Fix:

--- refdb-port begins here ---
# 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:
#
#	refdb
#	refdb/files
#	refdb/files/patch-aa
#	refdb/Makefile
#	refdb/distinfo
#	refdb/pkg-descr
#	refdb/pkg-plist
#
echo c - refdb
mkdir -p refdb > /dev/null 2>&1
echo c - refdb/files
mkdir -p refdb/files > /dev/null 2>&1
echo x - refdb/files/patch-aa
sed 's/^X//' >refdb/files/patch-aa << 'END-of-refdb/files/patch-aa'
X*** scripts/refdb.orig	Sat Apr 30 16:45:49 2005
X--- scripts/refdb	Sat Apr 30 16:46:18 2005
X***************
X*** 43,49 ****
X  # set to 'YES' if the OS uses a BSD-style daemon startup system (this is
X  # true for BSD-UNIX and Unices derived thereof, as well as for the
X  # Slackware Linux distribution)
X! BSDSTYLE=NO
X  
X  # don't get interrupted
X  trap "" 1
X--- 43,49 ----
X  # set to 'YES' if the OS uses a BSD-style daemon startup system (this is
X  # true for BSD-UNIX and Unices derived thereof, as well as for the
X  # Slackware Linux distribution)
X! BSDSTYLE=YES
X  
X  # don't get interrupted
X  trap "" 1
END-of-refdb/files/patch-aa
echo x - refdb/Makefile
sed 's/^X//' >refdb/Makefile << 'END-of-refdb/Makefile'
X# New ports collection makefile for:   refdb
X# Date created:	28 Apr 2005
X# Whom:		paulh at logicsquad.net
X#
X# $FreeBSD$
X#
X
XPORTNAME=	refdb
XPORTVERSION=	0.9.5a
XCATEGORIES=	textproc
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE_EXTENDED}
XMASTER_SITE_SUBDIR=	${PORTNAME}
X
XMAINTAINER=	paulh at logicsquad.net
XCOMMENT=	Bibliographic reference database
X
XLIB_DEPENDS=	expat.5:${PORTSDIR}/textproc/expat2:install
X
XWRKSRC=		${WRKDIR}/refdb-0.9.5
XUSE_GMAKE=	yes
XHAS_CONFIGURE=	yes
XALL_TARGET=
X
XCFLAGS+=	-I${PREFIX}/include
X# Change these:
XCONFIGURE_ARGS+=	--with-expat-lib=${PREFIX}/lib
XCONFIGURE_ARGS+=	--with-classpath-root=${PREFIX}/share/java/classes
XCONFIGURE_ARGS+=	--with-refdb-url=http://localhost/refdb
X
XXMLCATMGR=	${PREFIX}/bin/xmlcatmgr
X
X# For testing:
X#CONFIGURE_ARGS+=	--prefix=/home/paulh/ports/textproc/refdb/install
X
XOPTIONS=	MYSQL	"Use MySQL" on \
X		PGSQL	"Use PostgreSQL" off \
X		SQLITE	"Use SQLite" off \
X		CATALOG	"Install SGML catalog" off
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITHOUT_MYSQL) && defined(WITHOUT_PGSQL) && defined(WITHOUT_SQLITE)
XIGNORE=		You must choose a back-end database
X.endif
X
X.if defined(WITH_MYSQL)
XUSE_MYSQL=	yes
X# If libdbi-drivers has been built without MySQL driver, abort
X.if exists(${PREFIX}/lib/dbd) && !exists(${PREFIX}/lib/dbd/libmysql.so)
XIGNORE=		Rebuild databases/libdbi-drivers with MySQL support
X.elif !exists(${PREFIX}/lib/dbd)
XBUILD_DEPENDS=	${PREFIX}/lib/dbd:${PORTSDIR}/databases/libdbi-drivers:install
X.endif
XCONFIGURE_ARGS+=	--with-db-server=mysql
X
X.elif defined(WITH_PGSQL)
XUSE_PGSQL=	yes
X# If libdbi-drivers has been built without PostgreSQL driver, abort
X.if exists(${PREFIX}/lib/dbd) && !exists(${PREFIX}/lib/dbd/libpgsql.so)
XIGNORE=		Rebuild databases/libdbi-drivers with PostgreSQL support
X.elif !exists(${PREFIX}/lib/dbd)
XBUILD_DEPENDS=	${PREFIX}/lib/dbd:${PORTSDIR}/databases/libdbi-drivers:install
X.endif
XCONFIGURE_ARGS+=	--with-db-server=pgsql
X
X.elif defined(WITH_SQLITE)
XLIB_DEPENDS+=	sqlite.2:${PORTSDIR}/databases/sqlite2
X# If libdbi-drivers has been built without SQLite driver, abort
X.if exists(${PREFIX}/lib/dbd) && !exists(${PREFIX}/lib/dbd/libsqlite.so)
XIGNORE=		Rebuild databases/libdbi-drivers with SQLite support
X.elif !exists(${PREFIX}/lib/dbd)
XBUILD_DEPENDS=	${PREFIX}/lib/dbd:${PORTSDIR}/databases/libdbi-drivers:install
X.endif
XCONFIGURE_ARGS+=	--with-db-server=sqlite
X.endif
X
X.if defined(WITH_CATALOG)
XINSTALL_DEPENDS+=	xmlcatmgr:${PORTSDIR}/textproc/xmlcatmgr
X.endif
X
Xpost-install:
X.if defined(WITH_CATALOG)
X	@[ -f ${PREFIX}/share/sgml/catalog.ports ] || ${TOUCH} ${PREFIX}/share/sgml/catalog.ports
X	@${XMLCATMGR} -s -c ${PREFIX}/share/sgml/catalog.ports lookup "${PREFIX}/share/refdb/refdb.cat" > /dev/null || ${XMLCATMGR} -s -c ${PREFIX}/share/sgml/catalog.ports add CATALOG "${PREFIX}/share/refdb/refdb.cat" -- > /dev/null
X.endif
X	@${ECHO_MSG} "To complete RefDB installation:"
X.if defined(WITH_MYSQL)
X	@${ECHO_MSG} ""
X	@${ECHO_MSG} "1. To initialise MySQL, run the following commands:"
X	@${ECHO_MSG} ""
X	@${ECHO_MSG} "   mysql -u root -e \"CREATE DATABASE refdb\""
X	@${ECHO_MSG} "   mysql -u root refdb < ${PREFIX}/share/refdb/sql/refdb.dump"
X	@${ECHO_MSG} ""
X.elif defined(WITH_PGSQL)
X	@${ECHO_MSG} ""
X	@${ECHO_MSG} "1. To initialise PostgreSQL, run the following commands:"
X	@${ECHO_MSG} ""
X	@${ECHO_MSG} "   createdb -U pgsql -E UNICODE refdb"
X	@${ECHO_MSG} "   psql -U pgsql refdb < ${PREFIX}/share/refdb/sql/refdb.dump.pgsql"
X	@${ECHO_MSG} ""
X.elif defined(WITH_SQLITE)
X	@${ECHO_MSG} ""
X	@${ECHO_MSG} "1. To initialise SQLite, run the following commands:"
X	@${ECHO_MSG} ""
X	@${ECHO_MSG} "   cd ${PREFIX}/share/refdb/db"
X	@${ECHO_MSG} "   sqlite refdb < ${PREFIX}/share/refdb/sql/refdb.dump.sqlite"
X	@${ECHO_MSG} ""
X.endif
X	@${INSTALL_SCRIPT} -m 755 ${WRKSRC}/scripts/refdb ${PREFIX}/etc/rc.d/refdb.sh.dist
X	@${ECHO_MSG} "2. To run refdbd at system startup, rename the startup script:"
X	@${ECHO_MSG} ""
X	@${ECHO_MSG} "   mv ${PREFIX}/etc/rc.d/refdb.sh.dist ${PREFIX}/etc/rc.d/refdb.sh"
X	@${ECHO_MSG} ""
X	@${ECHO_MSG} "3. Customise the configuration scripts in ${PREFIX}/etc/refdb,"
X	@${ECHO_MSG} "   as described in the RefDB documentation at:"
X	@${ECHO_MSG} ""
X	@${ECHO_MSG} "   http://refdb.sourceforge.net/manual/x1390.html#AEN1484"
X
X.include <bsd.port.post.mk>
END-of-refdb/Makefile
echo x - refdb/distinfo
sed 's/^X//' >refdb/distinfo << 'END-of-refdb/distinfo'
XMD5 (refdb-0.9.5a.tar.gz) = cc8dde53bd1e483c260a6e92d570e610
XSIZE (refdb-0.9.5a.tar.gz) = 1035533
END-of-refdb/distinfo
echo x - refdb/pkg-descr
sed 's/^X//' >refdb/pkg-descr << 'END-of-refdb/pkg-descr'
XRefDB is a client-server database system for storing, retrieving and
Xformatting bibliographic references.
X
XWWW: http://refdb.sourceforge.net/
X
X- Paul A. Hoadley
Xpaulh at logicsquad.net
END-of-refdb/pkg-descr
echo x - refdb/pkg-plist
sed 's/^X//' >refdb/pkg-plist << 'END-of-refdb/pkg-plist'
X%%DATADIR%%/declarations/xml.dcl
X%%DATADIR%%/declarations/docbook.dcl
X%%DATADIR%%/dsssl/html/docbook-refdb.dsl
X%%DATADIR%%/dsssl/lib/refdblib.dsl
X%%DATADIR%%/dsssl/lib/refdbvar.dsl
X%%DATADIR%%/dsssl/print/docbook-refdb.dsl
X%%DATADIR%%/dsssl/bibdb2tei.dsl
X%%DATADIR%%/dsssl/citations.dsl
X%%DATADIR%%/dsssl/db2ris.dsl
X%%DATADIR%%/dsssl/makecss.dsl
X%%DATADIR%%/dsssl/catalog
X%%DATADIR%%/refdb.cat
X%%DATADIR%%/dtd/catalog
X%%DATADIR%%/dtd/citestylex.dtd
X%%DATADIR%%/dtd/citationlistx.dtd
X%%DATADIR%%/dtd/risx.dtd
X%%DATADIR%%/dtd/xnote.dtd
X%%DATADIR%%/styles/Eur.J.Pharmacol.xml
X%%DATADIR%%/styles/J.Biol.Chem.xml
X%%DATADIR%%/styles/bibtex-abbrev.xml
X%%DATADIR%%/styles/bibtex-full.xml
X%%DATADIR%%/xsl/common-refdb/refdbvar.xsl
X%%DATADIR%%/xsl/docbk-refdb-xsl/docbk-fo/docbk-refdb-fo.xsl
X%%DATADIR%%/xsl/docbk-refdb-xsl/docbk-html/docbk-refdb-html.xsl
X%%DATADIR%%/xsl/docbk-refdb-xsl/docbk-xhtml/docbk-refdb-xhtml.xsl
X%%DATADIR%%/xsl/docbk-refdb-xsl/docbk-lib/docbk-refdblib.xsl
X%%DATADIR%%/xsl/tei-refdb-xsl/tei-fo/tei-refdb-fo.xsl
X%%DATADIR%%/xsl/tei-refdb-xsl/tei-html/tei-refdb-html.xsl
X%%DATADIR%%/xsl/tei-refdb-xsl/tei-lib/tei-refdblib.xsl
X%%DATADIR%%/xsl/citations.xsl
X%%DATADIR%%/xsl/bibdb2tei.xsl
X%%DATADIR%%/xsl/makecss.xsl
X%%DATADIR%%/templates/refdbq_foot.html
X%%DATADIR%%/templates/refdbqp_foot.html
X%%DATADIR%%/templates/refdbq_head.html
X%%DATADIR%%/templates/refdbqp_head.html
X%%DATADIR%%/templates/refdbadd_foot.html
X%%DATADIR%%/templates/refdbadd_head.html
X%%DATADIR%%/www/refdbadd.html
X%%DATADIR%%/www/refdbdbquery.html
X%%DATADIR%%/www/refdbkajquery.html
X%%DATADIR%%/www/refdblogout.html
X%%DATADIR%%/www/refdbquery.html
X%%DATADIR%%/www/refdbquerynl.html
X%%DATADIR%%/www/refdbq.css
X%%DATADIR%%/www/access.js
X%%DATADIR%%/www/index.html
X%%DATADIR%%/css/refdb.css
X%%DATADIR%%/examples/readme.examples
X%%DATADIR%%/examples/dbtest.short.sgml
X%%DATADIR%%/examples/dbtest.sgml
X%%DATADIR%%/examples/dbxtest.short.xml
X%%DATADIR%%/examples/dbxtest.xml
X%%DATADIR%%/examples/serif.bib
X%%DATADIR%%/examples/teitest.short.xml
X%%DATADIR%%/examples/teitest.xml
X%%DATADIR%%/examples/testrefs.ris
X%%DATADIR%%/examples/testrefs.xml
X%%DATADIR%%/examples/testrefs.usmarc
X%%DATADIR%%/examples/Makefile.template
X%%DATADIR%%/examples/xnoteset.xml
X%%DATADIR%%/sql/refdb.dump
X%%DATADIR%%/sql/refdb.dump.pgsql
X%%DATADIR%%/sql/refdb.dump.sqlite
X%%DATADIR%%/sql/empty.mysql.dump
X%%DATADIR%%/sql/empty.pgsql.dump.in
X%%DATADIR%%/sql/refdb-upgrade.sql
Xetc/refdb/bib2risrc.example
Xetc/refdb/bib2riscgirc.example
Xetc/refdb/db2risrc.example
Xetc/refdb/nmed2risrc.example
Xetc/refdb/nmed2riscgirc.example
Xetc/refdb/refdbarc.example
Xetc/refdb/refdbcrc.example
Xetc/refdb/refdbcgirc.example
Xetc/refdb/refdbibrc.example
Xetc/refdb/med2risrc.example
Xetc/refdb/med2riscgirc.example
Xetc/refdb/marc2risrc.example
Xetc/refdb/refdbxmlrc.example
Xetc/refdb/refdbdrc.example
Xbin/refdb-bug
Xbin/refdbctl
Xbin/refdbjade
Xbin/runbib
Xbin/tex2mail
Xbin/db2ris
Xbin/refdbxml
Xbin/marc2ris.pl
Xbin/med2ris.pl
Xbin/en2ris.pl
Xbin/refdbnd
Xbin/dos2unix
Xbin/refdbd
Xbin/refdbib
Xbin/refdbc
Xbin/refdba
Xbin/refdbxp
Xbin/nmed2ris
Xbin/eenc
X at dirrm share/refdb/declarations
X at dirrm share/refdb/dsssl/html
X at dirrm share/refdb/dsssl/lib
X at dirrm share/refdb/dsssl/print
X at dirrm share/refdb/dsssl
X at dirrm share/refdb/dtd
X at dirrm share/refdb/styles
X at dirrm share/refdb/xsl/common-refdb
X at dirrm share/refdb/xsl/docbk-refdb-xsl/docbk-fo
X at dirrm share/refdb/xsl/docbk-refdb-xsl/docbk-html
X at dirrm share/refdb/xsl/docbk-refdb-xsl/docbk-xhtml
X at dirrm share/refdb/xsl/docbk-refdb-xsl/docbk-lib
X at dirrm share/refdb/xsl/docbk-refdb-xsl
X at dirrm share/refdb/xsl/tei-refdb-xsl/tei-fo
X at dirrm share/refdb/xsl/tei-refdb-xsl/tei-html
X at dirrm share/refdb/xsl/tei-refdb-xsl/tei-lib
X at dirrm share/refdb/xsl/tei-refdb-xsl
X at dirrm share/refdb/xsl
X at dirrm share/refdb/templates
X at dirrm share/refdb/www
X at dirrm share/refdb/css
X at dirrm share/refdb/db
X at dirrm share/refdb/examples
X at dirrm share/refdb/sql
X at dirrm share/refdb
X at dirrm etc/refdb
END-of-refdb/pkg-plist
exit
--- refdb-port ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list