--- admin/PlamoBuild-template-20170713 2017-07-13 13:07:00.000000000 +0900 +++ plamo/03_xclassics/fep.txz/Canna/PlamoBuild.Canna-37p3 2018-07-06 16:27:31.000000000 +0900 @@ -1,19 +1,27 @@ #!/bin/sh ###################################################################### -url="" +url="http://jaist.dl.sourceforge.jp/canna/9565/Canna37p3.tar.bz2 + ftp://plamo.linet.gr.jp/pub/Plamo-src/plamo/03_xclassics/fep.txz/Canna/Canna37p3-keybind.patch.gz + http://www.nslabs.jp/archives/nicolatter-1.7.9.tar.gz + ftp://plamo.linet.gr.jp/pub/Plamo-src/plamo/03_xclassics/fep.txz/Canna/cannadic-0.95c.tar.gz" verify= digest= branch= commitid= -pkgbase= -vers= +pkgbase=Canna +vers=37p3 arch=`uname -m` -build=P1 -src=$pkgbase-$vers -patchfiles="" +build=P8 +src[0]=$pkgbase$vers +src[1]=cannadic-0.95c +patchfiles[0]="Canna37p3-keybind.patch.gz + nicolatter-1.7.9/patch/Canna37p1-q1.diff" OPT_CONFIG="" -DOCS="README" +DOCS[0]="`echo canuum/{COPYRIGHT,README.{copyright,jp}}` + ChangeLog CHANGES.jp COPYRIGHT INSTALL INSTALL.jp OCHANGES.jp + README README.jp RKCCONF.jp WHATIS WHATIS.jp" +DOCS[1]="README.ja COPYING" template=20170713 tmplurl=ftp://plamo.linet.gr.jp/pub/Plamo-src/admin ###################################################################### @@ -37,6 +45,36 @@ if [ -d ${B[$i]} ] ; then rm -rf ${B[$i]} ; fi ; cp -a ${S[$i]} ${B[$i]} done apply_patches + cd ${B[0]} + cp -p Canna.conf{,.orig} + cat <<- EOF | patch Canna.conf + 143c143 + < cannaPrefix = DefCannaPrefix + --- + > cannaPrefix = /usr + 149,151c149,151 + < cannaLibDir = DefCannaLibDir + < XCOMM cannaManDir = \$(cannaPrefix)/share/man + < cannaManDir = \$(cannaPrefix)/man + --- + > cannaLibDir = /usr/$libdir/canna + > cannaManDir = \$(cannaPrefix)/share/man + > XCOMM cannaManDir = \$(cannaPrefix)/man + 154,155c154,155 + < libCannaDir = DefLibCannaDir + < ErrDir = DefErrDir + --- + > libCannaDir = /usr/$libdir + > ErrDir = /var/log/canna + 240c240 + < DicDir = \$(cannaLibDir)/dic + --- + > DicDir = /var/lib/canna/dic + 333c333 + < JMNLOCALE = ja + --- + > JMNLOCALE = ja_JP.eucJP + EOF for i in `seq 0 $((${#B[@]} - 1))` ; do cd ${B[$i]} if [ -x configure ] ; then @@ -45,12 +83,16 @@ --mandir='${prefix}'/share/man ${OPT_CONFIG[$i]} fi done + cd ${B[0]} + xmkmf fi if [ $opt_build -eq 1 ] ; then for i in `seq 0 $((${#B[@]} - 1))` ; do cd ${B[$i]} if [ -f Makefile ] ; then - make + if [ $i -eq 0 ] ; then + make canna ; ( cd canuum ; xmkmf -a ; make ) + fi fi done fi @@ -62,19 +104,116 @@ for i in `seq 0 $((${#B[@]} - 1))` ; do cd ${B[$i]} if [ -f Makefile ] ; then - make install DESTDIR=$P + if [ $i -eq 0 ] ; then + make -i install install.man DESTDIR=$P + ( cd canuum ; make install install.man DESTDIR=$P ) + fi fi done + cd ${B[1]} + install -d $P/var/lib/canna/dic/canna + install -o bin -g bin -m 664 gcanna{,f}.ctd $P/var/lib/canna/dic/canna touch $W/i.et cd $W find $P ! -type l -newer i.st ! -newer i.et \ -exec touch -t `date '+%m%d0900'` {} \; compress + gzip_dir $mandir/ja_JP.eucJP/man1 + gzip_dir $mandir/ja_JP.eucJP/man3 + install -d $P/etc/rc.d/init.d + cat <<- "EOF" > $P/etc/rc.d/init.d/canna.r + #!/bin/sh + + SERVER=/usr/sbin/cannaserver + KILLER=/usr/sbin/cannakill + LOCKD=/var/lock/subsys + + [ -f $SERVER ] || exit 0 + case "$1" in + start) + echo "Starting Canna server:" + rm -f /tmp/.iroha_unix/IROHA + $SERVER -inet + [ -d $LOCKD ] && touch $LOCKD/canna + ;; + stop) + echo "Shutting down Canna server:" + $KILLER + [ -d $LOCKD ] && rm -f $LOCKD/canna + ;; + install) + echo canna network + ;; + *) + echo "Usage: canna {start|stop}" + exit 1 + ;; + esac + exit 0 + EOF + chmod 755 $P/etc/rc.d/init.d/canna.r + touch -t `date '+%m%d0900'` $P/etc/rc.d/init.d/canna.r + cat <<- "EOF" > $P/etc/hosts.canna + localhost + unix + EOF + touch -t `date '+%m%d0900'` $P/etc/hosts.canna setup_docdir + cp -a $S/doc $docdir/$src + chown -R root.root $docdir/$src/doc + find $docdir/$src/doc -name ".cvsignore" -exec rm -f {} \; + ( cd $docdir ; find $src/doc -type d -exec touch -r $W/{} {} \; ) + mv $docdir/$src/{doc,{INSTALL{,.jp},OCHANGES.jp,README{,.jp}}.gz} $C + mv $docdir/$src/{RKCCONF.jp,WHATIS{,.jp},$func,$myname,$spec}.gz $C + mv $C/{doc,{INSTALL{,.jp},OCHANGES.jp,README{,.jp}}.gz} $docdir/$src + mv $C/{RKCCONF.jp,WHATIS{,.jp},$func,$myname,$spec}.gz $docdir/$src + touch -r $S $docdir/$src convert_links - tar cvpf $pkg.tar -C $P `cd $P ; find usr/bin | tail -n+2` + prune_symlink $mandir/ja_JP.eucJP/man3 + cat <<- EOF | unexpand >> $P/install/doinst.sh + #%% begin initialize $pkg + cannadicdir=/var/lib/canna/dic/canna + crxdic -m -o \$cannadicdir/gcanna.cbd \$cannadicdir/gcanna.ctd + crfreq -div 512 \$cannadicdir/gcanna.cbd gcanna.mwd + chown bin.bin \$cannadicdir/gcanna.c[bl]d + chmod 664 \$cannadicdir/gcanna.c[bl]d + if [ ! -f \$cannadicdir/dics.dir.orig ] ; then + cp -p \$cannadicdir/dics.dir \$cannadicdir/dics.dir.orig + cat <<- "EOF" | patch \$cannadicdir/dics.dir + 25a26,28 + > gcanna.cbd(gcanna.mwd) -gcanna--- + > gcanna.cld(gcanna.mwd) -gcanna--- + > gcannaf.ctd(.swd) -gcannaf--- + EOF + fi + cannalibdir=/usr/$libdir/canna + if [ ! -f \$cannalibdir/$libdir/canna/default.canna.orig ] ; then + cp -p \$cannalibdir/default.canna \$cannalibdir/default.canna.orig + cat <<- "EOF" | patch \$cannalibdir/default.canna + 27c27,29 + < "iroha" + --- + > "gcanna" + > "gcannaf" + > ; "iroha" + EOF + fi + #%% end + EOF + touch -t `date '+%m%d0900'` $P/install/doinst.sh + tar cvpf $pkg.tar -C $P `cd $P ; find usr/sbin | tail -n+2` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/bin | tail -n+2` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -maxdepth 1 | tail -n+2` + tar rvpf $pkg.tar -C $P usr/include/canna + tar rvpf $pkg.tar -C $P var/{lib,log}/canna + tar rvpf $pkg.tar -C $P etc/rc.d/init.d/canna.r + tar rvpf $pkg.tar -C $P etc/hosts.canna tar rvpf $pkg.tar -C $P `cd $P ; find usr/share/man/man1 | tail -n+2` - tar rvpf $pkg.tar -C $P usr/share/doc/$src + tar rvpf $pkg.tar -C $P `cd $P ; find usr/share/man/man3 | tail -n+2` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/share/man/ja_JP.eucJP/man1 | tail -n+2` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/share/man/ja_JP.eucJP/man3 | tail -n+2` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/share/doc -maxdepth 1 | tail -n+2` + tar rvpf $pkg.tar -C $P install/doinst.sh touch -t `date '+%m%d0900'` $pkg.tar ; xz $pkg.tar ; touch $pkg.tar.xz mv $pkg.tar.xz $pkg.txz cleanup