--- admin/PlamoBuild-template-20170713 2017-07-13 13:07:00.000000000 +0900 +++ plamo/00_base/sudo/PlamoBuild.sudo-1.8.15 2018-01-31 18:31:40.000000000 +0900 @@ -1,19 +1,22 @@ #!/bin/sh ###################################################################### -url="" +url="http://www.sudo.ws/sudo/dist/sudo-1.8.15.tar.gz" verify= digest= branch= commitid= -pkgbase= -vers= +pkgbase=sudo +vers=1.8.15 arch=`uname -m` -build=P1 +build=P5 src=$pkgbase-$vers patchfiles="" -OPT_CONFIG="" -DOCS="README" +OPT_CONFIG="--with-pam --with-vardir=/var/db/sudo --without-sendmail + --with-env-editor --with-all-insults --with-hal-insults + --with-secure-path" +DOCS="ABOUT-NLS ChangeLog INSTALL* MANIFEST NEWS README* + `echo doc/{CONTRIBUTORS,HISTORY,LICENSE,TROUBLESHOOTING,UPGRADE}`" template=20170713 tmplurl=ftp://plamo.linet.gr.jp/pub/Plamo-src/admin ###################################################################### @@ -37,6 +40,9 @@ if [ -d ${B[$i]} ] ; then rm -rf ${B[$i]} ; fi ; cp -a ${S[$i]} ${B[$i]} done apply_patches + cd $B + cp -p plugins/sudoers/sudoers.in{,.orig} + sed -i 's/ *$//' plugins/sudoers/sudoers.in for i in `seq 0 $((${#B[@]} - 1))` ; do cd ${B[$i]} if [ -x configure ] ; then @@ -62,19 +68,55 @@ for i in `seq 0 $((${#B[@]} - 1))` ; do cd ${B[$i]} if [ -f Makefile ] ; then - make install DESTDIR=$P + make -i install DESTDIR=$P fi done + mv $P/etc/sudoers $C + mv $C/sudoers $P/etc/sudoers.new + install -d $P/etc/pam.d + cat <<- "EOF" > $P/etc/pam.d/sudo + #%PAM-1.0 + auth include plamo-default + account include plamo-default + password include plamo-default + session include plamo-default + 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_libdir $P/usr/libexec/sudo setup_docdir - convert_links - 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` + mv $docdir/sudo/examples $docdir/$src + mv $docdir/$src/{examples,{$func,$myname,$spec}.gz} $C + mv $C/{examples,{$func,$myname,$spec}.gz} $docdir/$src + touch -t `date '+%m%d0900'` $docdir/$src{,/doc} + false && convert_links + for i in $P/usr/{sbin,bin,libexec/sudo} ; do prune_symlink $i ; done + for i in 5 8 ; do prune_symlink $mandir/man$i ; done + touch -t `date '+%m%d0900'` $P/usr/libexec/sudo + cat <<- "EOF" >> $P/install/doinst.sh + + mv etc/sudoers.new /tmp + if [ -f etc/sudoers ] ; then + mv /tmp/sudoers.new etc/sudoers.dist + else + mv /tmp/sudoers.new etc/sudoers + fi + 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 usr/libexec/sudo + tar rvpf $pkg.tar -C $P `cd $P ; find usr/include | tail -n+2` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/share/locale -name *.mo` + tar rvpf $pkg.tar -C $P `cd $P ; find etc -maxdepth 1 | tail -n+2` + tar rvpf $pkg.tar -C $P var/{run,db}/sudo + tar rvpf $pkg.tar -C $P `cd $P ; find usr/share/man/man5 | tail -n+2` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/share/man/man8 | tail -n+2` tar rvpf $pkg.tar -C $P usr/share/doc/$src + 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