From c5d240f52de479a1e20cb379ed2352ce7adc1180 Mon Sep 17 00:00:00 2001 From: Lin Runze Date: Thu, 12 Jun 2025 16:23:08 +0800 Subject: [PATCH] Package init at version 0.3.0 --- README.en.md | 32 ------------- README.md | 33 ------------- ghc-http-semantics.spec | 90 ++++++++++++++++++++++++++++++++++++ http-semantics-0.3.0.tar.gz | Bin 0 -> 14927 bytes 4 files changed, 90 insertions(+), 65 deletions(-) create mode 100644 ghc-http-semantics.spec create mode 100644 http-semantics-0.3.0.tar.gz diff --git a/README.en.md b/README.en.md index 2768463..f8bfd74 100644 --- a/README.en.md +++ b/README.en.md @@ -2,35 +2,3 @@ #### Description HTTP senmatics libarry - -#### 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 9fd4ce4..cfc2099 100644 --- a/README.md +++ b/README.md @@ -2,36 +2,3 @@ #### 介绍 HTTP senmatics libarry - -#### 软件架构 -软件架构说明 - - -#### 安装教程 - -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-http-semantics.spec b/ghc-http-semantics.spec new file mode 100644 index 0000000..94d2750 --- /dev/null +++ b/ghc-http-semantics.spec @@ -0,0 +1,90 @@ +%global pkg_name http-semantics +%global pkgver %{pkg_name}-%{version} + +Name: ghc-%{pkg_name} +Version: 0.3.0 +Release: 1 +Summary: HTTP senmatics libarry +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 +BuildRequires: ghc-Cabal-devel +BuildRequires: ghc-array-devel +BuildRequires: ghc-array-prof +BuildRequires: ghc-base-devel +BuildRequires: ghc-base-prof +BuildRequires: ghc-bytestring-devel +BuildRequires: ghc-bytestring-prof +BuildRequires: ghc-case-insensitive-devel +BuildRequires: ghc-case-insensitive-prof +BuildRequires: ghc-http-types-devel +BuildRequires: ghc-http-types-prof +BuildRequires: ghc-network-byte-order-devel +BuildRequires: ghc-network-byte-order-prof +BuildRequires: ghc-network-devel +BuildRequires: ghc-network-prof +BuildRequires: ghc-rpm-macros +BuildRequires: ghc-time-manager-devel +BuildRequires: ghc-time-manager-prof +BuildRequires: ghc-utf8-string-devel +BuildRequires: ghc-utf8-string-prof +ExcludeArch: %{ix86} + +%description +Version-independent common parts of HTTP. + +%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 +Requires: ghc-filesystem +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} + +%build +%ghc_lib_build + +%install +%ghc_lib_install + +%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 Jun 12 2025 Lin Runze 0.3.0-1 +- Init http-semantics (version 0.3.0). diff --git a/http-semantics-0.3.0.tar.gz b/http-semantics-0.3.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..71d53d890559261ea3fab8545f8c187ec0ee6c85 GIT binary patch literal 14927 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 N`M