Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-20 Пенетрантность gBopHuk_alt
В Вск, 20/01/2013 в 13:29 +0200, Igor Zubkov пишет:
> Ага. Qt давно уже не монолит и от него не всё нужно. В данном случае,
> QtCore и QtGui. libqt4 просто имеет слишком много в зависимостях. 

Теперь понятно =)) Спасибо

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-20 Пенетрантность Igor Zubkov
2013/1/19 gBopHuk_alt:
> В Срд, 16/01/2013 в 20:19 +0200, Igor Zubkov пишет:
>> Зависимости на libqt4 и libvlc на месте. Да ещё и с set-versions.
>> Добавлять их руками не надо.
>
> Так, libvlc увидел. А вот libqt4 это libQtCore.so.4 и libQtGui.so.4?

Ага. Qt давно уже не монолит и от него не всё нужно. В данном случае,
QtCore и QtGui. libqt4 просто имеет слишком много в зависимостях.

-- 
Igor Zubkov
http://hi.im/ice
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-20 Пенетрантность gBopHuk_alt
В Вск, 20/01/2013 в 00:20 +0400, Dmitry V. Levin пишет:
> On Sun, Jan 20, 2013 at 12:23:00AM +0400, gBopHuk_alt wrote:
> > В Сбт, 19/01/2013 в 23:12 +0400, Dmitry V. Levin пишет:
> > > Как определить, нужна ли ссылка lib*.so для запуска, или только для
> > > сборки?
> > > Посмотрите ее SONAME, и если оно отличается от имени файла, то для
> > > запуска
> > > она не нужна. 
> > 
> > Ну к примеру:
> > $ readelf -Wa /usr/lib/libvlc-qt.so | grep SONAME
> >  0x000e (SONAME) Library soname:
> > [libvlc-qt.so.0.6]
> > --- Не совпадает
> 
> - это ссылка, не совпадает c SONAME => в devel
> 
> > $ readelf -Wa /usr/lib/libvlc-qt.so.0.6 | grep SONAME
> >  0x000e (SONAME) Library soname:
> > [libvlc-qt.so.0.6]
> > --- Совпадает
> 
> - это ссылка, совпадает c SONAME => в runtime
> 
> > $ readelf -Wa /usr/lib/libvlc-qt.so.0.6.0 | grep SONAME 
> >  0x000e (SONAME) Library soname:
> > [libvlc-qt.so.0.6]
> > --- Не совпадает
> 
> - это сама библиотека (обычный файл, на который ссылается
>   libvlc-qt.so.0.6) => в runtime

В общем, если бы надо было кидать в runtime то SONAME был бы
libvlc-qt.so ?


___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-19 Пенетрантность Dmitry V. Levin
On Sun, Jan 20, 2013 at 12:23:00AM +0400, gBopHuk_alt wrote:
> В Сбт, 19/01/2013 в 23:12 +0400, Dmitry V. Levin пишет:
> > Как определить, нужна ли ссылка lib*.so для запуска, или только для
> > сборки?
> > Посмотрите ее SONAME, и если оно отличается от имени файла, то для
> > запуска
> > она не нужна. 
> 
> Ну к примеру:
> $ readelf -Wa /usr/lib/libvlc-qt.so | grep SONAME
>  0x000e (SONAME) Library soname:
> [libvlc-qt.so.0.6]
>   --- Не совпадает

- это ссылка, не совпадает c SONAME => в devel

> $ readelf -Wa /usr/lib/libvlc-qt.so.0.6 | grep SONAME
>  0x000e (SONAME) Library soname:
> [libvlc-qt.so.0.6]
>   --- Совпадает

- это ссылка, совпадает c SONAME => в runtime

> $ readelf -Wa /usr/lib/libvlc-qt.so.0.6.0 | grep SONAME   
>  0x000e (SONAME) Library soname:
> [libvlc-qt.so.0.6]
>   --- Не совпадает

- это сама библиотека (обычный файл, на который ссылается
  libvlc-qt.so.0.6) => в runtime


-- 
ldv


pgp_4jq43oGrg.pgp
Description: PGP signature
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-19 Пенетрантность gBopHuk_alt
В Сбт, 19/01/2013 в 23:12 +0400, Dmitry V. Levin пишет:
> Как определить, нужна ли ссылка lib*.so для запуска, или только для
> сборки?
> Посмотрите ее SONAME, и если оно отличается от имени файла, то для
> запуска
> она не нужна. 

Ну к примеру:
$ readelf -Wa /usr/lib/libvlc-qt.so | grep SONAME
 0x000e (SONAME) Library soname:
[libvlc-qt.so.0.6]
--- Не совпадает
$ readelf -Wa /usr/lib/libvlc-qt.so.0.6 | grep SONAME
 0x000e (SONAME) Library soname:
[libvlc-qt.so.0.6]
--- Совпадает
$ readelf -Wa /usr/lib/libvlc-qt.so.0.6.0 | grep SONAME 
 0x000e (SONAME) Library soname:
[libvlc-qt.so.0.6]
--- Не совпадает

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-19 Пенетрантность gBopHuk_alt
В Сбт, 19/01/2013 в 23:12 +0400, Dmitry V. Levin пишет:

> Посмотрите ее SONAME, и если оно отличается от имени файла, то для
> запуска
> она не нужна. 

Имени Файла чего ? С каким файлом сравнивать?

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-19 Пенетрантность Dmitry V. Levin
On Sat, Jan 19, 2013 at 09:55:24PM +0400, gBopHuk_alt wrote:
> В Сбт, 19/01/2013 в 19:07 +0200, Igor Zubkov пишет:
> > В данном случае, libvlc-qt.so.* идут в обычный, а libvlc-qt.so в
> > devel.
> 
> То есть *.so это ссылка на что-то , что лежит просто в libvlc-qt? А
> всегда ли так?

Нет, не всегда, но в большинстве случаев это так.  В тех редких случаях,
когда это не так, lib*.so чаще всего является обычным файлом, а не ссылкой.

> Надо на вики закинуть что класть в devel пакеты. Про либы вроде нашёл ,
> но не понятна разница между *.so и *.so.*

Здесь есть простое мнемоническое правило простое:
- файлы, которые нужны для запуска программ, упаковывают в пакеты
с runtime libraries;
- остальные файлы, которые нужны только для сборки, упаковывают в
devel-пакеты.

Как определить, нужна ли ссылка lib*.so для запуска, или только для сборки?
Посмотрите ее SONAME, и если оно отличается от имени файла, то для запуска
она не нужна.


-- 
ldv


pgpM3oIbwAFAl.pgp
Description: PGP signature
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-19 Пенетрантность Dmitry V. Levin
On Sat, Jan 19, 2013 at 07:03:20PM +0200, Igor Zubkov wrote:
> [builder@localhost SPECS]$ cp
> /usr/src/RPM/SRPMS/quake3-1.36-alt1.svn2349.src.rpm /.out/

ln или даже mv, это ведь одна файловая система.


-- 
ldv


pgp2UPpLY6uTE.pgp
Description: PGP signature
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-19 Пенетрантность gBopHuk_alt
В Срд, 16/01/2013 в 20:19 +0200, Igor Zubkov пишет:
> Зависимости на libqt4 и libvlc на месте. Да ещё и с set-versions.
> Добавлять их руками не надо. 

Так, libvlc увидел. А вот libqt4 это libQtCore.so.4 и libQtGui.so.4?

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-19 Пенетрантность gBopHuk_alt
В Сбт, 19/01/2013 в 19:03 +0200, Igor Zubkov пишет:
> Теперь у нас в папке quake3-1.36-alt1.svn2349 стоит базовая хешерница.
> Теперь в неё нужно доставить те самый сборочные зависимости от
> quake3: 

Вот тут как раз ключевой момент, что в голой системе оно бесполезно. Оно
только для фильтрации уже найденных зависимостей.

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-19 Пенетрантность Igor Zubkov
2013/1/19 gBopHuk_alt:
> В Сбт, 19/01/2013 в 19:07 +0200, Igor Zubkov пишет:
>> В данном случае, libvlc-qt.so.* идут в обычный, а libvlc-qt.so в
>> devel.
>
> То есть *.so это ссылка на что-то , что лежит просто в libvlc-qt? А
> всегда ли так?
>
> Надо на вики закинуть что класть в devel пакеты. Про либы вроде нашёл ,
> но не понятна разница между *.so и *.so.*

На вики как раз написано что *.so нужно в devel, а *.so.* в обычный.
Хотя, наверно не написано почему...

-- 
Igor Zubkov
http://hi.im/ice
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-19 Пенетрантность gBopHuk_alt
В Сбт, 19/01/2013 в 19:07 +0200, Igor Zubkov пишет:
> В данном случае, libvlc-qt.so.* идут в обычный, а libvlc-qt.so в
> devel.

То есть *.so это ссылка на что-то , что лежит просто в libvlc-qt? А
всегда ли так?

Надо на вики закинуть что класть в devel пакеты. Про либы вроде нашёл ,
но не понятна разница между *.so и *.so.*

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-19 Пенетрантность Igor Zubkov
2013/1/19 gBopHuk_alt :
> В Срд, 16/01/2013 в 17:25 +0200, Igor Zubkov пишет:
>> Почему файлы которые должны быть в -devel пакете делают в основном
>> пакете.
>
> Подскажите пожалуйста  какие фалы надо класть в devel-пакет?
>
> /usr/include/
> /usr/lib/pkgconfig
>
> вот с либами не понятно : куда кидать libvlc-qt.so?

В devel-пакет:
%_libdir/*.so
%_includedir/*
%_pkgconfigdir/*

В данном случае, libvlc-qt.so.* идут в обычный, а libvlc-qt.so в devel.

-- 
Igor Zubkov
http://hi.im/ice
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-19 Пенетрантность Igor Zubkov
2013/1/19 Евгений Ростовцев:
>> Потеря home раздела не пугает а вот %_prefix ( который /usr ) вполне
>> настораживает
>
> rpm при удалении пакетов не удаляет каталоги, если там есть чужие файлы.
>
> PS. Впрочем, что он делает с пустыми каталогами, мне неведомо :)

Если каталог пустой и принадлежит только ему, то удалит. Если не
пустой или если он кому-то ещё принадлежит, то оставит.

-- 
Igor Zubkov
http://hi.im/ice
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-19 Пенетрантность Igor Zubkov
2013/1/18 gBopHuk_alt:
> В Срд, 16/01/2013 в 20:19 +0200, Igor Zubkov пишет:
>> Его можно гонять как в живой системе, так и в самом hasher.
>
> Я в хешере гонял , ради чистоты сборки =)) Не получилось.
> Можете подробно расписать как вы пользуетесь buildreq ?

Конечно! От обычного пользователя в живой системе:
$ rpminit
$ wget -c 
ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/files/SRPMS/quake3-1.36-alt1.svn2349.src.rpm
$ rpm -ivh quake3-1.36-alt1.svn2349.src.rpm
$ cd ~/RPM/SPECS/
$ cp quake3.spec quake3.spec.orig
$ buildreq quake3.spec
$ diff -u quake3.spec.orig quake3.spec
--- quake3.spec.orig2013-01-19 18:11:17.565975981 +0200
+++ quake3.spec 2013-01-19 18:21:12.372925469 +0200
@@ -36,7 +36,7 @@
 Requires: %name-server = %version-%release
 Requires: %name-common = %version-%release

-# Automatically added by buildreq on Tue Nov 27 2012
+# Automatically added by buildreq on Sat Jan 19 2013
 # optimized out: libGL-devel libGLU-devel libogg-devel pkg-config
 BuildRequires: libSDL-devel libcurl-devel libopenal-devel
libspeex-devel libvorbis-devel zlib-devel

$

В данном случае, зависимости для сборки у пакета quake3 не изменились.
Тут надо учесть что пакеты "libSDL-devel libcurl-devel libopenal-devel
libspeex-devel libvorbis-devel zlib-devel" стоят в живой системе.

В hasher тоже самое (NB: hasher должен стоять и уже быть настроен):
$ ls -la
итого 8128
drwxr-xr-x 2 icesik icesik4096 янв 19 18:32 .
drwxr-xr-x 7 icesik icesik4096 янв 19 18:08 ..
-rw-r--r-- 1 icesik icesik 8314000 янв 19 18:32 quake3-1.36-alt1.svn2349.src.rpm
$ mkdir quake3-1.36-alt1.svn2349

Я всегда создаю хешерницы по имени пакета который собираю. Или по
имени первого, если их больше одного. Что бы не потеряться.

Дальше, инитим хешерницу:

$ hsh --initroot-only quake3-1.36-alt1.svn2349

Теперь у нас в папке quake3-1.36-alt1.svn2349 стоит базовая хешерница.
Теперь в неё нужно доставить те самый сборочные зависимости от quake3:

$ hsh-install quake3-1.36-alt1.svn2349 libSDL-devel libcurl-devel
libopenal-devel libspeex-devel libvorbis-devel zlib-devel

Теперь поставим пакет в котором содержится сам buildreq:

$ hsh-install quake3-1.36-alt1.svn2349 rpm-utils

Ну и заодно, текстовый vim. Нам ведь надо чем-то редактировать файлы.

$ hsh-install quake3-1.36-alt1.svn2349 vim-console

Теперь у нас всё готово, осталось скопировать сам .src.rpm в хешер:

$ cp quake3-1.36-alt1.svn2349.src.rpm quake3-1.36-alt1.svn2349/chroot/.in/

Теперь можно и зайти в него (я приведу полное приглашение bash и
полный выхлоп, что бы не потеряться):

$ hsh-shell quake3-1.36-alt1.svn2349

[builder@localhost .in]$ ls -la
total 8136
drwxr-xr-x  2 caller caller   12288 Jan 19 16:46 .
drwxrwxr-t 24 caller rooter4096 Jan 19 16:40 ..
-rw-r--r--  1 caller caller 8314000 Jan 19 16:46
quake3-1.36-alt1.svn2349.src.rpm
[builder@localhost .in]$ rpm -ivh quake3-1.36-alt1.svn2349.src.rpm
quake3

[builder@localhost .in]$ cd /usr/src/RPM/SPECS/
[builder@localhost SPECS]$ ls
quake3.spec
[builder@localhost SPECS]$ cp quake3.spec quake3.spec.orig
[builder@localhost SPECS]$ buildreq quake3.spec

Выхлоп buildreq поскипан.

[builder@localhost SPECS]$ diff -u quake3.spec.orig quake3.spec
[builder@localhost SPECS]$

Спек не изменился (мы его уже в живой системе обновили). Теперь надо
собрать .src.rpm и вытащить обратно в живую систему:

[builder@localhost SPECS]$ rpmbuild -bs quake3.spec
Wrote: /usr/src/RPM/SRPMS/quake3-1.36-alt1.svn2349.src.rpm
[builder@localhost SPECS]$ cp
/usr/src/RPM/SRPMS/quake3-1.36-alt1.svn2349.src.rpm /.out/
[builder@localhost SPECS]$ exit

Ну и уже в живой системе:

[icesik@iceberg SRPMS]$ ls -la quake3-1.36-alt1.svn2349/chroot/.out/
итого 8128
drwxrwx--T  2 icesik   icesik_b4096 янв 19 19:00 .
drwxrwxr-t 24 icesik   icesik_a4096 янв 19 18:40 ..
-rw-r--r--  1 icesik_b icesik_b 8314030 янв 19 19:00
quake3-1.36-alt1.svn2349.src.rpm
[icesik@iceberg SRPMS]$

Итого, никакой магии.

Обычно я собираю в живой системе, потом закидываю в hasher и .src.rpm
из него подписываю и отправляю на сборку.

Вопросы?

-- 
Igor Zubkov
http://hi.im/ice
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-19 Пенетрантность gBopHuk_alt
В Срд, 16/01/2013 в 17:25 +0200, Igor Zubkov пишет:
> Почему файлы которые должны быть в -devel пакете делают в основном
> пакете.

Подскажите пожалуйста  какие фалы надо класть в devel-пакет?

/usr/include/
/usr/lib/pkgconfig

вот с либами не понятно : куда кидать libvlc-qt.so?


___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-19 Пенетрантность gBopHuk_alt
В Срд, 16/01/2013 в 20:19 +0200, Igor Zubkov пишет:
> Его можно гонять как в живой системе, так и в самом hasher. 

Пробовал запустить в живой системе, просит каталог RPM в ~/  да ещё и
libvlc-qt-0.6.0.tar.gz туда кинуть. Много действий надо, да и сорить
каталогами не нравиться. А в hasher всё также вылетает с ошибкой.

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-18 Пенетрантность Евгений Ростовцев
> Потеря home раздела не пугает а вот %_prefix ( который /usr ) вполне
> настораживает

rpm при удалении пакетов не удаляет каталоги, если там есть чужие файлы.

PS. Впрочем, что он делает с пустыми каталогами, мне неведомо :)

-- 
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
ALT Linux team
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-18 Пенетрантность gBopHuk_alt
В Птн, 18/01/2013 в 20:38 +0200, Michael Shigorin пишет:
> Нет, см. вывод rpm -ql имя_пакета.  А бояться тут не надо,
> лучше разучивать создание резервной копии системы (в самом
> простом варианте -- cp -ax / /home/backup-root или же
> rsync -PavHx / /home/backup-root/ при отдельном /home) 

Потеря home раздела не пугает а вот %_prefix ( который /usr ) вполне
настораживает

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-18 Пенетрантность Michael Shigorin
On Fri, Jan 18, 2013 at 08:37:01PM +0400, gBopHuk_alt wrote:
> > Так бывает, когда за основу был взят файл с досовыми концами строк.
> > Исправьте, пожалуйста.
> А как это сделать ? И ещё как узнать что в файле досовские концы строк?

Например, утилитой dos2unix из одноименного пакета.

> Да  тут вообще весь спек переписать надо  . Спустя год он
> действительно пугает =))

Это нормально ;-)

> У меня теперь вопрос :
> - Если я удалю установленный  пакет ( с таким спеком ) , то он
> удалит всё из %_prefix?

Нет, см. вывод rpm -ql имя_пакета.  А бояться тут не надо,
лучше разучивать создание резервной копии системы (в самом
простом варианте -- cp -ax / /home/backup-root или же
rsync -PavHx / /home/backup-root/ при отдельном /home).

-- 
  WBR, Michael Shigorin 
  -- Linux.Kiev http://www.linux.kiev.ua/
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-18 Пенетрантность gBopHuk_alt
В Срд, 16/01/2013 в 22:08 +0400, Dmitry V. Levin пишет:
> 
> Так бывает, когда за основу был взят файл с досовыми концами строк.
> Исправьте, пожалуйста.
> 

А как это сделать ? И ещё как узнать что в файле досовские концы строк?
> 
> А если бы sisyphus_check забраковал бы ваш пакет на том лишь
> основании,
> что когда-то пакет был кривой? ;)
> Исправьте, пожалуйста. 

Да  тут вообще весь спек переписать надо  . Спустя год он действительно
пугает =))

У меня теперь вопрос :
- Если я удалю установленный  пакет ( с таким спеком ) , то он удалит
всё из %_prefix?

 Как-то сыкатно стало  =((

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-18 Пенетрантность gBopHuk_alt
В Срд, 16/01/2013 в 20:19 +0200, Igor Zubkov пишет:
> Его можно гонять как в живой системе, так и в самом hasher.

Я в хешере гонял , ради чистоты сборки =)) Не получилось.
Можете подробно расписать как вы пользуетесь buildreq ?

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-16 Пенетрантность Igor Zubkov
2013/1/16 gBopHuk_alt :
> 4. Buildreq вообще бесполезная вещь , оно может только отфильтровывать,
> когда секция buildrequares заполнена. С пустыми BuildReq тупо не
> происходит make, после чего выхлоп с ошибкой на не достающий пакет. С
> такой автоматикой я вручную зависимости быстрее найду.

Вот дифф для спека до-после buildreq.

[icesik@iceberg SPECS]$ diff -u libvlc-qt.spec.orig libvlc-qt.spec
--- libvlc-qt.spec.orig 2013-01-16 20:01:07.801436046 +0200
+++ libvlc-qt.spec  2013-01-16 20:02:56.193973535 +0200
@@ -9,6 +9,10 @@
 Url: http://projects.tano.si/index.php
 Source0: %{name}_%{version}_src.tar.gz

+# Automatically added by buildreq on Wed Jan 16 2013
+# optimized out: cmake cmake-modules libX11-devel libqt4-core
libqt4-devel libqt4-gui libqt4-network libqt4-opengl libqt4-qt3support
libqt4-script libqt4-sql-sqlite libqt4-svg libstdc++-devel
xorg-xproto-devel
+BuildRequires: ctest doxygen gcc-c++ git-core libvlc-devel
phonon-devel qt4-designer
+
 %description
 VLC-Qt is a free library used to connect Qt and libvlc libraries.
 It contains core classes for main media playback and also some GUI
[icesik@iceberg SPECS]$

Его можно гонять как в живой системе, так и в самом hasher. :)

> 5. libqt4 libvlc добавил после первой удачной сборки, после того как
> хвалёный rpmbuild не подхватил их. Наверно это на совести разрабов.

[icesik@iceberg i586]$ rpm -qpR libvlc-qt-0.7.0-alt1.i586.rpm
libQtCore.so.4 >=
set:piFOUbsVoi3Uxuc3VhTfv25Oj0xLY4GswDy0sI752XtaUAd02OMkDLPgLCawcJSN02j9bIfW63jDfM4rbZ11vHZB9aUFbmqGZ2OCBymPF8a8OjUZGQxZG6F1JN7aJEsw5oErZDnXLbQCezL9zd0ECegW8QI3z9JopUswZ2TMqmxA28IZgznLpDu8jHdgqcE9T5CmeZbO
rpmlib(SetVersions)
libQtGui.so.4 >=
set:rkmMtNwuuTxBvEahoxGEvyNtPpb9TyEcgeTCWUfo2ykacIuDj5dZaTPjCdJNeVZBBytI0O4c2QRiS6eCji51GFa7DStCZ3F6ENZC4qUkikOZIV1OS4NEmpMX90vkjNphPQLlPvME1l5ZgARYaMZ6IzmZiP2HEopFpjJiyHJRDyasrH28l7zu1v8XC4dYiZageA6m4HAMAZ6TZgLNT9XaZ7azDmIeWItZ7om8Il4DbrBmP5d5v0vehZvU1oXDp7pZ2tMCMw3hELNRADeOHZCZGll62Oms6KZqZpUhTjVZtoYPGISwbTK7t9OPmflrGL43t9eksH9JOy7IZGSEbc6cdURWuLJM0lnB6R7WggN8
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1.3)
libgcc_s.so.1(GCC_3.0)
libstdc++.so.6(CXXABI_1.3)
libstdc++.so.6(GLIBCXX_3.4)
libvlc.so.5 >= 
set:lePglvMOvMYxZxymS43maYBAWsgRdAjiNGnZEC2ysZep3Eb0Olr5nu6ND3eisQvDyrHOSWacJkUgL2rkaP7msl5cp3jx62SlI2kZkCztdTm5B4CVBh2Dl0xOsysHCmE68T8kG30809hPTy6n5DyEZAA3MHM3IOV4SmKrzHxcaK3MMeIU1j9K7iK2w9cQ8NtiRzDkHMXFpGok0
rtld(GNU_HASH)
rpmlib(PayloadIsLzma)

[icesik@iceberg i586]$

Зависимости на libqt4 и libvlc на месте. Да ещё и с set-versions.
Добавлять их руками не надо.

-- 
Igor Zubkov
http://hi.im/ice
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-16 Пенетрантность Dmitry V. Levin
On Wed, Jan 16, 2013 at 10:00:57PM +0400, gBopHuk_alt wrote:
> В Срд, 16/01/2013 в 17:25 +0200, Igor Zubkov пишет:
> 
> > 1. Почему спек файл с досовыми концами строк?
> > 2. Url не рабочий
> 
> 1. Хрен его знает. Использую настройки по-умолчанию, редактор medit.

Так бывает, когда за основу был взят файл с досовыми концами строк.
Исправьте, пожалуйста.

> 2. Когда-то был рабочий

А если бы sisyphus_check забраковал бы ваш пакет на том лишь основании,
что когда-то пакет был кривой? ;)
Исправьте, пожалуйста.


-- 
ldv


pgpECsYLtNgYK.pgp
Description: PGP signature
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-16 Пенетрантность gBopHuk_alt
В Срд, 16/01/2013 в 17:25 +0200, Igor Zubkov пишет:
> 10. Почему файлы которые должны быть в -devel пакете делают в основном
> пакете.
> 11. %find_lang тут не нужен. Всё равно файлов с переводами нет.
> 
> 
10. Подпакеты до сих пор не умею собирать. Да и пакет этот используется
для сборки другого, вот тогда и не стал париться. Сейчас то надо будет
испарвить.
11. Ну и пускай будет =))) ошибок не выдаёт и фиг с ним =)) 

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-16 Пенетрантность gBopHuk_alt
В Срд, 16/01/2013 в 17:25 +0200, Igor Zubkov пишет:

> 1. Почему спек файл с досовыми концами строк?
> 2. Url не рабочий
> 3. Закоментированные Patch, Conflicts, Obsoletes, Provides зачем?
> 4. BuildRequires видимо написаны руками. Зачем? buildreq на спек и он
> сам всё найдёт и пропишет.
> 5. Requires: libqt4 libvlc вообще глупость. Для этого у нас есть rpm и
> его rpm set-versions. Удалить. rpmbuild сам найдёт всё при сборке.
> 6. В секции %build verbose лучше включить. Сборочные логи тогда будет
> удобнее читать.
> 7. Так же, при сборке, захардкодены флаги оптимизации. Так не надо
> делать. Хотя исправить не всегда получается, но тут долго быть
> тривиально.
> 8. Секция %files просто абзац. %_libdir/* лучше никогда не делать.
> Надо что-то типа %_libdir/lib*.so. Так же, из-за %_libdir/* в основной
> пакет попадают файлы из -debug пакета. После этого, делать %exclude
> %_libdir/debug не надо будет делать. Так же не надо делать %_prefix/*.
>  Из-за этого пакет начинает предоставлять базовые вещи типа /usr/lib
> директорий. sisyphus_check видимо на этом моменте и отбраковывает
> пакет. Надо делать отдельно %_bindir, %includedir, etc.
> 9. Doxygen документация собирается, но не упаковывается. Желательно в
> отдельные пакет -doc или просто в -devel.
> 10. Почему файлы которые должны быть в -devel пакете делают в основном пакете.
> 11. %find_lang тут не нужен. Всё равно файлов с переводами нет.
> 
> Вроде всё.
> 

1. Хрен его знает. Использую настройки по-умолчанию, редактор medit.
2. Когда-то был рабочий
3. Закомментированные потому что эту часть делаю скриптом. А
закомментированные они ни кому не помешают.
4. Buildreq вообще бесполезная вещь , оно может только отфильтровывать,
когда секция buildrequares заполнена. С пустыми BuildReq тупо не
происходит make, после чего выхлоп с ошибкой на не достающий пакет. С
такой автоматикой я вручную зависимости быстрее найду.
5. libqt4 libvlc добавил после первой удачной сборки, после того как
хвалёный rpmbuild не подхватил их. Наверно это на совести разрабов.
6. Всё что касается сборки оставил как было в спеке от авторов ( сам в
этом не секу оставил как есть )
7.Секцию files я тогда не умел заполнять =)) Сейчас глянул и
действительно страшно стало =))

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-16 Пенетрантность Igor Zubkov
2013/1/16 gBopHuk_alt :
> В Срд, 16/01/2013 в 15:03 +0200, Igor Zubkov пишет:
>> P.S.: Ваш спек просто тихий ужас.
>
> Так это и есть спек из аттача только подправленный, версии 0.6.0

Просто не нашёл где выкачать версию 0.6.0, вот и собрал более свежую.

> Приведите пример того чтобы вы исправили в спеке. Просто каждый пишет
> что ужас тихий , при этом у каждого свой вариант правильного спека,
> который другим кажется ужасом =))
> В своё оправдание скажу что спеки правлю/создаю по AltWiki .

1. Почему спек файл с досовыми концами строк?
2. Url не рабочий
3. Закоментированные Patch, Conflicts, Obsoletes, Provides зачем?
4. BuildRequires видимо написаны руками. Зачем? buildreq на спек и он
сам всё найдёт и пропишет.
5. Requires: libqt4 libvlc вообще глупость. Для этого у нас есть rpm и
его rpm set-versions. Удалить. rpmbuild сам найдёт всё при сборке.
6. В секции %build verbose лучше включить. Сборочные логи тогда будет
удобнее читать.
7. Так же, при сборке, захардкодены флаги оптимизации. Так не надо
делать. Хотя исправить не всегда получается, но тут долго быть
тривиально.
8. Секция %files просто абзац. %_libdir/* лучше никогда не делать.
Надо что-то типа %_libdir/lib*.so. Так же, из-за %_libdir/* в основной
пакет попадают файлы из -debug пакета. После этого, делать %exclude
%_libdir/debug не надо будет делать. Так же не надо делать %_prefix/*.
 Из-за этого пакет начинает предоставлять базовые вещи типа /usr/lib
директорий. sisyphus_check видимо на этом моменте и отбраковывает
пакет. Надо делать отдельно %_bindir, %includedir, etc.
9. Doxygen документация собирается, но не упаковывается. Желательно в
отдельные пакет -doc или просто в -devel.
10. Почему файлы которые должны быть в -devel пакете делают в основном пакете.
11. %find_lang тут не нужен. Всё равно файлов с переводами нет.

Вроде всё.

-- 
Igor Zubkov
http://hi.im/ice
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-16 Пенетрантность gBopHuk_alt
В Срд, 16/01/2013 в 15:03 +0200, Igor Zubkov пишет:
> P.S.: Ваш спек просто тихий ужас.

Так это и есть спек из аттача только подправленный, версии 0.6.0

Приведите пример того чтобы вы исправили в спеке. Просто каждый пишет
что ужас тихий , при этом у каждого свой вариант правильного спека,
который другим кажется ужасом =))
В своё оправдание скажу что спеки правлю/создаю по AltWiki .

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-16 Пенетрантность Dmitry V. Levin
On Wed, Jan 16, 2013 at 04:37:07PM +0400, gBopHuk_alt wrote:
> В Срд, 16/01/2013 в 15:57 +0400, Dmitry V. Levin пишет:
> > В %changelog'е.
> 
> Проверка gpg,packager и changelog заранее отключены

Это ведь не помешало check-printable проверить changelog на предмет
наличия символов, не являющихся printable?

Вы никогда раньше не пробовали силой убеждения изменить жестко заданное
поведение программы? :)


-- 
ldv


pgpPPiVYdAEkx.pgp
Description: PGP signature
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-16 Пенетрантность Igor Zubkov
2013/1/16 gBopHuk_alt :
> В Срд, 16/01/2013 в 15:57 +0400, Dmitry V. Levin пишет:
>> В %changelog'е.
>
> Проверка gpg,packager и changelog заранее отключены

Возьмите спек из аттача. С ним доходит практически до конца в hasher:

Wrote: /usr/src/RPM/SRPMS/libvlc-qt-0.7.0-alt1.src.rpm
Wrote: /usr/src/RPM/RPMS/pentium4/libvlc-qt-0.7.0-alt1.pentium4.rpm
Wrote: /usr/src/RPM/RPMS/pentium4/libvlc-qt-debuginfo-0.7.0-alt1.pentium4.rpm
29.46user 3.36system 0:31.30elapsed 104%CPU (0avgtext+0avgdata
172720maxresident)k
9328inputs+74616outputs (9major+954195minor)pagefaults 0swaps
/.out/libvlc-qt-0.7.0-alt1.pentium4.rpm: FHS violations: /usr/include
/usr/lib /usr/src
sisyphus_check: check-fhs ERROR: FHS violation
/.out/libvlc-qt-0.7.0-alt1.pentium4.rpm: filesystem intersections:
/usr/include /usr/lib /usr/src /usr/src/debug
sisyphus_check: check-intersects ERROR: intersections with system packages
/.out/libvlc-qt-0.7.0-alt1.pentium4.rpm: directory /usr/lib/pkgconfig
belongs to pkg-config
sisyphus_check: check-dirlist ERROR: directory ownership violation
hsh-rebuild: libvlc-qt-0.7.0-alt1.src.rpm: sisyphus_check failed.

P.S.: Ваш спек просто тихий ужас.

-- 
Igor Zubkov
http://hi.im/ice


libvlc-qt.spec
Description: Binary data
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-16 Пенетрантность gBopHuk_alt
В Срд, 16/01/2013 в 15:57 +0400, Dmitry V. Levin пишет:
> В %changelog'е.

Проверка gpg,packager и changelog заранее отключены

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-16 Пенетрантность gBopHuk_alt
В Срд, 16/01/2013 в 12:23 +0200, Motsyo Gennadi aka Drool пишет:
> А не "Summary(ru_RU.UTF8)" должно быть?

Только что попробовал ru_RU.UTF8 - результат тот же
Я раньше без sisyphus_check собирал, а теперь решил чтобы было всё по
уму. Я как понял дело в кодировке , потому как sisyphus_changelog
отключен в GearRepo 

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-16 Пенетрантность Dmitry V. Levin
On Wed, Jan 16, 2013 at 02:19:44PM +0400, gBopHuk_alt wrote:
> Год назад собирал пакет с данным спеком и всё собиралось
> Сегодня решил собрать в GearRepo чтобы люди могли пользоваться , но
> sisyphus_check решил по другому.
> 
> Выхлоп такой
> Wrote: /usr/src/in/srpm/libvlc-qt-0.6.0-alt1.M60P.1.src.rpm
> /usr/src/in/srpm/libvlc-qt-0.6.0-alt1.M60P.1.src.rpm: unprintable
> package information: Ку
> sisyphus_check: check-printable ERROR: package information violation
> hsh-rebuild: pkg.tar: sisyphus_check failed.
> 
> в спеке summary такого вида:
> Summary: VLC-Qt is a free library used to connect Qt and libvlc
> libraries
> Summary(ru_RU.UTF-8):Библиотека qt для vlc
> 
> Сам спек приложен
> 
> Где эта самая кроказябра, на которую ругается sisyphus_check не понятно 

В %changelog'е.


-- 
ldv


pgpUxZmxlqIFh.pgp
Description: PGP signature
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


Re: [newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-16 Пенетрантность Motsyo Gennadi aka Drool

16.01.2013 12:19, gBopHuk_alt написав(ла):

Summary(ru_RU.UTF-8):Библиотека qt для vlc


А не "Summary(ru_RU.UTF8)" должно быть?

___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


[newbies] sisyphus_check: check-printable ERROR: package information violation

2013-01-16 Пенетрантность gBopHuk_alt
Год назад собирал пакет с данным спеком и всё собиралось
Сегодня решил собрать в GearRepo чтобы люди могли пользоваться , но
sisyphus_check решил по другому.

Выхлоп такой
Wrote: /usr/src/in/srpm/libvlc-qt-0.6.0-alt1.M60P.1.src.rpm
/usr/src/in/srpm/libvlc-qt-0.6.0-alt1.M60P.1.src.rpm: unprintable
package information: Ку
sisyphus_check: check-printable ERROR: package information violation
hsh-rebuild: pkg.tar: sisyphus_check failed.

в спеке summary такого вида:
Summary: VLC-Qt is a free library used to connect Qt and libvlc
libraries
Summary(ru_RU.UTF-8):Библиотека qt для vlc

Сам спек приложен

Где эта самая кроказябра, на которую ругается sisyphus_check не понятно 
Name: libvlc-qt
Version: 0.6.0
Release: alt1.M60P.1
Summary: VLC-Qt is a free library used to connect Qt and libvlc libraries
Summary(ru_RU.UTF-8):Библиотека qt для vlc
License: GPL
Group: Video
Url: http://projects.tano.si/en
Source: %name-%version.tar.gz 
#Patch:
BuildRequires: cmake doxygen libvlc-devel qt4-designer rpm-macros-cmake 
BuildRequires: gcc-c++ libqt4-devel libqt4-core 
Requires: libqt4 libvlc 
#Conflicts:
#Obsoletes:
#Provides:

%description
VLC-Qt is a free library used to connect Qt and libvlc libraries.
It contains core classes for main media playback and also some GUI
classes for faster media player developement.

%description -l ru_RU.UTF-8
VLC-Qt свободная библиотека для связки QT и libvlc.

%prep
%setup -n %name-%version

%build
mkdir -p BUILD
cd BUILD
#add_optflags -I/usr/include/qt4
cmake -v .. -DCMAKE_INSTALL_PREFIX=/usr \
			-DCMAKE_C_FLAGS="-g -O2" \
			-DCMAKE_LD_FLAGS="-Wl,-z,defs -Bsymbolic-functions" \
			-DCMAKE_CXX_FLAGS="-g -O2" \
			-DCMAKE_VERBOSE_MAKEFILE=ON \
			-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
			-DPACKAGE=1
#			-DCMAKE_C_FLAGS:STRING="%optflags" \
#			-DCMAKE_CXX_FLAGS:STRING="%optflags"
%make_build #VERBOSE=1
cd doc
doxygen

%install
pushd BUILD
%makeinstall_std
%ifarch x86_64
install -d %buildroot%_pkgconfigdir
mv %buildroot%_libexecdir/pkgconfig/* %buildroot%_pkgconfigdir/
%endif
popd

%find_lang %name

%files -f %name.lang
%doc AUTHORS NEWS README LICENSE.GPL
%_libdir/*
%_prefix/*

%exclude %_libdir/debug
#%exclude %_libdir/debug/*

%changelog
* Sun Dec 18 2011 bla-bla  0.6.0-alt0
- Ку
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies