From 13e3c087f3b1fdcb4996ecb5d158bde4df8fe363 Mon Sep 17 00:00:00 2001 From: alihanozturk Date: Thu, 31 Mar 2016 11:43:28 +0300 Subject: [PATCH] =?UTF-8?q?bag=C4=B1ml=C4=B1l=C4=B1k-belirleme-devel:devel?= =?UTF-8?q?=20paketlerinin=20ba=C4=9F=C4=B1ml=C4=B1l=C4=B1klar=C4=B1n?= =?UTF-8?q?=C4=B1n=20belirlenmesi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bagımlılık-belirleme-devel.txt | 50 ++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 bagımlılık-belirleme-devel.txt diff --git a/bagımlılık-belirleme-devel.txt b/bagımlılık-belirleme-devel.txt new file mode 100644 index 0000000000..e2bdfbd699 --- /dev/null +++ b/bagımlılık-belirleme-devel.txt @@ -0,0 +1,50 @@ +Herhangi bir paketin *-devel paketinin bağımlılığının tam olarak yazılması, pakete bağımlı diğer paketlerinde düzgün bir şekilde derlenmesi sağlayacaktır. Bu sebeple yapılan, derlenen paketlerin, derlendikten sonra; + +checkelf -s -x *.pisi + +çıktısının haricinde bir yolu daha var ki buda, derlenme dizinine gidip (/var/pisi/*) buradaki install dizinimizde /usr/lib/pkgconfig/*.pc içerisindeki *.pc dosyasının içeriğini okumaktır. + +Bu dosyanın içerisinde; + +Requires.private: +Requires: + +yani bağımlı ve özel bağımlı olarak karşısında bağımlı paketler yazmaktadır. burada yazanları pisi sf ile sistemde tartıp ne olduğunu bulabiliriz. + +Örnek; + +libaccounts-glib paketinin : install dizini /var/pisi/libaccounts-glib-1.21-1/install + +pkgconfig dizini : /var/pisi/libaccounts-glib-1.21-1/install/usr/lib/pkgconfig/libaccounts-glib.pc + +libaccounts-glib.pc dosyasının içeriği; + +prefix=/usr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include +applicationfilesdir=${prefix}/share/accounts/applications +servicefilesdir=${prefix}/share/accounts/services +servicetypefilesdir=${prefix}/share/accounts/service_types +providerfilesdir=${prefix}/share/accounts/providers + +Name: libaccounts-glib +Description: A low-level library for managing accounts settings. +Requires: glib-2.0 gobject-2.0 gio-unix-2.0 +Require.private: libxml-2.0 sqlite3 +Version: 1.21 +Libs: -L${libdir} -laccounts-glib +Cflags: -I${includedir} + +konsolu açıp; + +pisi sf glib-2.0 (çok fazla sonuç çıkacaktır ama içlerinden bu glib-2.0 bulmak zor değil ismiyle aynı paket olacak) + + +glib2-devel paketi olduğunu öğreneceksiniz. + +-devel bağımlılıklarını bu şekilde bulabiliriz. + + + +