openSUSE Build Service (Давайте вместе разбираться.)

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: openSUSE Build Service

Сообщение Lazy_Kent »

А не нужно spec делать из makefile.

В секцию %install пишется макрос %makeinstall, который установит файлы. Далее, в %files, пути файлов, которые нужно упаковать в пакет. Если неизвестно, можно сначала ничего не писать -- rpmbuild выдаст список неупакованных файлов. Ну, и, по-обстоятельствам, документация, языковые.
Пошагово вряд ли где описано, т. к. всё индивидуально. Нужно поизучать готовые спеки. Это самое наглядное.
Спасибо сказали:
Radist
Сообщения: 161
ОС: openSuSe 11, openSuSe 11.1

Re: openSUSE Build Service

Сообщение Radist »

есть два объяснения - для умных и по-быстрому. второй вариант звучит так: каждый файл/каталог может принадлежать лишь одному пакету. умный же человек сразу сообразит, что если в BuildRequires: ты влепишь в данном случае hicolor тему иконок, то в %files останется лишь прописать %{_datadir}/icons/hicolor/32x32/apps/*


Существует ли способ выяснить какому пакету принадлежит каталог?

Например у меня сейчас ругнулось

checking filelist
php5-PHPMailer-5.1-2.1.noarch.rpm: directories not owned by a package:
- /usr/share/php5

Прописывание php5 в BuildRequires: не помогло. Как то не хочется перебирать в ручную все пакеты php для выяснения чего б прописать в BuildRequires: что бы не ругалось.

Спасибо.
Спасибо сказали:
Radist
Сообщения: 161
ОС: openSuSe 11, openSuSe 11.1

Re: openSUSE Build Service

Сообщение Radist »

Все таки php5 хватило, просто с начала не туда прописал. :) Но все ж вопрос остается в силе. На будущее так сказать.

И возник еще вопрос, в топик призываются люди сведущие в в сборке php по феншую. Хочу собрать пакет GLPI.

Нарыл вроде собранный в ОБС, но фиг там. С зависимостями там ужас.

php-mysql, httpd, php-gd, php-ldap, php-imap, php-mbstring, php-xml, php-json

Собственно поменять php --> php5 это не сложно. А вот php-xml на что заменить не понятно находятся куча всего но что из этого нужно?

php5-xmlreader
php5-xmlrpc
php5-xmlwriter
php5-xmlreader
php5-pear-XML
php5-pear-xml_parser
php5-pear-xml_util
php5-pear-xml_rpc
php5-pear-xml_serializer
php5-pear-xml_svg

Кто все эти лю^^^^что прописывать в зависимости?
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: openSUSE Build Service

Сообщение Lazy_Kent »

Radist писал(а):
26.01.2010 23:09
Прописывание php5 в BuildRequires: не помогло.

А не надо это прописывать.
Нужно в секцию %files вписать:
%dir /usr/share/php5
Спасибо сказали:
Radist
Сообщения: 161
ОС: openSuSe 11, openSuSe 11.1

Re: openSUSE Build Service

Сообщение Radist »

%dir /usr/share/php5


Чего вдруг? Как бе не знаю насколько это важно, но все ж каталог принадлежит пакету php5. ?? На второй странице мне рекомендовали не делать так как предлагаете вы.
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: openSUSE Build Service

Сообщение Lazy_Kent »

Не настолько это важно, это в идеале.
Рассматривался уже этот вопрос с вашим участием: openSUSE Build Service
Раз rpmlint ругается, то нужно указать, и не забивать себе голову.
Спасибо сказали:
Radist
Сообщения: 161
ОС: openSuSe 11, openSuSe 11.1

Re: openSUSE Build Service

Сообщение Radist »

Люди добрые есть кто знакомый с феншуем сборки пакетов perl ?? Научите плиз.
Понарыл много всего но осилить не могу.
В спеках прописаны зависимости пакета в виде perl(SOAP::Lite) ?? как это работает? cpan2rpm wtf? ну в общем одни вопросы, если кто в теме введите в курс в двух словах, дальше сам разберусь.

Спасибо.
Спасибо сказали:
Radist
Сообщения: 161
ОС: openSuSe 11, openSuSe 11.1

Re: openSUSE Build Service

Сообщение Radist »

В этом пакете выдало следующую ошибку:
ocsinventory.noarch: E: suse-filelist-empty (Badness: 10000) packages without any files are not allowed in SUSE


Как грамотно разрулить?
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: openSUSE Build Service

Сообщение k0da »

возможно %files пуст или отсутствует
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Radist
Сообщения: 161
ОС: openSuSe 11, openSuSe 11.1

Re: openSUSE Build Service

Сообщение Radist »

Эм. ну естественно. Там 3 секции

%files
%defattr(-, root, root, -)


%files server
%defattr(-, root, root, -)
%doc LICENSE.txt README
%config(noreplace) %{_sysconfdir}/logrotate.d/ocsinventory-server
%config(noreplace) %{apache_sysconfdir}/conf.d/ocsinventory-server.conf
%attr(755,wwwrun,root) %{_localstatedir}/log/ocsinventory-server
%{perl_vendorlib}/Apache


%files reports
%defattr(-, root, root, -)
%doc LICENSE.txt README ChangeLog
%dir %{_sysconfdir}/ocsinventory
%dir %{_sysconfdir}/ocsinventory/ocsinventory-reports
%attr(640, wwwrun,root) %config(noreplace) %{_sysconfdir}/ocsinventory/ocsinventory-reports/dbconfig.inc.php
%config(noreplace) %{apache_sysconfdir}/conf.d/ocsinventory-reports.conf
%{_datadir}/ocsinventory-reports
%attr(755, wwwrun,root) %dir %{_localstatedir}/lib/ocsinventory-reports
%attr(755, wwwrun,root) %dir %{_localstatedir}/lib/ocsinventory-reports/ipd
%attr(755, wwwrun,root) %dir %{_localstatedir}/lib/ocsinventory-reports/download

Так вот первая пустая, так как пакет состоит из двух последних. Но если снести первую то будет ругаться что она отсутствует.
Name: ocsinventory
Summary: Open Computer and Software Inventory Next Generation

Version: 1.02.1
Release: 1

Group: Applications/Internet
License: GPLv2
URL: http://www.ocsinventory-ng.org/

Source0: http://downloads.sourceforge.net/%{name}/%{tarname}.tar.gz
Source1: ocsinventory-reports.conf

# http://ocsinventory.svn.sourceforge.net/vi...&view=patch
Patch0: ocsinventory.patch
Спасибо сказали:
winhex
Сообщения: 223
ОС: Debian

Re: openSUSE Build Service

Сообщение winhex »

Помогите разобраться. C rpm не приходилось иметь дел, но нужно собрать одну программу. Есть она только в исходниках. С obs с налету разобраться не получилось - не понял, как туда загрузить дерево исходников?
Т.е. есть исходники, есть spec-файл, как это все собрать в OBS. Повторюсь, заниматься этим регулярно не планирую, просто нужно собрать одну-единственную прогу. Или может мне не нужен obs, и проще собрать все локально? Помогите пжл.
Сайт ПО, которое нужно собрать: http://code.google.com/p/pdd-by/
spec-файл:

Код: Выделить всё

Summary:   Viewer for 'Traffic Rules' tickets (Belarus)
Name:      pdd-by
Version:   0.3
Release:   1%{?dist}
Epoch:     1
License:   GPLv3
Group:     Applications/Productivity
URL:       http://code.google.com/p/pdd-by/
Requires: glib2 gtk2

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: cmake
BuildRequires: glib2-devel >= 2.20.0 cmake gtk2-devel >= 2.16.0
BuildRequires: sqlite-devel >= 3.6.0

Source0:   %{name}-%{version}.tar.gz

%description
This program is an OpenSource analog of commercial Windows-only viewer.
Program works with original 'PDD-BY' CD-disk. For getting purshase info
visit please http://cd.pdd.by/

%prep
%setup -q

%build
%cmake
make %{?_smp_mflags}

%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot}

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root,-)
%doc COPYING README README-MacOSX
%{_bindir}/pdd-by

%dir %{_datadir}/%{name}
%{_datadir}/%{name}/data/*.sql
%{_datadir}/%{name}/ui/*.ui


%changelog
* Wed Nov 4 2009 Slava Zanko <slavazanko@gmail.com>
- Create this spec-file.

Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: openSUSE Build Service

Сообщение k0da »

winhex
через web интерфейс загружаете два файла. Пакет соберется автоматически если все верно.
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: openSUSE Build Service

Сообщение Lazy_Kent »

Дерево исходников не загрузить. Нужен тарбол.

Ради одного пакета можно с OBS не заморачиваться. Проще локально собрать.
В /usr/src/packages/SOURCES положить <name>.tar.gz, в /usr/src/packages/SPECS — <name>.spec, и там же выполнить

Код: Выделить всё

rpmbuild -ba --target=i686 <name>.spec
в target подставить свою архитектуру (i586, x86_64 и т. д.). Возможно, понадобятся права root.
Готовый пакет будет в /usr/src/packages/RPMS/<архитектура>. src-пакет — в /usr/src/packages/SRPMS.
Предварительно нужно установить все зависимости для компиляции.

spec, похоже, от Fedora. Но пойдёт, в целом. После сборки сделайте проверку пакета на наличие ошибок

Код: Выделить всё

rpmlint -i *.rpm


Спасибо сказали:
winhex
Сообщения: 223
ОС: Debian

Re: openSUSE Build Service

Сообщение winhex »

Спасибо, запаковал в tar.gz залил на OBS вместе со spec-файлом, но сборка не удалась, причем дважды. :(
В чем проблема, понять не смог. Помогите разобраться:

Код: Выделить всё

Using BUILD_ROOT=/abuild/root_5/.mount
Using BUILD_ARCH=i586:i486:i386
Doing xen build in /dev/abuild/5_root


build27 started "build pdd.spec" at Sun Aug 22 17:16:46 UTC 2010.

Building pdd-by for project 'home:NowdUph:pdd-by' repository 'openSUSE_11.3' arch 'i586' srcmd5 '73de184b697e9d4393acddfa921e6fec'

processing specfile /abuild/root_5/.build-srcdir/pdd.spec ...
running changelog2spec --target rpm --file /abuild/root_5/.build-srcdir/pdd.spec
init_buildsystem --cachedir /var/cache/build --prepare --clean --rpmlist /abuild/root_5/.build.rpmlist /abuild/root_5/.build-srcdir/pdd.spec build rpmlint-Factory ...
preinstalling aaa_base...
preinstalling acl...
preinstalling attr...
preinstalling bash...
preinstalling coreutils...
preinstalling diffutils...
preinstalling filesystem...
preinstalling fillup...
preinstalling glibc...
preinstalling grep...
preinstalling insserv...
preinstalling libacl...
preinstalling libattr...
preinstalling libbz2-1...
preinstalling libgcc45...
preinstalling libxcrypt...
preinstalling m4...
preinstalling libncurses5...
preinstalling pam...
preinstalling permissions...
preinstalling libreadline6...
preinstalling rpm...
preinstalling sed...
preinstalling tar...
preinstalling zlib...
preinstalling libselinux1...
preinstalling liblzma0...
preinstalling libcap2...
preinstalling libpcre0...
preinstalling libpopt0...
preinstalling libelf1...
preinstalling liblua5_1...
preinstalling util-linux...
preinstalling perl-base...
preinstalling libdb-4_5...
preinstalling libsepol1...
preinstalling libblkid1...
preinstalling libuuid1...
copying packages...
reordering...cycle: libcrack2 -> cracklib
  breaking dependency libcrack2 -> cracklib
cycle: libgobject-2_0-0 -> libgthread-2_0-0 -> glib2
  breaking dependency glib2 -> libgobject-2_0-0
done
booting XEN kernel ...
linux64 xm create -c /var/run/bsworker_5/build/xen.conf name=build:5_root memory=750 disk=phy:/dev/mapper/abuild-5_root,hda1,w disk=phy:/dev/mapper/abuild-5_swap,hda2,w extra=quiet init=/.build/build elevator=noop panic=1 console=ttyS0
Using config file "/var/run/bsworker_5/build/xen.conf".
Started domain build:5_root
PCI: Fatal: No config space access function found
i8042.c: No controller found.
doing fast boot
FATAL: Module ext4 not found.
Creating device nodes with udev
Boot logging started on /dev/xvc0(/dev/console) at Sun Aug 22 17:17:00 2010
Waiting for device /dev/hda1 to appear:  ok
fsck 1.41.1 (01-Sep-2008)
[/sbin/fsck.ext3 (1) -- /] fsck.ext3 -a /dev/hda1
/dev/hda1: clean, 2727/1826816 files, 189131/7296000 blocks
fsck succeeded. Mounting root device read-only.
Mounting root /dev/hda1
mount -o ro,defaults -t ext3 /dev/hda1 /root
mount: can't find /root/proc in /etc/fstab or /etc/mtab
Warning: failed to load Config_git.pl, something strange about this perl...
Warning: failed to load Config_git.pl, something strange about this perl...
2nd stage started in virtual machine
machine type: x86_64
switching personality to 134217736...
Warning: failed to load Config_git.pl, something strange about this perl...
2nd stage started in virtual machine
machine type: i686
swapon on /dev/hda2
swapon: /dev/hda2: found swap signature: version 1, page-size 4, same byte order
swapon: /dev/hda2: pagesize=4096, swapsize=2097152000, devsize=2097152000
mount: none already mounted or //proc busy
mount: according to mtab, none is already mounted on /proc
logging output to //.build.log...
processing specfile /.build-srcdir/pdd.spec ...
init_buildsystem --cachedir /var/cache/build /.build-srcdir/pdd.spec build rpmlint-Factory ...
running aaa_base preinstall script
running aaa_base postinstall script
Updating etc/sysconfig/language...
Updating etc/sysconfig/backup...
Updating etc/sysconfig/boot...
Updating etc/sysconfig/kernel...
Updating etc/sysconfig/suseconfig...
Updating etc/sysconfig/clock...
Updating etc/sysconfig/proxy...
Updating etc/sysconfig/windowmanager...
Updating etc/sysconfig/sysctl...
Updating etc/sysconfig/cron...
Updating etc/sysconfig/news...
Updating etc/sysconfig/shutdown...
Updating etc/passwd...unchanged
Updating etc/group...unchanged
Updating etc/shadow...new
initializing rpm db...
installing filesystem-11.3-1.2
installing glib2-branding-upstream-2.24.1-2.5
installing hicolor-icon-theme-0.12-3.1
installing pcre-7.9.0-6.7
installing terminfo-base-5.7-3.39
installing glibc-2.11.2-2.4
installing fillup-1.42-250.1
installing gdbm-1.8.3-373.4
installing keyutils-libs-1.3-1.9
installing libattr-2.4.44-7.1
installing libaudit1-2.0.4-4.1
installing libbz2-1-1.0.5-38.6
installing libcap2-2.16-9.1
installing libcom_err2-1.41.11-1.11
installing libdb-4_5-4.5.20-99.13
installing libelf1-0.147-1.19
installing libexpat1-2.0.1-98.1
installing libgmp3-4.3.2-1.13
installing libjpeg8-8.0.1-1.9
installing libltdl7-2.2.6b-5.4
installing liblua5_1-5.1.4-10.4
installing liblzma0-4.999.9beta-3.7
installing libnscd-2.0.2-113.1
installing libpciaccess0-7.5-3.15
installing libpixman-1-0-0.18.0-1.10
installing libpopt0-1.13-6.4
installing libselinux1-2.0.91-4.2
installing libsepol1-2.0.41-2.10
installing libsqlite3-0-3.6.23-4.1
installing libxcrypt-3.0.3-4.1
installing net-tools-1.60-741.1
installing patch-2.6.1.81-1.6
installing perl-base-5.12.1-1.8
installing pkg-config-0.23-48.5
installing xorg-x11-libICE-7.5-1.9
installing xorg-x11-libXau-7.5-1.9
installing xorg-x11-libXdmcp-7.5-1.9
installing zlib-1.2.3-141.1
installing libncurses5-5.7-3.39
installing libpcre0-7.9.0-6.7
installing build-mkbaselibs-2010.06.29-1.2
installing update-alternatives-1.14.19-26.1
installing attr-2.4.44-7.1
installing file-5.04-2.5
installing libacl-2.2.48-8.1
installing libfreetype6-2.3.12-6.3
installing libglib-2_0-0-2.24.1-2.5
installing libpciaccess0-devel-7.5-3.15
installing libpixman-1-0-devel-0.18.0-1.10
installing libpng14-14-1.4.3-2.1
installing libreadline6-6.1-8.1
installing xorg-x11-libfontenc-7.5-1.9
installing xorg-x11-libxcb-7.5-3.1
installing libzio-0.99-7.1
installing perl-5.12.1-1.8
installing acl-2.2.48-8.1
installing libgmodule-2_0-0-2.24.1-2.5
installing bash-4.1-8.1
installing sqlite3-3.6.23-4.1
installing build-compare-2009.10.14-16.1
installing brp-check-suse-1.0-29.1
installing insserv-1.14.0-9.1
installing libgcc45-4.5.0_20100604-1.12
installing libgomp45-4.5.0_20100604-1.12
installing libpython2_6-1_0-2.6.5-2.14
installing libuuid1-2.17.2-5.3
installing bzip2-1.0.5-38.6
installing libmpfr1-2.4.2-2.14
installing libopenssl1_0_0-1.0.0-5.4
installing fontconfig-2.8.0-7.1
installing less-436-6.1
installing info-4.13a-3.1
installing libuuid-devel-2.17.2-5.3
installing cpio-2.11-3.1
installing diffutils-2.8.7-150.1
installing gzip-1.3.13-1.28
installing libblkid1-2.17.2-5.3
installing libidn-1.15-4.1
installing libmpc2-0.8.1-2.8
installing libssh2-1-1.2.2_git200911281702-3.1
installing libstdc++45-4.5.0_20100604-1.12
installing m4-1.4.13-6.1
installing make-3.81-135.1
installing sed-4.1.5-134.1
installing tar-1.23-1.14
installing xorg-x11-libSM-7.5-1.11
installing binutils-2.20.0-6.10
installing findutils-4.4.2-4.1
installing gawk-3.1.6-31.1
installing grep-2.5.4-7.1
installing texinfo-4.13a-3.1
installing python-base-2.6.5-2.14
installing python-xml-2.6.5-2.14
installing autoconf-2.65-3.2
installing gettext-runtime-0.17-67.8
installing libgmpxx4-4.3.2-1.13
installing libtiff3-3.9.2-4.2
installing libtool-2.2.6b-5.4
installing binutils-gold-2.20.0-6.10
installing python-2.6.5-2.11
installing automake-1.11.1-1.5
installing libppl7-0.10.2-5.1
installing pyxml-0.8.4-204.1
installing libppl_c2-0.10.2-5.1
installing libcloog0-0.15.8+ppl-1.8
installing cpp45-4.5.0_20100604-1.12
installing cpp-4.5-4.2
installing libcrack2-2.8.16-3.22
installing cracklib-2.8.16-3.22
installing pam-1.1.1.90-1.6
installing login-3.40-2.2
installing coreutils-7.1-10.1
installing linux-glibc-devel-2.6.32-3.3
installing glibc-locale-2.11.2-2.4
installing timezone-2010h-1.9
WARNING: Not updating /etc/localtime with new zone file
installing xorg-x11-libX11-7.5-1.23
installing cvs-1.12.12-160.1
installing sysvinit-tools-2.88-9.4
installing cyrus-sasl-2.1.23-11.1
installing glib2-2.24.1-2.5
/usr/bin/gio-querymodules: error while loading shared libraries: libgobject-2.0.so.0: cannot open shared object file: No such file or directory
warning: %post(glib2-2.24.1-2.5.i586) scriptlet failed, exit status 127
installing krb5-1.8.1-4.3
installing psmisc-22.7-13.1
installing groff-1.18.1.1-176.1
Updating etc/sysconfig/suseconfig...
installing xorg-x11-libXext-7.5-1.10
installing xorg-x11-libXfixes-7.5-1.9
installing xorg-x11-libXrender-7.5-1.9
installing xorg-x11-libxkbfile-7.5-1.9
installing libgthread-2_0-0-2.24.1-2.5
installing libldap-2_4-2-2.4.21-9.1
installing xorg-x11-libXt-7.5-1.10
installing glibc-devel-2.11.2-2.4
installing gettext-tools-0.17-67.8
installing cups-libs-1.4.4-2.3
installing man-2.5.2-28.1
Updating etc/sysconfig/cron...
installing aaa_base-11.3-7.2
Updating etc/sysconfig/language...
Updating etc/sysconfig/backup...
Updating etc/sysconfig/boot...
Updating etc/sysconfig/kernel...
Updating etc/sysconfig/suseconfig...
Updating etc/sysconfig/clock...
Updating etc/sysconfig/proxy...
Updating etc/sysconfig/windowmanager...
Updating etc/sysconfig/sysctl...
Updating etc/sysconfig/cron...
Updating etc/sysconfig/news...
Updating etc/sysconfig/shutdown...
Updating etc/passwd...unchanged
Updating etc/group...unchanged
Updating etc/shadow...unchanged
installing zlib-devel-1.2.3-141.1
installing libXi6-1.3-1.9
installing libbz2-devel-1.0.5-38.6
installing libgobject-2_0-0-2.24.1-2.5
installing netcfg-11.1-5.1
warning: /etc/HOSTNAME created as /etc/HOSTNAME.rpmnew
installing sqlite3-devel-3.6.23-4.1
installing xorg-x11-libXv-7.5-1.8
installing xorg-x11-libXmu-7.5-1.9
installing xorg-x11-libXp-7.5-1.9
installing xorg-x11-libXpm-7.5-1.9
installing xorg-x11-proto-devel-7.5-6.3
installing libcurl4-7.20.1-3.4
installing permissions-2010.04.23.1140-1.6
Updating etc/sysconfig/security...
installing gcc45-4.5.0_20100604-1.12
installing gcc-4.5-4.2
installing xorg-x11-xtrans-devel-7.5-1.4
installing libatk-1_0-0-1.30.0-1.12
installing xorg-x11-fonts-devel-7.5-1.9
installing xorg-x11-libXprintUtil-7.5-1.10
installing freetype2-devel-2.3.12-6.3
installing xorg-x11-util-devel-7.5-1.8
installing libpng14-devel-1.4.3-2.1
installing post-build-checks-1.0-77.1
installing xorg-x11-libXau-devel-7.5-1.9
installing xorg-x11-libXdmcp-devel-7.5-1.9
installing xorg-x11-libfontenc-devel-7.5-1.9
installing libgio-2_0-0-2.24.1-2.5
installing pam-modules-11.2-8.1
installing cmake-2.8.1-3.4
installing util-linux-2.17.2-5.3
installing rpm-4.8.0-4.4
Updating etc/sysconfig/services...
installing libpng14-compat-devel-1.4.3-2.1
installing fontconfig-devel-2.8.0-7.1
installing rpmlint-mini-0.95-1.27
installing xorg-x11-libxcb-devel-7.5-3.1
installing xorg-x11-libICE-devel-7.5-1.9
installing pwdutils-3.2.10-1.4
installing glib2-devel-2.24.1-2.5
installing xorg-x11-libs-7.5-3.15
installing rpmlint-Factory-1.0-58.1
installing atk-devel-1.30.0-1.12
installing xorg-x11-libSM-devel-7.5-1.11
installing xorg-x11-libX11-devel-7.5-1.23
installing cairo-1.8.10-3.1
installing xorg-x11-libXext-devel-7.5-1.10
installing xorg-x11-libXrender-devel-7.5-1.9
installing xorg-x11-libXfixes-devel-7.5-1.9
installing xorg-x11-libxkbfile-devel-7.5-1.9
installing xorg-x11-libXt-devel-7.5-1.10
installing pango-1.28.0-2.7
installing libXi6-devel-1.3-1.9
installing xorg-x11-libXp-devel-7.5-1.9
installing xorg-x11-libXv-devel-7.5-1.8
installing xorg-x11-libXpm-devel-7.5-1.9
installing xorg-x11-libXmu-devel-7.5-1.9
installing gtk2-2.20.1-2.13
installing xorg-x11-libXprintUtil-devel-7.5-1.10
installing xorg-x11-devel-7.5-3.15
installing cairo-devel-1.8.10-3.1
installing pango-devel-1.28.0-2.7
installing gtk2-devel-2.20.1-2.13
removing nis flags from //etc/nsswitch.conf...
now finalizing build dir...
Starting SuSEconfig, the SuSE Configuration Tool...
Running in full featured mode.
Reading /etc/sysconfig and updating the system...
Executing /sbin/conf.d/SuSEconfig.glib2...
Executing /sbin/conf.d/SuSEconfig.groff...
Executing /sbin/conf.d/SuSEconfig.gtk2...
Executing /sbin/conf.d/SuSEconfig.permissions...
Finished.
Warning: spec file parser line 11: can't expand %(...)
-----------------------------------------------------------------
I have the following modifications for pdd.spec:
4c4
< Release:   1%{?dist}
---
> Release:   3.1
-----------------------------------------------------------------
----- building pdd.spec (user abuild)
-----------------------------------------------------------------
-----------------------------------------------------------------
+ exec rpmbuild -ba --define '_srcdefattr (-,root,root)' --define 'disturl obs://build.opensuse.org/home:NowdUph:pdd-by/openSUSE_11.3/73de184b697e9d4393acddfa921e6fec-pdd-by' /usr/src/packages/SOURCES/pdd.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.9MUSyr
+ umask 022
+ cd /usr/src/packages/BUILD
+ cd /usr/src/packages/BUILD
+ rm -rf pdd-by-0.3
+ /usr/bin/gzip -dc /usr/src/packages/SOURCES/pdd-by-0.3.tar.gz
+ /bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd pdd-by-0.3
/var/tmp/rpm-tmp.9MUSyr: line 32: cd: pdd-by-0.3: No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.9MUSyr (%prep)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.9MUSyr (%prep)
SysRq : Power Off
Power down.



Попробовал собрать у себя, примерно та же ошибка:

Код: Выделить всё

rpmbuild -ba --target=i686 pdd.spec
Платформы для сборки: i686
Сборка для платформы i686
Выполняется(%prep): /bin/sh -e /var/tmp/rpm-tmp.Jg8T1k
+ umask 022
+ cd /usr/src/packages/BUILD
+ cd /usr/src/packages/BUILD
+ rm -rf pdd-by-0.3
+ /usr/bin/gzip -dc /usr/src/packages/SOURCES/pdd-by-0.3.tar.gz
+ /bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd pdd-by-0.3
/var/tmp/rpm-tmp.Jg8T1k: line 32: cd: pdd-by-0.3: No such file or directory
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.Jg8T1k (%prep)


Ошибки сборки пакетов:
    Неверный код возврата из /var/tmp/rpm-tmp.Jg8T1k (%prep)


Видимо нужно подправить spec-файл... :unsure:
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: openSUSE Build Service

Сообщение k0da »

Код: Выделить всё

cd: pdd-by-0.3: No such file or directory

архив должен содержать в себе каталог packagename-version а уже в этом каталоге исходный код
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
winhex
Сообщения: 223
ОС: Debian

Re: openSUSE Build Service

Сообщение winhex »

Исправил, но чуда не произошло :wacko: :

Код: Выделить всё

Warning: spec file parser line 11: can't expand %(...)
-----------------------------------------------------------------
I have the following modifications for pdd.spec:
4c4
< Release:   1%{?dist}
---
> Release:   5.1
-----------------------------------------------------------------
----- building pdd.spec (user abuild)
-----------------------------------------------------------------
-----------------------------------------------------------------
+ exec rpmbuild -ba --define '_srcdefattr (-,root,root)' --define  'disturl  obs://build.opensuse.org/home:NowdUph:pdd-by/openSUSE_11.3/4589d5121f120f88f102cf2fb1412800-pdd-by'  /usr/src/packages/SOURCES/pdd.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.oGBd3e
+ umask 022
+ cd /usr/src/packages/BUILD
+ cd /usr/src/packages/BUILD
+ rm -rf pdd-by-0.3
+ /usr/bin/gzip -dc /usr/src/packages/SOURCES/pdd-by-0.3.tar.gz
+ /bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd pdd-by-0.3
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.0usyrm
+ umask 022
+ cd /usr/src/packages/BUILD
+ /bin/rm -rf /usr/src/packages/BUILDROOT/pdd-by-0.3-5.1.i386
++ dirname /usr/src/packages/BUILDROOT/pdd-by-0.3-5.1.i386
+ /bin/mkdir -p /usr/src/packages/BUILDROOT
+ /bin/mkdir /usr/src/packages/BUILDROOT/pdd-by-0.3-5.1.i386
+ cd pdd-by-0.3
+ %cmake
/var/tmp/rpm-tmp.0usyrm: line 30: fg: no job control
error: Bad exit status from /var/tmp/rpm-tmp.0usyrm (%build)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.0usyrm (%build)
SysRq : Power Off
Power down.
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: openSUSE Build Service

Сообщение Lazy_Kent »

Перед cmake убрать %
Спасибо сказали:
winhex
Сообщения: 223
ОС: Debian

Re: openSUSE Build Service

Сообщение winhex »

Lazy_Kent писал(а):
23.08.2010 01:41
Перед cmake убрать %


Спасибо, исправил это, и еще в нескольких местах. Осталась (надеюсь) последняя проблемка:

Код: Выделить всё

Платформы для сборки: i686
Сборка для платформы i686
Проверка на неупакованный(е) файл(ы): /usr/lib/rpm/check-files /usr/src/packages/BUILDROOT/pdd-by-0.3-1.i386
ошибка: Обнаружен(ы) установленный(е) (но не упакованный(е)) файл(ы):
   /usr/share/doc/packages/pdd-by/COPYING
   /usr/share/doc/packages/pdd-by/README
   /usr/share/doc/packages/pdd-by/README-MacOSX


Ошибки сборки пакетов:
    Обнаружен(ы) установленный(е) (но не упакованный(е)) файл(ы):
   /usr/share/doc/packages/pdd-by/COPYING
   /usr/share/doc/packages/pdd-by/README
   /usr/share/doc/packages/pdd-by/README-MacOSX
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: openSUSE Build Service

Сообщение k0da »

winhex
эти файлы нужно описать в секции %files
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: openSUSE Build Service

Сообщение Lazy_Kent »

Вообще-то, они должны упаковаться. Нужная строка присутствует.
%doc COPYING README README-MacOSX

Дайте ссылку на проект.
Спасибо сказали:
winhex
Сообщения: 223
ОС: Debian

Re: openSUSE Build Service

Сообщение winhex »

Lazy_Kent писал(а):
23.08.2010 14:04
Вообще-то, они должны упаковаться. Нужная строка присутствует.
%doc COPYING README README-MacOSX

Дайте ссылку на проект.


Вот, пожалуйста:
Сайт ПО, которое нужно собрать: http://code.google.com/p/pdd-by/

На всякий случай приложил архив с сорцами


У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: openSUSE Build Service

Сообщение k0da »

winhex
проект в OBS
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
winhex
Сообщения: 223
ОС: Debian

Re: openSUSE Build Service

Сообщение winhex »

k0da писал(а):
23.08.2010 17:33
winhex
проект в OBS


https://build.opensuse.org/project/show?pro...owdUph%3Apdd-by

Вроде удалось собрать, если не ошибаюсь. В статусе пишет: finished Спасибо всем за подсказки.
В результате для обеих архитектур получились одинаковые файлы - pdd-by-0.3-6.1.src.rpm Возможно, это глупый вопрос, но если не ошибаюсь, это те же сорцы, только запакованные в rpm?

Видимо я что-то сделал не так: внутри этих rpm-ов находятся spec-файл и архив с сорцами....
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: openSUSE Build Service

Сообщение k0da »

winhex
да именно так. src.rpm содержит в себе архив и spec

По ошибке: Warning: spec file parser line 11: can't expand %(...)

Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
winhex
Сообщения: 223
ОС: Debian

Re: openSUSE Build Service

Сообщение winhex »

k0da писал(а):
23.08.2010 18:39
winhex
да именно так. src.rpm содержит в себе архив и spec

По ошибке: Warning: spec file parser line 11: can't expand %(...)


Да уж, на вход подаем архив + spec на выходе получаем архив + spec Здорово, но совсем не то, что хотелось бы :D

Вот строка № 11, на которую ругается OBS:

Код: Выделить всё

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

Быть может у кого-то есть идеи, что в ней не так?
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: openSUSE Build Service

Сообщение k0da »

BuildRoot: %{_tmppath}/%{name}-%{version}-build
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: openSUSE Build Service

Сообщение Lazy_Kent »

У вас неправильно прописаны макросы. Надо:
%prep
%build
%install
%clean
%files
Спасибо сказали:
winhex
Сообщения: 223
ОС: Debian

Re: openSUSE Build Service

Сообщение winhex »

Lazy_Kent, спасибо. Я уже это понял. ПРосто опробовал "метод тыка".
Еще вопрос, будет ли правильным, если я в spec-файле укажу так:

Код: Выделить всё

cmake /usr/src/packages/BULD

Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: openSUSE Build Service

Сообщение Lazy_Kent »

Нет. Это неправильно.
Вы можете делать сборку в текущей директории:
Но по правилам надо делать вне дерева исходников:

Код: Выделить всё

%{__mkdir} build
cd build
cmake ..
Установка, в этом случае, тоже делается из build.
Спасибо сказали:
winhex
Сообщения: 223
ОС: Debian

Re: openSUSE Build Service

Сообщение winhex »

Lazy_Kent, спасибо. Внес в spec указанные вами поправки. Пробую собрать локально и натыкаюсь на ошибку:

Код: Выделить всё

CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.


указал значение переменной CMAKE_CXX_COMPILER:

Код: Выделить всё

export CMAKE_CXX_COMPILER=/usr/bin/gcc-4.5

результат тот же. gcc в системе установлен. Пробовал путь /usr/bin/gcc - та же ерунда.
Сборка в OBS дала такую же ошибку. Настоящий квест :(
Спасибо сказали: