diff --git a/_service b/_service new file mode 100644 index 0000000..76828d7 --- /dev/null +++ b/_service @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/_service:download_files:digest-0.0.1.0.tar.gz b/_service:download_files:digest-0.0.1.0.tar.gz new file mode 100644 index 0000000..1aeecad --- /dev/null +++ b/_service:download_files:digest-0.0.1.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40319762afc05823920126f13cba02b06544ba039e08c3f63db2ed084a9a4edc +size 2519 diff --git a/digest-0.0.0.6.tar.bz2 b/digest-0.0.0.6.tar.bz2 deleted file mode 100644 index 9be6f01..0000000 --- a/digest-0.0.0.6.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5a0613309463324942d10275e5cfc544dd87cc6d869276b9fe979db48493b396 -size 13091 diff --git a/ghc-digest.changes b/ghc-digest.changes new file mode 100644 index 0000000..6ed63fb --- /dev/null +++ b/ghc-digest.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Wed Jan 18 20:38:15 UTC 2012 - herbert@graeber-clan.de + +- initial packaging for Fedora automatically generated by cabal2spec-0.24.1 diff --git a/ghc-digest.spec b/ghc-digest.spec index ab79e00..1e01c52 100644 --- a/ghc-digest.spec +++ b/ghc-digest.spec @@ -1,82 +1,72 @@ -%define pkg_name digest -%define ghc_version %(ghc --numeric-version) +# For Haskell Packaging Guidelines see: +# - https://fedoraproject.org/wiki/Packaging:Haskell +# - https://fedoraproject.org/wiki/PackagingDrafts/Haskell -%define pkg_libdir %{_libdir}/ghc-%{ghc_version}/%{pkg_name}-%{version} -%define pkg_docdir %{_datadir}/doc/ghc/libraries/%{pkg_name}-%{version} +# Copyright (c) 2012 Herbert Graeber +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. -# ghc does not emit debug information -%define debug_package %{nil} +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +%global pkg_name digest + +# common part of summary for all the subpackages +%global common_summary Haskell %{pkg_name} library + +# main description used for all the subpackages +%global common_description A %{pkg_name} library for Haskell. Name: ghc-%{pkg_name} -Version: 0.0.0.6 -Release: 0 -Summary: Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now -Group: Development/Libraries -License: BSD3 -URL: http://hackage.haskell.org/cgi-bin/hackage-scripts/package/%{pkg_name} -Source0: http://hackage.haskell.org/packages/archive/%{pkg_name}/%{version}/%{pkg_name}-%{version}.tar.bz2 -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -BuildRequires: ghc, ghc-doc, ghc-prof +Version: 0.0.1.0 +Release: 1 +Summary: %{common_summary} + +Group: Development/Libraries/Other +License: BSD3c +# BEGIN cabal2spec +URL: http://hackage.haskell.org/package/%{pkg_name} +Source0: http://hackage.haskell.org/packages/archive/%{pkg_name}/%{version}/%{pkg_name}-%{version}.tar.gz +ExclusiveArch: %{ix86} x86_64 %{ghc_arches} +BuildRequires: ghc-Cabal-devel +BuildRequires: ghc-rpm-macros +%if %{undefined without_hscolour} +BuildRequires: hscolour +%endif +BuildRequires: ghc-base-devel +BuildRequires: ghc-bytestring-devel BuildRequires: zlib-devel -BuildRequires: licenses +# END cabal2spec +# BR any C devel dependency here +# list ghc-*-prof dependencies: %description -This package provides efficient cryptographic hash implementations for strict -and lazy bytestrings. For now, CRC32 and Adler32 are supported; they are -implemented as FFI bindings to efficient code from zlib. - -This package provides the Haskell %{pkg_name} library for ghc. +%{common_description} -%package devel -Summary: Haskell %{pkg_name} library -Group: Development/Libraries -Requires: ghc = %{ghc_version} -Requires(post): ghc = %{ghc_version} -Requires(preun): ghc = %{ghc_version} -Requires: ghc-bytestring-devel +%package -n ghc-%{pkg_name}-devel +Summary: Development files for %{common_summary} +Group: Development/Libraries/Other +# BEGIN cabal2spec +%{?ghc_devel_requires} +Obsoletes: ghc-%{pkg_name}-prof < %{version}-%{release} +Provides: ghc-%{pkg_name}-prof = %{version}-%{release} +# END cabal2spec +# remember to require any C devel dependency here +# Haskell devel dependencies are autogenerated by ghc-deps.sh Requires: zlib-devel -Requires: licenses -%description devel -This package provides efficient cryptographic hash implementations for strict -and lazy bytestrings. For now, CRC32 and Adler32 are supported; they are -implemented as FFI bindings to efficient code from zlib. +%description -n ghc-%{pkg_name}-devel +%{common_description} -This package contains the development files for %{name} -built for ghc-%{ghc_version}. - - -%package doc -Summary: Documentation for %{name} -Group: Development/Libraries -Requires: ghc-doc = %{ghc_version} -Requires(post): ghc-doc = %{ghc_version} -Requires(postun): ghc-doc = %{ghc_version} -Requires: ghc-bytestring-doc - -%description doc -This package provides efficient cryptographic hash implementations for strict -and lazy bytestrings. For now, CRC32 and Adler32 are supported; they are -implemented as FFI bindings to efficient code from zlib. - -This package contains development documentation files for the %{name} library. - - -%package prof -Summary: Profiling libraries for %{name} -Group: Development/Libraries -Requires: %{name}-devel = %{version}-%{release} -Requires: ghc-prof = %{ghc_version} -Requires: ghc-bytestring-prof -Requires: zlib-devel - -%description prof -This package provides efficient cryptographic hash implementations for strict -and lazy bytestrings. For now, CRC32 and Adler32 are supported; they are -implemented as FFI bindings to efficient code from zlib. - -This package contains profiling libraries for %{name}. +This package contains the development files. %prep @@ -84,64 +74,30 @@ This package contains profiling libraries for %{name}. %build -%cabal_configure --ghc %{!?without_prof:-p} -%cabal build -%cabal haddock -%ghc_gen_scripts +#%%define cabal_configure_options -f "opt1 -opt2 ..." +%ghc_lib_build %install -%cabal_install -%ghc_install_scripts -%ghc_gen_filelists %{name} -for FILE in LICENSE ; do - MD5SUM=$(md5sum $FILE | sed 's/ .*//') - if test -f /usr/share/doc/licenses/md5/$MD5SUM ; then - ln -sf /usr/share/doc/licenses/md5/$MD5SUM $FILE - fi -done +%ghc_lib_install -%post devel -%ghc_register_pkg +%post -n ghc-%{pkg_name}-devel +%ghc_pkg_recache -%post doc -%ghc_reindex_haddock +%postun -n ghc-%{pkg_name}-devel +%ghc_pkg_recache -%preun devel -if [ "$1" -eq 0 ] ; then - %ghc_unregister_pkg -fi - - -%postun doc -if [ "$1" -eq 0 ] ; then - %ghc_reindex_haddock -fi - - -%files devel -f %{name}-devel.files +%if %{undefined ghc_without_shared} +%files -n ghc-%{pkg_name} -f ghc-%{pkg_name}.files %defattr(-,root,root,-) -%{_docdir}/%{name}-%{version} +%endif -%files doc -%defattr(-,root,root,-) -%{pkg_docdir} - - -%files prof -f %{name}-prof.files +%files -n ghc-%{pkg_name}-devel -f ghc-%{pkg_name}-devel.files %defattr(-,root,root,-) %changelog -* Sun Aug 2 2009 Herbert Graeber - 0.0.0.6 -- Require zlib-devel - -* Sat Aug 1 2009 Herbert Graeber - 0.0.0.6 -- Require ghc-bytestring instead of ghc-binary - -* Fri Jul 31 2009 Herbert Graeber - 0.0.0.6 -- Initial Package diff --git a/rpmlintrc b/rpmlintrc index bc439b7..9cb85b4 100644 --- a/rpmlintrc +++ b/rpmlintrc @@ -1,6 +1 @@ -addFilter("devel-dependency gmp-devel") -addFilter("devel-file-in-non-devel-package") -addFilter("static-library-without-debuginfo") -addFilter("useless-explicit-requires ghc") -addFilter("useless-explicit-requires ghc-doc") -addFilter("devel-dependency ghc-digest-devel") +addFilter("useless-provides")