# generated by cabal-rpm-2.4.0 --bundle # https://docs.fedoraproject.org/en-US/packaging-guidelines/Haskell/ %global shellmonad shell-monad-0.6.10 %if %{defined el9} %global tomlreader toml-reader-0.2.1.0 %else %global tomlreader toml-reader-0.3.0.0 %endif %global subpkgs %{shellmonad} %{tomlreader} %global shortname ncpsl Name: encapsule Version: 0.5.1 Release: 1%{?dist} Summary: Run isolated toolbox containers with podman License: Apache-2.0 URL: https://hackage.haskell.org/package/encapsule # Begin cabal-rpm sources: Source0: https://hackage.haskell.org/package/%{name}-%{version}/%{name}-%{version}.tar.gz Source1: https://hackage.haskell.org/package/%{shellmonad}/%{shellmonad}.tar.gz Source2: https://hackage.haskell.org/package/%{tomlreader}/%{tomlreader}.tar.gz # End cabal-rpm sources Source3: https://hackage.haskell.org/package/%{tomlreader}/toml-reader.cabal#/%{tomlreader}.cabal # Begin cabal-rpm deps: BuildRequires: ghc-rpm-macros-extra BuildRequires: ghc-Cabal-devel BuildRequires: ghc-base-devel BuildRequires: ghc-containers-devel BuildRequires: ghc-directory-devel BuildRequires: ghc-extra-devel BuildRequires: ghc-filepath-devel BuildRequires: ghc-pretty-terminal-devel BuildRequires: ghc-process-devel BuildRequires: ghc-safe-devel #BuildRequires: ghc-shell-monad-devel BuildRequires: ghc-simple-cmd-devel BuildRequires: ghc-simple-cmd-args-devel BuildRequires: ghc-simple-prompt-devel BuildRequires: ghc-text-devel BuildRequires: ghc-time-devel #BuildRequires: ghc-toml-reader-devel BuildRequires: ghc-unix-devel BuildRequires: ghc-xdg-basedir-devel BuildRequires: help2man # for missing dep 'toml-reader': BuildRequires: ghc-megaparsec-devel BuildRequires: ghc-parser-combinators-devel # End cabal-rpm deps %description This tool (originally based on the toolbox-constrained project) allows running isolated toolbox containers with podman. Mounting of home and host integration are not enabled by default, but one can choose options to do so including capabilities specified in a toml configuration file. %prep # Begin cabal-rpm setup: %setup -q -a1 -a2 # End cabal-rpm setup %if %{defined el9} cp -bp %{SOURCE3} %{tomlreader}/toml-reader.cabal %endif %build # Begin cabal-rpm build: %ghc_libs_build -P -H %{subpkgs} %ghc_bin_build # End cabal-rpm build %install # Begin cabal-rpm install %ghc_bin_install set noclobber mkdir -p %{buildroot}%{bash_completions_dir} mkdir -p %{buildroot}%{fish_completions_dir} mkdir -p %{buildroot}%{zsh_completions_dir} %{buildroot}%{_bindir}/%{name} --bash-completion-script %{name} | sed s/filenames/default/ > %{buildroot}%{bash_completions_dir}/%{name} %{buildroot}%{_bindir}/%{name} --fish-completion-script %{name} > %{buildroot}%{fish_completions_dir}/%{name} %{buildroot}%{_bindir}/%{name} --zsh-completion-script %{name} | sed s/filenames/default/ > %{buildroot}%{zsh_completions_dir}/_%{name} mkdir -p %{buildroot}%{_mandir}/man1/ help2man --no-info %{buildroot}%{_bindir}/%{name} > %{buildroot}%{_mandir}/man1/%{name}.1 # End cabal-rpm install ln -s %{name} %{buildroot}%{_bindir}/%{shortname} sed -i -e "s/ _%{name} / _%{name} %{shortname} /" %{buildroot}%{bash_completions_dir}/%{name} ln -s %{name} %{buildroot}%{_datadir}/bash-completion/completions/%{shortname} ln -s %{name}.1 %{buildroot}%{_mandir}/man1/%{shortname}.1 %files # Begin cabal-rpm files: %license LICENSE %doc ChangeLog.md README.md example %{_bindir}/%{name} %{bash_completions_dir}/%{name} %{fish_completions_dir}/%{name} %{zsh_completions_dir}/_%{name} %{_mandir}/man1/%{name}.1* # End cabal-rpm files %{_bindir}/%{shortname} %{_datadir}/bash-completion/completions/%{shortname} %{_mandir}/man1/%{shortname}.1* %changelog * Wed Sep 16 2026 Jens Petersen - 0.5.1-1 - https://hackage.haskell.org/package/encapsule-0.5.1/changelog * Mon Sep 14 2026 Jens Petersen - 0.5-2 - add ncpsl shortname * Mon Sep 14 2026 Jens Petersen - 0.5-1 - https://hackage.haskell.org/package/encapsule-0.5/changelog * Fri Aug 07 2026 Jens Petersen - 0.4.1-1 - https://hackage.haskell.org/package/encapsule-0.4.1/changelog * Tue Aug 04 2026 Jens Petersen - 0.4-1 - https://hackage.haskell.org/package/encapsule-0.4/changelog * Tue Jul 21 2026 Jens Petersen - 0.3-1 - https://hackage.haskell.org/package/encapsule-0.3/changelog * Fri Jul 17 2026 Jens Petersen - 0.2.1-1 - https://hackage.haskell.org/package/constrained-toolbox-0.2.1/candidate/changelog * Fri Jul 17 2026 Jens Petersen - 0.2-1 - https://hackage.haskell.org/package/constrained-toolbox-0.2/candidate/changelog * Tue Jul 7 2026 Jens Petersen - 0.1-1 - https://hackage.haskell.org/package/constrained-toolbox-0.1/candidate/changelog