mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-23 04:23:08 +00:00
86d981c1d4
Linux binary instead. Current, it will use aspell core linux binary and regular tarballs of language similar to what aspell is having. This new port will be need for the next version of www/linux-opera. -- Linux version of Aspell. Aspell is a spelling checker designed to eventually replace ispell, although it currently lacks many of ispell's basic functions. Aspell's main feature is that it does a much better job of coming up with possible suggestions than ispell. Aspell also includes a powerful C++ library with C and Perl interfaces in the works. WWW: http://aspell.sourceforge.net/ Approved by: adamw (mentor)
221 lines
8.0 KiB
Makefile
221 lines
8.0 KiB
Makefile
# New ports collection makefile for: linux-aspell
|
|
# Date created: 14 May 2004
|
|
# Whom: Mezz <mezz@FreeBSD.org>
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= aspell
|
|
PORTVERSION= 0.50.4.1
|
|
CATEGORIES= textproc linux
|
|
MASTER_SITES= ftp://sunsite.cnlab-switch.ch/mirror/ximian/ximian-evolution/redhat-80-i386/ \
|
|
ftp://ftp.ntua.gr/pub/X11/ximian/ximian-evolution/redhat-80-i386/ \
|
|
ftp://ftp.icm.edu.pl/vol/rzm8/ximian/ximian-evolution/redhat-80-i386/ \
|
|
ftp://ftp.chg.ru/.7/X11/ximian/ximian-evolution/redhat-80-i386/ \
|
|
ftp://ftp.is.co.za/mirror/ftp.ximian.com/ximian-evolution/redhat-80-i386/
|
|
PKGNAMEPREFIX= linux-
|
|
DISTFILES= ${PORTNAME}-${PORTVERSION}-0.ximian.5.1.i386.rpm # needed for slave ports / options
|
|
EXTRACT_ONLY=
|
|
|
|
MAINTAINER= mezz@FreeBSD.org
|
|
COMMENT= Spelling checker with better logic than ispell (linux version)
|
|
|
|
BUILD_DEPENDS= rpm:${PORTSDIR}/archivers/rpm \
|
|
bzip2:${PORTSDIR}/archivers/bzip2
|
|
RUN_DEPENDS= ${LINUXBASE}/lib/libc-2.3.2.so:${PORTSDIR}/emulators/linux_base-8
|
|
|
|
NO_BUILD= yes
|
|
USE_REINPLACE= yes
|
|
ONLY_FOR_ARCHS= i386
|
|
USE_LINUX_PREFIX= yes
|
|
NO_FILTER_SHLIBS= yes
|
|
LDCONFIG_LINUX= ${LINUXBASE}/sbin/ldconfig
|
|
|
|
DBPATH= /var/lib/rpm
|
|
#RPMDIR= ${DISTDIR}/${DIST_SUBDIR}
|
|
RPMFLAGS= --ignoreos --root ${PREFIX} --dbpath ${DBPATH} \
|
|
--nodeps --replacepkgs
|
|
|
|
CONF_DICT_ENV= ASPELL="${PREFIX}/usr/bin/aspell" \
|
|
WORD_LIST_COMPRESS="${PREFIX}/usr/bin/word-list-compress"
|
|
AVAIL_DICT= af bg br ca cs cy da de el en eo es fo fr hr ia id it ga gd gl \
|
|
gv is mi ms mt nb nl nn pl pt ro ru sk sl sv sw tn tr uk wa zu
|
|
SPECDICTS= af bg cs cy da el en fo fr ga gd gl gv hr ia id is it mi ms mt \
|
|
nb nn pl sk sl sv sw tn tr uk wa zu
|
|
DICTVERSION= 0.50-2
|
|
DICTVER_AF= 0.50-0
|
|
DICTVER_BG= 0.50-0
|
|
DICTVER_CS= 0.51-0
|
|
DICTVER_CY= 0.50-3
|
|
DICTVER_DA= 0.50.1-0
|
|
DICTVER_EL= 0.50-3
|
|
DICTVER_EN= 0.51-1
|
|
DICTVER_FO= 0.51-0
|
|
DICTVER_FR= 0.50-3
|
|
DICTVER_GA= 0.50.1-0
|
|
DICTVER_GD= 0.50-0
|
|
DICTVER_GL= 0.50-0
|
|
DICTVER_GV= 0.50-0
|
|
DICTVER_HR= 0.51-0
|
|
DICTVER_IA= 0.50-1
|
|
DICTVER_ID= 0.50.1-0
|
|
DICTVER_IS= 0.51-0
|
|
DICTVER_IT= 0.53-0
|
|
DICTVER_MI= 0.50-0
|
|
DICTVER_MS= 0.50-0
|
|
DICTVER_MT= 0.50-0
|
|
DICTVER_NB= 0.50.1-0
|
|
DICTVER_NN= 0.50.1-1
|
|
DICTVER_PL= 0.51-0
|
|
DICTVER_SK= 0.52-0
|
|
DICTVER_SL= 0.50-0
|
|
DICTVER_SV= 0.51-0
|
|
DICTVER_SW= 0.50-0
|
|
DICTVER_TN= 0.50-0
|
|
DICTVER_TR= 0.50-0
|
|
DICTVER_UK= 0.51-0
|
|
DICTVER_WA= 0.50-0
|
|
DICTVER_ZU= 0.50-0
|
|
DICT_SUFFIX= .tar.bz2
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if defined(LANG)
|
|
. for i in ${AVAIL_DICT} no
|
|
. if ${LANG:M${i}*} != ""
|
|
DEF_DICT= ${i}
|
|
. endif
|
|
. endfor
|
|
. if defined(DEF_DICT) && ${DEF_DICT} == no
|
|
DEF_DICT= nn
|
|
. endif
|
|
.endif
|
|
DEF_DICT?= en
|
|
|
|
pre-everything::
|
|
.if defined(ASPELL_NO)
|
|
ASPELL_NN= yes
|
|
.endif
|
|
.if defined(WITH_ALL_DICTS)
|
|
. for LG in ${AVAIL_DICT}
|
|
ASPELL_${LG:U}= yes
|
|
. endfor
|
|
.endif
|
|
.for LG in ${AVAIL_DICT}
|
|
. if defined(ASPELL_${LG:U})
|
|
DICTS+= ${LG}
|
|
. endif
|
|
.endfor
|
|
.if !defined(DICTS)
|
|
@${ECHO_MSG} '*********************************************************'
|
|
@${ECHO_MSG} '* You can add further dictionaries: *'
|
|
@${ECHO_MSG} '* Use make-flag: *'
|
|
@${ECHO_MSG} '* - Afrikaans ASPELL_AF=yes *'
|
|
@${ECHO_MSG} '* - Bulgarian ASPELL_BG=yes *'
|
|
@${ECHO_MSG} '* - Breton ASPELL_BR=yes *'
|
|
@${ECHO_MSG} '* - Catalan ASPELL_CA=yes *'
|
|
@${ECHO_MSG} '* - Croatian ASPELL_HR=yes *'
|
|
@${ECHO_MSG} '* - Czech ASPELL_CS=yes *'
|
|
@${ECHO_MSG} '* - Danish ASPELL_DA=yes *'
|
|
@${ECHO_MSG} '* - Dutch ASPELL_NL=yes *'
|
|
@${ECHO_MSG} '* - English ASPELL_EN=yes *'
|
|
@${ECHO_MSG} '* - Esperanto ASPELL_EO=yes *'
|
|
@${ECHO_MSG} '* - Faroese ASPELL_FO=yes *'
|
|
@${ECHO_MSG} '* - French ASPELL_FR=yes *'
|
|
@${ECHO_MSG} '* - Galician ASPELL_GL=yes *'
|
|
@${ECHO_MSG} '* - German ASPELL_DE=yes *'
|
|
@${ECHO_MSG} '* - Greek ASPELL_EL=yes *'
|
|
@${ECHO_MSG} '* - Icelandic ASPELL_IS=yes *'
|
|
@${ECHO_MSG} '* - Indonesian ASPELL_ID=yes *'
|
|
@${ECHO_MSG} '* - Interlingua ASPELL_IA=yes *'
|
|
@${ECHO_MSG} '* - Irish (Gaelic) ASPELL_GA=yes *'
|
|
@${ECHO_MSG} '* - Italian ASPELL_IT=yes *'
|
|
@${ECHO_MSG} '* - Maori ASPELL_MI=yes *'
|
|
@${ECHO_MSG} '* - Malay ASPELL_MS=yes *'
|
|
@${ECHO_MSG} '* - Maltese ASPELL_MT=yes *'
|
|
@${ECHO_MSG} '* - Manx Gaelic ASPELL_GV=yes *'
|
|
@${ECHO_MSG} '* - Norwegian Bokmal ASPELL_NB=yes *'
|
|
@${ECHO_MSG} '* - Norwegian Nynorsk ASPELL_NN=yes *'
|
|
@${ECHO_MSG} '* - Polish ASPELL_PL=yes *'
|
|
@${ECHO_MSG} '* - Portuguese ASPELL_PT=yes *'
|
|
@${ECHO_MSG} '* - Romanian ASPELL_RO=yes *'
|
|
@${ECHO_MSG} '* - Russian ASPELL_RU=yes *'
|
|
@${ECHO_MSG} '* - Scottish Gaelic ASPELL_GD=yes *'
|
|
@${ECHO_MSG} '* - Slovak ASPELL_SK=yes *'
|
|
@${ECHO_MSG} '* - Slovenian ASPELL_SL=yes *'
|
|
@${ECHO_MSG} '* - Swahili ASPELL_SW=yes *'
|
|
@${ECHO_MSG} '* - Spanish ASPELL_ES=yes *'
|
|
@${ECHO_MSG} '* - Swedish ASPELL_SV=yes *'
|
|
@${ECHO_MSG} '* - Tswana ASPELL_TN=yes *'
|
|
@${ECHO_MSG} '* - Turkish ASPELL_TR=yes *'
|
|
@${ECHO_MSG} '* - Ukrainian ASPELL_UK=yes *'
|
|
@${ECHO_MSG} '* - Walloon ASPELL_WA=yes *'
|
|
@${ECHO_MSG} '* - Welsh ASPELL_CY=yes *'
|
|
@${ECHO_MSG} '* - Zulu ASPELL_ZU=yes *'
|
|
@${ECHO_MSG} '* *'
|
|
@${ECHO_MSG} '* Example: "make ASPELL_FR=yes ASPELL_EN=yes install" *'
|
|
@${ECHO_MSG} '*********************************************************'
|
|
. for LG in ${AVAIL_DICT}
|
|
. if (${DEF_DICT} == ${LG})
|
|
DICTS= ${LG}
|
|
. endif
|
|
. endfor
|
|
.endif
|
|
.for DICO in ${DICTS}
|
|
MASTER_SITES+= ftp://ftp.gnu.org/gnu/aspell/dict/${DICO}/:dict${DICO}
|
|
. if (${SPECDICTS:M${DICO}*} != "")
|
|
DISTFILES+= aspell-${DICO}-${DICTVER_${DICO:U}}${DICT_SUFFIX}:dict${DICO}
|
|
. else
|
|
DISTFILES+= aspell-${DICO}-${DICTVERSION}${DICT_SUFFIX}:dict${DICO}
|
|
. endif
|
|
.endfor
|
|
|
|
post-extract:
|
|
.for DICO in ${DICTS}
|
|
. if (${SPECDICTS:M${DICO}*} != "")
|
|
@cd ${WRKDIR} && \
|
|
${TAR} -xjf ${DISTDIR}/aspell-${DICO}-${DICTVER_${DICO:U}}${DICT_SUFFIX}
|
|
. else
|
|
@cd ${WRKDIR} && \
|
|
${TAR} -xjf ${DISTDIR}/aspell-${DICO}-${DICTVERSION}${DICT_SUFFIX}
|
|
. endif
|
|
.endfor
|
|
|
|
post-patch:
|
|
.for DICO in ${DICTS}
|
|
. if (${SPECDICTS:M${DICO}*} != "")
|
|
@${REINPLACE_CMD} -e 's|$${dictdir}|${PREFIX}$${dictdir}|g ; \
|
|
s|$${datadir}|${PREFIX}$${datadir}|g' \
|
|
${WRKDIR}/aspell-${DICO}-${DICTVER_${DICO:U}}/Makefile.pre
|
|
. else
|
|
@${REINPLACE_CMD} -e 's|$${dictdir}|${PREFIX}$${dictdir}|g ; \
|
|
s|$${datadir}|${PREFIX}$${datadir}|g' \
|
|
${WRKDIR}/aspell-${DICO}-${DICTVERSION}/Makefile.pre
|
|
. endif
|
|
.endfor
|
|
|
|
do-install:
|
|
@${LOCALBASE}/bin/rpm -U ${RPMFLAGS} \
|
|
${DISTDIR}/${PORTNAME}-${PORTVERSION}-0.ximian.5.1.i386.rpm
|
|
@${FIND} ${LINUXBASE} -name lib -type d | ${SED} 's|${LINUXBASE}||g' \
|
|
> ${LINUXBASE}/etc/ld.so.conf
|
|
@${LDCONFIG_LINUX}
|
|
|
|
post-install:
|
|
.for DICO in ${DICTS}
|
|
@${ECHO_MSG} "===> Installing for ${DICO} dictionaries"
|
|
. if (${SPECDICTS:M${DICO}*} != "")
|
|
@cd ${WRKDIR}/aspell-${DICO}-${DICTVER_${DICO:U}} && \
|
|
${CONF_DICT_ENV} ./${CONFIGURE_SCRIPT} && \
|
|
${GMAKE} install
|
|
. else
|
|
@cd ${WRKDIR}/aspell-${DICO}-${DICTVERSION} && \
|
|
${CONF_DICT_ENV} ./${CONFIGURE_SCRIPT} && \
|
|
${GMAKE} install
|
|
. endif
|
|
@${CAT} ${MASTERDIR}/pkg-plist.${DICO} >> ${TMPPLIST}
|
|
.endfor
|
|
@${CAT} ${MASTERDIR}/pkg-plist.dirrm >> ${TMPPLIST}
|
|
|
|
.include <bsd.port.post.mk>
|