2015-09-29 23 views
16

Durum, Netwire'i Stack kullanarak kurmaya çalışıyorum. Ancak, dhobbs tarafından bildirilen en son netwire 5.0.1'de bir sorun var: http://hub.darcs.net/ertes/netwire/issue/13Yığın kullanarak yerel bir paket sürümü nasıl yüklenir/kullanılır?

Sorunun ne zaman düzeltileceğini bilmediğimden beri, repo'yu indirdim ve değişikliği kendim yaptım. Ancak, böyle bir yerel yama sürümü nasıl yükleneceğini anlamıyorum. stack install, bunu ~/.stack'a yüklemez. Bir fikri olan var mı?

Güncelleme Şimdi yığını kullanarak diğer bazı kütüphaneleri geliştiriyorum. Bir başka projeyi kütüphaneleri nasıl kullanırım? Göreli bir yolun kodlanması inanılmaz derecede çirkin görünüyor. Ayrıca netwire bir bağımlılık sizin cabal beyan sahip

flags: {} 
packages: 
- '.' 
extra-deps: {} 
resolver: lts-3.7 

: Yani

cevap

11

İster yerel Netwire versiyonunu yamalı ve projenizde size bir örnek olarak, bir stack.yml var sizi kullanmak istediğiniz bir projeniz var dosya.

flags: {} 
packages: 
- '.' 
- netwire 
extra-deps: {} 
resolver: lts-3.7 

Şimdi stack build inşa edecek:

basitçe gibi sizin stack.yml belki netwire adı verilen projenin bir alt dizinde yamalı Netwire paketini koyun ve güncellemek sen senin bu projede Netwire yamalı kullanmak için Projeniz yamalı Netwire sürümü ile.

Ayrıca (lisans izni varsa) çevrimiçi modifiye kaynak koymak ve

- https://example.com/netwire.tar.gz 

ya git depo tarball URL'sini kullanarak kaynak bakın ve başvuru işleyebileceği:

- location: 
    git: [email protected]/netwire 
    commit: 6a86ee32e5b869a877151f74064572225e1a0398 

(Daha fazla bilgi için belgelere bakın: https://docs.haskellstack.org/en/stable/yaml_configuration/#packages-and-extra-deps)

+1

Bu yöntemi biliyorum. Ancak, netwire kütüphanesini kaynaktan izole edilmiş daha uygun bir yere koymak istiyorum. Söylediklerimi yapmak,/usr altında bir sürü yazılım derlemek ve kaynakları orada tutmak gibi hissettiriyor. –

+0

Ya da, "Stack ghci" yi herhangi bir yerde kullanırsam, "Control.Wire" öğesini –

+0

alabilirim, ancak% 100 olmadığımı, ancak desteklenen bir kullanım durumu olduğunu düşünmüyorum. – adamse