Xeno Campanoli wrote:
> Brian Candler wrote:
>> This isn't really going anywhere, so I'll ask the same question one 
>> more time. What happens if you do this in irb?

This is interesting:

root@leopard:~# apt-get source libldap-ruby1.8
Reading package lists... Done
Building dependency tree
Reading state information... Done
Need to get 67.6kB of source archives.
Get:1 http://us.archive.ubuntu.com jaunty/universe libldap-ruby 0.9.7-1build1 
(dsc) [648B]
Get:2 http://us.archive.ubuntu.com jaunty/universe libldap-ruby 0.9.7-1build1 
(tar) [63.9kB]
Get:3 http://us.archive.ubuntu.com jaunty/universe libldap-ruby 0.9.7-1build1 
(diff) [3058B]
Fetched 67.6kB in 0s (72.5kB/s)
sh: dpkg-source: not found
Unpack command 'dpkg-source -x libldap-ruby_0.9.7-1build1.dsc' failed.
Check if the 'dpkg-dev' package is installed.
E: Child process failed
root@leopard:~#

----snip----

apt stuff is otherwise looking from what I can tell.  Have I botched it or 
something?
>>
>> $ irb
>> irb(main):001:0> require 'openssl'
>> => true
>>
>> Do you get "true" like I do, or something else?
> 
> irb(main):001:0> require 'openssl'
> => true
> irb(main):002:0>
> 
> 
>>
>>> I am not finding LDAP::SSLConn or SSLConn in my /usr tree
>> ...
>>> Can you recommend a way to get the sources off Ubuntu?
>>
>> 1. Go to google
>> 2. Type "ruby LDAP::SSLConn"
>>
>> The top hit is the ruby-ldap project in Sourceforge. So that's the 
>> easiest way to look at the current source.
> 
> Okay great.  I will take your suggestion and fit this in as my secondary 
> project today.  I should be able to get this.
>>
>> The next question is, how did you install ruby-ldap?
> 
> I believe it got installed by installing apt-get libactiveldap-ruby, 
> which was what I originally intended to use, but then all the simplest 
> examples for what I wanted were for plain ruby-ldap, so I checked it and 
> it had already been installed.  Perhaps I need to apt-get install from 
> another package though.
>>
>> (1) If you installed it using 'gem install ...' then the code will be 
>> in your gems directory, which I believe is /var/lib/gems/1.8 in Ubuntu 
>> (I don't have an Ubuntu box with Ubuntu ruby to hand right now)
>>
>> (2) If you installed it from an Ubuntu package, then maybe it has been 
>> broken in a Debian way to separate out the ssl functionality.
>>
>> $ apt-cache search ldap | grep ruby
>> libactiveldap-ruby - an object-oriented interface to LDAP for Ruby
>> libactiveldap-ruby-doc - an object-oriented interface to LDAP for Ruby
>> libactiveldap-ruby1.8 - an object-oriented interface to LDAP for Ruby
>> libldap-ruby1.8 - OpenLDAP library binding for Ruby 1.8
> 
> Actually, that is the exact command I used to find it.
>>
>> So if you have libldap-ruby1.8 installed, you can find the files using
>>
>> dpkg-query -L libldap-ruby1.8
>>
>> If this contains only compiled binaries (e.g. .so libraries) then you 
>> can get the Ubuntu source
>>
>> apt-get source libldap-ruby1.8
>>
>> which will create the source inside a new directory under the current 
>> directory.
> 
> Okay.  That's what I needed.  Last time I did stuff like this was in 
> 2002 I think and I used tgz files and such.
>>
>> The debian/changelog suggests that ssl support should be included:
>>
>> libldap-ruby (0.8.0-1) unstable; urgency=low
>>
>>   * new upstream version.
>>   * enabled ssl support.
>>
>> However the dependencies in debian/control don't list 
>> libopenssl-ruby1.8, so I'm not entirely convinced it's correct.
>>
>> Anyway, all the C code is there for you to look at. If it were me, I 
>> would remove the debian libldap-ruby1.8 and install ruby-ldap again 
>> from source, checking carefully all the configure options to ensure 
>> that ssl is enabled. You'll also need the build dependencies of 
>> course; at least build-essential, libssl-dev and libldap2-dev
> 
> Okay.  The onus is on me then.  I will likely follow your instructions 
> exactly.  I should be able to get started before noon if I'm not pulled 
> off by a fire.
> 
> Thank you very much again for your support Brian.
> 
> Sincerely, Xeno
>>
>> Good luck,
>>
>> Brian.
> 
> 
>