diff --git a/ghc-blaze-html-0.9.1.2-ghc-9.4.8.patch b/ghc-blaze-html-0.9.1.2-ghc-9.4.8.patch
new file mode 100644
index 0000000..4bec021
--- /dev/null
+++ b/ghc-blaze-html-0.9.1.2-ghc-9.4.8.patch
@@ -0,0 +1,13 @@
+--- blaze-html-0.9.1.2/blaze-html.cabal.orig 2023-12-02 20:11:52.070798997 +0100
++++ blaze-html-0.9.1.2/blaze-html.cabal 2023-12-02 20:11:59.025766646 +0100
+@@ -57,8 +57,8 @@
+ base >= 4 && < 5,
+ blaze-builder >= 0.3 && < 0.5,
+ blaze-markup >= 0.8 && < 0.9,
+- bytestring >= 0.9 && < 0.11,
+- text >= 0.10 && < 1.3
++ bytestring >= 0.9 && < 0.12,
++ text >= 0.10 && < 2.1
+
+ Test-suite blaze-html-tests
+ Type: exitcode-stdio-1.0
diff --git a/ghc-blaze-html.spec b/ghc-blaze-html.spec
index fbd8c7c..1c335e1 100644
--- a/ghc-blaze-html.spec
+++ b/ghc-blaze-html.spec
@@ -1,68 +1,90 @@
%define ghc_ver %(ghc --numeric-version)
-%define pkgname blaze-html
+%define pkg_name blaze-html
Name: ghc-blaze-html
-Version: 0.9.1.2
-Release: 1mamba
Epoch: 1
+Version: 0.9.1.2
+Release: 3mamba
Summary: GHC library: A blazingly fast HTML combinator library for Haskell
Group: System/Libraries
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco
-URL: https://hackage.haskell.org/package/%{pkgname}
+URL: https://hackage.haskell.org/package/%{pkg_name}
Source: http://hackage.haskell.org/packages/archive/blaze-html/%{version}/blaze-html-%{version}.tar.gz
+Patch0: ghc-blaze-html-0.9.1.2-ghc-9.4.8.patch
License: BSD
## AUTOBUILDREQ-BEGIN
+BuildRequires: ghc-blaze-builder-devel
+BuildRequires: ghc-blaze-markup-devel
+BuildRequires: ghc-libs
+BuildRequires: glibc-devel
+BuildRequires: libgmp-devel
## AUTOBUILDREQ-END
-BuildRequires: ghc
-BuildRequires: ghc-blaze-builder
-BuildRequires: ghc-blaze-markup
-Requires: ghc-blaze-builder
-Requires: ghc-blaze-markup
+BuildRequires: ghc >= 9.4.8
Requires: ghc = %{ghc_ver}
-BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
A blazingly fast HTML combinator library for the Haskell programming language.
The Text.Blaze module is a good starting point, as well as this tutorial: http://jaspervdj.be/blaze/tutorial.html.
+%package devel
+Summary: Haskell %{pkg_name} library development files
+Provides: %{name}-static = %{?epoch:%epoch:}%{version}-%{release}
+Provides: %{name}-static%{?_isa} = %{?epoch:%epoch:}%{version}-%{release}
+%if %{defined ghc_version}
+Requires: ghc = %{ghc_version}
+%endif
+Requires: %{name}%{?_isa} = %{?epoch:%epoch:}%{version}-%{release}
+
+%description devel
+This package provides the Haskell %{pkg_name} library development files.
+
+%if %{with haddock}
+%package doc
+Summary: Haskell %{pkg_name} library documentation
+Requires: ghc-filesystem
+
+%description doc
+This package provides the Haskell %{pkg_name} library documentation.
+%endif
+
%prep
%setup -q -n blaze-html-%{version}
+%patch 0 -p1
%build
-runghc Setup.hs configure -v3 \
- --prefix=%{_prefix} \
- --libdir=%{_libdir} \
- --libexecdir=%{_libexecdir} \
- --docdir=%{_docdir}/%{name}-%{version}
-
-runghc Setup.hs build
-runghc Setup.hs haddock --executables --html-location=URL --hyperlink-source
+%ghc_lib_build
%install
-[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
-runghc Setup.hs copy --destdir=%{buildroot}
-runghc Setup.hs register \
- --gen-pkg-config="%{buildroot}%{_libdir}/ghc-%{ghc_ver}/%{pkgname}-%{version}/%{pkgname}-%{version}.conf"
+%ghc_lib_install
+
+rm -f %{buildroot}%{_ghclicensedir}/%{name}/LICENSE
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
-%post
-ghc-pkg register %{_libdir}/ghc-%{ghc_ver}/%{pkgname}-%{version}/%{pkgname}-%{version}.conf &>/dev/null || :
-
-%preun
-ghc-pkg unregister %{_libdir}/ghc-%{ghc_ver}/%{pkgname}-%{version}/%{pkgname}-%{version}.conf &>/dev/null || :
-
-%files
+%files -f %{name}.files
%defattr(-,root,root)
-%{_libdir}/ghc-%{ghc_ver}/%{pkgname}-%{version}
-%dir %{_docdir}/%{name}-%{version}
-%{_docdir}/%{name}-%{version}/LICENSE
-%{_docdir}/%{name}-%{version}/html
+%license LICENSE
+
+%files devel -f %{name}-devel.files
+%defattr(-,root,root)
+#%doc CHANGELOG.markdown README.markdown
+
+%if %{with haddock}
+%files doc -f %{name}-doc.files
+%defattr(-,root,root)
+%license LICENSE
+%endif
%changelog
+* Sun Dec 03 2023 Silvan Calarco 0.9.1.2-3mamba
+- fix epoched requires and provides
+
+* Sat Dec 02 2023 Silvan Calarco 0.9.1.2-2mamba
+- rebuilt with ghc 9.4.8
+
* Thu Feb 04 2021 Automatic Build System 0.9.1.2-1mamba
- automatic version update by autodist