Blame ALP-release.spec.in

Adrian Schröter a2d4e8
#
Adrian Schröter a2d4e8
# spec file for package openSUSE-ALP-release.spec
Adrian Schröter a2d4e8
#
Adrian Schröter a2d4e8
# Copyright (c) 2020 SUSE LLC
Adrian Schröter a2d4e8
#
Adrian Schröter a2d4e8
# All modifications and additions to the file contributed by third parties
Adrian Schröter a2d4e8
# remain the property of their copyright owners, unless otherwise agreed
Adrian Schröter a2d4e8
# upon. The license for this file, and modifications and additions to the
Adrian Schröter a2d4e8
# file, is the same license as for the pristine package itself (unless the
Adrian Schröter a2d4e8
# license for the pristine package is not an Open Source License, in which
Adrian Schröter a2d4e8
# case the license is the MIT License). An "Open Source License" is a
Adrian Schröter a2d4e8
# license that conforms to the Open Source Definition (Version 1.9)
Adrian Schröter a2d4e8
# published by the Open Source Initiative.
Adrian Schröter a2d4e8
Adrian Schröter a2d4e8
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Adrian Schröter a2d4e8
#
Adrian Schröter a2d4e8
Adrian Schröter a2d4e8
Adrian Schröter f8d13b
%define product ___PRODUCT_NAME___
Adrian Schröter f8d13b
%define betaversion ___BETA_VERSION___%{nil}
Adrian Schröter f8d13b
%define codename %{nil}
Adrian Schröter f8d13b
Name:           ___PACKAGE_NAME___
Adrian Schröter a2d4e8
Version:        ___VERSION___
Adrian Schröter a2d4e8
Release:        0
Adrian Schröter f8d13b
# ___RELEASE___ is the product release, not the build release of this package
Adrian Schröter a2d4e8
Summary:        ___SUMMARY___ ___BETA_VERSION___
Adrian Schröter a2d4e8
License:        GPL-2.0-or-later
Adrian Schröter a2d4e8
Group:          System/Fhs
Adrian Schröter a2d4e8
Source100:      weakremovers.inc
Adrian Schröter f8d13b
BuildRequires:  skelcd-control-ALP
Adrian Schröter 39fdb1
BuildRequires:  skelcd-ALP
Adrian Schröter a2d4e8
Suggests:       branding-openSUSE
Adrian Schröter a2d4e8
Suggests:       distribution-logos-openSUSE-ALP
Adrian Schröter f8d13b
Suggests:       java-11-openjdk
Adrian Schröter f8d13b
Suggests:       mariadb
Adrian Schröter f8d13b
Suggests:       mariadb-client
Adrian Schröter a2d4e8
Suggests:       openSUSE-build-key
Adrian Schröter f8d13b
Suggests:       openssl-1_1
Adrian Schröter f8d13b
Conflicts:      core-release <= 10
Adrian Schröter a2d4e8
Conflicts:      distribution-release
Adrian Schröter a2d4e8
Provides:       distribution-release
Adrian Schröter a2d4e8
# ALP is a SUSE Linux type distribution
Adrian Schröter a2d4e8
Provides:       suse-release = %{version}-%{release}
Adrian Schröter a2d4e8
Provides:       suse-release-oss = %{version}-%{release}
Adrian Schröter a2d4e8
# Build using microos patterns
Adrian Schröter a2d4e8
Provides:	MicroOS-release
Adrian Schröter a2d4e8
Obsoletes:	MicroOS-release
Adrian Schröter a2d4e8
# Give zypp a hint that this product must be kept up-to-date using zypper dup, not up (boo#1061384)
Adrian Schröter a2d4e8
Provides:       product-update() = dup
Adrian Schröter a2d4e8
# With more than one product in the FTP tree, yast needs to know which products are installable
Adrian Schröter a2d4e8
# The name is referenced by the control file as well
Adrian Schröter a2d4e8
Provides:       system-installation() = ALP
Adrian Schröter f8d13b
Adrian Schröter a2d4e8
# this package should only be available for the "basearchs" of a product
Adrian Schröter a2d4e8
ExclusiveArch:  %ix86 x86_64 ppc64le s390x aarch64 %arm
Adrian Schröter a2d4e8
%include %{SOURCE100}
Adrian Schröter a2d4e8
___PRODUCT_PROVIDES___
Adrian Schröter a2d4e8
Adrian Schröter a2d4e8
%description
Adrian Schröter a2d4e8
___DESCRIPTION___
Adrian Schröter a2d4e8
Adrian Schröter a2d4e8
___FLAVOR_PACKAGES___
Adrian Schröter a2d4e8
Adrian Schröter a2d4e8
%prep
Adrian Schröter f8d13b
%setup -qcT
Adrian Schröter f8d13b
mkdir license
Adrian Schröter f8d13b
if [ -f /CD1/license.tar.gz ]; then
Adrian Schröter f8d13b
  tar -C license -xzf /CD1/license.tar.gz
Adrian Schröter f8d13b
elif [ -f %{_prefix}/lib/skelcd/CD1/license.tar.gz ]; then
Adrian Schröter f8d13b
  tar -C license -xzf %{_prefix}/lib/skelcd/CD1/license.tar.gz
Adrian Schröter f8d13b
fi
Adrian Schröter a2d4e8
Adrian Schröter a2d4e8
%build
Adrian Schröter a2d4e8
Adrian Schröter a2d4e8
%install
Adrian Schröter f8d13b
mkdir -p %{buildroot}%{_sysconfdir} %{buildroot}%{_prefix}/lib/issue.d %{buildroot}/run
Adrian Schröter a2d4e8
Adrian Schröter f8d13b
echo -e 'Welcome to %{product} %{codename} %{version}%{?betaversion: %{betaversion}} - Kernel \\r (\\l).\n' > %{buildroot}%{_prefix}/lib/issue.d/10-ALP.conf
Adrian Schröter 39fdb1
echo -e "This is an early sneak preview release  not intended for production environment.\n" > %{buildroot}%{_prefix}/lib/issue.d/90-ALP.conf
Adrian Schröter f8d13b
echo    'Welcome to %{product} %{codename} %{version}%{?betaversion: %{betaversion}} - Kernel %%r (%%t).' > %{buildroot}%{_sysconfdir}/issue.net
Adrian Schröter a2d4e8
Adrian Schröter a2d4e8
VERSION_ID=`echo %{version}|tr '[:upper:]' '[:lower:]'|sed -e 's/ //g;'`
Adrian Schröter a2d4e8
# note: VERSION is an optional field and has no meaning other than informative on a rolling distro
Adrian Schröter a2d4e8
# We do thus not add it to the os-release file
Adrian Schröter a2d4e8
cat > %{buildroot}%{_prefix}/lib/os-release <
Adrian Schröter a2d4e8
NAME="ALP"
Adrian Schröter a2d4e8
# VERSION="%{version}%{?betaversion: %{betaversion}}"
Adrian Schröter a2d4e8
ID="alp"
Adrian Schröter a2d4e8
ID_LIKE="suse opensuse opensuse-tumbleweed"
Adrian Schröter a2d4e8
VERSION_ID="$VERSION_ID"
Adrian Schröter a2d4e8
PRETTY_NAME="ALP"
Adrian Schröter a2d4e8
ANSI_COLOR="0;32"
Adrian Schröter a2d4e8
CPE_NAME="cpe:/o:suse:alp:%{version}"
Adrian Schröter a2d4e8
BUG_REPORT_URL="https://bugs.opensuse.org"
Adrian Schröter a2d4e8
HOME_URL="https://www.opensuse.org/"
Adrian Schröter a2d4e8
# DOCUMENTATION_URL="https://en.opensuse.org/Portal:ALP"
Adrian Schröter a2d4e8
LOGO="distributor-logo"
Adrian Schröter a2d4e8
EOF
Adrian Schröter a2d4e8
ln -s ..%{_prefix}/lib/os-release %{buildroot}%{_sysconfdir}/os-release
Adrian Schröter a2d4e8
Adrian Schröter f8d13b
mkdir -p %{buildroot}%{_prefix}/lib/motd.d/
Adrian Schröter f8d13b
echo "Have a lot of fun..." > %{buildroot}%{_prefix}/lib/motd.d/welcome
Adrian Schröter f8d13b
# Bug 404141 - /etc/YaST/control.xml should be owned by some package
Adrian Schröter f8d13b
mkdir -p %{buildroot}%{_sysconfdir}/YaST2/
Adrian Schröter f8d13b
echo %{buildroot}
Adrian Schröter f8d13b
if [ -f /CD1/control.xml ]; then
Adrian Schröter f8d13b
  install -m 644 /CD1/control.xml %{buildroot}%{_sysconfdir}/YaST2/
Adrian Schröter f8d13b
elif [ -f %{_prefix}/lib/skelcd/CD1/control.xml ]; then
Adrian Schröter f8d13b
  install -m 644 %{_prefix}/lib/skelcd/CD1/control.xml %{buildroot}%{_sysconfdir}/YaST2/
Adrian Schröter f8d13b
fi
Adrian Schröter f8d13b
Adrian Schröter f8d13b
# enable vendor change openSUSE,SUSE for DUP from 15.3 to TW (boo#1198332)
Adrian Schröter f8d13b
mkdir -p %{buildroot}%{_sysconfdir}/zypp/vendors.d
Adrian Schröter f8d13b
echo -e "[main]\nvendors=openSUSE,SUSE,SUSE LLC <https://www.suse.com/>\n" > %{buildroot}%{_sysconfdir}/zypp/vendors.d/00-openSUSE.conf
Adrian Schröter f8d13b
Adrian Schröter f8d13b
Adrian Schröter f8d13b
# fate#319341, make openSUSE-release own YaST license files. TODO:
Adrian Schröter f8d13b
# get rid of /etc/YaST2/licenses
Adrian Schröter f8d13b
install -D -d -m 755 "%{buildroot}%_defaultlicensedir/product/base"
Adrian Schröter f8d13b
install -D -d -m 755 "%{buildroot}%_defaultlicensedir"
Adrian Schröter f8d13b
cp -a license "%{buildroot}%_defaultlicensedir/%name"
Adrian Schröter f8d13b
pushd license
Adrian Schröter f8d13b
for i in *; do
Adrian Schröter f8d13b
	ln -s "%_defaultlicensedir/%name/$i" %{buildroot}%_defaultlicensedir/product/base/$i
Adrian Schröter f8d13b
done
Adrian Schröter f8d13b
Adrian Schröter a2d4e8
___CREATE_PRODUCT_FILES___
Adrian Schröter f8d13b
# this is a base product, create symlink
Adrian Schröter f8d13b
ln -s ALP.prod %{buildroot}%{_sysconfdir}/products.d/baseproduct
Adrian Schröter a2d4e8
Adrian Schröter f8d13b
%posttrans
Adrian Schröter f8d13b
# Launch the issue-generator: we have a new config file in /usr/lib/issue.d that needs to be represented
Adrian Schröter f8d13b
if [ -x %{_sbindir}/issue-generator ]; then
Adrian Schröter f8d13b
    if [ -x %{_bindir}/systemd-tmpfiles ]; then
Adrian Schröter f8d13b
      %{_bindir}/systemd-tmpfiles --create issue-generator.conf || :
Adrian Schröter a2d4e8
    fi
Adrian Schröter f8d13b
    %{_sbindir}/issue-generator || :
Adrian Schröter a2d4e8
fi
Adrian Schröter a2d4e8
Adrian Schröter a2d4e8
%files
Adrian Schröter a2d4e8
%defattr(644,root,root,755)
Adrian Schröter f8d13b
%dir %_defaultlicensedir/product
Adrian Schröter f8d13b
%_defaultlicensedir/product/base
Adrian Schröter f8d13b
%license license/*
Adrian Schröter a2d4e8
%{_sysconfdir}/os-release
Adrian Schröter a2d4e8
%{_prefix}/lib/os-release
Adrian Schröter f8d13b
# Bug 404141 - /etc/YaST/control.xml should be owned by some package
Adrian Schröter a2d4e8
%dir %{_sysconfdir}/YaST2/
Adrian Schröter f8d13b
%config %{_sysconfdir}/YaST2/control.xml
Adrian Schröter f8d13b
%dir %{_sysconfdir}/zypp
Adrian Schröter f8d13b
%dir %{_sysconfdir}/zypp/vendors.d
Adrian Schröter f8d13b
%config %{_sysconfdir}/zypp/vendors.d/00-openSUSE.conf
Adrian Schröter f8d13b
%{_prefix}/lib/motd.d/welcome
Adrian Schröter f8d13b
%dir %{_prefix}/lib/issue.d/
Adrian Schröter f8d13b
%{_prefix}/lib/issue.d/10-ALP.conf
Adrian Schröter f8d13b
%{_prefix}/lib/issue.d/90-ALP.conf
Adrian Schröter f8d13b
%config(noreplace) %{_sysconfdir}/issue.net
Adrian Schröter f8d13b
%{_sysconfdir}/products.d
Adrian Schröter a2d4e8
Adrian Schröter a2d4e8
%changelog