Автор Тема: Помогите собрать пакет  (Прочитано 6016 раз)

Оффлайн mr_tron

  • Завсегдатай
  • *
  • Сообщений: 78
Помогите собрать пакет
« : 31.05.2011 21:05:54 »
Решил собрать rpm-пакет.
Скачал сжатый тарбол с сырцами с официального сайта
Потом по этому мануалу сделал следующее:
apt-get install rpm-build gear
[mr_tron@comp ~]$ cat .rpmmacros
%_topdir %homedir/coova-chilli
%_tmppath %homedir/tmp

# %packager Denis Subbotin <denis@subbot.in>
# %_gpg_name denis@subbot.in
gear-update -c /home/mr_tron/coova-chilli-1.2.6.tar.gz coova-chilli
$ ls -la coova-chilli
итого 24
drwxr-xr-x  4 mr_tron mr_tron 4096 Май 31 18:03 .
drwxrwxrwx 15 mr_tron mr_tron 4096 Май 31 20:31 ..
drwxr-xr-x 12 mr_tron mr_tron 4096 Май 31 18:03 coova-chilli
-rw-r--r--  1 mr_tron mr_tron  563 Май 31 17:56 coova-chilli.spec
-rw-r--r--  1 mr_tron mr_tron   20 Май 30 04:08 .gear-rules
drwxr-xr-x  8 mr_tron mr_tron 4096 Май 31 18:04 .git
$ cat coova-chilli/coova-chilli.spec
Name: coova-chilli
Version: 1.2.6
Release: alt1

Summary: for WiFi hotspot organization
License: GPLv2
Group: Other

Url: http://www.coova.org/CoovaChilli/
Source: %name-%version.tar
Packager: Denis Subbotin <denis@subbot.in>

BuildArch: x86_64

%description
Bla-bla opisanie
dlinnoe

%prep
%setup
%patch1 -p1

%build
%configure
%make_build

%install
%makeinstall_std

%check
%make_build check

%files
%_bindir/*
%_man1dir/*
%doc AUTHORS NEWS README

%changelog
* Tue May 31 2011 Denis Subbotin <denis@subbot.in> 1.2.6-alt1
- initial build for ALT Linux Sisyphus
потом git add .
gear-commit -a
gear-hsh $TMP/
<86>May 31 14:30:53 userdel[4183]: delete user `rooter'
<86>May 31 14:30:53 userdel[4183]: remove group `rooter'
<86>May 31 14:30:53 groupadd[4190]: new group: name=rooter, gid=501
<86>May 31 14:30:53 useradd[4197]: new user: name=rooter, uid=501, gid=501, home=/root, shell=/bin/bash
<86>May 31 14:30:53 userdel[4205]: delete user `builder'
<86>May 31 14:30:53 userdel[4205]: remove group `builder'
<86>May 31 14:30:53 groupadd[4212]: new group: name=builder, gid=502
<86>May 31 14:30:53 useradd[4219]: new user: name=builder, uid=502, gid=502, home=/usr/src, shell=/bin/bash
error: File /usr/src/in/source/coova-chilli-1.2.6.tar: No such file or directory
Building target platforms: x86_64
Building for target x86_64
hsh-rebuild: pkg.tar: failed to create src.rpm file
собственно всё. пакет не собирается. ни одного живого и современного мануала я найти не смог. я вообще не понимаю как в сизифе новые мантейнеры появляются.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 259
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Помогите собрать пакет
« Ответ #1 : 31.05.2011 21:20:27 »
Вы вначале попробуйте или хешер настроить на работоспособном пакете, или пакет собрать без хэшера

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 259
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Помогите собрать пакет
« Ответ #2 : 31.05.2011 22:34:39 »
А по сути  - у вас не совпадает спек с правилами gear.

Оффлайн NecroJoke

  • Давно тут
  • **
  • Сообщений: 455
    • Email
Re: Помогите собрать пакет
« Ответ #3 : 01.06.2011 09:17:10 »
была еще одна инструкция недавно Черепанов писал, ищете там же...

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 936
    • Домашняя страница
    • Email
Re: Помогите собрать пакет
« Ответ #4 : 01.06.2011 11:17:47 »
была еще одна инструкция недавно Черепанов писал, ищете там же...
Она не закончена: http://www.altlinux.org/Сборка_пакета_с_нуля
Андрей Черепанов (cas@)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 259
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Помогите собрать пакет
« Ответ #5 : 01.06.2011 11:52:27 »
Попробуйте собрать src.rpm через,
rpm -bs имя_спека

А потом импортируйте этот пакет в git
gear-srpmimport имя...src.rpm


Оффлайн black

  • alt linux team
  • ***
  • Сообщений: 461
Re: Помогите собрать пакет
« Ответ #6 : 01.06.2011 15:57:49 »
Почитайте, послушайте, посмотрите материалы отсюда: http://uneex.ru/LecturesCMC/PackageMaintaining2009

Оффлайн mr_tron

  • Завсегдатай
  • *
  • Сообщений: 78
Re: Помогите собрать пакет
« Ответ #7 : 01.06.2011 16:36:43 »
Почитайте, послушайте, посмотрите материалы отсюда: http://uneex.ru/LecturesCMC/PackageMaintaining2009
я бы срадостью, но качество звука там феерично. ничего не слышно.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 936
    • Домашняя страница
    • Email
Re: Помогите собрать пакет
« Ответ #8 : 01.06.2011 18:22:26 »
Вам уже сказали: смотрите правила .gear/rules. Проблема в том, что формируется .tar с версией, отличной от той, что указана в спеке.
Андрей Черепанов (cas@)

Оффлайн mr_tron

  • Завсегдатай
  • *
  • Сообщений: 78
Re: Помогите собрать пакет
« Ответ #9 : 02.06.2011 21:38:32 »
хм. путём самому себе плохо понятных манипуляций добился вот этого:gear-hsh -v --no-sisyphus-check
mkdir: создан каталог `/tmp/.private/mr_tron/gear.LINkaJBF/out'
gear: Extracted archive: coova-chilli-1.2.6.tar
gear: Extracted specfile: coova-chilli.spec
gear: Executing: gear-command-hasher hsh --no-sisyphus-check
gear-command-tar: Created output tarball: /tmp/.private/mr_tron/gear.LINkaJBF/work/pkg.tar
gear-command-hasher: Executing: hsh --no-sisyphus-check /tmp/.private/mr_tron/gear.LINkaJBF/work/pkg.tar
<86>Jun  2 16:04:59 userdel[22755]: delete user `rooter'
<86>Jun  2 16:04:59 userdel[22755]: remove group `rooter'
<86>Jun  2 16:04:59 groupadd[22762]: new group: name=rooter, gid=501
<86>Jun  2 16:04:59 useradd[22769]: new user: name=rooter, uid=501, gid=501, home=/root, shell=/bin/bash
<86>Jun  2 16:04:59 userdel[22777]: delete user `builder'
<86>Jun  2 16:04:59 userdel[22777]: remove group `builder'
<86>Jun  2 16:04:59 groupadd[22784]: new group: name=builder, gid=502
<86>Jun  2 16:04:59 useradd[22791]: new user: name=builder, uid=502, gid=502, home=/usr/src, shell=/bin/bash
Building target platforms: x86_64
Building for target x86_64
Wrote: /usr/src/in/srpm/coova-chilli-1.2.6-alt1.src.rpm
Installing coova-chilli-1.2.6-alt1.src.rpm
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.75025
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf coova-chilli
+ echo 'Source #0 (coova-chilli-1.2.6.tar):'
Source #0 (coova-chilli-1.2.6.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/coova-chilli-1.2.6.tar
+ cd coova-chilli
/usr/src/tmp/rpm-tmp.75025: line 95: cd: coova-chilli: No such file or directory
вроде прогресс прошёл дальше.вот только непонятно какой директории он не находит.
пробовал делать strace -f -e trace=open , но там чёрт ногу сломит

Оффлайн mr_tron

  • Завсегдатай
  • *
  • Сообщений: 78
Re: Помогите собрать пакет
« Ответ #10 : 02.06.2011 21:55:07 »
видимо это связанно с тем тар распаковывается не в coova-chilli, а coova-chilli-1.2.6
Где лучше в этом случае что поправить? В скрипте? и в какую сторону?
cd /usr/src/RPM/BUILD
rm -rf coova-chilli
echo 'Source #0 (coova-chilli-1.2.6.tar):'
/bin/tar -xf '/usr/src/RPM/SOURCES/coova-chilli-1.2.6.tar'

cd coova-chilli
/bin/chmod -c -Rf u+rwX,go-w .

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 259
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Помогите собрать пакет
« Ответ #11 : 02.06.2011 22:08:49 »
Проще поменять в спеке

Оффлайн mr_tron

  • Завсегдатай
  • *
  • Сообщений: 78
Re: Помогите собрать пакет
« Ответ #12 : 03.06.2011 13:45:10 »
спасибо. сборка вроде пошла. правда вылетает с ошибкойStripping binaries in /usr/src/tmp/coova-chilli-buildroot (executable,shared)
Verifying ELF objects in /usr/src/tmp/coova-chilli-buildroot (arch=normal,fhs=normal,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
verify-elf: WARNING: ./usr/lib64/libchilli.so.0.0.0: RPATH entry found: /usr/lib64
verify-elf: ERROR: ./usr/lib64/libchilli.so.0.0.0: undefined symbol: _options
error: Bad exit status from /usr/src/tmp/rpm-tmp.77429 (%install)


RPM build errors:
    Bad exit status from /usr/src/tmp/rpm-tmp.77429 (%install)
Command exited with non-zero status 1
25.84user 5.70system 0:34.64elapsed 91%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (99major+2087452minor)pagefaults 0swaps
hsh-rebuild: rebuild of `pkg.tar' failed.
но это видимо-что не долинкованно, наверно сам разберусь.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 936
    • Домашняя страница
    • Email
Re: Помогите собрать пакет
« Ответ #13 : 03.06.2011 14:19:50 »
спасибо. сборка вроде пошла. правда вылетает с ошибкой
Лучше выкладывайте полный лог, проблема выше.
Андрей Черепанов (cas@)

Оффлайн mr_tron

  • Завсегдатай
  • *
  • Сообщений: 78
Re: Помогите собрать пакет
« Ответ #14 : 03.06.2011 15:44:41 »
полный лог в сообщение не влезает - прикладываю ввиде файла.