--- admin/PlamoBuild.template.common.without_comment 2016-06-15 20:51:13.000000000 +0900 +++ plamo/00_base/old/less-20160409/PlamoBuild.less-382 2016-04-09 20:52:10.000000000 +0900 @@ -1,15 +1,21 @@ #!/bin/sh ###################################################################### -url="" -pkgbase= -vers= +url="ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/distfiles/less-382.tar.gz + ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/distfiles/less-382-iso258.patch.gz + ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/distfiles/less-382-iso258-259.patch.gz + ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/distfiles/less-382-iso259-260.patch.gz + ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/distfiles/less-382-iso260-261.patch.gz + ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/distfiles/less-382-iso261-262.patch.gz + ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/distfiles/less-382-iso262.ext03.patch.gz + ftp://plamo.linet.gr.jp/pub/Plamo-src.new/plamo/00_base/less/less-382-def_priority.patch.gz" +pkgbase=less +vers=382 arch=`uname -m` -build=P1 +build=P4 src=$pkgbase-$vers -patchfiles="" OPT_CONFIG="" -DOCS="README" +DOCS="COPYING INSTALL LICENSE NEWS README" ###################################################################### fscheck() { @@ -186,35 +192,13 @@ fi if [ $opt_download -eq 1 ] ; then for i in $url ; do - if [ ! -f ${i##*/} ] ; then - wget $i ; j=${i%.*} - for sig in asc sig{,n} {sha{256,1},md5}{,sum} ; do - if wget --spider $i.$sig ; then wget $i.$sig ; break ; fi - if wget --spider $j.$sig ; then - case ${i##*.} in - gz) gunzip -c ${i##*/} > ${j##*/} ;; - bz2) bunzip2 -c ${i##*/} > ${j##*/} ;; - xz) unxz -c ${i##*/} > ${j##*/} ;; - esac - touch -r ${i##*/} ${j##*/} ; i=$j ; wget $i.$sig ; break - fi - done - if [ -f ${i##*/}.$sig ] ; then - case $sig in - asc|sig|sign) gpg2 --verify ${i##*/}.$sig ;; - sha256|sha1|md5) ${sig}sum -c ${i##*/}.$sig ;; - *) $sig -c ${i##*/}.$sig ;; - esac - if [ $? -ne 0 ] ; then echo "archive verify failed" ; exit ; fi - fi - fi + if [ ! -f ${i##*/} ] ; then wget $i ; fi done for i in $url ; do case ${i##*.} in tar) tar xvpf ${i##*/} ;; - gz|tgz) tar xvpzf ${i##*/} ;; - bz2|tbz) tar xvpjf ${i##*/} ;; - xz|txz) tar xvpJf ${i##*/} ;; + gz) tar xvpzf ${i##*/} ;; + bz2) tar xvpjf ${i##*/} ;; esac done fi @@ -222,17 +206,19 @@ for i in `seq 0 $((${#B[@]} - 1))` ; do if [ -d ${B[$i]} ] ; then rm -rf ${B[$i]} ; fi ; cp -a ${S[$i]} ${B[$i]} done - for i in `seq 0 $((${#B[@]} - 1))` ; do - cd ${B[$i]} - for j in ${patchfiles[$i]} ; do - case ${j##*.} in - gz) gunzip -c $W/$j | patch -Np1 -i - ;; - bz2) bunzip2 -c $W/j | patch -Np1 -i - ;; - xz) unxz -c $W/$j | patch -Np1 -i - ;; - *) patch -Np1 -i $W/$j ;; - esac - done - done + cd $B + gunzip -c $W/less-382-iso258.patch.gz | patch -Np1 -fT -i - + gunzip -c $W/less-382-iso258-259.patch.gz | patch -Np1 -i - + gunzip -c $W/less-382-iso259-260.patch.gz | patch -Np1 -fT -i - + gunzip -c $W/less-382-iso260-261.patch.gz | patch -Np1 -i - + gunzip -c $W/less-382-iso261-262.patch.gz | patch -Np1 -i - + gunzip -c $W/less-382-iso262.ext03.patch.gz | patch -Np1 -fT -i - + gunzip -c $W/less-382-def_priority.patch.gz | patch -Np1 -i - + cp -p Makefile.in Makefile.in.orig ; chmod 644 Makefile.in + sed -i -e '/^\t\${INSTALL_/s@\${bindir@$(DESTDIR)&@g' \ + -e '/^\t\${INSTALL_/s@\${mandir@$(DESTDIR)&@g' \ + -e '/\/mkinstalldirs/s@\${bindir@$(DESTDIR)&@g' \ + -e '/\/mkinstalldirs/s@\${mandir@$(DESTDIR)&@g' Makefile.in for i in `seq 0 $((${#B[@]} - 1))` ; do cd ${B[$i]} if [ -f Makefile ] ; then @@ -242,8 +228,8 @@ rm -rf config.cache config.log fi if [ -x configure ] ; then - ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \ - --libdir='${exec_prefix}'/$libdir --infodir='${prefix}'/share/info \ + ./configure --prefix=/usr --libdir='${exec_prefix}'/$libdir \ + --infodir='${prefix}'/share/info \ --mandir='${prefix}'/share/man ${OPT_CONFIG[$i]} fi done @@ -272,6 +258,64 @@ make install DESTDIR=$P fi done + uudecode <<- "EOF" | gunzip > $P/usr/share/man/man1/lessecho.1 + begin-base64 644 /dev/stdout + H4sIAAAAAAAAA4VUXWvbQBB8169Y9JTQWE1SUtpSSpzE1IbUNjmnUJI8nKWVfKD76H1g699375y4 + Ko3al+M47czODLsqVlO4nTA2uZ4u4Azy72id0ArefTh/I5w+v/j4CU7fA0MD56enF3lWsCnMx98m + WYvOYbnR8DgC3BmuKpDoebnhlpeeaFIp+zFfLNmMZcUVvCCyYgb5w0jvnuBhVKbTqHhW6ZTpRaU7 + pjt/glq0CEVR7AXkNxN2fTdbrmaLeR7pDtTCAQdjdWO5BL/hHpyQpu0gfnUgPH23TZCo6EY+nSfh + 3FaggzfBF9lV8MBVd6iCUivPhRKqAWd4iUTiAFXZaocVCAU/g/boiiRskSSxbAwuSMltB7oGbTxF + mnCCcKEi3BpbvSXMahmTeaQwMmawFLWgBvkuB6+phhwgwfG5CRzC7SHLYWTS+A+oUX2o+l/TE+CU + niITHps/iKpholc1DDPJ193ww2z1atXrXX/XDrfB4dDQldzstUKt7YHM9eD1sN9B+LAY3iNLI8vb + tjel3OIzf0qxKrIV9amw5qH1cagSRqu264H+ntpI80KQdohNJjC+ZYs8rfLR2XF6Ht+vpos7akHE + kqvAWzC8QdiS+q0V3tNcrDtYbbSkF0ZbhaaGz25/uaxwLbgqtG2+nGTRf8zkJj3C1/n921uhwg5c + 5zxKOFrTskneRW8hbhMRawJYd0wal8uMIf1V1qEBi0bbuLGWnMm9xZhJaEZR/GWjQuxZZL8Ajlv3 + 69AEAAA= + ==== + EOF + cat <<- "EOF" > $P/usr/bin/lesspipe.sh + #!/bin/sh - + # + # To use this filter with less, define LESSOPEN: + # export LESSOPEN="|/usr/bin/lesspipe.sh %s" + + lesspipe() { + case "$1" in + *.[1-9n]|*.man|*.[1-9n].bz2|*.man.bz2|*.[1-9].gz|*.[1-9]x.gz|*.[1-9].man.gz) + case "$1" in + *.gz) DECOMPRESSOR="gunzip -c" ;; + *.bz2) DECOMPRESSOR="bunzip2 -c" ;; + *) DECOMPRESSOR="cat" ;; + esac + if $DECOMPRESSOR -- "$1" | file - | grep -q "troff" ; then + if echo "$1" | grep -q "^/" ; then # absolute path + man -- "$1" | cat -s + else + man -- "./$1" | cat -s + fi + else + $DECOMPRESSOR -- "$1" + fi ;; + *.tar|*.tar.*|*.tgz|*.tbz2|*.txz) tar tvvf "$1" ;; + *.[zZ]|*.gz) gzip -dc -- "$1" ;; + *.xz) xz -dc -- "$1" ;; + *.lzma|*.lzm) lzma --dc -- "$1" ;; + *.lzo) lzop --dc -- "$1" ;; + *.lzh) lha -l "$1" ;; + *.bz2) bzip2 -dc -- "$1" ;; + *.zip|*.jar|*.od[ts]) zipinfo -- "$1" ;; + *.rpm) rpm -qpivl --changelog -- "$1" ;; + *.cpi|*.cpio) cpio -itv < "$1" ;; + esac + } + + if [ -d "$1" ] ; then + ls -flF -- "$1" + else + lesspipe "$1" 2> /dev/null + fi + EOF + chmod 755 $P/usr/bin/lesspipe.sh touch $W/i.et cd $W find $P ! -type l -newer i.st ! -newer i.et \ @@ -294,6 +338,18 @@ fi ( cd $docdir ; find ${src[$i]} -type d -exec touch -r $W/{} {} \; ) done + cp -p $B/{LICENSE,README.{iso{,.jp},ext.jp}} $docdir/$src + chmod 644 $docdir/$src/LICENSE + chown root.root $docdir/$src/{LICENSE,README.{iso{,.jp},ext.jp}} + nkf -e --in-place $docdir/$src/README.iso.jp + touch -r $B/README.iso.jp $docdir/$src/README.iso.jp + rm $docdir/$src/LICENSE.gz + for i in LICENSE README.{iso{,.jp},ext.jp} ; do + gzip_one $docdir/$src/$i + done + mv $docdir/$src/{README.{iso{,.jp},ext.jp},$myname}.gz $C + mv $C/{README.{iso{,.jp},ext.jp},$myname}.gz $docdir/$src + touch -r $S $docdir/$src convert tar cvpf $pkg.tar -C $P `cd $P ; find usr/bin | tail -n+2` tar rvpf $pkg.tar -C $P `cd $P ; find usr/share/man/man1 | tail -n+2`