ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] liborc: где логика?
@ 2010-09-26  7:42 Valery V. Inozemtsev
  2010-09-26 17:29 ` Paul Wolneykien
  2010-09-26 17:37 ` [devel] liborc: где уведомления? Paul Wolneykien
  0 siblings, 2 replies; 9+ messages in thread
From: Valery V. Inozemtsev @ 2010-09-26  7:42 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Paul Wolneykien

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

Hi

$ rpmquery -l liborc      
/usr/lib/liborc-0.4.so
/usr/lib/liborc-0.4.so.0
/usr/lib/liborc-0.4.so.0.9.0
/usr/lib/pkgconfig/orc-0.4.pc

зачем в пакете с либой файлы /usr/lib/liborc-0.4.so
и /usr/lib/pkgconfig/orc-0.4.pc?

$ rpmquery -l liborc-devel
/usr/include/orc-0.4
/usr/include/orc-0.4/orc
/usr/include/orc-0.4/orc/opcodes.h
/usr/include/orc-0.4/orc/orc-stdint.h
/usr/include/orc-0.4/orc/orc.h
/usr/include/orc-0.4/orc/orcarm.h
/usr/include/orc-0.4/orc/orcdebug.h
/usr/include/orc-0.4/orc/orcemulateopcodes.h
/usr/include/orc-0.4/orc/orcfunctions.h
/usr/include/orc-0.4/orc/orcmmx.h
/usr/include/orc-0.4/orc/orcneon.h
/usr/include/orc-0.4/orc/orconce.h
/usr/include/orc-0.4/orc/orcparse.h
/usr/include/orc-0.4/orc/orcpowerpc.h
/usr/include/orc-0.4/orc/orcprogram.h
/usr/include/orc-0.4/orc/orcsse.h
/usr/include/orc-0.4/orc/orcutils.h
/usr/include/orc-0.4/orc/orcx86.h
/usr/lib/liborc-0.4.a

почему /usr/lib/liborc-0.4.a в devel пакете, а не в devel-static?
почему в devel пакете отсутствуют .so и .pc файлы?

-- 
Valery V. Inozemtsev

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [devel] liborc: где логика?
  2010-09-26  7:42 [devel] liborc: где логика? Valery V. Inozemtsev
@ 2010-09-26 17:29 ` Paul Wolneykien
  2010-09-26 17:44   ` Valery V. Inozemtsev
  2010-09-26 17:58   ` Alexey Shabalin
  2010-09-26 17:37 ` [devel] liborc: где уведомления? Paul Wolneykien
  1 sibling, 2 replies; 9+ messages in thread
From: Paul Wolneykien @ 2010-09-26 17:29 UTC (permalink / raw)
  To: Valery V. Inozemtsev; +Cc: ALT Linux Team development discussions



26.09.2010 11:42, Valery V. Inozemtsev пишет:
> Hi
>
> $ rpmquery -l liborc
> /usr/lib/liborc-0.4.so
> /usr/lib/liborc-0.4.so.0
> /usr/lib/liborc-0.4.so.0.9.0
> /usr/lib/pkgconfig/orc-0.4.pc
>
> зачем в пакете с либой файлы /usr/lib/liborc-0.4.so
> и /usr/lib/pkgconfig/orc-0.4.pc?

   *.pc как я понял, в -devel пакет, так?

   А что же с *.so* ? Все эти файлы образуют цепочку символических 
ссылок, как же её можно разрывать?

>
> $ rpmquery -l liborc-devel
> /usr/include/orc-0.4
> /usr/include/orc-0.4/orc
> /usr/include/orc-0.4/orc/opcodes.h
> /usr/include/orc-0.4/orc/orc-stdint.h
> /usr/include/orc-0.4/orc/orc.h
> /usr/include/orc-0.4/orc/orcarm.h
> /usr/include/orc-0.4/orc/orcdebug.h
> /usr/include/orc-0.4/orc/orcemulateopcodes.h
> /usr/include/orc-0.4/orc/orcfunctions.h
> /usr/include/orc-0.4/orc/orcmmx.h
> /usr/include/orc-0.4/orc/orcneon.h
> /usr/include/orc-0.4/orc/orconce.h
> /usr/include/orc-0.4/orc/orcparse.h
> /usr/include/orc-0.4/orc/orcpowerpc.h
> /usr/include/orc-0.4/orc/orcprogram.h
> /usr/include/orc-0.4/orc/orcsse.h
> /usr/include/orc-0.4/orc/orcutils.h
> /usr/include/orc-0.4/orc/orcx86.h
> /usr/lib/liborc-0.4.a
>
> почему /usr/lib/liborc-0.4.a в devel пакете, а не в devel-static?
> почему в devel пакете отсутствуют .so и .pc файлы?

   А для чего нужен отдельный пакет devel-static ? Я посчитал, что если 
кто-то хочет заниматься разработкой с этой библиотекой, то и статические 
библиотеки ему не помешают. Хотя согласен, есть тут некоторая избыточность.
   На счёт *.so в данном контексте вообще не понял. Нельзя же 
продублировать файлы библиотек, т.е. положить *.so* и в liborc, и в 
liborc-devel. При этом liborc без *.so* кажется не имеет смысла.
   Про *.pc понял, переложу в -devel, когда разберусь с остальными 
вопросами.
   Правда, хотелось бы услышать не только вопросы, но и пояснения. :)



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

* Re: [devel] liborc: где уведомления?
  2010-09-26  7:42 [devel] liborc: где логика? Valery V. Inozemtsev
  2010-09-26 17:29 ` Paul Wolneykien
@ 2010-09-26 17:37 ` Paul Wolneykien
  1 sibling, 0 replies; 9+ messages in thread
From: Paul Wolneykien @ 2010-09-26 17:37 UTC (permalink / raw)
  To: devel



26.09.2010 11:42, Valery V. Inozemtsev пишет:
> Hi
>
> $ rpmquery -l liborc
> /usr/lib/liborc-0.4.so
> /usr/lib/liborc-0.4.so.0
> /usr/lib/liborc-0.4.so.0.9.0
> /usr/lib/pkgconfig/orc-0.4.pc
>
> зачем в пакете с либой файлы /usr/lib/liborc-0.4.so
> и /usr/lib/pkgconfig/orc-0.4.pc?
>
> $ rpmquery -l liborc-devel
> /usr/include/orc-0.4
> /usr/include/orc-0.4/orc
> /usr/include/orc-0.4/orc/opcodes.h
> /usr/include/orc-0.4/orc/orc-stdint.h
> /usr/include/orc-0.4/orc/orc.h
> /usr/include/orc-0.4/orc/orcarm.h
> /usr/include/orc-0.4/orc/orcdebug.h
> /usr/include/orc-0.4/orc/orcemulateopcodes.h
> /usr/include/orc-0.4/orc/orcfunctions.h
> /usr/include/orc-0.4/orc/orcmmx.h
> /usr/include/orc-0.4/orc/orcneon.h
> /usr/include/orc-0.4/orc/orconce.h
> /usr/include/orc-0.4/orc/orcparse.h
> /usr/include/orc-0.4/orc/orcpowerpc.h
> /usr/include/orc-0.4/orc/orcprogram.h
> /usr/include/orc-0.4/orc/orcsse.h
> /usr/include/orc-0.4/orc/orcutils.h
> /usr/include/orc-0.4/orc/orcx86.h
> /usr/lib/liborc-0.4.a
>
> почему /usr/lib/liborc-0.4.a в devel пакете, а не в devel-static?
> почему в devel пакете отсутствуют .so и .pc файлы?
>

   Только что через сайт sisyphus.ru обнаружил подобные вопросы от 
Репокопа (снабжённые некоторыми пояснениями, кстати). Встречный вопрос: 
почему эта информация не отправляется по почте? Без уведомления, я мог и 
не узнать о наличии проблем.



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

* Re: [devel] liborc: где логика?
  2010-09-26 17:29 ` Paul Wolneykien
@ 2010-09-26 17:44   ` Valery V. Inozemtsev
  2010-09-26 17:58   ` Alexey Shabalin
  1 sibling, 0 replies; 9+ messages in thread
From: Valery V. Inozemtsev @ 2010-09-26 17:44 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Paul Wolneykien

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

>    А для чего нужен отдельный пакет devel-static ?

для .a файлов

>  Я посчитал, что если 
> кто-то хочет заниматься разработкой с этой библиотекой, то и статические 
> библиотеки ему не помешают.

линковать статически что либо для ALTLinux несвойственно, поэтому
devel-static вместе с .a файлами не нужен

>  Хотя согласен, есть тут некоторая избыточность.
>    На счёт *.so в данном контексте вообще не понял. Нельзя же 
> продублировать файлы библиотек, т.е. положить *.so* и в liborc, и в 
> liborc-devel.

*.so.* кладутся в lib%name, *.so в lib%name-devel.
*.so файлы нужны только для линковки

>  При этом liborc без *.so* кажется не имеет смысла.
>    Про *.pc понял, переложу в -devel, когда разберусь с остальными 
> вопросами.
>    Правда, хотелось бы услышать не только вопросы, но и пояснения. :)
> 
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel

-- 
Valery V. Inozemtsev

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [devel] liborc: где логика?
  2010-09-26 17:29 ` Paul Wolneykien
  2010-09-26 17:44   ` Valery V. Inozemtsev
@ 2010-09-26 17:58   ` Alexey Shabalin
  2010-09-26 18:11     ` Paul Wolneykien
  1 sibling, 1 reply; 9+ messages in thread
From: Alexey Shabalin @ 2010-09-26 17:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

2010/9/26 Paul Wolneykien:
> 26.09.2010 11:42, Valery V. Inozemtsev пишет:
>> Hi
>> $ rpmquery -l liborc
>> /usr/lib/liborc-0.4.so
>> /usr/lib/liborc-0.4.so.0
>> /usr/lib/liborc-0.4.so.0.9.0
>> /usr/lib/pkgconfig/orc-0.4.pc
>>
>> зачем в пакете с либой файлы /usr/lib/liborc-0.4.so
>> и /usr/lib/pkgconfig/orc-0.4.pc?
>
>  *.pc как я понял, в -devel пакет, так?
да, только туда. на моей памяти исключение только для mono.

>
>  А что же с *.so* ? Все эти файлы образуют цепочку символических ссылок, как
> же её можно разрывать?
Можно разрывать. "Пустые" симлинки нормально пакуются в rpm-пакет.
*.so.* нужны для работы программ, слинкованых с этой библиотекой (*.so
не нужны).
А *.so нужны только при сборке других программ.
>>
>> почему /usr/lib/liborc-0.4.a в devel пакете, а не в devel-static?
>> почему в devel пакете отсутствуют .so и .pc файлы?
>
>  А для чего нужен отдельный пакет devel-static ? Я посчитал, что если кто-то
> хочет заниматься разработкой с этой библиотекой, то и статические библиотеки
> ему не помешают. Хотя согласен, есть тут некоторая избыточность.
>  На счёт *.so в данном контексте вообще не понял. Нельзя же продублировать
> файлы библиотек, т.е. положить *.so* и в liborc, и в liborc-devel. При этом
> liborc без *.so* кажется не имеет смысла.
>  Про *.pc понял, переложу в -devel, когда разберусь с остальными вопросами.
>  Правда, хотелось бы услышать не только вопросы, но и пояснения. :)

Делайте как советуют. Смотрите шаблоны spec'ов на wiki.
Отдельно хотел бы поинтересоваться, как Вы просочились в team и кто
был Ваш ментор.
Эти вопросы надо задавать ему. А пока вы его только позорите.

-- 
Alexey Shabalin

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

* Re: [devel] liborc: где логика?
  2010-09-26 17:58   ` Alexey Shabalin
@ 2010-09-26 18:11     ` Paul Wolneykien
  2010-09-26 18:42       ` Alexey Shabalin
  2010-09-27  6:37       ` Andrey Rahmatullin
  0 siblings, 2 replies; 9+ messages in thread
From: Paul Wolneykien @ 2010-09-26 18:11 UTC (permalink / raw)
  To: ALT Linux Team development discussions

26.09.2010 21:58, Alexey Shabalin пишет:
> 2010/9/26 Paul Wolneykien:
>> 26.09.2010 11:42, Valery V. Inozemtsev пишет:
>>> Hi
>>> $ rpmquery -l liborc
>>> /usr/lib/liborc-0.4.so
>>> /usr/lib/liborc-0.4.so.0
>>> /usr/lib/liborc-0.4.so.0.9.0
>>> /usr/lib/pkgconfig/orc-0.4.pc
>>>
>>> зачем в пакете с либой файлы /usr/lib/liborc-0.4.so
>>> и /usr/lib/pkgconfig/orc-0.4.pc?
>>
>>   *.pc как я понял, в -devel пакет, так?
> да, только туда. на моей памяти исключение только для mono.
>
>>
>>   А что же с *.so* ? Все эти файлы образуют цепочку символических ссылок, как
>> же её можно разрывать?
> Можно разрывать. "Пустые" симлинки нормально пакуются в rpm-пакет.
> *.so.* нужны для работы программ, слинкованых с этой библиотекой (*.so
> не нужны).
> А *.so нужны только при сборке других программ.
>>>
>>> почему /usr/lib/liborc-0.4.a в devel пакете, а не в devel-static?
>>> почему в devel пакете отсутствуют .so и .pc файлы?
>>
>>   А для чего нужен отдельный пакет devel-static ? Я посчитал, что если кто-то
>> хочет заниматься разработкой с этой библиотекой, то и статические библиотеки
>> ему не помешают. Хотя согласен, есть тут некоторая избыточность.
>>   На счёт *.so в данном контексте вообще не понял. Нельзя же продублировать
>> файлы библиотек, т.е. положить *.so* и в liborc, и в liborc-devel. При этом
>> liborc без *.so* кажется не имеет смысла.
>>   Про *.pc понял, переложу в -devel, когда разберусь с остальными вопросами.
>>   Правда, хотелось бы услышать не только вопросы, но и пояснения. :)
>
> Делайте как советуют. Смотрите шаблоны spec'ов на wiki.

   Тут я тоже взял готовый спек, но там была сборка с --disable-static, 
но я не придал этому значения и для данного пакета решил собрать всё, 
что собиралось.

> Отдельно хотел бы поинтересоваться, как Вы просочились в team и кто
> был Ваш ментор.

   По идее, наверное, bga@. Но это, как говориться, было давно и 
неправда. Пакеты собираю от случая к случаю, поэтому многое успеваю 
забыть. Дмаю, что просто ещё не набралась критическая масса пакетов. 
Говорят, что знание языка определяется километрами прочитанных строк. В 
таком случае мастерство сборки пакетов, наверное, определяется 
километрами написанных спеков. И прочитанных тоже, конечно.

> Эти вопросы надо задавать ему. А пока вы его только позорите.
>

   Главное, чтобы не икал.


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

* Re: [devel] liborc: где логика?
  2010-09-26 18:11     ` Paul Wolneykien
@ 2010-09-26 18:42       ` Alexey Shabalin
  2010-09-26 19:01         ` Paul Wolneykien
  2010-09-27  6:37       ` Andrey Rahmatullin
  1 sibling, 1 reply; 9+ messages in thread
From: Alexey Shabalin @ 2010-09-26 18:42 UTC (permalink / raw)
  To: ALT Linux Team development discussions

2010/9/26 Paul Wolneykien:
>  Тут я тоже взял готовый спек, но там была сборка с --disable-static, но я
> не придал этому значения и для данного пакета решил собрать всё, что
> собиралось.
Вот и не правьте то что до Вас сделали правильно.
В ALTLinux, можно сказать, политика такая - собирать всё динамически.
Как водится ссылки на документацию:
http://www.altlinux.org/SpecTips

Про статические библиотеки - выдержка из старинного документа:
http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/doc/old/rpm_packaging_howto.html

"Статические библиотеки.
Статические библиотеки должны паковаться в отдельные подпакеты, что
связано со спецификой их использования. Если имя devel-подпакета
заканчивается суффиксом -devel, то имя нового devel-static-подпакета
будет заканчиваться суффиксом -devel-static. При разделении подпакетов
следует помнить о внутрипакетных зависимостях: В списке зависимостей
devel-static-подпакета должна присутствовать зависимость от -devel =
%version-%release."

Поэтому, если не нужна статическая библиотека - не пакуйте. Когда
понадобится - вам через багзиллу или на прямую попросят.

-- 
Alexey Shabalin

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

* Re: [devel] liborc: где логика?
  2010-09-26 18:42       ` Alexey Shabalin
@ 2010-09-26 19:01         ` Paul Wolneykien
  0 siblings, 0 replies; 9+ messages in thread
From: Paul Wolneykien @ 2010-09-26 19:01 UTC (permalink / raw)
  To: devel

26.09.2010 22:42, Alexey Shabalin пишет:
> 2010/9/26 Paul Wolneykien:
>>   Тут я тоже взял готовый спек, но там была сборка с --disable-static, но я
>> не придал этому значения и для данного пакета решил собрать всё, что
>> собиралось.
> Вот и не правьте то что до Вас сделали правильно.
> В ALTLinux, можно сказать, политика такая - собирать всё динамически.
> Как водится ссылки на документацию:
> http://www.altlinux.org/SpecTips
>
> Про статические библиотеки - выдержка из старинного документа:
> http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/doc/old/rpm_packaging_howto.html
>
> "Статические библиотеки.
> Статические библиотеки должны паковаться в отдельные подпакеты, что
> связано со спецификой их использования. Если имя devel-подпакета
> заканчивается суффиксом -devel, то имя нового devel-static-подпакета
> будет заканчиваться суффиксом -devel-static. При разделении подпакетов
> следует помнить о внутрипакетных зависимостях: В списке зависимостей
> devel-static-подпакета должна присутствовать зависимость от -devel =
> %version-%release."
>
> Поэтому, если не нужна статическая библиотека - не пакуйте. Когда
> понадобится - вам через багзиллу или на прямую попросят.
>

   А вот интересно, выполняются ли тесты repocop для тестовой сборки 
(--test-only). И если да, то где можно посмотреть на результаты? Просто 
чтобы быть уверенным в том, что новая сборка более правильная, чем старая.


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

* Re: [devel] liborc: где логика?
  2010-09-26 18:11     ` Paul Wolneykien
  2010-09-26 18:42       ` Alexey Shabalin
@ 2010-09-27  6:37       ` Andrey Rahmatullin
  1 sibling, 0 replies; 9+ messages in thread
From: Andrey Rahmatullin @ 2010-09-27  6:37 UTC (permalink / raw)
  To: devel

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

On Sun, Sep 26, 2010 at 10:11:46PM +0400, Paul Wolneykien wrote:
> Говорят, что знание языка определяется километрами прочитанных строк. В 
> таком случае мастерство сборки пакетов, наверное, определяется 
> километрами написанных спеков. И прочитанных тоже, конечно.
Знание о том, в каких пакетах что обычно лежит, в случае таких важных и
часто встречающихся пакетов, как библиотеки, определяется в 1-ю очередь
количеством rpm -ql. А делать rpm -ql для пакетов - задача системного
администратора, устанавливающего эти пакеты.
Если б вы почаще смотрели в то, что ставите, вы бы видели, где какие
симлинки лежат.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):

<gns> напомните кстате - cas@ и skull это один человек?
<thresh> нет
<wRAR> да
<gns> гм. помощь зала не сработала, придётся брать звонок другу
<gns> хорошо, спросим иначе. кто из cas@ и Skull - Андрей Черепанов?
<agent_007> gns: они суть есть одно и то же.
<agent_007> только один добрый, а другой злой.
<swi> agent_007: а как третьего звать?
<gns> а-Cas и у-Cas?
<raorn> gns: cAs и skUll
<gns> swi: а третьего называют просто - Андрей Черепанов
<agent_007> cas, Skull, Андрей Черепанов. Хороший, Плохой, Злой.
<agent_007> The Good, the Bad and the Злой, точнее

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

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

end of thread, other threads:[~2010-09-27  6:37 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-09-26  7:42 [devel] liborc: где логика? Valery V. Inozemtsev
2010-09-26 17:29 ` Paul Wolneykien
2010-09-26 17:44   ` Valery V. Inozemtsev
2010-09-26 17:58   ` Alexey Shabalin
2010-09-26 18:11     ` Paul Wolneykien
2010-09-26 18:42       ` Alexey Shabalin
2010-09-26 19:01         ` Paul Wolneykien
2010-09-27  6:37       ` Andrey Rahmatullin
2010-09-26 17:37 ` [devel] liborc: где уведомления? Paul Wolneykien

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