При установке пакета, повреждаются бинарники

vs220
А вы не проверяли суммы контрольные самого бинарника в /usr/bin после установки пакета и бинарника в url который качается
совпадают ли они? Если уж подозрение что упаковка/распаковка портит бинарник
Не проверял, чекну потом
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
Попробовал ещё раз (теперь собираю из исходников)
Контрольная сумма собранного файла в папке src и собранного просто так одна и та же: 619036cf418e888222eb33c311fb9e1fb208586b385b3d8926e9a27748d9d51b ReactGame
Контрольная сумма файла в папке pkg и в /usr/bin/ другая: 2f2218a357a6fdad5868f3e3b482acaf282d21e177f3cea86c20d35d89286164 reactgame

Код PKGBUILD:
# Maintainer: BlitGaming <blitgaming1007@mail.ru>
pkgname=reactgame
pkgver=1.0.0
pkgrel=1
pkgdesc="A simple reaction training game written in C# (.NET 6.0)"
url="https://github.com/BlitGaming/ReactGame"
arch=("x86_64")
license=("GPL3")
depends=("git" "dotnet-sdk")
source=("git+https://github.com/BlitGaming/ReactGame.git")
sha256sums=("SKIP")

build() {
        cd "$srcdir/ReactGame"
        make publish
}

package() {
        cd "$srcdir/ReactGame/publish"
        install -Dm755 ReactGame "${pkgdir}/usr/bin/reactgame"
}
Брал код из PKGBUILD'а paru-bin. Просто изменил под себя метаданные и пути. Магия какая-то
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook

Кстати, это нормально что бинарник ставится во все bin директории? В команде то только /usr/bin упоминается.

UPD: походу не нормально
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
BlitGaming
во все bin директории?
У нас только /usr/bin есть, всё остальное это линки на него.
Ошибки в тексте-неповторимый стиль автора©
BlitGaming, как устанавливал? - обычно с GitHub это делается так
git clone https://github.com/BlitGaming/ReactGame
cd ~/ReactGame
makepkg -si (или в случае просто сборки, без установки - makepkg -s)

Если будут проблемы, отлавливай ошибки
Ошибки не исчезают с опытом - они просто умнеют
vasek
BlitGaming, как устанавливал? - обычно с GitHub это делается так
git clone https://github.com/BlitGaming/ReactGame
cd ~/ReactGame
makepkg -si (или в случае просто сборки, без установки - makepkg -s)

Если будут проблемы, отлавливай ошибки
Я просто сделал PKGBUILD в отдельной папке (так пакеты вроде и делаются?)
Он клонирует репу, собирает её и упаковывает. В самом репозитории у меня только makefile, он выполняет команду, которая билдит игру в 1 файл (в PKGBUILD'е это команда make publish)
Суть в том, что при сборке пакета в папке pkg/ уже битый бинарник, а в src/ ещё нормальный (ошибка не меняется)
Intel Core i7 2670QM | NVIDIA Geforce GT 525M | Dell Inspiron N5110 Notebook
BlitGaming
Я просто сделал PKGBUILD в отдельной папке (так пакеты вроде и делаются?)
Так не делаются - обычно используется два пути установки пакетов
1. Собирать пакет в процессе установки (в PKGBUILD прописана сборка пакета), так устанавливается большинство пакетов в AUR, типа такого прописано в PKGBUILD
build() {
  cd ${pkgname}-${pkgver}
  make
}
package() {
  cd ${pkgname}-${pkgver}
  install -Dm 755 "${pkgname}" "${pkgdir}"/usr/bin/"${pkgname}"
}
2. Использовать уже готовый, собранный отдельно пакет (в PKGBUILD ссылка на этот собранный пакет)
package() {
  cd "$srcdir/"
  install -Dm755 <paket> "${pkgdir}/usr/bin/<paket>"
Какой способ используешь ты, так что то и не понял …

PS - возможно написал и с ошибками, но это не главное, главное смысл ...
Ошибки не исчезают с опытом - они просто умнеют
BlitGaming
в папке pkg/ уже битый бинарник, а в src/ ещё нормальный
-
vs220
Да и действует по идеи же лишь на сборку самого бинарника
Был не прав.

правильно посоветовали kurych и genues - добавьте в пакбилд options=(!strip)
pkgname=reactgame
pkgver=1.0.0
pkgrel=1
pkgdesc="A simple reaction training game written in C# (.NET 6.0)"
url="https://github.com/BlitGaming/ReactGame"
arch=("x86_64")
license=("GPL3")
depends=("git" "dotnet-sdk")
source=("git+https://github.com/BlitGaming/ReactGame.git")
sha256sums=("SKIP")
options=(!strip)
build() {
        cd "$srcdir/ReactGame"
        make publish
}

package() {
        cd "$srcdir/ReactGame/publish"
        install -Dm755 ReactGame "${pkgdir}/usr/bin/ReactGame"
}
vs220
options=(!strip)
Честно говоря, мне это не понятно ... давно уже не собираю, но раньше никогда это не прописывал и проблем не было ... или что то изменилось или я что то не допонимаю.
Ошибки не исчезают с опытом - они просто умнеют
vasek
не прописывал и проблем не было
возможно просто особенность конкретной программы(ReactGame) или dotnet или то как ее собрали
в пакбилдах пакетов собираемых dotnet такая опция указывается
https://aur.archlinux.org/packages/?O=0&K=+dotnet
 
Зарегистрироваться или войдите чтобы оставить сообщение.