LINUX.ORG.RU
ФорумAdmin

Не собирается wal-g в rpm на copr.fedorainfracloud.org

 ,


0

1

Пытаюсь собрать wal-g в rpm на copr.fedorainfracloud.org

Вот репо https://github.com/patsevanton/wal-g-rpm

Вот проект https://copr.fedorainfracloud.org/coprs/antonpatsev/wal-g/

Вот лог https://copr-be.cloud.fedoraproject.org/results/antonpatsev/wal-g/epel-7-x86_...

Пытаюсь поменять разные параметры: %setup, BuildRoot.

Из-за чего может быть ошибка?

В Source0: https://github.com/wal-g/wal-g/releases/download/v%{version}/wal-g.linux-amd64.tar.gz нажодится скомпилированный wal-g

+ pwd
/builddir/build/BUILD/wal-g-0.2.7
...

+ cp wal-g-0.2.7/wal-g /builddir/build/BUILDROOT/wal-g-0.2.7-1.x86_64/usr/local/bin/wal-g
cp: cannot stat 'wal-g-0.2.7/wal-g': No such file or directory

Лишний wal-g-0.2.7. Должно быть просто «cp wal-g ...».

alpha ★★★★★ ()
Ответ на: комментарий от alpha

Похоже что то другое

Source0: https://github.com/wal-g/wal-g/releases/download/v0.2.7/wal-g.linux-amd64.tar.gz
BuildRequires:  tree

%prep
tree
%setup -q -c
tree

%install
tree
ls
pwd
#cd wal-g-%{version}-%{release}.x86_64
ls %{buildroot}
%{__install} -m 0755 -d %{buildroot}%{_bindir}
ls %{buildroot}
#%{__install} -m 0755 -d %{buildroot}/etc/wal-g.d/
ls %{buildroot}
tree
cp wal-g %{buildroot}%{_bindir}/%{name}

https://github.com/patsevanton/wal-g-rpm/blob/master/wal-g-rpm.spec

https://copr-be.cloud.fedoraproject.org/results/antonpatsev/wal-g/epel-7-x86_64/00891110-wal-g/builder-live.log

+ cp wal-g /builddir/build/BUILDROOT/wal-g-0.2.7-1.x86_64/usr/local/bin/wal-g
cp: cannot stat 'wal-g': No such file or directory
chemtech ()
Последнее исправление: chemtech (всего исправлений: 1)
Ответ на: комментарий от chemtech

Чёта я не понял. Ты разворачиваешь исходники и получаешь

.
`-- wal-g-0.2.7
    |-- LICENSE
    |-- README.md
    |-- SOURCES
    |   `-- server-s3.conf
    |-- build.sh
    `-- wal-g-rpm.spec

А дальше сразу пытаешься устанавливать wal-g, которого здесь нет. А сборку ты делать не собираешься?

Ivan_qrt ★★★★★ ()
Ответ на: комментарий от alpha

Локально у меня все собирается

./build.sh 
Getting https://github.com/wal-g/wal-g/releases/download/v0.2.7/wal-g.linux-amd64.tar.gz to /root/rpmbuild/SOURCES/wal-g.linux-amd64.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   614    0   614    0     0   1194      0 --:--:-- --:--:-- --:--:--  1196
100 8756k  100 8756k    0     0  3296k      0  0:00:02  0:00:02 --:--:-- 4488k
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.SMGuQq
+ umask 022
+ cd /root/rpmbuild/BUILD
+ ls -lh
total 0
+ cd /root/rpmbuild/BUILD
+ rm -rf wal-g-0.2.7
+ /usr/bin/mkdir -p wal-g-0.2.7
+ cd wal-g-0.2.7
+ /usr/bin/gzip -dc /root/rpmbuild/SOURCES/wal-g.linux-amd64.tar.gz
+ /usr/bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.4iCvmv
+ umask 022
+ cd /root/rpmbuild/BUILD
+ '[' /root/rpmbuild/BUILDROOT/wal-g-0.2.7-1.x86_64 '!=' / ']'
+ rm -rf /root/rpmbuild/BUILDROOT/wal-g-0.2.7-1.x86_64
++ dirname /root/rpmbuild/BUILDROOT/wal-g-0.2.7-1.x86_64
+ mkdir -p /root/rpmbuild/BUILDROOT
+ mkdir /root/rpmbuild/BUILDROOT/wal-g-0.2.7-1.x86_64
+ cd wal-g-0.2.7
+ tree
.
`-- wal-g

0 directories, 1 file
+ /usr/bin/install -m 0755 -d /root/rpmbuild/BUILDROOT/wal-g-0.2.7-1.x86_64/usr/local/bin
+ ls /root/rpmbuild/BUILDROOT/wal-g-0.2.7-1.x86_64
usr
+ cp wal-g /root/rpmbuild/BUILDROOT/wal-g-0.2.7-1.x86_64/usr/local/bin/wal-g
+ '[' '%{buildarch}' = noarch ']'
+ QA_CHECK_RPATHS=1
+ case "${QA_CHECK_RPATHS:-}" in
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-java-repack-jars
Processing files: wal-g-0.2.7-1.x86_64
Provides: wal-g = 0.2.7-1 wal-g(x86-64) = 0.2.7-1
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libdl.so.2()(64bit) libdl.so.2(GLIBC_2.2.5)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libpthread.so.0(GLIBC_2.3.2)(64bit) rtld(GNU_HASH)
Checking for unpackaged file(s): /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/wal-g-0.2.7-1.x86_64
Wrote: /root/rpmbuild/RPMS/x86_64/wal-g-0.2.7-1.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.q80z9R
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd wal-g-0.2.7
+ /usr/bin/rm -rf /root/rpmbuild/BUILDROOT/wal-g-0.2.7-1.x86_64
+ exit 0


А вот на copr.fedorainfracloud.org не собирается и небольшой wal-g-0.2.7-1.src.rpm
wal-g-0.2.7-1.src.rpm	2019-Apr-27 11:04:52	7.52K 	RPM File
chemtech ()
Последнее исправление: chemtech (всего исправлений: 1)
Ответ на: комментарий от chemtech

Я не знаю, как у тебя собирается локально. М.б. что-то не чистится. Но судя по логу у тебя пропущена секция %build в спеке, и после распаковки исходников он сразу пытается ставить. А ставить ещё нечего. Добавь в spec секцию %build, где будет запускаться сборка.

Ivan_qrt ★★★★★ ()
Ответ на: комментарий от Ivan_qrt
.
`-- wal-g-0.2.7
    |-- LICENSE
    |-- README.md
    |-- SOURCES
    |   `-- server-s3.conf
    |-- build.sh
    `-- wal-g-rpm.spec

это файлы с github

Если запускать локально, то директория будет другая

│   └── wal-g-0.2.7
│       └── wal-g

chemtech ()
Последнее исправление: chemtech (всего исправлений: 1)
Ответ на: комментарий от chemtech

Кажется понял. У тебя бинарь не попадает в buildroot. Он находится в директории с исходниками (правда в логе его так и не нашёл).

Замени в cp wal-g %{buildroot}%{_bindir}/%{name} buildroot на %{_sourcedir}, ну либо в секции %build сделай копирование бинаря в %{buildroot}.

Ivan_qrt ★★★★★ ()
Ответ на: комментарий от chemtech

Я в копре не знаю толк, но там в билдах пишут:

Package:    wal-g 
Version:    0.2.7-1 
Source Type:    Build from an SCM repository
SCM type:    git
Clone URL:    https://github.com/patsevanton/wal-g-rpm
Committish:    5df3480f3a5a7c4dc1e20f325d98f3e54dd83a8e
Path to .spec file:    wal-g-rpm.spec
Build SRPM with:    rpkg

У тебя в srpm не попадает твой бинарь. Только содержимое гитхаба. Как это исправлять я не знаю.

srpm'ки можно найти здесь: https://copr-be.cloud.fedoraproject.org/results/antonpatsev/wal-g/epel-7-x86_64/ . Проверяй, чтобы туда попадал бинарь.

Ivan_qrt ★★★★★ ()