Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2014-08-13

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
08:44 xstill 113M stavů, 215G paměti…
09:58 xstill mornfall: btw. co to QT5 co ti leží asi 2 měsíce na maillistu? Marek se na to ptal?
10:16 xstill hm na pheme16 nám panikaří kernel
10:20 xstill ale jen ten poslední zdá se, nabootuju starej a zkusím tam loadnout aktuální
13:14 mornfall nojo, qt5
13:18 mornfall když to je tak trochu marný
13:18 xstill proč?
13:19 mornfall tak, jednak ten patch rozbije build když to qt nemáš, to jsem z polovic opravil
13:21 mornfall (protože sice Qt5Widgets hledá normálně ale na ty další moduly prostě napsal REQUIRED a basta)
13:21 mornfall druhak je potřeba dořešit to, že když není Qt5 tak nejsou ty .cmake soubory který to includuje a cmake vyblije tři strany chyb o tom
13:23 xstill a nedaj se prostÄ› zaifovat?
13:23 mornfall ale jistě, všechno jde řešit
13:23 mornfall ale vysvětluj to Marekovi
13:24 xstill no tak mu napiš to co jsi teď napsal mě a ať to opraví + mu k tomu dej jestli jsi něco změnil
14:05 xstill hm, jde nějak do nixosu dostat ghc tak aby cabal fungoval?
14:05 xstill tj mít některé balíčky v nixosu globálně a potenciálně něco přes cabal?
14:07 xstill mám nainstalováno ghcWithPackages (globálně), ale nezdá se že by vidělo to co jsme nainstaloval přes cabal
14:14 mornfall mně to normálně funguje
14:15 mornfall nebo aspoň se mi zdá že to fungovalo, ale momentálně asi nic takhle nainstalovaný nemam
14:17 xstill aha, já blbnu, ono když nerestartuju to ghci tak to samozřejmě nenajde :-D
14:32 mornfall 353M ... achjo
14:33 xstill no já 131M a za chvíli mi dojde paměť
14:33 xstill a to je teda ten jeden prvek? Každý vlákno různej?
14:38 mornfall jo
14:45 xstill je to nějak moc velký
14:51 mornfall znamená to ovšem, že dvojitej grow na 3 vláknech je asi zatím úplně mimo naše možnosti
14:53 mornfall teoreticky by tomu mohly pomoct priority
14:53 mornfall že by se řeklo že pokud je výběr, bude táhnout vlákno s nejnižším id
14:54 mornfall nebo něco v tom smyslu
14:55 mornfall protože tady je ten stavovej prostor asi dost symetrickej
15:56 xstill hm, sakra našel jsem googlem jedinou věc a to log z #nixos, to už je vážný
16:04 xstill hm, já bych asi potřeboval úplně unwrapnuté ghc a mít všechno v cabalu, jinak mi to hint nebere
16:41 xstill jestli něco takovýho vůbec jde
16:57 xstill zajímavé co člověk dokáže s cabal install --reinstall --force-reinstalls :-D, se divím že to vůbec funguje při těch všech hláškách o nebezpečnosti, asi se to rozbije teprve až aktualizuju nixos
16:58 xstill jo s nixosem je to někdy veselý…
17:17 xstill hm dneska asi zmoknu, jinak bych musel spát na FI
21:06 mornfall no, nevim co to děláš ale máš to rozbitý
21:07 mornfall https://hackage.haskell.org/package/hint ?
21:17 xstill jo, no problém je, že on nedokáže najít balíčky který jsou nainstalovaný nixem ačkoli ghc je vidí
21:18 xstill tj. když nainstaluju QuickCheck přes cabal tak on funguje v GHC ale v hint mi zahlásí, že mu chybí random
21:18 xstill a to ještě musím hintu nacpat '-package=QuickCheck" parametr aby se vůbec začal snažit
21:19 xstill ale tak já jsem to nějak vyřešil a mimo nixos snad problémy nebudou
21:23 mornfall ty mu totiž musíš říct aj -package=random, žejo :)
21:24 xstill tak to jsem samozřejmě zkoušel
21:24 xstill cokoliv bylo instalované cabalem to našlo, random ne
21:25 xstill pokud to něco jiného nenaloadovalo tak to řeklo co chybí
21:25 xstill podle mě hint nezdědí cesty od ghci a nejdou mu nastavit
21:26 xstill ghc-env je jak jsem zjistil taky wrapper kterej nastavuje ghci -B$NIX_GHC_LIBDIR, to je předpokládám to co tomu chybí
21:26 xstill jenže přesně tohle option hint nebere
21:27 xstill a mě se nechtělo zkounat jestli to nějak jde přes GHC api a jak se to kombinuje
21:28 mornfall unsafeSetGhcOption možná?
21:30 xstill možná, ale v unsafeRunInterpreterWithArgs to nebral
21:30 xstill ono je to asi už jedno
21:31 xstill UnknownError "flags: '-B/nix/store/rv6ph76kzng7hbpahx407pwasxg05d6k-haskell-env-ghc-7.8.3/lib/ghc-7.8.3'not recognized"
21:32 mornfall runGhc to bere jako první parametr
21:32 mornfall v GHC API
21:34 mornfall GHC.runGhcT (Just GHC.Paths.libdir)
21:34 mornfall tohle je v hintu natvrdo napsaný, takže to nikdy fungovat nebude
21:35 xstill hm, supr
21:35 mornfall (GHC.Paths je balík ghc-paths)
21:36 mornfall mohlo by mu jít podstrčit nějak hrozně ohackovaný ghc-paths který to vytáhne z prostředí
21:36 mornfall ale to asi nechceš
21:37 xstill hm, jenže v GHC.Paths.libdir ta cesta je
21:37 mornfall ale to je teda dost divný
21:37 mornfall jo, já ji tam taky mam :-)
21:37 mornfall jenže to záleží od toho jak to ghc-paths přeložíš
21:37 mornfall ono se to totiž překládá tak že se zavolá ghc --print-libdir
21:38 mornfall to je teda dost na palici balík
21:42 xstill na to jsi přišel jak?
21:43 xstill aha
21:43 xstill to je dost nechutnej hack
21:45 mornfall spousta lepící pásky :-)
21:46 xstill ha, najdi 32 rozdílů, tohle je cesta kterou mi to dá v tom mém programu: /nix/store/hb92nfw5iapmrgy7c12h04vhp6yqb85b-ghc-7.8.3/lib/ghc-7.8.3
21:47 xstill na první pohle jsem si říkal, že tam je taky cesta do nixu, ale ona je jiná…
21:47 mornfall jistÄ›
21:47 xstill ona ani nemůže být stejná
21:47 mornfall nemůže no
21:47 mornfall tu tvoji to nikdy nemohlo vidět
21:47 xstill super
21:47 mornfall to ghc-env je vyrobený dávno potom co se ghc-paths přeložilo
21:48 mornfall možnost je opravit ghcWithEnvironment tak aby ghc-paths vždy překládal “nakonec”
21:48 mornfall (tzn. udělá to to co teď, plus pak přeloží pomocí $out ghc-paths)
21:49 xstill hm, otázka jestli se tím nedá něco rozbít když to ghc-paths už tam bude
21:51 mornfall asi by ho to chtělo odfiltrovat
21:53 xstill hm, ale on ghc-env je stejě jen soubor linků, on to reálně nebuilduje všechno dohromady
21:53 mornfall jasnÄ›
21:53 mornfall jenže ghc-paths technicky „závisí“ na tom ghc-env právě
21:54 xstill jo no, otázka je jestli se to může rozbít když ten link tam smažeš a namísto toho tam zbuilduješ nově ghc-paths
21:54 mornfall ghc-paths schovává kruhovou závislost, která je OK protože normálně se při instalaci ghc-paths přepíše to kam ghc-paths ukazuje
21:55 mornfall no, ty ho nechceš smazat, ale prostě ghc-paths vyhodit z parametru
21:55 mornfall smazat linky asi nesmíš protože se GHC pomate
21:58 xstill aha já jsem si říkal, už jsem našel package.conf.d
22:00 xstill ale já moc nechápu jak to funguje, třeba proč některý balíky maj ty hashe a jiný ne
22:01 xstill a teda nechápu jak bys chtěl to ghc-paths vynechat když na něm může někdo záviset
22:02 mornfall jo, to nevim no :-)
22:02 mornfall ono si asi ghc-pkg teďka hashuje závislosti
22:03 mornfall jako asi by to nějak šlo
22:14 xstill hm, a jak to vlastně najde to co je instalované cabalem? protože to v ghc-paths taky není
22:15 mornfall no, do ~/.ghc se to dívá bez ohledu na systémovou cestu
22:16 xstill aha, ono to vlastně není registrované v .cabal ale v .ghc, tam dává smysl že se dívá

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary