「非公式ユーザーリポジトリ/ArchHaskell」の版間の差分
(ページの作成:「Category:パッケージ開発 en:ArchHaskell ArchHaskell は Arch Linux コミュニティに Haskell パッケージを提供するグループです。目...」) |
|||
5行目: | 5行目: | ||
== リソース == |
== リソース == |
||
+ | [[ArchHaskell]] コミュニティは主に以下の場所で交流したり議論をしています: |
||
− | The main resources for the [[ArchHaskell]] community to interact and discuss are: |
||
− | * #archlinux-haskell IRC |
+ | * #archlinux-haskell IRC チャンネル @ freenode.org |
− | * arch-haskell@haskell.org [http://haskell.org/mailman/listinfo/arch-haskell |
+ | * arch-haskell@haskell.org [http://haskell.org/mailman/listinfo/arch-haskell メーリングリスト] と [http://www.haskell.org/pipermail/arch-haskell archives] |
− | * [https://github.com/archhaskell ArchHaskell |
+ | * [https://github.com/archhaskell ArchHaskell グループ] 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. |
||
+ | 現在 GitHub の ArchHaskell リポジトリにコミットする権限があるのは以下の2人です: |
||
− | There are currently two people with commit rights to the ArchHaskell repository at GitHub: |
||
* Magnus Therning |
* Magnus Therning |
||
24行目: | 24行目: | ||
=== [haskell-core] === |
=== [haskell-core] === |
||
+ | [haskell-core] リポジトリは ArchHaskell チームによってメンテナンスされているパッケージのベースリポジトリです。以下のエントリを {{ic|/etc/pacman.conf}} に追加することで [haskell-core] を使うことができます (''ghc'' パッケージが正しくインストールされるように [extra] の上に追加してください): |
||
− | 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] |
[haskell-core] |
||
<nowiki>Server = http://xsounds.org/~haskell/core/$arch</nowiki> |
<nowiki>Server = http://xsounds.org/~haskell/core/$arch</nowiki> |
||
+ | もしくはミラーを使う場合 (毎日更新されています): |
||
− | or |
||
[haskell-core] |
[haskell-core] |
||
− | <nowiki>Server = http:// |
+ | <nowiki>Server = http://orbitalfox.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]. |
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|[extra] の上に [haskell-core] を記述すると [haskell-core] のパッケージが優先されるようになるため、重複するパッケージがある場合は依存関係の衝突に気をつけて下さい。ただし[[公式リポジトリ]]の上書きはサポートされていません。}} |
||
− | {{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: |
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: |
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: |
Force a refresh of all package lists: |
||
− | + | # pacman -Syu |
|
=== [haskell-happstack] === |
=== [haskell-happstack] === |
||
− | The [haskell-happstack] repository contains packages for web development based on the [http://happstack.com/ Happstack] framework. It requires [[ |
+ | The [haskell-happstack] repository contains packages for web development based on the [http://happstack.com/ Happstack] framework. It requires [[#.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: |
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]. |
Bug reports and feature requests in [https://github.com/tensor5/haskell-happstack/issues GitHub]. |
||
104行目: | 103行目: | ||
=== ArchHaskell リポジトリに切り替える === |
=== ArchHaskell リポジトリに切り替える === |
||
+ | [[公式リポジトリ]]から既に Haskell のパッケージをインストールしている場合、[[#ArchHaskell リポジトリ|ArchHaskell リポジトリ]]に切り替えると問題が発生することがあります。Haskell 関連のパッケージを完全に削除する方法は、[[pacman]] パッケージのデータベースを同期して、必要なパッケージを全て再インストールすることです。また、Xmonad を使っている場合は {{Pkg|xmonad}} の代わりに {{ic|haskell-xmonad}} パッケージをインストールするようにしてください。 |
||
− | 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}}. |
2015年11月9日 (月) 00:14時点における版
ArchHaskell は Arch Linux コミュニティに Haskell パッケージを提供するグループです。目標は Hackage の全てをバイナリパッケージとして簡単にインストールできるようにすることです。
目次
リソース
ArchHaskell コミュニティは主に以下の場所で交流したり議論をしています:
- #archlinux-haskell IRC チャンネル @ freenode.org
- arch-haskell@haskell.org メーリングリスト と archives
- ArchHaskell グループ on GitHub
メンバーシップ
参加するのにメンバーの地位は全く必要ありません。関連するリポジトリをフォークして、修正を加えて、プルリクエストを送って下さい。
現在 GitHub の ArchHaskell リポジトリにコミットする権限があるのは以下の2人です:
- Magnus Therning
- Leif Warner
利用可能なリポジトリ
[haskell-core]
[haskell-core] リポジトリは ArchHaskell チームによってメンテナンスされているパッケージのベースリポジトリです。以下のエントリを /etc/pacman.conf
に追加することで [haskell-core] を使うことができます (ghc パッケージが正しくインストールされるように [extra] の上に追加してください):
[haskell-core] Server = http://xsounds.org/~haskell/core/$arch
もしくはミラーを使う場合 (毎日更新されています):
[haskell-core] Server = http://orbitalfox.com/haskell/core/$arch
The set of packages in the [haskell-core] repository is derived from the habs tree officially located here. A tool called cblrepo is used to keep the habs tree synchronized with the official Haskell packages from Hackage.
The repositories provide both file listings (by using repo-add --files
), package deltas (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 SigLevel = Required TrustedOnly
in /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 -Syu
[haskell-happstack]
The [haskell-happstack] repository contains packages for web development based on the Happstack framework. It requires [haskell-core], and includes most of the Happstack packages in HackageDB, plus Gitit (package name haskell-gitit
) and clckwrks, all their dependencies not in [haskell-core] and some other not web related packages. To enable the repository, add the following entry to /etc/pacman.conf
:
[haskell-happstack] Server = http://noaxiom.org/$repo/$arch
Add and sign the maintainer's key:
# pacman-key -r B0544167 # pacman-key --lsign-key B0544167
Bug reports and feature requests in GitHub.
[haskell-web]
The repository was built on [haskell-core], providing several more packages, especially those useful for web applications.
[haskell-web] Server = http://archhaskell.mynerdside.com/$repo/$arch
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 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 リポジトリに切り替える
公式リポジトリから既に Haskell のパッケージをインストールしている場合、ArchHaskell リポジトリに切り替えると問題が発生することがあります。Haskell 関連のパッケージを完全に削除する方法は、pacman パッケージのデータベースを同期して、必要なパッケージを全て再インストールすることです。また、Xmonad を使っている場合は xmonad の代わりに haskell-xmonad
パッケージをインストールするようにしてください。