# generated by cabal-rpm-2.2.2 --standalone # https://docs.fedoraproject.org/en-US/packaging-guidelines/Haskell/ %global ghc_major 9.2 %global ghc_name ghc%{ghc_major} %global debug_package %{nil} Name: purescript Version: 0.15.15 Release: 1%{?dist} Summary: PureScript Programming Language Compiler License: BSD-3-Clause Url: https://hackage.haskell.org/package/purescript # Begin cabal-rpm sources: Source0: https://hackage.haskell.org/package/%{name}-%{version}/%{name}-%{version}.tar.gz # End cabal-rpm sources # Begin cabal-rpm deps: BuildRequires: ghc-rpm-macros %if %{defined ghc_name} BuildRequires: %{ghc_name}-devel %else BuildRequires: ghc-Cabal-devel BuildRequires: ghc-Glob-devel BuildRequires: ghc-aeson-devel BuildRequires: ghc-aeson-better-errors-devel BuildRequires: ghc-ansi-terminal-devel BuildRequires: ghc-ansi-wl-pprint-devel BuildRequires: ghc-array-devel BuildRequires: ghc-base-devel BuildRequires: ghc-blaze-html-devel BuildRequires: ghc-bower-json-devel BuildRequires: ghc-boxes-devel BuildRequires: ghc-bytestring-devel BuildRequires: ghc-cborg-devel BuildRequires: ghc-cheapskate-devel BuildRequires: ghc-clock-devel BuildRequires: ghc-containers-devel BuildRequires: ghc-cryptonite-devel BuildRequires: ghc-data-ordlist-devel BuildRequires: ghc-deepseq-devel BuildRequires: ghc-directory-devel BuildRequires: ghc-dlist-devel BuildRequires: ghc-edit-distance-devel BuildRequires: ghc-exceptions-devel BuildRequires: ghc-file-embed-devel BuildRequires: ghc-filepath-devel BuildRequires: ghc-gitrev-devel BuildRequires: ghc-haskeline-devel BuildRequires: ghc-language-javascript-devel BuildRequires: ghc-lens-devel BuildRequires: ghc-lifted-async-devel BuildRequires: ghc-lifted-base-devel BuildRequires: ghc-memory-devel BuildRequires: ghc-monad-control-devel BuildRequires: ghc-monad-logger-devel #BuildRequires: ghc-monoidal-containers-devel BuildRequires: ghc-mtl-devel BuildRequires: ghc-network-devel BuildRequires: ghc-optparse-applicative-devel BuildRequires: ghc-parallel-devel BuildRequires: ghc-parsec-devel BuildRequires: ghc-pattern-arrows-devel BuildRequires: ghc-process-devel BuildRequires: ghc-protolude-devel BuildRequires: ghc-regex-tdfa-devel BuildRequires: ghc-safe-devel BuildRequires: ghc-scientific-devel BuildRequires: ghc-semialign-devel BuildRequires: ghc-semigroups-devel BuildRequires: ghc-serialise-devel BuildRequires: ghc-sourcemap-devel BuildRequires: ghc-stm-devel BuildRequires: ghc-stringsearch-devel BuildRequires: ghc-template-haskell-devel BuildRequires: ghc-text-devel BuildRequires: ghc-these-devel BuildRequires: ghc-time-devel BuildRequires: ghc-transformers-devel BuildRequires: ghc-transformers-base-devel BuildRequires: ghc-utf8-string-devel BuildRequires: ghc-vector-devel BuildRequires: ghc-witherable-devel BuildRequires: happy %endif BuildRequires: help2man BuildRequires: cabal-install %if %{undefined ghc_name} # for missing dep 'monoidal-containers': BuildRequires: ghc-hashable-devel BuildRequires: ghc-unordered-containers-devel %endif # End cabal-rpm deps BuildRequires: zlib-devel %description A small strongly, statically typed programming language with expressive types, inspired by Haskell and compiling to JavaScript. %prep # Begin cabal-rpm setup: %setup -q # End cabal-rpm setup %build # Begin cabal-rpm build: %global cabal_install %{_bindir}/cabal %cabal_install update -w ghc-%{ghc_major} %if %{defined rhel} && 0%{?rhel} < 9 %cabal_install sandbox init %cabal_install install %endif # End cabal-rpm build %install %if %{defined el9} LANG=C.utf8 %endif # Begin cabal-rpm install mkdir -p %{buildroot}%{_bindir} %if %{defined fedora} || 0%{?rhel} >= 9 %ghc_set_gcc_flags %cabal_install install -w ghc-%{ghc_major} --install-method=copy --enable-executable-stripping --installdir=%{buildroot}%{_bindir} %else for i in .cabal-sandbox/bin/*; do strip -s -o %{buildroot}%{_bindir}/$(basename $i) $i done %endif set noclobber mkdir -p %{buildroot}%{bash_completions_dir} %{buildroot}%{_bindir}/purs --bash-completion-script purs | sed s/filenames/default/ > %{buildroot}%{bash_completions_dir}/purs mkdir -p %{buildroot}%{_mandir}/man1/ help2man --no-info %{buildroot}%{_bindir}/purs > %{buildroot}%{_mandir}/man1/purs.1 # End cabal-rpm install %files # Begin cabal-rpm files: %license LICENSE %doc CONTRIBUTING.md CONTRIBUTORS.md README.md %{_bindir}/purs %{bash_completions_dir}/purs %{_mandir}/man1/purs.1* # End cabal-rpm files %changelog * Sat Jan 11 2025 Jens Petersen - 0.15.15-1 - https://github.com/purescript/purescript/releases/tag/v0.15.15 * Thu Nov 30 2023 Jens Petersen - 0.15.13-1 - spec file generated by cabal-rpm-2.1.5