Управление пакетами
   5757

Помогите установить blackjack-git

Здравствуйте. установка пакета blackjack-git обрывается ошибкой:
CMake Error at cmake_install.cmake:50 (file):
file INSTALL cannot copy file
"/tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/BlackJack" to
"/usr/local/games/BlackJack".

make: *** [Makefile:62: install] Ошибка 1
==> ОШИБКА: Произошел сбой в package().
Прерывание…
==> ОШИБКА: Makepkg не смог собрать blackjack-git.
Подскажите чайнику установить, плиз!

24 комментария

avatar
в PKGBUILD раздел package() должен быть такой

package() {
cd "$srcdir/BlackJack"
make DESTDIR="$pkgdir/" install
cp -rf "$srcdir/BlackJack/res" $pkgdir/usr/local/games
}

Запускать нужно в обяз вот так:

cd /usr/local/games
./BlackJack
Последний раз редактировалось
0
avatar
в PKGBUILD раздел package() должен быть такой

package() {
cd "$srcdir/BlackJack"
make DESTDIR="$pkgdir/" install
cp -rf "$srcdir/BlackJack/res" $pkgdir/usr/local/games
}
Извиняюсь, а в каком файле это прописывается? Прочитал https://wiki.archlinux.org/index.php/PKGBUILD_(Русский), https://wiki.archlinux.org/index.php/Creating_packages_(Русский) но, к сожалению, не понял где.
0
avatar
написано же PKGBUILD
когда запускаешь yaourt -S BlackJack должно задать вопрос «не желаете ли отредактировать PKGBUILD?» жмещь y и редактируешь раздел package() как написано, если отличается. сохраняешь и продолжаешь установку. Еще можно отредактировать не консольным редактором, файл находится в /tmp/aur-*****/blacljack-что-то-там-еще
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
0
avatar
У меня, почему- то, не предлагает отредактировать PKGBUILD. В pamac снят флажок с «Не спрашивать подтверждение при сборке пакетов». Вот Выхлоп терминала
<spoiler hided t="<~{[(@)]}~>:[~]: $ yaourt -S blackjack-git

==> Загрузка PKGBUILD blackjack-git из AUR…
x .SRCINFO
x PKGBUILD
Speranskiy commented on 2016-08-05 21:50
package () section must be like this
package() {
cd "$srcdir/BlackJack"
make DESTDIR="$pkgdir/" install
cp -rf "$srcdir/BlackJack/res" $pkgdir/usr/local/games
}
but nonetheless in Make file paths to «res» folder is not relative so to start the app one must cd to /usr/local/games

blackjack-git 1.0.0-1 (2016-01-26 21:37)
( Неподдерживаемый пакет: Потенциально опасен! )
==> зависимости blackjack-git:
— allegro>=5.0.11-1 (уже установлен)

==> Продолжить сборку blackjack-git? Да/нет [Y/n]
==> — ==> y

==> Сборка и установка пакета
==> Сборка пакета blackjack-git 1.0.0-1 (Сб авг 6 18:32:00 EEST 2016)
==> Проверка зависимостей для запуска…
==> Проверка зависимостей для сборки…
==> Получение исходных файлов…
-> Клонирование репозитория 'BlackJack' (git)…
Клонирование в голый репозиторий «/tmp/yaourt-tmp-vane/aur-blackjack-git/BlackJack»…
remote: Counting objects: 31, done.
remote: Total 31 (delta 0), reused 0 (delta 0), pack-reused 31
Распаковка объектов: 100% (31/31), готово.
Проверка соединения… готово.
==> Проверка файлов source с использованием md5sums…
BlackJack… Пропущено
==> Распаковка исходных файлов…
-> Создание рабочей копии репозитория 'BlackJack' (git)…
Клонирование в «BlackJack»…
готово.
==> Запускается build()…
— The C compiler identification is GNU 6.1.1
— The CXX compiler identification is GNU 6.1.1
— Check for working C compiler: /usr/sbin/cc
— Check for working C compiler: /usr/sbin/cc — works
— Detecting C compiler ABI info
— Detecting C compiler ABI info — done
— Detecting C compile features
— Detecting C compile features — done
— Check for working CXX compiler: /usr/sbin/c++
— Check for working CXX compiler: /usr/sbin/c++ — works
— Detecting CXX compiler ABI info
— Detecting CXX compiler ABI info — done
— Detecting CXX compile features
— Detecting CXX compile features — done
— Configuring done
— Generating done
— Build files have been written to: /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack
Scanning dependencies of target BlackJack
[ 16%] Building CXX object CMakeFiles/BlackJack.dir/main.cpp.o
In file included from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/Card.h:12:0,
from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/Deck.h:4,
from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/Hand.h:4,
from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/BlackJack.h:13,
from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/main.cpp:1:
/tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/util.h: В статической функции-члене «static float Util::LoadFloat(const char*)»:
/tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/util.h:52:24: предупреждение: NULL в арифметическом выражении [-Wpointer-arith]
if (ret != NULL || ret != 0) return ret;
^~~~
[ 33%] Building CXX object CMakeFiles/BlackJack.dir/Hand.cpp.o
In file included from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/Card.h:12:0,
from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/Deck.h:4,
from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/Hand.h:4,
from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/Hand.cpp:1:
/tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/util.h: В статической функции-члене «static float Util::LoadFloat(const char*)»:
/tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/util.h:52:24: предупреждение: NULL в арифметическом выражении [-Wpointer-arith]
if (ret != NULL || ret != 0) return ret;
^~~~
[ 50%] Building CXX object CMakeFiles/BlackJack.dir/Deck.cpp.o
In file included from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/Card.h:12:0,
from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/Deck.h:4,
from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/Deck.cpp:1:
/tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/util.h: В статической функции-члене «static float Util::LoadFloat(const char*)»:
/tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/util.h:52:24: предупреждение: NULL в арифметическом выражении [-Wpointer-arith]
if (ret != NULL || ret != 0) return ret;
^~~~
[ 66%] Building CXX object CMakeFiles/BlackJack.dir/Card.cpp.o
In file included from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/Card.h:12:0,
from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/Card.cpp:1:
/tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/util.h: В статической функции-члене «static float Util::LoadFloat(const char*)»:
/tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/util.h:52:24: предупреждение: NULL в арифметическом выражении [-Wpointer-arith]
if (ret != NULL || ret != 0) return ret;
^~~~
[ 83%] Building CXX object CMakeFiles/BlackJack.dir/BlackJack.cpp.o
In file included from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/Card.h:12:0,
from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/Deck.h:4,
from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/Hand.h:4,
from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/BlackJack.h:13,
from /tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/BlackJack.cpp:1:
/tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/util.h: В статической функции-члене «static float Util::LoadFloat(const char*)»:
/tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/util.h:52:24: предупреждение: NULL в арифметическом выражении [-Wpointer-arith]
if (ret != NULL || ret != 0) return ret;
^~~~
[100%] Linking CXX executable BlackJack
[100%] Built target BlackJack
==> Вход в окружение fakeroot…
==> Запускается package()…
[100%] Built target BlackJack
Install the project…
— Install configuration: ""
— Installing: /usr/local/games/BlackJack
CMake Error at cmake_install.cmake:50 (file):
file INSTALL cannot copy file
"/tmp/yaourt-tmp-vane/aur-blackjack-git/src/BlackJack/BlackJack" to
"/usr/local/games/BlackJack".

make: *** [Makefile:62: install] Ошибка 1
==> ОШИБКА: Произошел сбой в package().
Прерывание…
==> ОШИБКА: Makepkg не смог собрать blackjack-git.
==> Перезапустить сборку blackjack-git? да/Нет [y/N]
==> — ==> n
">

Вот содержание файла /tmp/yaourt-tmp-vane/aur-blackjack-git/PKGBUILD
<spoiler hided t="# Maintainer: Thomas Steinholz <tsteinholz@protonmail.com>

pkgname=blackjack-git
pkgver=1.0.0
pkgrel=1
pkgdesc=«A fun little game of Black Jack.»
arch=('i686' 'x86_64')
url=«github.com/tsteinholz/BlackJack»
license=('MIT')
groups=('')
depends=('allegro>=5.0.11-1')
md5sums=('SKIP')
source=('git+http://github.com/tsteinholz/BlackJack')

build() {
cd "$srcdir/BlackJack"
cmake.
make
}

package() {
cd "$srcdir/BlackJack"
make install
cp "$srcdir/BlackJack/res" /usr/local/games/BlackJack
}
">
0
avatar
А если yaourt не предлагает редактировать PKGBUILD, то его нужно настроить, что бы он это делал- в /etc/yaourtrc нужно сделать BUILD_NONCONFIRM=0 EDITFILES=1
+1
avatar
Раскомментировал BUILD_NONCONFIRM=0, поменял значение EDITFILES= с 0 на 1. Всеравно yaourt не предлагает отредактировать PKGBUILD при сборке.((( А пакет очень нужен…
0
avatar
Раздел PROMPT из yaourtrc
43 # Prompt
44 NOCONFIRM=0
45 UP_NOCONFIRM=0 # No prompt while build upgrades (including -Sbu)
46 BUILD_NOCONFIRM=0 # Only prompt for editing files
47 PU_NOCONFIRM=0 # Add --noconfirm to $PACMAN -U
48 EDITFILES=1
49 NOENTER=1

`Всё ОК, предлагает редактировать. У вас так же?
0
avatar
у меня были раскомментированы только строки 46 и 48. Раскомментил остальные, но всеравно не предлагает отредактировать.
0
avatar
Пардон, это при вставке сюда пропали #, раскомментированы должны быть только 46 и 48, у вас было правильно.
0
avatar
Попробуйте так
yaourt -S --edit blackjack-git
0
avatar
<~{[(@)]}~>:[~]: $ yaourt -S --edit blackjack-git
pacman: неизвестный ключ «--edit»
0
avatar
В разделе AUR в yaourtrc были закомментированы все строки
29 AURURL=«aur.archlinux.org»
30 AURCOMMENT=5
31 AURDEVELONLY=0
32 AURSEARCH=1
33 AURUPGRADE=1
34 AURVOTE=1
35 AURUSEGIT=1
Раскомментил все но тоже не помогло.
0
avatar
Короче, проще так
mkdir build
cd build
git clone github.com/tsteinholz/BlackJack blackjack
cd blackjack
cmake.
make
sudo make install

Чтобы запустить
/usr/local/games/BlackJack
+1
avatar
<~{[(@)]}~>:[~/build]: $ git clone github.com/tsteinholz/BlackJack blackjack
fatal: репозиторий «github.com/tsteinholz/BlackJack» не существует
Мне что-то нужно еще сделать?
0
avatar
Блин, да это форум ссылки ломает. перед github должно быть http://
0
avatar
А как мне теперь быть, оставить арчевский репозиторий или подключить гитхабовский?
0
avatar
Сделал так:
mkdir build
cd build
git clone https://aur.archlinux.org/blackjack-git.git
<~{[(@)]}~>:[~/build]: $ cd blackjack-git
<~{[(@)]}~>:[~/build/blackjack-git]: $ cmake
Usage

cmake [options] <path-to-source>
cmake [options] <path-to-existing-build>

Specify a source directory to (re-)generate a build system for it in the
current working directory. Specify an existing build directory to
re-generate its build system.

Run 'cmake --help' for more information.

Понял, что нужно указать директорию для сборки. По идее это должна быть /tmp, но не могу сформулировать команду. Выхлоп cmake --help ничем не помог ввиду недостаточного знания английского и слабого знания линукс. Подскажите, что делать делать дальше, плиз.
0
avatar
Зачем фантазировать? git clone ничего вам не подключает, просто копирует с удаленноо сервера нужные файлыю
0
avatar
Мои дальнейшие действия:
<~{[(@)]}~>:[~]: $ git clone github.com/tsteinholz/BlackJack blackjack
Клонирование в «blackjack»…
remote: Counting objects: 31, done.
remote: Total 31 (delta 0), reused 0 (delta 0), pack-reused 31
Распаковка объектов: 100% (31/31), готово.
Проверка соединения… готово.
<~{[(@)]}~>:[~]: $ cd blackjack
<~{[(@)]}~>:[~/blackjack]: $ cmake
Usage

cmake [options] <path-to-source>
cmake [options] <path-to-existing-build>

Specify a source directory to (re-)generate a build system for it in the
current working directory. Specify an existing build directory to
re-generate its build system.

Run 'cmake --help' for more information.

<~{[(@)]}~>:[~/blackjack]: $ make
make: *** Не заданы цели и не найден make-файл. Останов.
Speranskiy, а что делать дальше?
0
avatar
зачем выдумывать велосипед& сохрани pkgbuild aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=blackjack-git отсюда себе в любой каталог и запуусти
makepkg -si

только PKGBUILD попрроавь как выще написано
Последний раз редактировалось
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
0
avatar
Пздц, а не форум,
cmake.
cmake[пробел].
точка через пробел после cmake
0
avatar
Парсер просто убирает пробел и всё!
0
avatar
Сделал с помощью cmake[пробел]. Всё установилось и запустилось! Огромное спасибо да помощь!!!
0
avatar
Вчера все было нормально. Сегодня:
<~{[(@)]}~>:[~]: $ /usr/local/games/BlackJack
Failed to load res/table.jpeg graphic!
Failed to load res/AprilShowers.ogg audio!
Failed to load res/cards.png graphic!
Ошибка сегментирования (core dumped)
Как исправить?
Последний раз редактировалось
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.