Blame openSUSE-MicroOS-release.spec

Bernhard M. Wiedemann ba321b
#
Bernhard M. Wiedemann ba321b
# spec file for package openSUSE-MicroOS-release.spec
Bernhard M. Wiedemann ba321b
#
Bernhard M. Wiedemann 0992e3
# Copyright (c) 2020 SUSE LLC
Bernhard M. Wiedemann ba321b
#
Bernhard M. Wiedemann ba321b
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann ba321b
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann ba321b
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann ba321b
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann ba321b
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann ba321b
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann ba321b
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann ba321b
# published by the Open Source Initiative.
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann ba321b
#
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
Name:           openSUSE-MicroOS-release
Bernhard M. Wiedemann 4a3e75
Version:        20200707
Bernhard M. Wiedemann ba321b
Release:        0
Bernhard M. Wiedemann ba321b
Summary:        openSUSE MicroOS 
Bernhard M. Wiedemann ba321b
License:        GPL-2.0-or-later
Bernhard M. Wiedemann ba321b
Group:          System/Fhs
Bernhard M. Wiedemann 25a9a4
Source100:      weakremovers.inc
Bernhard M. Wiedemann ba321b
BuildRequires:  skelcd-openSUSE
Bernhard M. Wiedemann ba321b
# Make sure we are at SLES12 SP2 level
Bernhard M. Wiedemann ba321b
PreReq:         glibc >= 2.19
Bernhard M. Wiedemann ba321b
# in rare cases, 'ln' is not found...
Bernhard M. Wiedemann ba321b
Requires(post): coreutils
Bernhard M. Wiedemann 81d9a0
Suggests:       branding-openSUSE
Bernhard M. Wiedemann 81d9a0
Suggests:       distribution-logos-openSUSE-MicroOS
Bernhard M. Wiedemann d5beca
Suggests:       openSUSE-build-key
Bernhard M. Wiedemann ba321b
Conflicts:      distribution-release
Bernhard M. Wiedemann ba321b
Conflicts:      kernel < 4.4
Bernhard M. Wiedemann ba321b
Provides:       distribution-release
Bernhard M. Wiedemann ba321b
# MicroOS-release replaces Tumbleweed-Kubic-release
Bernhard M. Wiedemann ba321b
Provides:       openSUSE-Tumbleweed-Kubic-release
Bernhard M. Wiedemann ba321b
Obsoletes:      openSUSE-Tumbleweed-Kubic-release <= 20190324
Bernhard M. Wiedemann 0a0a43
# Give zypp a hint that this product must be kept up-to-date using zypper dup, not up (boo#1061384)
Bernhard M. Wiedemann 0a0a43
Provides:       product-update() = dup
Bernhard M. Wiedemann ba321b
# With more than one product in the FTP tree, yast needs to know which products are installable
Bernhard M. Wiedemann ba321b
# The name is referenced by the control file as well
Bernhard M. Wiedemann ba321b
Provides:       system-installation() = openSUSE-MicroOS
Bernhard M. Wiedemann 25a9a4
# bnc#826592
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(kernel-default) < 3.11
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(kernel-desktop) < 4.2
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(kernel-ec2) < 3.11
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(kernel-pae) < 3.11
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(kernel-vanilla) < 3.11
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(kernel-xen) < 3.11
Bernhard M. Wiedemann 25a9a4
# migrated from MANUAL_OBSOLETES/packages
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(boost-license1_56_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(boost-license1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(gpg-pubkey-3d25d3d9-36e12d04)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(lib++dfb-1_7-6)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libastro-qt5-1)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_atomic1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_atomic1_60_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_atomic1_62_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_atomic1_63_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_chrono1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_chrono1_60_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_chrono1_62_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_chrono1_63_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_container1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_container1_60_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_container1_62_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_container1_63_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_context1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_context1_60_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_context1_62_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_context1_63_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_coroutine1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_coroutine1_60_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_coroutine1_62_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_coroutine1_63_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_date_time1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_date_time1_60_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_date_time1_62_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_date_time1_63_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_filesystem1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_filesystem1_60_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_filesystem1_62_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_filesystem1_63_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_graph1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_graph1_60_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_graph1_62_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_graph1_63_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_iostreams1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_locale1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_log1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_log1_60_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_log1_62_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_log1_63_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_math1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_program_options1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_python1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_random1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_regex1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_regex1_60_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_regex1_62_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_regex1_63_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_serialization1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_signals1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_system1_56_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_system1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_test1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_thread1_56_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_thread1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_timer1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libboost_wave1_59_0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libcamel-1_2-54)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libdialog12)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libdirectfb-1_7-6)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libdns146)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libdns160)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libdns161)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libgdict-1_0-9)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libgit2-23)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libgpaste4)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libhdf5-11)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libhdf5_hl11)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libicu54_1)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libicu54_1-ledata)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libicu55_1)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libicu55_1-ledata)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libicu56_1)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libicu56_1-ledata)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libimobiledevice5)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libisc142)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libisc148)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libisl13)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libixion-0_10-0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(liblmdb-0_9_16)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libmicrohttpd11)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libminiupnpc15)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libnis1)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libntfs-3g86)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(liborcus-0_10-0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler47)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler48)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler49)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler50)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler51)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler52)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler53)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler54)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler55)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler56)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler57)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler58)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler59)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler61)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler62)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler63)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler64)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpoppler65)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libprocps4)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libprocps5)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libpsl0)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libsgutils2-1_40-2)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libsgutils2-1_41-2)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libvpx2)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libxtables11)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(libzip4)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(mt_st)
Bernhard M. Wiedemann 25a9a4
Provides:       weakremover(openssl-debuginfo)
Bernhard M. Wiedemann 0992e3
# this package should only be available for the "basearchs" of a product
Bernhard M. Wiedemann 0992e3
ExclusiveArch:  %ix86 x86_64 ppc64le s390x aarch64 %arm
Bernhard M. Wiedemann 25a9a4
%include %{SOURCE100}
Bernhard M. Wiedemann ba321b
Provides:       %name-%version
Bernhard M. Wiedemann ba321b
Provides:       product() = openSUSE-MicroOS
Bernhard M. Wiedemann 4a3e75
Provides:       product(openSUSE-MicroOS) = 20200707-0
Bernhard M. Wiedemann ba321b
Provides:       product-label() = openSUSE%20MicroOS
Bernhard M. Wiedemann 4a3e75
Provides:       product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Dmicroos%3A20200707
Bernhard M. Wiedemann ba321b
Provides:       product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Bernhard M. Wiedemann ba321b
Provides:       product-endoflife()
Bernhard M. Wiedemann ba321b
Requires:       product_flavor(openSUSE-MicroOS)
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%description
Bernhard M. Wiedemann ba321b
openSUSE MicroOS combines the benefits of a rolling OS with a read-only root filesystem with transactional updates. It is a modern Linux Operating System, designed for single-service installations, such as container hosts. It is optimized for large, clustered deployments.
Bernhard M. Wiedemann ba321b
        It inherits the benefits of openSUSE Tumbleweed while redefining the operating system into a small, efficient and reliable distribution.
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%package dvd
Bernhard M. Wiedemann ba321b
License:        BSD-3-Clause
Bernhard M. Wiedemann ba321b
Group:          System/Fhs
Bernhard M. Wiedemann ba321b
Provides:       product_flavor()
Bernhard M. Wiedemann ba321b
Provides:       flavor(dvd)
Bernhard M. Wiedemann 4a3e75
Provides:       product_flavor(openSUSE-MicroOS) = 20200707-0
Bernhard M. Wiedemann ba321b
Summary:        openSUSE MicroOS%{?betaversion: %{betaversion}}
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%description dvd
Bernhard M. Wiedemann ba321b
openSUSE MicroOS combines the benefits of a rolling OS with a read-only root filesystem with transactional updates. It is a modern Linux Operating System, designed for single-service installations, such as container hosts. It is optimized for large, clustered deployments.
Bernhard M. Wiedemann ba321b
        It inherits the benefits of openSUSE Tumbleweed while redefining the operating system into a small, efficient and reliable distribution.
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%files dvd
Bernhard M. Wiedemann ba321b
%defattr(-,root,root)
Bernhard M. Wiedemann ba321b
%doc %{_defaultdocdir}/openSUSE-MicroOS-release-dvd
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%package kubic-dvd
Bernhard M. Wiedemann ba321b
License:        BSD-3-Clause
Bernhard M. Wiedemann ba321b
Group:          System/Fhs
Bernhard M. Wiedemann ba321b
Provides:       product_flavor()
Bernhard M. Wiedemann ba321b
Provides:       flavor(kubic-dvd)
Bernhard M. Wiedemann 4a3e75
Provides:       product_flavor(openSUSE-MicroOS) = 20200707-0
Bernhard M. Wiedemann ba321b
Summary:        openSUSE MicroOS%{?betaversion: %{betaversion}}
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%description kubic-dvd
Bernhard M. Wiedemann ba321b
openSUSE MicroOS combines the benefits of a rolling OS with a read-only root filesystem with transactional updates. It is a modern Linux Operating System, designed for single-service installations, such as container hosts. It is optimized for large, clustered deployments.
Bernhard M. Wiedemann ba321b
        It inherits the benefits of openSUSE Tumbleweed while redefining the operating system into a small, efficient and reliable distribution.
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%files kubic-dvd
Bernhard M. Wiedemann ba321b
%defattr(-,root,root)
Bernhard M. Wiedemann ba321b
%doc %{_defaultdocdir}/openSUSE-MicroOS-release-kubic-dvd
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%package appliance
Bernhard M. Wiedemann ba321b
License:        BSD-3-Clause
Bernhard M. Wiedemann ba321b
Group:          System/Fhs
Bernhard M. Wiedemann ba321b
Provides:       product_flavor()
Bernhard M. Wiedemann ba321b
Provides:       flavor(appliance)
Bernhard M. Wiedemann 4a3e75
Provides:       product_flavor(openSUSE-MicroOS) = 20200707-0
Bernhard M. Wiedemann ba321b
Summary:        openSUSE MicroOS%{?betaversion: %{betaversion}}
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%description appliance
Bernhard M. Wiedemann ba321b
openSUSE MicroOS combines the benefits of a rolling OS with a read-only root filesystem with transactional updates. It is a modern Linux Operating System, designed for single-service installations, such as container hosts. It is optimized for large, clustered deployments.
Bernhard M. Wiedemann ba321b
        It inherits the benefits of openSUSE Tumbleweed while redefining the operating system into a small, efficient and reliable distribution.
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%files appliance
Bernhard M. Wiedemann ba321b
%defattr(-,root,root)
Bernhard M. Wiedemann ba321b
%doc %{_defaultdocdir}/openSUSE-MicroOS-release-appliance
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%package appliance-kubic
Bernhard M. Wiedemann ba321b
License:        BSD-3-Clause
Bernhard M. Wiedemann ba321b
Group:          System/Fhs
Bernhard M. Wiedemann ba321b
Provides:       product_flavor()
Bernhard M. Wiedemann ba321b
Provides:       flavor(appliance-kubic)
Bernhard M. Wiedemann 4a3e75
Provides:       product_flavor(openSUSE-MicroOS) = 20200707-0
Bernhard M. Wiedemann ba321b
Summary:        openSUSE MicroOS%{?betaversion: %{betaversion}}
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%description appliance-kubic
Bernhard M. Wiedemann ba321b
openSUSE MicroOS combines the benefits of a rolling OS with a read-only root filesystem with transactional updates. It is a modern Linux Operating System, designed for single-service installations, such as container hosts. It is optimized for large, clustered deployments.
Bernhard M. Wiedemann ba321b
        It inherits the benefits of openSUSE Tumbleweed while redefining the operating system into a small, efficient and reliable distribution.
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%files appliance-kubic
Bernhard M. Wiedemann ba321b
%defattr(-,root,root)
Bernhard M. Wiedemann ba321b
%doc %{_defaultdocdir}/openSUSE-MicroOS-release-appliance-kubic
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%prep
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%build
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%install
Bernhard M. Wiedemann ba321b
mkdir -p %{buildroot}%{_sysconfdir}
Bernhard M. Wiedemann ba321b
mkdir -p %{buildroot}%{_libexecdir}/issue.d
Bernhard M. Wiedemann ba321b
echo -e "\nWelcome to openSUSE MicroOS (%{_target_cpu}) - Kernel \\\r (\\\l).\n" > %{buildroot}%{_libexecdir}/issue.d/10-OS
Bernhard M. Wiedemann ba321b
echo -e "\n" > %{buildroot}%{_libexecdir}/issue.d/90-OS
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
touch %{buildroot}%{_sysconfdir}/motd
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
# Put EULA into correct place
Bernhard M. Wiedemann ba321b
mkdir -p %{buildroot}/%{_sysconfdir}/YaST2/licenses/base
Bernhard M. Wiedemann ba321b
cd %{buildroot}/%{_sysconfdir}/YaST2/licenses/base
Bernhard M. Wiedemann ba321b
if [ -f /CD1/license.tar.gz ]; then
Bernhard M. Wiedemann ba321b
  tar -xzf /CD1/license.tar.gz
Bernhard M. Wiedemann ba321b
elif [ -f %{_libexecdir}/skelcd/CD1/license.tar.gz ]; then
Bernhard M. Wiedemann ba321b
  tar -xzf %{_libexecdir}/skelcd/CD1/license.tar.gz
Bernhard M. Wiedemann ba321b
fi
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
VERSION_ID=`echo %{version}|tr '[:upper:]' '[:lower:]'|sed -e 's/ //g;'`
Bernhard M. Wiedemann ba321b
# note: VERSION is an optional field and has no meaning other than informative on a rolling distro
Bernhard M. Wiedemann ba321b
# We do thus not add it to the os-release file
Bernhard M. Wiedemann ba321b
cat > %{buildroot}%{_libexecdir}/os-release <
Bernhard M. Wiedemann ba321b
NAME="openSUSE MicroOS"
Bernhard M. Wiedemann ba321b
# VERSION="%{version}%{?betaversion: %{betaversion}}"
Bernhard M. Wiedemann ba321b
ID="opensuse-microos"
Bernhard M. Wiedemann ba321b
ID_LIKE="suse opensuse opensuse-tumbleweed"
Bernhard M. Wiedemann ba321b
VERSION_ID="$VERSION_ID"
Bernhard M. Wiedemann ba321b
PRETTY_NAME="openSUSE MicroOS"
Bernhard M. Wiedemann ba321b
ANSI_COLOR="0;32"
Bernhard M. Wiedemann ba321b
CPE_NAME="cpe:/o:opensuse:microos:%{version}"
Bernhard M. Wiedemann ba321b
BUG_REPORT_URL="https://bugs.opensuse.org"
Bernhard M. Wiedemann ba321b
HOME_URL="https://www.opensuse.org/"
Bernhard M. Wiedemann ba321b
LOGO="distributor-logo"
Bernhard M. Wiedemann ba321b
EOF
Bernhard M. Wiedemann ba321b
ln -s ..%{_libexecdir}/os-release %{buildroot}%{_sysconfdir}/os-release
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
mkdir -p $RPM_BUILD_ROOT/etc/products.d
Bernhard M. Wiedemann ba321b
cat >$RPM_BUILD_ROOT/etc/products.d/openSUSE-MicroOS.prod << EOF
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
<product schemeversion="0">
Bernhard M. Wiedemann ba321b
  <vendor>openSUSE</vendor>
Bernhard M. Wiedemann ba321b
  <name>openSUSE-MicroOS</name>
Bernhard M. Wiedemann 4a3e75
  <version>20200707</version>
Bernhard M. Wiedemann ba321b
  <release>0</release>
Bernhard M. Wiedemann ba321b
  <endoflife></endoflife>
Bernhard M. Wiedemann ba321b
  <arch>%{_target_cpu}</arch>
Bernhard M. Wiedemann 4a3e75
  <cpeid>cpe:/o:opensuse:opensuse-microos:20200707</cpeid>
Bernhard M. Wiedemann ba321b
  <productline>openSUSE-MicroOS</productline>
Bernhard M. Wiedemann ba321b
  <register>
Bernhard M. Wiedemann ba321b
    <pool>
Bernhard M. Wiedemann ba321b
    </pool>
Bernhard M. Wiedemann ba321b
    <updates>
Bernhard M. Wiedemann ba321b
    </updates>
Bernhard M. Wiedemann ba321b
  </register>
Bernhard M. Wiedemann ba321b
  <repositories>
Bernhard M. Wiedemann ba321b
  </repositories>
Bernhard M. Wiedemann ba321b
  <summary>openSUSE MicroOS</summary>
Bernhard M. Wiedemann ba321b
  <shortsummary>openSUSE MicroOS</shortsummary>
Bernhard M. Wiedemann ba321b
  <description>openSUSE MicroOS combines the benefits of a rolling OS with a read-only root filesystem with transactional updates. It is a modern Linux Operating System, designed for single-service installations, such as container hosts. It is optimized for large, clustered deployments.
Bernhard M. Wiedemann ba321b
        It inherits the benefits of openSUSE Tumbleweed while redefining the operating system into a small, efficient and reliable distribution.</description>
Bernhard M. Wiedemann ba321b
  <linguas>
Bernhard M. Wiedemann ba321b
    <language>en_US</language>
Bernhard M. Wiedemann ba321b
  </linguas>
Bernhard M. Wiedemann ba321b
  <urls>
Bernhard M. Wiedemann ba321b
    <url name="releasenotes">http://doc.opensuse.org/release-notes/x86_64/openSUSE/Tumbleweed/release-notes-openSUSE.rpm</url>
Bernhard M. Wiedemann ba321b
  </urls>
Bernhard M. Wiedemann ba321b
  <buildconfig>
Bernhard M. Wiedemann ba321b
    <producttheme>MicroOS</producttheme>
Bernhard M. Wiedemann ba321b
    <create_flavors>true</create_flavors>
Bernhard M. Wiedemann ba321b
  </buildconfig>
Bernhard M. Wiedemann ba321b
  <installconfig>
Bernhard M. Wiedemann ba321b
    <defaultlang>en_US</defaultlang>
Bernhard M. Wiedemann ba321b
    <datadir>suse</datadir>
Bernhard M. Wiedemann ba321b
    <descriptiondir>suse/setup/descr</descriptiondir>
Bernhard M. Wiedemann ba321b
    <releasepackage name="%{name}" flag="EQ" version="%{version}" release="%{release}"/>
Bernhard M. Wiedemann ba321b
    <distribution>openSUSE</distribution>
Bernhard M. Wiedemann ba321b
  </installconfig>
Bernhard M. Wiedemann ba321b
  <runtimeconfig/>
Bernhard M. Wiedemann ba321b
</product>
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
EOF
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
mkdir -p $RPM_BUILD_ROOT/%{_defaultdocdir}/openSUSE-MicroOS-release-dvd
Bernhard M. Wiedemann ba321b
cat >$RPM_BUILD_ROOT/%{_defaultdocdir}/openSUSE-MicroOS-release-dvd/README << EOF
Bernhard M. Wiedemann ba321b
This package only exists for providing the product flavor 'dvd'.
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
EOF
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
mkdir -p $RPM_BUILD_ROOT/%{_defaultdocdir}/openSUSE-MicroOS-release-kubic-dvd
Bernhard M. Wiedemann ba321b
cat >$RPM_BUILD_ROOT/%{_defaultdocdir}/openSUSE-MicroOS-release-kubic-dvd/README << EOF
Bernhard M. Wiedemann ba321b
This package only exists for providing the product flavor 'kubic-dvd'.
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
EOF
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
mkdir -p $RPM_BUILD_ROOT/%{_defaultdocdir}/openSUSE-MicroOS-release-appliance
Bernhard M. Wiedemann ba321b
cat >$RPM_BUILD_ROOT/%{_defaultdocdir}/openSUSE-MicroOS-release-appliance/README << EOF
Bernhard M. Wiedemann ba321b
This package only exists for providing the product flavor 'appliance'.
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
EOF
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
mkdir -p $RPM_BUILD_ROOT/%{_defaultdocdir}/openSUSE-MicroOS-release-appliance-kubic
Bernhard M. Wiedemann ba321b
cat >$RPM_BUILD_ROOT/%{_defaultdocdir}/openSUSE-MicroOS-release-appliance-kubic/README << EOF
Bernhard M. Wiedemann ba321b
This package only exists for providing the product flavor 'appliance-kubic'.
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
EOF
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%post
Bernhard M. Wiedemann ba321b
# Update from openSUSE-Tumbleweed-Kubic to openSUSE-MicroOS
Bernhard M. Wiedemann ba321b
# Fix the baseproduct symlink and make sure, it exists
Bernhard M. Wiedemann ba321b
if [ -L %{_sysconfdir}/products.d/baseproduct ] ; then
Bernhard M. Wiedemann ba321b
    PRODLINK=$(basename $(readlink -f %{_sysconfdir}/products.d/baseproduct))
Bernhard M. Wiedemann ba321b
    if [ "$PRODLINK"  == "openSUSE-Tumbleweed-Kubic.prod" ]; then
Bernhard M. Wiedemann ba321b
      rm -f %{_sysconfdir}/products.d/baseproduct
Bernhard M. Wiedemann ba321b
    fi
Bernhard M. Wiedemann ba321b
fi
Bernhard M. Wiedemann ba321b
if [ ! -e %{_sysconfdir}/products.d/baseproduct ]; then
Bernhard M. Wiedemann ba321b
    ln -sf openSUSE-MicroOS.prod %{_sysconfdir}/products.d/baseproduct
Bernhard M. Wiedemann ba321b
fi
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%files
Bernhard M. Wiedemann ba321b
%defattr(644,root,root,755)
Bernhard M. Wiedemann ba321b
%{_sysconfdir}/os-release
Bernhard M. Wiedemann ba321b
%{_libexecdir}/os-release
Bernhard M. Wiedemann ba321b
%dir %{_sysconfdir}/products.d
Bernhard M. Wiedemann ba321b
%{_sysconfdir}/products.d/*
Bernhard M. Wiedemann ba321b
%dir %{_sysconfdir}/YaST2/
Bernhard M. Wiedemann ba321b
%config(noreplace) %{_sysconfdir}/motd
Bernhard M. Wiedemann ba321b
%dir %{_sysconfdir}/YaST2/licenses/
Bernhard M. Wiedemann ba321b
%dir %{_sysconfdir}/YaST2/licenses/base/
Bernhard M. Wiedemann ba321b
# no %doc here, or we will not install them
Bernhard M. Wiedemann ba321b
%{_sysconfdir}/YaST2/licenses/base/license*txt
Bernhard M. Wiedemann ba321b
%{_sysconfdir}/YaST2/licenses/base/no-acceptance-needed
Bernhard M. Wiedemann ba321b
%dir %{_libexecdir}/issue.d
Bernhard M. Wiedemann ba321b
%{_libexecdir}/issue.d/*-OS
Bernhard M. Wiedemann ba321b
Bernhard M. Wiedemann ba321b
%changelog