1
0
forked from pool/patterns-aeon

- Add aeon-check (boo#1228416)

OBS-URL: https://build.opensuse.org/package/show/devel:microos:aeon/patterns-aeon?expand=0&rev=69
This commit is contained in:
Richard Brown 2024-07-30 09:55:58 +00:00 committed by Git OBS Bridge
commit 192f34f3c3
5 changed files with 735 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

270
patterns-aeon.changes Normal file
View File

@ -0,0 +1,270 @@
-------------------------------------------------------------------
Tue Jul 30 09:55:42 UTC 2024 - Richard Brown <rbrown@suse.com>
- Add aeon-check (boo#1228416)
-------------------------------------------------------------------
Sat Jul 27 14:40:01 UTC 2024 - Richard Brown <rbrown@suse.com>
- Add libinput-udev, needed to fully support wacom tablets
-------------------------------------------------------------------
Tue Jul 23 09:03:23 UTC 2024 - Richard Brown <rbrown@suse.com>
- Restore tpm2.0-abrmd, needed by tpm2_getcap
-------------------------------------------------------------------
Fri Jul 19 15:12:27 UTC 2024 - Richard Brown <rbrown@suse.com>
- Remove tpm2.0-abrmd, not longer used
-------------------------------------------------------------------
Thu Jul 11 12:47:24 UTC 2024 - Richard Brown <rbrown@suse.com>
- Add mokutil (needed for Secureboot configuration and checking)
-------------------------------------------------------------------
Thu Jun 20 13:46:40 UTC 2024 - Richard Brown <rbrown@suse.com>
- Build for aarch64 also to provide unofficial VM images
-------------------------------------------------------------------
Tue Jun 11 11:01:47 UTC 2024 - Richard Brown <rbrown@suse.com>
- Support bluetooth filetransfer (boo#1225682)
- Support CIFS mounting via mount (boo#1216138)
- Support jpegxl thumbnailing (boo#1226172)
-------------------------------------------------------------------
Wed May 22 12:01:35 UTC 2024 - Richard Brown <rbrown@suse.com>
- Require coreutils-systemd (boo#1224812)
-------------------------------------------------------------------
Wed May 22 11:59:26 UTC 2024 - Richard Brown <rbrown@suse.com>
- Require gsettings-backend-dconf (boo#1224473, boo#1224472)
-------------------------------------------------------------------
Tue May 14 08:29:24 UTC 2024 - Richard Brown <rbrown@suse.com>
- Correct architecture support
-------------------------------------------------------------------
Wed May 1 11:32:18 UTC 2024 - Richard Brown <rbrown@suse.com>
- Support fingerprint scanners (boo#1212071)
-------------------------------------------------------------------
Wed May 1 11:19:04 UTC 2024 - Richard Brown <rbrown@suse.com>
- Support vulkan (boo#1223443)
-------------------------------------------------------------------
Tue Apr 30 14:24:31 UTC 2024 - Richard Brown <rbrown@suse.com>
- Remove desktop-data (not used, brings in wrong wallpaper)
-------------------------------------------------------------------
Fri Apr 26 10:59:59 UTC 2024 - Richard Brown <rbrown@suse.com>
- Remove gptfdisk as now using kiwi v10
-------------------------------------------------------------------
Fri Apr 26 10:50:46 UTC 2024 - Richard Brown <rbrown@suse.com>
- Drop gnome-shell-classic
-------------------------------------------------------------------
Fri Apr 26 10:35:59 UTC 2024 - Richard Brown <rbrown@suse.com>
- Pattern shouldn't be visible in YaST
-------------------------------------------------------------------
Wed Apr 24 14:37:34 UTC 2024 - Richard Brown <rbrown@suse.com>
- Require distribution-logos-openSUSE-Aeon
-------------------------------------------------------------------
Wed Apr 24 12:40:17 UTC 2024 - Richard Brown <rbrown@suse.com>
- add replace gdm-branding-MicroOS with gdm-branding-Aeon
-------------------------------------------------------------------
Thu Apr 18 08:08:13 UTC 2024 - Richard Brown <rbrown@suse.com>
- Add combustion & ignition
-------------------------------------------------------------------
Wed Apr 17 15:04:50 UTC 2024 - Richard Brown <rbrown@suse.com>
- Add openssh back - we're a Desktop OS with gnome-control-center
which can manage openssh
-------------------------------------------------------------------
Wed Apr 17 14:56:30 UTC 2024 - Richard Brown <rbrown@suse.com>
- add gnome-control-center-users and gnome-control-center-user-faces
(note, may be removed if gets in the way of systemd-homed support)
-------------------------------------------------------------------
Wed Apr 17 14:36:16 UTC 2024 - Richard Brown <rbrown@suse.com>
- add exfatprogs (boo#1222955)
- add distrobox and podman (and wonder how I ever forgot either)
(boo#1222909)
-------------------------------------------------------------------
Mon Apr 15 14:31:24 UTC 2024 - Richard Brown <rbrown@suse.com>
- Add gnome-remote-desktop for remote desktop
-------------------------------------------------------------------
Mon Apr 15 14:22:53 UTC 2024 - Richard Brown <rbrown@suse.com>
- Address various pattern related bugs
* (boo#1209716, boo#1215343) gnome-backgrounds, webp support
* (boo#1219098) EPSOM printers
* (boo#1214614) sane-backend, scanner support
* (boo#1222711) iio-sensor-proxy, screen rotation sensors support
* (boo#1218510) alsa-ucm-conf, ALSA UCM Profiles
-------------------------------------------------------------------
Mon Apr 15 14:06:37 UTC 2024 - Richard Brown <rbrown@suse.com>
- Remove unused recommends
-------------------------------------------------------------------
Mon Apr 15 14:01:16 UTC 2024 - Richard Brown <rbrown@suse.com>
- Remove issue-generator and rebootmgr, MicroOS tools that don't
make sense in Aeon
-------------------------------------------------------------------
Mon Apr 15 13:53:04 UTC 2024 - Richard Brown <rbrown@suse.com>
- Remove openssh, we're a desktop OS
-------------------------------------------------------------------
Mon Apr 15 08:18:14 UTC 2024 - Richard Brown <rbrown@suse.com>
- Removing live-add-yast-repos to stop config.sh removing the whole
OS on image build
-------------------------------------------------------------------
Fri Apr 12 15:23:23 UTC 2024 - Richard Brown <rbrown@suse.com>
- Add live-add-yast-repos to include distro repos for Image
-------------------------------------------------------------------
Fri Apr 12 12:06:07 UTC 2024 - Richard Brown <rbrown@suse.com>
- Require gptfdisk until kiwi v10 used in Factory
-------------------------------------------------------------------
Fri Apr 12 12:03:12 UTC 2024 - Richard Brown <rbrown@suse.com>
- Move to systemd-boot for real this time
-------------------------------------------------------------------
Mon Apr 8 13:12:33 UTC 2024 - Richard Brown <rbrown@suse.com>
- Add mandatory x86_64_v3 support
- Add systemd-repart configuration
- Remove obsoletes/conflicts for Legacy MicroOS Desktop patterns,
users will need to reinstall
-------------------------------------------------------------------
Tue Apr 2 08:13:02 UTC 2024 - Richard Brown <rbrown@suse.com>
- Revert back to power-profiles-daemon for now, still the best integrated in GNOME
-------------------------------------------------------------------
Tue Apr 2 08:07:00 UTC 2024 - Richard Brown <rbrown@suse.com>
- Remove 'or' boolean deps - Aeon is opinionated
- Set tuned as the supported power management stack
-------------------------------------------------------------------
Tue Feb 6 11:07:56 UTC 2024 - Richard Brown <rbrown@suse.com>
- Add obsoletes/conflicts for all legacy MicroOS Desktop patterns
-------------------------------------------------------------------
Tue Jan 30 19:15:44 UTC 2024 - Shawn Dunn <sfalken@opensuse.org>
- Added "Requires: steam-devices"
* One of the most common user interactions with t-u, installing
it by default just makes sense, as it takes up close to zero disk
space and reduces the need for users to touch t-u
-------------------------------------------------------------------
Fri Dec 29 22:09:31 UTC 2023 - dopice <0xdopice@protonmail.com>
- Added TPM2.0 packages - Bug 1211835
-------------------------------------------------------------------
Sat Nov 4 04:42:46 PM UTC 2023 - Luca Di Maio <luca.dimaio1@gmail.com>
- Add NetworkManager-bluetooth for bluetooth tethering support
- Add gnome-control-center-color for display color profile support
-------------------------------------------------------------------
Tue Sep 26 09:03:51 UTC 2023 - Richard Brown <rbrown@suse.com>
- Uncomment grub-less experiment that shouldn't have been committed
-------------------------------------------------------------------
Thu Sep 21 13:33:04 UTC 2023 - Richard Brown <rbrown@suse.com>
- Correct pattern dependency to Aeon-release from aeon-release
-------------------------------------------------------------------
Tue Sep 12 09:26:09 UTC 2023 - Richard Brown <rbrown@suse.com>
- Add support for Aeon in a VM
-------------------------------------------------------------------
Tue Sep 5 14:58:09 UTC 2023 - Richard Brown <rbrown@suse.com>
- Introduce systemd-presets-branding-Aeon, as Aeon isn't MicroOS
-------------------------------------------------------------------
Tue Sep 5 13:38:27 UTC 2023 - Richard Brown <rbrown@suse.com>
- Cleanup packages from kiwi definition, keep kernel
-------------------------------------------------------------------
Tue Sep 5 10:48:14 UTC 2023 - Richard Brown <rbrown@suse.com>
- Move packages from kiwi definition to pattern
-------------------------------------------------------------------
Wed Aug 30 13:30:08 UTC 2023 - Richard Brown <rbrown@suse.com>
- Use python3-nautilus as macros not always present in devel projects
-------------------------------------------------------------------
Fri Aug 18 15:06:01 UTC 2023 - Imo Hester <vortex@z-ray.de>
- Use %python_version_nodots to dynamically select the right python-nautilus
-------------------------------------------------------------------
Fri Aug 18 11:17:00 UTC 2023 - Imo Hester <vortex@z-ray.de>
- Add python311-nautilus for some Gnome Shell extensions to work properly
-------------------------------------------------------------------
Sat Jun 17 12:55:18 UTC 2023 - Richard Brown <rbrown@suse.de>
- Rename/replace gnome-branding-MicroOS with gnome-branding-Aeon
-------------------------------------------------------------------
Tue May 30 15:29:50 UTC 2023 - Richard Brown <rbrown@suse.com>
- Correct aeon-release package name
-------------------------------------------------------------------
Tue May 30 11:24:52 UTC 2023 - Richard Brown <rbrown@suse.com>
- Initial package, based on patterns-microos

8
patterns-aeon.rpmlintrc Normal file
View File

@ -0,0 +1,8 @@
addFilter("W: no-binary");
addFilter("W: unexpanded-macro.*pattern-category");
addFilter("W: explicit-lib-dependency");
addFilter("W: devel-package-with-non-devel-group");
addFilter("W: conflicts-with-provides");
addFilter("W: description-shorter-than-summary");
addFilter("W: suse-branding-specific-branding-req");
addFilter("W: useless-provides");

433
patterns-aeon.spec Normal file
View File

@ -0,0 +1,433 @@
#
# spec file for package patterns-aeon
#
# Copyright (c) 2024 SUSE LLC
#
# 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://bugs.opensuse.org/
#
%bcond_with betatest
Name: patterns-aeon
Version: 5.0
Release: 0
Summary: Patterns for openSUSE Aeon
License: MIT
Group: Metapackages
URL: http://en.opensuse.org/Patterns
Source0: %name.rpmlintrc
ExclusiveArch: x86_64 aarch64
%description
This is an internal package that is used to create the patterns as part
of the installation source setup. Installation of this package does
not make sense.
%package base
Summary: openSUSE Aeon
Group: Metapackages
Provides: pattern() = aeon_base
Provides: pattern-category() = Aeon
Provides: pattern-icon() = pattern-kubic
Provides: pattern-order() = 9200
%if %{with betatest}
# need to require it as recommends are off
Requires: pattern() = update_test
%endif
### Packages formerly provided by minimal_base
Requires: branding
Requires: build-key
Requires: distribution-release
Requires: filesystem
### Packages formerly provided by bootloader
Requires: sdbootutil-snapper
Requires: dracut-pcr-signature
Requires: efibootmgr
Requires: sdbootutil-rpm-scriptlets
Requires: shim
Requires: uefi_mbr
### Packages formerly provided by base/basesystem
Requires: /usr/bin/hostname
Requires: aaa_base
Requires: bash
Requires: branding-openSUSE
Requires: btrfsprogs
Requires: ca-certificates
Requires: ca-certificates-mozilla
Requires: coreutils
Requires: coreutils-systemd
Requires: glibc
Suggests: busybox-hostname
Requires: NetworkManager
Requires: NetworkManager-bluetooth
Requires: NetworkManager-wifi
Requires: iproute2
Requires: lastlog2
Requires: libnss_usrfiles2
Requires: openSUSE-build-key
Requires: pam
Requires: pam-config
Requires: procps
Requires: rpm
Requires: shadow
Requires: systemd
Requires: util-linux
Requires: group(nobody)
Requires: user(nobody)
####
Requires: btrfsmaintenance
Requires: busybox
Requires: chrony
# curl indirectly needed by ignition via dracut's url-lib
Requires: curl
# probably needed for fsck.fat on efi partitions
Requires: /usr/bin/gzip
Requires: Aeon-release
Requires: dosfstools
Requires: glibc-locale-base
Suggests: busybox-gzip
Requires: health-checker
Requires: health-checker-plugins-MicroOS
Requires: iputils
%ifnarch %{arm}
Requires: kdump
%endif
Requires: less
Requires: microos-tools
Requires: snapper
Requires: vim-small
Requires: wtmpdb
# people are addicted to sudo
Requires: sudo
Requires: systemd-presets-branding-Aeon
Requires: terminfo-base
Requires: timezone
Conflicts: gettext-runtime-mini
Conflicts: krb5-mini
Obsoletes: suse-build-key < 12.1
Requires: yast2-logs
# exfat is an important filesystem too boo#1222955
Requires: exfatprogs
### Packages formerly provided by base_zypper
Requires: transactional-update
Requires: transactional-update-zypp-config
Requires: zypper
# zypper ps is useless in transactional mode. It also checks for
# /run/reboot-needed though which is created by transactional-update
Requires: zypper-needs-restarting
### Packages formerly provided by defaults
Requires: audit
Requires: systemd-coredump
### Packages formerly provided by hardware
Requires: ethtool
%ifnarch s390x
Requires: irqbalance
%endif
Requires: fcoe-utils
Requires: hwinfo
### Packages formerly provided by selinux
Requires: container-selinux
Requires: policycoreutils
Requires: policycoreutils-python-utils
Requires: selinux-policy-targeted
Requires: selinux-tools
### Packages formerly provided by x11
Requires: xf86-input-libinput
Requires: xorg-x11-fonts-core
Requires: xorg-x11-server
### Packages formerly provided by desktop-common
# PipeWire is the default sound server
Requires: gstreamer-plugin-pipewire
Requires: pipewire-alsa
Requires: pipewire-pulseaudio
# Support UCM Profiles boo#1218510
Requires: alsa-ucm-conf
# Allow users to print (and add some common printer drivers)
Requires: OpenPrintingPPDs
Requires: bluez-cups
Requires: cups
Requires: cups-filters
Requires: cups-pk-helper
Requires: epson-inkjet-printer-escpr
Requires: ghostscript
Requires: hplip-hpijs
Requires: system-config-printer-common
Requires: system-config-printer-dbus-service
Requires: udev-configure-printer
# Support scanners boo#1214614
Requires: sane-backends
# Add thunderbolt device management (boo#1208150)
Requires: bolt
# Common tools
Requires: bash-completion
Requires: bluez-firmware
Requires: glibc-locale
Requires: hicolor-icon-theme-branding-openSUSE
Requires: polkit-default-privs
Requires: systemd-icon-branding-openSUSE
Requires: udisks2
Requires: unzip
Requires: upower
Requires: wget
Requires: xdg-utils
# Support ntfs drives
Requires: ntfs-3g
Requires: ntfsprogs
# More "comfortable" base package versions
Requires: gzip
Requires: hostname
%if 0%{is_opensuse}
Requires: avahi
%endif
# Desktop notifications about transactional update succeeding/failing
# for the masses
Requires: transactional-update-notifier
# Needed by both GNOME and KDE for theming of GTK-based flatpak apps properly
Requires: xdg-desktop-portal-gtk
# Needed to ensure MicroOS Desktop systems are be able to handle varied hardware out
# of the box, and not only during the system installation.
Requires: kernel-firmware-all
Requires: sof-firmware
### Packages formerly provided by desktop-gnome
Requires: gsettings-backend-dconf
Requires: distribution-logos-openSUSE-Aeon
Requires: gdm-branding-Aeon
# gnome-initial-setup requirements
Requires: gnome-initial-setup
Requires: desktop-file-utils
Requires: gjs
Requires: gnome-menus-branding-openSUSE
Requires: system-group-wheel
#
# Now the real packages
#
# #332596
Requires: gnome-keyring-pam
# implied by gnome-keyring-pam
#Requires: gnome-keyring
Requires: gnome-disk-utility
# boo#1215343
Requires: gnome-backgrounds
# implied by gdm
#Requires: gnome-shell
#Requires: gnome-settings-daemon
# implied by gnome-shell
#Requires: gnome-control-center
#
# Default sessions:
# - We also explicitly put the packages required by those sessions, in case
# gnome-session-*-session is not installable, to make sure the livecd is
# somehow a bit usable
#
Requires: gnome-session-default-session
# ensure we have wayland session available (and used by default)
Requires: gnome-session-wayland
# boo#1090117
Requires: flatpak
Requires: gnome-branding-Aeon
Requires: gnome-color-manager
#Requires: gnome-packagekit
Requires: gnome-software
Requires: gnome-system-monitor
Requires: gnome-terminal
Requires: gnome-tweak-tool
Requires: gnome-user-docs
# bnc#879466
Requires: gpgme
# for online accounts and calendar integration
Requires: gnome-bluetooth
# for display color profile support boo#1210492
Requires: gnome-control-center-color
# for desktop remote access
Requires: gnome-remote-desktop
# for shell remote access
Requires: openssh
# needed to ensure bluetooth is enabled at startup (glgo#GNOME/gnome-bluetooth#110)
Requires: bluez-auto-enable-devices
Requires: gnome-control-center-goa
Requires: gnome-online-accounts
Requires: gnome-shell-calendar
# For seeing thumbnails in Nautilus
Requires: jxl-thumbnailer
Requires: gdk-pixbuf-thumbnailer
Requires: gsf-office-thumbnailer
Requires: rsvg-thumbnailer
# So that GNOME shell extensions can be installed
Requires: chrome-gnome-shell
# So users can be configured and have pretty face thumbnails
Requires: gnome-control-center-users
Requires: gnome-control-center-user-faces
# we need something for xdg-su
Requires: gnome-shell-search-provider-nautilus
Requires: libgnomesu
Requires: nautilus
Requires: nautilus-extension-terminal
# Some extensions add context menus to nautilus using python scripts (example GSConnect)
# For this to work we need nautilus-python bindings
Requires: python3-nautilus
Requires: nautilus-share
# For encrypting and decrypting files to work in Nautilus
Requires: nautilus-extension-seahorse
Requires: seahorse-daemon
# So Trash and mounting USB sticks work in Nautilus
Requires: gvfs-backends
Requires: gvfs-backend-afc
Requires: gvfs-backend-goa
Requires: gvfs-fuse
# We need the icons to work
Requires: adwaita-icon-theme
# We need this for accessability and the lack of it causes big performance issues (boo#1204564)
Requires: at-spi2-core
# Some fonts
Requires: adobe-sourcecodepro-fonts
Requires: adobe-sourcesanspro-fonts
Requires: adobe-sourceserifpro-fonts
Requires: dejavu-fonts
Requires: ghostscript-fonts-other
Requires: ghostscript-fonts-std
Requires: google-carlito-fonts
Requires: google-droid-fonts
Requires: google-opensans-fonts
Requires: google-roboto-fonts
Requires: noto-coloremoji-fonts
Requires: noto-emoji-fonts
Requires: noto-sans-fonts
# So that GNOME keyring works
Requires: gcr-ssh-askpass
Requires: gcr3-ssh-askpass
# So that GNOME prompt for ssh password works
Requires: openssh-askpass-gnome
# So that GNOME pinentry works
Requires: pinentry-gnome3
Requires: gvfs-backend-samba
Requires: samba
# So that GNOME builtin screen recorder works
Requires: gstreamer-plugins-bad
Requires: gstreamer-plugins-good
# #509829
Requires: xdg-user-dirs-gtk
Requires: yelp
# Polkit integration with GNOME
Requires: polkit-gnome
# https://build.opensuse.org/request/show/921373
Requires: xdg-desktop-portal-gnome
# ensure laptop power support is there
Requires: power-profiles-daemon
# add steam-devices
Requires: steam-devices
#
# Low-level parts that we need
#
%if 0%{is_opensuse}
# bnc#430161
Requires: NetworkManager-openconnect-gnome
Requires: NetworkManager-openvpn-gnome
Requires: canberra-gtk-play
#
# Branding
#
# #591535
Requires: gtk2-branding-openSUSE
Requires: gtk3-branding-openSUSE
Requires: gtk4-branding-openSUSE
%endif
### Packages formerly provided by kiwi file
Requires: kernel-default
### systemd-zram stuff
Requires: systemd-zram-service
### Virtualisation support
Requires: spice-vdagent
Requires: qemu-guest-agent
### Container / Distrobox boo#1222909
Requires: distrobox
Requires: podman
# bug#1211835 - TPM2.0 support
Requires: tpm2.0-abrmd
Requires: tpm2-0-tss
Requires: tpm2.0-tools
# Secureboot support
Requires: mokutil
### x86_64_v3 support is mandatory on Aeon
Requires: x86_64_v3-branding-Aeon
### Aeons partitions are defined to use systemd-repart
# systemd-experimental is temproarily required for repart
Requires: systemd-experimental
Requires: systemd-repart-branding-Aeon
### Firstboot Configuration
Requires: ignition-dracut
Requires: combustion
### Support screen rotation boo#1222711
Requires: iio-sensor-proxy
### Support Vulkan boo#1223443
Requires: libvulkan_radeon
Requires: libvulkan_intel
### Support fingerprint scanners boo#1212071
Requires: fprintd
Requires: fprintd-pam
### Support bluetooth filetransfer boo#1225682
Requires: bluez-obexd
### Support CIFS mounting via mount boo#1216138
Requires: cifs-utils
### Support wacom tablets
Requires: libinput-udev
### Add aeon-check
Requires: aeon-check
%description base
This is the openSUSE Aeon base system. It contains only fully working immutable desktop system.
%prep
# empty on purpose
%build
# empty on purpose
%install
mkdir -p %{buildroot}%{_docdir}/patterns-aeon/
PATTERNS='
base
'
for i in $PATTERNS; do
echo "This file marks the pattern $i to be installed." \
> %{buildroot}%{_docdir}/patterns-aeon/${i}.txt
done
%files base
%dir %{_docdir}/patterns-aeon
%{_docdir}/patterns-aeon/base.txt
%changelog