diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..14221ab --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/curl-1.3.8.tar.gz diff --git a/curl-1.3.8.cabal b/curl-1.3.8.cabal new file mode 100644 index 0000000..86b0822 --- /dev/null +++ b/curl-1.3.8.cabal @@ -0,0 +1,53 @@ +name: curl +version: 1.3.8 +x-revision: 1 +synopsis: Haskell binding to libcurl +description: + libcurl is a client-side URL transfer library, supporting FTP, FTPS, HTTP, + HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS and FILE. + libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, + HTTP form based upload, proxies, cookies, user+password authentication + (Basic, Digest, NTLM, Negotiate, Kerberos4), file transfer resume, + http proxy tunneling and more! + . + This package provides a Haskell binding to libcurl. +category: Network +license: BSD3 +license-file: LICENSE +author: Sigbjorn Finne +maintainer: Don Stewart +build-type: Configure +cabal-version: >= 1.6 +extra-source-files: configure, configure.ac, curl.buildinfo.in, CHANGES + +flag new-base + Description: Build with new smaller base library + Default: True + +library + Exposed-modules: Network.Curl + Network.Curl.Code + Network.Curl.Info + Network.Curl.Opts + Network.Curl.Post + Network.Curl.Types + Network.Curl.Easy + Network.Curl.Debug + + c-sources: curlc.c + Extra-libraries: curl + Extensions: CPP, ForeignFunctionInterface + Ghc-options: -Wall + + Build-Depends: base + if flag(new-base) + Build-depends: base >= 3 && < 5, containers + else + Build-depends: base < 3 + + build-depends: bytestring >= 0.9 + +source-repository head + type: git + location: git://github.com/galoisinc/curl.git + diff --git a/ghc-curl.spec b/ghc-curl.spec new file mode 100644 index 0000000..d76a491 --- /dev/null +++ b/ghc-curl.spec @@ -0,0 +1,129 @@ +# generated by cabal-rpm-2.0.0 +# https://fedoraproject.org/wiki/Packaging:Haskell + +%global pkg_name curl +%global pkgver %{pkg_name}-%{version} + +%global _devel %{?ghc_devel_prof}%{!?ghc_devel_prof:devel} + +Name: ghc-%{pkg_name} +Version: 1.3.8 +Release: 1%{?dist} +Summary: Haskell binding to libcurl + +License: BSD +Url: https://hackage.haskell.org/package/%{pkg_name} +# Begin cabal-rpm sources: +Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz +Source1: https://hackage.haskell.org/package/%{pkgver}/%{pkg_name}.cabal#/%{pkgver}.cabal +# End cabal-rpm sources + +# Begin cabal-rpm deps: +BuildRequires: ghc-Cabal-devel +BuildRequires: ghc-rpm-macros +BuildRequires: ghc-base-%{_devel} +BuildRequires: ghc-bytestring-%{_devel} +BuildRequires: ghc-containers-%{_devel} +BuildRequires: libcurl-devel +# End cabal-rpm deps + +%description +Libcurl is a client-side URL transfer library, supporting FTP, FTPS, HTTP, +HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS and FILE. libcurl supports +SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, +proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, +Kerberos4), file transfer resume, http proxy tunneling and more! + +This package provides a Haskell binding to libcurl. + + +%package devel +Summary: Haskell %{pkg_name} library development files +Provides: %{name}-static = %{version}-%{release} +Provides: %{name}-static%{?_isa} = %{version}-%{release} +%if %{defined ghc_version} +Requires: ghc-compiler = %{ghc_version} +%endif +Requires: %{name}%{?_isa} = %{version}-%{release} +# Begin cabal-rpm deps: +Requires: libcurl-devel%{?_isa} +# End cabal-rpm deps + +%description devel +This package provides the Haskell %{pkg_name} library development files. + + +%if %{with haddock} +%package doc +Summary: Haskell %{pkg_name} library documentation +BuildArch: noarch + +%description doc +This package provides the Haskell %{pkg_name} library documentation. +%endif + + +%if %{with ghc_prof} +%package prof +Summary: Haskell %{pkg_name} profiling library +Requires: %{name}-devel%{?_isa} = %{version}-%{release} +Supplements: (%{name}-devel and ghc-prof) + +%description prof +This package provides the Haskell %{pkg_name} profiling library. +%endif + + +%prep +# Begin cabal-rpm setup: +%setup -q -n %{pkgver} +cp -bp %{SOURCE1} %{pkg_name}.cabal +# End cabal-rpm setup + + +%build +# Begin cabal-rpm build: +%ghc_lib_build +# End cabal-rpm build + + +%install +# Begin cabal-rpm install +%ghc_lib_install +# End cabal-rpm install + + +%if 0%{?fedora} < 31 || 0%{?rhel} < 8 +%post devel +%ghc_pkg_recache + + +%postun devel +%ghc_pkg_recache +%endif + + +%files -f %{name}.files +# Begin cabal-rpm files: +%license LICENSE +# End cabal-rpm files + + +%files devel -f %{name}-devel.files +%doc CHANGES + + +%if %{with haddock} +%files doc -f %{name}-doc.files +%license LICENSE +%endif + + +%if %{with ghc_prof} +%files prof -f %{name}-prof.files +%endif + + +%changelog +* Thu Jan 16 2020 Fedora Haskell SIG - 1.3.8-1 +- spec file generated by cabal-rpm-2.0.0 diff --git a/sources b/sources new file mode 100644 index 0000000..d78299d --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (curl-1.3.8.tar.gz) = 00012fc9b0a80b0d306f688bfb9cfbde8aa72045e6a139c0d8a0cdd7832b5e86ab06c6ea95803665f4bb8ec4e9af3dbc6e405f100985c2cfbaead8527ba7a382