File SUSEConnect.spec of Package SUSEConnect.1307
#
# spec file for package SUSEConnect
#
# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugzilla.suse.com/
#
Name: SUSEConnect
Version: 0.2.30
Release: 0
%define mod_name suse-connect
%define mod_full_name %{mod_name}-%{version}
Requires: coreutils, util-linux, net-tools, hwinfo, zypper, ca-certificates-mozilla
Requires: zypper >= 1.11.32
Conflicts: suseRegister, yast2-registration < 3.1.129.7
Obsoletes: ruby2.1-rubygem-suse-connect < %{version}
Provides: %{rb_default_ruby_suffix}-rubygem-suse-connect = %{version}
%ifarch x86_64
Requires: dmidecode
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: %{ruby >= 2.0}
Url: https://github.com/SUSE/connect
Source: %{mod_full_name}.gem
Source1: %{name}.5.gz
Source2: %{name}.8.gz
Source3: %{name}.example
Summary: SUSE Connect utility to register a system with the SUSE Customer
License: LGPL-2.1
Group: Development/Languages/Ruby
%description
This package provides a command line tool and rubygem library for connecting a
client system to the SUSE Customer Center. It will connect the system to your
product subscriptions and enable the product repositories/services locally.
%prep
for s in %{sources}; do
cp -p $s .
done
%build
%install
gem install --verbose --local --build-root=%{buildroot} --no-rdoc --no-ri %{mod_full_name}.gem
install -D -m 644 %_sourcedir/SUSEConnect.5.gz %{buildroot}%_mandir/man5/SUSEConnect.5.gz
install -D -m 644 %_sourcedir/SUSEConnect.8.gz %{buildroot}%_mandir/man8/SUSEConnect.8.gz
install -D -m 644 %_sourcedir/SUSEConnect.example %{buildroot}%_sysconfdir/SUSEConnect.example
ln -s SUSEConnect.5.gz %{buildroot}%_mandir/man5/SUSEConnect.%{rb_default_ruby_suffix}.5.gz
ln -s SUSEConnect.8.gz %{buildroot}%_mandir/man8/SUSEConnect.%{rb_default_ruby_suffix}.8.gz
ln -s SUSEConnect.%{rb_default_ruby_suffix} %{buildroot}%{_bindir}/SUSEConnect
%files
%defattr(-,root,root,-)
%{_bindir}/SUSEConnect
%{_bindir}/SUSEConnect.%{rb_default_ruby_suffix}
%{gem_base}/gems/%{mod_full_name}/
%{gem_base}/cache/%{mod_full_name}.gem
%{gem_base}/specifications/%{mod_full_name}.gemspec
%{_mandir}/man5/SUSEConnect*
%{_mandir}/man8/SUSEConnect*
%config %{_sysconfdir}/SUSEConnect.example
%post
if [ -s /etc/zypp/credentials.d/NCCcredentials ] && [ ! -e /etc/zypp/credentials.d/SCCcredentials ]; then
echo "Imported NCC system credentials to /etc/zypp/credentials.d/SCCcredentials"
cp /etc/zypp/credentials.d/NCCcredentials /etc/zypp/credentials.d/SCCcredentials
fi
if [ -s /etc/suseRegister.conf ]; then
reg_server=$(sed -n "s/^[[:space:]]*url[[:space:]]*=[[:space:]]*\(https\?:\/\/[^\/]*\).*/\1/p" /etc/suseRegister.conf)
# if we have a custom regserver and no SCC config yet, write it
if [ -n "$reg_server" ] && [ "$reg_server" != "https://secure-www.novell.com" ] && [ ! -e /etc/SUSEConnect ]; then
echo "Imported /etc/suseRegister.conf registration server url to /etc/SUSEConnect"
echo "url: $reg_server" > /etc/SUSEConnect
fi
fi
# remove update-alternatives config for SUSEConnect
if update-alternatives --config SUSEConnect &> /dev/null ; then
update-alternatives --quiet --remove-all SUSEConnect
ln -s SUSEConnect.%{rb_default_ruby_suffix} %{_bindir}/SUSEConnect
fi
%changelog