obs build inkscape 0.48pre1

что сделано
залил tar.gz предварительно скачанный локально с sourceforge
локально излек spec и spec.in

оригинал

BuildRequires:  atk-devel
BuildRequires:  desktop-file-utils
BuildRequires:  freetype2-devel
BuildRequires:  gc-devel >= 6.4
BuildRequires:  gettext-tools
BuildRequires:  gtkmm2-devel
BuildRequires:  libart_lgpl-devel >= 2.3.10
BuildRequires:  libgnomeprintui-devel >= 2.2.0
BuildRequires:  gnome-vfs2-devel
BuildRequires:  libpng-devel
BuildRequires:  libsigc++2-devel
BuildRequires:  libxml2-devel >= 2.4.24
BuildRequires:  libxslt-devel
BuildRequires:  pango-devel
BuildRequires:  perl-XML-Parser
BuildRequires:  pkg-config
BuildRequires:  python-devel

подправленное

BuildRequires:  atk-devel
BuildRequires:  desktop-file-utils
BuildRequires:  freetype2-devel
BuildRequires:  gc-devel >= 6.4
BuildRequires:  gettext-tools
BuildRequires:  gtkmm2-devel
BuildRequires:  libart_lgpl-devel >= 2.3.10
BuildRequires:  libgnomeprintui-devel >= 2.2.0
BuildRequires:  gnome-vfs2-devel
BuildRequires:  libpng-devel
BuildRequires:  libsigc++2-devel
BuildRequires:  libxml2-devel >= 2.4.24
BuildRequires:  libxslt-devel
BuildRequires:  pango-devel
BuildRequires:  perl-XML-Parser
BuildRequires:  pkg-config
BuildRequires:  python-devel

вопрос чтобы собрать пакеты в obs мне нужно

  1. залить spec и/или spec.in в проект (который кстати назвал inkscape-unstable) может и неправильно?
  2. запаковать в tar.gz и залить еще раз?
  3. ваш вариант

и второй попутный вопрос
как мне задать путь --prefix=/opt/gnome/bin например, и необходимо название inkscape-unstable или достаточно
ln -s /opt/gnome/bin/inkscape /usr/local/bin/inkscape-unstable?

ошибочка вышла оригинал таки немного оличается

BuildRequires:  atk-devel
BuildRequires:  desktop-file-utils
BuildRequires:  freetype-devel
BuildRequires:  gc-devel >= 6.4
BuildRequires:  gettext
BuildRequires:  gtkmm24-devel
BuildRequires:  libart_lgpl-devel >= 2.3.10
BuildRequires:  libgnomeprintui22-devel >= 2.2.0
BuildRequires:  gnome-vfs2-devel
BuildRequires:  libpng-devel
BuildRequires:  libsigc++20-devel
BuildRequires:  libxml2-devel >= 2.4.24
BuildRequires:  libxslt-devel
BuildRequires:  pango-devel
BuildRequires:  perl-XML-Parser
BuildRequires:  pkgconfig
BuildRequires:  python-devel

пока буду писать сюда

в общем нужно было залить измененный spec рядом с tar.gz

пока собирается


***skiped***
checking for x86_64-unknown-linux-gnu-g++... no
checking for x86_64-unknown-linux-gnu-c++... no
checking for x86_64-unknown-linux-gnu-gpp... no
checking for x86_64-unknown-linux-gnu-aCC... no
checking for x86_64-unknown-linux-gnu-CC... no
checking for x86_64-unknown-linux-gnu-cxx... no
checking for x86_64-unknown-linux-gnu-cc++... no
checking for x86_64-unknown-linux-gnu-cl.exe... no
checking for x86_64-unknown-linux-gnu-FCC... no
checking for x86_64-unknown-linux-gnu-KCC... no
checking for x86_64-unknown-linux-gnu-RCC... no
checking for x86_64-unknown-linux-gnu-xlC_r... no
checking for x86_64-unknown-linux-gnu-xlC... no
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether the C++ compiler works... no
configure: error: in `/usr/src/packages/BUILD/inkscape-0.48pre1':
configure: error: C++ compiler cannot create executables
See `config.log' for more details.
error: Bad exit status from /var/tmp/rpm-tmp.K9wA93 (%build)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.K9wA93 (%build)
System halted.

насколько я понял в obs на виртуальной машине не поднялся с++ компилятор?

checking whether the C++ compiler works… no

из-за чего собственно так и получилось…
растолкуйте плиз че я сделал не так?

BuildRequires: gcc-c++

Рекомендуется архив в tar.bz2 заливать, для экономии места.

да спасибо :slight_smile:
это помогло, дальше было много подобного пришлось добавлять и другие пакеты

сейчас зависимости в inkscape.spec выглядит вот так

BuildRequires:  gcc-c++  
BuildRequires:  intltool  
BuildRequires:  liblcms-devel  
#BuildRequires:  ImageMagick-devel  
BuildRequires:  boost-devel  
BuildRequires:  gsl-devel  
BuildRequires:  libwpg-devel  
BuildRequires:  libpoppler-devel  
BuildRequires:  atk-devel  
BuildRequires:  desktop-file-utils  
BuildRequires:  freetype2-devel  
BuildRequires:  gc-devel >= 6.4  
BuildRequires:  gettext  
BuildRequires:  gtkmm2-devel  
BuildRequires:  libart_lgpl-devel >= 2.3.10  
BuildRequires:  libgnomeprintui-devel >= 2.2.0  
BuildRequires:  gnome-vfs2-devel  
BuildRequires:  libpng-devel  
BuildRequires:  libsigc++2-devel  
BuildRequires:  libxml2-devel >= 2.4.24  
BuildRequires:  libxslt-devel  
BuildRequires:  pango-devel  
BuildRequires:  perl-XML-Parser  
BuildRequires:  pkg-config  
BuildRequires:  python-devel  

ImageMagick штука опционная но дает кое какие плюшки. Конфигуратор в obs окружении наотрез отказался его видеть :frowning: поэтому закоментил… так и не понял почему… оно есть в стандартной репе.

так вот собственно все бы хорошо но возникла ошибка которую собственным скудными победить не могу :frowning:
даю тут большой кусок лога потому как не вижу где трабл


***skipped***
sf@suse.de: if you find problems with this script, drop me a note
+ RPM_BUILD_ROOT=/usr/src/packages/BUILDROOT/inkscape-0.48pre1-12.1.x86_64
+ export RPM_BUILD_ROOT
+ test -x /usr/sbin/Check -a 399 = 0 -o -x /usr/sbin/Check -a '!' -z /usr/src/packages/BUILDROOT/inkscape-0.48pre1-12.1.x86_64
+ echo 'I call /usr/sbin/Check...'
I call /usr/sbin/Check...
+ /usr/sbin/Check
-rw-r--r-- 1 abuild abuild 12319 Jun 30 07:21 /usr/src/packages/BUILDROOT/inkscape-0.48pre1-12.1.x86_64//usr/share/man/man1/inkscape.1.gz
-rw-r--r-- 1 abuild abuild 915 Jun 30 07:21 /usr/src/packages/BUILDROOT/inkscape-0.48pre1-12.1.x86_64//usr/share/man/man1/inkview.1.gz
-rw-r--r-- 1 abuild abuild 12999 Jun 30 07:21 /usr/src/packages/BUILDROOT/inkscape-0.48pre1-12.1.x86_64//usr/share/man/fr/man1/inkscape.1.gz
Checking permissions and ownerships - using the permissions files
    /tmp/Check.perms.mQMn0w
setting /usr/src/packages/BUILDROOT/inkscape-0.48pre1-12.1.x86_64/ to root:root 0755. (wrong owner/group abuild:abuild)
setting /usr/src/packages/BUILDROOT/inkscape-0.48pre1-12.1.x86_64/usr/ to root:root 0755. (wrong owner/group abuild:abuild)
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-strip-debug
+ /usr/lib/rpm/brp-check-la
+ /usr/lib/rpm/brp-symlink
+ /usr/lib/rpm/brp-desktop
WARNING: '/usr/lib/rpm/brp-desktop.data/suse-screensavers.menu' does not exist
WARNING: '/usr/lib/rpm/brp-desktop.data/preferences-gnome.menu' does not exist
WARNING: '/usr/lib/rpm/brp-desktop.data/applications-kmenuedit.menu' does not exist
+ /usr/lib/rpm/brp-rpath
+ /usr/lib/rpm/brp-pie
+ /usr/lib/rpm/brp-rootfs
+ /usr/lib/rpm/brp-tcl
+ /usr/lib/rpm/brp-check-python
+ /usr/lib/rpm/brp-check-bytecode-version
+ /usr/lib/rpm/brp-boot-scripts
+ /usr/lib/rpm/brp-hook
Processing files: inkscape-0.48pre1-12.1.x86_64
error: File not found by glob: /usr/src/packages/BUILDROOT/inkscape-0.48pre1-12.1.x86_64/usr/share/pixmaps/*
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.ROimKU
+ umask 022
+ cd /usr/src/packages/BUILD
+ cd inkscape-0.48pre1
+ DOCDIR=/usr/src/packages/BUILDROOT/inkscape-0.48pre1-12.1.x86_64/usr/share/doc/packages/inkscape
+ export DOCDIR
+ rm -rf /usr/src/packages/BUILDROOT/inkscape-0.48pre1-12.1.x86_64/usr/share/doc/packages/inkscape
+ /bin/mkdir -p /usr/src/packages/BUILDROOT/inkscape-0.48pre1-12.1.x86_64/usr/share/doc/packages/inkscape
+ cp -pr AUTHORS COPYING ChangeLog NEWS README doc/keys.html /usr/src/packages/BUILDROOT/inkscape-0.48pre1-12.1.x86_64/usr/share/doc/packages/inkscape
+ exit 0


RPM build errors:
    File not found by glob: /usr/src/packages/BUILDROOT/inkscape-0.48pre1-12.1.x86_64/usr/share/pixmaps/*
System halted.

помогите разобраться… обидно блин фроде в шаге от результата :slight_smile:

Значок в pixmaps не установился, а в %files прописано. Надо всё смотреть, так трудно сказать.