| A.T.W.A. |
|
Темы:
14
Сообщения:
658
Участник с: 21 марта 2011
|
Пытаюсь написать PKGBUILD, за основу взял /usr/share/pacman/PKGBUILD.proto. Вот что у меня получилось (это мой первый опыт, раньше как-то не приходилось):# This is an example PKGBUILD file. Use this as a start to creating your own, # and remove these comments. For more information, see 'man PKGBUILD'. # NOTE: Please fill out the license field for your package! If it is unknown, # then please put 'unknown'. # Maintainer: Your Name <[email protected]> pkgname=japw pkgver=1.1.0 pkgrel=1 epoch= pkgdesc="A simple image viewer" arch=('i686') url="http://tima-s.narod.ru/programs/japw/" license=('unknown') groups=() depends=() makedepends=() checkdepends=() optdepends=() provides=() conflicts=() replaces=() backup=() options=() install= changelog= source=(https://dl.dropbox.com/s/i5dminzcag773dh/$pkgname-$pkgver.tar.gz) noextract=() md5sums=('c65c9d66ddb8a4b1dfc0549f738de7e1') #generate with 'makepkg -g' build() { cd "$srcdir/$pkgname-$pkgver" # ./configure --prefix=/usr make } # check() { # cd "$srcdir/$pkgname-$pkgver" # make -k check # } package() { cd "$srcdir/$pkgname-$pkgver" make DESTDIR="$pkgdir/" install } # vim:set ts=2 sw=2 et: [~/.abs/japw] >>> makepkg
==> Сборка пакета: japw 1.1.0-1 (Сб. июля 14 19:13:27 MSK 2012)
==> Проверяю необходимые для запуска зависимости...
==> Проверяю необходимые для сборки зависимости...
==> Получение исходных файлов...
-> Загрузка japw-1.1.0.tar.gz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 19911 100 19911 0 0 5428 0 0:00:03 0:00:03 --:--:-- 6571
==> Проверка исходных файлов с помощью md5sums...
japw-1.1.0.tar.gz ... Готово
==> Распаковка исходных файлов...
-> Извлечение japw-1.1.0.tar.gz с помощью bsdtar
==> Запускается build()...
cc -O3 -Wall `pkg-config gtk+-2.0 gio-2.0 --cflags` -lm `pkg-config gtk+-2.0 gio-2.0 --libs ` japw.c -o japw
japw.c: В функции «load_image»:
japw.c:226:8: предупреждение: variable «siw_id» set but not used [-Wunused-but-set-variable]
japw.c: В функции «sock_japw»:
japw.c:881:4: предупреждение: «g_io_channel_write» is deprecated (declared at /usr/include/glib-2.0/glib/giochannel.h:183): Use 'g_io_channel_write_chars' instead [-Wdeprecated-declarations]
==> Вход в окружение fakeroot...
==> Запускается package()...
cp japw /home/alex/.abs/japw/pkg///usr/local/bin
cp: невозможно создать обычный файл «/home/alex/.abs/japw/pkg///usr/local/bin»: Нет такого файла или каталога
make: *** [install] Ошибка 1
==> ОШИБКА: Произошел сбой в package().
Преждевременный выход... |
| Natrio |
|
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
Очевидно, make-скрипт установки сделан криво, простым копированием, в рассчёте на заведомое существование всех каталогов, в которые идёт установка. В вашем случае вам придётся или патчить скрипт установки, или добавить в PKGBUILD предварительное создание всех требуемых установщиком каталогов. |
| A.T.W.A. |
|
Темы:
14
Сообщения:
658
Участник с: 21 марта 2011
|
Спасибо, получилось. =) |