aboutsummaryrefslogtreecommitdiff
path: root/misc/sword-modules/Makefile
diff options
context:
space:
mode:
authorYing-Chieh Liao <ijliao@FreeBSD.org>2001-12-11 09:37:43 +0000
committerYing-Chieh Liao <ijliao@FreeBSD.org>2001-12-11 09:37:43 +0000
commite7638d14ab27ce791362f8acbbbb375db8e33d4a (patch)
tree86d0b56165b9b7d4158e85b4b04d519dfc06efd5 /misc/sword-modules/Makefile
parent9be0014e2170ff27036f7f1fafcb4d85f78fd180 (diff)
downloadports-e7638d14ab27ce791362f8acbbbb375db8e33d4a.tar.gz
ports-e7638d14ab27ce791362f8acbbbb375db8e33d4a.zip
add sword-modules
Bible, lexicon and commentary modules for SWORD PR: 28450 Submitted by: Willem van Engen <wvengen@stack.nl>
Notes
Notes: svn path=/head/; revision=51341
Diffstat (limited to 'misc/sword-modules/Makefile')
-rw-r--r--misc/sword-modules/Makefile92
1 files changed, 92 insertions, 0 deletions
diff --git a/misc/sword-modules/Makefile b/misc/sword-modules/Makefile
new file mode 100644
index 000000000000..c2244124391d
--- /dev/null
+++ b/misc/sword-modules/Makefile
@@ -0,0 +1,92 @@
+# New ports collection makefile for: sword-modules
+# Date created: 28 may 2001
+# Whom: Willem van Engen <wvengen@stack.nl>
+#
+# $FreeBSD$
+#
+
+PORTNAME= sword-modules
+PORTVERSION= 1.0
+CATEGORIES= misc
+MASTER_SITES= ftp://ftp.crosswire.org/pub/sword/modules/raw/ \
+ http://www.crosswire.org/sword/download/ftpmirror/pub/sword/modules/raw/
+DISTFILES= ${MODULE_FILES}
+DIST_SUBDIR= sword_modules
+EXTRACT_ONLY= # empty
+
+MAINTAINER= wvengen@stack.nl
+
+LIB_DEPENDS= sword.1:${PORTSDIR}/misc/sword
+
+NO_BUILD= yes
+USE_ZIP= yes
+
+# Modules may change, but it has no effect on their functionality. I think
+# it's best not to use checksum. Besides, there is no version number on modules.
+NO_CHECKSUM= yes
+
+SETDIR= ${WRKDIRPREFIX}${.CURDIR}
+MODFILE= ${SETDIR}/selected.mods
+MODFILE_WITHDIR=${SETDIR}/selected.mods.withdir
+SCRIPTS_ENV= SETDIR="${SETDIR}" \
+ TOUCH="${TOUCH}" \
+ MKDIR="${MKDIR}" \
+ CAT="${CAT}" \
+ MKTEMP="${MKTEMP}"\
+ SED="${SED}"\
+ BASENAME="${BASENAME}"\
+ WC="${WC}"\
+ SCRIPTDIR="${SCRIPTDIR}" \
+ BUILD="${PACKAGE_BUILDING}" \
+ DIST_SUBDIR="${DIST_SUBDIR}" \
+ MODFILE="${MODFILE}" \
+ MODFILE_WITHDIR="${MODFILE_WITHDIR}" \
+ BATCH="${BATCH}"
+MODULE_FILES= `${CAT} ${MODFILE}`
+# XXX The regex for _CKSUMFILES in bsd.port.mk can't handle the backquotes
+# in MODULE_FILES. It substitutes the command instead of it's result.
+_CKSUMFILES= `${CAT} ${MODFILE_WITHDIR}`
+
+DIRNAME?= ${BASENAME:S/basename/dirname/}
+SORT?= sort
+
+.if !exists(${MODFILE})
+pre-fetch: select
+.endif
+
+select:
+ @${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure.swmods
+
+post-clean:
+ @${RM} -f ${MODFILE} ${MODFILE_WITHDIR}
+
+do-install:
+ @for i in ${MODULE_FILES}; do \
+ ${EXTRACT_CMD} -qo ${DISTDIR}/${DIST_SUBDIR}/$${i} -d ${PREFIX}/share/sword; \
+ done
+
+post-install:
+ @tdirs=""; \
+ for i in ${MODULE_FILES}; do \
+ tfiles=`${EXTRACT_CMD} -Z -1 ${DISTDIR}/${DIST_SUBDIR}/$${i}`; \
+ for j in $${tfiles}; do \
+ ${ECHO} "share/sword/$${j}" >>${TMPPLIST}; \
+ if [ "`${ECHO} $${j} | ${GREP} -v mods.d`" ]; then \
+ dirn=`${DIRNAME} $${j}`; \
+ while [ "$${dirn}" -a "$${dirn}" != "." -a \
+ "$${dirn}" != "/" ]; do \
+ if [ ! "`${ECHO} \"$${tdirs}\" | ${GREP} \"$${dirn} \"`" ]; then \
+ tdirs="$${tdirs}$${dirn} "; \
+ fi; \
+ dirn=`${DIRNAME} $${dirn}`; \
+ done; \
+ fi; \
+ done; \
+ done; \
+ ksorted=`for k in $${tdirs}; do printf "%s\n" $${k}; done | ${SORT} -r -t" "`;\
+ for j in $${ksorted}; do \
+ ${ECHO} "@dirrm share/sword/$${j}" >>${TMPPLIST}; \
+ done; \
+ ${ECHO} "@dirrm share/sword/mods.d" >>${TMPPLIST};
+
+.include <bsd.port.mk>