Автор Тема: Самодеятельность сборщика rpm ...  (Прочитано 7470 раз)

Оффлайн zhe

  • Завсегдатай
  • *
  • Сообщений: 88
может, я зря на Alt-Linux грешу, ну вот хочу запихнуть в rpm-пакет la-файлы, а rpmbb после стадии %install выводит следующее:
+ /usr/lib/rpm/brp-alt
Cleaning files in /home/XXXX/tmp/XXXX-buildroot (auto)
removed `./usr/lib/libXXXX.la'
removed `./usr/lib/libXXXX.la'
название файлов заменено на XXXX по нужным мне соображениям  ::).

в файле, который исполняется при вызове brp-alt - /usr/lib/rpm/brp-cleanup, есть цикл, где ищутся и удаляются файлы lib*.la
if [ -z "$RPM_KEEP_LIBTOOL_FILES" ]; then
        for d in ./lib ./usr/lib ./usr/X11R6/lib ./lib64 ./usr/lib64 ./usr/X11R6/lib64; do
                [ -d "$d" ] || continue
                find "$d" -mindepth 1 -maxdepth 1 -type f -name 'lib*.la' -print0 |
                        xargs -r0 rm -fv --
        done
fi

зачем это нужно, и какой задать параметр при сборке, чтобы файлы lib*.la не удалялись ?
« Последнее редактирование: 30.03.2009 10:39:53 от zhecka83 »
man google.com

Drool

  • Гость
А зачем Вам этот мусор?

Оффлайн zhe

  • Завсегдатай
  • *
  • Сообщений: 88
ну вот понадобилось в пакет для разработчиков запихивать эти файлы..
пока что пришлось просто закомментировать цикл удаления в brp-cleanup ..
Или у альта этот момент политический и если есть rpm.src, то всё лишнее из бинарных rpm-ов надо убирать? А какже *-devel.rpm пакеты ?
man google.com

Drool

  • Гость
ну вот понадобилось в пакет для разработчиков запихивать эти файлы..
пока что пришлось просто закомментировать цикл удаления в brp-cleanup ..
Или у альта этот момент политический и если есть rpm.src, то всё лишнее из бинарных rpm-ов надо убирать? А какже *-devel.rpm пакеты ?

А в каком *-devel пакете есть *.la? Там только *.so, *.h, *.hpp и т.п. Зачем в пакет пихать отладочный мусор?

Оффлайн zhe

  • Завсегдатай
  • *
  • Сообщений: 88
Цитировать
А в каком *-devel пакете есть *.la? Там только *.so, *.h, *.hpp и т.п. Зачем в пакет пихать отладочный мусор?

так же там есть статические библиотеки *.a, а если debug пакет ? Ну может, Вы и правы, эти файлы в принципе не нужны, просто наткнулся на это и решил задать вопрос, потому что в таком деле хотелось бы поменьше самодеятельности ...
man google.com

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
« Последнее редактирование: 24.03.2009 17:45:03 от ruslandh »

Оффлайн zhe

  • Завсегдатай
  • *
  • Сообщений: 88
man google.com

Drool

  • Гость
http://freesource.info/wiki//devel/LaWars

Цитировать
Такой страницы не существует. Хотите создать ?

Drool

  • Гость
так же там есть статические библиотеки *.a

А при чем тут *.a ? Они пакуются в подпакет foo-devel-static. Но не *.la же...

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Alexei_VM

  • Гость
http://freesource.info/wiki//devel/LaWars

Цитировать
Такой страницы не существует. Хотите создать ?

Кстати да, сломали Freesource совсем?

Оффлайн zhe

  • Завсегдатай
  • *
  • Сообщений: 88
Re: Самодеятельность сборщика rpm ...
« Ответ #12 : 30.03.2009 10:43:57 »
Доброе утро всем !!! :)
Вот ещё наткнулся на пример самодеятельности сборщика rpmbb - не знаю для чего, но сборщик добавляет какие-то непонятные и тупые зависимости:
/etc/init.d(echo_failure)
/etc/init.d(echo_success)
/etc/init.d(action)
/etc/init.d(echo_failure)
/etc/init.d(echo_passed)
/etc/init.d(echo_success)
/etc/init.d(failure)
/etc/init.d(msg_not_running)
/etc/init.d(msg_reloading)
/etc/init.d(msg_starting)
/etc/init.d(msg_stopping)
/etc/init.d(start_daemon)
/etc/init.d(status)

как я понял, эти зависимости он берет из init.d-скриптов, почему то называет пакетами функции скрипта, скрипты содержаться у меня в пакете, только не пойму за кой хер и как от них избавиться, пока что пришлось создать пустой виртуальный пакет, который предоставляет эти зависимости в свойстве Provides.. Может кто подскажет как избавиться от этих, мягко сказать, странных зависимостей ?  ???
« Последнее редактирование: 30.03.2009 10:48:49 от zhecka83 »
man google.com

Drool

  • Гость
Re: Самодеятельность сборщика rpm ...
« Ответ #13 : 30.03.2009 10:55:58 »
пока что пришлось создать пустой виртуальный пакет, который предоставляет эти зависимости в свойстве Provides

А в самом пакете выставить их в Provides не пробовали? И будут ли эти зависимости, если пакет собрать в хашере? Соответствует ли Ваш инит-скрипт functions?

Оффлайн zhe

  • Завсегдатай
  • *
  • Сообщений: 88
Re: Самодеятельность сборщика rpm ...
« Ответ #14 : 30.03.2009 11:30:06 »
В хешере пока что не пробовал - надо сперва изучить. init.d - скрипт вставил из альтовского postgresa - скрипт /etc/init.d/postgresql слегка переделанный и переименованный под нужды моей системы ..
man google.com