toolbox/toolbox.spec
Tomas Popela 7c7b43b61c Add the toolbox-support and toolbox-experience subpackages
These are intended to be installed into the image if the image doesn't
use the fedora-toolbox container as the base image - all the packages
are already preinstalled there.

The support subpackage should be installed to images that intent to
work flawlessly with toolbox.

The experience subpackage should be installed as well, to provide the
same experience while working in the container as one would get on the
host.

https://src.fedoraproject.org/rpms/toolbox/pull-request/1
2019-04-12 17:15:08 +02:00

135 lines
3.3 KiB
RPMSpec

Name: toolbox
Version: 0.0.7
Release: 1%{?dist}
Summary: Unprivileged development environment
License: ASL 2.0
URL: https://github.com/debarshiray/toolbox
Source0: https://github.com/debarshiray/%{name}/releases/download/%{version}/%{name}-%{version}.tar.xz
BuildArch: noarch
# buildah and podman only work on the following architectures:
ExclusiveArch: aarch64 %{arm} ppc64le s390x x86_64
BuildRequires: go-md2man
BuildRequires: meson
BuildRequires: systemd
Requires: buildah
Requires: podman
# To be removed in Fedora 33
Provides: fedora-toolbox = %{version}-%{release}
Obsoletes: fedora-toolbox < 0.0.5-2
%description
Toolbox is offers a familiar RPM based environment for developing and
debugging software that runs fully unprivileged using Podman.
# The list of requires packages for -support and -experience should be in sync with:
# https://github.com/debarshiray/toolbox/blob/master/images/fedora/f31/extra-packages
%package support
Summary: Required packages for the container image to support %{name}
# These are really required to make the image work with toolbox
Requires: passwd
Requires: shadow-utils
Requires: krb5-libs
Requires: vte-profile
%description support
The %{name}-support package contains all the required packages that are needed
to be installed in the container image to make it work with the %{name}.
The %{name}-support package should be typically installed from the Dockerfile
if the image isn't based on the fedora-toolbox image.
%package experience
Summary: Set of packages to enhance the %{name} experience
Requires: bash-completion
Requires: bzip2
Requires: diffutils
Requires: dnf-plugins-core
Requires: findutils
Requires: flatpak-xdg-utils
Requires: fpaste
Requires: git
Requires: gnupg
Requires: gnupg2-smime
Requires: hostname
Requires: iputils
Requires: jwhois
Requires: keyutils
Requires: less
Requires: lsof
Requires: man-db
Requires: man-pages
Requires: mlocate
Requires: mtr
Requires: openssh-clients
Requires: PackageKit-command-not-found
Requires: pigz
Requires: procps-ng
Requires: rsync
Requires: sudo
Requires: tcpdump
Requires: time
Requires: traceroute
Requires: tree
Requires: unzip
Requires: wget
Requires: which
Requires: words
Requires: xz
Requires: zip
%description experience
The %{name}-experience package contains all the packages that should be
installed in the container to provide the same default experience as working
on the host.
The %{name}-experience package should be typically installed from the
Dockerfile if the image isn't based on the fedora-toolbox image.
%prep
%autosetup
%build
%meson --buildtype=plain
%meson_build
%check
# https://github.com/debarshiray/toolbox/issues/68
# %%meson_test
%install
%meson_install
%files
%doc NEWS README.md
%license COPYING
%{_bindir}/%{name}
%{_mandir}/man1/%{name}.1*
%{_mandir}/man1/%{name}-*.1*
%{_tmpfilesdir}/%{name}.conf
%files support
%files experience
%changelog
* Thu Mar 14 2019 Debarshi Ray <rishi@fedoraproject.org> - 0.0.7-1
- Update to 0.0.7
* Fri Feb 22 2019 Debarshi Ray <rishi@fedoraproject.org> - 0.0.6-1
- Initial build after rename from fedora-toolbox