From 8d802ad5f0f77a3cf4689bc37642b5682de8628c Mon Sep 17 00:00:00 2001 From: jlam Date: Tue, 22 Apr 2008 16:23:36 +0000 Subject: Restructure the following packages: databases/sqsh databases/sqsh-motif databases/sqsh-x11 The latter two are now just databases/sqsh built with a specific set of options. Changes include: + Add options.mk that supports three options: sqsh-motif Motif GUI sqsh-xaw Athena GUI sybase-openclient Use real Sybase Note that USE_SYBASE_OPENCLIENT is a legacy variable for the new global "sybase-openclient" option. + Remove Makefile.common and move all logic into sqsh/Makefile and sqsh/options.mk. + Remove section in patch-aa that tried to deal with termcap/curses issues for readline. That is now automatically taken care of in pkgsrc through termcap.buildlink3.mk, which is included here indirectly by readline/buildlink3.mk. + Add full DESTDIR support. + Bump the PKGREVISION for sqsh, sqsh-motif and sqsh-x11 to 5. All three packages now track and use the same PKGREVISION number. --- databases/sqsh-motif/Makefile | 22 ++++++---------- databases/sqsh-x11/Makefile | 22 ++++++---------- databases/sqsh/Makefile | 49 +++++++++++++++++++++++++++++++--- databases/sqsh/Makefile.common | 58 ----------------------------------------- databases/sqsh/distinfo | 4 +-- databases/sqsh/options.mk | 45 ++++++++++++++++++++++++++++++++ databases/sqsh/patches/patch-aa | 13 ++------- 7 files changed, 110 insertions(+), 103 deletions(-) delete mode 100644 databases/sqsh/Makefile.common create mode 100644 databases/sqsh/options.mk diff --git a/databases/sqsh-motif/Makefile b/databases/sqsh-motif/Makefile index 650f6172025..ce185fbef1f 100644 --- a/databases/sqsh-motif/Makefile +++ b/databases/sqsh-motif/Makefile @@ -1,18 +1,12 @@ -# $NetBSD: Makefile,v 1.6 2006/02/05 23:08:37 joerg Exp $ +# $NetBSD: Makefile,v 1.7 2008/04/22 16:23:36 jlam Exp $ -PKGNAME= sqsh-motif-2.1 -PKGREVISION= 4 +PKGNAME= ${PKGNAME_BASE:S/-/-motif-/} +COMMENT= SQL shell for Sybase and MS-SQL servers (Motif GUI) -CONFLICTS+= sqsh-[0-9]* -CONFLICTS+= sqsh-x11-[0-9]* +FILESDIR= ${.CURDIR}/../../databases/sqsh/files +PATCHDIR= ${.CURDIR}/../../databases/sqsh/patches +PKGDIR= ${.CURDIR}/../../databases/sqsh -CONFIGURE_ARGS+= --with-motif +PKG_OPTIONS.sqsh+= sqsh-motif -sqsh-xaw -PATCHDIR= ${.CURDIR}/../../databases/sqsh/patches -DISTINFO_FILE= ${.CURDIR}/../../databases/sqsh/distinfo -PLIST_SRC= ${.CURDIR}/../../databases/sqsh/PLIST -DESCR_SRC= ${.CURDIR}/../../databases/sqsh/DESCR - -.include "../../mk/motif.buildlink3.mk" - -.include "../../databases/sqsh/Makefile.common" +.include "../../databases/sqsh/Makefile" diff --git a/databases/sqsh-x11/Makefile b/databases/sqsh-x11/Makefile index a2c42697fbd..7b636e240c7 100644 --- a/databases/sqsh-x11/Makefile +++ b/databases/sqsh-x11/Makefile @@ -1,18 +1,12 @@ -# $NetBSD: Makefile,v 1.6 2007/01/30 22:38:10 joerg Exp $ +# $NetBSD: Makefile,v 1.7 2008/04/22 16:23:37 jlam Exp $ -PKGNAME= sqsh-x11-2.1 -PKGREVISION= 2 -COMMENT= SQL shell for Sybase and MS-SQL servers (X11 support) +PKGNAME= ${PKGNAME_BASE:S/-/-x11-/} +COMMENT= SQL shell for Sybase and MS-SQL servers (Athena GUI) -CONFLICTS+= sqsh-[0-9]* -CONFLICTS+= sqsh-motif-[0-9]* +FILESDIR= ${.CURDIR}/../../databases/sqsh/files +PATCHDIR= ${.CURDIR}/../../databases/sqsh/patches +PKGDIR= ${.CURDIR}/../../databases/sqsh -CONFIGURE_ARGS+= --with-x +PKG_OPTIONS.sqsh+= -sqsh-motif sqsh-xaw -PATCHDIR= ${.CURDIR}/../../databases/sqsh/patches -DISTINFO_FILE= ${.CURDIR}/../../databases/sqsh/distinfo -PLIST_SRC= ${.CURDIR}/../../databases/sqsh/PLIST -DESCR_SRC= ${.CURDIR}/../../databases/sqsh/DESCR - -.include "../../x11/libXaw/buildlink3.mk" -.include "../../databases/sqsh/Makefile.common" +.include "../../databases/sqsh/Makefile" diff --git a/databases/sqsh/Makefile b/databases/sqsh/Makefile index 91245c7f34c..d827aea41b1 100644 --- a/databases/sqsh/Makefile +++ b/databases/sqsh/Makefile @@ -1,9 +1,50 @@ -# $NetBSD: Makefile,v 1.25 2006/02/05 23:08:37 joerg Exp $ +# $NetBSD: Makefile,v 1.26 2008/04/22 16:23:36 jlam Exp $ -PKGNAME= sqsh-2.1 -PKGREVISION= 2 +# This section contains variables that might be overridden. +PKGNAME?= ${PKGNAME_BASE} +COMMENT?= SQL shell for Sybase and MS-SQL servers +# Normal package Makefile contents follow. +DISTNAME= sqsh-2.1-src +PKGNAME_BASE= ${DISTNAME:S/-src//} +PKGREVISION= 5 +CATEGORIES= databases +MASTER_SITES= ${HOMEPAGE} + +CONFLICTS+= sqsh-[0-9]* CONFLICTS+= sqsh-motif-[0-9]* CONFLICTS+= sqsh-x11-[0-9]* -.include "Makefile.common" +MAINTAINER= tsarna@NetBSD.org +HOMEPAGE= http://www.sqsh.org/ + +PKG_DESTDIR_SUPPORT= user-destdir + +.include "options.mk" + +WRKSRC= ${WRKDIR}/${DISTNAME:S/-src//} +GNU_CONFIGURE= yes +BUILD_TARGET= build + +CONFIGURE_ARGS+= --with-readline +CONFIGURE_ENV+= INCDIRS=${BUILDLINK_PREFIX.readline:Q}/include +CONFIGURE_ENV+= LIBDIRS=${BUILDLINK_PREFIX.readline:Q}/lib + +CHECK_HEADERS_SKIP= src/sqsh_config.h + +CONF_FILES+= ${PREFIX}/share/examples/sqsh/sample.sqshrc \ + ${PKG_SYSCONFDIR}/sqshrc + +INSTALLATION_DIRS= bin ${PKGMANDIR}/man1 + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/src/sqsh ${DESTDIR}${PREFIX}/bin + ${INSTALL_MAN} ${WRKSRC}/doc/sqsh.1 \ + ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/sqsh.1 + ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/examples/sqsh + ${INSTALL_DATA} ${WRKSRC}/doc/sample.sqshrc \ + ${DESTDIR}${PREFIX}/share/examples/sqsh + +.include "../../devel/readline/buildlink3.mk" +.include "../../mk/dlopen.buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/databases/sqsh/Makefile.common b/databases/sqsh/Makefile.common deleted file mode 100644 index 67d3b61944b..00000000000 --- a/databases/sqsh/Makefile.common +++ /dev/null @@ -1,58 +0,0 @@ -# $NetBSD: Makefile.common,v 1.13 2006/11/10 20:04:26 rillig Exp $ - -DISTNAME= sqsh-2.1-src -CATEGORIES= databases -MASTER_SITES= ${HOMEPAGE} - -MAINTAINER= tsarna@NetBSD.org -HOMEPAGE= http://www.sqsh.org/ -COMMENT?= SQL shell for Sybase and MS-SQL servers - -BUILD_TARGET= build - -WRKSRC= ${WRKDIR}/${DISTNAME:C|-src||} -GNU_CONFIGURE= yes -CONFIGURE_ARGS+= --with-readline - -CHECK_HEADERS_SKIP= src/sqsh_config.h - -CONF_FILES+= ${PREFIX}/share/examples/sqsh/sample.sqshrc ${PKG_SYSCONFDIR}/sqshrc - -# support for the native Sybase Open Client -BUILD_DEFS+= USE_SYBASE_OPENCLIENT -BUILD_DEFS+= SYBASE -.if defined(USE_SYBASE_OPENCLIENT) && empty(USE_SYBASE_OPENCLIENT:M[Nn][Oo]) -. if defined(SYBASE) && exists(${SYBASE}/lib/libct.so) -BUILDLINK_PASSTHRU_DIRS=${SYBASE} -_SYBASE= ${SYBASE} -. else -PKG_FAIL_REASON+= "You must define SYBASE to the base directory of Open Client." -. endif -.else -_SYBASE= ${BUILDLINK_PREFIX.freetds} -CONFIGURE_ENV+= SYBASE_LIBS=-lct -MAKE_FLAGS+= SYBASE_LIBS=-lct -.endif - -LDFLAGS+= ${COMPILER_RPATH_FLAG}${_SYBASE}/lib -CONFIGURE_ENV+= SYBASE=${_SYBASE:Q} -CONFIGURE_ENV+= INCDIRS="${BUILDLINK_PREFIX.readline}/include" -CONFIGURE_ENV+= LIBDIRS="${BUILDLINK_PREFIX.readline}/lib" - -INSTALLATION_DIRS= bin ${PKGMANDIR}/man1 - -do-install: - ${INSTALL_PROGRAM} ${WRKSRC}/src/sqsh ${PREFIX}/bin - ${INSTALL_MAN} ${WRKSRC}/doc/sqsh.1 ${PREFIX}/${PKGMANDIR}/man1/sqsh.1 - ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/sqsh - ${INSTALL_DATA} ${WRKSRC}/doc/sample.sqshrc ${PREFIX}/share/examples/sqsh - -.include "../../mk/bsd.prefs.mk" - -.if !defined(USE_SYBASE_OPENCLIENT) -. include "../../databases/freetds/buildlink3.mk" -.endif - -.include "../../devel/readline/buildlink3.mk" -.include "../../mk/dlopen.buildlink3.mk" -.include "../../mk/bsd.pkg.mk" diff --git a/databases/sqsh/distinfo b/databases/sqsh/distinfo index e706ee5a6b4..09f7cfa2e6b 100644 --- a/databases/sqsh/distinfo +++ b/databases/sqsh/distinfo @@ -1,9 +1,9 @@ -$NetBSD: distinfo,v 1.8 2006/01/13 13:44:13 joerg Exp $ +$NetBSD: distinfo,v 1.9 2008/04/22 16:23:36 jlam Exp $ SHA1 (sqsh-2.1-src.tar.gz) = 7bbdda5590262e465508c889b86107465f3a2b90 RMD160 (sqsh-2.1-src.tar.gz) = 9a76e661a10b79fd4c0d7f58878caf6e6349e590 Size (sqsh-2.1-src.tar.gz) = 358874 bytes -SHA1 (patch-aa) = 9d7dae1b650839229ec007ba68fad0a2824d2e1e +SHA1 (patch-aa) = 998ec509579798eac267fa2b8fa8da95852bfd2d SHA1 (patch-ab) = 1b2617e9b4f426780aac5989da21c2d5ddea7e56 SHA1 (patch-ac) = 8b1edf45f4513ce45f8236f6fb76088cec5a5b31 SHA1 (patch-ad) = 0448f23965e537e62d2b2d2e4c4567472cd6f886 diff --git a/databases/sqsh/options.mk b/databases/sqsh/options.mk new file mode 100644 index 00000000000..7258e115204 --- /dev/null +++ b/databases/sqsh/options.mk @@ -0,0 +1,45 @@ +# $NetBSD: options.mk,v 1.1 2008/04/22 16:23:36 jlam Exp $ + +PKG_OPTIONS_VAR= PKG_OPTIONS.sqsh +PKG_SUPPORTED_OPTIONS+= sybase-openclient +PKG_OPTIONS_OPTIONAL_GROUPS+= x11 +PKG_OPTIONS_GROUP.x11+= sqsh-motif sqsh-xaw +PKG_OPTIONS_LEGACY_VARS+= USE_SYBASE_OPENCLIENT:sybase-openclient + +.include "../../mk/bsd.options.mk" + +### +### Motif GUI support. +### +.if !empty(PKG_OPTIONS:Msqsh-motif) +. include "../../mk/motif.buildlink3.mk" +CONFIGURE_ARGS+= --with-motif=${MOTIFBASE:Q} +.endif + +### +### Athena GUI support. +### +.if !empty(PKG_OPTIONS:Msqsh-xaw) +. include "../../mk/xaw.buildlink3.mk" +CONFIGURE_ARGS+= --with-x +.endif + +### +### Support for the native Sybase Open Client. +### +.if !empty(PKG_OPTIONS:Msybase-openclient) +BUILD_DEFS+= SYBASE +. if defined(SYBASE) && exists(${SYBASE}/lib/libct.so) +BUILDLINK_PASSTHRU_DIRS+= ${SYBASE} +LDFLAGS+= ${COMPILER_RPATH_FLAG}${SYBASE:Q}/lib +CONFIGURE_ENV+= SYBASE=${SYBASE:Q} +. else +PKG_FAIL_REASON+= "You must define SYBASE to the base directory of Open Client." +. endif +.else +. include "../../databases/freetds/buildlink3.mk" +LDFLAGS+= ${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX:Q}/lib +CONFIGURE_ENV+= SYBASE=${BUILDLINK_PREFIX.freetds:Q} +CONFIGURE_ENV+= SYBASE_LIBS=-lct +MAKE_FLAGS+= SYBASE_LIBS=-lct +.endif diff --git a/databases/sqsh/patches/patch-aa b/databases/sqsh/patches/patch-aa index d5aae7d2d20..cea003ab1ea 100644 --- a/databases/sqsh/patches/patch-aa +++ b/databases/sqsh/patches/patch-aa @@ -1,6 +1,6 @@ -$NetBSD: patch-aa,v 1.5 2004/03/29 03:11:03 grant Exp $ +$NetBSD: patch-aa,v 1.6 2008/04/22 16:23:36 jlam Exp $ ---- configure.orig 2001-11-10 00:58:04.000000000 +1100 +--- configure.orig 2001-11-09 08:58:04.000000000 -0500 +++ configure @@ -1209,6 +1209,8 @@ echo "configure:1191: checking Open Clie SYBASE_OS="-lm -ldl -ldgc";; @@ -11,15 +11,6 @@ $NetBSD: patch-aa,v 1.5 2004/03/29 03:11:03 grant Exp $ *) SYBASE_OS="-lm -ldl";; esac -@@ -1373,7 +1375,7 @@ else - CPPFLAGS="${CPPFLAGS} -L${READLINE_LIBDIR}" - fi - -- for lib in "-lHcurses" "-lcurses" "-lncurses" "-ltermcap" \ -+ for lib in "-ltermcap" "-lHcurses" "-lcurses" "-lncurses" \ - "-ltermcap -lucb" - do - LIBS="${ORIG_LIBS} -lreadline ${lib}" @@ -1459,7 +1461,7 @@ if eval "test \"`echo '$''{'ac_cv_lib_$a echo $ac_n "(cached) $ac_c" 1>&6 else -- cgit v1.2.3