diff options
author | wg <wg@FreeBSD.org> | 2014-08-27 22:55:14 +0800 |
---|---|---|
committer | wg <wg@FreeBSD.org> | 2014-08-27 22:55:14 +0800 |
commit | 114abcb3846c40ca31dccc48dfdcfc6bbd2af27b (patch) | |
tree | 6ce89682d4bff5fba5c8a4cd5cb53356cebce552 /databases | |
parent | 245dc9d84d8d8ce0e906c1808fc49e65479a2a8e (diff) | |
download | freebsd-ports-gnome-114abcb3846c40ca31dccc48dfdcfc6bbd2af27b.tar.gz freebsd-ports-gnome-114abcb3846c40ca31dccc48dfdcfc6bbd2af27b.tar.zst freebsd-ports-gnome-114abcb3846c40ca31dccc48dfdcfc6bbd2af27b.zip |
databases/yasql: support stage
PR: 193028
Submitted by: Ports Fury
Diffstat (limited to 'databases')
-rw-r--r-- | databases/yasql/Makefile | 104 | ||||
-rw-r--r-- | databases/yasql/files/patch-yasql.in | 9 | ||||
-rw-r--r-- | databases/yasql/pkg-plist | 6 |
3 files changed, 44 insertions, 75 deletions
diff --git a/databases/yasql/Makefile b/databases/yasql/Makefile index 6811d151e0b4..a7cd22237e4f 100644 --- a/databases/yasql/Makefile +++ b/databases/yasql/Makefile @@ -1,81 +1,53 @@ # Created by: Thierry Thomas <thierry@pompo.net> # $FreeBSD$ -PORTNAME= yasql -PORTVERSION= 1.83 -PORTREVISION= 1 -CATEGORIES= databases -MASTER_SITES= SF +PORTNAME= yasql +PORTVERSION= 1.83 +PORTREVISION= 1 +CATEGORIES= databases +MASTER_SITES= SF -MAINTAINER= ports@FreeBSD.org -COMMENT= Yet Another SQL*Plus Replacement - -BUILD_DEPENDS= p5-DBD-Oracle>=0:${PORTSDIR}/databases/p5-DBD-Oracle \ - p5-ReadLine-Gnu>=0:${PORTSDIR}/devel/p5-ReadLine-Gnu -RUN_DEPENDS:= ${BUILD_DEPENDS} +MAINTAINER= ports@FreeBSD.org +COMMENT= Yet Another SQL*Plus Replacement LICENSE= GPLv2 -# Time::HiRes is used for high resolution benchmarking -.if !defined(WITHOUT_HIRES) -BUILD_DEPENDS+= p5-Time-HiRes>=0:${PORTSDIR}/devel/p5-Time-HiRes -.endif - -# Text::CSV_XS is required to output CSV or input from CSV files -.if !defined(WITHOUT_CSV) -BUILD_DEPENDS+= p5-Text-CSV_XS>=0:${PORTSDIR}/textproc/p5-Text-CSV_XS -.endif +RUN_DEPENDS= p5-DBD-Oracle>0:${PORTSDIR}/databases/p5-DBD-Oracle \ + p5-ReadLine-Gnu>0:${PORTSDIR}/devel/p5-ReadLine-Gnu -# Term::ReadKey is used for better input and output control -.if !defined(WITHOUT_READKEY) -BUILD_DEPENDS+= p5-Term-ReadKey>=0:${PORTSDIR}/devel/p5-Term-ReadKey -.endif +NO_ARCH= yes -HAS_CONFIGURE= yes -CONFIGURE_ARGS= --prefix=${PREFIX} -USES+= perl5 +USES= perl5 +GNU_CONFIGURE= yes ALL_TARGET= default SUB_FILES= pkg-message -PKGMESSAGE= ${WRKDIR}/pkg-message - -PLIST_FILES= bin/yasql etc/yasql.conf.sample - -MAN1= yasql.1 - -PORTDOCS= README yasql.html - -OPTIONS_DEFINE= DOCS - -NO_STAGE= yes -pre-everything:: - @${ECHO_MSG} - @${ECHO_MSG} "You may use the following build options:" - @${ECHO_MSG} - @${ECHO_MSG} "WITHOUT_CSV disable support for in/out CSV files" - @${ECHO_MSG} "WITHOUT_HIRES disable support for high resolution benchmarking" - @${ECHO_MSG} "WITHOUT_READKEY disable a better input and output control" - @${ECHO_MSG} - -pre-configure: - ${REINPLACE_CMD} 's,%%LOCALBASE%%,${LOCALBASE},g' ${WRKSRC}/yasql.in - ${PERL} -pi -e 's|/bin/more|/usr/bin/more|' ${WRKSRC}/yasql.conf - -pre-install: - if [ -f ${PREFIX}/etc/yasql.conf ] ; then \ - ${MV} ${PREFIX}/etc/yasql.conf ${PREFIX}/etc/yasql.conf.precious ; \ - fi -post-install: - ${MV} ${PREFIX}/etc/yasql.conf ${PREFIX}/etc/yasql.conf.sample - ${MKDIR} ${DOCSDIR} - ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${DOCSDIR} - @if [ -f ${PREFIX}/etc/yasql.conf.precious ] ; then \ - ${MV} ${PREFIX}/etc/yasql.conf.precious ${PREFIX}/etc/yasql.conf ; \ - else \ - ${ECHO_MSG} ; \ - ${CAT} ${PKGMESSAGE} ; \ - ${ECHO_MSG} ; \ - fi +OPTIONS_DEFINE= CSV HIRES READKEY + +CSV_DESC= Support for in/out CSV files +CSV_BUILD_DEPENDS= p5-Text-CSV_XS>0:${PORTSDIR}/textproc/p5-Text-CSV_XS +HIRES_DESC= Support for high resolution benchmarking +HIRES_BUILD_DEPENDS= p5-Time-HiRes>0:${PORTSDIR}/devel/p5-Time-HiRes +READKEY_DESC= Better input and output control +READKEY_BUILD_DEPENDS= p5-Term-ReadKey>0:${PORTSDIR}/devel/p5-Term-ReadKey + +post-patch: + @${REINPLACE_CMD} -e \ + 's| /bin/more| /usr/bin/more|' ${WRKSRC}/yasql.conf + +post-build: + @${LN} -sf yasql.conf ${WRKSRC}/yasql.conf.sample + +do-install: + (cd ${WRKSRC} && ${INSTALL_SCRIPT} yasql \ + ${STAGEDIR}${PREFIX}/bin) + (cd ${WRKSRC} && ${INSTALL_MAN} yasql.1 \ + ${STAGEDIR}${MANPREFIX}/man/man1) + (cd ${WRKSRC} && ${INSTALL_MAN} yasql.conf.sample \ + ${STAGEDIR}${PREFIX}/etc) + @${MKDIR} ${STAGEDIR}${DOCSDIR} + (cd ${WRKSRC} && ${INSTALL_DATA} README yasql.html \ + ${STAGEDIR}${DOCSDIR}) .include <bsd.port.mk> diff --git a/databases/yasql/files/patch-yasql.in b/databases/yasql/files/patch-yasql.in index e44266f26b3c..7bce4972937b 100644 --- a/databases/yasql/files/patch-yasql.in +++ b/databases/yasql/files/patch-yasql.in @@ -1,14 +1,5 @@ --- yasql.in.orig 2005-05-09 18:01:47.000000000 +0200 +++ yasql.in 2010-11-18 15:10:32.000000000 +0100 -@@ -60,7 +60,7 @@ - - select((select(STDOUT), $| = 1)[0]); #unbuffer STDOUT - --$sysconfdir = "/etc"; -+$sysconfdir = "%%LOCALBASE%%/etc"; - $sysconf = "$sysconfdir/yasql.conf"; - - # try to include Time::HiRes for fine grained benchmarking @@ -174,7 +174,7 @@ wrn("Connection lost (timeout: $conf{connection_timeout})"); quit(1); diff --git a/databases/yasql/pkg-plist b/databases/yasql/pkg-plist new file mode 100644 index 000000000000..d65790e01df1 --- /dev/null +++ b/databases/yasql/pkg-plist @@ -0,0 +1,6 @@ +bin/yasql +@sample etc/yasql.conf.sample +man/man1/yasql.1.gz +%%PORTDOCS%%%%DOCSDIR%%/README +%%PORTDOCS%%%%DOCSDIR%%/yasql.html +%%PORTDOCS%%@dirrm %%DOCSDIR%% |