%global _trivial .0 %global _buildid .1 %global debug_package %{nil} %global ghc_version 9.6.6 %global pandoc_server_version 0.1.0.10 %global pandoc_lua_engine_version 0.4.1.1 Name: pandoc Version: 3.6.4 Release: 1%{dist}%{?_trivial}%{?_buildid} Summary: Pandoc is a universal document converter License: GPL-2.0-or-later URL: https://pandoc.org Source0: pandoc-%{version}.tar.gz Source1: pandoc-%{version}-offline-dependencies-2025042501.tar.gz %if %{?amzn} == 2023 BuildRequires: gcc14 BuildRequires: gcc14-c++ %global toolchain gcc14 %else BuildRequires: gcc BuildRequires: gcc-c++ %endif BuildRequires: ghc-cabal-prebuilt BuildRequires: make BuildRequires: ncurses-devel BuildRequires: libffi-devel BuildRequires: gmp-devel BuildRequires: zlib-devel %description Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library. %package devel Summary: Development files for %{name} %global __requires_exclude ^libHS.*$ Requires: ghc Requires: pandoc = %{version}-%{release} %description devel Development files for %{name}, including static libraries, interface files, and Cabal metadata. %prep %setup -q -n pandoc-%{version} tar xf %{SOURCE1} -C /builddir %build cabal v2-build all %install mkdir -p %{buildroot}%{_bindir} install -m 0755 dist-newstyle/build/*/ghc-*/pandoc-cli-*/x/pandoc/build/pandoc/pandoc \ %{buildroot}%{_bindir}/pandoc mkdir -p %{buildroot}%{_libdir}/ghc-%{ghc_version}/pandoc-%{version} mkdir -p %{buildroot}%{_datadir}/pandoc cp pandoc.cabal %{buildroot}%{_datadir}/pandoc/ find dist-newstyle/build/*/ghc-*/pandoc-*/build -name '*.hi' -exec cp --parents {} %{buildroot}%{_libdir}/ghc-%{ghc_version}/pandoc-%{version}/ \; find dist-newstyle/build/*/ghc-*/pandoc-*/build -name '*.a' -exec cp {} %{buildroot}%{_libdir}/ \; #/builddir/build/BUILD/pandoc-3.6.4/dist-newstyle/build/x86_64-linux/ghc-9.6.6 for pkg in pandoc-server-%{pandoc_server_version} pandoc-lua-engine-%{pandoc_lua_engine_version} pandoc-%{version} do mkdir -p %{buildroot}%{_libdir}/ghc-%{ghc_version}/$pkg/ mv %{_builddir}/pandoc-%{version}/dist-newstyle/build/%{_arch}-linux/ghc-%{ghc_version}/$pkg/build/* %{buildroot}%{_libdir}/ghc-%{ghc_version}/$pkg/ done %files %license COPYRIGHT %license COPYING.md %doc README.md %{_bindir}/pandoc %files devel %{_libdir}/libHSpandoc-*.a %{_libdir}/ghc-%{ghc_version} %{_datadir}/pandoc/pandoc.cabal %changelog * Fri Apr 25 2025 - 3.6.4-1 - Initial RPM release on AL2023