From b13ab2a17ba611e7b8da28d192f2100c93add860 Mon Sep 17 00:00:00 2001 From: Lin Runze Date: Fri, 1 Dec 2023 23:38:30 +0800 Subject: [PATCH] Package init --- README.en.md | 32 ------------ README.md | 33 ------------- ghc-witherable.spec | 106 ++++++++++++++++++++++++++++++++++++++++ witherable-0.4.2.tar.gz | Bin 0 -> 11876 bytes witherable.cabal | 56 +++++++++++++++++++++ 5 files changed, 162 insertions(+), 65 deletions(-) create mode 100644 ghc-witherable.spec create mode 100644 witherable-0.4.2.tar.gz create mode 100644 witherable.cabal diff --git a/README.en.md b/README.en.md index dc65b14..d779b12 100644 --- a/README.en.md +++ b/README.en.md @@ -2,35 +2,3 @@ #### Description Filterable traversable - -#### Software Architecture -Software architecture description - -#### Installation - -1. xxxx -2. xxxx -3. xxxx - -#### Instructions - -1. xxxx -2. xxxx -3. xxxx - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/README.md b/README.md index 819a4ad..02fe8cf 100644 --- a/README.md +++ b/README.md @@ -2,36 +2,3 @@ #### 介绍 Filterable traversable - -#### 软件架构 -软件架构说明 - - -#### 安装教程 - -1. xxxx -2. xxxx -3. xxxx - -#### 使用说明 - -1. xxxx -2. xxxx -3. xxxx - -#### 参与贡献 - -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request - - -#### 特技 - -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 -5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/ghc-witherable.spec b/ghc-witherable.spec new file mode 100644 index 0000000..d4f1ad3 --- /dev/null +++ b/ghc-witherable.spec @@ -0,0 +1,106 @@ +%global pkg_name witherable +%global pkgver %{pkg_name}-%{version} +%bcond_with tests + +Name: ghc-%{pkg_name} +Version: 0.4.2 +Release: 1 +Summary: Filterable traversable +License: BSD-3-Clause +URL: https://hackage.haskell.org/package/%{pkg_name} +Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz +Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/4.cabal#/%{pkg_name}.cabal +BuildRequires: ghc-Cabal-devel +BuildRequires: ghc-base-devel +BuildRequires: ghc-base-orphans-devel +BuildRequires: ghc-base-orphans-prof +BuildRequires: ghc-base-prof +BuildRequires: ghc-containers-devel +BuildRequires: ghc-containers-prof +BuildRequires: ghc-hashable-devel +BuildRequires: ghc-hashable-prof +BuildRequires: ghc-indexed-traversable-devel +BuildRequires: ghc-indexed-traversable-instances-devel +BuildRequires: ghc-indexed-traversable-instances-prof +BuildRequires: ghc-indexed-traversable-prof +BuildRequires: ghc-rpm-macros +BuildRequires: ghc-transformers-devel +BuildRequires: ghc-transformers-prof +BuildRequires: ghc-unordered-containers-devel +BuildRequires: ghc-unordered-containers-prof +BuildRequires: ghc-vector-devel +BuildRequires: ghc-vector-prof +ExcludeArch: %{ix86} +%if %{with tests} +BuildRequires: ghc-QuickCheck-devel +BuildRequires: ghc-QuickCheck-prof +BuildRequires: ghc-quickcheck-instances-devel +BuildRequires: ghc-quickcheck-instances-prof +BuildRequires: ghc-tasty-devel +BuildRequires: ghc-tasty-prof +BuildRequires: ghc-tasty-quickcheck-devel +BuildRequires: ghc-tasty-quickcheck-prof +%endif + +%description +A stronger variant of `traverse` which can remove elements and generalised +mapMaybe, catMaybes, filter. + +%package devel +Summary: Haskell %{pkg_name} library development files +Requires: %{name} = %{version}-%{release} +Requires: ghc-compiler = %{ghc_version} +Requires(post): ghc-compiler = %{ghc_version} +Requires(postun): ghc-compiler = %{ghc_version} + +%description devel +This package provides the Haskell %{pkg_name} library development files. + +%package -n ghc-%{pkg_name}-help +Summary: Haskell %{pkg_name} library documentation +BuildArch: noarch + +%description -n ghc-%{pkg_name}-help +This package provides the Haskell %{pkg_name} library documentation. + +%package -n ghc-%{pkg_name}-prof +Summary: Haskell %{pkg_name} profiling library +Requires: ghc-%{pkg_name}-devel = %{version}-%{release} +Supplements: (ghc-%{pkg_name}-devel and ghc-prof) + +%description -n ghc-%{pkg_name}-prof +This package provides the Haskell %{pkg_name} profiling library. + +%prep +%autosetup -n %{pkg_name}-%{version} +cp -p %{SOURCE1} %{pkg_name}.cabal + +%build +%ghc_lib_build + +%install +%ghc_lib_install + +%check +%cabal_test + +%post devel +%ghc_pkg_recache + +%postun devel +%ghc_pkg_recache + +%files -f %{name}.files +%license LICENSE + +%files devel -f %{name}-devel.files +%doc CHANGELOG.md + +%files -n ghc-%{pkg_name}-help -f ghc-%{pkg_name}-help.files +%license LICENSE + +%files -n ghc-%{pkg_name}-prof -f ghc-%{pkg_name}-prof.files + +%changelog +* Thu Sep 28 2023 Lin Runze 0.4.2-1 +- Initial packaging (Version 0.4.2) diff --git a/witherable-0.4.2.tar.gz b/witherable-0.4.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..307e5d20a8bf416a692256b4ee5f4d505634c263 GIT binary patch literal 11876 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 literal 0 HcmV?d00001 diff --git a/witherable.cabal b/witherable.cabal new file mode 100644 index 0000000..7ab90ed --- /dev/null +++ b/witherable.cabal @@ -0,0 +1,56 @@ +cabal-version: 2.4 +name: witherable +version: 0.4.2 +x-revision: 4 +synopsis: filterable traversable +description: A stronger variant of `traverse` which can remove elements and generalised mapMaybe, catMaybes, filter +homepage: https://github.com/fumieval/witherable +license: BSD-3-Clause +license-file: LICENSE +author: Fumiaki Kinoshita +maintainer: Fumiaki Kinoshita +copyright: Copyright (c) 2014 Fumiaki Kinoshita +category: Data +build-type: Simple +extra-source-files: CHANGELOG.md +tested-with: GHC ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.7 || ==9.0.1 || ==9.2.1 + +source-repository head + type: git + location: https://github.com/fumieval/witherable.git + subdir: witherable + +library + exposed-modules: + Witherable + Data.Witherable + build-depends: base >=4.9 && <5, + base-orphans >=0.8.4 && <0.10, + containers >=0.5.7.1 && <0.7, + hashable >=1.2.7.0 && <1.5, + transformers >=0.5.2.0 && <0.7, + unordered-containers >=0.2.12.0 && <0.3, + vector >=0.12.2.0 && <0.14, + indexed-traversable >=0.1.1 && <0.2, + indexed-traversable-instances >=0.1 && <0.2 + hs-source-dirs: src + ghc-options: -Wall -Wcompat + default-language: Haskell2010 + +test-suite witherable-tests + type: exitcode-stdio-1.0 + main-is: tests.hs + hs-source-dirs: tests + ghc-options: -Wall -Wcompat + default-language: Haskell2010 + build-depends: base, + witherable, + containers, + hashable, + QuickCheck >=2.14.2, + quickcheck-instances, + tasty, + tasty-quickcheck, + transformers, + unordered-containers, + vector -- Gitee