summaryrefslogblamecommitdiff
path: root/textproc/aspell/Makefile
blob: 48d21aac29954f2a00ff63aa2b9da18c21e43ebb (plain) (tree)
1
2
3
4
5
6
7
8
9
                                              

                                                                     
 
           

 
                      
                        
                        

                                         
                              

                                                                          
 
                                 
                                                                         
 
                           

                                                 
 
                   
                                                               

                                              
                   
 

                                        
 




                                            


                                                                                  



                                                                     
                                                                                 
                    
                    
                 
                 
                 



                  
                  
                        



                          


                        
      


                  

                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            






                                                                                
                                                                                

                                                                                

                                                                                

                                                                                
                                                                                





                                                                                
                                                                                
                                                                                

                                                                                












                                                                                


                      





                      


                      









































                      


                      








                          







                                                                            

                                                                             


                                                                           



                     









                                                                                            
                          
                                                                                            


                                                                                             



                                                                                           
       

             

                                                                 









                                                                         

                                                    



                                                                         



                                                                          




                                                                        


                                                             
 
                           
# New ports collection makefile for:	aspell
# Date created:				7 December 1998
# Whom:					Josh Gilliam <josh@quick.net>
#
# $FreeBSD$
#

PORTNAME?=	aspell
PORTVERSION=	0.50.4.1
CATEGORIES+=	textproc
MASTER_SITES=	http://aspell.net/	\
		${MASTER_SITE_GNU}
MASTER_SITE_SUBDIR=	aspell
DISTFILES=	aspell-0.50.4.1.tar.gz	# needed for slave ports / options
EXTRACT_ONLY=	aspell-0.50.4.1.tar.gz

MAINTAINER?=	thierry@pompo.net
COMMENT?=	Spelling checker with better suggestion logic than ispell

.if !exists(/usr/bin/bzip2)
BUILD_DEPENDS+=	bzip2:${PORTSDIR}/archivers/bzip2
.endif

USE_LIBTOOL=	yes
CONFIGURE_TARGET=	--build=${ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ARGS=	--enable-dict-dir=${DATADIR} \
		--enable-doc-dir=${DOCSDIR}
USE_GMAKE=	yes

MAKE_ARGS=	NOPORTDOCS=${NOPORTDOCS}
INSTALLS_SHLIB=	yes

# Does not link without at least -O
.if !defined(CFLAGS) || ${CFLAGS:M-O*} == ""
CFLAGS+=	-O
.endif

WRKSRC=		${WRKDIR}/aspell-${PORTVERSION}	# needed for slave ports / options
DOCSDIR=	${PREFIX}/share/doc/aspell
DATADIR=	${PREFIX}/share/aspell
DESCR=		${.CURDIR}/pkg-descr

CONF_DICT_ENV=	ASPELL="${PREFIX}/bin/aspell"	\
		WORD_LIST_COMPRESS="${PREFIX}/bin/word-list-compress"
AVAIL_DICT=	br ca cs cy da de el en eo es fo fr it nl no pl pt ro ru sk sv uk
DICTVERSION=	0.50
DICTVERSION2=	0.51
DICTREVISION=	2
DICTREVISION2=	3
DICTREVISION3=	0
UDICT1=		cy
UDICT2=		el
UDICT3=		fr
UDICT4=		uk
UDICT5=		en
DICT_SUFFIX=	.tar.bz2

.include <bsd.port.pre.mk>

.if defined(LANG)
.for i in ${AVAIL_DICT}
.if ${LANG:M${i}*} != ""
DEF_DICT=	${i}
.endif
.endfor
.endif
DEF_DICT?=	en

pre-everything::
.if (!defined(ASPELL_BR) && !defined(ASPELL_CA) && !defined(ASPELL_CS) && !defined(ASPELL_CY) && !defined(ASPELL_DA) && !defined(ASPELL_DE) && !defined(ASPELL_EL) && !defined(ASPELL_EN) && !defined(ASPELL_EO) && !defined(ASPELL_ES) && !defined(ASPELL_FO) && !defined(ASPELL_FR) && !defined(ASPELL_IT) && !defined(ASPELL_NL) && !defined(ASPELL_NO) && !defined(ASPELL_PL) && !defined(ASPELL_PT) && !defined(ASPELL_RO) && !defined(ASPELL_RU) && !defined(ASPELL_SK) && !defined(ASPELL_SV) && !defined(ASPELL_UK))
	@${ECHO_MSG} '*********************************************************'
	@${ECHO_MSG} '* You can add further dictionaries:                     *'
	@${ECHO_MSG} '*                                 Use make-flag:        *'
	@${ECHO_MSG} '*  - Breton                       ASPELL_BR=yes         *'
	@${ECHO_MSG} '*  - Catalan                      ASPELL_CA=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} '*  - German                       ASPELL_DE=yes         *'
	@${ECHO_MSG} '*  - Greek                        ASPELL_EL=yes         *'
	@${ECHO_MSG} '*  - Italian                      ASPELL_IT=yes         *'
	@${ECHO_MSG} '*  - Norwegian                    ASPELL_NO=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} '*  - Slovak                       ASPELL_SK=yes         *'
	@${ECHO_MSG} '*  - Spanish                      ASPELL_ES=yes         *'
	@${ECHO_MSG} '*  - Swedish                      ASPELL_SV=yes         *'
	@${ECHO_MSG} '*  - Ukrainian                    ASPELL_UK=yes         *'
	@${ECHO_MSG} '*  - Welsh                        ASPELL_CY=yes         *'
	@${ECHO_MSG} '*                                                       *'
	@${ECHO_MSG} '* Example: "make ASPELL_FR=yes ASPELL_EN=yes install"   *'
	@${ECHO_MSG} '*********************************************************'
.else
.if defined(ASPELL_BR)
DICTS+=		br
.endif
.if defined(ASPELL_CA)
DICTS+=		ca
.endif
.if defined(ASPELL_CS)
DICTS+=		cs
.endif
.if defined(ASPELL_CY)
DICTS+=		cy
.endif
.if defined(ASPELL_DA)
DICTS+=		da
.endif
.if defined(ASPELL_DE)
DICTS+=		de
.endif
.if defined(ASPELL_EL)
DICTS+=		el
.endif
.if defined(ASPELL_EN)
DICTS+=		en
.endif
.if defined(ASPELL_EO)
DICTS+=		eo
.endif
.if defined(ASPELL_ES)
DICTS+=		es
.endif
.if defined(ASPELL_FO)
DICTS+=		fo
.endif
.if defined(ASPELL_FR)
DICTS+=		fr
.endif
.if defined(ASPELL_IT)
DICTS+=		it
.endif
.if defined(ASPELL_NL)
DICTS+=		nl
.endif
.if defined(ASPELL_NO)
DICTS+=		no
.endif
.if defined(ASPELL_PL)
DICTS+=		pl
.endif
.if defined(ASPELL_PT)
DICTS+=		pt
.endif
.if defined(ASPELL_RO)
DICTS+=		ro
.endif
.if defined(ASPELL_RU)
DICTS+=		ru
.endif
.if defined(ASPELL_SK)
DICTS+=		sk
.endif
.if defined(ASPELL_SV)
DICTS+=		sv
.endif
.if defined(ASPELL_UK)
DICTS+=		uk
.endif
.endif
.if !defined(DICTS)
.for LG in ${AVAIL_DICT}
.if (${DEF_DICT} == ${LG})
DICTS=	${LG}
.endif
.endfor
.endif
.for DICO in ${DICTS}
.if (${UDICT1} == ${DICO})
DISTFILES+=	aspell-${DICO}-${DICTVERSION}-${DICTREVISION2}${DICT_SUFFIX}
.elif (${UDICT2} == ${DICO})
DISTFILES+=	aspell-${DICO}-${DICTVERSION}-${DICTREVISION2}${DICT_SUFFIX}
.elif (${UDICT3} == ${DICO})
DISTFILES+=	aspell-${DICO}-${DICTVERSION}-${DICTREVISION2}${DICT_SUFFIX}
.elif (${UDICT4} == ${DICO})
DISTFILES+=	aspell-${DICO}-${DICTVERSION}-${DICTREVISION2}${DICT_SUFFIX}
.elif (${UDICT5} == ${DICO})
DISTFILES+=	aspell-${DICO}-${DICTVERSION2}-${DICTREVISION3}${DICT_SUFFIX}
.else
DISTFILES+=	aspell-${DICO}-${DICTVERSION}-${DICTREVISION}${DICT_SUFFIX}
.endif
.endfor

post-extract:
.for DICO in ${DICTS}
.if (${UDICT1} == ${DICO})
	@cd ${WRKDIR} && \
	 ${TAR} -xjf ${DISTDIR}/aspell-${DICO}-${DICTVERSION}-${DICTREVISION2}${DICT_SUFFIX}
.elif (${UDICT2} == ${DICO})
	@cd ${WRKDIR} && \
	 ${TAR} -xjf ${DISTDIR}/aspell-${DICO}-${DICTVERSION}-${DICTREVISION2}${DICT_SUFFIX}
.elif (${UDICT3} == ${DICO})
	@cd ${WRKDIR} && \
	 ${TAR} -xjf ${DISTDIR}/aspell-${DICO}-${DICTVERSION}-${DICTREVISION2}${DICT_SUFFIX}
.elif (${UDICT4} == ${DICO})
	@cd ${WRKDIR} && \
	 ${TAR} -xjf ${DISTDIR}/aspell-${DICO}-${DICTVERSION}-${DICTREVISION2}${DICT_SUFFIX}
.elif (${UDICT5} == ${DICO})
	@cd ${WRKDIR} && \
	 ${TAR} -xjf ${DISTDIR}/aspell-${DICO}-${DICTVERSION2}-${DICTREVISION3}${DICT_SUFFIX}
.else
	@cd ${WRKDIR} && \
	 ${TAR} -xjf ${DISTDIR}/aspell-${DICO}-${DICTVERSION}-${DICTREVISION}${DICT_SUFFIX}
.endif
.endfor

post-install:
.for DICO in ${DICTS}
	@${ECHO_MSG} "===>   Installing for ${DICO} dictionaries"
.if (${UDICT1} == ${DICO})
	@cd ${WRKDIR}/aspell-${DICO}-${DICTVERSION}-${DICTREVISION2} && \
	 ${CONF_DICT_ENV} ./${CONFIGURE_SCRIPT} && \
	 ${GMAKE} install
.elif (${UDICT2} == ${DICO})
	@cd ${WRKDIR}/aspell-${DICO}-${DICTVERSION}-${DICTREVISION2} && \
	 ${CONF_DICT_ENV} ./${CONFIGURE_SCRIPT} && \
	 ${GMAKE} install
.elif (${UDICT3} == ${DICO})
	@cd ${WRKDIR}/aspell-${DICO}-${DICTVERSION}-${DICTREVISION2} && \
	 ${CONF_DICT_ENV} ./${CONFIGURE_SCRIPT} && \
	 ${GMAKE} install
.elif (${UDICT4} == ${DICO})
	@cd ${WRKDIR}/aspell-${DICO}-${DICTVERSION}-${DICTREVISION2} && \
	 ${CONF_DICT_ENV} ./${CONFIGURE_SCRIPT} && \
	 ${GMAKE} install
.elif (${UDICT5} == ${DICO})
	@cd ${WRKDIR}/aspell-${DICO}-${DICTVERSION2}-${DICTREVISION3} && \
	 ${CONF_DICT_ENV} ./${CONFIGURE_SCRIPT} && \
	 ${GMAKE} install
.else
	@cd ${WRKDIR}/aspell-${DICO}-${DICTVERSION}-${DICTREVISION} && \
	 ${CONF_DICT_ENV} ./${CONFIGURE_SCRIPT} && \
	 ${GMAKE} install
.endif
	@${CAT} ${MASTERDIR}/pkg-plist.${DICO} >> ${TMPPLIST}
.endfor
	@${ECHO_CMD} "@dirrm share/aspell" >> ${TMPPLIST}

.include <bsd.port.post.mk>