1
0
patterns-moldavite/patterns-moldavite.spec

178 lines
4.2 KiB
RPMSpec
Raw Normal View History

2024-01-14 19:52:59 +01:00
#
# spec file for package patterns-moldavite
#
# Copyright (c) 2023 Richard Brown
# Copyright (c) 2023 Project Moldavite
#
# 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://github.com/ProjectMoldavite/bugs
#
Name: patterns-moldavite
Version: 20230522
Release: 0
Summary: Moldavite Patterns
License: MIT
URL: https://github.com/ProjectMoldavite/Info
BuildArch: noarch
%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 core
Summary: Moldavite Core Pattern
Group: Metapackages
Provides: pattern() = moldavite_core
# Requires: pattern() = microos_base_zypper
Requires: Mesa
Requires: bluez
2024-01-29 09:19:11 +01:00
# needed to ensure bluetooth is enabled at startup (glgo#GNOME/gnome-bluetooth#110)
Requires: bluez-auto-enable-devices
2024-01-14 19:52:59 +01:00
Requires: clipman
Requires: grim
2024-02-07 23:54:55 +01:00
Requires: jq
Requires: rofi-wayland
Requires: rofi-calc
Requires: pinentry-rofi
Requires: rofi-bluetooth
2024-01-14 19:52:59 +01:00
Requires: slurp
Requires: sway
Requires: swaybar
Requires: swaybg
Requires: swayidle
Requires: swaylock
Requires: swaynag
Requires: SwayNotificationCenter
Requires: wob
2024-02-07 23:54:55 +01:00
Requires: wtype
2024-01-14 19:52:59 +01:00
Requires: wl-clipboard
Requires: xdg-terminal-exec
2024-02-07 23:54:55 +01:00
Requires: xkeyboard-config
2024-01-14 19:52:59 +01:00
Recommends: wl-sunset
# Support for locale
Requires: glibc-locale
2024-02-07 23:54:55 +01:00
# Terminal stuff
Requires: foot
Requires: foot-themes
Requires: foot-extra-terminfo
# Containers
Requires: podman
Requires: runc
2024-02-07 23:54:55 +01:00
Requires: distrobox
2024-01-14 19:52:59 +01:00
Requires: brightnessctl
Requires: pipewire
2024-02-07 23:54:55 +01:00
Requires: at-spi2-core
2024-05-09 00:54:00 +02:00
Requires: libnotify-tools
2024-01-14 19:52:59 +01:00
Requires: pamixer
2024-02-07 23:54:55 +01:00
Requires: pipewire-pulseaudio
2024-01-14 19:52:59 +01:00
Requires: pulseaudio-utils
Requires: mpris-ctl
Requires: polkit-gnome
Requires: polkit-default-privs
Requires: xwayland
Requires: xdg-desktop-portal
Requires: xdg-desktop-portal-wlr
Requires: xdg-desktop-portal-gtk
Requires: xdg-utils
Requires: fwupd
# Add gnome-keyring for better desktop experience
2024-02-07 23:54:55 +01:00
# Requires: gnome-keyring
# Requires: gnome-keyring-pam
# Pass(1) set
Requires: pass-otp
Requires: password-store
2024-01-14 19:52:59 +01:00
#Flatpak to install desktop applications
Requires: flatpak
# Fonts
Requires: adobe-sourcecodepro-fonts
Requires: adobe-sourcesanspro-fonts
Requires: adobe-sourceserifpro-fonts
Requires: cantarell-fonts
Requires: dejavu-fonts
Requires: fira-code-fonts
Requires: fontawesome-fonts
Requires: google-carlito-fonts
# Requires: google-droid-fonts
Requires: google-inconsolata-fonts
Requires: google-noto-coloremoji-fonts
# Requires: google-opensans-fonts
Requires: google-roboto-fonts
Requires: noto-sans-fonts
# nmtui needed for jeos-firstboot, and good to have generally
2024-01-29 09:19:11 +01:00
Requires: NetworkManager
Requires: NetworkManager-wifi
2024-01-14 19:52:59 +01:00
Requires: NetworkManager-tui
2024-01-29 09:19:11 +01:00
Requires: NetworkManager-bluetooth
2024-02-07 23:54:55 +01:00
Requires: NetworkManager-openvpn
Requires: NetworkManager-dns-dnsmasq
2024-01-14 19:52:59 +01:00
2024-05-13 17:35:12 +02:00
# Documentation
Requires: mandoc
2024-05-26 07:46:05 +02:00
Requires: w3m
2024-05-13 17:35:12 +02:00
2024-01-14 19:52:59 +01:00
# For easy accessibility on the network
Requires: avahi
# For USB drives
Requires: udisks2
# Container stuff
Requires: podman
Requires: distrobox
Requires: netavark
Requires: system-group-wheel
# Transactional Update needs notifications
Requires: transactional-update-notifier
# Appearance: mostly to fix the gtk file picker's icons and allow us to set dark mode by default
Requires: adwaita-icon-theme
Requires: gtk3-metatheme-adwaita
Requires: metatheme-adwaita-common
%description core
Core packages required for Moldavite.
%prep
%build
%install
mkdir -p %{buildroot}%{_docdir}/patterns-moldavite/
PATTERNS='core'
for i in $PATTERNS; do
echo "This file marks the pattern $i to be installed." \
> %{buildroot}%{_docdir}/patterns-moldavite/${i}.txt
done
%post
%postun
%files core
%dir %{_docdir}/patterns-moldavite
%{_docdir}/patterns-moldavite/core.txt
%changelog