Ruby queries

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

Ruby queries

Edd Barrett
Hello [hidden email],

I have been tinkering with ruby on OpenBSD recently, and I have come across
the following troubles, which I have researched on google and marc, but no
cigar:

a) I have been unable to configure mod_ruby. First if all I jumped in and
added a LoadModule line and also an AddType line to my httpd.conf, and hoped
it would work. It didnt.  Secondly I constulted the mod_ruby webpage, which
offers a more complicated solution, which also didnt work. Then I stumbled
across mod_ruby-enable in the packing list, which pretty much does what I
did in the first case, but copies the .so to another dir (is this
neccessary? Unaccounted for files are not good). So my basic question is how
do you set up mod_ruby, and could it be documented someplace?

b) Which pkg holds tcltklib? If I try to run any program that "requires" tk,
then I get an error like this:
/usr/local/lib/ruby/1.8/tk.rb:7:in `require': No such file to load --
tcltklib

I have tcl, tk, tcllib installed.

Heres a dmesg for luck:

OpenBSD 3.8-current (GENERIC) #0: Thu Dec 15 18:17:09 GMT 2005
    [hidden email]:/usr/src/sys/arch/i386/compile/GENERIC
cpu0: Intel(R) Celeron(R) M processor 1500MHz ("GenuineIntel" 686-class)
1.50 GHz
cpu0:
FPU,V86,DE,PSE,TSC,MSR,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,CFLUSH,ACPI,MMX,FXSR
,SSE,SSE2,TM,SBF
real mem  = 258449408 (252392K)
avail mem = 228962304 (223596K)
using 3180 buffers containing 13025280 bytes (12720K) of memory
mainbus0 (root)
bios0 at mainbus0: AT/286+(d8) BIOS, date 02/21/05, BIOS32 rev. 0 @ 0xfd740
pcibios0 at bios0: rev 2.1 @ 0xfd6d0/0x930
pcibios0: PCI IRQ Routing Table rev 1.0 @ 0xfdeb0/256 (14 entries)
pcibios0: PCI Interrupt Router at 000:31:0 ("Intel 82371FB ISA" rev 0x00)
pcibios0: PCI bus #2 is the last bus
bios0: ROM list: 0xc0000/0xd000! 0xcd000/0x1000 0xce000/0x1000
0xdc000/0x4000! 0xe0000/0x10000
cpu0 at mainbus0
pci0 at mainbus0 bus 0: configuration mode 1 (no bios)
pchb0 at pci0 dev 0 function 0 "Intel 82852GM Hub-PCI" rev 0x02
"Intel 82852GM Memory" rev 0x02 at pci0 dev 0 function 1 not configured
"Intel 82852GM Configuration" rev 0x02 at pci0 dev 0 function 3 not
configured
vga1 at pci0 dev 2 function 0 "Intel 82852GM AGP" rev 0x02: aperture at
0xe0000000, size 0x8000000
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
"Intel 82852GM AGP" rev 0x02 at pci0 dev 2 function 1 not configured
uhci0 at pci0 dev 29 function 0 "Intel 82801DB USB" rev 0x01: irq 11
usb0 at uhci0: USB revision 1.0
uhub0 at usb0
uhub0: Intel UHCI root hub, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
uhci1 at pci0 dev 29 function 1 "Intel 82801DB USB" rev 0x01: irq 11
usb1 at uhci1: USB revision 1.0
uhub1 at usb1
uhub1: Intel UHCI root hub, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
uhci2 at pci0 dev 29 function 2 "Intel 82801DB USB" rev 0x01: irq 11
usb2 at uhci2: USB revision 1.0
uhub2 at usb2
uhub2: Intel UHCI root hub, rev 1.00/1.00, addr 1
uhub2: 2 ports with 2 removable, self powered
ehci0 at pci0 dev 29 function 7 "Intel 82801DB USB" rev 0x01: irq 11
usb3 at ehci0: USB revision 2.0
uhub3 at usb3
uhub3: Intel EHCI root hub, rev 2.00/1.00, addr 1
uhub3: 6 ports with 6 removable, self powered
ppb0 at pci0 dev 30 function 0 "Intel 82801BAM Hub-to-PCI" rev 0x81
pci1 at ppb0 bus 1
cbb0 at pci1 dev 0 function 0 "Texas Instruments PCI1510 CardBus" rev 0x00:
irq 11
iwi0 at pci1 dev 2 function 0 "Intel PRO/Wireless 2200BG" rev 0x05: irq 11,
address 00:12:f0:79:36:41
fxp0 at pci1 dev 8 function 0 "Intel PRO/100 VE" rev 0x81: irq 11, address
00:0a:e4:33:68:74
inphy0 at fxp0 phy 1: i82562ET 10/100 PHY, rev. 0
cardslot0 at cbb0 slot 0 flags 0
cardbus0 at cardslot0: bus 2 device 0 cacheline 0x8, lattimer 0xb0
pcmcia0 at cardslot0
ichpcib0 at pci0 dev 31 function 0 "Intel 82801DBM LPC" rev 0x01: SpeedStep
pciide0 at pci0 dev 31 function 1 "Intel 82801DBM IDE" rev 0x01: DMA,
channel 0 configured to compatibility, channel 1 configured to compatibility
wd0 at pciide0 channel 0 drive 0: <HTS424030M9AT00>
wd0: 16-sector PIO, LBA, 28615MB, 58605120 sectors
wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 5
atapiscsi0 at pciide0 channel 1 drive 0
scsibus0 at atapiscsi0: 2 targets
cd0 at scsibus0 targ 0 lun 0: <TEAC, DW-225, 2.6A> SCSI0 5/cdrom removable
cd0(pciide0:1:0): using PIO mode 4, Ultra-DMA mode 2
"Intel 82801DB SMBus" rev 0x01 at pci0 dev 31 function 3 not configured
auich0 at pci0 dev 31 function 5 "Intel 82801DB AC97" rev 0x01: irq 11, ICH4
AC97
ac97: codec id 0x41445374 (Analog Devices AD1981B)
ac97: codec features headphone, 20 bit DAC, No 3D Stereo
audio0 at auich0
"Intel 82801DB Modem" rev 0x01 at pci0 dev 31 function 6 not configured
isa0 at ichpcib0
isadma0 at isa0
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pms0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pms0 mux 0
pcppi0 at isa0 port 0x61
midi0 at pcppi0: <PC speaker>
spkr0 at pcppi0
sysbeep0 at pcppi0
lpt2 at isa0 port 0x3bc/4: polled
npx0 at isa0 port 0xf0/16: using exception 16
biomask effd netmask effd ttymask ffff
pctr: 686-class user-level performance counters enabled
mtrr: Pentium Pro MTRR support
dkcsum: wd0 matches BIOS drive 0x80
root on wd0a
rootdev=0x0 rrootdev=0x300 rawdev=0x302

Best Regards

Edd

Reply | Threaded
Open this post in threaded view
|

Re: Ruby queries

Felipe Scarel
Regarding tcl and tk, few days ago i had to compile PIL (Python Imaging
Library) for
my Zope/Plone server. Since it also requires tcl and tk, this information
may be
useful for you trouble.

I installed both using openbsd packages method, but when I tried to run
setup.py,
tk complained about Xlib.h header file. I realized that packages
xshare38.tgz and
xserver38.tgz were missing (duh), and installed them. After a
updatedb/locate
Xlib.h I found it had been correctly installed, so compilation should be OK.

However, tk still was complaining about X libraries, so something ought to
be wrong.
After some search, I found that it was looking for libraries in the default
place,
/usr/include, but it was in /usr/X11R6/include/X11/Xlib.h . So I symlinked
/usr/X11R6/include/X11 to /usr/include/X11, and evertything went just fine.

Not sure if this is your problem (probably not), but if anyone runs on this,
they
will find answers here. By the way, if anyone is asking why didn't I simply
use
openbsd's PIL package, it's because Plone 2.1.1 sorta requires PIL 1.1.5,
and
only PIL 1.1.4p0 is available at present.

On 12/17/05, Edd Barrett <[hidden email]> wrote:

>
> Hello [hidden email],
>
> I have been tinkering with ruby on OpenBSD recently, and I have come
> across
> the following troubles, which I have researched on google and marc, but no
> cigar:
>
> a) I have been unable to configure mod_ruby. First if all I jumped in and
> added a LoadModule line and also an AddType line to my httpd.conf, and
> hoped
> it would work. It didnt.  Secondly I constulted the mod_ruby webpage,
> which
> offers a more complicated solution, which also didnt work. Then I stumbled
> across mod_ruby-enable in the packing list, which pretty much does what I
> did in the first case, but copies the .so to another dir (is this
> neccessary? Unaccounted for files are not good). So my basic question is
> how
> do you set up mod_ruby, and could it be documented someplace?
>
> b) Which pkg holds tcltklib? If I try to run any program that "requires"
> tk,
> then I get an error like this:
> /usr/local/lib/ruby/1.8/tk.rb:7:in `require': No such file to load --
> tcltklib
>
> I have tcl, tk, tcllib installed.
>
> Heres a dmesg for luck:
>
> OpenBSD 3.8-current (GENERIC) #0: Thu Dec 15 18:17:09 GMT 2005
>     [hidden email]:/usr/src/sys/arch/i386/compile/GENERIC
> cpu0: Intel(R) Celeron(R) M processor 1500MHz ("GenuineIntel" 686-class)
> 1.50 GHz
> cpu0:
>
>
FPU,V86,DE,PSE,TSC,MSR,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,CFLUSH,ACPI,MMX,FXSR

> ,SSE,SSE2,TM,SBF
> real mem  = 258449408 (252392K)
> avail mem = 228962304 (223596K)
> using 3180 buffers containing 13025280 bytes (12720K) of memory
> mainbus0 (root)
> bios0 at mainbus0: AT/286+(d8) BIOS, date 02/21/05, BIOS32 rev. 0 @
> 0xfd740
> pcibios0 at bios0: rev 2.1 @ 0xfd6d0/0x930
> pcibios0: PCI IRQ Routing Table rev 1.0 @ 0xfdeb0/256 (14 entries)
> pcibios0: PCI Interrupt Router at 000:31:0 ("Intel 82371FB ISA" rev 0x00)
> pcibios0: PCI bus #2 is the last bus
> bios0: ROM list: 0xc0000/0xd000! 0xcd000/0x1000 0xce000/0x1000
> 0xdc000/0x4000! 0xe0000/0x10000
> cpu0 at mainbus0
> pci0 at mainbus0 bus 0: configuration mode 1 (no bios)
> pchb0 at pci0 dev 0 function 0 "Intel 82852GM Hub-PCI" rev 0x02
> "Intel 82852GM Memory" rev 0x02 at pci0 dev 0 function 1 not configured
> "Intel 82852GM Configuration" rev 0x02 at pci0 dev 0 function 3 not
> configured
> vga1 at pci0 dev 2 function 0 "Intel 82852GM AGP" rev 0x02: aperture at
> 0xe0000000, size 0x8000000
> wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
> wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
> "Intel 82852GM AGP" rev 0x02 at pci0 dev 2 function 1 not configured
> uhci0 at pci0 dev 29 function 0 "Intel 82801DB USB" rev 0x01: irq 11
> usb0 at uhci0: USB revision 1.0
> uhub0 at usb0
> uhub0: Intel UHCI root hub, rev 1.00/1.00, addr 1
> uhub0: 2 ports with 2 removable, self powered
> uhci1 at pci0 dev 29 function 1 "Intel 82801DB USB" rev 0x01: irq 11
> usb1 at uhci1: USB revision 1.0
> uhub1 at usb1
> uhub1: Intel UHCI root hub, rev 1.00/1.00, addr 1
> uhub1: 2 ports with 2 removable, self powered
> uhci2 at pci0 dev 29 function 2 "Intel 82801DB USB" rev 0x01: irq 11
> usb2 at uhci2: USB revision 1.0
> uhub2 at usb2
> uhub2: Intel UHCI root hub, rev 1.00/1.00, addr 1
> uhub2: 2 ports with 2 removable, self powered
> ehci0 at pci0 dev 29 function 7 "Intel 82801DB USB" rev 0x01: irq 11
> usb3 at ehci0: USB revision 2.0
> uhub3 at usb3
> uhub3: Intel EHCI root hub, rev 2.00/1.00, addr 1
> uhub3: 6 ports with 6 removable, self powered
> ppb0 at pci0 dev 30 function 0 "Intel 82801BAM Hub-to-PCI" rev 0x81
> pci1 at ppb0 bus 1
> cbb0 at pci1 dev 0 function 0 "Texas Instruments PCI1510 CardBus" rev
> 0x00:
> irq 11
> iwi0 at pci1 dev 2 function 0 "Intel PRO/Wireless 2200BG" rev 0x05: irq
> 11,
> address 00:12:f0:79:36:41
> fxp0 at pci1 dev 8 function 0 "Intel PRO/100 VE" rev 0x81: irq 11, address
> 00:0a:e4:33:68:74
> inphy0 at fxp0 phy 1: i82562ET 10/100 PHY, rev. 0
> cardslot0 at cbb0 slot 0 flags 0
> cardbus0 at cardslot0: bus 2 device 0 cacheline 0x8, lattimer 0xb0
> pcmcia0 at cardslot0
> ichpcib0 at pci0 dev 31 function 0 "Intel 82801DBM LPC" rev 0x01:
> SpeedStep
> pciide0 at pci0 dev 31 function 1 "Intel 82801DBM IDE" rev 0x01: DMA,
> channel 0 configured to compatibility, channel 1 configured to
> compatibility
> wd0 at pciide0 channel 0 drive 0: <HTS424030M9AT00>
> wd0: 16-sector PIO, LBA, 28615MB, 58605120 sectors
> wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 5
> atapiscsi0 at pciide0 channel 1 drive 0
> scsibus0 at atapiscsi0: 2 targets
> cd0 at scsibus0 targ 0 lun 0: <TEAC, DW-225, 2.6A> SCSI0 5/cdrom removable
> cd0(pciide0:1:0): using PIO mode 4, Ultra-DMA mode 2
> "Intel 82801DB SMBus" rev 0x01 at pci0 dev 31 function 3 not configured
> auich0 at pci0 dev 31 function 5 "Intel 82801DB AC97" rev 0x01: irq 11,
> ICH4
> AC97
> ac97: codec id 0x41445374 (Analog Devices AD1981B)
> ac97: codec features headphone, 20 bit DAC, No 3D Stereo
> audio0 at auich0
> "Intel 82801DB Modem" rev 0x01 at pci0 dev 31 function 6 not configured
> isa0 at ichpcib0
> isadma0 at isa0
> pckbc0 at isa0 port 0x60/5
> pckbd0 at pckbc0 (kbd slot)
> pckbc0: using irq 1 for kbd slot
> wskbd0 at pckbd0: console keyboard, using wsdisplay0
> pms0 at pckbc0 (aux slot)
> pckbc0: using irq 12 for aux slot
> wsmouse0 at pms0 mux 0
> pcppi0 at isa0 port 0x61
> midi0 at pcppi0: <PC speaker>
> spkr0 at pcppi0
> sysbeep0 at pcppi0
> lpt2 at isa0 port 0x3bc/4: polled
> npx0 at isa0 port 0xf0/16: using exception 16
> biomask effd netmask effd ttymask ffff
> pctr: 686-class user-level performance counters enabled
> mtrr: Pentium Pro MTRR support
> dkcsum: wd0 matches BIOS drive 0x80
> root on wd0a
> rootdev=0x0 rrootdev=0x300 rawdev=0x302
>
> Best Regards
>
> Edd
>
>


--

  Felipe Brant Scarel
  PATUX Aprendizagem Project Leader (http://www.patux.cic.unb.br)

Reply | Threaded
Open this post in threaded view
|

Re: Ruby queries

Gerardo Santana Gómez Garrido
In reply to this post by Edd Barrett
2005/12/17, Edd Barrett <[hidden email]>:

> Hello [hidden email],
>
> I have been tinkering with ruby on OpenBSD recently, and I have come across
> the following troubles, which I have researched on google and marc, but no
> cigar:
>
> a) I have been unable to configure mod_ruby. First if all I jumped in and
> added a LoadModule line and also an AddType line to my httpd.conf, and hoped
> it would work. It didnt.  Secondly I constulted the mod_ruby webpage, which
> offers a more complicated solution, which also didnt work. Then I stumbled
> across mod_ruby-enable in the packing list, which pretty much does what I
> did in the first case, but copies the .so to another dir (is this
> neccessary? Unaccounted for files are not good). So my basic question is how
> do you set up mod_ruby, and could it be documented someplace?


This may not be your case but if you want to use Rails I suggest you
to try lighttpd + fastcgi, it is recommended over mod_ruby.


>
> b) Which pkg holds tcltklib? If I try to run any program that "requires" tk,
> then I get an error like this:
> /usr/local/lib/ruby/1.8/tk.rb:7:in `require': No such file to load --
> tcltklib
>
> I have tcl, tk, tcllib installed.

Ruby is not asking for a Tcl or Tk library, but for the ruby interface
to these libraries named tcltklib.

You probably need to build it yourself from sources; it is located
under ext/tcltklib.

--
Gerardo Santana
"Between individuals, as between nations, respect for the rights of
others is peace" - Don Benito Juarez
http://santanatechnotes.blogspot.com/

Reply | Threaded
Open this post in threaded view
|

Re: Ruby queries

Edd Barrett
Hello again,

This may not be your case but if you want to use Rails I suggest you
> to try lighttpd + fastcgi, it is recommended over mod_ruby.



Thanks for the advice! I just used mod_ruby, because Im already running
apache.


Ruby is not asking for a Tcl or Tk library, but for the ruby interface
> to these libraries named tcltklib.
>
> You probably need to build it yourself from sources; it is located
> under ext/tcltklib.
>
>
Hang on a sec this doesnt sound right, why didnt the port build this part?

Best Regards

Edd

Reply | Threaded
Open this post in threaded view
|

Re: Ruby queries

Edd Barrett
> Hang on a sec this doesnt sound right, why didnt the port build this part?


Ah, i see its a FLAVOR.


Best Regards
>
> Edd

Reply | Threaded
Open this post in threaded view
|

Re: Ruby queries

Edd Barrett
On 19/12/05, Gerardo Santana Gsmez Garrido <[hidden email]>
wrote:
>
> Did it work?



Nope, we have breakage :o
Will post a bug report to ports@

Best Regards

Edd