openSUSE Build Service (Давайте вместе разбираться.)
Модератор: Модераторы разделов
-
- Сообщения: 709
- Статус: Ленивый
- ОС: openSUSE (Xfce)
Re: openSUSE Build Service
А не нужно spec делать из makefile.
В секцию %install пишется макрос %makeinstall, который установит файлы. Далее, в %files, пути файлов, которые нужно упаковать в пакет. Если неизвестно, можно сначала ничего не писать -- rpmbuild выдаст список неупакованных файлов. Ну, и, по-обстоятельствам, документация, языковые.
Пошагово вряд ли где описано, т. к. всё индивидуально. Нужно поизучать готовые спеки. Это самое наглядное.
В секцию %install пишется макрос %makeinstall, который установит файлы. Далее, в %files, пути файлов, которые нужно упаковать в пакет. Если неизвестно, можно сначала ничего не писать -- rpmbuild выдаст список неупакованных файлов. Ну, и, по-обстоятельствам, документация, языковые.
Пошагово вряд ли где описано, т. к. всё индивидуально. Нужно поизучать готовые спеки. Это самое наглядное.
-
- Сообщения: 161
- ОС: openSuSe 11, openSuSe 11.1
Re: openSUSE Build Service
есть два объяснения - для умных и по-быстрому. второй вариант звучит так: каждый файл/каталог может принадлежать лишь одному пакету. умный же человек сразу сообразит, что если в 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: что бы не ругалось.
Спасибо.
-
- Сообщения: 161
- ОС: openSuSe 11, openSuSe 11.1
Re: openSUSE Build Service
Все таки 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
Кто все эти лю^^^^что прописывать в зависимости?

И возник еще вопрос, в топик призываются люди сведущие в в сборке 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
Кто все эти лю^^^^что прописывать в зависимости?
-
- Сообщения: 709
- Статус: Ленивый
- ОС: openSUSE (Xfce)
-
- Сообщения: 161
- ОС: openSuSe 11, openSuSe 11.1
Re: openSUSE Build Service
%dir /usr/share/php5
Чего вдруг? Как бе не знаю насколько это важно, но все ж каталог принадлежит пакету php5. ?? На второй странице мне рекомендовали не делать так как предлагаете вы.
-
- Сообщения: 709
- Статус: Ленивый
- ОС: openSUSE (Xfce)
Re: openSUSE Build Service
Не настолько это важно, это в идеале.
Рассматривался уже этот вопрос с вашим участием: openSUSE Build Service
Раз rpmlint ругается, то нужно указать, и не забивать себе голову.
Рассматривался уже этот вопрос с вашим участием: openSUSE Build Service
Раз rpmlint ругается, то нужно указать, и не забивать себе голову.
-
- Сообщения: 161
- ОС: openSuSe 11, openSuSe 11.1
Re: openSUSE Build Service
Люди добрые есть кто знакомый с феншуем сборки пакетов perl ?? Научите плиз.
Понарыл много всего но осилить не могу.
В спеках прописаны зависимости пакета в виде perl(SOAP::Lite) ?? как это работает? cpan2rpm wtf? ну в общем одни вопросы, если кто в теме введите в курс в двух словах, дальше сам разберусь.
Спасибо.
Понарыл много всего но осилить не могу.
В спеках прописаны зависимости пакета в виде perl(SOAP::Lite) ?? как это работает? cpan2rpm wtf? ну в общем одни вопросы, если кто в теме введите в курс в двух словах, дальше сам разберусь.
Спасибо.
-
- Сообщения: 161
- ОС: openSuSe 11, openSuSe 11.1
Re: openSUSE Build Service
В этом пакете выдало следующую ошибку:
Как грамотно разрулить?
ocsinventory.noarch: E: suse-filelist-empty (Badness: 10000) packages without any files are not allowed in SUSE
Как грамотно разрулить?
-
- Бывший модератор
- Сообщения: 6043
- Статус: SuSE QA Engineer
- ОС: Factory
Re: openSUSE Build Service
возможно %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
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
-
- Сообщения: 161
- ОС: openSuSe 11, openSuSe 11.1
Re: openSUSE Build Service
Эм. ну естественно. Там 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
-
- Сообщения: 223
- ОС: Debian
Re: openSUSE Build Service
Помогите разобраться. C rpm не приходилось иметь дел, но нужно собрать одну программу. Есть она только в исходниках. С obs с налету разобраться не получилось - не понял, как туда загрузить дерево исходников?
Т.е. есть исходники, есть spec-файл, как это все собрать в OBS. Повторюсь, заниматься этим регулярно не планирую, просто нужно собрать одну-единственную прогу. Или может мне не нужен obs, и проще собрать все локально? Помогите пжл.
Сайт ПО, которое нужно собрать: http://code.google.com/p/pdd-by/
spec-файл:
Т.е. есть исходники, есть 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.
-
- Бывший модератор
- Сообщения: 6043
- Статус: SuSE QA Engineer
- ОС: Factory
Re: openSUSE Build Service
winhex
через web интерфейс загружаете два файла. Пакет соберется автоматически если все верно.
через 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
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
-
- Сообщения: 709
- Статус: Ленивый
- ОС: openSUSE (Xfce)
Re: openSUSE Build Service
Дерево исходников не загрузить. Нужен тарбол.
Ради одного пакета можно с OBS не заморачиваться. Проще локально собрать.
В /usr/src/packages/SOURCES положить <name>.tar.gz, в /usr/src/packages/SPECS — <name>.spec, и там же выполнить
в target подставить свою архитектуру (i586, x86_64 и т. д.). Возможно, понадобятся права root.
Готовый пакет будет в /usr/src/packages/RPMS/<архитектура>. src-пакет — в /usr/src/packages/SRPMS.
Предварительно нужно установить все зависимости для компиляции.
spec, похоже, от Fedora. Но пойдёт, в целом. После сборки сделайте проверку пакета на наличие ошибок
Ради одного пакета можно с OBS не заморачиваться. Проще локально собрать.
В /usr/src/packages/SOURCES положить <name>.tar.gz, в /usr/src/packages/SPECS — <name>.spec, и там же выполнить
Код: Выделить всё
rpmbuild -ba --target=i686 <name>.spec
Готовый пакет будет в /usr/src/packages/RPMS/<архитектура>. src-пакет — в /usr/src/packages/SRPMS.
Предварительно нужно установить все зависимости для компиляции.
spec, похоже, от Fedora. Но пойдёт, в целом. После сборки сделайте проверку пакета на наличие ошибок
Код: Выделить всё
rpmlint -i *.rpm
-
- Сообщения: 223
- ОС: Debian
Re: openSUSE Build Service
Спасибо, запаковал в tar.gz залил на OBS вместе со spec-файлом, но сборка не удалась, причем дважды. 
В чем проблема, понять не смог. Помогите разобраться:
Попробовал собрать у себя, примерно та же ошибка:
Видимо нужно подправить 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-файл...

-
- Бывший модератор
- Сообщения: 6043
- Статус: SuSE QA Engineer
- ОС: Factory
Re: openSUSE Build Service
Код: Выделить всё
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
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
-
- Сообщения: 223
- ОС: Debian
Re: openSUSE Build Service
Исправил, но чуда не произошло
:

Код: Выделить всё
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.
-
- Сообщения: 709
- Статус: Ленивый
- ОС: openSUSE (Xfce)
Re: openSUSE Build Service
Перед cmake убрать %
-
- Сообщения: 223
- ОС: Debian
Re: openSUSE Build Service
Спасибо, исправил это, и еще в нескольких местах. Осталась (надеюсь) последняя проблемка:
Код: Выделить всё
Платформы для сборки: 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
-
- Бывший модератор
- Сообщения: 6043
- Статус: SuSE QA Engineer
- ОС: Factory
Re: openSUSE Build Service
winhex
эти файлы нужно описать в секции %files
эти файлы нужно описать в секции %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
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
-
- Сообщения: 709
- Статус: Ленивый
- ОС: openSUSE (Xfce)
Re: openSUSE Build Service
Вообще-то, они должны упаковаться. Нужная строка присутствует.
%doc COPYING README README-MacOSX
Дайте ссылку на проект.
%doc COPYING README README-MacOSX
Дайте ссылку на проект.
-
- Сообщения: 223
- ОС: Debian
Re: openSUSE Build Service
Вот, пожалуйста:
Сайт ПО, которое нужно собрать: http://code.google.com/p/pdd-by/
На всякий случай приложил архив с сорцами
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Бывший модератор
- Сообщения: 6043
- Статус: SuSE QA Engineer
- ОС: Factory
Re: openSUSE Build Service
winhex
проект в OBS
проект в 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
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
-
- Сообщения: 223
- ОС: Debian
Re: openSUSE Build Service
https://build.opensuse.org/project/show?pro...owdUph%3Apdd-by
Вроде удалось собрать, если не ошибаюсь. В статусе пишет: finished Спасибо всем за подсказки.
В результате для обеих архитектур получились одинаковые файлы - pdd-by-0.3-6.1.src.rpm Возможно, это глупый вопрос, но если не ошибаюсь, это те же сорцы, только запакованные в rpm?
Видимо я что-то сделал не так: внутри этих rpm-ов находятся spec-файл и архив с сорцами....
-
- Бывший модератор
- Сообщения: 6043
- Статус: SuSE QA Engineer
- ОС: Factory
Re: openSUSE Build Service
winhex
да именно так. src.rpm содержит в себе архив и spec
По ошибке: Warning: spec file parser line 11: can't expand %(...)
да именно так. 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
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
-
- Сообщения: 223
- ОС: Debian
Re: openSUSE Build Service
Да уж, на вход подаем архив + spec на выходе получаем архив + spec Здорово, но совсем не то, что хотелось бы

Вот строка № 11, на которую ругается OBS:
Код: Выделить всё
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Быть может у кого-то есть идеи, что в ней не так?
-
- Бывший модератор
- Сообщения: 6043
- Статус: SuSE QA Engineer
- ОС: Factory
Re: openSUSE Build Service
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
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
-
- Сообщения: 709
- Статус: Ленивый
- ОС: openSUSE (Xfce)
Re: openSUSE Build Service
У вас неправильно прописаны макросы. Надо:
%prep
%build
%install
%clean
%files
%prep
%build
%install
%clean
%files
-
- Сообщения: 223
- ОС: Debian
Re: openSUSE Build Service
Lazy_Kent, спасибо. Я уже это понял. ПРосто опробовал "метод тыка".
Еще вопрос, будет ли правильным, если я в spec-файле укажу так:
Еще вопрос, будет ли правильным, если я в spec-файле укажу так:
Код: Выделить всё
cmake /usr/src/packages/BULD
-
- Сообщения: 709
- Статус: Ленивый
- ОС: openSUSE (Xfce)
Re: openSUSE Build Service
Нет. Это неправильно.
Вы можете делать сборку в текущей директории:
Но по правилам надо делать вне дерева исходников:
Установка, в этом случае, тоже делается из build.
Вы можете делать сборку в текущей директории:
Код: Выделить всё
cmake .
Код: Выделить всё
%{__mkdir} build
cd build
cmake ..
-
- Сообщения: 223
- ОС: Debian
Re: openSUSE Build Service
Lazy_Kent, спасибо. Внес в spec указанные вами поправки. Пробую собрать локально и натыкаюсь на ошибку:
указал значение переменной CMAKE_CXX_COMPILER:
результат тот же. gcc в системе установлен. Пробовал путь /usr/bin/gcc - та же ерунда.
Сборка в OBS дала такую же ошибку. Настоящий квест
Код: Выделить всё
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 дала такую же ошибку. Настоящий квест
