From 2ab6a1716eca40c1a1c16aa1ac5457959b54fb82 Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Thu, 14 Jul 2016 10:25:36 +0200 Subject: [PATCH 2/2] tools: Update packaging files for stable 0.114 release The internal javascript API in 0.114 is considered stable in the base1 package. So subpackages can use any version of cockpit-bridge and cockpit-shell 0.114 or later. Closes #4736 Reviewed-by: Peter --- tools/cockpit.spec | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/tools/cockpit.spec b/tools/cockpit.spec index 5a0ad60..655cf8a 100644 --- a/tools/cockpit.spec +++ b/tools/cockpit.spec @@ -16,6 +16,10 @@ %if %{defined gitcommit} %define extra_flags CFLAGS='-O2 -Wall -Werror -fPIC -g -DWITH_DEBUG' +%define stable_api %{gitcommit} +%else +# The first version with a stable APIs +%define stable_api 0.114 %endif %if 0%{?centos} @@ -344,7 +348,7 @@ test -f %{_bindir}/firewall-cmd && firewall-cmd --reload --quiet || true %package shell Summary: Cockpit Shell user interface package -Requires: %{name}-bridge = %{version}-%{release} +Requires: %{name}-bridge >= %{stable_api} Requires: shadow-utils Requires: grep Requires: libpwquality @@ -366,7 +370,8 @@ This package contains the Cockpit shell UI assets. %package storaged Summary: Cockpit user interface for storage, using Storaged -Requires: %{name}-shell = %{version}-%{release} +Requires: %{name}-bridge >= %{stable_api} +Requires: %{name}-shell >= %{stable_api} Requires: storaged >= 2.1.1 %if 0%{?fedora} >= 24 || 0%{?rhel} >= 8 Recommends: storaged-lvm2 >= 2.1.1 @@ -386,7 +391,8 @@ The Cockpit component for managing storage. This package uses Storaged. %package ostree Summary: Cockpit user interface for rpm-ostree -Requires: %{name}-shell = %{version}-%{release} +Requires: %{name}-bridge >= %{stable_api} +Requires: %{name}-shell >= %{stable_api} %if 0%{?fedora} > 0 && 0%{?fedora} < 24 Requires: rpm-ostree >= 2015.10-1 %else @@ -404,7 +410,8 @@ The Cockpit components for managing software updates for ostree based systems. %package sosreport Summary: Cockpit user interface for diagnostic reports -Requires: %{name}-shell = %{version}-%{release} +Requires: %{name}-bridge >= %{stable_api} +Requires: %{name}-shell >= %{stable_api} Requires: sos BuildArch: noarch @@ -416,7 +423,8 @@ sosreport tool. %package subscriptions Summary: Cockpit subscription user interface package -Requires: %{name}-shell = %{version}-%{release} +Requires: %{name}-bridge >= %{stable_api} +Requires: %{name}-shell >= %{stable_api} Requires: subscription-manager >= 1.13 BuildArch: noarch @@ -428,7 +436,8 @@ subscription management. %package networkmanager Summary: Cockpit user interface for networking, using NetworkManager -Requires: %{name}-shell = %{version}-%{release} +Requires: %{name}-bridge >= %{stable_api} +Requires: %{name}-shell >= %{stable_api} Requires: NetworkManager BuildArch: noarch @@ -443,7 +452,8 @@ The Cockpit component for managing networking. This package uses NetworkManager %package selinux Summary: Cockpit SELinux package -Requires: %{name}-shell = %{version}-%{release} +Requires: %{name}-bridge >= %{stable_api} +Requires: %{name}-shell >= %{stable_api} Requires: setroubleshoot-server >= 3.3.3 BuildArch: noarch @@ -459,7 +469,8 @@ utility setroubleshoot to diagnose and resolve SELinux issues. %package docker Summary: Cockpit user interface for Docker containers -Requires: %{name}-shell = %{version}-%{release} +Requires: %{name}-bridge >= %{stable_api} +Requires: %{name}-shell >= %{stable_api} Requires: docker >= 1.3.0 %description docker @@ -475,7 +486,8 @@ This package is not yet complete. %package kubernetes Summary: Cockpit user interface for Kubernetes cluster Requires: /usr/bin/kubectl -Requires: %{name}-shell = %{version}-%{release} +Requires: %{name}-bridge >= %{stable_api} +Requires: %{name}-shell >= %{stable_api} BuildRequires: golang-bin BuildRequires: golang-src @@ -493,7 +505,8 @@ cluster. Installed on the Kubernetes master. This package is not yet complete. %package test-assets Summary: Additional stuff for testing Cockpit -Requires: %{name}-shell = %{version}-%{release} +Requires: %{name}-bridge >= %{stable_api} +Requires: %{name}-shell >= %{stable_api} Requires: openssh-clients %description test-assets -- 1.8.3.1