Re: [lisp-snmp] latest SBCL not working with latest cl-net-snmp
Brought to you by:
binghe
|
From: Chun T. (binghe) <bin...@gm...> - 2009-07-09 17:20:55
|
Hi, David
Actually your question can be solved simply because you're using SBCL:)
Let's assume you're not working on Windows platform and you know how
to use a SVN (Subversion) client. (if I'm wrong, contact me again)
The result of ASDF-INSTALL is some links and directories in your
$HOME/.sbcl, for example, when I trying to install CL-YACC (asn.1
trunk depends on this package, so it's a good sample), I got messages
below:
* (asdf-install:install :cl-yacc)
Install where?
1) System-wide install:
System in /Users/binghe/lib/sbcl/site-systems/
Files in /Users/binghe/lib/sbcl/site/
2) Personal installation:
System in /Users/binghe/.sbcl/systems/
Files in /Users/binghe/.sbcl/site/
I hope you're always choosing option (2). And after installation,
you'll find a "cl-yacc-0.3" directory in $HOME/.sbcl/site, and a
symbol link of "cl-yacc.asd" in your $HOME/.sbcl/systems:
binghe@binghe-pro:~/.sbcl/site$ ls -l
total 0
drwxr-xr-x 10 binghe binghe 340 1 4 2009 cl-yacc-0.3
binghe@binghe-pro:~/.sbcl/site$ cd ../systems/
binghe@binghe-pro:~/.sbcl/systems$ ls -l
total 8
lrwxr-xr-x 1 binghe binghe 45 7 10 01:16 yacc.asd -> /Users/
binghe/.sbcl/site/cl-yacc-0.3/yacc.asd
So, if you follow this path rules made by SBCL, you can easily set up
any other CL packages without directly using ASDF-INSTALL, just
checkout any packages from SVN into $HOME/.sbcl/site, and do symbol
link from all *.asd files into the $HOME/.sbcl/systems directory.
My English is not quite good, I hope you can understand above notes,
or you should go comp.lang.lisp to ask others before actaully try my
trunk code:)
Regards,
Chun Tian (binghe)
> I will try trunk.
>
> My next question is how exactly to build it and use it without asdf-
> install :-)
>
> I'm a bit new to all this common lisp packaging stuff and want to
> make sure I get my paths correct or whatever I need to do to get it
> loaded. I suppose that's more of a question with an answer in the
> SBCL manual.
>
> Thank you for your prompt reply!
>
> Dave
> On Jul 9, 2009, at 10:04 AM, Chun Tian (binghe) wrote:
>
>> Hi, David
>>
>> Latest release of cl-net-snmp is a bit old, and your modifications
>> on update-mib.lisp are not supported in theory.
>>
>> I'm not sure what exactly you want to do, but I suggest you trying
>> my "trunk" code, in which SBCL are supported by update-mib.lisp
>> already.
>>
>> You'll need following packages directly from SVN:
>>
>> 1) SNMP trunk (pre 6.0), checkout from
>>
>> https://cl-net-snmp.svn.sourceforge.net/svnroot/cl-net-snmp/snmp/
>> trunk
>>
>> 2) ASN.1 trunk (pre 5.0), checkout from
>>
>> https://cl-net-snmp.svn.sourceforge.net/svnroot/cl-net-snmp/asn.1/trunk
>>
>> 3) USOCKET "experimental-udp" branch (pre 0.5), from
>>
>> svn://common-lisp.net/project/usocket/svn/usocket/branches/
>> experimental-udp
>>
>> I hope all your issues can be directly solved by these latest trunk
>> code.
>>
>> Regards,
>>
>> Chun Tian (binghe)
>>
>>> I, with the help of a friend, discovered that many functions are not
>>> exported unless used with the lispworks Common Lisp environment.
>>> This
>>> includes seemingly very useful functions like 'snmp:update-mib.
>>>
>>> I'd REALLY like to use this project to test an SNMP agent I've been
>>> developing in another language, but I really would like to be able
>>> to
>>> compile MIBs too.
>>>
>>> Here's what I've done so far.
>>>
>>> [on snmp version 5.19]
>>>
>>> 1. I've asdf-installed the whole snmp software stack
>>> 2. I've removed the #+(lispworks) line from above
>>> (:file "update-mib" :depends-on ("mib"))
>>>
>>> so that I can get that file compiled via sbcl
>>>
>>> 3. to make update-mib.lisp compile I've commented out:
>>> ;;; Empty and old MIB module
>>> ;(eval-when (:load-toplevel :execute)
>>> ; (setf *mib-name-map*
>>> ; '((rfc1155-smi . snmpv2-smi)
>>> ; (rfc1212 . nil)
>>> ; (rfc-1212 . nil)
>>> ; (rfc1213-mib . nil)
>>> ; (rfc-1215 . nil)))
>>> ; (make-mib-name-map))
>>>
>>> from update-mib.lisp in the snmp-5.19 directory of my site lisp
>>> stuff.
>>>
>>> 4. Now I can (require :asdf) and (require :snmp) and everything
>>> seemingly loads up ok. But when I try to use snmp:update-mib I get
>>> complaints about undefined functions for asn.1:compile-asn.1
>>>
>>> I'm at the point where I feel I need help, and would like to make
>>> sure
>>> my changes, if they're any good, go upstream :-)
>>>
>>>
>>> Any help would be greatly appreciated. I do love the with-open-
>>> session and snmp-walk implementation and results by the way. This
>>> looks like a great package! I hope I can use it!
>>>
>>> Dave
>>>
>>> ------------------------------------------------------------------------------
>>> Enter the BlackBerry Developer Challenge
>>> This is your chance to win up to $100,000 in prizes! For a limited
>>> time,
>>> vendors submitting new applications to BlackBerry App World(TM)
>>> will have
>>> the opportunity to enter the BlackBerry Developer Challenge. See
>>> full prize
>>> details at: http://p.sf.net/sfu/Challenge
>>> _______________________________________________
>>> cl-net-snmp-general mailing list
>>> cl-...@li...
>>> https://lists.sourceforge.net/lists/listinfo/cl-net-snmp-general
>>
>
|