「非公式ユーザーリポジトリ/ArchHaskell」の版間の差分
表示
削除された内容 追加された内容
ページの作成:「Category:パッケージ開発 en:ArchHaskell ArchHaskell は Arch Linux コミュニティに Haskell パッケージを提供するグループです。目...」 |
Blackteahamburger (トーク | 投稿記録) アーカイブ タグ: 新規リダイレクト |
||
| (2人の利用者による、間の5版が非表示) | |||
| 1行目: | 1行目: | ||
#redirect [[ArchWiki:アーカイブ]] |
|||
[[Category:パッケージ開発]] |
|||
[[Category:アーカイブ]] |
|||
[[en:ArchHaskell]] |
|||
ArchHaskell は Arch Linux コミュニティに [[Haskell]] パッケージを提供するグループです。目標は [http://hackage.haskell.org Hackage] の全てをバイナリパッケージとして簡単にインストールできるようにすることです。 |
|||
== リソース == |
|||
The main resources for the [[ArchHaskell]] community to interact and discuss are: |
|||
* #archlinux-haskell IRC channel @ freenode.org |
|||
* arch-haskell@haskell.org [http://haskell.org/mailman/listinfo/arch-haskell mailing list] and [http://www.haskell.org/pipermail/arch-haskell archives] |
|||
* [https://github.com/archhaskell ArchHaskell group] on GitHub |
|||
== メンバーシップ == |
|||
Membership is not required at all in order to contribute. Just fork the relevant repository, make some changes, and file a pull request. |
|||
There are currently two people with commit rights to the ArchHaskell repository at GitHub: |
|||
* Magnus Therning |
|||
* Leif Warner |
|||
== 利用可能なリポジトリ == |
|||
=== [haskell-core] === |
|||
The [haskell-core] repository is the base repository of packages maintained by the ArchHaskell team. |
|||
[haskell-core] can be accessed by adding the following entry to {{ic|/etc/pacman.conf}} (above [extra]): |
|||
[haskell-core] |
|||
<nowiki>Server = http://xsounds.org/~haskell/core/$arch</nowiki> |
|||
or |
|||
[haskell-core] |
|||
<nowiki>Server = http://www.kiwilight.com/haskell/core/$arch</nowiki> |
|||
The set of packages in the [haskell-core] repository is derived from the '''habs''' tree officially located [https://github.com/archhaskell/habs here]. A tool called [https://github.com/magthe/cblrepo cblrepo] is used to keep the '''habs''' tree synchronized with the official Haskell packages from [http://hackage.haskell.org/packages/hackage.html Hackage]. |
|||
{{Warning|Placing [haskell-core] above [extra] will cause packages from [haskell-core] to take precedence, and avoid dependency conflicts in case of duplicate packages. Overriding [[official repositories]] is however '''not''' supported.}} |
|||
The repositories provide both file listings (by using {{ic|repo-add --files}}), package deltas ({{ic|repo-add --delta}}), and both packages and the database are signed. The fingerprint of the key used for signing is: |
|||
pub 2048D/4209170B 2012-12-26 |
|||
Key fingerprint = F310 4992 EBF2 4EB8 72B9 7B9C 32B0 B453 4209 170B |
|||
uid ArchHaskell (Magnus Therning) <magnus@therning.org> |
|||
sub 2048D/A418C0FE 2012-12-26 |
|||
If you use {{ic|SigLevel = Required TrustedOnly}} in {{ic|/etc/pacman.conf}} for [haskell-core], then you need to do the following to add Magnus Therning's key: |
|||
# pacman-key -r 4209170B |
|||
# pacman-key --lsign-key 4209170B |
|||
Force a refresh of all package lists: |
|||
# pacman -Syy |
|||
=== [haskell-happstack] === |
|||
The [haskell-happstack] repository contains packages for web development based on the [http://happstack.com/ Happstack] framework. It requires [[Haskell_Package_Guidelines#.5Bhaskell-core.5D|[haskell-core]]], and includes most of the Happstack packages in [http://hackage.haskell.org/ HackageDB], plus [http://gitit.net/ Gitit] (package name {{ic|haskell-gitit}}) and [http://clckwrks.com/ clckwrks], all their dependencies not in [haskell-core] and some other not web related packages. To enable the repository, add the following entry to {{ic|/etc/pacman.conf}}: |
|||
[haskell-happstack] |
|||
<nowiki>Server = http://noaxiom.org/$repo/$arch</nowiki> |
|||
Add and sign the maintainer's key: |
|||
# pacman-key -r B0544167 |
|||
# pacman-key --lsign-key B0544167 |
|||
Bug reports and feature requests in [https://github.com/tensor5/haskell-happstack/issues GitHub]. |
|||
=== [haskell-web] === |
|||
{{Note|The [haskell-web] repository is not maintained anymore. If you wish to help, please send a mail to the list or use the IRC channel.}} |
|||
The repository was built on [haskell-core], providing several more packages, especially those useful for web applications. |
|||
[haskell-web] |
|||
<nowiki>Server = http://archhaskell.mynerdside.com/$repo/$arch</nowiki> |
|||
== ArchHaskell への貢献 == |
|||
=== コミュニティ === |
|||
See the [[ArchHaskell]] community page and get in touch via the mailing list or the IRC channel. |
|||
=== 概要 === |
|||
The plan is to have one user-facing repository, [haskell], which merges the packages available in various satellite repositories (like [haskell-web]), thereby distributing the maintenance load. |
|||
One satellite repo is special, the [haskell-core] repository, which provides packages that are dependencies of all the other satellites. |
|||
=== [haskell-core] のメンテナンス === |
|||
Ensure: |
|||
* [haskell-core] is an Arch repo hosted at kiwilight and xsounds. |
|||
* [haskell-core] is in sync with the [https://github.com/archhaskell/habs habs] cblrepo database. |
|||
=== 他のリポジトリのメンテナンス === |
|||
For example, for haskell-foo, ensure: |
|||
* haskell-foo is a cblrepo database, possibly using packages from [haskell-core] as DistroPkgs. |
|||
* Whenever [haskell-core] is updated, haskell-foo's database is updated to match within a reasonable time. |
|||
== トラブルシューティング == |
|||
=== ArchHaskell リポジトリに切り替える === |
|||
There can be some problems switching to [[#ArchHaskell repository|ArchHaskell repository]] when some Haskell packages are already installed from [[official repositories]]. The surest way is to remove all Haskell related packages, synchronize the [[pacman]] packages database, and reinstall all the needed packages. Also for Xmonad users, be sure to install {{ic|haskell-xmonad}} package instead of {{Pkg|xmonad}}. |
|||
2020年7月17日 (金) 17:12時点における最新版
転送先: