Нужна помощь в написании PKGBUILD-а

jim945
А деб сам распакуется?
опа, даже не знаю че сказать, как в кин дза-дза, я эти куклы в первый раз вижу, честно блин ну наверное ты прав, чё там написать то надо, чтобы распаковать…говорю же с вики не знаком за не знанием буржуйского языка…
Да и кстати на всякий случай, наверное все таки оно как-то распаковывается, потому-что вот что получается
Вот содержимое пакета deb
Вот что происходит
~]$ ls
PKGBUILD  ivideon-client_5.5.0-56_i386.deb
~]$ makepkg
...
~]$ ls
PKGBUILD  ivideon-client_5.5.0-56_i386.deb  pkg  src
pkg]$ ls
pkg]$
src]$ ls
control.tar.gz  data.tar.gz  debian-binary  ivideon-client_5.5.0-56_i386.deb
да и ругается что в папке src нет папок usr etc opt, приходится их ручками создавать…
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
Во-первых, в build() выполняется компиляция и подготовка исходников. А компоновка дерева директорий для пакета должна происходить в секции package. build() тебе тут не нужен.

Во-вторых, вот взял бы и заглянул в ./src и все бы вопросы отпали. Твой deb распаковался обычным tar'ом. После такой распаковки получаются два архива - один (control.tar.gz) с метаданными дебовскими, второй - data.tar.gz - уже с самими файлами.
Т.е. получается, что тебе надо в секции package() перейти в $pkgdir и просто распаковать туда $srcdir/data.tar.gz
Посмотри в ауре пакеты, которые собираются из дебов. Например Steam. Сделай так же.
Что может быть проще?
Lupus pilum mutat, non mentem.
build() {
  cd $srcdir
  tar xvzf $srcdir/data.tar.gz
}
как то так поди. Но для верности стоит проверить пути в архиве data, а то кто их знает, дебианщиков.
А он вообще работает под х86_64 кстати? А то меня смущает i386 (поддержки которого, уже считай и нету)
PGP 0x31361F01
arcanisrepo
А он вообще работает под х86_64 кстати?
Да, работает. Только что себе собрал :) Сижу вот теперь сервер собираю, там посложнее - есть код на питоне. А для убунты дефолтный питон - 2ой версии :(
Ну вот, появилось время - закинул Ivideon в AUR, собирайте, пользуйтесь.

Единственное что есть в deb и нет у меня - скрипт, который генерирует скрипт запуска. Т.е. под ubuntu ты сий скрипт запускаешь, говоришь ему от какого пользователя стартовать сервер и где конфиг лежит, и он создает init-файлик. А вот под systemd сие перепилить у меня времени нет, посему мой service файл от рута :) У кого есть желание - переделайте скрипт под генерацию service файлика под systemd - я добавлю в пакет.
Чёта не собирается

~]$ yaourt -S ivideon-client ivideon-video-server
==> Downloading ivideon-client PKGBUILD from AUR...
x PKGBUILD
ivideon-client 5.6.0-73  (Пн фев 25 02:26:22 UTC 2013)
( Unsupported package: Potentially dangerous ! )
==> Edit PKGBUILD ? [Y/n] ("A" to abort)
==> ------------------------------------
==> n
==> ivideon-client dependencies:
 - qt>4.8.1 (building from AUR)
==> Continue building ivideon-client ? [Y/n]
==> ----------------------------------------
==>
==> Building and installing package
==> Install or build missing dependencies for ivideon-client:
ошибка: цель не найдена: qt>4.8.1
==> Restart building ivideon-client ? [y/N]
==> ---------------------------------------

~]$ yaourt -Qs qt
local/pacmanxg4-bin 4.13.12-2
    Yet another GUI for pacman and yaourt. Depends neither GTK nor Qt, only X11
extra/qt4 4.8.4-13
    A cross-platform application and UI framework
extra/qtwebkit 2.3.beta2-2
    An open source web browser engine (Qt port)

Куда копать...
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
Поменяй в PKGBUILD qt>4.8.1 на qt4>4.8.1
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.