[решено]PKGBUILD depends

Вышла новая версия compiz +emerald 0.8.12.В AUR нету,видно никто не хочет заниматься.
Хочу сделать себе пакеты.Читаю вот тут
    и до меня не доходит,что писать в PKGBUILD в секцию depends,только куда писать .Как узнать зависимости пакета?
Linux Forever!
Берём бинарник, и пишем
ldd /usr/bin/исполняемыйфайл
В ответ получаем список требуемых библиотек, а потом для каждой ищем пакет, которому она принадлежит.
Поскольку процесс, очевидно, поддаётся автоматизации, возможны готовые решения, но я их не искал, так что можете поискать.
Ещё namcap в помощь.
https://t.me/atvva
Natrio
а где взять бинарник если я я его только хочу сделать?
Нашёл пакет compiz 0.8.12 rpm для fedora,распаковал,команда вот что выдаёт
ldd /home/vadim/Загрузки/rpm/usr/bin/compiz
	linux-gate.so.1 (0xb7722000)
	libX11.so.6 => /usr/lib/libX11.so.6 (0xb75b7000)
	libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb75b3000)
	libXext.so.6 => /usr/lib/libXext.so.6 (0xb759e000)
	libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb759a000)
	libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb7594000)
	libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb7586000)
	libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb7582000)
	libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb7576000)
	libICE.so.6 => /usr/lib/libICE.so.6 (0xb7559000)
	libSM.so.6 => /usr/lib/libSM.so.6 (0xb7550000)
	libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb73d0000)
	libstartup-notification-1.so.0 => /usr/lib/libstartup-notification-1.so.0 (0xb73c5000)
	libGL.so.1 => /usr/lib/libGL.so.1 (0xb731a000)
	libm.so.6 => /usr/lib/libm.so.6 (0xb72cc000)
	libdl.so.2 => /usr/lib/libdl.so.2 (0xb72c7000)
	libpthread.so.0 => /usr/lib/libpthread.so.0 (0xb72a9000)
	libc.so.6 => /usr/lib/libc.so.6 (0xb70ee000)
	libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb70c7000)
	libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb70bb000)
	libuuid.so.1 => /usr/lib/libuuid.so.1 (0xb70b5000)
	libz.so.1 => /usr/lib/libz.so.1 (0xb709d000)
	liblzma.so.5 => /usr/lib/liblzma.so.5 (0xb7070000)
	libxcb-util.so.1 => /usr/lib/libxcb-util.so.1 (0xb706a000)
	libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0xb7067000)
	libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb703e000)
	libxcb-dri3.so.0 => /usr/lib/libxcb-dri3.so.0 (0xb703a000)
	libxcb-present.so.0 => /usr/lib/libxcb-present.so.0 (0xb7035000)
	libxcb-randr.so.0 => /usr/lib/libxcb-randr.so.0 (0xb7025000)
	libxcb-xfixes.so.0 => /usr/lib/libxcb-xfixes.so.0 (0xb701c000)
	libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0xb7011000)
	libxcb-shape.so.0 => /usr/lib/libxcb-shape.so.0 (0xb700c000)
	libxcb-sync.so.1 => /usr/lib/libxcb-sync.so.1 (0xb7003000)
	libxshmfence.so.1 => /usr/lib/libxshmfence.so.1 (0xb7000000)
	libglapi.so.0 => /usr/lib/libglapi.so.0 (0xb6fe4000)
	libxcb-glx.so.0 => /usr/lib/libxcb-glx.so.0 (0xb6fc9000)
	libxcb-dri2.so.0 => /usr/lib/libxcb-dri2.so.0 (0xb6fc3000)
	libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0xb6fbb000)
	libdrm.so.2 => /usr/lib/libdrm.so.2 (0xb6fa9000)
	/lib/ld-linux.so.2 (0xb7723000)
	libXau.so.6 => /usr/lib/libXau.so.6 (0xb6fa5000)
	libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6f9e000)
теперь для каждого файла искать пакет,который его предоставляет?Довольно муторное занятие...
A.T.W.A.
про namcap попробую поискать и почитать.
Linux Forever!
Просмотрел зависимости пакета compiz 0.8.12 командой,подсказанной Natrio,спасибо вам за полезную подсказку,они совпадают с зависимостями пакета compiz-core 0.8.10-1 из aur.
Попробовал использовать изменённый PKGBUILD от этого пакета,не работает,там autogen-sh а в новом пакете его нет.
Упростил PKGBUILD на примере какого-то пакета,всё собралось но пока не устанавливал,надо все 10 пакетов подготовить,удалить старые compiz и emerald а потом из консоли установить новые пакеты.
Огромная просьба к знатокам,просмотрите созданый мной PKGBUILD,правильно я сделал?Делаю впервые.Будет работать или врядли?
# Maintainer: martadinata666 <[email protected]>

pkgname=compiz
pkgver=0.8.12
pkgrel=1
pkgdesc="This is the latest stable release of Compiz without DE deps"
url="http://blog.northfield.ws/compiz-0-8-10-release-announcement/"
license=('GPL' 'LGPL' 'MIT')
arch=('i686' 'x86_64')
depends=('startup-notification' 'librsvg' 'dbus' 'glu' 'libxslt' 'libxrandr' 'libsm' 'libxcomposite' 'libxinerama')
makedepends=('intltool' 'gconf' 'libice')
options=(!libtool !emptydirs)
conflicts=('compiz' 'compiz-core' 'compiz-core-git' 'compiz-git')
provides=("compiz-core=$pkgver")
source=(http://www.northfield.ws/projects/compiz/releases/${pkgver}/compiz-0.8.12.tar.xz)

md5sums=('79865482815c2db7757bf8ba8d5b846b')

build()
{
  cd $srcdir/compiz-0.8.12

  ./configure --prefix=/usr \

  make
}

package() {
  cd "$srcdir/compiz-0.8.12"
  make DESTDIR="$pkgdir" install
}
Вот то что поместилось в терминале при сборке пакета
Linux Forever!
Vadim
а где взять бинарник если я я его только хочу сделать?
Предполагается, что вы сначала пытаетесь собрать пакет руками, смотрите, на отсутствие чего ругается система сборки, доустанавливаете нужные пакеты, и наконец, после успешной сборки дополнительно проверяете, от чего ещё из уже установленного у вас в системе он зависит.

Когда всё собрано, и зависимости определены, можно начинать автоматизировать процесс сборки, записывая его в PKGBUILD.
Natrio,спасибо.
В общем провозился немало,но все десять пакетов собрал,сделал для них pkgbuild-ы и установил.Поначалу ccsm не запускался,требовал модуль gi.Нашёл в интернете решение,установил
python2-gobject
допишу в pkgbuild к ccsm
,теперь всё работает.Compiz и Emerald теперь версии 0.8.12
Linux Forever!
 
Зарегистрироваться или войдите чтобы оставить сообщение.