Date: Thursday, August 20, 2020 @ 10:29:52 Author: mtorromeo Revision: 685367
archrelease: copy trunk to community-testing-x86_64 Added: cockpit/repos/community-testing-x86_64/ cockpit/repos/community-testing-x86_64/PKGBUILD (from rev 685366, cockpit/trunk/PKGBUILD) cockpit/repos/community-testing-x86_64/cockpit-ws.sysuser.conf (from rev 685366, cockpit/trunk/cockpit-ws.sysuser.conf) cockpit/repos/community-testing-x86_64/cockpit-wsinstance.sysuser.conf (from rev 685366, cockpit/trunk/cockpit-wsinstance.sysuser.conf) cockpit/repos/community-testing-x86_64/cockpit.pam (from rev 685366, cockpit/trunk/cockpit.pam) ---------------------------------+ PKGBUILD | 125 ++++++++++++++++++++++++++++++++++++++ cockpit-ws.sysuser.conf | 1 cockpit-wsinstance.sysuser.conf | 1 cockpit.pam | 5 + 4 files changed, 132 insertions(+) Copied: cockpit/repos/community-testing-x86_64/PKGBUILD (from rev 685366, cockpit/trunk/PKGBUILD) =================================================================== --- community-testing-x86_64/PKGBUILD (rev 0) +++ community-testing-x86_64/PKGBUILD 2020-08-20 10:29:52 UTC (rev 685367) @@ -0,0 +1,125 @@ +# Maintainer: Massimiliano Torromeo <massimiliano.torro...@gmail.com> +# Contributor: Iwan Timmer <irtim...@gmail.com> +# Contributor: Mark Constable <ma...@renta.net> +# Contributor: Anatol Pomozov <anatol.pomo...@gmail.com> + +pkgbase=cockpit +pkgname=(cockpit cockpit-pcp cockpit-dashboard cockpit-docker cockpit-machines) +pkgver=225 +pkgrel=2 +pkgdesc='A systemd web based user interface for Linux servers' +arch=('x86_64') +url='https://cockpit-project.org/' +license=(LGPL) +makedepends=(krb5 libssh accountsservice perl-json perl-locale-po json-glib glib-networking + git intltool gtk-doc gobject-introspection networkmanager libgsystem xmlto npm pcp) +source=("https://github.com/cockpit-project/cockpit/releases/download/$pkgver/cockpit-$pkgver.tar.xz" + "https://github.com/cockpit-project/cockpit/releases/download/$pkgver/cockpit-cache-$pkgver.tar.xz" + "cockpit.pam" + "cockpit-ws.sysuser.conf" + "cockpit-wsinstance.sysuser.conf") +sha256sums=('426957b911291b1bdbb7c3d0c986c99375b89939cf9fe8eca6c74d71a70d1a11' + '6021288b01a45715ad8213630b37d2f66fe9138b0d913e08e28594d9614d1582' + 'a979e236681c6a06906937cf0f012e976347af5d6d7e7ae04a11acb01cc2689d' + '1ad9dad75858264778bd94799b60c651f7cc1c7f7fa1c54622174303e639287a' + '46ee8ecad7bc97ba588ab9471dde76e41c00daf40658902425626c3a1938b438') + +build() { + cd cockpit-$pkgver + ./configure \ + --prefix=/usr \ + --sbindir=/usr/bin \ + --libexecdir=/usr/lib/$pkgname/ \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-dependency-tracking \ + --with-appstream-data-packages='[ "archlinux-appstream-data" ]' \ + --with-nfs-client-package='"nfs-utils"' \ + --with-cockpit-user=cockpit-ws \ + --with-cockpit-ws-instance-user=cockpit-wsinstance + make all +} + +package_cockpit() { + depends=(krb5 libssh accountsservice perl-json perl-locale-po json-glib glib-networking) + backup=('etc/pam.d/cockpit') + optdepends=("cockpit-pcp: reading performance metrics" + "cockpit-dashboard: dashboard and support for connecting to remote hosts" + "cockpit-docker: user interface for managing docker containers" + "cockpit-podman: user interface for managing podman containers" + "cockpit-machines: user interface for managing virtual machines" + "udisks2: manage hard disks" + "networkmanager: manage network connections" + "packagekit: manage packages" + "kubernetes: manage cluster") + + cd cockpit-$pkgver + make DESTDIR="$pkgdir" install + rm -rf "$pkgdir"/usr/{src,lib/firewalld} + install -Dm644 "$srcdir"/cockpit.pam "$pkgdir"/etc/pam.d/cockpit + install -Dm644 "$srcdir"/cockpit-ws.sysuser.conf "$pkgdir"/usr/lib/sysusers.d/cockpit-ws.conf + install -Dm644 "$srcdir"/cockpit-wsinstance.sysuser.conf "$pkgdir"/usr/lib/sysusers.d/cockpit-wsinstance.conf + + echo "z /usr/lib/cockpit/cockpit-session - - cockpit-wsinstance -" >> "$pkgdir"/usr/lib/tmpfiles.d/cockpit-tempfiles.conf + + # remove unused plugins + rm -rf "$pkgdir"/usr/share/cockpit/{selinux,playground,sosreport} \ + "$pkgdir"/usr/share/metainfo/org.cockpit-project.cockpit-{selinux,sosreport}.metainfo.xml + + # remove plugins packaged separately + rm -rf "$pkgdir"/usr/share/cockpit/{pcp,dashboard,docker,machines} \ + "$pkgdir"/usr/share/metainfo/org.cockpit-project.cockpit-{docker,machines}.metainfo.xml \ + "$pkgdir"/usr/lib/cockpit/cockpit-pcp \ + "$pkgdir"/var/lib/pcp +} + +package_cockpit-pcp() { + pkgdesc='Cockpit support for reading PCP metrics and loading PCP archives' + depends=(cockpit pcp) + + cd cockpit-$pkgver + make DESTDIR="$pkgdir"/tmp install + + cd "$pkgdir"/tmp + bsdtar -cf - usr/share/cockpit/pcp usr/lib/cockpit/cockpit-pcp var/lib/pcp \ + | bsdtar -xf - -C "$pkgdir" + rm -rf "$pkgdir"/tmp +} + +_do_package_component() { + _component="${pkgname#cockpit-}" + + cd cockpit-$pkgver + make DESTDIR="$pkgdir"/tmp install + + cd "$pkgdir"/tmp + bsdtar -cf - usr/share/cockpit/$_component \ + | bsdtar -xf - -C "$pkgdir" + + [ -f usr/share/metainfo/org.cockpit-project.$pkgname.metainfo.xml ] && \ + install -Dm644 usr/share/metainfo/org.cockpit-project.$pkgname.metainfo.xml \ + "$pkgdir"/usr/share/metainfo/org.cockpit-project.$pkgname.metainfo.xml + + rm -rf "$pkgdir"/tmp +} + +package_cockpit-dashboard() { + pkgdesc='Cockpit support for connecting to remote servers (through ssh), bastion hosts, and a basic dashboard.' + depends=(cockpit) + _do_package_component +} + +package_cockpit-docker() { + pkgdesc='Cockpit components for interacting with Docker and user interface.' + depends=(cockpit docker) + _do_package_component +} + +package_cockpit-machines() { + pkgdesc='Cockpit components for managing virtual machines.' + depends=(cockpit libvirt-dbus) + optdepends=( + "virt-install: create new virtual machines" + ) + _do_package_component +} Copied: cockpit/repos/community-testing-x86_64/cockpit-ws.sysuser.conf (from rev 685366, cockpit/trunk/cockpit-ws.sysuser.conf) =================================================================== --- community-testing-x86_64/cockpit-ws.sysuser.conf (rev 0) +++ community-testing-x86_64/cockpit-ws.sysuser.conf 2020-08-20 10:29:52 UTC (rev 685367) @@ -0,0 +1 @@ +u cockpit-ws - "User for cockpit web service" Copied: cockpit/repos/community-testing-x86_64/cockpit-wsinstance.sysuser.conf (from rev 685366, cockpit/trunk/cockpit-wsinstance.sysuser.conf) =================================================================== --- community-testing-x86_64/cockpit-wsinstance.sysuser.conf (rev 0) +++ community-testing-x86_64/cockpit-wsinstance.sysuser.conf 2020-08-20 10:29:52 UTC (rev 685367) @@ -0,0 +1 @@ +u cockpit-wsinstance - "User for cockpit-ws instances" Copied: cockpit/repos/community-testing-x86_64/cockpit.pam (from rev 685366, cockpit/trunk/cockpit.pam) =================================================================== --- community-testing-x86_64/cockpit.pam (rev 0) +++ community-testing-x86_64/cockpit.pam 2020-08-20 10:29:52 UTC (rev 685367) @@ -0,0 +1,5 @@ +#%PAM-1.0 +auth include system-remote-login +account include system-remote-login +password include system-remote-login +session include system-remote-login