Date: Friday, October 23, 2015 @ 11:18:48 Author: fyan Revision: 144786
upgpkg: boinc 7.6.12-1 - Bumped to latest version. It's not recommended for Linux yet, but it has been more than 1.5 years since a recommended release and I've already used it daily for more than a year. This package will be following the latest release from now on, please report any bugs you found. - Make use of systemd-sysusers and never removes user/group. New installations will no longer have a boinc user with >1000 uid, so it won't be shown on sddm, etc. If you want the same for existing installations, please stop the boinc daemon, remove the package, remove the boinc user/group manually, and then re-install the package. Added: boinc/trunk/boinc.sysusers Modified: boinc/trunk/PKGBUILD boinc/trunk/boinc.install ----------------+ PKGBUILD | 29 ++++++++++++++++++----------- boinc.install | 19 +++---------------- boinc.sysusers | 2 ++ 3 files changed, 23 insertions(+), 27 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2015-10-23 08:56:12 UTC (rev 144785) +++ PKGBUILD 2015-10-23 09:18:48 UTC (rev 144786) @@ -5,7 +5,7 @@ pkgbase=boinc pkgname=(boinc boinc-nox) -pkgver=7.6.9 +pkgver=7.6.12 _tag="client_release/7.6/$pkgver" pkgrel=1 arch=('i686' 'x86_64') @@ -15,10 +15,17 @@ install=$pkgbase.install options=('!staticlibs') source=("git+https://github.com/BOINC/boinc.git#tag=$_tag" - boinc.bash - boinc.desktop - boinc.service - boinc-AM_CONDITIONAL.patch) + boinc.bash + boinc.desktop + boinc.service + boinc.sysusers + boinc-AM_CONDITIONAL.patch) +md5sums=('SKIP' + '4d00e1aa4090a3f51feb20f5a541b9ee' + 'db62de2f08117e6379a3c613b58fa7ff' + '3d5cbab785cc8b004661b17c65883fd5' + '240f952d38c5814cc3d8cd1668fe2154' + 'e27047518dec54d4db38816487a28661') prepare() { cd "$srcdir/$pkgbase" @@ -77,6 +84,9 @@ #install systemd unit install -Dm644 "${srcdir}/$pkgbase.service" "${pkgdir}/usr/lib/systemd/system/$pkgbase.service" + #install sysusers conf + install -Dm644 "${srcdir}/$pkgbase.sysusers" "${pkgdir}/usr/lib/sysusers.d/$pkgbase.conf" + #install bash-completion install -Dm644 "${srcdir}/$pkgbase.bash" "${pkgdir}/usr/share/bash-completion/completions/$pkgbase" @@ -103,6 +113,9 @@ #install systemd unit install -Dm644 "${srcdir}/$pkgbase.service" "${pkgdir}/usr/lib/systemd/system/$pkgbase.service" + #install sysusers conf + install -Dm644 "${srcdir}/$pkgbase.sysusers" "${pkgdir}/usr/lib/sysusers.d/$pkgbase.conf" + #install bash-completion install -Dm644 "${srcdir}/$pkgbase.bash" "${pkgdir}/usr/share/bash-completion/completions/$pkgbase" @@ -109,9 +122,3 @@ #remove initscripts stuff rm -rf "$pkgdir/etc" } - -md5sums=('SKIP' - '4d00e1aa4090a3f51feb20f5a541b9ee' - 'db62de2f08117e6379a3c613b58fa7ff' - '3d5cbab785cc8b004661b17c65883fd5' - 'e27047518dec54d4db38816487a28661') Modified: boinc.install =================================================================== --- boinc.install 2015-10-23 08:56:12 UTC (rev 144785) +++ boinc.install 2015-10-23 09:18:48 UTC (rev 144786) @@ -1,18 +1,5 @@ -# arg 1: the new package version post_install() { - /usr/sbin/groupadd boinc 2>/dev/null || true - /usr/sbin/useradd -s /bin/bash -g boinc -d /var/lib/boinc boinc 2>/dev/null || true - - if [ ! -d /var/lib/boinc ]; then - install -d /var/lib/boinc - fi - chown -R boinc:boinc /var/lib/boinc + systemd-sysusers boinc.conf + mkdir -p var/lib/boinc + chown -R boinc:boinc var/lib/boinc } - -# arg 1: the old package version -post_remove() { - /usr/sbin/userdel boinc - /usr/sbin/groupdel boinc - - echo '>>> If you really do not want to run Boinc in the future, you may completely remove the directory "/var/lib/boinc".' -} Added: boinc.sysusers =================================================================== --- boinc.sysusers (rev 0) +++ boinc.sysusers 2015-10-23 09:18:48 UTC (rev 144786) @@ -0,0 +1,2 @@ +u boinc - "BOINC Daemon" /var/lib/boinc +g boinc - \ No newline at end of file