Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-15-SP7:GA
SUSEConnect.7824
SUSEConnect.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File SUSEConnect.spec of Package SUSEConnect.7824
# # spec file for package SUSEConnect # # Copyright (c) 2018 SUSE LINUX 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 http://bugs.opensuse.org/ # Name: SUSEConnect Version: 0.3.11 Release: 0 %define mod_name suse-connect %define mod_full_name %{mod_name}-%{version} # Does not build for i586 and s390 and is not supported on those architectures ExcludeArch: %ix86 s390 Requires: ca-certificates-mozilla Requires: coreutils Requires: hwinfo Requires: net-tools Requires: util-linux Requires: zypper # Required by the rmt-client-setup script: Recommends: gawk Recommends: gpg2 Recommends: grep Recommends: openssl Recommends: sed Recommends: curl Requires: zypper(auto-agree-with-product-licenses) %ifarch x86_64 aarch64 Requires: dmidecode %endif Conflicts: suseRegister, yast2-registration < 3.1.129.7 # In SLE12 GA we had a seperate rubygem-suse-connect package, which we need to obsolete now %if (0%{?sle_version} > 0 && 0%{?sle_version} < 150000) Obsoletes: ruby2.1-rubygem-suse-connect < %{version} Provides: ruby2.1-rubygem-suse-connect = %{version} %endif %define ruby_version %{rb_default_ruby_suffix} # FIXME: For some reason, on SLE15 %{rb_default_ruby_suffix} resolves to ruby2.4 which does not exist there %if (0%{?sle_version} > 0 && 0%{?sle_version} >= 150000) %define ruby_version ruby2.5 %endif BuildRequires: %{ruby_version} BuildRoot: %{_tmppath}/%{name}-%{version}-build Url: https://github.com/SUSE/connect Source: %{mod_full_name}.gem Source1: %{name}.5 Source2: %{name}.8 Source3: %{name}.example Summary: Utility to register a system with the SUSE Customer Center License: LGPL-2.1 Group: System/Management Requires(post): update-alternatives %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} -f --no-ri --no-rdoc ./%{mod_full_name}.gem mkdir %{buildroot}%{_sbindir} mv %{buildroot}%{_bindir}/%{name}.%{ruby_version} %{buildroot}%{_sbindir}/%{name} ln -s %{_sbindir}/%{name} %{buildroot}%{_bindir}/%{name} install -D -m 644 %_sourcedir/SUSEConnect.5 %{buildroot}%_mandir/man5/SUSEConnect.5 install -D -m 644 %_sourcedir/SUSEConnect.8 %{buildroot}%_mandir/man8/SUSEConnect.8 install -D -m 644 %_sourcedir/SUSEConnect.example %{buildroot}%_sysconfdir/SUSEConnect.example touch %{buildroot}%_sysconfdir/SUSEConnect mkdir -p %{buildroot}%_sysconfdir/zypp/credentials.d/ touch %{buildroot}%_sysconfdir/zypp/credentials.d/SCCcredentials %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 stale update-alternatives config left by previous split, versioned packaging of SUSEConnect if update-alternatives --config SUSEConnect &> /dev/null ; then update-alternatives --force --quiet --remove-all SUSEConnect ln -fs ../sbin/%{name} %{_bindir}/%{name} fi %files %defattr(-,root,root,-) %{_sbindir}/SUSEConnect %{_bindir}/SUSEConnect %{gem_base}/gems/%{mod_full_name}/ %{gem_base}/cache/%{mod_full_name}.gem %{gem_base}/specifications/%{mod_full_name}.gemspec %doc %{_mandir}/man5/SUSEConnect.5.* %doc %{_mandir}/man8/SUSEConnect.8.* %config(noreplace) %ghost %{_sysconfdir}/SUSEConnect %config %{_sysconfdir}/SUSEConnect.example %config %dir %{_sysconfdir}/zypp/ %config %dir %{_sysconfdir}/zypp/credentials.d/ %config(noreplace) %ghost %{_sysconfdir}/zypp/credentials.d/SCCcredentials %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor