ports/123997: (New Port) databases/p5-DBD-FrontBase
Mitchell Smith
mjs at bur.st
Mon May 26 06:30:04 UTC 2008
>Number: 123997
>Category: ports
>Synopsis: (New Port) databases/p5-DBD-FrontBase
>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: Mon May 26 06:30:02 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator: Mitchell Smith
>Release: 7.0
>Organization:
>Environment:
>Description:
The perl DBI connector for the FrontBase relational database is not currently available in the FreeBSD ports tree.
>How-To-Repeat:
>Fix:
The attached shar archive contains the necessary files to build the FrontBase DBI driver from the FreeBSd ports system.
Patch attached with submission follows:
# 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:
#
# p5-DBD-FrontBase
# p5-DBD-FrontBase/distinfo
# p5-DBD-FrontBase/Makefile
# p5-DBD-FrontBase/pkg-descr
# p5-DBD-FrontBase/pkg-plist
# p5-DBD-FrontBase/files
# p5-DBD-FrontBase/files/patch-Makefile.PL
#
echo c - p5-DBD-FrontBase
mkdir -p p5-DBD-FrontBase > /dev/null 2>&1
echo x - p5-DBD-FrontBase/distinfo
sed 's/^X//' >p5-DBD-FrontBase/distinfo << 'END-of-p5-DBD-FrontBase/distinfo'
XMD5 (DBD-FB-1.39.tar) = 3b65054fc3f5b935fccaaeb41549330c
XSHA256 (DBD-FB-1.39.tar) = 04eb6e9ad9611b5810c38521f160f8ffebe6c9060571cbdcc93e4a4298618156
XSIZE (DBD-FB-1.39.tar) = 51828
END-of-p5-DBD-FrontBase/distinfo
echo x - p5-DBD-FrontBase/Makefile
sed 's/^X//' >p5-DBD-FrontBase/Makefile << 'END-of-p5-DBD-FrontBase/Makefile'
X# New ports collection makefile for: DBD::FrontBase
X# Date created: 19 Jul 2007
X# Whom: Mitchell Smith <mjs at bur.st>
X#
X# $FreeBSD$
X#
X
XPORTNAME= DBD-FrontBase
XPORTVERSION= 1.39
XCATEGORIES= databases perl5
XMASTER_SITES+= http://www.frontbase.com/download/perl/
XPKGNAMEPREFIX= p5-
XDISTNAME= DBD-FB-${PORTVERSION}
XEXTRACT_SUFX= .tar
X
XMAINTAINER= mjs at bur.st
XCOMMENT= DBI driver for FrontBase RDBMS server
X
XBUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBI.pm:${PORTSDIR}/databases/p5-DBI
XBUILD_DEPENDS+= ${LOCALBASE}/lib/libFBCAccess.a:../frontbase
XRUN_DEPENDS+= ${BUILD_DEPENDS}
X
XPERL_CONFIGURE= yes
XCFLAGS+= -I${LOCALBASE}/include
X
X.include <bsd.port.pre.mk>
X
X.if ${PERL_LEVEL} < 500600
XIGNORE= perl 5.6 or newer required, Install lang/perl5.8 or lang/perl5 and try again
X.endif
X
X.include <bsd.port.post.mk>
END-of-p5-DBD-FrontBase/Makefile
echo x - p5-DBD-FrontBase/pkg-descr
sed 's/^X//' >p5-DBD-FrontBase/pkg-descr << 'END-of-p5-DBD-FrontBase/pkg-descr'
XThis is the official implementation of DBD::FrontBase, the DBI Database
XConnectivity driver, for accessing FrontBase databases from Perl.
X
XWWW: http://www.frontbase.com/
END-of-p5-DBD-FrontBase/pkg-descr
echo x - p5-DBD-FrontBase/pkg-plist
sed 's/^X//' >p5-DBD-FrontBase/pkg-plist << 'END-of-p5-DBD-FrontBase/pkg-plist'
X%%SITE_PERL%%/%%PERL_ARCH%%/auto/DBD/FB/.packlist
X%%SITE_PERL%%/%%PERL_ARCH%%/DBD/FB.pm
X%%SITE_PERL%%/%%PERL_ARCH%%/DBD/FB/GetInfo.pm
X%%SITE_PERL%%/%%PERL_ARCH%%/auto/DBD/FB/FB.bs
X%%SITE_PERL%%/%%PERL_ARCH%%/auto/DBD/FB/FB.so
X at dirrm %%SITE_PERL%%/%%PERL_ARCH%%/DBD/FB
X at dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/DBD
X at dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/DBD/FB
X at dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/DBD
END-of-p5-DBD-FrontBase/pkg-plist
echo c - p5-DBD-FrontBase/files
mkdir -p p5-DBD-FrontBase/files > /dev/null 2>&1
echo x - p5-DBD-FrontBase/files/patch-Makefile.PL
sed 's/^X//' >p5-DBD-FrontBase/files/patch-Makefile.PL << 'END-of-p5-DBD-FrontBase/files/patch-Makefile.PL'
X--- Makefile.PL.orig 2008-05-26 16:19:52.000000000 +1000
X+++ Makefile.PL 2008-05-26 16:20:12.000000000 +1000
X@@ -13,37 +13,10 @@
X
X my $os = $^O;
X
X-if (! $ENV{FRONTBASE_HOME}) {
X- print "Environment variable FRONTBASE_HOME not defined. Searching for Frontbase...\n";
X- if ($os eq 'MSWin32')
X- {
X- foreach(qw(\usr\FrontBase))
X- {
X- if (-d "$_/lib")
X- {
X- $ENV{FRONTBASE_HOME} = $_;
X- last;
X- }
X- }
X- }
X- else
X- {
X- foreach(qw(/Library/Frontbase /Local/Library/FrontBase /usr/FrontBase /opt/FrontBase /usr/local/FrontBase))
X- {
X- if (-d "$_/lib")
X- {
X- $ENV{FRONTBASE_HOME} = $_;
X- last;
X- }
X- }
X- }
X-}
X-
X-if (defined($ENV{FRONTBASE_HOME}) && -d "$ENV{FRONTBASE_HOME}/lib") {
X- print "Found Frontbase in $ENV{FRONTBASE_HOME}\n";
X-} else {
X- die "Unable to find Frontbase\nplease set environment variable FRONTBASE_HOME\n";
X-}
X+#
X+# The FreeBSD port for FrontBase puts the libraries in an unexpected location and causes the Makefile to die. As we know
X+# that the package is installed at this point, the test for the libraries has been removed.
X+#
X
X print "Configuring for ",$os, "\n";
X
X@@ -59,7 +32,7 @@
X DISTNAME => 'DBD-FB',
X VERSION_FROM => 'FB.pm',
X INC => "-I$ENV{FRONTBASE_HOME}/include -I\$(INSTALLSITEARCH)/auto/DBI -I\$(INSTALLARCHLIB)/DBI -I\$(SITEARCH)/auto/DBI -I\$(ARCHLIB)/DBI",
X- OBJECT => "FB\$(OBJ_EXT) dbdimp\$(OBJ_EXT) $ENV{FRONTBASE_HOME}/lib/$libFBCAccess",
X+ OBJECT => "FB\$(OBJ_EXT) dbdimp\$(OBJ_EXT) /usr/local/lib/$libFBCAccess",
X dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', POSTOP => 'mv $(DISTNAME)-$(VERSION).tar.gz ../' },
X realclean => { FILES => '*.xsi' }
X );
END-of-p5-DBD-FrontBase/files/patch-Makefile.PL
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list