vs220
А вы не проверяли суммы контрольные самого бинарника в /usr/bin после установки пакета и бинарника в url который качается
совпадают ли они? Если уж подозрение что упаковка/распаковка портит бинарник
Не проверял, чекну потом
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
vs220
BlitGaming
про команду install
При установке пакета будут устанавливаться перечисленные файлы с нужными правами в нужные директории.
Попробую ставить через install, потом отпишусь если получится.
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
vs220
vasek
создать для него отделную директорию и запускать из нее, без всякой установки.
ТС я так понял хочет пакет своей программы создать для арча , поделиться программой. А не просто использовать у себя
Просто захотелось сделать установку более удобной, не люблю когда в домашней директории лежит лишняя папка с бинарниками или бинарник прямо в домашней директории, гораздо удобнее собрать пакет и забыть)
Я читал Arch Wiki, там подробно расписаны переменные PKGBUILD'а, функции, пусть и на английском. НО ничего не сказано про команду install, зачем она вообще нужна, абсолютно. Я до сих пор не понял что это за команда такая волшебная (из --help понятно, что эта прога копирует файлы в указанную директорию)
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
vs220
BlitGaming
Может проблема в том, что из-за сжатия на одном из этапов ломается бинарник? Типо он не извлекается тогда, когда должен например.
А если бинарник переместить из src, src переименовать он тоже запускается?
BlitGaming
залезть в папку src, там будет лежать рабочий бинарник.
работает ли бинарник сам по себе без содержимого сборочной директории?
Бинарник работает во всех случаях кроме того, когда он PKGBUILD"ом перемещается в $pkgdir, то есть если собрать игру без makepkg, он работает, если собрать с помощью makepkg, но не упаковывать, в src будет нормальный бинарник. Также если вручную переместить из директории src командой cp бинарник в нужное место, он также будет работать.
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
Сделал вот так, так же самая ошибка при попытке вызова reactgame

package() {
cd "$srcdir"

install -Dm755 "ReactGame.Linux.x64" "$pkgdir/usr/bin/reactgame"
}

Может проблема в том, что из-за сжатия на одном из этапов ломается бинарник? Типо он не извлекается тогда, когда должен например.
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
Код PKGBUILD'а:

# Maintainer: BlitGaming <[email protected]>
pkgname=reactgame-bin
pkgver=1.0.0
pkgrel=1
pkgdesc="A simple reaction training game written in C# (.NET 6.0)"
arch=("x86_64")
url="https://github.com/BlitGaming/ReactGame/"
license=('GPL3')
groups=()
depends=()
makedepends=("git" "dotnet-sdk")
source=("https://github.com/BlitGaming/ReactGame/releases/download/1.0.0/ReactGame.Linux.x64")
sha256sums=("SKIP")

package() {
cd "$srcdir"
mkdir -p "$pkgdir"/usr/bin

chmod +x "ReactGame.Linux.x64"
cp -f "ReactGame.Linux.x64" "$pkgdir"/usr/bin/reactgame
}

Ранее я уже пытался собирать игру вручную через dotnet-sdk, забыл убрать зависимость.
Тогда была та же самая ситуация. На выходе получался рабочий бинарник в src, и повреждённый в pkg/reactgame
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
Я сделал свою игру на C# и решил сделать PKGBUILD для неё, ибо юзаю Arch в качестве десктопа.
По задумке PKGBUILD должен качать 1 бинарник с гитхаба, затем перемещать его в $pkgdir, но на выходе получается файл, который выдаёт такую ошибку:

Failure processing application bundle; possible file corruption.
Arithmetic overflow while reading bundle.
A fatal error occured while processing application bundle

При этом если вручную после билда залезть в папку src, там будет лежать рабочий бинарник.

Обновлено: Проблема сборки пакетов с dotnet бинарниками в составе решается добавлением строчки
options=(!strip)
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
Проблема каким-то таинственным образом исчезла, хз почему. Я пробовал перезагружать комп, сбрасывать настройки биоса, изменять параметры с помощью timedatectl, не помогало. Но потом вдруг раз и заработало (просто подождал)
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
nafanja
BlitGaming
Я запускаю сборку с помощью make clean install
совет на будущее, сначала создай PKGBUILD, а то понаустанавливаешь всякой хрени в систему что пакмен в этом Г, утонет…
контроллер целостности системы, зависимостей и разных файловых конфликтов - PACMAN !!!

исключение: если эта хрень устанавливается в ~/.local/ или /usr/local/ то PKGBUILD не обязателен не нужен вообще!, но нужно указать make-у куда из двух вариантов это ставить.
Я стараюсь не злоупотреблять прогами, собранными через make. Из таких программ у меня онли dwm, а исходники я храню в папке юзера
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
vs220
А саму ошибку можно глянуть.
Кеш чистить и директорию сборки пробовали?
Если не охота заново исходники качать
cd /где запускаете сборку
make clean
make
Но лучше полностью вычистить.
Я запускаю сборку с помощью make clean install
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook