diff --git a/templates/ghc b/templates/ghc index d5bf772..4afa3d1 100644 --- a/templates/ghc +++ b/templates/ghc @@ -1,5 +1,5 @@ %define ghc_ver %(ghc --numeric-version) -%define pkgname %(echo %name | sed "s|^ghc-||") +%define pkg_name %(echo %name | sed "s|^ghc-||") Name: @pck_name@ Version: @pck_version@ @@ -9,8 +9,8 @@ Group: Development/Libraries Vendor: @VENDOR@ Distribution: @DISTRO@ Packager: @packager_fullname@ <@packager_email@> -URL: http://hackage.haskell.org/package/%{pkgname} -Source: http://hackage.haskell.org/package/%{pkgname}-%{version}/%{pkgname}-%{version}.tar.gz +URL: https://hackage.haskell.org/package/%{pkg_name} +Source: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz License: BSD ## AUTOBUILDREQ-BEGIN ## AUTOBUILDREQ-END @@ -22,59 +22,60 @@ Requires(post): %{__install_info} Requires(preun): %{__install_info} @fi:infopages BuildRequires: ghc -BuildRequires: hscolour +BuildRequires: ghc-rpm-macros Requires: ghc = %{ghc_ver} %description -... +%{summary}. -## Remove the following block if there is no binary tool provided -#%package -n %{pkgname} -#Group: Applications/Development -#Summary: ... -# -#%description -n %{pkgname} -#... +%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 %{pkgname}-%{version} %build -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 +%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 %{pkgname}-%{version} &>/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 -## Remove the following block if there is no binary tool provided -#%files -n %{pkgname} -#%defattr(-,root,root) -#%{_bindir}/%{pkgname} +%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 * @spec_changelog_date@ @packager_fullname@ <@packager_email@> @pck_version@-@spec_first_release@@DISTRO_rpm@