* [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
* 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 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 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
* [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
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