Size: a a a

2020 November 12

BF

Billy Fox in Arch Linux RU
А ты это сделал хер знает где
источник

А

Александр in Arch Linux RU
Billy Fox
А ты это сделал хер знает где
Я сделал так:
источник

А

Александр in Arch Linux RU
prepare() {
 cd "${pkgname}"
 mkdir build
}

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

package() {
 cd "${pkgname}"
 make install
}
источник

BF

Billy Fox in Arch Linux RU
Посмотри эталонные PKGBUILD на гитхабе арча и покури документацию Arch Building System, PKGBUILD, makepkg на вики, сам поймёшь потом
источник

А

Александр in Arch Linux RU
Курю уже месяц, не помогает) Вот и написал сюда
источник

BF

Billy Fox in Arch Linux RU
Мде...
источник

BF

Billy Fox in Arch Linux RU
источник

А

Александр in Arch Linux RU
Смотрю, в AUR вроде всё так же собирают
источник

BF

Billy Fox in Arch Linux RU
Понимаешь, у тебя build() должен только СОБРАТЬ пакеты внутри fakeroot
источник

BF

Billy Fox in Arch Linux RU
Ну не пакеты всм
источник

BF

Billy Fox in Arch Linux RU
Библиотеки, бинари, файлы конфигурации
источник

BF

Billy Fox in Arch Linux RU
А вот package() уже должен их распихать по нужным директориям
источник

А

Александр in Arch Linux RU
так у меня всё собралось
источник

А

Александр in Arch Linux RU
Scanning dependencies of target doityourselfbar
[ 37%] Building CXX object CMakeFiles/doityourselfbar.dir/doityourselfbar_autogen/mocs_compilation.cpp.o
[ 50%] Building CXX object CMakeFiles/doityourselfbar.dir/plugin/BlockInfo.cpp.o
[ 62%] Building CXX object CMakeFiles/doityourselfbar.dir/plugin/DBusService.cpp.o
[ 75%] Building CXX object CMakeFiles/doityourselfbar.dir/plugin/DoItYourselfBar.cpp.o
[ 87%] Building CXX object CMakeFiles/doityourselfbar.dir/plugin/DoItYourselfBarPlugin.cpp.o
[100%] Linking CXX shared library libdoityourselfbar.so
[100%] Built target doityourselfbar
==> Вход в окружение fakeroot...
==> Запускается package()...
make: *** Нет правила для сборки цели «install».  Останов.
==> ОШИБКА: Произошел сбой в package().
   Прерывание...
источник

BF

Billy Fox in Arch Linux RU
Тебе для начала стоит попробовать собрать просто без мэкпкг, чтобы понять процесс сборки этой софтины
источник

BF

Billy Fox in Arch Linux RU
Похоже на то вообще что ты делаешь cd в директорию где у тебя нет makefile
источник

U

Ugleplastic in Arch Linux RU
Александр
Scanning dependencies of target doityourselfbar
[ 37%] Building CXX object CMakeFiles/doityourselfbar.dir/doityourselfbar_autogen/mocs_compilation.cpp.o
[ 50%] Building CXX object CMakeFiles/doityourselfbar.dir/plugin/BlockInfo.cpp.o
[ 62%] Building CXX object CMakeFiles/doityourselfbar.dir/plugin/DBusService.cpp.o
[ 75%] Building CXX object CMakeFiles/doityourselfbar.dir/plugin/DoItYourselfBar.cpp.o
[ 87%] Building CXX object CMakeFiles/doityourselfbar.dir/plugin/DoItYourselfBarPlugin.cpp.o
[100%] Linking CXX shared library libdoityourselfbar.so
[100%] Built target doityourselfbar
==> Вход в окружение fakeroot...
==> Запускается package()...
make: *** Нет правила для сборки цели «install».  Останов.
==> ОШИБКА: Произошел сбой в package().
   Прерывание...
Ну сбор у тебя в /build, а make install вызывается в другой директории,не ?
источник

BF

Billy Fox in Arch Linux RU
Поэтому он ругается что цель не может найти
источник

BF

Billy Fox in Arch Linux RU
Ugleplastic
Ну сбор у тебя в /build, а make install вызывается в другой директории,не ?
Да-да, с языка снял буквально
источник

А

Александр in Arch Linux RU
Щас попробую
источник