summaryrefslogtreecommitdiff
path: root/databases/freetds/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/freetds/Makefile')
-rw-r--r--databases/freetds/Makefile69
1 files changed, 36 insertions, 33 deletions
diff --git a/databases/freetds/Makefile b/databases/freetds/Makefile
index cec5acf08d9..9e10c16cba0 100644
--- a/databases/freetds/Makefile
+++ b/databases/freetds/Makefile
@@ -1,60 +1,63 @@
-# $NetBSD: Makefile,v 1.35 2007/09/25 10:03:52 hira Exp $
+# $NetBSD: Makefile,v 1.36 2008/05/08 13:28:39 jlam Exp $
-DISTNAME= freetds-0.63
-PKGREVISION= 4
+DISTNAME= freetds-0.82
CATEGORIES= databases
-MASTER_SITES= ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/
+MASTER_SITES= ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/ \
+ ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/old/ \
+ ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/current/
MAINTAINER= tsarna@NetBSD.org
HOMEPAGE= http://www.freetds.org/
-COMMENT= LGPL'd implementation of Sybase's db-lib/ct-lib/ODBC libs
+COMMENT= Implementation of TDS protocol used by Sybase and MS-SQL servers
-USE_LIBTOOL= yes
-USE_TOOLS+= gmake
+PKG_DESTDIR_SUPPORT= user-destdir
.include "options.mk"
+USE_LIBTOOL= yes
+USE_GNU_READLINE= yes # rl_on_new_line, rl_reset_line_state
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
CONFIGURE_ARGS+= --datadir=${PREFIX}/share
-CONFIGURE_ARGS+= --with-libiconv-prefix=${BUILDLINK_PREFIX.iconv}
+CONFIGURE_ARGS+= --with-libiconv-prefix=${BUILDLINK_PREFIX.iconv:Q}
CONFIGURE_ARGS+= --with-tdsver=7.0
# no thread-safe resolver functions on NetBSD
CONFIGURE_ARGS+= --disable-threadsafe
-INSTALL_MAKE_FLAGS= ${MAKE_FLAGS} ETC=${EGDIR:Q} DOCDIR=doc/${PKGBASE:Q}
-
+DOCDIR= ${PREFIX}/share/doc/freetds
EGDIR= ${PREFIX}/share/examples/freetds
-CONF_FILES= ${EGDIR}/freetds.conf ${PKG_SYSCONFDIR}/freetds.conf
+CONF_FILES+= ${EGDIR}/freetds.conf ${PKG_SYSCONFDIR}/freetds.conf
CONF_FILES+= ${EGDIR}/locales.conf ${PKG_SYSCONFDIR}/locales.conf
CONF_FILES+= ${EGDIR}/pool.conf ${PKG_SYSCONFDIR}/pool.conf
-.include "../../converters/libiconv/buildlink3.mk"
-
-PLIST_SRC= ${PKGDIR}/PLIST ${WRKDIR}/.PLIST.doc
-
-# Workaround a weird problem in the source Makefiles that prevents
-# easily changing the installation directory for the documentation.
+# doc/Makefile ignores TARGET_DOCDIR for the files listed in
+# nobase_data_DATA. Make the Makefiles think the documentation is
+# in doc/freetds through symlinks and by overriding DOCDIR.
#
+MAKE_FLAGS+= DOCDIR=doc/freetds
+INSTALL_MAKE_FLAGS+= ${MAKE_FLAGS} ETC=${DESTDIR}${EGDIR:Q}
+
pre-build:
- cd ${WRKSRC}/doc/doc && ln -s ${PKGNAME_NOREV:Q} ${PKGBASE:Q}
+ cd ${WRKSRC}/doc/doc && ln -s ${DISTNAME:Q} freetds
-# Dynamically generate PLIST entries for the documentation. This target
-# may need to be modified for future FreeTDS releases.
+# The FreeTDS documentation is generated by doxygen and the file names
+# change from release to release. Rather than having the PLIST change
+# radically between releases, just generate the documentation entries
+# dynamically for the PLIST.
#
-${WRKDIR}/.PLIST.doc:
- { cd ${WRKSRC}/doc/doc/${PKGNAME_NOREV}; \
- find reference userguide \( -type f -o -type l \) -print; \
- cd ${WRKSRC}/doc; \
- find images -name \*.gif -print; \
- } | sed "s,^,share/doc/"${PKGBASE:Q}"/," | sort -u \
- > ${.TARGET}
- { cd ${WRKSRC}/doc/doc/${PKGNAME_NOREV}; \
- find reference userguide -type d -print; \
- ${ECHO} "images"; \
- } | sed "s,^,@dirrm share/doc/"${PKGBASE:Q}"/," | sort -ur \
- >> ${.TARGET}
- ${ECHO} "@dirrm share/doc/"${PKGBASE:Q} >> ${.TARGET}
+GENERATE_PLIST+= \
+ ${ECHO} "@comment The following lines are automatically generated." && \
+ ( cd ${WRKSRC}/doc/doc/${DISTNAME} && \
+ ${FIND} reference userguide \! -type d -print && \
+ cd ${WRKSRC}/doc && ${FIND} images -name "*.gif" -print ) | \
+ ${SED} -e "s,^,"${DOCDIR:S|${PREFIX}/||:Q}"/," | ${SORT} && \
+ ( cd ${WRKSRC}/doc/doc/${DISTNAME} && \
+ ${FIND} reference userguide -type d -print && \
+ cd ${WRKSRC}/doc && ${FIND} images -type d -print ) | \
+ ${SED} -e "s,^,@dirrm "${DOCDIR:S|${PREFIX}/||:Q}"/," | ${SORT} -r && \
+ ${ECHO} "@dirrm "${DOCDIR:S|${PREFIX}/||:Q};
+.include "../../converters/libiconv/buildlink3.mk"
+.include "../../devel/readline/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"