wok-tiny annotate rsync/receipt @ rev 80

Add rsync
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Jul 19 23:03:09 2012 +0200 (2012-07-19)
parents
children 998910ee725e
rev   line source
pascal@80 1 # SliTaz package receipt.
pascal@80 2
pascal@80 3 PACKAGE="rsync"
pascal@80 4 VERSION="3.0.9"
pascal@80 5 CATEGORY="network"
pascal@80 6 SHORT_DESC="Utility that provides fast incremental."
pascal@80 7 MAINTAINER="pankso@slitaz.org"
pascal@80 8 [ -n "$TARGET" ] || TARGET="i486"
pascal@80 9 BUILD_DEPENDS="uclibc-cross-compiler-$TARGET"
pascal@80 10 DEPENDS=""
pascal@80 11 TARBALL="$PACKAGE-$VERSION.tar.gz"
pascal@80 12 WEB_SITE="http://rsync.samba.org/"
pascal@80 13 WGET_URL="${WEB_SITE}ftp/$PACKAGE/$TARBALL"
pascal@80 14 CONFIG_FILES="/etc/rsyncd.conf /etc/rsyncd.secrets"
pascal@80 15
pascal@80 16 # Rules to configure and make the package.
pascal@80 17 compile_rules()
pascal@80 18 {
pascal@80 19 cd $src
pascal@80 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@80 32 make DESTDIR=$PWD/_pkg 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@80 39 cp -a $_pkg/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@80 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@80 53 <input type="checkbox" name="START" > 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@80 58 $(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@80 64 $(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@80 70 </textarea>
pascal@80 71 </fieldset>
pascal@80 72 EOT
pascal@80 73 }
pascal@80 74
pascal@80 75 config_note()
pascal@80 76 {
pascal@80 77 cat <<EOT
pascal@80 78 <script type="text/javascript">
pascal@80 79 function update_form()
pascal@80 80 {
pascal@80 81 var hide = true
pascal@80 82 for (var i = 0; i < document.forms.length; i++) {
pascal@80 83 for (var j = 0; j < document.forms[i].elements.length; j++) {
pascal@80 84 var obj = document.forms[i].elements[j]
pascal@80 85 if (obj.name == "START" && obj.checked == true)
pascal@80 86 hide = false
pascal@80 87 }
pascal@80 88 }
pascal@80 89 for (var i = 0; i < document.forms.length; i++) {
pascal@80 90 for (var j = 0; j < document.forms[i].elements.length; j++) {
pascal@80 91 var obj = document.forms[i].elements[j]
pascal@80 92 switch (obj.name) {
pascal@80 93 case "RSYNCD_CONF" :
pascal@80 94 case "RSYNCD_SECRETS" :
pascal@80 95 case "RSYNCD_MOTD" :
pascal@80 96 obj.disabled = hide; break;
pascal@80 97 }
pascal@80 98 }
pascal@80 99 }
pascal@80 100 }
pascal@80 101 update_form()
pascal@80 102 window.onchange = update_form
pascal@80 103 //-->
pascal@80 104 </script>
pascal@80 105 EOT
pascal@80 106 }
pascal@80 107
pascal@80 108 post_install()
pascal@80 109 {
pascal@80 110 if [ -n "$START" ]; then
pascal@80 111 cat > $1/etc/rsyncd.conf <<EOT
pascal@80 112 $RSYNCD_CONF
pascal@80 113 EOT
pascal@80 114 cat > $1/etc/rsyncd.secrets <<EOT
pascal@80 115 $RSYNCD_SECRETS
pascal@80 116 EOT
pascal@80 117 cat > $1/etc/rsyncd.motd <<EOT
pascal@80 118 $RSYNCD_MOTD
pascal@80 119 EOT
pascal@80 120 else
pascal@80 121 rm -f $1/etc/rsyncd.conf $1/etc/rsyncd.secrets \
pascal@80 122 $1/etc/init.d/rsyncd
pascal@80 123 fi
pascal@80 124 }