wok-next annotate boinc/receipt @ rev 17552

Update some post_install for install --root
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Jan 30 10:17:37 2015 +0100 (2015-01-30)
parents fd22b033a84a
children affba9aecc73
rev   line source
pankso@9330 1 # SliTaz package receipt.
pankso@9330 2
pankso@9330 3 PACKAGE="boinc"
pankso@9330 4 VERSION="6.10.58"
samuel_trassare@11777 5 SVN_TAG="6_10_58"
pankso@9330 6 CATEGORY="network"
pankso@9330 7 SHORT_DESC="Open-source software for volunteer computing and grid computing."
pankso@9330 8 MAINTAINER="pankso@slitaz.org"
pascal@15201 9 LICENSE="GPL3"
pankso@9800 10 TARBALL="$PACKAGE-$VERSION.tar.bz2"
pankso@9800 11 WEB_SITE="http://boinc.berkeley.edu/"
pankso@9800 12 WGET_URL="svn|http://boinc.berkeley.edu/svn/tags/boinc_core_release_${SVN_TAG}"
pascal@14999 13
samuel_trassare@11974 14 # The init script requires bash.
samuel_trassare@11974 15 DEPENDS="openssl libcurl wxWidgets libnotify bash"
samuel_trassare@11974 16 BUILD_DEPENDS="subversion openssl-dev autoconf automake curl-dev libidn-dev \
pascal@15616 17 wxWidgets-dev libnotify-dev sqlite-dev file"
pankso@9330 18
pankso@9330 19 # Rules to configure and make the package.
pankso@9330 20 compile_rules()
pankso@9330 21 {
pankso@9330 22 cd $src
pascal@15332 23 sed -i 's/AC_PROG_CPP/&\nAC_PROG_OBJCXX/' configure.ac
pascal@15333 24 automake --add-missing
pankso@9330 25 ./_autosetup
pankso@9330 26 ./configure \
pankso@9330 27 --disable-server \
pankso@9330 28 --enable-unicode \
gokhlayeh@11573 29 --enable-optimize \
gokhlayeh@11573 30 $CONFIGURE_ARGS &&
pankso@9330 31 make && make install
pankso@9330 32 }
pankso@9330 33
pankso@9330 34 # Rules to gen a SliTaz package suitable for Tazpkg.
pankso@9330 35 genpkg_rules()
pankso@9330 36 {
pankso@9330 37 mkdir -p \
pankso@9330 38 $fs/usr/lib \
pankso@9330 39 $fs/var/lib/boinc \
pankso@9330 40 $fs/usr/share/pixmaps
pascal@14999 41 cp -a $install/etc $fs
pankso@9330 42 chmod 0644 $fs/etc/boinc-client.conf
pascal@14999 43 cp -a $install/usr/bin $fs/usr
pascal@14999 44 cp -a $install/usr/lib/*.so* $fs/usr/lib
pascal@14999 45 cp $install/usr/share/boinc/boincmgr.48x48.png \
pankso@9330 46 $fs/usr/share/pixmaps/boincmgr.png
samuel_trassare@11974 47 rm $fs/etc/init.d/boinc-client
samuel_trassare@11974 48 cp $stuff/boinc-client $fs/etc/init.d/boinc-client
pankso@9330 49 }
pankso@9330 50
pankso@9330 51 post_install()
pankso@9330 52 {
samuel_trassare@11974 53 # Check if boinc user already exists
pascal@17552 54 if [ -n "`grep ^${BOINCUSER}: $1/etc/passwd`" ] ; then
pascal@17552 55 chroot "$1/" adduser -g "BOINC User" -h /var/lib/boinc -s /bin/bash -S -H -D boinc
samuel_trassare@11974 56 else
samuel_trassare@11974 57 # In case boinc was previously installed:
pascal@17552 58 chroot "$1/" chown -R boinc /var/lib/boinc
samuel_trassare@11974 59 fi
samuel_trassare@11974 60
samuel_trassare@11974 61 echo -n "Start the boinc client with \"# /etc/init.d/boinc-client start\""
samuel_trassare@11974 62 echo ""
pankso@9330 63 }
pankso@9330 64
pankso@9330 65 post_remove()
pankso@9330 66 {
samuel_trassare@11974 67 echo -n "Delete user boinc and /var/lib/boinc (yes/No) ? : "
samuel_trassare@11974 68 read -t 30 answer
samuel_trassare@11974 69 if [ "$answer" == "yes" ]; then
pascal@17552 70 chroot "$1/" deluser boinc
pascal@17552 71 rm -r $1/var/lib/boinc
samuel_trassare@11974 72 else
samuel_trassare@11974 73 echo ""
samuel_trassare@11974 74 echo "Leaving user boinc and /var/lib/boinc"
samuel_trassare@11974 75 fi
pankso@9330 76 }