Blame aaa_base.spec

OBS User unknown d1864a
#
OBS User buildservice-autocommit 095818
# spec file for package aaa_base
OBS User unknown d1864a
#
7ca8cf
# Copyright (c) 2022 SUSE LLC
OBS User unknown d1864a
#
OBS User unknown 0165a6
# All modifications and additions to the file contributed by third parties
OBS User unknown 0165a6
# remain the property of their copyright owners, unless otherwise agreed
OBS User unknown 0165a6
# upon. The license for this file, and modifications and additions to the
OBS User unknown 0165a6
# file, is the same license as for the pristine package itself (unless the
OBS User unknown 0165a6
# license for the pristine package is not an Open Source License, in which
OBS User unknown 0165a6
# case the license is the MIT License). An "Open Source License" is a
OBS User unknown 0165a6
# license that conforms to the Open Source Definition (Version 1.9)
OBS User unknown 0165a6
# published by the Open Source Initiative.
OBS User unknown 0165a6
Ruediger Oertel 0205dd
# Please submit bugfixes or comments via https://bugs.opensuse.org/
OBS User unknown d1864a
#
84b1a2
# icecream 0
OBS User unknown d1864a
OBS User unknown d1864a
Dr. Werner Fink 9ff3dd
#Compat macro for new _fillupdir macro introduced in Nov 2017
Dr. Werner Fink 9ff3dd
%if ! %{defined _fillupdir}
Dr. Werner Fink 9ff3dd
  %define _fillupdir /var/adm/fillup-templates
Dr. Werner Fink 9ff3dd
%endif
Dr. Werner Fink 9ff3dd
84b1a2
%if 0%{?_build_in_place}
84b1a2
%define git_version %(git log '-n1' '--date=format:%Y%m%d' '--no-show-signature' "--pretty=format:+git%cd.%h")
84b1a2
BuildRequires:  git-core
84b1a2
%else
84b1a2
# this is required for obs' source validator. It's
84b1a2
# 20-files-present-and-referenced ignores all conditionals. So the
84b1a2
# definition of git_version actually happens always.
84b1a2
%define git_version %{nil}
84b1a2
%endif
7ca8cf
OBS User unknown d1864a
Name:           aaa_base
67e4fb
Version:        84.87+git20220822.6b9f7a3%{git_version}
Stephan Kulow e7ec74
Release:        0
84b1a2
Summary:        openSUSE Base Package
84b1a2
License:        GPL-2.0-or-later
84b1a2
Group:          System/Fhs
Ruediger Oertel 22b74e
URL:            https://github.com/openSUSE/aaa_base
84b1a2
Source:         aaa_base-%{version}.tar
84b1a2
Source1:        README.packaging.txt
84b1a2
Source99:       aaa_base-rpmlintrc
Dr. Werner Fink 2ee89e
Requires:       /bin/mktemp
Thorsten Kukuk 712a4d
Requires:       /usr/bin/cat
Thorsten Kukuk 712a4d
Requires:       /usr/bin/date
Thorsten Kukuk 712a4d
Requires:       /usr/bin/grep
Thorsten Kukuk 712a4d
Requires:       /usr/bin/mv
Thorsten Kukuk 712a4d
Requires:       /usr/bin/sed
Dr. Werner Fink 2ee89e
Requires:       /usr/bin/tput
Thorsten Kukuk be35c1
Requires:       /usr/bin/xz
Dr. Werner Fink 2ee89e
Requires:       distribution-release
Dr. Werner Fink 2ee89e
Requires:       filesystem
84b1a2
Requires(pre):  /usr/bin/rm
84b1a2
Requires(pre):  (glibc >= 2.30 if glibc)
84b1a2
Requires(post): fillup /usr/bin/chmod /usr/bin/chown
Ruediger Oertel c62812
Recommends:     aaa_base-extras
Ruediger Oertel c62812
Recommends:     iproute2
Ruediger Oertel c62812
Recommends:     iputils
Ruediger Oertel c62812
Recommends:     logrotate
Ruediger Oertel c62812
Recommends:     netcfg
Ruediger Oertel c62812
Recommends:     udev
84b1a2
# do not require systemd - aaa_base is in the build environment and we don't
84b1a2
# want to pull in tons of dependencies
84b1a2
Conflicts:      sysvinit-init
Thorsten Kukuk 712a4d
db7772
# run osc service mr to recreate
OBS User unknown d1864a
OBS User unknown d1864a
%description
Stephan Kulow c96ed3
This package installs several important configuration files and central scripts.
OBS User unknown d1864a
OBS User buildservice-autocommit d032ef
%package extras
OBS User buildservice-autocommit d032ef
Summary:        SUSE Linux Base Package (recommended part)
OBS User buildservice-autocommit d032ef
Group:          System/Fhs
OBS User buildservice-autocommit d032ef
Requires:       %{name} = %{version}
Thorsten Kukuk 712a4d
Requires:       /usr/bin/find
Thorsten Kukuk 712a4d
Requires:       cpio
Thorsten Kukuk dee029
Requires(post): fillup
OBS User buildservice-autocommit 1ad7a7
Provides:       aaa_base:/etc/DIR_COLORS
OBS User buildservice-autocommit d032ef
OBS User buildservice-autocommit d032ef
%description extras
OBS User buildservice-autocommit d032ef
The parts of aaa_base that should be installed by default but are not
297c31
strictly required to run a system. (bash completions and convenience hacks).
OBS User buildservice-autocommit d032ef
44f6c5
%package malloccheck
44f6c5
Summary:        SUSE Linux Base Package (malloc checking)
44f6c5
Group:          System/Fhs
44f6c5
Requires:       %{name} = %{version}
44f6c5
44f6c5
%description malloccheck
44f6c5
This package sets environment variables that enable stricter
44f6c5
malloc checks to catch potential heap corruptions. It's not
6d7e1b
installed by default as it may degrade performance.
44f6c5
b6d765
%package wsl
b6d765
Summary:        SUSE Linux Base Package (Windows Subsystem for Linux)
b6d765
Group:          System/Fhs
b6d765
Requires:       %{name} = %{version}
b6d765
b6d765
%description wsl
b6d765
This package includes some special settings needed on Windows Subsystem
b6d765
for Linux. It should only be installed on WSL and not on regular Linux
b6d765
systems.
b6d765
OBS User unknown d1864a
%prep
5d7e76
%setup -q
OBS User buildservice-autocommit 93db94
OBS User unknown d1864a
%build
84b1a2
%make_build CFLAGS="%{optflags}" CC="%{__cc}"
OBS User unknown d1864a
OBS User unknown d1864a
%install
1f48ff
%make_install
5c7912
mkdir -p %{buildroot}/etc/sysctl.d
5c7912
case "$RPM_ARCH" in
5c7912
	s390*) ;;
5c7912
	*) rm -f %{buildroot}/usr/lib/sysctl.d/50-default-s390.conf ;;
5c7912
esac
5c7912
#
OBS User unknown 3c120d
# make sure it does not creep in again
1f48ff
test -d %{buildroot}/root/.gnupg && exit 1
Thorsten Kukuk d43daf
# TODO: get rid of that at some point in the future
1f48ff
mkdir -p %{buildroot}/etc/init.d
Thorsten Kukuk 221437
for i in boot.local after.local ; do
1f48ff
  install -m 755 /dev/null %{buildroot}/etc/init.d/$i
273067
done
78d10d
#
a13746
install -d -m 755 %buildroot%{_libexecdir}/initscripts/legacy-actions
b2e1f6
# keep as ghost for migration
b2e1f6
touch %buildroot/etc/inittab
OBS User unknown d1864a
Thorsten Kukuk 5ae7a8
# Backup directories
Thorsten Kukuk 5ae7a8
install -d -m 755 %{buildroot}/var/adm/backup/{rpmdb,sysconfig}
Thorsten Kukuk 5ae7a8
Dr. Werner Fink 9ff3dd
mkdir -p %{buildroot}%{_fillupdir}
Dr. Werner Fink b63f91
%if "%{_fillupdir}" != "/var/adm/fillup-templates"
Dr. Werner Fink 9ff3dd
  for f in %{buildroot}/var/adm/fillup-templates/* ; do
Dr. Werner Fink fcbedb
    test -e "$f" || continue
Dr. Werner Fink 9ff3dd
    mv $f %{buildroot}%{_fillupdir}/
Dr. Werner Fink 9ff3dd
  done
Dr. Werner Fink 9ff3dd
  rm -vrf %{buildroot}/var/adm/fillup-templates
Dr. Werner Fink 9ff3dd
%endif
Dr. Werner Fink 9ff3dd
%if "%{_fillupdir}" != "/usr/share/fillup-templates"
Dr. Werner Fink 9ff3dd
  for f in %{buildroot}/usr/share/fillup-templates/* ; do
Dr. Werner Fink fcbedb
    test -e "$f" || continue
Dr. Werner Fink 9ff3dd
    mv $f %{buildroot}%{_fillupdir}/
Dr. Werner Fink 9ff3dd
  done
Dr. Werner Fink 9ff3dd
  rm -vrf %{buildroot}/usr/share/fillup-templates
Dr. Werner Fink b63f91
%endif
Dr. Werner Fink b63f91
Cristian Rodríguez 3485a7
%pre -f aaa_base.pre
OBS User unknown d1864a
Cristian Rodríguez 3485a7
%post -f aaa_base.post
OBS User unknown d1864a
Thorsten Kukuk dee029
%pre extras
Thorsten Kukuk dee029
%service_add_pre backup-rpmdb.service backup-rpmdb.timer backup-sysconfig.service backup-sysconfig.timer check-battery.service check-battery.timer
Thorsten Kukuk dee029
Thorsten Kukuk dee029
%post extras
Thorsten Kukuk dee029
%fillup_only -n backup
Thorsten Kukuk dee029
%service_add_post backup-rpmdb.service backup-rpmdb.timer backup-sysconfig.service backup-sysconfig.timer check-battery.service check-battery.timer
Thorsten Kukuk dee029
Thorsten Kukuk dee029
%preun extras
Thorsten Kukuk dee029
%service_del_preun backup-rpmdb.service backup-rpmdb.timer backup-sysconfig.service backup-sysconfig.timer check-battery.service check-battery.timer
Thorsten Kukuk dee029
Thorsten Kukuk dee029
%postun extras
Thorsten Kukuk dee029
%service_del_postun backup-rpmdb.service backup-rpmdb.timer backup-sysconfig.service backup-sysconfig.timer check-battery.service check-battery.timer
OBS User unknown 3c120d
Ruediger Oertel 881521
%files
178a83
%license COPYING
b07bd3
%config(noreplace) /etc/DIR_COLORS
Thorsten Kukuk ab0730
%config(noreplace) /etc/sysctl.conf
Ruediger Oertel 881521
%config /etc/bash.bashrc
Ruediger Oertel 881521
%config /etc/csh.cshrc
Ruediger Oertel 881521
%config /etc/csh.login
Ruediger Oertel 881521
%config /etc/inputrc
Dr. Werner Fink 0d022f
%config /etc/inputrc.keys
Ruediger Oertel 881521
%config /etc/mime.types
Ruediger Oertel 881521
%config /etc/profile
Thorsten Kukuk f80a73
/usr/etc/profile.d/alljava.csh
Thorsten Kukuk f80a73
/usr/etc/profile.d/alljava.sh
Thorsten Kukuk f80a73
/usr/etc/profile.d/lang.csh
Thorsten Kukuk f80a73
/usr/etc/profile.d/lang.sh
Thorsten Kukuk f80a73
/usr/etc/profile.d/profile.csh
Thorsten Kukuk f80a73
/usr/etc/profile.d/profile.sh
Thorsten Kukuk f80a73
/usr/etc/profile.d/xdg-environment.csh
Thorsten Kukuk f80a73
/usr/etc/profile.d/xdg-environment.sh
Thorsten Kukuk f80a73
/usr/etc/profile.d/alias.ash
Thorsten Kukuk f80a73
/usr/etc/profile.d/alias.bash
Thorsten Kukuk f80a73
/usr/etc/profile.d/alias.tcsh
Thorsten Kukuk f80a73
/usr/etc/profile.d/ls.tcsh
Thorsten Kukuk f80a73
/usr/etc/profile.d/ls.bash
Thorsten Kukuk f80a73
/usr/etc/profile.d/ls.zsh
67e4fb
%dir /usr/lib/environment.d
67e4fb
/usr/lib/environment.d/50-xdg.conf
Ruediger Oertel 881521
%config /etc/shells
Thorsten Kukuk d43daf
%ghost %dir /etc/init.d
Thorsten Kukuk d43daf
%ghost %config(noreplace) /etc/init.d/boot.local
Thorsten Kukuk d43daf
%ghost %config(noreplace) /etc/init.d/after.local
b2e1f6
%ghost %config /etc/inittab
Cristian Rodríguez 86de4a
# don't forget to also change aaa_base.post, boot.cleanup
Cristian Rodríguez 86de4a
# and /etc/permissions!
Cristian Rodríguez 86de4a
%ghost %attr(0644,root,root) %verify(not md5 size mtime) /var/log/lastlog
Stephan Kulow c29f9e
/usr/bin/get_kernel_version
Stephan Kulow c29f9e
/usr/sbin/refresh_initrd
Stephan Kulow c29f9e
/usr/sbin/service
Stephan Kulow c29f9e
/usr/sbin/smart_agetty
Ruediger Oertel 881521
/usr/bin/filesize
Ruediger Oertel 881521
/usr/bin/old
Ruediger Oertel 881521
/usr/bin/rpmlocate
Ruediger Oertel 881521
/usr/bin/safe-rm
Ruediger Oertel 881521
/usr/bin/safe-rmdir
Ruediger Oertel 881521
/usr/sbin/sysconf_addword
Ruediger Oertel 881521
/usr/share/man/man1/smart_agetty.1*
Ruediger Oertel 881521
/usr/share/man/man5/defaultdomain.5*
Ruediger Oertel 881521
/usr/share/man/man8/safe-rm.8*
Ruediger Oertel 881521
/usr/share/man/man8/safe-rmdir.8*
Ruediger Oertel 881521
/usr/share/man/man8/service.8*
5c7912
/usr/lib/sysctl.d/*.conf
a13746
%dir %{_libexecdir}/initscripts
a13746
%dir %{_libexecdir}/initscripts/legacy-actions
e78cb8
%{_fillupdir}/sysconfig.language
e78cb8
%{_fillupdir}/sysconfig.proxy
e78cb8
%{_fillupdir}/sysconfig.windowmanager
Ruediger Oertel 881521
Ruediger Oertel 881521
%files extras
Ruediger Oertel 881521
/etc/skel/.emacs
Ruediger Oertel 881521
/etc/skel/.inputrc
Thorsten Kukuk ab0730
%dir /usr/lib/base-scripts
297c31
/usr/etc/profile.d/complete.bash
Thorsten Kukuk b06329
/usr/lib/base-scripts/backup-rpmdb
Thorsten Kukuk b06329
/usr/lib/base-scripts/backup-sysconfig
Thorsten Kukuk b06329
/usr/lib/base-scripts/check-battery
Thorsten Kukuk dee029
/usr/lib/systemd/system/*
Ruediger Oertel 881521
/usr/share/man/man8/resolv+.8*
Thorsten Kukuk 5ae7a8
/var/adm/backup/rpmdb
Thorsten Kukuk 5ae7a8
/var/adm/backup/sysconfig
Thorsten Kukuk dee029
%{_fillupdir}/sysconfig.backup
OBS User buildservice-autocommit d032ef
e72a03
%files malloccheck
Thorsten Kukuk f80a73
/usr/etc/profile.d/malloc-debug.sh
Thorsten Kukuk f80a73
/usr/etc/profile.d/malloc-debug.csh
e72a03
b6d765
%files wsl
Thorsten Kukuk f80a73
/usr/etc/profile.d/wsl.csh
Thorsten Kukuk f80a73
/usr/etc/profile.d/wsl.sh
b6d765
OBS User unknown 6bb7b2
%changelog