Re: Problems with installation of Gtk2 on SUSE 9.1
- From: muppet <scott asofyet org>
- To: Pih Lung Pang <plp southwestmicrowave com>
- Cc: gtkperllist <gtk-perl-list gnome org>
- Subject: Re: Problems with installation of Gtk2 on SUSE 9.1
- Date: Fri, 30 Sep 2005 01:30:40 -0400
On Sep 29, 2005, at 3:49 PM, Pih Lung Pang wrote:
On Wed, 2005-09-28 at 19:33, muppet wrote:
On Sep 28, 2005, at 8:39 PM, Pih Lung Pang wrote:
I then wanted to install the Gtk2-Perl package from sourgeforge.net
and I found binary files for fedora(fc4.rpm) and redhat(rh8/9.rpm),
but
not for suse. Their was a source src.rpm, is that for all
distributions?
The source rpm is made directly with our own spec files. We know
that it works for RH8 through FC4. You can try it on SUSE if you
like; let us know what you find.
I would like to if I'm sure how to do it!
After installation of Gtk2-1.100 from source,
I updated the rpm database, using #SuSEconfig.
I expected to see that packaget using rpm -qa |grep [gG]tk.
Installing from source completely bypasses your packaging mechanism.
So, if you did this:
# rpm -i perl-Gtk2-1.100.src.rpm
# cd /whereever/that/went/Gtk2-1.100/
# perl Makefile.PL
# make install
then you merely dropped a bunch of files into your filesystem without
any record of how to get rid of them.
To use a source rpm effectively, you want to do this:
# rpmbuild --rebuild perl-Gtk2-1.100.src.rpm
# rpm -Uvh /wherever/your/rpms/are/built/RPMS/yourarch/perl-
Gtk2-1.100-1.yourarch.rpm
Note: this is not a vendor RPM, so we install to site_perl rather
than vendor_perl. This is one reason some distros repackage gtk2-perl.
#rpm -evf Gtk2-1.100
error: package Gtk2-1.100 is not installed
It's not there.
The RPM's name is "perl-Gtk2", since the convention for RPM naming is
to prefix perl modules with "perl-".
How can I uninstall Gtk2-1.100?
Before I test rpm -ivf perl-Gtk2-1.100-1.src.rpm!
**** I'm assuming you haven't installed any other modules in the Gtk2
or Gtk2::Ex namespaces!!! These instructions will delete them! ****
First, find where it was installed. For example, on my machine:
homie:~$ locate Gtk2.pm
/usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/Gtk2.pm
/home/scott/cvs/gtk2-perl-xs/Gtk2/Gtk2.pm
/home/scott/cvs/gtk2-perl-xs/Gtk2/blib/lib/Gtk2.pm
/home/scott/cvs/gtk2-perl-xs/Gtk2-stable-1-04/Gtk2.pm
/home/scott/cvs/gtk2-perl-xs/Gtk2-stable-1-06/Gtk2.pm
/home/scott/cvs/gtk2-perl-xs/Gtk2-clean/Gtk2.pm
/home/scott/cvs/gtk2-perl-xs/Gtk2-stable-1-08/Gtk2.pm
/home/scott/src/gtk2-perl-xs/Gtk2/Gtk2.pm
/home/scott/src/gtk2-perl-xs/Gtk2-stable-1-04/Gtk2.pm
Quite obviously, i have several source trees lying around, but the
installed version is in /usr/lib/perl5/site_perl/5.8.3/i386-linux-
thread-multi/ .
Find out where perl keeps its library:
$ perl -V:prefix
prefix='/usr';
This means the library is in /usr/perl5/lib.
$ find /usr/lib/perl5 -name "Gtk2*"
/usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/auto/Gtk2
/usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/auto/Gtk2/
Gtk2.bs
/usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/auto/Gtk2/
Gtk2.so
/usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/Gtk2
/usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/Gtk2.pm
The manpages are stored with your system's manpages, and are a little
easier to dig up:
$ ls /usr/share/man/man3/Gtk2*
[tons and tons of files]
Just delete these and you're clean:
$ su
# rm -rf /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/
auto/Gtk2
# rm -rf /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/Gtk2
# rm -f /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/
Gtk2.pm
# rm -f /usr/share/man/man3/Gtk2*
t/GtkPaned...................ok 65/59# Looks like you planned 59 tests
but ran 6 extra.
This test is set up as TODO because the sizing is dependent upon
window managers playing nicely. The *number* of tests should be
constant, though. Something's up.
--
"that's it! you're a genius!" "yes. that's what i think. do you
think i deserve a raise?"
- dialogue from 'Godzilla versus Mothra', 1964
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]