--- admin/PlamoBuild-template-20170713 2017-07-13 13:07:00.000000000 +0900 +++ plamo/03_xclassics/fep.txz/old/Canna-20170920/PlamoBuild.Canna-37p3 2017-09-20 21:47:29.000000000 +0900 @@ -1,19 +1,32 @@ #!/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 + http://www.j10n.org/libspt/libspt-1.1.tar.bz2 + ftp://plamo.linet.gr.jp/pub/Plamo-src/plamo/03_xclassics/fep.txz/Canna/libspt-1.1-set_timefield.patch.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=P7 +src[0]=Canna37p3 +src[1]=libspt-1.1 +src[2]=cannadic-0.95c +patchfiles[0]="Canna37p3-keybind.patch.gz + nicolatter-1.7.9/patch/Canna37p1-q1.diff" +patchfiles[1]="libspt-1.1-set_timefield.patch.gz" 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]="CHANGES COPYRIGHT INSTALL" +DOCS[2]="README.ja COPYING" template=20170713 tmplurl=ftp://plamo.linet.gr.jp/pub/Plamo-src/admin ###################################################################### @@ -37,6 +50,39 @@ 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 + cd ${B[1]} + cp -p Makefile.in{,.orig} + sed -i 's@man$@share/man@g' Makefile.in for i in `seq 0 $((${#B[@]} - 1))` ; do cd ${B[$i]} if [ -x configure ] ; then @@ -45,12 +91,20 @@ --mandir='${prefix}'/share/man ${OPT_CONFIG[$i]} fi done + cd ${B[0]} + xmkmf + cd canuum + xmkmf -a fi if [ $opt_build -eq 1 ] ; then for i in `seq 0 $((${#B[@]} - 1))` ; do cd ${B[$i]} if [ -f Makefile ] ; then - make + case $i in + 0) make canna ; ( cd canuum ; make ) ;; + 1) make ;; + 2) make maindic ;; + esac fi done fi @@ -62,19 +116,108 @@ 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 ) + elif [ $i -eq 1 ] ; then + make -i install DESTDIR=$P + fi fi done + cd ${B[2]} + cannadicdir=$P/var/lib/canna/dic/canna + install -o bin -g bin -m 664 gcanna.c[bl]d $cannadicdir + install -o bin -g bin -m 664 gcannaf.ctd $cannadicdir + cp -p $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 + cannalibdir=$P/usr/$libdir/canna + cp -p $cannalibdir/default.canna{,.orig} + cat <<- "EOF" | patch $cannalibdir/default.canna + 27c27,29 + < "iroha" + --- + > "gcanna" + > "gcannaf" + > ; "iroha" + EOF touch $W/i.et cd $W find $P ! -type l -newer i.st ! -newer i.et \ -exec touch -t `date '+%m%d0900'` {} \; compress + strip_bindir $P/usr/libexec + 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 + 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/libexec | 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 `cd $P ; find usr/include -maxdepth 1 | tail -n+2` + tar rvpf $pkg.tar -C $P var/lib/canna + tar rvpf $pkg.tar -C $P var/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