[devel] автогенерация debug-пакетов в rpm

Dmitry V. Levin ldv на altlinux.org
Сб Авг 7 13:57:37 UTC 2010


On Sat, Aug 07, 2010 at 03:36:23PM +0600, Andrey Rahmatullin wrote:
> On Sat, Aug 07, 2010 at 06:29:08AM +0300, Kirill A. Shutemov wrote:
> > Я попробовал перетащить наш rpm на более живой beecrypt.
> > 
> > Обновлённый beecrypt и патченый rpm (ветка beecrypt) лежит у меня в git.
> > rpm притворяется, что работает. Нужно хорошенько его потестировать.
> > Наверняка что-нибудь сломано.
> > 
> > Ещё я не уверен, правильно ли сделал переезд на новый soname libbeecrypt.
> > Посмотрите, пожалуйста.
> > 
> > debuginfo теперь (с новым beecrypt) похож на рабочий. Потребовалось немного
> > напильника. И, конечно, ещё понадобиться, но для proof of concept сойдёт.
> > Смотрите ветку debuginfo у меня в git.
> В /people/wrar/packages/hello.git в ветке debug лежит спек с добавленными
> ровно двумя строчками:
> 
> %def_enable debug (чтоб собиралось с -g)
> %debug_package (чтоб создавался дебаг-пакет)
> 
> Создался пакет hello-debug с таким содержимым:
> 
> drwxr-xr-x    2 root    root                0 Авг  7 15:24 /usr/lib/debug/.build-id
> drwxr-xr-x    2 root    root                0 Авг  7 15:24 /usr/lib/debug/.build-id/36
> lrwxrwxrwx    1 root    root               21 Авг  7 15:24 /usr/lib/debug/.build-id/36/515c96c9c09363cd0fbe9156e2926013a087bd -> ../../../../bin/hello
> lrwxrwxrwx    1 root    root               25 Авг  7 15:24 /usr/lib/debug/.build-id/36/515c96c9c09363cd0fbe9156e2926013a087bd.debug -> ../../usr/bin/hello.debug
> drwxr-xr-x    2 root    root                0 Авг  7 15:24 /usr/lib/debug/usr
> drwxr-xr-x    2 root    root                0 Авг  7 15:24 /usr/lib/debug/usr/bin
> -rwxr-xr-x    1 root    root            26780 Авг  7 15:24 /usr/lib/debug/usr/bin/hello.debug
> drwxr-xr-x    2 root    root                0 Авг  7 15:24 /usr/src/debug/hello-2.4
> drwxr-xr-x    2 root    root                0 Авг  7 15:24 /usr/src/debug/hello-2.4/gnulib
> drwxr-xr-x    2 root    root                0 Авг  7 15:24 /usr/src/debug/hello-2.4/gnulib/lib
> -rw-r--r--    1 root    root             3050 Авг  7 15:24 /usr/src/debug/hello-2.4/gnulib/lib/close-stream.c
> -rw-r--r--    1 root    root             4522 Авг  7 15:24 /usr/src/debug/hello-2.4/gnulib/lib/closeout.c
> -rw-r--r--    1 root    root              856 Авг  7 15:24 /usr/src/debug/hello-2.4/gnulib/lib/exitfail.c
> -rw-r--r--    1 root    root              759 Авг  7 15:24 /usr/src/debug/hello-2.4/gnulib/lib/exitfail.h
> -rw-r--r--    1 root    root            22370 Авг  7 15:24 /usr/src/debug/hello-2.4/gnulib/lib/quotearg.c
> -rw-r--r--    1 root    root            11981 Авг  7 15:24 /usr/src/debug/hello-2.4/gnulib/lib/quotearg.h
> -rw-r--r--    1 root    root             1322 Авг  7 15:24 /usr/src/debug/hello-2.4/gnulib/lib/xalloc-die.c
> -rw-r--r--    1 root    root             8152 Авг  7 15:24 /usr/src/debug/hello-2.4/gnulib/lib/xalloc.h
> -rw-r--r--    1 root    root             3327 Авг  7 15:24 /usr/src/debug/hello-2.4/gnulib/lib/xmalloc.c
> drwxr-xr-x    2 root    root                0 Авг  7 15:24 /usr/src/debug/hello-2.4/src
> -rw-r--r--    1 root    root             5774 Авг  7 15:24 /usr/src/debug/hello-2.4/src/hello.c
> 
> У него, кстати, нет зависимостей ни на что, включая главный пакет.

Зависимость на /usr/bin/hello или содержащий этот файл пакет, наверное,
всё же есть?
Хорошо бы, конечно, поставить зависимость с %version-%release, только 
для того, чтобы узнать имя пакета(ов), потребуются специальные усилия.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20100807/ad22dfe6/attachment.bin>


Подробная информация о списке рассылки Devel