Linus Nordberg
2008-01-08 14:17:14 UTC
Hej!
Jag ägnade just en stund åt att försöka förstå lite mer av
paketinstallation och användning och har nu några nya kunskaper och en
fråga.
- Om cl+ssl saknar libssl.so och du sitter på ett Debian (-derivat) så
kan sudo apt-get install libssl-dev vara lösningen (istf att symlänka
själv och riskera att det går sönder om ett år i samband med något
till synes orelaterat).
- Om iolib gnäller över att cffi:foreign-pointer inte finns så kan det
bero på att releasad cffi (0.9.2) inte innehåller denna symbol. Något
åt det här hållet kan hjälpa (SBCL @ Debian):
$ wget http://common-lisp.net/project/cffi/tarballs/cffi-080106.tar.gz
$ tar xzf cffi-080106.tar.gz -C ~/.sbcl/site
$ rm ~/.sbcl/systems/cffi*.asd
$ for f in ~/.sbcl/site/cffi-080106/*.asd; do ln -s $f ~/.sbcl/systems/; done
Ev. måste man städa bort gamla .fasl-filer också. Dom hamnar tydligen
under
/var/cache/common-lisp-controller/<PID>/sbcl/local/<PATH>. Ytterligare
en kunskap för mig -- på FreeBSD hamnar .fasl direkt under
sås-katalogen i ~/.sbcl/site/<PACKAGE> men det här var onekligen
smart.
Så till frågan. Är det så här man gör (andra punkten)? Dels det här
manuella symlänkandet av .asd-filer och dels städningen av .fasl? Det
sistnämnda har jag sett någonting om där man specialiserar ngn
asdf-funktion så att den städar automagiskt men, återigen, är det så
"man gör"? I praktiken.
Jag hade nog två frågor egentligen: Är det vanligt att man releasar ett
paket som beror på features i ett annat paket som ännu inte är
releasade? (I det här fallet fick jag iolib-0.5.4 och cffi-0.9.2 genom
asdf-install, som fann dom på cliki.net antar jag.)
Jag ägnade just en stund åt att försöka förstå lite mer av
paketinstallation och användning och har nu några nya kunskaper och en
fråga.
- Om cl+ssl saknar libssl.so och du sitter på ett Debian (-derivat) så
kan sudo apt-get install libssl-dev vara lösningen (istf att symlänka
själv och riskera att det går sönder om ett år i samband med något
till synes orelaterat).
- Om iolib gnäller över att cffi:foreign-pointer inte finns så kan det
bero på att releasad cffi (0.9.2) inte innehåller denna symbol. Något
åt det här hållet kan hjälpa (SBCL @ Debian):
$ wget http://common-lisp.net/project/cffi/tarballs/cffi-080106.tar.gz
$ tar xzf cffi-080106.tar.gz -C ~/.sbcl/site
$ rm ~/.sbcl/systems/cffi*.asd
$ for f in ~/.sbcl/site/cffi-080106/*.asd; do ln -s $f ~/.sbcl/systems/; done
Ev. måste man städa bort gamla .fasl-filer också. Dom hamnar tydligen
under
/var/cache/common-lisp-controller/<PID>/sbcl/local/<PATH>. Ytterligare
en kunskap för mig -- på FreeBSD hamnar .fasl direkt under
sås-katalogen i ~/.sbcl/site/<PACKAGE> men det här var onekligen
smart.
Så till frågan. Är det så här man gör (andra punkten)? Dels det här
manuella symlänkandet av .asd-filer och dels städningen av .fasl? Det
sistnämnda har jag sett någonting om där man specialiserar ngn
asdf-funktion så att den städar automagiskt men, återigen, är det så
"man gör"? I praktiken.
Jag hade nog två frågor egentligen: Är det vanligt att man releasar ett
paket som beror på features i ett annat paket som ännu inte är
releasade? (I det här fallet fick jag iolib-0.5.4 och cffi-0.9.2 genom
asdf-install, som fann dom på cliki.net antar jag.)
--
Linus
Linus