Ошибка пере сборки sqlitebrowser

Текущая информация от разработчиков о тех или иных компонентах системы, общение с разработчиками и участниками команды
Ответить
DrXank
Сообщения: 282
Зарегистрирован: 16 окт 2015, 10:51
Operating system: ROSA Desktop Fresh R7

Ошибка пере сборки sqlitebrowser

Сообщение DrXank » 03 янв 2016, 23:27

Ссылка отчёта https://abf.io/build_lists/2614872

Что только не пробовал, но такие ошибки ни как не исправлю.

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

DEBUG util.py:264:    147/147: lib64qt4-devel        #####
DEBUG util.py:264:  update-alternatives: using /usr/lib/qt4/bin/qmake to provide /usr/bin/qmake (qmake) in auto mode
DEBUG util.py:372:  Child returncode was: 0
INFO backend.py:546:  ENTER do(['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/sqlitebrowser.spec'], False, '/home/vagrant/tmpfs/Rosa-2012.1-x86_64/root/', None, 0, True, False, 500, 495, None, None, False, 2, logger=<mock_urpm.trace_decorator.getLog object at 0x12495d0>)
DEBUG util.py:335:  Executing command: ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/sqlitebrowser.spec']
DEBUG util.py:264:  Error connecting: Could not connect: No such file or directory
DEBUG util.py:264:  Building target platforms: x86_64
DEBUG util.py:264:  Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.35876
DEBUG util.py:264:  + umask 022
DEBUG util.py:264:  + cd /builddir/build/BUILD
DEBUG util.py:264:  + '[' 1 -eq 1 ']'
DEBUG util.py:264:  + '[' 1 -eq 1 ']'
DEBUG util.py:264:  + '[' 1 -eq 1 ']'
DEBUG util.py:264:  + cd /builddir/build/BUILD
DEBUG util.py:264:  + rm -rf v3.8.0
DEBUG util.py:264:  + /bin/gzip -dc /builddir/build/SOURCES/v3.8.0
DEBUG util.py:264:  + /bin/tar -xf -
DEBUG util.py:264:  + STATUS=0
DEBUG util.py:264:  + '[' 0 -ne 0 ']'
DEBUG util.py:264:  + cd v3.8.0
DEBUG util.py:264:  /var/tmp/rpm-tmp.35876: line 35: cd: v3.8.0: No such file or directory
DEBUG util.py:264:  RPM build errors:
DEBUG util.py:264:  error: Bad exit status from /var/tmp/rpm-tmp.35876 (%prep)
DEBUG util.py:264:      Bad exit status from /var/tmp/rpm-tmp.35876 (%prep)
DEBUG util.py:372:  Child returncode was: 1
INFO util.py:324:  EXCEPTION: Command failed. See logs for output.
Что не так я делаю?
Изображение

Аватара пользователя
VictorR2007
Сообщения: 5846
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Re: Ошибка пере сборки sqlitebrowser

Сообщение VictorR2007 » 04 янв 2016, 07:56

В спеке написано

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

%prep
%setup -qn v%{version}
а нужно

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

%prep
%setup -qn %{name}-%{version}

DrXank
Сообщения: 282
Зарегистрирован: 16 окт 2015, 10:51
Operating system: ROSA Desktop Fresh R7

Re: Ошибка пере сборки sqlitebrowser

Сообщение DrXank » 04 янв 2016, 14:48

https://abf.io/build_lists/2614921

Всё равно не видит директорию.

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

State Changed: build

ENTER do(['bash', '--login', '-c', 'rpmbuild -bb --target i586 --nodeps builddir/build/SPECS/sqlitebrowser.spec'], False, '/home/vagrant/tmpfs/Rosa-2012.1-i586/root/', None, 0, True, False, 500, 495, None, None, False, 2, logger=<mock_urpm.trace_decorator.getLog object at 0xe5d650>)

Executing command: ['bash', '--login', '-c', 'rpmbuild -bb --target i586 --nodeps builddir/build/SPECS/sqlitebrowser.spec']

Error connecting: Could not connect: No such file or directory
Так же есть ошибки

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

g++ -c -O2 -Wa,--compress-debug-sections -gdwarf-4 -fvar-tracking-assignments -frecord-gcc-switches -Wstrict-aliasing=2 -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -ffat-lto-objects -fno-delete-null-pointer-checks -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer -mtune=generic -march=i586 -fasynchronous-unwind-tables -DPIC -fPIC -fPIC -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/lib/qt4/include/QtCore -I/usr/lib/qt4/include/QtNetwork -I/usr/lib/qt4/include/QtGui -I/usr/lib/qt4/include -Irelease -o release/qcustomplot.o qcustomplot.cpp

g++ -c -O2 -Wa,--compress-debug-sections -gdwarf-4 -fvar-tracking-assignments -frecord-gcc-switches -Wstrict-aliasing=2 -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -ffat-lto-objects -fno-delete-null-pointer-checks -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer -mtune=generic -march=i586 -fasynchronous-unwind-tables -DPIC -fPIC -fPIC -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/lib/qt4/include/QtCore -I/usr/lib/qt4/include/QtGui -I/usr/lib/qt4/include -I. -Irelease -o release/TokenStreamSelector.o src/TokenStreamSelector.cpp

RCC: Error in 'translations/translations.qrc': Cannot find file 'sqlb_ru.qm'
RCC: Error in 'translations/translations.qrc': Cannot find file 'sqlb_de.qm'
RCC: Error in 'translations/translations.qrc': Cannot find file 'sqlb_fr.qm'
RCC: Error in 'translations/translations.qrc': Cannot find file 'sqlb_zh.qm'
RCC: Error in 'translations/translations.qrc': Cannot find file 'sqlb_zh_TW.qm'
RCC: Error in 'translations/translations.qrc': Cannot find file 'sqlb_pt_BR.qm'
RCC: Error in 'translations/translations.qrc': Cannot find file 'sqlb_en_GB.qm'
RCC: Warning: No resources in 'translations/translations.qrc'.

RCC: Error in 'translations/translations.qrc': Cannot find file 'sqlb_ru.qm'

RCC: Error in 'translations/translations.qrc': Cannot find file 'sqlb_de.qm'
RCC: Error in 'translations/translations.qrc': Cannot find file 'sqlb_fr.qm'
RCC: Error in 'translations/translations.qrc': Cannot find file 'sqlb_zh.qm'
RCC: Error in 'translations/translations.qrc': Cannot find file 'sqlb_zh_TW.qm'
RCC: Error in 'translations/translations.qrc': Cannot find file 'sqlb_pt_BR.qm'
RCC: Error in 'translations/translations.qrc': Cannot find file 'sqlb_en_GB.qm'
RCC: Warning: No resources in 'translations/translations.qrc'.
Я посмотрел там файлы идут без расширения, а именно sqlb_de, sqlb_fr, sqlb_ru
Но там есть файл translations.qrc его содержимое

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

<RCC>
    <qresource prefix="/translations">
        <file alias="sqlb_ru">sqlb_ru.qm</file>
        <file alias="sqlb_de">sqlb_de.qm</file>
        <file alias="sqlb_fr">sqlb_fr.qm</file>
        <file alias="sqlb_zh">sqlb_zh.qm</file>
        <file alias="sqlb_zh_TW">sqlb_zh_TW.qm</file>
        <file alias="sqlb_pt_BR">sqlb_pt_BR.qm</file>
        <file alias="sqlb_en_GB">sqlb_en_GB.qm</file>
    </qresource>
</RCC>
Это как правильно или нет?

Хотя при make они вроде бы нашлись, но не все.
usr/bin/make -f Makefile.Release

make[2]: Entering directory '/builddir/build/BUILD/sqlitebrowser-3.8.0/src'

/usr/lib/qt4/bin/lrelease translations/sqlb_zh.ts -qm translations/sqlb_zh.qm

Updating 'translations/sqlb_zh.qm'...

Generated 389 translation(s) (389 finished and 0 unfinished)
Как понимаю 389 finished это хорошо, а вот если будет Generated 37 translation(s) (0 finished and 37 unfinished)
Ignored 352 untranslated source text(s) то это плохо?

А так же множество таких ошибок

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

/usr/lib/qt4/include/QtCore/qlist.h: In instantiation of 'void QList<T>::free(QListData::Data*) [with T = QString]':
/usr/lib/qt4/include/QtCore/qlist.h:732:15:   required from 'QList<T>::~QList() [with T = QString]'
/usr/lib/qt4/include/QtCore/qstringlist.h:69:26:   required from here
/usr/lib/qt4/include/QtCore/qlist.h:758:68: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
                   reinterpret_cast<Node *>(data->array + data->end));
                                                                    ^

/usr/lib/qt4/include/QtCore/qlist.h:758:68: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]

/usr/lib/qt4/include/QtCore/qlist.h: In instantiation of 'void QList<T>::free(QListData::Data*) [with T = QVariant]':
/usr/lib/qt4/include/QtCore/qlist.h:732:15:   required from 'QList<T>::~QList() [with T = QVariant]'
/usr/lib/qt4/include/QtCore/qstatemachine.h:82:59:   required from here
/usr/lib/qt4/include/QtCore/qlist.h:758:68: warning: type-punning to incomplete type might break strict-aliasing rules [-Wstrict-aliasing]

/usr/lib/qt4/include/QtCore/qlist.h:758:68: warning: type-punning to incomplete type might break strict-aliasing rules [-Wstrict-aliasing]
У меня пока одно соображение как понял по исходникам программа писалась на QT5, а в spec'e прописано

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

BuildRequires: qt4-devel
может как то заменить на qt5 или вообще ни чего не прописывать?

и опять не видит директорию

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

+ install -d -m 755 /builddir/build/BUILDROOT/sqlitebrowser-3.8.0-1-rosa2014.1.i586-buildroot//usr/bin

+ cp sqlitebrowser /builddir/build/BUILDROOT/sqlitebrowser-3.8.0-1-rosa2014.1.i586-buildroot//usr/bin/

cp: cannot stat 'sqlitebrowser': No such file or directory

RPM build errors:

error: Bad exit status from /var/tmp/rpm-tmp.66047 (%install)

    Bad exit status from /var/tmp/rpm-tmp.66047 (%install)

Child returncode was: 1
Но здесь как понимаю два слеша стоят.
Изображение

Аватара пользователя
VictorR2007
Сообщения: 5846
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Re: Ошибка пере сборки sqlitebrowser

Сообщение VictorR2007 » 04 янв 2016, 16:29

DrXank писал(а):https://abf.io/build_lists/2614921

Всё равно не видит директорию.
Так исходники называются sqlitebrowser-3.8.0.tar.gz,
а в спеке написано

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

Source0: v3.8.0
Если поставить

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

Source0: sqlitebrowser-3.8.0.tar.gz
то будет видеть.

DrXank
Сообщения: 282
Зарегистрирован: 16 окт 2015, 10:51
Operating system: ROSA Desktop Fresh R7

Re: Ошибка пере сборки sqlitebrowser

Сообщение DrXank » 04 янв 2016, 16:30

по поводу этой ошибки я вроде понял

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

+ install -d -m 755 /builddir/build/BUILDROOT/sqlitebrowser-3.8.0-1-rosa2014.1.i586-buildroot//usr/bin

+ cp sqlitebrowser /builddir/build/BUILDROOT/sqlitebrowser-3.8.0-1-rosa2014.1.i586-buildroot//usr/bin/

cp: cannot stat 'sqlitebrowser': No such file or directory
надо изменить

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

#cp sqlitebrowser %{buildroot}/%{_bindir}/
cp sqlitebrowser %{buildroot}%{_bindir}/
Изображение

Аватара пользователя
VictorR2007
Сообщения: 5846
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Re: Ошибка пере сборки sqlitebrowser

Сообщение VictorR2007 » 04 янв 2016, 16:36

И нужно писать не qt5_qmake,
а qmake-qt5

Аватара пользователя
VictorR2007
Сообщения: 5846
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Re: Ошибка пере сборки sqlitebrowser

Сообщение VictorR2007 » 04 янв 2016, 16:40

А раз нужно запускать qmake-qt5,
то стоит добавить
BuildRequires: qt5-devel

DrXank
Сообщения: 282
Зарегистрирован: 16 окт 2015, 10:51
Operating system: ROSA Desktop Fresh R7

Re: Ошибка пере сборки sqlitebrowser

Сообщение DrXank » 04 янв 2016, 16:41

VictorR2007 писал(а): Так исходники называются sqlitebrowser-3.8.0.tar.gz,
а в спеке написано

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

Source0: v3.8.0
Если поставить

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

Source0: sqlitebrowser-3.8.0.tar.gz
то будет видеть.
Но тогда ссылка будет не рабочей.
Или он скачает исходник который я прописал в .abf.yml?
Изображение

Аватара пользователя
VictorR2007
Сообщения: 5846
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Re: Ошибка пере сборки sqlitebrowser

Сообщение VictorR2007 » 04 янв 2016, 16:49

Будут использоваться эти

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

sources:
  "sqlitebrowser-3.8.0.tar.gz": 466ef6692c569e2e95158fcb6ac8a4f6ea38fc6f
А двойные кавычки отсюда "sqlitebrowser-3.8.0.tar.gz" можно убрать.

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

sources:
   sqlitebrowser-3.8.0.tar.gz: 466ef6692c569e2e95158fcb6ac8a4f6ea38fc6f

Аватара пользователя
VictorR2007
Сообщения: 5846
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Re: Ошибка пере сборки sqlitebrowser

Сообщение VictorR2007 » 04 янв 2016, 16:56

Но наверное в данном случае нужно не %qmake-qt5,
а %cmake_qt5.

DrXank
Сообщения: 282
Зарегистрирован: 16 окт 2015, 10:51
Operating system: ROSA Desktop Fresh R7

Re: Ошибка пере сборки sqlitebrowser

Сообщение DrXank » 04 янв 2016, 17:27

Всё равно ошибка

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

DEBUG util.py:335:  Executing command: ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/sqlitebrowser.spec']
DEBUG util.py:264:  Error connecting: Could not connect: No such file or directory
https://abf.io/build_lists/2614937
Изображение

Аватара пользователя
VictorR2007
Сообщения: 5846
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Re: Ошибка пере сборки sqlitebrowser

Сообщение VictorR2007 » 05 янв 2016, 07:05

В общем, можно собрать по такому спеку.

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

Name: sqlitebrowser
Version: 3.8.0
Release: 2

Summary:    Design and edit database files compatible with SQLite
License:    Public Domain
Group:      System/Configuration/Other
Url:        http://sqlitebrowser.sourceforge.net/index.html

Source0:    sqlitebrowser-3.8.0.tar.gz

BuildRequires: cmake
BuildRequires: qt4-devel
BuildRequires: qt5-devel
BuildRequires: antlr-C++
BuildRequires: sqlite3-devel
BuildRequires: qt5-linguist-tools
BuildRequires: pkgconfig(QtNetwork)
BuildRequires: pkgconfig(QtGui)
BuildRequires: pkgconfig(QtCore)
BuildRequires: pkgconfig(Qt5Widgets)

%description
SQLite Database Browser is a freeware, public domain, open source 
visual tool used to create, design and edit database files compatible 
with SQLite. It is meant to be used for users and developers that want 
to create databases, edit and search data using a familiar 
spreadsheet-like interface, without the need to learn complicated 
SQL commands.

%prep
%setup -qn %{name}-%{version}

%build
%cmake_qt4
%make

%install
install -d -m 755 %{buildroot}%{_bindir}
cp -f build/sqlitebrowser %{buildroot}%{_bindir}/sqlitebrowser
install -d -m 755 %{buildroot}%{_datadir}/applications/
cat >%{buildroot}%{_datadir}/applications/%{name}.desktop <<EOF
[Desktop Entry]
Name=SQLite database browser
Comment=GUI editor for SQLite databases
TryExec=sqlitebrowser
Exec=sqlitebrowser
Icon=sqlitebrowser
Terminal=false
Type=Application
Categories=Development;Database;Qt;
MimeType=application/x-sqlite3;
EOF

install -m 644 -D images/%{name}.png %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/%{name}.png

%files
%doc *.txt
%{_bindir}/sqlitebrowser
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/128x128/apps/%{name}.png
А если хочется использовать qmake-qt5,
то можно перед %description вставить строку

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

%define qmake qmake-qt5
и в %build записать

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

%build
%cmake_qt4
%make PREFIX=%{_prefix} QMAKE=%{qmake}

Ответить