wok-tiny annotate rsync/receipt @ rev 126
Update config_form()
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sun Feb 12 19:39:46 2017 +0100 (2017-02-12) |
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 } |