Package: libgtk-trayicon-ruby
Version: 0.1.0-4
Severity: grave
Tags: patch

The package installs the library in a usr/local/lib/site_ruby tree _under_
/usr/lib/ruby.  This directory is obviously not in the $LOAD_PATH and
therefore this package/the lib is not usable at all.

% dpkg -L libgtk-trayicon-ruby1.8
[...]
/usr/lib/ruby/usr/local/lib/site_ruby
/usr/lib/ruby/usr/local/lib/site_ruby/1.8
/usr/lib/ruby/usr/local/lib/site_ruby/1.8/powerpc-linux
/usr/lib/ruby/usr/local/lib/site_ruby/1.8/powerpc-linux/gtktrayicon.so
/usr/lib/ruby/usr/local/lib/site_ruby/1.8/gtktrayicon.rb
[...]

A similar thing happened with Ruby/GNOME2 and recent changes in
mkmf/mkmf-gnome, so I did a similar fix for this package and this is
attached as a patch.

Greetings,

Paul

P.S. The fix is IMO stupid/ugly and there are real problems in
     mkmf/mkmf-gnome2 that should be resolved.

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable'), (102, 'experimental')
Architecture: powerpc (ppc)
Shell:  /bin/sh linked to /bin/dash
Kernel: Linux 2.6.15-1-powerpc
Locale: LANG=C, LC_CTYPE=nl_NL.UTF8 (charmap=UTF-8)
diff -Nabur libgtk-trayicon-ruby-0.1.0/debian/rules 
libgtk-trayicon-ruby-0.1.0-fixed/debian/rules
--- libgtk-trayicon-ruby-0.1.0/debian/rules     2006-02-10 22:06:21.000000000 
+0000
+++ libgtk-trayicon-ruby-0.1.0-fixed/debian/rules       2006-02-10 
22:04:43.000000000 +0000
@@ -4,11 +4,18 @@
 
 export DH_COMPAT=4
 
+ruby = ruby1.8
+bin_pkg = libgtk-trayicon-ruby1.8
+
+config      = $(shell $(ruby) -rrbconfig -e 'puts Config::CONFIG["$(1)"]')
+rubylibdir := $(call config,rubylibdir)
+archdir    := $(call config,archdir)
+
 build: build-stamp
 build-stamp:
        dh_testdir
 
-       ruby1.8 extconf.rb --enable-fullwidth-reverse-solidus && $(MAKE)
+       $(ruby) extconf.rb --enable-fullwidth-reverse-solidus && $(MAKE)
 
        touch build-stamp
 
@@ -27,7 +34,9 @@
        dh_installdirs
 
 #      $(MAKE) sitedir=$(CURDIR)/debian/libgtk-trayicon-ruby1.8/usr/lib/ruby 
install
-       $(MAKE) DESTDIR=$(CURDIR)/debian/libgtk-trayicon-ruby1.8/usr/lib/ruby 
install
+       $(MAKE) DESTDIR=$(CURDIR)/debian/$(bin_pkg) \
+               sitelibdir=$(CURDIR)/debian/$(bin_pkg)$(rubylibdir) \
+               sitearchdir=$(CURDIR)/debian/$(bin_pkg)$(archdir) install
 
        touch install-stamp
 

Reply via email to