95 lines
2.4 KiB
Makefile
95 lines
2.4 KiB
Makefile
# 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.1
|
|
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
|
|
COMMENT= Bible, lexicon and commentary modules for SWORD
|
|
|
|
LIB_DEPENDS= sword.1:${PORTSDIR}/misc/sword
|
|
|
|
NO_BUILD= yes
|
|
USE_ZIP= yes
|
|
RESTRICTED= Not all modules may be freely redistributed
|
|
|
|
# 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
|
|
|
|
MODULE_FILES=
|
|
SETDIR= ${WRKDIRPREFIX}${.CURDIR}
|
|
MODFILE= ${SETDIR}/Makefile.sel
|
|
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}" \
|
|
BATCH="${BATCH}"
|
|
|
|
DIRNAME?= ${BASENAME:S/basename/dirname/}
|
|
SORT?= sort
|
|
|
|
.if !exists(${MODFILE})
|
|
pre-fetch: select
|
|
.else
|
|
.include <${MODFILE}>
|
|
pre-fetch:
|
|
.endif
|
|
@${MAKE} do-fetch # XXX Not sure if this is needed
|
|
|
|
select:
|
|
@${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure.swmods
|
|
|
|
post-clean:
|
|
@${RM} -f ${MODFILE}
|
|
|
|
do-install:
|
|
@${MKDIR} -p ${PREFIX}/share/sword
|
|
@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_CMD} "share/sword/$${j}" >>${TMPPLIST}; \
|
|
if [ "`${ECHO_CMD} $${j} | ${GREP} -v mods.d`" ]; then \
|
|
dirn=`${DIRNAME} $${j}`; \
|
|
while [ "$${dirn}" -a "$${dirn}" != "." -a \
|
|
"$${dirn}" != "/" ]; do \
|
|
if [ ! "`${ECHO_CMD} \"$${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_CMD} "@dirrm share/sword/$${j}" >>${TMPPLIST}; \
|
|
done; \
|
|
${ECHO_CMD} "@dirrm share/sword/mods.d" >>${TMPPLIST};
|
|
|
|
.include <bsd.port.mk>
|