aboutsummaryrefslogblamecommitdiff
path: root/japanese/skk-jisyo/Makefile
blob: f87dad05329996cacfcc204f9c64b069e0df81c5 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                            
           
 
                         
                      
                 
                        
                                          
                              

                    
                         
 
                                 
                                                                            
 
                              
                                                                  







                             

                                 




                                                               
 





                              
 
                   
             








                                                                       
                                                               










                                                                           


                                                                             




                                                                

                                                                      


       
           
                                    


                                                                                
       

                      
# Created by: Shigeyuki FUKUSHIMA <shige@kuis.kyoto-u.ac.jp>
# $FreeBSD$

PORTNAME=	skk-jisyo
PORTVERSION=	201302
#PORTREVISION=	0
CATEGORIES=	japanese
MASTER_SITES=	LOCAL/matusita/${PORTNAME}
.if defined(WITH_SKKJISYO_CDB)
PKGNAMESUFFIX=	-cdb
.endif
DIST_SUBDIR=	skk-jisyo

MAINTAINER?=	ports@FreeBSD.org
COMMENT?=	Jisyo (dictionary) files for the SKK Japanese-input software

.if defined(WITH_SKKJISYO_CDB)
BUILD_DEPENDS=	${LOCALBASE}/bin/cdb:${PORTSDIR}/databases/tinycdb
.endif

SKKDIR?=	share/skk
SKK_JISYO_TYPE?=L M S

USE_BZIP2=		yes
NO_WRKSUBDIR=		yes
EXTRACT_CMD=		${CP}
EXTRACT_BEFORE_ARGS=	-p
EXTRACT_AFTER_ARGS=	${WRKDIR}
PLIST_SUB+=		SKKDIR=${SKKDIR}
.for type in ${SKK_JISYO_TYPE}
DISTFILES+=		SKK-JISYO.${type}.${PORTVERSION}.bz2
PLIST_FILES+=		${SKKDIR}/SKK-JISYO.${type}${CDBSUFFIX}
.endfor

.if defined(WITH_SKKJISYO_CDB)
CDBSUFFIX=		.cdb
.else
CDBSUFFIX=		#empty
NO_BUILD=		yes
.endif

NO_STAGE=	yes
post-extract:
	@(cd ${WRKDIR}; ${BZIP2_CMD} -d *.bz2)

.if defined(WITH_SKKJISYO_DELCOMMENTS)
# Strip comments in transtation candidates list.
# Candidate list starts with '/', and each candidate is concatinated by
# '/' (e.g., "/c1/c2/".)  Each candidate may have a comment just after
# the candidate, leading a marker character ';' (e.g. /c3;comment/).
do-patch:
.for type in ${SKK_JISYO_TYPE}
	${REINPLACE_CMD} -e '/^[^;]/s,;[^/]*/,/,g' -e '/^>/d' \
		${WRKDIR}/SKK-JISYO.${type}.${PORTVERSION}
.endfor
.endif

.if defined(WITH_SKKJISYO_CDB)
# Convert plaintext jisyo data to CDB database by cdbmake.
# Each line consists of "+${klen},${dlen}:${key}->${data}", where klen/dlen
# are length of key/data.  A blank line at the end of data is required.
# See also: <URL:http://cr.yp.to/cdb/cdbmake.html>.
do-build:
.for type in ${SKK_JISYO_TYPE}
	LC_ALL=C ${AWK} '/^[^;]/ { \
			s = substr($$0, index($$0, " ") + 1); \
			print "+" length($$1) "," length(s) ":" $$1 "->" s; \
		} \
		END { \
			print ""; \
		}' \
		< ${WRKDIR}/SKK-JISYO.${type}.${PORTVERSION} | \
	${LOCALBASE}/bin/cdb -c -t - \
		${WRKDIR}/SKK-JISYO.${type}.${PORTVERSION}${CDBSUFFIX}
.endfor
.endif

do-install:
	${MKDIR} ${PREFIX}/${SKKDIR}
.for type in ${SKK_JISYO_TYPE}
	${INSTALL_DATA} ${WRKSRC}/SKK-JISYO.${type}.${PORTVERSION}${CDBSUFFIX} \
		${PREFIX}/${SKKDIR}/SKK-JISYO.${type}${CDBSUFFIX}
.endfor

.include <bsd.port.mk>