Автор Тема: Научите меня, пожалуйста, составлять файл spec  (Прочитано 27316 раз)

Оффлайн LanuHum

  • Завсегдатай
  • *
  • Сообщений: 171
    • Email
Drool , я написал, что autoreconf выдаёт ошибку. Какая разница какую? А вы советуете мне его. Ну и что, что лечится гентушная брань, если сборка от этого не лечится? Вы мне лучше скажите, где взять python2.5(cgkit) ?
Цитировать
[root@localhost ~]# apt-get install /home/lanuhum/RPM/RPMS/x86_64/aqsis-1.2.0-1alt.x86_64.rpm
Reading Package Lists... Done
Building Dependency Tree... Done
Selecting aqsis for '/home/lanuhum/RPM/RPMS/x86_64/aqsis-1.2.0-1alt.x86_64.rpm'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
  aqsis: Depends: python2.5(cgkit) but it is not installable
E: Broken packages
[root@localhost ~]#  

Оффлайн LanuHum

  • Завсегдатай
  • *
  • Сообщений: 171
    • Email
%define release      1alt

Замените 1alt на alt1. Потом натравите на спек cleanup_spec из пакета rpm-utils, поудаляйте все записи BuildRequires и натравите на спек buildreq -bi из того же самого пакета.

А можно теперь понятным языком. Я без понятия, как пользоваться rpm-utils.

...и по поводу apt-get... это что? Альтлинукс собрал себе пакет, который не может себе установить? Во достигли!

Drool

  • Гость
Замените 1alt на alt1. Потом натравите на спек cleanup_spec из пакета rpm-utils, поудаляйте все записи BuildRequires и натравите на спек buildreq -bi из того же самого пакета.

А можно теперь понятным языком. Я без понятия, как пользоваться rpm-utils.

Примерно так:
cleanup_spec имя_спека.spec
buildreq -bi имя_спека.spec
add_changelog имя_спека.spec

...и по поводу apt-get... это что? Альтлинукс собрал себе пакет, который не может себе установить? Во достигли!

А что тут удивительного? В софтину используется какой-то перловый модуль. В зависимости он попал, а самого модуля может и не быть в репозитариях. Если бы Вы спросили у гугля - то непременно наткнулись бы на http://cgkit.sourceforge.net/

Оффлайн LanuHum

  • Завсегдатай
  • *
  • Сообщений: 171
    • Email
Цитировать
cleanup_spec имя_спека.spec
buildreq -bi имя_спека.spec
add_changelog имя_спека.spec

Спасибо.Попробую.
« Последнее редактирование: 11.01.2009 15:38:20 от Skull »

Оффлайн LanuHum

  • Завсегдатай
  • *
  • Сообщений: 171
    • Email
Alexei_VM, я не стану больше с вами спорить. Если форум создан для того, чтобы на нём давали только ссылки на источники, то да, можно считать, что помощи ждать не от кого. Но почему вы считаете, что я пристал к вам? Вам неизвестно, чей пост добавлен в тему? Вы же видите, тема мною создана - непутёвым пользователем, который вас не слушает, зачем вы со мной общаетесь? Я вам тоже могу адрес дать, где литературы на русском по программированию больше, чем во всём интернете. Будете в Питере, могу даже проводить. Ну-да ладно...Больше я не буду пререкаться и вступать в полемику. Я буду задавать конкретные вопросы и ждать на них конкретные ответы. Пусть мне хоть через год кто-то ответит, я не спешу.
Вопрос по спеку следующий:
Я так и не понял, почему aqsis в Альтлинуксе требует несуществующий в природе модулью Этого модуля и в других дистрибутивах Линукса нет, но там Aqsis устанавливается и работает. Я нашёл выход в создании этого бесового пакета и у меня почти получилось. Ошибка в самом конце:

Цитировать
Обрабатываются файлы: python-module-cgkit-2.0.0-alt1
Поиск Provides (используя /usr/lib/rpm/find-provides)
Выполняется(Provides): /bin/sh -e /home/lanuhum/tmp/rpm-tmp.76320
+ umask 022
+ /bin/mkdir -p /home/lanuhum/RPM/BUILD
+ cd /home/lanuhum/RPM/BUILD
+ /usr/lib/rpm/find-provides
find-provides: running scripts (alternatives,lib,pam,perl,pkgconfig,python,shell)
+ exit 0
Поиск Requires (используя /usr/lib/rpm/find-requires)
Выполняется(Requires): /bin/sh -e /home/lanuhum/tmp/rpm-tmp.84452
+ umask 022
+ /bin/mkdir -p /home/lanuhum/RPM/BUILD
+ cd /home/lanuhum/RPM/BUILD
+ /usr/lib/rpm/find-requires
find-requires: running scripts (files,lib,libperl,pam,perl,pkgconfig,pkgconfiglib,python,shebang,shell,static,symlinks)
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/_Image.py: line=41 IGNORE module=Image
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/_ImageDraw.py: line=41 IGNORE module=ImageDraw
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/_OpenGL/GL.py: line=6 IGNORE module=OpenGL
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/_OpenGL/GLU.py: line=6 IGNORE module=OpenGL
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/_OpenGL/GLUT.py: line=6 IGNORE module=OpenGL
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/_slparser.py: line=575 IGNORE module=sys
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/cri.py: line=48 IGNORE module=ctypes
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/cri.py: line=57 IGNORE module=_cri
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/cri.py: line=58 IGNORE module=_cri
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/cri.py: line=61 IGNORE module=numpy
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/cri.py: line=62 IGNORE module=numpy
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/drawtextgeom.py: line=43 IGNORE module=OpenGL
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/fob.py: line=42 IGNORE module=serial
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/glove/__init__.py: line=42 IGNORE module=cgkit
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/gnuplotter.py: line=48 IGNORE module=Gnuplot
python.req: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/light/cgtypes/mat3.py: non-standard encoding: latin1
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/light/cgtypes/mat4.py: line=783 IGNORE module=doctest
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/light/cgtypes/mat4.py: line=783 IGNORE module=mat4
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/light/cgtypes/quat.py: line=542 IGNORE module=doctest
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/light/cgtypes/quat.py: line=542 IGNORE module=quat
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/light/cgtypes/vec3.py: line=643 IGNORE module=doctest
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/light/cgtypes/vec3.py: line=643 IGNORE module=vec3
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/light/cgtypes/vec4.py: line=611 IGNORE module=doctest
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/light/cgtypes/vec4.py: line=611 IGNORE module=vec4
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/mayabinary.py: line=338 IGNORE module=sys
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/odedynamics.py: line=61 IGNORE module=ode
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/pluginmanager.py: line=53 IGNORE module=logging
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/ri.py: line=77 IGNORE module=_core
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/ri.py: line=79 IGNORE module=cgtypes
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/riutil.py: line=41 IGNORE module=Image
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/simplecpp.py: line=512 IGNORE module=optparse
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/sltokenize.py: line=151 IGNORE module=sys
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/spacedevice/__init__.py: line=41 IGNORE module=cgkit
/usr/lib/rpm/python.req.py: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/wintab/__init__.py: line=42 IGNORE module=cgkit
shebang.req.files: executable script /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/lib64/python2.5/site-packages/cgkit/stitch.py is not executable
shebang.req: ERROR: /home/lanuhum/tmp/python-module-cgkit-buildroot/usr/bin/convert3d.py: trailing <CR> in interpreter: #!/usr/bin/env python<CR>
find-requires: ERROR: /usr/lib/rpm/shebang.req failed
ошибка: /bin/sh не удалось
ошибка: Невозможно найти Requires


Ошибки сборки пакетов:
    /bin/sh не удалось
    Невозможно найти Requires
[lanuhum@localhost cgkit-2.0.0alpha8]$ 

Вот спек:
Цитировать
# test new macroses
%define python_build %__python setup.py build
%define python_install %__python setup.py install --root %buildroot --optimize=2

Name: python-module-cgkit
Version: 2.0.0
Release: alt1
Summary: The Python Computer Graphics Kit
Group: Development/Python
License: LGPL
Url: http://cgkit.sourceforge.net/index.html
Packager: LanuHum <LanuHum@yandex.ru>
Source: http://cgkit.sourceforge.net/cgkit-2.0.0alpha8.tar.gz
Requires: python python-base

%setup_python_module cgkit
%define python_includedir %_includedir/python%__python_version
%description
The Python Computer Graphics Kit is an Open Source software package containing a collection of Python modules, plugins and utilities that are meant to be useful for any domain where you have to deal with 3D data of any kind, be it for visualization, creating photorealistic images, Virtual Reality or even games.

%prep
%setup -q -n %modulename-%{version}alpha8
cd supportlib
scons
%build
export LOCALBASE=%_prefix
%python_build

%install
%python_install
mkdir -p $RPM_BUILD_ROOT/usr/lib64
mv $RPM_BUILD_ROOT/usr/local/lib/python2.5 $RPM_BUILD_ROOT/usr/lib64
mv $RPM_BUILD_ROOT/usr/local/bin $RPM_BUILD_ROOT/usr

%files
%_bindir/*.py
%python_sitelibdir/%modulename/



%changelog


Вроде я указал зависимости, чего он ищет и не найдёт, я не знаю.  Где и в чём заключается ошибка?

Alexei_VM

  • Гость
Я так и не понял, почему aqsis в Альтлинуксе требует несуществующий в природе модуль

А вы пытались понять? Проявить фантазию и подумать? Что вы предприняли, чтоб понять это?

Например, что помешало вам сделать
[alexei@threebears ~]$ grep -i cgkit /tmp/aqsis-1.4.1/*
/tmp/aqsis-1.4.1/ChangeLog.txt: * tools/mpdump/mpanalyse.py: Update mpanalyse.py to work with CGKit
/tmp/aqsis-1.4.1/ChangeLog.txt:   alternate, non-cgkit-based shader params are supported now (for
/tmp/aqsis-1.4.1/ChangeLog.txt:   situations where no matter what you do, cgkit simply won't parse
/tmp/aqsis-1.4.1/ChangeLog.txt:   alternate, non-cgkit-based shader params are supported now (for
/tmp/aqsis-1.4.1/ChangeLog.txt:   situations where no matter what you do, cgkit simply won't parse
/tmp/aqsis-1.4.1/ChangeLog.txt:   so that it either works with cgkit1 or cgkit2
/tmp/aqsis-1.4.1/ChangeLog.txt:   printf, and compare to an external program (cgkit & matlab)
/tmp/aqsis-1.4.1/ChangeLog.txt:   etc). That will be changing to CgKit's method very soon.
/tmp/aqsis-1.4.1/README:                                                directory).  Note that mpanalyse requires CGKit and pyOpenGL
или поискать слово "cgkit" по всему тексту любым другим способом?

Что мешает вам прочитать вот это?
[alexei@threebears ~]$ grep -A 3 -B 3 CGKit /tmp/aqsis-1.4.1/README

* Scripts:
        mpanalyse.py    -       Analysis tool for micropolygon dump format (see scripts
                                                directory).  Note that mpanalyse requires CGKit and pyOpenGL
                                                as extra dependencies.

Вот если бы вы это проделали (или это гипер-сложно?), тогда могли бы задать (задаться?) вопрос: почему и как система обнаружила эту зависимость, и как это отключить. И можно ли это отключить. И нужно ли.

Но вы ведь не хотите думать, не правда ли?

Оффлайн LanuHum

  • Завсегдатай
  • *
  • Сообщений: 171
    • Email
Alexei_VM , только ради нашей крепкой дружбы я установил родной scons-0.97-alt2.1, чтобы показать вам, что ошибка была, и я не просто так писал от скуки:

Цитировать
[lanuhum@localhost ~]$ rpmbuild --bb /home/lanuhum/RPM/SPECS/aqsis.spec
предупреждение: Macro %snapshot not found
Выполняется(%prep): /bin/sh -e /home/lanuhum/tmp/rpm-tmp.68058
+ umask 022
+ /bin/mkdir -p /home/lanuhum/RPM/BUILD
+ cd /home/lanuhum/RPM/BUILD
+ cd /home/lanuhum/RPM/BUILD
+ rm -rf aqsis-1.2.0
+ echo 'Source #0 (aqsis-1.2.0.tar.bz2):'
Source #0 (aqsis-1.2.0.tar.bz2):
+ /bin/bzip2 -dc /home/lanuhum/RPM/SOURCES/aqsis-1.2.0.tar.bz2
+ /bin/tar -xf -
+ cd aqsis-1.2.0
+ /bin/chmod -c -Rf u+rwX,go-w .
+ exit 0
Выполняется(%build): /bin/sh -e /home/lanuhum/tmp/rpm-tmp.37192
+ umask 022
+ /bin/mkdir -p /home/lanuhum/RPM/BUILD
+ cd /home/lanuhum/RPM/BUILD
+ cd aqsis-1.2.0
+ export 'CFLAGS=-pipe -Wall -O2'
+ CFLAGS='-pipe -Wall -O2'
+ export 'CXXFLAGS=-pipe -Wall -O2'
+ CXXFLAGS='-pipe -Wall -O2'
+ scons -j2 destdir=/home/lanuhum/tmp/aqsis-buildroot install_prefix=/usr sysconfdir=/etc libdir=/usr/lib64 no_rpath=true build
Traceback (most recent call last):
  File "/usr/bin/scons", line 160, in <module>
    import SCons.Script
ImportError: No module named SCons.Script
ошибка: Неверный код возврата из /home/lanuhum/tmp/rpm-tmp.37192 (%build)


Ошибки сборки пакетов:
    Macro %snapshot not found
    Неверный код возврата из /home/lanuhum/tmp/rpm-tmp.37192 (%build)
[lanuhum@localhost ~]$
Спек я не трогал, по нему новый scons собрал программу.

Ещё раз вам говорю:У меня проблема с английским языком. Чтобы думать, нужно иметь информацию к размышлению. ChangeLog.txt мне больше напоминает картинку, нежели текст.
И всё же, как настраиваются эти зависимости я не знаю. С этим у меня проблема. Я не знаю, как отключить, так же как и не знаю почему сборка cgkit ищет какие-то зависимости. Я собирал lmms-extras - э
такого пакета тоже в природе нет, но сборка не искала никаких Requires...

Оффлайн LanuHum

  • Завсегдатай
  • *
  • Сообщений: 171
    • Email
Ещё раз вам говорю:У меня проблема с английским языком.

Эту проблему на этом форуме за вас никто не решит.

А пусть никто и не решает. Я буду помогать распространению свободного софта так, как я умею. Вот дособираю пакеты, выложу их на сайте людям и всё тут. А знатоки, пусть своё знание с собой в могилу тащат, мне до этого нет дела. Мало по малу, но я всё же выдираю из вас нужную информацию и не понимаю вас и не понимаю вас. Я делаю так, как умею и чему способен научиться. Чему я не способен, можете мне тысячу раз повторить, я не усвою. В ваших действиях по отношению ко мне нет здравого смысла. Программы создаются порой без финансирования, безо всякой поддержки на одном энтузиазме, чтоб они увидели свет. Вы, заставляя меня учить то, чего я не выучу, видитесь мне в оппозиции к разработчикам, тем, кто тратит свои силы и энергию чтобы что-то сотворить. Создание свободного софта мне напоминает коммунистический субботник. Ну и что, что я пришёл на него не бревно нести, а только поддать кому-то на плечо??? У меня только на это здоровья хватает. Ваша же политика такова - либо неси бревно, либо уходи. Разумно. Решив проблему с английским, вы приобрели проблему с человечностью. Её за вас тоже никто не решит, а жаль...

Alexei_VM

  • Гость
Вот дособираю пакеты, выложу их на сайте людям и всё тут.

Только постарайтесь сделать так, чтоб ни в именах, ни в любых других частях ваших пакетов не было слова alt. Чтоб люди, случайно скачавшие ваши, без всякого сомнения кривые, пакеты, не ассоциировали их с АЛЬТ.

Оффлайн LanuHum

  • Завсегдатай
  • *
  • Сообщений: 171
    • Email
Alexei_VM , перестаньте. Я уже видел профессиональные пакеты, которые собираются профессионалами, не тестируются и потом не устанавливаются, но называются профессиональными и в них буквы alt присутствуют. Много таких пакетов. Я же собираю пакет и проверяю его работоспособность вручную. Так что не перегибайте палки. Я подумаю насчёт убрать буквы альт. А рядом расположу с буквами альт, не мною, профессионалами Альта собранные kompozer, checkinstall, qjackctl, lmms... поищу ещё, не переживайте...Я не выложу свои пакеты, пока не проверю, что они работоспособные, в отличие от некоторых товарищей, которые потом баги ждут, жалуются на недостаток времени исправить и, короче...

Drool, благодаря вашей подсказке, насчёт утилиты rpm-utils, я очень далеко продвинулся, спасибо вам огромное!!! Но, я понял, что с её помощью смогу и cgkit правильно собрать, но что-то не получается у меня. С командой buildreq -bi python-module-cgkit.spec  у меня вот что показывает терминал:
Цитировать
Выполняется(%install): /bin/sh -e /home/lanuhum/tmp/rpm-tmp.98089
+ umask 022
+ /bin/mkdir -p /home/lanuhum/RPM/BUILD
+ cd /home/lanuhum/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /home/lanuhum/tmp/python-module-cgkit-buildroot
+ :
+ /bin/rm -rf -- /home/lanuhum/tmp/python-module-cgkit-buildroot
+ cd cgkit-2.0.0alpha8
+ /usr/bin/python2.5 setup.py install --prefix=/usr
Updating version in the cgkitinfo module...
Version: 2.0.0alpha8 (Jan 06 2009, 19:06)
======================================================================
3DS importer:      disabled
VRML/X3D importer: disabled
OpenSceneGraph:    disabled
OGRE:              disabled
3DXWare:           disabled
Wintab:            disabled
Glove module:      disabled
======================================================================
Include paths (INC_DIRS):

  supportlib/include

Library paths (LIB_DIRS):

  supportlib/lib

Libraries to link with (LIBS):

  boost_python, core, GL, GLU

======================================================================
running install
running build
running build_py
copying cgkit/cgkitinfo.py -> build/lib.linux-x86_64-2.5/cgkit
running build_ext
running build_scripts
running install_lib
creating /usr/lib64/python2.5/site-packages/cgkit
error: could not create '/usr/lib64/python2.5/site-packages/cgkit': Permission denied
ошибка: Неверный код возврата из /home/lanuhum/tmp/rpm-tmp.98089 (%install)


Ошибки сборки пакетов:
    Неверный код возврата из /home/lanuhum/tmp/rpm-tmp.98089 (%install)
[lanuhum@localhost spec]$

Я так понимаю, что снова build проходит в /local. Я посмотрел в --help, и так и не сообразил, что нужно, чтобы корректно происходило всё:
Цитировать
[lanuhum@localhost ~]$ cd /home/lanuhum/tools/build/sources/cgkit-2.0.0alpha8/
[lanuhum@localhost cgkit-2.0.0alpha8]$ python setup.py build --help
----------------------------------------------------------------------
Warning: No config file available (config.cfg)
----------------------------------------------------------------------
Updating version in the cgkitinfo module...
Version: 2.0.0alpha8 (Jan 06 2009, 19:05)
======================================================================
3DS importer:      disabled
VRML/X3D importer: disabled
OpenSceneGraph:    disabled
OGRE:              disabled
3DXWare:           disabled
Wintab:            disabled
Glove module:      disabled
======================================================================
Include paths (INC_DIRS):

  supportlib/include

Library paths (LIB_DIRS):

  supportlib/lib

Libraries to link with (LIBS):

  boost_python, core, GL, GLU

======================================================================
Common commands: (see '--help-commands' for more)

  setup.py build      will build the package underneath 'build/'
  setup.py install    will install the package

Global options:
  --verbose (-v)  run verbosely (default)
  --quiet (-q)    run quietly (turns verbosity off)
  --dry-run (-n)  don't actually do anything
  --help (-h)     show detailed help message

Options for 'build' command:
  --build-base (-b)  base directory for build library
  --build-purelib    build directory for platform-neutral distributions
  --build-platlib    build directory for platform-specific distributions
  --build-lib        build directory for all distribution (defaults to either
                     build-purelib or build-platlib
  --build-scripts    build directory for scripts
  --build-temp (-t)  temporary build directory
  --compiler (-c)    specify the compiler type
  --debug (-g)       compile extensions and libraries with debugging
                     information
  --force (-f)       forcibly build everything (ignore file timestamps)
  --executable (-e)  specify final destination interpreter path (build.py)
  --help-compiler    list available compilers

usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: setup.py --help [cmd1 cmd2 ...]
   or: setup.py --help-commands
   or: setup.py cmd --help

... finished setup
[lanuhum@localhost cgkit-2.0.0alpha8]$

Спек мой вот:
Цитировать
# test new macroses
%define python_build %__python setup.py build
%define python_install %__python setup.py install --prefix=/usr

Name: python-module-cgkit
Version: 2.0.0
Release: alt1
Summary: The Python Computer Graphics Kit
Group: Development/Python
License: LGPL
Url: http://cgkit.sourceforge.net/index.html
Packager: LanuHum <LanuHum@yandex.ru>
Source: http://cgkit.sourceforge.net/cgkit-2.0.0alpha8.tar.gz


%setup_python_module cgkit
%define python_includedir %_includedir/python%__python_version
%description
The Python Computer Graphics Kit is an Open Source software package containing a collection of Python modules, plugins and utilities that are meant to be useful for any domain where you have to deal with 3D data of any kind, be it for visualization, creating photorealistic images, Virtual Reality or even games.

%prep
%setup -q -n %modulename-%{version}alpha8
cd supportlib
scons
%build

%python_build

%install

%python_install

%files
%_bindir/*.py
%python_sitelibdir/%modulename/

%changelog

Drool

  • Гость
creating /usr/lib64/python2.5/site-packages/cgkit
error: could not create '/usr/lib64/python2.5/site-packages/cgkit': Permission denied

И правильно ругается - у Вас в секции %install идет попытка установить напрямую в каталог назначения, а не в %buildroot/%_libdir/ и дальше по каталогам. Я не знаю как правильно это организовать в питоновских спеках, но обычно передают параметр типа DESTDIR=%buildroot.
Я бы спросил в рассылке, там коллективный разум более профессиональнее, что ли :)

Оффлайн LanuHum

  • Завсегдатай
  • *
  • Сообщений: 171
    • Email
Drool, я разобрался. По такому сценарию сборка проходит:
Цитировать
%prep
%setup -q -n %modulename-%{version}alpha8
cd supportlib
scons
%build -b

%python_install

%clean
rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%files
%_bindir/*.py
%python_sitelibdir/%modulename/

%changelog
Но вылазит ошибка при установке Requires. Пишет, что не может определить. Ну не может, так и рада была бы, что нет, так нет же - ошибка. Я задавал перед сборкой параметр --nodeps, но, это, видать, не по тому поводу команда. Ну, да ладно. Обойдётся MakeHuman без своего рендерера. Мне лично он не нужен, я рендерю модели Мэйкхумана в Блендере, а кому нужен будет  Aqsis - пусть сам к вам, в рассылку,  прямо домой к разработчикам программы, системы идёт, едет и спрашивает. Пусть получит титулы разные - балбес, лентяй и т.д.

Вы мне ответьте, пожалуйста, по поводу утилиты rpm-utils:
При команде:
 
Цитировать
[lanuhum@localhost SPECS]$ add_changelog lmms-extras.spec
Configuration error: undefined packager
[lanuhum@localhost SPECS]$
Что нужно, чтобы получилось добавить этот changelog как положено? А то я добавлю, как не положено или вообще его выкину: от него не холодно, не жарко. Только Алексей Виктор Михаил смеяться будут...


Оффлайн ruslandh

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

Прописать параметры в ~.rpmmacros.

Drool

  • Гость
%clean
rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%clean при сборке в хашере не нужен, там все автоматом подчистится, а %post/%postun начиная с branch-4.0 не нужны вовсе.