Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 29 Jan 2000 14:57:00 +0100 (CET)
From:      dirk.meyer@dinoex.sub.org
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/16450: textproc/ispell fix
Message-ID:  <200001291357.OAA77042@home.dinoex.sub.org>

next in thread | raw e-mail | index | archive | help

>Number:         16450
>Category:       ports
>Synopsis:       textproc/ispell fix
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jan 29 09:50:01 PST 2000
>Closed-Date:
>Last-Modified:
>Originator:     Dirk Meyer
>Release:        FreeBSD 3.3-RELEASE i386
>Organization:
privat
>Environment:

	%

>Description:

	build ispell for with extra dictionaries
	The port use an makefile copied into the workdir.

>How-To-Repeat:

	The port use an makefile copied into the workdir.
	cat echo mkdir is now replaced by the recommended macros.
	Some portlint complains have been fixed.

>Fix:

	this patches make it obsolete,
	and future changes more easier

diff ispell/Makefile ispell/Makefile
--- ispell/Makefile	Sat Jan 29 13:15:02 2000
+++ ispell/Makefile	Sat Jan 29 14:51:53 2000
@@ -27,7 +27,9 @@
 MLINKS=		ispell.1 buildhash.1 ispell.1 findaffix.1 ispell.1 munchlist.1\
 		ispell.1 tryaffix.1 sq.1 unsq.1
 EXTRACT_ONLY=	${ISPELL_FILES}
-EXTRA_DICT=	
+EXTRA_DICT=
+BUILDHASH=${WRKSRC}/buildhash
+DATADIR=${PREFIX}/share/ispell
 
 .if (!defined(ISPELL_FR) && !defined (ISPELL_SE) && !defined(ISPELL_BR) && !defined(ISPELL_DENEU) && !defined(ISPELL_DEALT) && !defined(ISPELL_LANG))
 .if (make(patch) || make(configure) || make(build) || make (install))
@@ -54,7 +56,7 @@
 .endif
 .if defined(ISPELL_SE)
 SEDISTFILE=	iswedish-1.2.1.tar.gz
-MASTER_SITES+=	http://www.sslug.dk/locale/ispell/iswedish/	
+MASTER_SITES+=	http://www.sslug.dk/locale/ispell/iswedish/
 EXTRA_DICT+=	${SEDISTFILE}
 EXTRACT_ONLY+=	${SEDISTFILE}
 .endif
@@ -69,7 +71,7 @@
 EXTRA_DICT+=	${DENEUDISTFILE}
 EXTRACT_ONLY+=	${DENEUDISTFILE}
 MASTER_SITES+=	http://members.xoom.com/maccy/ispell/dict/ \
-		ftp://student.physik.uni-dortmund.de/pub/users/jacke/ispell/ 
+		ftp://student.physik.uni-dortmund.de/pub/users/jacke/ispell/
 FETCH_BEFORE_ARGS+=	-b		# HTTP Workaround at Xoom
 .endif
 .if defined(ISPELL_DEALT)
@@ -88,15 +90,14 @@
 
 post-extract:
 .if defined(ISPELL_FR)
-	@${MKDIR} -p ${WRKDIR}/francais-IREQ
+	@${MKDIR} ${WRKDIR}/francais-IREQ
 	@${TAR} -C ${WRKDIR}/francais-IREQ -zxf ${PORTSDIR}/distfiles/${FRDISTFILE}
 .endif
 .if defined(ISPELL_DEALT)
-	-@${MKDIR} ${WRKDIR}/hk-deutsch
+	@${MKDIR} ${WRKDIR}/hk-deutsch
 	@${TAR} -C ${WRKDIR}/hk-deutsch/ -zxf ${PORTSDIR}/distfiles/${DEALTDISTFILE}
 .endif
 	@${TOUCH} ${WRKSRC}/dummy
-	@${CP} ${FILESDIR}/Makefile ${WRKDIR}/Makefile
 
 post-patch:
 .if defined(ISPELL_FR)
@@ -116,31 +117,69 @@
 post-configure:
 	@${ECHO} "#define CFLAGS \"${CFLAGS}\"" >> ${WRKSRC}/local.h
 
-do-build:
-	@(cd ${WRKDIR}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} WRKSRC=${WRKSRC} ${ALL_TARGET})
+post-build:
+.if defined(ISPELL_DENEU)
+	@cd ${WRKDIR}/${DENEUDISTFILE:S=.tar.gz==} && \
+		${MAKE} ${MAKEFLAGS} BUILDHASH=${BUILDHASH} german.hash
+.endif
+.if defined(ISPELL_DEALT)
+	@cd ${WRKDIR}/${DEALTDISTFILE:S=.tar.gz==} && \
+		${CAT} worte.txt verben.txt \
+			adjektive.txt klein.txt geographie.txt vornamen.txt \
+			abkuerz.txt imperat.txt latein.txt informatik.txt \
+			infoabk.txt elektronik.txt orgabk.txt marken.txt \
+			alphabeta.txt roemisch.txt zusammen.txt | \
+		sort -u > all.words && \
+		${BUILDHASH} all.words deutsch.aff deutsch.hash
+.endif
+.if defined(ISPELL_BR)
+	@cd ${WRKDIR}/${BRDISTFILE:S=.tar.gz==} && \
+		${MAKE} ${MAKEFLAGS} BUILDHASH=${BUILDHASH} hash
+.endif
+.if defined(ISPELL_SE)
+	@cd ${WRKDIR}/${SEDISTFILE:S=.tar.gz==} && \
+		${MAKE} ${MAKEFLAGS} BUILDHASH=${BUILDHASH}
+.endif
+.if defined(ISPELL_FR)
+	@cd ${WRKDIR}/francais-IREQ && \
+		${MAKE} ${MAKEFLAGS} BUILDHASH=${BUILDHASH}
+.endif
 
-do-install:
-	@(cd ${WRKDIR}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} WRKSRC=${WRKSRC} ${INSTALL_TARGET})
+pre-install:
+	if [ ! -d ${DATADIR} ]; \
+		then ${MKDIR} ${DATADIR}; fi
 
 post-install:
+	-install -c -m 644 *.aff *.hash ${DATADIR}/DATADIR/ispell
 	@[ -e ${WRKDIR}/.british-build ] && \
-		cat ${.CURDIR}/pkg/PLIST.BRITISH >> ${TMPPLIST} || \
-		cat ${.CURDIR}/pkg/PLIST.AM >> ${TMPPLIST}
-.if defined(ISPELL_FR)
-	@cat ${.CURDIR}/pkg/PLIST.FR >> ${TMPPLIST}
+		${CAT} ${PKGDIR}/PLIST.BRITISH >> ${TMPPLIST} || \
+		${CAT} ${PKGDIR}/PLIST.AM >> ${TMPPLIST}
+.if defined(ISPELL_DENEU)
+	@cd ${WRKDIR}/${DENEUDISTFILE:S=.tar.gz==} && \
+		${INSTALL_DATA} german.aff ${DATADIR}/ndeutsch.aff && \
+		${INSTALL_DATA} german.hash ${DATADIR}/ndeutsch.hash
+	@${CAT} ${PKGDIR}/PLIST.DENEU >> ${TMPPLIST}
 .endif
 .if defined(ISPELL_DEALT)
-	@cat ${.CURDIR}/pkg/PLIST.DEALT >> ${TMPPLIST}
-.endif
-.if defined(ISPELL_DENEU)
-	@cat ${.CURDIR}/pkg/PLIST.DENEU >> ${TMPPLIST}
+	@cd ${WRKDIR}/${DEALTDISTFILE:S=.tar.gz==} && \
+		${INSTALL_DATA} deutsch.aff deutsch.hash ${DATADIR}
+	@${CAT} ${PKGDIR}/PLIST.DEALT >> ${TMPPLIST}
 .endif
 .if defined(ISPELL_BR)
-	@cat ${.CURDIR}/pkg/PLIST.BR >> ${TMPPLIST}
+	@cd ${WRKDIR}/${BRDISTFILE:S=.tar.gz==} && \
+		${INSTALL_DATA} br.aff br.hash ${DATADIR}
+	@${CAT} ${PKGDIR}/PLIST.BR >> ${TMPPLIST}
 .endif
 .if defined(ISPELL_SE)
-	@cat ${.CURDIR}/pkg/PLIST.SE >> ${TMPPLIST}
+	@cd ${WRKDIR}/${SEDISTFILE:S=.tar.gz==} && \
+		${INSTALL_DATA} svenska.aff svenska.hash ${DATADIR}
+	@${CAT} ${PKGDIR}/PLIST.SE >> ${TMPPLIST}
+.endif
+.if defined(ISPELL_FR)
+	@cd ${WRKDIR}/francais-IREQ && \
+		${INSTALL_DATA} francais.aff francais.hash ${DATADIR}
+	@${CAT} ${PKGDIR}/PLIST.FR >> ${TMPPLIST}
 .endif
-	@echo "@dirrm share/ispell" >> ${TMPPLIST}
-	
+	@${ECHO} "@dirrm share/ispell" >> ${TMPPLIST}
+
 .include <bsd.port.mk>
diff ispell/files/Makefile ispell/files/Makefile
--- ispell/files/Makefile	Sat Jan 22 23:26:03 2000
+++ ispell/files/Makefile	Thu Jan  1 01:00:00 1970
@@ -1,58 +0,0 @@
-#
-# $FreeBSD: ports/textproc/ispell/files/Makefile,v 1.1 2000/01/22 22:26:03 jmz Exp $
-#
-
-BUILDHASH=${WRKSRC}/buildhash
-
-all: ispell
-.if defined(ISPELL_DENEU)
-	@make DENEU;
-.endif
-.if defined(ISPELL_DEALT)
-	@make DEALT; 
-.endif
-.if defined(ISPELL_BR)
-	@make BR;
-.endif
-.if defined(ISPELL_SE)
-	@make SE;
-.endif
-.if defined(ISPELL_FR)
-	@make FR;
-.endif
-
-DENEU:
-	@cd ./igerman* && make BUILDHASH=${BUILDHASH} german.hash
-
-DEALT:
-	@cd hk-deutsch && cat worte.txt verben.txt \
-		adjektive.txt klein.txt geographie.txt vornamen.txt \
-		abkuerz.txt imperat.txt latein.txt informatik.txt \
-		infoabk.txt elektronik.txt orgabk.txt marken.txt \
-		alphabeta.txt roemisch.txt zusammen.txt \
-		| sort -u > all.words \
-		&& ${BUILDHASH} all.words deutsch.aff deutsch.hash
-
-BR:
-	@cd ./`echo ${BRDISTFILE} | sed -e 's/\.tar\.gz$$//g'` && make BUILDHASH=${BUILDHASH} hash
-
-SE:
-	@cd ./`echo ${SEDISTFILE} | sed -e 's/\.tar.gz\$$//g'` && make BUILDHASH=${BUILDHASH}
-
-FR:
-	@cd ./francais-IREQ/ && make BUILDHASH=${BUILDHASH}
-		
-install: install-ispell
-	-cp */*.aff */*.hash .
-.if defined(ISPELL_DENEU)
-	@mv german.aff ndeutsch.aff
-	@mv german.hash ndeutsch.hash
-.endif
-	-install -c -m 644 *.aff *.hash ${PREFIX}/share/ispell
-
-ispell:
-	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} all
-
-install-ispell: ispell
-	if [ ! -d ${PREFIX}/share/ispell ]; then mkdir ${PREFIX}/share/ispell; fi
-	@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} install

>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200001291357.OAA77042>