diff --git a/README.md b/README.md index 51848ce..7567fd3 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # alex +Lexical analyser generator for Haskell. + diff --git a/alex.spec b/alex.spec new file mode 100644 index 0000000..66e8ae2 --- /dev/null +++ b/alex.spec @@ -0,0 +1,76 @@ +%define ghc_ver %(ghc --numeric-version) +%define pkgname %(echo %name | sed "s|^ghc-||") +%define bootstrap 1 + +Name: alex +Version: 3.4.0.1 +Release: 1mamba +Summary: Lexical analyser generator for Haskell +Group: Development/Libraries +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: http://hackage.haskell.org/package/%{pkgname} +Source: https://hackage.haskell.org/package/alex-%{version}/alex-%{version}.tar.gz +License: BSD +## AUTOBUILDREQ-BEGIN +BuildRequires: glibc-devel +BuildRequires: libgmp-devel +BuildRequires: libnuma-devel +## AUTOBUILDREQ-END +%if "%{bootstrap}" == "1" +BuildRequires: ghc-bin +%else +BuildRequires: ghc +%endif +Obsoletes: haskell-platform <= 2013.2.0.0 +#Requires: ghc = %{ghc_ver} + +%description +Lexical analyser generator for Haskell. + +%prep +%setup -q + +%build +%if "%{bootstrap}" == "1" +export PATH="/opt/ghc/bin:$PATH" +%ifarch aarch64 +# ghc-bin 9.0.2 for aarch64 requires llvm 13 +export PATH="/var/autodist/clang+llvm-13.0.1-aarch64-linux-gnu/bin:$PATH" +%endif +%endif + +runghc Setup.hs configure -v2 \ + --prefix=%{_prefix} \ + --libdir=%{_libdir} \ + --libexecdir=%{_libexecdir} \ + --docdir=%{_docdir}/%{name}-%{version} + +runghc Setup.hs build +runghc Setup.hs haddock --executable --html-location=URL --hyperlink-source + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" +%if "%{bootstrap}" == "1" +export PATH="/opt/ghc/bin:$PATH" +%endif + +runghc Setup.hs copy --destdir=%{buildroot} +runghc Setup.hs register \ + --gen-pkg-config="%{buildroot}%{_libdir}/ghc-%{ghc_ver}/%{pkgname}-%{version}/%{pkgname}-%{version}.conf" + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%files +%defattr(-,root,root) +%{_bindir}/alex +%dir %{_datadir}/*-linux-ghc-*/alex-%{version} +%{_datadir}/*-linux-ghc-*/alex-%{version}/*.hs +%{_docdir}/%{name}-%{version}/LICENSE +%{_docdir}/%{name}-%{version}/html + +%changelog +* Sat Nov 11 2023 Silvan Calarco 3.4.0.1-1mamba +- package created using the webbuild interface