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 <youremail@domain.com> 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
|
Спасибо, получилось. =) |