From 44198222921bc4759e4c88588616b7001ccaf443 Mon Sep 17 00:00:00 2001 From: Peter Michael Green Date: Sat, 19 Jan 2019 15:11:56 +0000 Subject: [PATCH] Import cockpit_184-1+rpi1.debian.tar.xz [dgit import tarball cockpit 184-1+rpi1 cockpit_184-1+rpi1.debian.tar.xz] --- TODO | 2 + adjust-for-release | 29 ++ changelog | 521 +++++++++++++++++++++++++++++++++ cockpit-bridge.install | 8 + cockpit-dashboard.install | 1 + cockpit-doc.install | 1 + cockpit-docker.install | 1 + cockpit-machines.install | 2 + cockpit-networkmanager.install | 1 + cockpit-packagekit.install | 2 + cockpit-pcp.install | 3 + cockpit-storaged.install | 1 + cockpit-system.install | 5 + cockpit-tests.install | 1 + cockpit-ws.dirs | 1 + cockpit-ws.install | 23 ++ cockpit-ws.postinst | 15 + cockpit.install | 3 + compat | 1 + control | 198 +++++++++++++ copyright | 398 +++++++++++++++++++++++++ copyright.template | 250 ++++++++++++++++ gbp.conf | 4 + rules | 87 ++++++ source/format | 1 + source/lintian-overrides | 11 + tests/control | 4 + tests/smoke | 27 ++ watch | 2 + 29 files changed, 1603 insertions(+) create mode 100644 TODO create mode 100755 adjust-for-release create mode 100644 changelog create mode 100644 cockpit-bridge.install create mode 100644 cockpit-dashboard.install create mode 100644 cockpit-doc.install create mode 100644 cockpit-docker.install create mode 100644 cockpit-machines.install create mode 100644 cockpit-networkmanager.install create mode 100644 cockpit-packagekit.install create mode 100644 cockpit-pcp.install create mode 100644 cockpit-storaged.install create mode 100644 cockpit-system.install create mode 100644 cockpit-tests.install create mode 100644 cockpit-ws.dirs create mode 100644 cockpit-ws.install create mode 100644 cockpit-ws.postinst create mode 100644 cockpit.install create mode 100644 compat create mode 100644 control create mode 100644 copyright create mode 100644 copyright.template create mode 100644 gbp.conf create mode 100755 rules create mode 100644 source/format create mode 100644 source/lintian-overrides create mode 100644 tests/control create mode 100755 tests/smoke create mode 100644 watch diff --git a/TODO b/TODO new file mode 100644 index 0000000..a6e45f1 --- /dev/null +++ b/TODO @@ -0,0 +1,2 @@ +- generate proper upstream changelog from + https://github.com/cockpit-project/cockpit/releases diff --git a/adjust-for-release b/adjust-for-release new file mode 100755 index 0000000..bc5b927 --- /dev/null +++ b/adjust-for-release @@ -0,0 +1,29 @@ +#!/bin/sh +# The upstream Debian packaging in tools/debian/ applies to all supported +# Debian/Ubuntu release targets of Cockpit. In some of them, some +# features or build dependendencies might not be available or are deliberately +# disabled. +# This script can modify (in-place) the debian/* packaging for a particular +# release (first CLI argument). It gets called by +# https://github.com/cockpit-project/cockpituous/blob/master/release/release-dsc +# for building Debian/Ubuntu packages for a new Cockpit release. + +set -eu +if [ -z "${1:-}" ] || [ -n "${2:-}" ]; then + echo "Usage: $0 " >&2 + exit 1 +fi +release="$1" + +debian_dir=$(dirname $(readlink -f "$0")) + +set -x +# Remove PCP build dependencies, binary package, and Suggests: while pcp is not in stable +# (https://tracker.debian.org/pcp) +case "$release" in + stable|stretch) + sed -i '/libpcp.*-dev/d; /^Package: cockpit-pcp/,/^$/ d; /cockpit-pcp/d' $debian_dir/control + # also remove the files, otherwise --fail-missing breaks the build + sed -i 's/for m in /&pcp /' $debian_dir/rules + ;; +esac diff --git a/changelog b/changelog new file mode 100644 index 0000000..d1e88d5 --- /dev/null +++ b/changelog @@ -0,0 +1,521 @@ +cockpit (184-1+rpi1) buster-staging; urgency=medium + + * Disable testsuite. + + -- Peter Michael Green Sat, 19 Jan 2019 15:11:56 +0000 + +cockpit (184-1) unstable; urgency=medium + + * New upstream release: + - Machines: Dialog and tab layout is now responsive + - Storage: Filesystem labels are validated upfront + - Storage: Some mount options are prefilled when needed + - Integration of Cockpit pages on the desktop + + -- Martin Pitt Thu, 13 Dec 2018 18:42:02 +0000 + +cockpit (183-1) unstable; urgency=medium + + * New upstream release: + - Machines: Manage storage pools + - Kernel Dump: Support non-local targets + - Respect SSH configuration + - Never send Content-Length with chunked encoding + + -- Martin Pitt Wed, 28 Nov 2018 14:52:23 +0000 + +cockpit (182-1) unstable; urgency=medium + + * New upstream release: + - libvirt connection choice during VM creation + - PackageKit page update severity tooltip + - PackageKit page display registration status clearly + + -- Martin Pitt Wed, 14 Nov 2018 16:37:50 +0000 + +cockpit (181-1) unstable; urgency=medium + + * New upstream release: + - Followup fixes related to the switch away from react-lite + - Memory graph layout and color improvements + - Machines: edit network interfaces + - Update look of lists to match Patternfly + + -- Martin Pitt Wed, 31 Oct 2018 17:46:38 +0000 + +cockpit (180-1) unstable; urgency=medium + + * New upstream release: + - Move to ssh SHA256 fingerprints + - Machines: Show error messages in the correct place + + -- Martin Pitt Fri, 12 Oct 2018 12:54:43 +0000 + +cockpit (179-1) unstable; urgency=medium + + * New upstream release: + - Machines: Detach disk from VM with LibvirtDBus provider + - Machines: Offer cockpit-machines as Application + + -- Martin Pitt Thu, 04 Oct 2018 14:10:59 +0000 + +cockpit (178-1) unstable; urgency=medium + + * New upstream release: + - Lots of crash fixes + + -- Martin Pitt Wed, 19 Sep 2018 12:52:57 +0000 + +cockpit (177-1) unstable; urgency=medium + + * New upstream release: + - Storage: Support LUKS v2 + - Support centrally-managed SSH known hosts + - Drop support for Internet Explorer + + -- Martin Pitt Wed, 05 Sep 2018 18:52:07 +0000 + +cockpit (176-2) unstable; urgency=medium + + * Fix arch-indep build. + When building only arch-indep packages, the cockpit-ws package does not + get built, and trying to remove the firewalld service failed. + (Closes: #907108) + + -- Martin Pitt Sat, 25 Aug 2018 08:35:14 +0000 + +cockpit (176-1) unstable; urgency=medium + + * New upstream release 175: + - Network bound disk encryption + * New upstream release 176: + - Login: Suggest other browser when browser is unsupported + - Fix building against libssh 0.8 + - Stop shipping firewall service file with recent firewalld + (Closes: #905389) + + -- Martin Pitt Wed, 22 Aug 2018 14:23:53 +0000 + +cockpit (174-1) unstable; urgency=medium + + * New upstream release: + - Kubernetes: VM detail page + - Realmd: Install on demand + + -- Martin Pitt Wed, 01 Aug 2018 15:31:09 +0000 + +cockpit (173-1) unstable; urgency=medium + + * New upstream release: + - Storage: Offer installation of VDO + - Machines: Add disks to a virtual machine + * Re-enable cockpit-pcp package, pcp has been in testing for a while now. + + -- Martin Pitt Wed, 25 Jul 2018 16:38:11 +0000 + +cockpit (172-1) unstable; urgency=medium + + * New upstream release: + - System: Offer installation of PCP + - Software Updates: Improve layout in mobile mode + - Remove ability to drop privileges from navigation bar + - API: Introduce flow control for all channels + - Python 3 support + + -- Martin Pitt Wed, 11 Jul 2018 15:15:07 +0000 + +cockpit (171-1) unstable; urgency=medium + + * New upstream release: + - Machines: Add virtual CPU configuration + - Kubernetes: Add KubeVirt pod metrics + - Docker: Show container volumes + - Fix broken actions for non-administrators + - Networking: Handle non-running NetworkManager + - Accounts: User role improvements + - Localize times + + -- Martin Pitt Wed, 27 Jun 2018 18:39:25 +0000 + +cockpit (170-1) unstable; urgency=medium + + * New upstream release: + - Software Updates: Layout rework + - oVirt: Use authenticated libvirt connection by default + + -- Martin Pitt Wed, 13 Jun 2018 11:55:54 +0000 + +cockpit (169-1) unstable; urgency=medium + + * New upstream release: + - Storage: Offer installation of NFS client support + - System: Request FreeIPA SSL certificate for Cockpit's web server + - Services: Show unit relationships + - Provide motd help about how to access cockpit + + -- Martin Pitt Wed, 30 May 2018 11:29:40 +0000 + +cockpit (168-1) unstable; urgency=medium + + * New upstream release: + - Improve checks for root privilege availability + + -- Martin Pitt Wed, 16 May 2018 10:14:12 +0000 + +cockpit (167-1) unstable; urgency=medium + + * New upstream release: + - Networking: Add Firewall Configuration + - Kubernetes: Show Kubevirt Registry Disks + + -- Martin Pitt Wed, 02 May 2018 16:36:41 +0000 + +cockpit (166-1) unstable; urgency=medium + + * New upstream release: + - Kubernetes: Add creation of Virtual Machines + - Realms: Automatically set up Kerberos keytab for Cockpit web server + - Numbers now get formatted correctly for the selected language + + -- Martin Pitt Wed, 18 Apr 2018 15:02:24 +0200 + +cockpit (165-1) unstable; urgency=medium + + * New upstream release: + - Storage: Show more details of sessions and services that keep NFS busy + - Machines: Detect if libvirtd is not running + - Machines: Show virtual machines that are being created + + -- Martin Pitt Wed, 04 Apr 2018 13:18:47 +0200 + +cockpit (164-1) unstable; urgency=medium + + * New upstream release: + - Storage: Move NFS management into new details page + - System: Show available package updates and missing registration + - System: Fix inconsistent tooltips + - Logs: Change severities to officially defined syslog levels + - Machines: Add error notifications + - Accessibility improvements + - Reloading the page in the browser now reloads Cockpit package manifests + + -- Martin Pitt Wed, 21 Mar 2018 16:33:50 +0100 + +cockpit (163-1) unstable; urgency=medium + + * New upstream release: + - Drop "Transfer data asynchronously" VDO option on Storage page + - Hide Docker storage pool reset button when it cannot work properly + - Update jQuery to version 3.3.1 (deprecated cockpit API!) + + -- Martin Pitt Wed, 07 Mar 2018 14:01:26 +0100 + +cockpit (162-1) unstable; urgency=medium + + * New upstream release: + - Show pod name and disks of VMs running in Kubernetes + - Tighten up the default Content-Security-Policy + + -- Martin Pitt Wed, 21 Feb 2018 17:00:36 +0100 + +cockpit (161-1) unstable; urgency=medium + + * New upstream release: + - New VMs can be created on Machines page + - VMs running in Kubernetes can now be deleted + - Improve LVM volume resizing + - Add new Hardware Information page + - Load Application metadata (Appstream) packages on demand on Debian/Ubuntu + - Stop advertising and supporting cockpit-bundled jQuery library + + -- Martin Pitt Wed, 07 Feb 2018 12:50:15 +0100 + +cockpit (160-1) unstable; urgency=medium + + * New upstream release: + - Add kubevirt Virtual Machines overview + - Redesign package list on Software Updates page and show RHEL Errata + - Install AppStream collection metadata packages on demand on Apps page + - Add AppStream metadata to cockpit-sosreport for showing up on Apps page + - Change CPU graphs to use "100%" for a fully loaded multi-processor system + - Show storage, network, and other numbers with 3 digits of precision + - Add an example bastion container + + -- Martin Pitt Wed, 24 Jan 2018 11:02:51 +0100 + +cockpit (159-1) unstable; urgency=medium + + * New upstream release: + - Configure data deduplication with VDO devices on Storage page + - Add serial console to virtual Machines page and redesign the + Consoles tab + - Show more error message details for failures on virtual Machines page + + -- Martin Pitt Wed, 10 Jan 2018 14:34:54 +0100 + +cockpit (158-1) unstable; urgency=medium + + * New upstream release: + - Add check boxes for common NFS mount options + - Clarify Software Update status if only security updates are available + - Create self-signed certificates with SubjectAltName + + -- Martin Pitt Wed, 13 Dec 2017 11:11:20 +0100 + +cockpit (157-1) unstable; urgency=medium + + * New upstream release: + - Add Networks tab to overview on Machines page + - The Apps page now displays SVG app icons + + -- Martin Pitt Thu, 30 Nov 2017 15:08:08 +0100 + +cockpit (156-1) unstable; urgency=medium + + * New upstream release: + - Redesign navigation and support mobile browsing + - Use /etc/cockpit/krb5.keytab if present to support alternate keytabs + - Add project homepage link to Apps page + - Maintain issue(5) file with current Cockpit status + + -- Martin Pitt Thu, 16 Nov 2017 10:08:35 +0100 + +cockpit (155-1) unstable; urgency=medium + + * New upstream release: + - Add NFS client support to the Storage page + - Fix Terminal rendering issues in Chrome + - Prevent closing Terminal with Ctrl+W when focused + + -- Martin Pitt Tue, 07 Nov 2017 09:51:07 +0100 + +cockpit (154-1) unstable; urgency=medium + + * New upstream release: + - Center the "Disconnected" message in the content area + - Remove long-obsolete "./configure --branding" option + + -- Martin Pitt Wed, 18 Oct 2017 11:42:03 +0200 + +cockpit (153-1) unstable; urgency=medium + + * New upstream release: + - Clean up rpmlint/lintian errors in the packages + + -- Martin Pitt Tue, 17 Oct 2017 11:08:58 +0200 + +cockpit (152-1) unstable; urgency=medium + + * New upstream release: + - Add Applications page + - Add automatic update configuration for dnf to Software Updates + - Fix cockpit-bridge crash if /etc/os-release does not exist + + -- Martin Pitt Fri, 06 Oct 2017 17:23:09 +0200 + +cockpit (151-1) unstable; urgency=medium + + * New upstream release: + - Support loading SSH keys from arbitrary paths + * Ignore PhantomJS crashes in avocado autopkgtest + checklogin-basic.py causes a PhantomJS crash on Ubuntu artful on amd64 + which does not reproduce in QEMU. (Closes: #873241) + * Add smoke autopkgtest that can run in containers. + Add a simple test of cockpit-bridge and the login page to ensure that + packages have the right dependencies and contents, and that the systemd + units are set up correctly to get a login page on + https://localhost:9090. + This can also run in a container and thus in Debian's CI and on all + Ubuntu architectures. + + -- Martin Pitt Thu, 21 Sep 2017 10:25:46 +0200 + +cockpit (150-2) unstable; urgency=medium + + * Drop nodejs-legacy autopkgtest dependency. That package ceased to exist, + and the tests don't need the /usr/bin/node binary. + + -- Martin Pitt Mon, 11 Sep 2017 08:28:22 +0200 + +cockpit (150-1) unstable; urgency=medium + + * New upstream release 149: + - Support sending non-maskable interrupt to VMs + - Add information about non-met conditions for systemd services + - Clear cockpit cookie on logout + * New upstream release 150: + - Automatically enable and start newly created timers on the Services page + + -- Martin Pitt Fri, 08 Sep 2017 12:42:10 +0200 + +cockpit (148-1) unstable; urgency=medium + + * New upstream release: + - Fix navigation and various JavaScript errors with Internet Explorer + - Detect unregistered RHEL systems on Software Updates page + - debian/copryight: Add missing copyrights and licenses (Closes: #869934) + + -- Martin Pitt Fri, 04 Aug 2017 13:07:47 +0200 + +cockpit (147-1) unstable; urgency=medium + + * New upstream release: + - Add configuration of account locking and password expiry to Accounts + page + - Consistently ignore loopback traffic on all network load graphs + - Fix the Kdump page in Internet Exporer + + -- Martin Pitt Thu, 27 Jul 2017 15:27:28 +0200 + +cockpit (146-1) unstable; urgency=medium + + * New upstream release: + - Show recent updates and live update log on Software Updates page + - Improve available Software Updates table layout for small/mobile screens + - Support OAuth Kubernetes logins to work with Google Compute Engine + - Fix reporting ABRT crashes that are already known to the server + - Scroll the virtual machine VNC console into view automatically + + -- Martin Pitt Fri, 21 Jul 2017 11:25:26 +0200 + +cockpit (145-1) unstable; urgency=medium + + * New upstream release: + - Resize the terminal dynamically to use all available space + - Let the Machines page update immediately after changes + - Add delete VM functionality to the Machines page + - Retire support for external Machines provider API + - Always recommend rebooting after applying Software Updates + - Group D-Bus channels to avoid hitting connection limits + - Fix building on Fedora Rawhide/glibc 2.25.90 + + -- Martin Pitt Mon, 10 Jul 2017 14:23:51 +0200 + +cockpit (144-1) unstable; urgency=medium + + * New upstream release: + - Add ability to cancel software updates while it is safe + - Show progress of "Refreshing package information" on the Software Updates + page + - Add ABRT integration to the System page + - Fix Machines page to only react to primary mouse button clicks on Firefox + + -- Martin Pitt Thu, 29 Jun 2017 22:53:27 +0200 + +cockpit (143-1) unstable; urgency=medium + + * New upstream release: + - Add "Software Updates" page for package (rpm/deb) based operating + systems + - Fix cockpit-machines package to make inline VNC console actually work + + -- Martin Pitt Mon, 19 Jun 2017 16:44:35 +0200 + +cockpit (142-1) unstable; urgency=medium + + * New upstream release: + - Virtual machines display an interactive console, either in browser, or a + popup viewer + - Fix Virtual Machines operations on non-English locales + - Add documentation explaining how to grant/restrict access via polkit + rules + + -- Martin Pitt Fri, 09 Jun 2017 17:33:22 +0200 + +cockpit (141-2) unstable; urgency=medium + + * Fix autopkgtest: + - Latest avocado now requires python-libvirt, add it as test dependency. + - Use the packaged phantomjs instead of phantomjs-prebuilt as that is only + available for x86_64; this should make the tests work on other + architectures too. The Debian/Ubuntu phantomjs package is built with Qt + support, so run under $QT_QPA_PLATFORM=offscreen to work in a headless + test environment. + - Drop stray "sudo" command. The test already runs as root, this was a + copy&paste leftover. + + -- Martin Pitt Fri, 02 Jun 2017 08:47:31 +0200 + +cockpit (141-1) unstable; urgency=medium + + * New upstream release: + - Attempt to tear down used partitions when formatting disks + - Show the correct known_hosts path on missing/mismatching host keys + - Set HTML content type when serving login page, for better reverse proxy + operation + - Fix Kubernetes page incompatibility with recent Firefox versions + - Set the system:authenticated role on anonymous Kubernetes projects + + -- Martin Pitt Thu, 01 Jun 2017 15:33:33 +0200 + +cockpit (140-1) unstable; urgency=medium + + * New upstream release: + - Use SSCG to generate SSL certificates if available + - Add a "cockpit-bridge --rules" option to output the rules + - Allow auth commands to store credentials for future challenges + - Allow users to change Docker container environment variables + - Disable shutdown/reboot button for unprivileged users on the System page + - Fix binary channel data for child iframes, used e. g. in Docker terminals + - Don't install broken branding symlinks. (Closes: #859870) + * Drop cockpit-pcp package. It wasn't meant to be packaged as long as pcp is + not in testing. + + -- Martin Pitt Mon, 08 May 2017 23:26:30 +0200 + +cockpit (139-1) unstable; urgency=medium + + * New upstream release: + - Show more information about virtual machines, such as boot order + - Fix enablement of timer systemd units created on Services page + - Fix Storage crash on multiple iSCSI sessions + - cockpit-docker is now installable with docker-ce or other alternatives + - Hide docker push commands on Registry image pages for "pull" roles + + -- Martin Pitt Sun, 23 Apr 2017 22:13:20 +0200 + +cockpit (138-1) unstable; urgency=medium + + * New upstream release: + - Only allow mdraid disk removal when it won't destroy data + - Allow DN style usernames in the Kubernetes dashboard + - Simplify protocol that cockpit talks to session authentication processes + * Sync packaging with upstream. + + -- Martin Pitt Mon, 10 Apr 2017 14:53:33 +0200 + +cockpit (137-3) unstable; urgency=medium + + * Build with autoreconf. + This will make the previous patches actually effective, and also ensure + good architecture support. + + -- Martin Pitt Thu, 06 Apr 2017 14:06:31 +0200 + +cockpit (137-2) unstable; urgency=medium + + * Cherry-pick upstream patches to fix build with inaccessible home directory. + Fixes FTBFS on most architectures. + + -- Martin Pitt Thu, 06 Apr 2017 12:22:03 +0200 + +cockpit (137-1) unstable; urgency=medium + + * New upstream release: + - Does not use kernel keyring any more, thus this should fix the FTBFS on + mips/mipsel and Ubuntu armhf. + * Update packaging for moving from pam_reauthorize.so and cockpit-polkit + to cockpit-askpass helper. + * Fix autopkgtest on Ubuntu + * Run cockpit-ws unprivileged under cockpit-ws user + * Lower cockpit-docker Recommends to Suggests + * Upload to unstable, with the above fixes it should be good enough for more + wide-scale testing. + + -- Martin Pitt Thu, 06 Apr 2017 09:53:43 +0200 + +cockpit (134-1) experimental; urgency=medium + + * Initial release. (Closes: #820107) + + -- Martin Pitt Fri, 10 Mar 2017 14:43:06 +0100 diff --git a/cockpit-bridge.install b/cockpit-bridge.install new file mode 100644 index 0000000..2ed824c --- /dev/null +++ b/cockpit-bridge.install @@ -0,0 +1,8 @@ +etc/cockpit/machines.d +usr/bin/cockpit-bridge +usr/lib/cockpit/cockpit-askpass +usr/lib/cockpit/cockpit-ssh +usr/share/cockpit/base1/ +usr/share/cockpit/ssh/ +usr/share/man/man1/cockpit-bridge.1 +usr/share/polkit-1/actions/org.cockpit-project.cockpit-bridge.policy diff --git a/cockpit-dashboard.install b/cockpit-dashboard.install new file mode 100644 index 0000000..3d384f1 --- /dev/null +++ b/cockpit-dashboard.install @@ -0,0 +1 @@ +usr/share/cockpit/dashboard/ diff --git a/cockpit-doc.install b/cockpit-doc.install new file mode 100644 index 0000000..db09819 --- /dev/null +++ b/cockpit-doc.install @@ -0,0 +1 @@ +usr/share/doc/cockpit/* usr/share/doc/cockpit/guide/ diff --git a/cockpit-docker.install b/cockpit-docker.install new file mode 100644 index 0000000..dddfe3f --- /dev/null +++ b/cockpit-docker.install @@ -0,0 +1 @@ +usr/share/cockpit/docker/ diff --git a/cockpit-machines.install b/cockpit-machines.install new file mode 100644 index 0000000..0a52b73 --- /dev/null +++ b/cockpit-machines.install @@ -0,0 +1,2 @@ +usr/share/cockpit/machines/ +usr/share/metainfo/org.cockpit-project.cockpit-machines.metainfo.xml diff --git a/cockpit-networkmanager.install b/cockpit-networkmanager.install new file mode 100644 index 0000000..19f0946 --- /dev/null +++ b/cockpit-networkmanager.install @@ -0,0 +1 @@ +usr/share/cockpit/networkmanager/ diff --git a/cockpit-packagekit.install b/cockpit-packagekit.install new file mode 100644 index 0000000..c8ccf0b --- /dev/null +++ b/cockpit-packagekit.install @@ -0,0 +1,2 @@ +usr/share/cockpit/packagekit/ +usr/share/cockpit/apps/ diff --git a/cockpit-pcp.install b/cockpit-pcp.install new file mode 100644 index 0000000..170be00 --- /dev/null +++ b/cockpit-pcp.install @@ -0,0 +1,3 @@ +var/lib/pcp/config/pmlogconf/tools/cockpit +usr/lib/cockpit/cockpit-pcp +usr/share/cockpit/pcp/ diff --git a/cockpit-storaged.install b/cockpit-storaged.install new file mode 100644 index 0000000..45c27f3 --- /dev/null +++ b/cockpit-storaged.install @@ -0,0 +1 @@ +usr/share/cockpit/storaged/ diff --git a/cockpit-system.install b/cockpit-system.install new file mode 100644 index 0000000..cab732e --- /dev/null +++ b/cockpit-system.install @@ -0,0 +1,5 @@ +usr/share/cockpit/realmd/ +usr/share/cockpit/shell/ +usr/share/cockpit/systemd/ +usr/share/cockpit/users/ +usr/share/cockpit/tuned/ diff --git a/cockpit-tests.install b/cockpit-tests.install new file mode 100644 index 0000000..4216658 --- /dev/null +++ b/cockpit-tests.install @@ -0,0 +1 @@ +usr/share/cockpit/playground diff --git a/cockpit-ws.dirs b/cockpit-ws.dirs new file mode 100644 index 0000000..198a5e0 --- /dev/null +++ b/cockpit-ws.dirs @@ -0,0 +1 @@ +var/lib/cockpit diff --git a/cockpit-ws.install b/cockpit-ws.install new file mode 100644 index 0000000..1f2df76 --- /dev/null +++ b/cockpit-ws.install @@ -0,0 +1,23 @@ +etc/cockpit/ws-certs.d +etc/issue.d/cockpit.issue +etc/motd.d/cockpit +etc/pam.d/cockpit +lib/systemd/system/cockpit.service +lib/systemd/system/cockpit-motd.service +lib/systemd/system/cockpit.socket +lib/*/security/pam_ssh_add.so +usr/lib/tmpfiles.d/cockpit-tempfiles.conf +usr/lib/cockpit/cockpit-session +usr/lib/cockpit/cockpit-ws +usr/lib/cockpit/cockpit-desktop +usr/lib/firewalld/services/cockpit.xml +usr/sbin/remotectl +usr/share/cockpit/branding/ +usr/share/cockpit/motd/ +usr/share/cockpit/static/ +usr/share/locale/ +usr/share/man/man1/cockpit-desktop.1 +usr/share/man/man5/cockpit.conf.5 +usr/share/man/man8/cockpit-ws.8 +usr/share/man/man8/pam_ssh_add.8 +usr/share/man/man8/remotectl.8 diff --git a/cockpit-ws.postinst b/cockpit-ws.postinst new file mode 100644 index 0000000..e21054e --- /dev/null +++ b/cockpit-ws.postinst @@ -0,0 +1,15 @@ +#!/bin/sh +set -e + +adduser --system --group --home / --no-create-home cockpit-ws + +if ! dpkg-statoverride --list /usr/lib/cockpit/cockpit-session >/dev/null; then + dpkg-statoverride --update --add root cockpit-ws 4750 /usr/lib/cockpit/cockpit-session +fi + +#DEBHELPER# + +# restart cockpit.service on package upgrades, if it's already running +if [ -d /run/systemd/system ] && [ -n "$2" ]; then + deb-systemd-invoke try-restart cockpit.service >/dev/null || true +fi diff --git a/cockpit.install b/cockpit.install new file mode 100644 index 0000000..a434ecb --- /dev/null +++ b/cockpit.install @@ -0,0 +1,3 @@ +usr/share/metainfo/cockpit.appdata.xml +usr/share/pixmaps/cockpit.png +usr/share/man/man1/cockpit.1 diff --git a/compat b/compat new file mode 100644 index 0000000..f599e28 --- /dev/null +++ b/compat @@ -0,0 +1 @@ +10 diff --git a/control b/control new file mode 100644 index 0000000..d3c564c --- /dev/null +++ b/control @@ -0,0 +1,198 @@ +Source: cockpit +Section: admin +Priority: optional +Maintainer: Utopia Maintenance Team +Uploaders: Michael Biebl , + Martin Pitt , +Build-Depends: debhelper (>= 10), + dpkg-dev (>= 1.17.14), + git, + intltool, + libssh-dev, + zlib1g-dev, + libkrb5-dev, + libxslt1-dev, + libglib2.0-dev, + libsystemd-dev, + libpolkit-agent-1-dev, + libpcp3-dev, + libjson-glib-dev, + libpam0g-dev, + libpcp-import1-dev, + libpcp-pmda3-dev, + systemd, + xsltproc, + xmlto, + docbook-xsl, + glib-networking, + openssh-client , + python3, +Standards-Version: 4.2.1 +Homepage: https://cockpit-project.org/ +Vcs-Git: https://salsa.debian.org/utopia-team/cockpit.git +Vcs-Browser: https://salsa.debian.org/utopia-team/cockpit + +Package: cockpit +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends}, + cockpit-bridge, + cockpit-ws, + cockpit-system, +Recommends: cockpit-storaged, + cockpit-networkmanager, + cockpit-dashboard, + cockpit-packagekit, +Suggests: cockpit-doc, + cockpit-pcp, + cockpit-docker, + xdg-utils, +Description: Web Console for Linux servers + The Cockpit Web Console enables users to administer GNU/Linux servers using a + web browser. + . + It offers network configuration, log inspection, diagnostic reports, SELinux + troubleshooting, interactive command-line sessions, and more. + +Package: cockpit-bridge +Architecture: any +Depends: ${misc:Depends}, + ${shlibs:Depends}, + glib-networking +Provides: cockpit-ssh +Breaks: cockpit-dashboard (<< 170.x), cockpit-ws (<< 181.x) +Replaces: cockpit-dashboard (<< 170.x), cockpit-ws (<< 181.x) +Description: Cockpit bridge server-side component + The Cockpit bridge component installed server side and runs commands on + the system on behalf of the web based user interface. + +Package: cockpit-dashboard +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends}, + ${shlibs:Depends}, + cockpit-bridge (>= 170.x), + cockpit-ws (>= ${source:Version}), + cockpit-ws (<< ${source:Version}.1~), +Replaces: cockpit-system (<< 128), cockpit-ws (<< 128) +Description: Cockpit remote servers and dashboard + Cockpit support for connecting to remote servers (through ssh) + bastion hosts, and a basic dashboard. + +Package: cockpit-doc +Section: doc +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends} +Description: Cockpit deployment and developer guide + The Cockpit Deployment and Developer Guide shows sysadmins how to deploy + Cockpit on their machines as well as helps developers who want to embed + or extend Cockpit. + +Package: cockpit-docker +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends}, + python3, + cockpit-bridge (>= ${bridge:minversion}), +Recommends: docker.io (>= 1.3.0) | docker-engine (>= 1.3.0) | docker-ce (>= 1.3.0), +Description: Cockpit user interface for Docker containers + The Cockpit components for interacting with Docker and user interface. + +Package: cockpit-machines +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends}, + libvirt-daemon-system, + libvirt-clients | libvirt-bin, + libosinfo-bin +Recommends: virtinst, libvirt-dbus +Description: Cockpit user interface for virtual machines + The Cockpit components for managing virtual machines. + . + If the "virtinst" package is installed, you can also create new virtual + machines. + +Package: cockpit-networkmanager +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends}, + cockpit-bridge (>= ${bridge:minversion}), + network-manager +Description: Cockpit user interface for networking + The Cockpit components for interacting with networking configuration. + +Package: cockpit-pcp +Architecture: any +Depends: ${misc:Depends}, + ${shlibs:Depends}, + cockpit-bridge (>= ${bridge:minversion}), + pcp +Description: Cockpit PCP integration + Cockpit support for reading PCP metrics and loading PCP archives. + +Package: cockpit-packagekit +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends}, + cockpit-bridge (>= ${bridge:minversion}), + packagekit +Description: Cockpit user interface for packages + The Cockpit component for installing packages, via PackageKit. + +Package: cockpit-storaged +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends}, + udisks2, + udisks2 (<< 2.7) | libblockdev-mdraid2, + cockpit-bridge (>= ${bridge:minversion}), + python3, + python3-dbus +Description: Cockpit user interface for storage + The Cockpit components for interacting with storage. + +Package: cockpit-system +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends}, + cockpit-bridge (>= ${bridge:minversion}), + libpwquality-tools, + openssl, +Recommends: policykit-1 +Provides: cockpit-realmd, + cockpit-shell, + cockpit-systemd, + cockpit-tuned, + cockpit-users +Conflicts: cockpit-shell +Replaces: cockpit-shell +Description: Cockpit admin interface for a system + Cockpit admin interface package for configuring and + troubleshooting a system. + +Package: cockpit-tests +Architecture: any +Multi-Arch: foreign +Depends: ${misc:Depends}, + ${shlibs:Depends}, + cockpit-system (>= ${source:Version}), + openssh-client +Conflicts: cockpit-test-assets +Replaces: cockpit-test-assets +Provides: cockpit-test-assets +Description: Tests for Cockpit + This package contains tests and files used while testing Cockpit. + These files are not required for running Cockpit. + +Package: cockpit-ws +Architecture: any +Depends: ${misc:Depends}, + ${shlibs:Depends}, + glib-networking, + adduser, + openssl, +Conflicts: ${ws:Conflicts} +Description: Cockpit Web Service + The Cockpit Web Service listens on the network, and authenticates + users. diff --git a/copyright b/copyright new file mode 100644 index 0000000..f2262fd --- /dev/null +++ b/copyright @@ -0,0 +1,398 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: cockpit +Source: https://github.com/cockpit-project/cockpit +Comment: + This does not directly cover the files in dist/*. These are "minified" and + compressed JavaScript/HTML files built from pkg/* and node_modules/* with + node, npm, and webpack. Their copyrights and licenses are described below. + Rebuilding these requires internet access as that process needs to download + additional npm modules from the Internet, thus upstream ships the pre-minified + webpacks as part of the upstream release tarball so that the package can be + built without internet access and lots of extra unpackaged build dependencies. + +Files: * +Copyright: 2013-2016 Red Hat, Inc. +License: LGPL-2.1 + +Files: src/common/cockpitunixsignal.c +Copyright: Copyright (c) 1988, 1993, 1994 The Regents of the University of California + Portions Copyright (C) 2014 Red Hat, Inc. + Copyright (C) 2014 Sami Kerola + Copyright (C) 2014 Karel Zak +License: BSD-4-clause + +Files: src/common/cockpitbase64.[hc] +Copyright: Copyright (c) 1996, 1998 by Internet Software Consortium + Portions Copyright (c) 1995 by International Business Machines, Inc. +License: MIT-IBM-immunity + +Files: src/common/cockpitknownhosts.c +Copyright: Copyright (C) 2016 Red Hat, Inc. + Copyright (c) 2000 Markus Friedl +License: LGPL-2.1 + +Files: src/common/mock-io-stream.c +Copyright: Copyright © 2008-2010 Red Hat, Inc. + Copyright © 2011 Nokia Corporation +License: LGPL-2.1 + +Files: src/reauthorize/mock-reauthorize.c + src/reauthorize/test-reauthorize.c + src/retest/retest.h + src/retest/retest.c +Copyright: Copyright (c) 2013 - 2014 Red Hat Inc. +License: BSD-3-clause + +Files: src/base1/test-utf8.js +Copyright: Copyright 2014 Joshua Bell. All rights reserved +License: Apache-2.0 + +Files: src/bridge/cockpitpcpmetrics.c +Copyright: Copyright (c) 2014 Red Hat. + Copyright (c) 1995 Silicon Graphics, Inc. +License: LGPL-2.1 + +Files: src/bridge/mock-pmda.c + test/avocado/selenium_start.sh + bots/images/scripts/candlepin.bootstrap + bots/images/scripts/fedora-*.bootstrap + bots/images/scripts/selenium.bootstrap + bots/images/scripts/selenium.setup + bots/images/scripts/virt-builder-fedora + bots/images/scripts/virt-install-fedora +Copyright: Copyright (c) 2014 - 2016 Red Hat + Copyright (c) 1995,2004 Silicon Graphics, Inc. All Rights Reserved. +License: GPL-2+ + +Files: src/ssh/mock-sshd.c +Copyright: Copyright 2003-2011 Aris Adamantiadis +License: public-domain + You are free to copy this file, modify it in any way, consider it being public + domain. + +Files: tools/install-sh +Copyright: Copyright (C) 1994 X Consortium +License: MIT/X11 + +Files: node_modules/angular/* +Copyright: Copyright (c) 2010-2015 Google, Inc. http://angularjs.org +License: MIT + +Files: node_modules/angular-bootstrap-npm/* +Copyright: Copyright (c) 2014 Neohapsis Inc. +License: MIT + +Files: node_modules/angular-gettext/* +Copyright: Copyright (C) 2013-2017 by Ruben Vermeersch +License: MIT + +Files: node_modules/angular-route/* +Copyright: Copyright (c) 2010-2015 Google, Inc. http://angularjs.org +License: MIT + +Files: node_modules/bootstrap/* +Copyright: Copyright (c) 2011-2016 Twitter, Inc. +License: MIT + +Files: node_modules/bootstrap-datepicker/* +Copyright: Andrew Rowls +License: Apache-2.0 + +Files: node_modules/c3/* +Copyright: Copyright (c) 2013 Masayuki Tanaka +License: MIT + +Files: node_modules/d3/* +Copyright: Copyright (c) 2010-2016, Michael Bostock +License: BSD-3-Clause + +Files: node_modules/jquery-flot/* +Copyright: Copyright (c) 2007-2014 IOLA and Ole Laursen +License: MIT + +Files: node_modules/js-sha1/* +Copyright: @copyright Chen, Yi-Cyuan 2014-2017 + Copyright 2014-2017 Chen, Yi-Cyuan +License: MIT + +Files: node_modules/json-stable-stringify-without-jsonify/* +Copyright: James Halliday +License: MIT + +Files: node_modules/kubernetes-container-terminal/* +Copyright: Copyright (C) 1991, 1999 Free Software Foundation, Inc. + Copyright (C) 2015 Red Hat, Inc. +License: LGPL-2.1 + +Files: node_modules/kubernetes-object-describer/* +Copyright: Jessica Forrester +License: Apache-2.0 + +Files: node_modules/kubernetes-topology-graph/* +Copyright: Copyright (C) 1991, 1999 Free Software Foundation, Inc. + Copyright (C) 2015 Red Hat, Inc. +License: LGPL-2.1 + +Files: node_modules/moment/* +Copyright: Copyright (c) JS Foundation and other contributors +License: MIT + +Files: node_modules/mustache/* +Copyright: Copyright (c) 2009 Chris Wanstrath (Ruby) + Copyright (c) 2010-2014 Jan Lehnardt (JavaScript) + Copyright (c) 2010-2015 The mustache.js community +License: MIT + +Files: node_modules/object-describer/* +Copyright: Jessica Forrester +License: Apache-2.0 + +Files: node_modules/patternfly/* +Copyright: Modifications to Bootstrap are copyright 2013 Red Hat, Inc. +License: Apache-2.0 + +Files: node_modules/patternfly-bootstrap-combobox/* +Copyright: Copyright 2012 Daniel Farrell +License: Apache-2.0 + +Files: node_modules/patternfly-react/* +Copyright: Red Hat +License: Apache-2.0 + +Files: node_modules/promise/* +Copyright: Copyright (c) 2014 Forbes Lindesay +License: MIT + +Files: node_modules/prop-types/* +Copyright: Copyright (c) 2013-present, Facebook, Inc. +License: MIT + +Files: node_modules/qunit/* +Copyright: Copyright 2006 Google Inc. +License: MIT + +Files: node_modules/qunit-tap/* +Copyright: Copyright (C) 1989, 1991 Free Software Foundation, Inc. + Copyright (c) 2010-2016 Takuto Wada + Copyright (c) 2010-2016 Takuto Wada, https://github.com/twada/qunit-tap + Copyright 2012 jQuery Foundation and other contributors +License: MIT + +Files: node_modules/react/* +Copyright: Copyright (c) Facebook, Inc. and its affiliates +License: MIT + +Files: node_modules/react-bootstrap/* +Copyright: Copyright (c) 2014-present Stephen J. Collings, Matthew Honnibal, Pieter Vanderwerff +License: MIT + +Files: node_modules/react-dom/* +Copyright: Copyright (c) Facebook, Inc. and its affiliates +License: MIT + +Files: node_modules/react-remarkable/* +Copyright: Andrew Clark +License: MIT + +Files: node_modules/redux/* +Copyright: Copyright (c) 2015-present Dan Abramov +License: MIT + +Files: node_modules/redux-thunk/* +Copyright: Copyright (c) 2015-present Dan Abramov +License: MIT + +Files: node_modules/registry-image-widgets/* +Copyright: Copyright (C) 1991, 1999 Free Software Foundation, Inc. + Copyright (C) 2016 Red Hat, Inc. +License: LGPL-2.1 + +Files: node_modules/term.js-cockpit/* +Copyright: Copyright (c) 2011 Fabrice Bellard + Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) + Copyright (c) 2012-2013, Christopher Jeffrey (https://github.com/chjj/) +License: MIT + +Files: node_modules/xterm/* +Copyright: Copyright (c) 2011 Fabrice Bellard + Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) + Copyright (c) 2012-2013, Christopher Jeffrey (https://github.com/chjj/) + Copyright (c) 2014 The xterm.js authors. All rights reserved + Copyright (c) 2014-2016, SourceLair Private Company (https://www.sourcelair.com) + Copyright (c) 2014-2017, SourceLair, Private Company ([www.sourcelair.com](https://www.sourcelair.com/home)) (MIT License)
+ Copyright (c) 2017-2018, The xterm.js authors (https://github.com/xtermjs/xterm.js) + Copyright (c) 2017-2018, [The xterm.js authors](https://github.com/xtermjs/xterm.js/graphs/contributors) (MIT License)
+License: MIT + + +License: LGPL-2.1 + This package is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see . + . + On Debian systems, the complete text of the GNU Lesser General + Public License can be found in "/usr/share/common-licenses/LGPL-2.1". + +License: GPL-2+ + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + . + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + . + On Debian systems, the complete text of the GNU General + Public License can be found in "/usr/share/common-licenses/GPL-2". + +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + * Redistributions in binary form must reproduce the + above copyright notice, this list of conditions and + the following disclaimer in the documentation and/or + other materials provided with the distribution. + * The names of contributors to this software may not be + used to endorse or promote products derived from this + software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + DAMAGE. + +License: BSD-4-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. All advertising materials mentioning features or use of this software + must display the following acknowledgment: + This product includes software developed by the University of + California, Berkeley and its contributors. + 4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +License: MIT + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN + AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- + TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License: MIT/X11 + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN + AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- + TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + . + Except as contained in this notice, the name of the X Consortium shall not + be used in advertising or otherwise to promote the sale, use or other deal- + ings in this Software without prior written authorization from the X Consor- + tium. + +License: MIT-IBM-immunity + International Business Machines, Inc. (hereinafter called IBM) grants + permission under its copyrights to use, copy, modify, and distribute this + Software with or without fee, provided that the above copyright notice and + all paragraphs of this notice appear in all copies, and that the name of IBM + not be used in connection with the marketing of any product incorporating + the Software or modifications thereof, without specific, written prior + permission. + . + To the extent it has a right to do so, IBM grants an immunity from suit + under its patents, if any, for the use, sale or manufacture of products to + the extent that such products are used for performing Domain Name System + dynamic updates in TCP/IP networks by means of the Software. No immunity is + granted for any product per se or for any other function of any product. + . + THE SOFTWARE IS PROVIDED "AS IS", AND IBM DISCLAIMS ALL WARRANTIES, + INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL, + DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER ARISING + OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE, EVEN + IF IBM IS APPRISED OF THE POSSIBILITY OF SUCH DAMAGES. + +License: Apache-2.0 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + http://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License: MPL-2.0 + This Source Code Form is subject to the terms of the Mozilla Public License, + v. 2.0. + . + On Debian systems, the complete text of the Mozilla Public License + can be found in "/usr/share/common-licenses/MPL-2.0". diff --git a/copyright.template b/copyright.template new file mode 100644 index 0000000..4005d8f --- /dev/null +++ b/copyright.template @@ -0,0 +1,250 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: cockpit +Source: https://github.com/cockpit-project/cockpit +Comment: + This does not directly cover the files in dist/*. These are "minified" and + compressed JavaScript/HTML files built from pkg/* and node_modules/* with + node, npm, and webpack. Their copyrights and licenses are described below. + Rebuilding these requires internet access as that process needs to download + additional npm modules from the Internet, thus upstream ships the pre-minified + webpacks as part of the upstream release tarball so that the package can be + built without internet access and lots of extra unpackaged build dependencies. + +Files: * +Copyright: 2013-2016 Red Hat, Inc. +License: LGPL-2.1 + +Files: src/common/cockpitunixsignal.c +Copyright: Copyright (c) 1988, 1993, 1994 The Regents of the University of California + Portions Copyright (C) 2014 Red Hat, Inc. + Copyright (C) 2014 Sami Kerola + Copyright (C) 2014 Karel Zak +License: BSD-4-clause + +Files: src/common/cockpitbase64.[hc] +Copyright: Copyright (c) 1996, 1998 by Internet Software Consortium + Portions Copyright (c) 1995 by International Business Machines, Inc. +License: MIT-IBM-immunity + +Files: src/common/cockpitknownhosts.c +Copyright: Copyright (C) 2016 Red Hat, Inc. + Copyright (c) 2000 Markus Friedl +License: LGPL-2.1 + +Files: src/common/mock-io-stream.c +Copyright: Copyright © 2008-2010 Red Hat, Inc. + Copyright © 2011 Nokia Corporation +License: LGPL-2.1 + +Files: src/reauthorize/mock-reauthorize.c + src/reauthorize/test-reauthorize.c + src/retest/retest.h + src/retest/retest.c +Copyright: Copyright (c) 2013 - 2014 Red Hat Inc. +License: BSD-3-clause + +Files: src/base1/test-utf8.js +Copyright: Copyright 2014 Joshua Bell. All rights reserved +License: Apache-2.0 + +Files: src/bridge/cockpitpcpmetrics.c +Copyright: Copyright (c) 2014 Red Hat. + Copyright (c) 1995 Silicon Graphics, Inc. +License: LGPL-2.1 + +Files: src/bridge/mock-pmda.c + test/avocado/selenium_start.sh + bots/images/scripts/candlepin.bootstrap + bots/images/scripts/fedora-*.bootstrap + bots/images/scripts/selenium.bootstrap + bots/images/scripts/selenium.setup + bots/images/scripts/virt-builder-fedora + bots/images/scripts/virt-install-fedora +Copyright: Copyright (c) 2014 - 2016 Red Hat + Copyright (c) 1995,2004 Silicon Graphics, Inc. All Rights Reserved. +License: GPL-2+ + +Files: src/ssh/mock-sshd.c +Copyright: Copyright 2003-2011 Aris Adamantiadis +License: public-domain + You are free to copy this file, modify it in any way, consider it being public + domain. + +Files: tools/install-sh +Copyright: Copyright (C) 1994 X Consortium +License: MIT/X11 + +#NPM# semi-autogenerated records for node_modules/ go here + + +License: LGPL-2.1 + This package is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see . + . + On Debian systems, the complete text of the GNU Lesser General + Public License can be found in "/usr/share/common-licenses/LGPL-2.1". + +License: GPL-2+ + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + . + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + . + On Debian systems, the complete text of the GNU General + Public License can be found in "/usr/share/common-licenses/GPL-2". + +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + * Redistributions in binary form must reproduce the + above copyright notice, this list of conditions and + the following disclaimer in the documentation and/or + other materials provided with the distribution. + * The names of contributors to this software may not be + used to endorse or promote products derived from this + software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + DAMAGE. + +License: BSD-4-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. All advertising materials mentioning features or use of this software + must display the following acknowledgment: + This product includes software developed by the University of + California, Berkeley and its contributors. + 4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +License: MIT + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN + AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- + TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License: MIT/X11 + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN + AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- + TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + . + Except as contained in this notice, the name of the X Consortium shall not + be used in advertising or otherwise to promote the sale, use or other deal- + ings in this Software without prior written authorization from the X Consor- + tium. + +License: MIT-IBM-immunity + International Business Machines, Inc. (hereinafter called IBM) grants + permission under its copyrights to use, copy, modify, and distribute this + Software with or without fee, provided that the above copyright notice and + all paragraphs of this notice appear in all copies, and that the name of IBM + not be used in connection with the marketing of any product incorporating + the Software or modifications thereof, without specific, written prior + permission. + . + To the extent it has a right to do so, IBM grants an immunity from suit + under its patents, if any, for the use, sale or manufacture of products to + the extent that such products are used for performing Domain Name System + dynamic updates in TCP/IP networks by means of the Software. No immunity is + granted for any product per se or for any other function of any product. + . + THE SOFTWARE IS PROVIDED "AS IS", AND IBM DISCLAIMS ALL WARRANTIES, + INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL, + DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER ARISING + OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE, EVEN + IF IBM IS APPRISED OF THE POSSIBILITY OF SUCH DAMAGES. + +License: Apache-2.0 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + http://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License: MPL-2.0 + This Source Code Form is subject to the terms of the Mozilla Public License, + v. 2.0. + . + On Debian systems, the complete text of the Mozilla Public License + can be found in "/usr/share/common-licenses/MPL-2.0". diff --git a/gbp.conf b/gbp.conf new file mode 100644 index 0000000..478d845 --- /dev/null +++ b/gbp.conf @@ -0,0 +1,4 @@ +[DEFAULT] +pristine-tar = True +patch-numbers = False +debian-branch = master diff --git a/rules b/rules new file mode 100755 index 0000000..4e680ee --- /dev/null +++ b/rules @@ -0,0 +1,87 @@ +#!/usr/bin/make -f + +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) + +# only build cockpit-pcp if pcp is available +ifneq ($(shell dpkg -s libpcp3-dev >/dev/null 2>&1 && echo yes),yes) + export DH_OPTIONS = -Ncockpit-pcp + CONFIG_OPTIONS = --disable-pcp +endif + +# newer firewalld ships cockpit.xml, but keep it for backports +FIREWALLD_SERVICE = $(findstring $(shell . /etc/os-release; echo $$VERSION_ID),8 9 16.04 18.04) +ifeq ($(FIREWALLD_SERVICE),) + WS_CONFLICTS = firewalld (<< 0.6.0) +endif + +%: + dh $@ + +# Apply patches using git in order to support binary patches. Note that +# we also reset mtimes since patches should be "complete" and include both +# generated and source file changes. +# Keep this in sync with tools/cockpit.spec. +debian/git-patches-applied: + set -ex; if [ -d debian/git-patches ]; then \ + git init; \ + git config user.email "unused@example.com"; git config user.name "Unused"; \ + git config core.autocrlf false; git config core.safecrlf false && git config gc.auto 0; \ + git add -f . && git commit -a -q -m "Base" && git tag -a initial --message="initial"; \ + git am --whitespace=nowarn debian/git-patches/*.patch; \ + touch -r $$(git diff --name-only initial..HEAD) .git; \ + fi + touch $@ + +# unapply our git patches +override_dh_clean: + if [ -d .git ] && [ -e debian/git-patches-applied ]; then \ + git reset --hard initial; \ + git clean -fdx; \ + rm -rf .git; \ + fi + rm -f debian/git-patches-applied + dh_clean + +override_dh_auto_configure: debian/git-patches-applied + dh_auto_configure -- \ + --with-networkmanager-needs-root=yes \ + --with-cockpit-user=cockpit-ws \ + --with-appstream-config-packages='[ "appstream" ]' \ + --with-nfs-client-packages='"nfs-common"' \ + --with-pamdir=/lib/$(DEB_HOST_MULTIARCH)/security \ + --libexecdir=/usr/lib/cockpit $(CONFIG_OPTIONS) + +override_dh_systemd_enable: + dh_systemd_enable -p cockpit-ws --name=cockpit cockpit.socket + +override_dh_systemd_start: + dh_systemd_start -p cockpit-ws cockpit.socket + +override_dh_install: + # Debian/Ubuntu PAM config + mkdir -p debian/tmp/etc/pam.d + install -p -m 644 tools/cockpit.debian.pam debian/tmp/etc/pam.d/cockpit + + # don't ship broken branding symlinks + for d in rhel fedora centos; do rm -r debian/tmp/usr/share/cockpit/branding/$$d; done + dpkg-vendor --derives-from ubuntu || rm -r debian/tmp/usr/share/cockpit/branding/ubuntu + + # unpackaged modules + for m in kdump kubernetes selinux sosreport subscriptions ovirt; do rm -r debian/tmp/usr/share/cockpit/$$m; done + rm debian/tmp/usr/share/metainfo/org.cockpit-project.cockpit-sosreport.metainfo.xml + rm debian/tmp/usr/share/pixmaps/cockpit-sosreport.png + rm debian/tmp/usr/share/metainfo/org.cockpit-project.cockpit-kdump.metainfo.xml + rm debian/tmp/usr/share/metainfo/org.cockpit-project.cockpit-selinux.metainfo.xml + # part of kubernetes + rm -f debian/tmp/usr/lib/cockpit/cockpit-stub + + dh_install --fail-missing -Xusr/src/debug + make install-tests DESTDIR=debian/cockpit-tests + + if [ -z "$(FIREWALLD_SERVICE)" ] && [ -d debian/cockpit-ws ]; then rm debian/cockpit-ws/usr/lib/firewalld/services/cockpit.xml; rmdir -p --ignore-fail-on-non-empty debian/cockpit-ws/usr/lib/firewalld/services/; fi + +override_dh_gencontrol: + dh_gencontrol -- -Vbridge:minversion="$(shell tools/min-base-version)" -Vws:Conflicts="$(WS_CONFLICTS)" + +override_dh_auto_test: + echo testsuite disabled. diff --git a/source/format b/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/source/lintian-overrides b/source/lintian-overrides new file mode 100644 index 0000000..f219e91 --- /dev/null +++ b/source/lintian-overrides @@ -0,0 +1,11 @@ +# node_modules ship pre-minified *.min.js alongside *.js +cockpit source: source-is-missing node_modules/* +# dist/ is (pre-)built by webpack from pkg/ and node_modules, see webpack.config.js +cockpit source: source-is-missing dist/*.js* +# false-positive heuristics, this is actual source +cockpit source: source-is-missing pkg/kubernetes/scripts/test-images.js line length* +# pkg/machines/include is symlink to node_components/noVNC/include and content is meant as downloadable resource at runtime +cockpit source: source-is-missing pkg/machines/include/* +# We prefer a newer debhelper which merged dh-systemd +cockpit source: missing-build-dependency-for-dh_-command dh_systemd_start => dh-systemd +cockpit source: missing-build-dependency-for-dh-addon systemd => dh-systemd diff --git a/tests/control b/tests/control new file mode 100644 index 0000000..fbe3826 --- /dev/null +++ b/tests/control @@ -0,0 +1,4 @@ +Tests: smoke +Depends: cockpit, + curl, +Restrictions: isolation-container diff --git a/tests/smoke b/tests/smoke new file mode 100755 index 0000000..dd94f3d --- /dev/null +++ b/tests/smoke @@ -0,0 +1,27 @@ +#!/bin/sh +set -e + +check_out() { + echo "$OUT" | grep -q "$1" || { + echo "output does not match '$1'" >&2 + exit 1 + } +} + +echo " * bridge works and has expected packages" +OUT=$(cockpit-bridge --packages) +echo "$OUT" +check_out "^base1: /usr/share/cockpit/base1" +check_out "^system:" +check_out "^users:" + +# on an RPM based system we expect cockpit.socket not to be enabled by default; +# on a Debian-based system we do +if rpm -q cockpit >/dev/null 2>&1; then + systemctl start cockpit.socket +fi + +echo " * socket unit is set up correctly, login page available" +OUT=$(curl --silent --show-error --insecure https://localhost:9090) +check_out "login-user-input.*User" +echo "smoke test passed" diff --git a/watch b/watch new file mode 100644 index 0000000..28e0670 --- /dev/null +++ b/watch @@ -0,0 +1,2 @@ +version=3 +https://github.com/cockpit-project/cockpit/releases/ .*/cockpit-([\d\.]+)\.tar\.xz -- 2.30.2