--- admin/PlamoBuild-template-20180815 2018-08-15 16:18:50.000000000 +0900 +++ plamo/03_xclassics/alsa_apps/PlamoBuild.alsa_apps-1.1 2019-10-14 15:35:24.000000000 +0900 @@ -1,19 +1,33 @@ #!/bin/sh ###################################################################### -url="" +url="http://jaist.dl.sourceforge.net/sourceforge/pmidi/pmidi-1.6.0.tar.gz + ftp://plamo.linet.gr.jp/pub/Plamo-src/plamo/03_xclassics/alsa_apps/pmidi-1.6.0-portfix.patch.gz + ftp://ftp.suse.com/pub/people/tiwai/aseqview/aseqview-0.2.8.tar.gz + http://www.alsa-project.org/~iwai/vkeybd-0.1.17.tar.gz + ftp://plamo.linet.gr.jp/pub/Plamo-src/plamo/03_xclassics/alsa_apps/vkeybd-0.1.17-awe_voice_h.patch.gz + http://pkl.net/~node/software/alsa-patch-bay/alsa-patch-bay-1.0.0.tar.gz + ftp://plamo.linet.gr.jp/pub/Plamo-src/plamo/03_xclassics/alsa_apps/alsa-patch-bay-1.0.0-not_declared.patch.gz + https://www.fltk.org/pub/fltk/1.3.5/fltk-1.3.5-source.tar.bz2" verify= digest= branch= commitid= -pkgbase= -vers= +pkgbase=alsa_apps +vers=1.1 arch=`uname -m` -build=P1 -src=$pkgbase-$vers -patchfiles="" +build=P6 +src[0]=pmidi-1.6.0 +src[1]=aseqview-0.2.8 +src[2]=vkeybd +src[3]=alsa-patch-bay-1.0.0 +patchfiles[0]="pmidi-1.6.0-portfix.patch.gz" +patchfiles[2]="vkeybd-0.1.17-awe_voice_h.patch.gz" OPT_CONFIG="" -DOCS="README" +DOCS[0]="README AUTHORS COPYING ChangeLog INSTALL NEWS" +DOCS[1]="NEWS README AUTHORS INSTALL ChangeLog COPYING" +DOCS[2]="README ChangeLog" +DOCS[3]="NEWS TODO README THANKS AUTHORS INSTALL ChangeLog COPYING" template=20180815 tmplurl=ftp://plamo.linet.gr.jp/pub/Plamo-src/admin ###################################################################### @@ -37,12 +51,36 @@ if [ -d ${B[$i]} ] ; then rm -rf ${B[$i]} ; fi ; cp -a ${S[$i]} ${B[$i]} done apply_patches + cd ${B[2]} + cp -p Makefile{,.orig} + sed -i -e 's@/usr/local@/usr@g' -e '/TCL_VERSION =/s@8\.4@8.6@g' Makefile + cd ${B[3]}/src + gunzip -c $W/alsa-patch-bay-1.0.0-not_declared.patch.gz | patch -Np2 -i - + cp -p Makefile.in{,.orig} + sed -i -e 's@$(bindir)/alsa@alsa@g' \ + -e 's@$(bindir)/jack@$(DESTDIR)$(bindir)/jack@g' Makefile.in + cd $W/fltk-1.3.5 + if [ $arch == x86_64 ] ; then + ./configure --prefix=$W/fltk CFLAGS="-fPIC" CXXFLAGS="-fPIC" + else + ./configure --prefix=$W/fltk + fi + make + make install + OPT_CONFIG[3]="${OPT_CONFIG[3]} --with-fltk-config=$W/fltk/bin" for i in `seq 0 $((${#B[@]} - 1))` ; do cd ${B[$i]} if [ -x configure ] ; then - ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \ - --libdir='${exec_prefix}'/$libdir --infodir='${prefix}'/share/info \ - --mandir='${prefix}'/share/man ${OPT_CONFIG[$i]} + if [ $i -eq 3 -a $arch == x86_64 ] ; then + ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \ + --libdir='${exec_prefix}'/$libdir --infodir='${prefix}'/share/info \ + --mandir='${prefix}'/share/man ${OPT_CONFIG[$i]} \ + CXXFLAGS="-g -O2 -fPIC" CFLAGS="-g -O2 -fPIC" + else + ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \ + --libdir='${exec_prefix}'/$libdir --infodir='${prefix}'/share/info \ + --mandir='${prefix}'/share/man ${OPT_CONFIG[$i]} + fi fi done fi @@ -65,16 +103,80 @@ make install DESTDIR=$P fi done + cp -p $P/usr/bin/vkeybd $P/usr/share/vkeybd + cat <<- "EOF" > $P/usr/bin/vkeybd + #!/bin/sh + XMODIFIERS="@im=none" + /usr/share/vkeybd/vkeybd "$@" + EOF + cp -p $P/usr/share/vkeybd/vkeybdmap{,.orig} + cat <<- "EOF" > $P/usr/share/vkeybd/vkeybdmap + global keymap + set keymap { + {z 0} + {s 1} + {x 2} + {d 3} + {c 4} + {v 5} + {g 6} + {b 7} + {h 8} + {n 9} + {j 10} + {m 11} + {comma 12} + {l 13} + {period 14} + {semicolon 15} + {slash 16} + {backslash 17} + {bracketright 18} + {q 16} + {w 17} + {3 18} + {e 19} + {4 20} + {r 21} + {5 22} + {t 23} + {y 24} + {7 25} + {u 26} + {8 27} + {i 28} + {o 29} + {0 30} + {p 31} + {minus 32} + {at 33} + {asciicircum 34} + {bracketleft 35} + } + + EOF + mv $P/usr/share/vkeybd/vkeybd{,.tcl,.list,map{.orig,-german,}} $C + mv $C/vkeybd{,.tcl,.list,map{.orig,-german,}} $P/usr/share/vkeybd + install2 ${B[2]}/vkeybd.man $mandir/man1/vkeybd.1 touch $W/i.et cd $W TZ=UTC find $P ! -type l -newer i.st ! -newer i.et \ -exec touch -t `date -u '+%m%d0000'` {} \; compress + strip_libdir $P/usr/$libdir/alsa-patch-bay/driver + strip_libdir $P/usr/$libdir/alsa-patch-bay/ui + TZ=UTC touch -t `date -u '+%m%d0000'` \ + $P/usr/$libdir/alsa-patch-bay/{driver,ui} setup_docdir convert_links tar cvpf $pkg.tar -C $P `cd $P ; find usr/bin | tail -n+2` + tar rvpf $pkg.tar -C $P usr/share/vkeybd + tar rvpf $pkg.tar -C $P usr/$libdir/alsa-patch-bay + tar rvpf $pkg.tar -C $P usr/share/pixmaps/5-pin-din.png + tar rvpf $pkg.tar -C $P `cd $P ; find usr/share/applications | tail -n+2` 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/doc -maxdepth 1 | tail -n+2` + tar rvpf $pkg.tar -C $P install/doinst.sh TZ=UTC touch -t `date -u '+%m%d0000'` $pkg.tar xz $pkg.tar ; touch $pkg.tar.xz ; mv $pkg.tar.xz $pkg.txz cleanup