You are not logged in.

#1 2006-02-26 13:28:10

oseb
Member
From: Busan, Korea
Registered: 2005-05-26
Posts: 31

gaim rebuild strange - $CARCH problem ? [SOLVED]

i'm poor english.
abs pkgbuild source.

$ cat /var/abs/network/gaim/PKGBUILD
  ....
  rm $startdir/pkg/usr/lib/perl5/*/$CARCH-linux-thread-multi/perllocal.pod
  mv $startdir/pkg/usr/lib/perl5/?.?.? $startdir/pkg/usr/lib/perl5/current
  ....

what's $CARCH?
i rebuild gaim-1.5.0-2, but result is strange.
maybe $CARCH was not defined. howto correct rebuild?
i'm using xorg7 and xfce4-svn.

$ cat filelist
.FILELIST
.PKGINFO
Gaim.3
Gaim.pm
auto/
auto/Gaim/
auto/Gaim/.packlist
auto/Gaim/Gaim.bs
auto/Gaim/Gaim.so
auto/Gaim/autosplit.ix
usr/
usr/bin/
usr/bin/gaim
usr/bin/gaim-remote
usr/include/
usr/include/gaim/
....

Offline

#2 2006-02-26 18:47:44

Snowman
Developer/Forum Fellow
From: Montreal, Canada
Registered: 2004-08-20
Posts: 5,212

Re: gaim rebuild strange - $CARCH problem ? [SOLVED]

$CARCH is defined in /etc/makepkg.conf:
export CARCH="i686"

What do you mean by "result is strange"?  Do you get an error message?

Offline

#3 2006-02-26 22:41:30

oseb
Member
From: Busan, Korea
Registered: 2005-05-26
Posts: 31

Re: gaim rebuild strange - $CARCH problem ? [SOLVED]

Thanks, Snowman.
packaged file list is strange.

i downloaded and compared them.
each renamed .FILELIST to filelist_???
$ sudo pacman -Sw gaim
$ tar xf /var/cache/package/pkg/gaim-1.5.0-2.pkg.tar.gz .FILELIST

$ diff -u filelist_orig filelist_rebuild
--- filelist_orig       2005-08-28 22:49:29.000000000 +0900
+++ filelist_rebuild    2006-02-27 07:30:02.000000000 +0900
@@ -1,3 +1,13 @@
+.FILELIST
+.PKGINFO
+Gaim.3
+Gaim.pm
+auto/
+auto/Gaim/
+auto/Gaim/.packlist
+auto/Gaim/Gaim.bs
+auto/Gaim/Gaim.so
+auto/Gaim/autosplit.ix
 usr/
 usr/bin/
 usr/bin/gaim
@@ -110,21 +120,12 @@
 usr/lib/perl5/
 usr/lib/perl5/current/
 usr/lib/perl5/current/i686-linux-thread-multi/
-usr/lib/perl5/current/i686-linux-thread-multi/Gaim.pm
-usr/lib/perl5/current/i686-linux-thread-multi/auto/
-usr/lib/perl5/current/i686-linux-thread-multi/auto/Gaim/
-usr/lib/perl5/current/i686-linux-thread-multi/auto/Gaim/.packlist
-usr/lib/perl5/current/i686-linux-thread-multi/auto/Gaim/Gaim.bs
-usr/lib/perl5/current/i686-linux-thread-multi/auto/Gaim/Gaim.so
-usr/lib/perl5/current/i686-linux-thread-multi/auto/Gaim/autosplit.ix
 usr/lib/pkgconfig/
 usr/lib/pkgconfig/gaim.pc
 usr/man/
 usr/man/man1/
 usr/man/man1/gaim-remote.1.gz
 usr/man/man1/gaim.1.gz
-usr/man/man3/
-usr/man/man3/Gaim.3.gz
 usr/share/
 usr/share/applications/
 usr/share/applications/gaim.desktop

some files are not in correct position. 2 files in "root(/)" directory and other in "/auto" directory not  "/usr/lib/perl5/current/i686-linux-thread-multi/auto/"

i'll try rebuild.just confirmed CARCH flag in /etc/makepkg.conf.

export CARCH="i686"

Offline

#4 2006-02-27 08:17:31

JGC
Developer
Registered: 2003-12-03
Posts: 1,664

Re: gaim rebuild strange - $CARCH problem ? [SOLVED]

If you find out what is cauing this, I would be very happy. We have a dependency bug open for gaim, but everytime I try to rebuild it, it gives me a package with some bad file locations. I could move the files to where they belong, but I guess it's better to fix either perl or the utils it uses to install the files.

Offline

#5 2006-02-27 13:01:28

oseb
Member
From: Busan, Korea
Registered: 2005-05-26
Posts: 31

Re: gaim rebuild strange - $CARCH problem ? [SOLVED]

i solved, thanks JGC.

1. default is site,

$ ./configure --help
 --with-perl-lib=site|vendor|DIR  Specify where to install the Perl libraries for gaim. Default is site.

my packages list related perl
$ pacman -Ql | grep /usr/lib/perl5/site_perl/current/
-> glib-perl, gtk2-perl, imagemagick, perl (?), perl-file-basedir, perl-file-mimeinfo, perlxml, subversion, zim

$ pacman -Ql | grep /usr/lib/perl5/current/
-> gaim, perl

2. append perl command

build() {
  cd $startdir/src/$pkgname-$pkgver
  ./configure --prefix=/usr --enable-gtkspell --enable-gnutls=yes --enable-nss=no --disable-gevolution
  
  // ***** append 2lines by me ******
  cd $startdir/src/$pkgname-$pkgver/plugins/perl/common
  perl Makefile.PL

  cd $startdir/src/$pkgname-$pkgver
  make || return 1
  make DESTDIR=$startdir/pkg install
  rm $startdir/pkg/usr/lib/perl5/*/$CARCH-linux-thread-multi/perllocal.pod
  mv $startdir/pkg/usr/lib/perl5/?.?.? $startdir/pkg/usr/lib/perl5/current

  find $startdir/pkg -name '*.la' -exec rm {} ;
}

3. result and compare to orginal pkg filelist

$ diff -u filelist_orig filelist_rebuild
--- filelist_orig       2005-08-28 22:49:29.000000000 +0900
+++ filelist_rebuild    2006-02-27 21:48:24.000000000 +0900
@@ -110,13 +110,16 @@
usr/lib/perl5/
usr/lib/perl5/current/
usr/lib/perl5/current/i686-linux-thread-multi/
-usr/lib/perl5/current/i686-linux-thread-multi/Gaim.pm
-usr/lib/perl5/current/i686-linux-thread-multi/auto/
-usr/lib/perl5/current/i686-linux-thread-multi/auto/Gaim/
-usr/lib/perl5/current/i686-linux-thread-multi/auto/Gaim/.packlist
-usr/lib/perl5/current/i686-linux-thread-multi/auto/Gaim/Gaim.bs
-usr/lib/perl5/current/i686-linux-thread-multi/auto/Gaim/Gaim.so
-usr/lib/perl5/current/i686-linux-thread-multi/auto/Gaim/autosplit.ix
+usr/lib/perl5/site_perl/
+usr/lib/perl5/site_perl/5.8.8/
+usr/lib/perl5/site_perl/5.8.8/i686-linux-thread-multi/
+usr/lib/perl5/site_perl/5.8.8/i686-linux-thread-multi/Gaim.pm
+usr/lib/perl5/site_perl/5.8.8/i686-linux-thread-multi/auto/
+usr/lib/perl5/site_perl/5.8.8/i686-linux-thread-multi/auto/Gaim/
+usr/lib/perl5/site_perl/5.8.8/i686-linux-thread-multi/auto/Gaim/.packlist
+usr/lib/perl5/site_perl/5.8.8/i686-linux-thread-multi/auto/Gaim/Gaim.bs
+usr/lib/perl5/site_perl/5.8.8/i686-linux-thread-multi/auto/Gaim/Gaim.so
+usr/lib/perl5/site_perl/5.8.8/i686-linux-thread-multi/auto/Gaim/autosplit.ix
usr/lib/pkgconfig/
usr/lib/pkgconfig/gaim.pc
usr/man/

Offline

Board footer

Powered by FluxBB