wok-tiny annotate rsync/receipt @ rev 135

hardware-ibm-6272: typo
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Sep 30 10:57:54 2017 +0200 (2017-09-30)
parents 371673f39e46
children 1869a110d35f
rev   line source
pascal@80 1 # SliTaz package receipt.
pascal@80 2
pascal@80 3 PACKAGE="rsync"
pascal@94 4 VERSION="3.1.1"
pascal@80 5 CATEGORY="network"
pascal@80 6 SHORT_DESC="Utility that provides fast incremental."
pascal@80 7 MAINTAINER="pankso@slitaz.org"
pascal@90 8 LICENSE="GPL"
pascal@80 9 [ -n "$TARGET" ] || TARGET="i486"
pascal@94 10 BUILD_DEPENDS="uclibc-cross-compiler-$TARGET perl"
pascal@80 11 DEPENDS=""
pascal@80 12 TARBALL="$PACKAGE-$VERSION.tar.gz"
pascal@80 13 WEB_SITE="http://rsync.samba.org/"
pascal@80 14 WGET_URL="${WEB_SITE}ftp/$PACKAGE/$TARBALL"
pascal@80 15 CONFIG_FILES="/etc/rsyncd.conf /etc/rsyncd.secrets"
pascal@80 16
pascal@80 17 # Rules to configure and make the package.
pascal@80 18 compile_rules()
pascal@80 19 {
pascal@86 20 sed -i 's/cross_compiling=no/cross_compiling=yes/' configure.sh
pascal@80 21 ./configure CC=uclibc-$TARGET-cc --host=i486-pc-linux-gnu \
pascal@80 22 --prefix=/usr \
pascal@80 23 --mandir=/usr/share/man \
pascal@80 24 --disable-iconv --disable-iconv-open \
pascal@80 25 --disable-acl-support --disable-xattr-support \
pascal@80 26 --with-included-popt --disable-debug \
pascal@80 27 $CONFIGURE_ARGS
pascal@80 28 sed -i -e 's/HAVE_ICONV_H ./HAVE_ICONV_H 0/' \
pascal@80 29 -e 's/HAVE_ICONV_OPEN ./HAVE_ICONV_OPEN 0/' config.h
pascal@80 30 sed -i 's/-liconv//' Makefile
pascal@80 31 make &&
pascal@94 32 make DESTDIR=$DESTDIR install
pascal@80 33 }
pascal@80 34
pascal@80 35 # Rules to gen a SliTaz package suitable for Tazpkg.
pascal@80 36 genpkg_rules()
pascal@80 37 {
pascal@80 38 mkdir -p $fs/usr
pascal@94 39 cp -a $install/usr/bin $fs/usr
pascal@80 40 # Config file is /etc/rsyncd.conf.
pascal@80 41 # User and passwd in /etc/rsyncd.secrets, syntax : user:passwd
pascal@80 42 #
pascal@94 43 cp -a $stuff/etc $fs
pascal@80 44 chown root.root $fs/etc/init.d/*
pascal@80 45 chmod 0644 $fs/etc/rsyncd.conf
pascal@80 46
pascal@80 47 }
pascal@80 48
pascal@80 49 config_form()
pascal@80 50 {
pascal@80 51 cat <<EOT
pascal@80 52 <p>
pascal@126 53 <input type="checkbox" name="START" ${START:+ckecked=ckecked }> start rsync daemon during boot
pascal@80 54 </p>
pascal@80 55 <fieldset>
pascal@80 56 <legend><i>/etc/rsyncd.conf</i></legend>
pascal@80 57 <textarea name="RSYNCD_CONF" rows="15" cols="60" wrap="off">
pascal@126 58 ${RSYNCD_CONF:-$(cat $1/etc/rsyncd.conf)}
pascal@80 59 </textarea>
pascal@80 60 </fieldset>
pascal@80 61 <fieldset>
pascal@80 62 <legend><i>/etc/rsyncd.secrets</i></legend>
pascal@80 63 <textarea name="RSYNCD_SECRETS" cols="60" wrap="off">
pascal@126 64 ${RSYNCD_SECRETS:-$(cat $1/etc/rsyncd.secrets)}
pascal@80 65 </textarea>
pascal@80 66 </fieldset>
pascal@80 67 <fieldset>
pascal@80 68 <legend><i>/etc/rsyncd.motd</i></legend>
pascal@80 69 <textarea name="RSYNCD_MOTD" rows="10" cols="60" wrap="off">
pascal@83 70 $RSYNCD_MOTD
pascal@80 71 </textarea>
pascal@80 72 </fieldset>
pascal@80 73 EOT
pascal@80 74 }
pascal@80 75
pascal@80 76 config_note()
pascal@80 77 {
pascal@80 78 cat <<EOT
pascal@80 79 <script type="text/javascript">
pascal@80 80 function update_form()
pascal@80 81 {
pascal@80 82 var hide = true
pascal@80 83 for (var i = 0; i < document.forms.length; i++) {
pascal@80 84 for (var j = 0; j < document.forms[i].elements.length; j++) {
pascal@80 85 var obj = document.forms[i].elements[j]
pascal@80 86 if (obj.name == "START" && obj.checked == true)
pascal@80 87 hide = false
pascal@80 88 }
pascal@80 89 }
pascal@80 90 for (var i = 0; i < document.forms.length; i++) {
pascal@80 91 for (var j = 0; j < document.forms[i].elements.length; j++) {
pascal@80 92 var obj = document.forms[i].elements[j]
pascal@80 93 switch (obj.name) {
pascal@80 94 case "RSYNCD_CONF" :
pascal@80 95 case "RSYNCD_SECRETS" :
pascal@80 96 case "RSYNCD_MOTD" :
pascal@80 97 obj.disabled = hide; break;
pascal@80 98 }
pascal@80 99 }
pascal@80 100 }
pascal@80 101 }
pascal@80 102 update_form()
pascal@80 103 window.onchange = update_form
pascal@80 104 //-->
pascal@80 105 </script>
pascal@80 106 EOT
pascal@80 107 }
pascal@80 108
pascal@80 109 post_install()
pascal@80 110 {
pascal@80 111 if [ -n "$START" ]; then
pascal@80 112 cat > $1/etc/rsyncd.conf <<EOT
pascal@80 113 $RSYNCD_CONF
pascal@80 114 EOT
pascal@80 115 cat > $1/etc/rsyncd.secrets <<EOT
pascal@80 116 $RSYNCD_SECRETS
pascal@80 117 EOT
pascal@80 118 cat > $1/etc/rsyncd.motd <<EOT
pascal@80 119 $RSYNCD_MOTD
pascal@80 120 EOT
pascal@86 121 grep -q inetd $1/etc/rcS.conf ||
pascal@86 122 sed -i 's/^RUN_DAEMONS="/&inetd /' $1/etc/rcS.conf
pascal@86 123 grep -q rsync $1/etc/inetd.conf || cat >> $1/etc/inetd.conf <<EOT
pascal@86 124 rsync stream tcp nowait root /usr/bin/rsync /usr/bin/rsync --daemon
pascal@86 125 EOT
pascal@80 126 else
pascal@80 127 rm -f $1/etc/rsyncd.conf $1/etc/rsyncd.secrets \
pascal@80 128 $1/etc/init.d/rsyncd
pascal@80 129 fi
pascal@80 130 }