ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Re: sqlite3 -- fixed x86_64 build
  @ 2004-09-07  5:54     ` Alexey Tourbin
  2004-09-07  8:10       ` Anton Farygin
  2004-09-07 10:07       ` Денис Смирнов
  0 siblings, 2 replies; 9+ messages in thread
From: Alexey Tourbin @ 2004-09-07  5:54 UTC (permalink / raw)
  To: Денис
	Смирнов
  Cc: devel

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

On Tue, Sep 07, 2004 at 12:25:53AM +0400, Денис Смирнов wrote:
>>> --- RPM/SPECS/sqlite3.spec     2004-08-13 00:38:25 +0000
>>> +++ tmp/sqlite3.spec.new       2004-09-06 15:44:04 +0000
>>> @@ -61,13 +61,22 @@ embeddable, zero-configuration SQL datab
>>>  %configure --enable-utf8
>>>  %make_build all libtcl%name.la
>>> 
>>> -%__subst 's#usr/lib/sqlite#usr/lib/tcl#g' libtcl%name.la
>>> +%__subst 's#/usr/lib/sqlite#%_libdir/tcl#g' libtcl%name.la
>>>  %make_build tcl%name doc
>>> 
>>>  %install
>>>  %makeinstall
>>> +
>>> +if [ "/usr/lib" != "%_libdir" ]; then
>>> +    mv -f %buildroot/usr/lib %buildroot/%_libdir
>>> +fi
>>> +
>>>  %__install -pD -m644 sqlite.1 %buildroot%_man1dir/%name.1
>>> 
>>> +subst "s#'/usr/lib'#'%_libdir'#g" *.la
>>> +subst "s#/usr/lib/#%_libdir/#g" *.la
>>> +
>>> +
>>>  %__mkdir_p %buildroot%_tcllibdir
>>>  libtool --mode=install %__install libtcl%name.la %buildroot%_tcllibdir
>>>  %__rm -fv %buildroot%_tcllibdir/*.{a,la}

>  AT> Hi, а зачем это делать?
>  AT> Ведь %_libdir подставляется в %configure и должен влиять на всё остальное:
>  AT> $ rpm --eval %configure | grep libdir
>  AT>         --libdir=/usr/lib \
>  AT> $
>  AT> По идее просто так должно работать...
> 
> Судя по всему, из-за того что авторы sqlite ламеры и не везде используют
> этот libdir. У меня без того патчика не собралось :-(

--- Makefile.in~	2004-07-19 23:16:19 +0000
+++ Makefile.in	2004-09-07 05:26:37 +0000
@@ -32,6 +32,7 @@
 #
 prefix = @prefix@
 exec_prefix = @exec_prefix@
+libdir = @libdir@
 INSTALL = @INSTALL@
 LIBTOOL = ./libtool
 RELEASE = @ALLOWRELEASE@
@@ -545,14 +546,14 @@
 	mv $(DOC) doc
 
 install:	sqlite3 libsqlite3.la sqlite3.h
-	$(INSTALL) -d $(DESTDIR)$(exec_prefix)/lib
-	$(LTINSTALL) libsqlite3.la $(DESTDIR)$(exec_prefix)/lib
+	$(INSTALL) -d $(DESTDIR)$(libdir)
+	$(LTINSTALL) libsqlite3.la $(DESTDIR)$(libdir)
 	$(INSTALL) -d $(DESTDIR)$(exec_prefix)/bin
 	$(LTINSTALL) sqlite3 $(DESTDIR)$(exec_prefix)/bin
 	$(INSTALL) -d $(DESTDIR)$(prefix)/include
 	$(INSTALL) -m 0644 sqlite3.h $(DESTDIR)$(prefix)/include
-	$(INSTALL) -d $(DESTDIR)$(exec_prefix)/lib/pkgconfig; 
-	$(INSTALL) -m 0644 sqlite3.pc $(DESTDIR)$(exec_prefix)/lib/pkgconfig; 
+	$(INSTALL) -d $(DESTDIR)$(libdir)/pkgconfig; 
+	$(INSTALL) -m 0644 sqlite3.pc $(DESTDIR)$(libdir)/pkgconfig; 
 
 clean:	
 	rm -f *.lo *.la *.o sqlite3@TARGET_EXEEXT@ libsqlite3.la

С этим патчем собирается до следующего места:

$ rpm --define '_libdir /usr/lib64' -bb ~/RPM/SPECS/sqlite3.spec
...
+ /bin/mkdir -p /home/at/tmp/sqlite3-buildroot/usr/lib64/tcl
+ libtool --mode=install /bin/install libtclsqlite3.la /home/at/tmp/sqlite3-buildroot/usr/lib64/tcl
libtool-default: install: error: cannot install `libtclsqlite3.la' to a directory not ending in /usr/lib/tcl
$

По-видимому, в этом есть смысл.  Т.е. нужно сначала пересобрать tcl под
lib64, а потом уже расширения к tcl собирать.  Просто так перекладывать
из lib в lib64 -- плохо.

Думаю, что работу по портированию на x86_64 нужно уже сделать доступной
(особенно базовую систему для сборки).  Поэтому делаю CC в devel@.

> -- 
> С уважением, Денис
> http://freesource.info

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

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Re: sqlite3 -- fixed x86_64 build
  2004-09-07  5:54     ` [devel] Re: sqlite3 -- fixed x86_64 build Alexey Tourbin
@ 2004-09-07  8:10       ` Anton Farygin
  2004-09-07  8:18         ` Michael Shigorin
  2004-09-07 10:49         ` Denis Smirnov
  2004-09-07 10:07       ` Денис Смирнов
  1 sibling, 2 replies; 9+ messages in thread
From: Anton Farygin @ 2004-09-07  8:10 UTC (permalink / raw)
  To: ALT Devel discussion list
  Cc: Денис
	Смирнов

Alexey Tourbin пишет:
> On Tue, Sep 07, 2004 at 12:25:53AM +0400, Денис Смирнов wrote:
> 
>>>>--- RPM/SPECS/sqlite3.spec     2004-08-13 00:38:25 +0000
>>>>+++ tmp/sqlite3.spec.new       2004-09-06 15:44:04 +0000
>>>>@@ -61,13 +61,22 @@ embeddable, zero-configuration SQL datab
>>>> %configure --enable-utf8
>>>> %make_build all libtcl%name.la
>>>>
>>>>-%__subst 's#usr/lib/sqlite#usr/lib/tcl#g' libtcl%name.la
>>>>+%__subst 's#/usr/lib/sqlite#%_libdir/tcl#g' libtcl%name.la
>>>> %make_build tcl%name doc
>>>>
>>>> %install
>>>> %makeinstall
>>>>+
>>>>+if [ "/usr/lib" != "%_libdir" ]; then
>>>>+    mv -f %buildroot/usr/lib %buildroot/%_libdir
>>>>+fi
>>>>+
>>>> %__install -pD -m644 sqlite.1 %buildroot%_man1dir/%name.1
>>>>
>>>>+subst "s#'/usr/lib'#'%_libdir'#g" *.la
>>>>+subst "s#/usr/lib/#%_libdir/#g" *.la
>>>>+
>>>>+
>>>> %__mkdir_p %buildroot%_tcllibdir
>>>> libtool --mode=install %__install libtcl%name.la %buildroot%_tcllibdir
>>>> %__rm -fv %buildroot%_tcllibdir/*.{a,la}
> 
> 
>> AT> Hi, а зачем это делать?
>> AT> Ведь %_libdir подставляется в %configure и должен влиять на всё остальное:
>> AT> $ rpm --eval %configure | grep libdir
>> AT>         --libdir=/usr/lib \
>> AT> $
>> AT> По идее просто так должно работать...
>>
>>Судя по всему, из-за того что авторы sqlite ламеры и не везде используют
>>этот libdir. У меня без того патчика не собралось :-(
> 
> 
> --- Makefile.in~	2004-07-19 23:16:19 +0000
> +++ Makefile.in	2004-09-07 05:26:37 +0000
> @@ -32,6 +32,7 @@
>  #
>  prefix = @prefix@
>  exec_prefix = @exec_prefix@
> +libdir = @libdir@
>  INSTALL = @INSTALL@
>  LIBTOOL = ./libtool
>  RELEASE = @ALLOWRELEASE@
> @@ -545,14 +546,14 @@
>  	mv $(DOC) doc
>  
>  install:	sqlite3 libsqlite3.la sqlite3.h
> -	$(INSTALL) -d $(DESTDIR)$(exec_prefix)/lib
> -	$(LTINSTALL) libsqlite3.la $(DESTDIR)$(exec_prefix)/lib
> +	$(INSTALL) -d $(DESTDIR)$(libdir)
> +	$(LTINSTALL) libsqlite3.la $(DESTDIR)$(libdir)
>  	$(INSTALL) -d $(DESTDIR)$(exec_prefix)/bin
>  	$(LTINSTALL) sqlite3 $(DESTDIR)$(exec_prefix)/bin
>  	$(INSTALL) -d $(DESTDIR)$(prefix)/include
>  	$(INSTALL) -m 0644 sqlite3.h $(DESTDIR)$(prefix)/include
> -	$(INSTALL) -d $(DESTDIR)$(exec_prefix)/lib/pkgconfig; 
> -	$(INSTALL) -m 0644 sqlite3.pc $(DESTDIR)$(exec_prefix)/lib/pkgconfig; 
> +	$(INSTALL) -d $(DESTDIR)$(libdir)/pkgconfig; 
> +	$(INSTALL) -m 0644 sqlite3.pc $(DESTDIR)$(libdir)/pkgconfig; 
>  
>  clean:	
>  	rm -f *.lo *.la *.o sqlite3@TARGET_EXEEXT@ libsqlite3.la
> 
> С этим патчем собирается до следующего места:
> 
> $ rpm --define '_libdir /usr/lib64' -bb ~/RPM/SPECS/sqlite3.spec
> ...
> + /bin/mkdir -p /home/at/tmp/sqlite3-buildroot/usr/lib64/tcl
> + libtool --mode=install /bin/install libtclsqlite3.la /home/at/tmp/sqlite3-buildroot/usr/lib64/tcl
> libtool-default: install: error: cannot install `libtclsqlite3.la' to a directory not ending in /usr/lib/tcl
> $
> 
> По-видимому, в этом есть смысл.  Т.е. нужно сначала пересобрать tcl под
> lib64, а потом уже расширения к tcl собирать.  Просто так перекладывать
> из lib в lib64 -- плохо.
> 
> Думаю, что работу по портированию на x86_64 нужно уже сделать доступной
> (особенно базовую систему для сборки).  Поэтому делаю CC в devel@.

Да, согласен. IMHO уже пора выкладывать все что есть - наравне с Sisyphus.

А точнее - надо делать NMU для всех пакетов, которые исправлялись, 
выкладывать из в Sisyphus и проводить ежедневные пересборки Sisyphus под 
x86_64, а все что собралось - выкладывать в отдельный репозитарий.

Rgds,
Rider


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [devel] Re: sqlite3 -- fixed x86_64 build
  2004-09-07  8:10       ` Anton Farygin
@ 2004-09-07  8:18         ` Michael Shigorin
  2004-09-07  8:32           ` Anton Farygin
  2004-09-07 10:49         ` Denis Smirnov
  1 sibling, 1 reply; 9+ messages in thread
From: Michael Shigorin @ 2004-09-07  8:18 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tue, Sep 07, 2004 at 12:10:33PM +0400, Anton Farygin wrote:
> >Думаю, что работу по портированию на x86_64 нужно уже сделать
> >доступной (особенно базовую систему для сборки).  Поэтому
> >делаю CC в devel@.
> Да, согласен. IMHO уже пора выкладывать все что есть - наравне
> с Sisyphus.

"Наравне" в смысле рядом, а не как архитектуру в рамках Sisyphus?
Или это до сливания доработок в него?

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Re: sqlite3 -- fixed x86_64 build
  2004-09-07  8:18         ` Michael Shigorin
@ 2004-09-07  8:32           ` Anton Farygin
  2004-09-07 11:25             ` Денис Смирнов
  0 siblings, 1 reply; 9+ messages in thread
From: Anton Farygin @ 2004-09-07  8:32 UTC (permalink / raw)
  To: ALT Devel discussion list

Michael Shigorin пишет:
> On Tue, Sep 07, 2004 at 12:10:33PM +0400, Anton Farygin wrote:
> 
>>>Думаю, что работу по портированию на x86_64 нужно уже сделать
>>>доступной (особенно базовую систему для сборки).  Поэтому
>>>делаю CC в devel@.
>>
>>Да, согласен. IMHO уже пора выкладывать все что есть - наравне
>>с Sisyphus.
> 
> 
> "Наравне" в смысле рядом, а не как архитектуру в рамках Sisyphus?
> Или это до сливания доработок в него?

Как архитектуру в рамках Sisyphus.

Rgds,
Rider


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [devel] Re: sqlite3 -- fixed x86_64 build
  2004-09-07  5:54     ` [devel] Re: sqlite3 -- fixed x86_64 build Alexey Tourbin
  2004-09-07  8:10       ` Anton Farygin
@ 2004-09-07 10:07       ` Денис Смирнов
  1 sibling, 0 replies; 9+ messages in thread
From: Денис Смирнов @ 2004-09-07 10:07 UTC (permalink / raw)
  To: devel

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

On Tue, Sep 07, 2004 at 09:54:05AM +0400, Алексей Турбин wrote:

 AT> С этим патчем собирается до следующего места:
 AT> $ rpm --define '_libdir /usr/lib64' -bb ~/RPM/SPECS/sqlite3.spec
 AT> ...
 AT> + /bin/mkdir -p /home/at/tmp/sqlite3-buildroot/usr/lib64/tcl
 AT> + libtool --mode=install /bin/install libtclsqlite3.la /home/at/tmp/sqlite3-buildroot/usr/lib64/tcl
 AT> libtool-default: install: error: cannot install `libtclsqlite3.la' to a directory not ending in /usr/lib/tcl
 AT> $
 AT> По-видимому, в этом есть смысл.  Т.е. нужно сначала пересобрать tcl под
 AT> lib64, а потом уже расширения к tcl собирать.  Просто так перекладывать
 AT> из lib в lib64 -- плохо.

Обижаешь :-( tcl уже пересобран (но несколько неправильно, возможно).

Я не могу понять, откуда внутри .la взялось /usr/lib/tcl (я уже говорил,
что в libtool разбираюсь как свинья в апельсинах). Я пока предыдущую
версию sqlite собирал матерился (там ведь тоже грязный хак с subst у
меня).

-- 
С уважением, Денис

http://freesource.info


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

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Re: sqlite3 -- fixed x86_64 build
  2004-09-07  8:10       ` Anton Farygin
  2004-09-07  8:18         ` Michael Shigorin
@ 2004-09-07 10:49         ` Denis Smirnov
  2004-09-07 11:41           ` Anton Kachalov
  1 sibling, 1 reply; 9+ messages in thread
From: Denis Smirnov @ 2004-09-07 10:49 UTC (permalink / raw)
  To: Anton Farygin
  Cc: ALT Devel discussion list,
	Денис
	Смирнов

On Tue, Sep 07, 2004 at 12:10:33PM +0400, Anton Farygin wrote:

 AF> А точнее - надо делать NMU для всех пакетов, которые исправлялись, 
 AF> выкладывать из в Sisyphus и проводить ежедневные пересборки Sisyphus под 
 AF> x86_64, а все что собралось - выкладывать в отдельный репозитарий.

wtf NMU?

Вообще с таким подходом я полностью согласен.

Только во-первых сейчас x86_64 должен быть, видимо, в отдельном
репозитории (и из-за объёмов, товарищи зеркалирующие повесятся, и из-за
стабильности, которая сейчас скорее ближе к Daedalus'у). И, естественно,
если делать какой-то внутренней анонс (в sisyphus@), то и в нём, и в корне
репозитория, должно быть ясное и недвусмысленное упоминание что это
глубокая альфа, и что проблем с security там потенциальных -- как собак
нерезаных, и на что-то кроме девелоперского сервера или рабочей станции
сейчс его будет ставить только камикадзе.

-- 
С уважением, Денис

http://freesource.info



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Re: sqlite3 -- fixed x86_64 build
  2004-09-07  8:32           ` Anton Farygin
@ 2004-09-07 11:25             ` Денис Смирнов
  0 siblings, 0 replies; 9+ messages in thread
From: Денис Смирнов @ 2004-09-07 11:25 UTC (permalink / raw)
  To: Anton Farygin; +Cc: ALT Devel discussion list

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

On Tue, Sep 07, 2004 at 12:32:33PM +0400, Anton Farygin wrote:

 AF> Как архитектуру в рамках Sisyphus.

Рано. А вот отдельным репозиторием уже нужно.
 
-- 
С уважением, Денис

http://freesource.info


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

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Re: sqlite3 -- fixed x86_64 build
  2004-09-07 10:49         ` Denis Smirnov
@ 2004-09-07 11:41           ` Anton Kachalov
  2004-09-07 13:51             ` Денис Смирнов
  0 siblings, 1 reply; 9+ messages in thread
From: Anton Kachalov @ 2004-09-07 11:41 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tue, Sep 07, 2004 at 02:49:32PM +0400, Denis Smirnov wrote:
...
> 
> Только во-первых сейчас x86_64 должен быть, видимо, в отдельном
> репозитории (и из-за объёмов, товарищи зеркалирующие повесятся, и из-за
> стабильности, которая сейчас скорее ближе к Daedalus'у). И, естественно,
> если делать какой-то внутренней анонс (в sisyphus@), то и в нём, и в корне
> репозитория, должно быть ясное и недвусмысленное упоминание что это
> глубокая альфа, и что проблем с security там потенциальных -- как собак
> нерезаных, и на что-то кроме девелоперского сервера или рабочей станции
> сейчс его будет ставить только камикадзе.
К вопросу о репозитарии. Вторым шагом будет сборка некоторых библиотек
(libgcc, libstdc++, glibc, pam, etc...) в среде x86_64, но с флагом "-m32"
для возможности запускать 32-х битные прикладухи. Один из способов решения
именования пакетов - добавлять "-32" в конец имени.Но как лучше сделать?
Ведь некторые либы могу содержать и документацию,которая по файлам будет
пересекаться с не x86_64-сборкой.Баги вешать?Чтоб выносили всё не
arch-зависимое в отдельный пакет ala -common, -doc, etc...Тогда такую
сборку можно будет заряжать автоматом и на лету добавлять -32.
Какие есть предложения?

По части некорректного использования /usr/lib вместо /usr/share будут
пинаться такие пакеты патчами, а так же их мантейнеры :) в случае, когда
такой (/usr/lib --> /usr/share) переезд будет возможен.

Rgds,
Anton


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Re: sqlite3 -- fixed x86_64 build
  2004-09-07 11:41           ` Anton Kachalov
@ 2004-09-07 13:51             ` Денис Смирнов
  0 siblings, 0 replies; 9+ messages in thread
From: Денис Смирнов @ 2004-09-07 13:51 UTC (permalink / raw)
  To: Anton Kachalov; +Cc: ALT Devel discussion list

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

On Tue, Sep 07, 2004 at 03:41:30PM +0400, Anton Kachalov wrote:

 AK> К вопросу о репозитарии. Вторым шагом будет сборка некоторых библиотек
 AK> (libgcc, libstdc++, glibc, pam, etc...) в среде x86_64, но с флагом "-m32"
 AK> для возможности запускать 32-х битные прикладухи. Один из способов решения
 AK> именования пакетов - добавлять "-32" в конец имени.Но как лучше сделать?
 AK> Ведь некторые либы могу содержать и документацию,которая по файлам будет
 AK> пересекаться с не x86_64-сборкой.Баги вешать?Чтоб выносили всё не
 AK> arch-зависимое в отдельный пакет ala -common, -doc, etc...Тогда такую
 AK> сборку можно будет заряжать автоматом и на лету добавлять -32.
 AK> Какие есть предложения?

Идеал -- конечно делить пакеты. Только у нас тогда их слишком много
образуется.

Идеал -- 32-х битные сборки должны быть без документации, без того, без
сего. Делаться из тех же srpm и содержать в себе только бинарники. При
этом %name-32 должен требовать %name.

Правда некрасиво это как-то получается.

/me начинает понимать, что кэш apt'а скоро будет занимать больше чем весь
/usr :-)

-- 
С уважением, Денис

http://freesource.info


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

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2004-09-07 13:51 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-09-07  5:54     ` [devel] Re: sqlite3 -- fixed x86_64 build Alexey Tourbin
2004-09-07  8:10       ` Anton Farygin
2004-09-07  8:18         ` Michael Shigorin
2004-09-07  8:32           ` Anton Farygin
2004-09-07 11:25             ` Денис Смирнов
2004-09-07 10:49         ` Denis Smirnov
2004-09-07 11:41           ` Anton Kachalov
2004-09-07 13:51             ` Денис Смирнов
2004-09-07 10:07       ` Денис Смирнов

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