ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Alexey Tourbin <at@altlinux.ru>
To: ALT Devel discussion list <devel@altlinux.ru>
Subject: [devel] Re: A: perl-HTML-* perl-libwww #@$#!
Date: Fri, 4 Feb 2005 17:11:20 +0300
Message-ID: <20050204141120.GP4945@solemn.turbinal.org> (raw)
In-Reply-To: <20050204073748.GB19859@lrn.ru>

[-- Attachment #1: Type: text/plain, Size: 4400 bytes --]

On Fri, Feb 04, 2005 at 10:37:48AM +0300, Anton D. Kachalov wrote:
> On Fri, Feb 04, 2005 at 01:53:55AM +0300, Alexey Tourbin wrote:
> > - для x86_64 макрос %_libdir раскроется в /usr/lib/lib64.
> а это что за... ? может, /usr/lib64? :)

Да. :)  

Кстати, вот есть каталог для компилируемых перловых модулей, сейчас это
%_libdir/perl5/{что-то там}.  Каким он должен быть на x86_64:
/usr/lib/perl5 или /usr/lib64/perl5?

Другими словами, я не понимаю, какой смысл придается каталогам /usr/lib
и /usr/lib64 в новом раскладе.

Например, в новом раскладе остается каталог /usr/lib/rpm.
Какая здесь логика?  Почему не в lib64, и не лучше ли переместить его
содержимое в /usr/share/rpm?

> > > Тогда для x86_64 нужно будет отдельно пересобирать только
> > > perl-HTML-Parser.
> это-то понятно, но пока можно оставить всё как есть и дождаться выхода
> нового перла, если в нём это зафиксят. В любом случае, в x86_64 системе
> два перла (64 & 32 bit) жить не могут - будут конфликтовать по perl-base (/usr/bin/*).

Зафиксят не в самом перле, а зафиксит maintainer перла. :)
Просто до последнего времени все перловые пакеты были более-менее
совместимы сверху вниз и снизу вверх вплоть до M22.  Если изменить
расклад по каталогам, то, как минимум, придется пересобрать всё перловое
хозяйство, и, кроме того, придумать, как "задним числом" нарушить
совместимость, чтобы обновилось "всё сразу", а не частично.

Короче, perl-5.10 -- просто хороший повод для этой миграции, т.к. в
любом случае придется пересобирать все бинарные модули, заодно можно
будет изменить расклад по каталогам и для noarch модулей.

Сейчас можно сделать так: в perl58.spec при конструировании каталогов
для модулей использовать не %_libdir, а %_prefix/lib.  Тогда noarch
пакеты будут полностью переносимы, а бинарные пакеты будут лежать в
разных каталогах, типа /usr/lib/perl5/i386-linux и
/usr/lib/perl5/x86_64-linux.

Попробуй вот этот патч (по сравнению со вчерашней сборкой перла).
Если пойдёт, я в следующей сборке так и сделаю.

--- RPM/SPECS/perl58.spec-	2005-02-02 09:09:22 +0000
+++ RPM/SPECS/perl58.spec	2005-02-04 14:03:55 +0000
@@ -4,7 +4,7 @@
 
 Name: perl
 Version: %major.%minor.%micro
-Release: alt3
+Release: alt3.1
 Epoch: 1
 
 %define sover %major.%minor
@@ -34,7 +34,7 @@ BuildRequires: libdb4.2-devel libgdbm-de
 %define perl_arch_os %perl_arch-%_os
 
 # skeleton
-%define privlib %_libdir/%name%major
+%define privlib %_prefix/lib/%name%major
 %define archlib %privlib/%perl_arch_os
 %define autolib %archlib/auto
 %define vendor_privlib %privlib/vendor_perl
@@ -44,7 +44,7 @@ BuildRequires: libdb4.2-devel libgdbm-de
 
 # site stuff is now used for local installations
 %define site_prefix /usr/local
-%define site_privlib %site_prefix/%_lib/perl%major/site_perl/%version
+%define site_privlib %site_prefix/lib/perl%major/site_perl/%version
 %define site_archlib %site_privlib/%perl_arch_os
 %define site_autolib %site_archlib/auto
 %define site_man1dir %site_prefix/man/man1
@@ -878,6 +878,9 @@ __EOF__
 # }}}
 
 %changelog
+* Fri Feb 04 2005 Alexey Tourbin <at@altlinux.ru> 1:5.8.6-alt3.1
+- fixed directory layout for x86_64
+
 * Wed Feb 02 2005 Alexey Tourbin <at@altlinux.ru> 1:5.8.6-alt3
 - applied upstream change #23565: MakeMaker's default MANIFEST.SKIP was broken
 - applied fix for suidperl/perlio exploit and buffer overflow (perlbug #33990)


> А ещё есть проблема с perl-Tk. Проблема с компиляцией pTk/mTk/imgXPM.c с опцией
> -Werror. Там, например, в строках 405 и 406:
> hPtr = Tcl_CreateHashEntry(&colorTable, (char *) color1, &found);
> Tcl_SetHashValue(hPtr, (char *) data);
> 
> imgXPM.c:405: warning: cast to pointer from integer of different size
> imgXPM.c:406: warning: cast to pointer from integer of different size
> imgXPM.c:454: warning: cast to pointer from integer of different size
> imgXPM.c:461: warning: cast from pointer to integer of different size
> imgXPM.c:483: warning: cast to pointer from integer of different size
> imgXPM.c:485: warning: cast from pointer to integer of different size
> 
> там есть ещё как минимум один такой же ущербный файл.

Значит хорошо, что -Werror включил.  По идее, некоторые warning'и нужно
приравнивать к ошибкам, тогда как другие -- совсем не обязательно.

Он и на i586 сейчас не собирается, из-за gcc3.4.  Буду чинить.

> Rgds,
> Anton

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

  reply	other threads:[~2005-02-04 14:11 UTC|newest]

Thread overview: 88+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-01-27 18:18 [devel] I: x86_64 update Anton D. Kachalov
2005-01-28  7:49 ` Kirill A. Shutemov
2005-01-28  9:12 ` Mikhail Zabaluev
2005-01-28 11:23   ` Anton D. Kachalov
2005-01-28 11:36     ` Mikhail Zabaluev
2005-01-28 14:22       ` Anton D. Kachalov
2005-01-29  0:18         ` Mikhail Zabaluev
2005-01-29 16:13           ` Anton D. Kachalov
2005-01-29 16:43             ` Andrey Rahmatullin
2005-01-29 16:53               ` Anton D. Kachalov
2005-01-29 20:32           ` Anton D. Kachalov
2005-01-30  8:21           ` Anton Farygin
2005-01-30  8:20       ` Anton Farygin
2005-01-30 11:37         ` Mikhail Zabaluev
2005-01-30 21:37           ` Anton D. Kachalov
2005-01-31 23:33             ` Mikhail Zabaluev
2005-01-31 23:39               ` Anton D. Kachalov
2005-01-28  9:36 ` Anton Farygin
2005-01-28 11:16   ` Anton D. Kachalov
2005-01-28 16:22 ` Denis Smirnov
2005-01-29 16:15   ` Anton D. Kachalov
2005-01-29 16:22     ` Denis Smirnov
2005-01-29 16:54       ` Anton D. Kachalov
2005-01-29 17:54         ` Denis Smirnov
2005-01-29 18:06           ` Anton D. Kachalov
2005-01-29 18:59             ` Denis Smirnov
2005-01-31 19:42 ` Anton D. Kachalov
2005-01-31 20:10   ` [devel] " Konstantin A. Lepikhov
2005-01-31 20:14     ` Anton D. Kachalov
2005-01-31 22:15       ` Anton D. Kachalov
2005-02-01  7:11   ` [devel] " Anton D. Kachalov
2005-02-02  9:47 ` Anton D. Kachalov
2005-02-02 10:01   ` Anton Farygin
2005-02-02 11:16     ` Anton D. Kachalov
2005-02-02 16:20       ` Vital Khilko
2005-02-02 22:01       ` Vitaly Lipatov
2005-02-03  7:21         ` Vital Khilko
2005-02-03  8:44           ` Vitaly Lipatov
2005-02-03  9:27             ` Anton D. Kachalov
2005-02-03 17:27               ` Denis Smirnov
2005-02-03 19:02               ` [devel] " Konstantin A. Lepikhov
2005-02-04  6:49                 ` Alexey I. Froloff
2005-02-04  8:12                   ` Konstantin A. Lepikhov
2005-02-03 21:03               ` [devel] " Vitaly Lipatov
2005-02-03 21:32                 ` Anton D. Kachalov
2005-02-03  9:13         ` Anton D. Kachalov
2005-02-08  0:02           ` Dmitry V. Levin
2005-02-08  6:44             ` Anton Farygin
2005-02-08  8:49               ` Anton D. Kachalov
2005-02-08 10:29                 ` Sergey Vlasov
2005-02-08 12:50                 ` [devel] [JT] " Michael Shigorin
2005-02-03 19:29 ` [devel] A: perl-HTML-* perl-libwww #@$#! Anton D. Kachalov
2005-02-03 22:02   ` [devel] " Alexey Tourbin
2005-02-03 22:29   ` Alexey Tourbin
2005-02-03 22:53     ` Alexey Tourbin
2005-02-04  7:37       ` Anton D. Kachalov
2005-02-04 14:11         ` Alexey Tourbin [this message]
2005-02-04 16:46           ` Dmitry V. Levin
2005-02-04 17:40             ` Alexey Tourbin
2005-02-04 20:41               ` Anton D. Kachalov
2005-02-04 20:34             ` Anton D. Kachalov
2005-02-04 21:33               ` [devel] lib32/lib64 Dmitry V. Levin
2005-02-04 21:42                 ` Anton D. Kachalov
2005-02-04 22:54                   ` [devel] lib32/lib64 Alexey Tourbin
2005-02-05 10:00                     ` [devel] -mcpu? (was: lib32/lib64) Michael Shigorin
2005-02-05 15:55                       ` Dmitry V. Levin
2005-02-05 16:22                         ` [devel] " Michael Shigorin
2005-02-05 17:19                         ` [devel] " Sergey Vlasov
2005-02-07  7:31                         ` [devel] -mcpu? Anton Farygin
2005-02-07  8:22                           ` [devel] -mcpu? Michael Shigorin
2005-02-05 12:18                     ` [devel] Re: lib32/lib64 Anton Farygin
2005-02-05 12:32                       ` Anton D. Kachalov
2005-02-05 12:38                         ` Genix
2005-02-06 21:43                       ` Ilya
2005-02-07  7:34                         ` Anton Farygin
2005-02-05 12:09             ` [devel] Re: A: perl-HTML-* perl-libwww #@$#! Anton Farygin
2005-02-04 20:38           ` Anton D. Kachalov
2005-02-04 22:26             ` Alexey Tourbin
2005-02-06 12:13 ` [devel] I: x86_64 update Anton D. Kachalov
2005-02-06 12:25   ` Anton D. Kachalov
2005-02-06 16:06   ` Vitaly Lipatov
2005-02-06 22:19     ` Anton D. Kachalov
2005-02-07  6:02   ` Anton D. Kachalov
2005-02-12  8:45 ` Anton D. Kachalov
2005-02-12  9:00   ` Valery V. Inozemtsev
2005-02-12 22:40     ` Anton D. Kachalov
2005-02-13 18:35   ` Alexey Shabalin
2005-02-13 22:22     ` Anton D. Kachalov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20050204141120.GP4945@solemn.turbinal.org \
    --to=at@altlinux.ru \
    --cc=devel@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git