bagimlilik-belirleme-devel.txt 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. 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;
  2. checkelf -s -x *.pisi
  3. çı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.
  4. Bu dosyanın içerisinde;
  5. Requires.private:
  6. Requires:
  7. 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.
  8. Örnek;
  9. libaccounts-glib paketinin : install dizini /var/pisi/libaccounts-glib-1.21-1/install
  10. pkgconfig dizini : /var/pisi/libaccounts-glib-1.21-1/install/usr/lib/pkgconfig/libaccounts-glib.pc
  11. libaccounts-glib.pc dosyasının içerisi;
  12. prefix=/usr
  13. exec_prefix=${prefix}
  14. libdir=${exec_prefix}/lib
  15. includedir=${prefix}/include
  16. applicationfilesdir=${prefix}/share/accounts/applications
  17. servicefilesdir=${prefix}/share/accounts/services
  18. servicetypefilesdir=${prefix}/share/accounts/service_types
  19. providerfilesdir=${prefix}/share/accounts/providers
  20. Name: libaccounts-glib
  21. Description: A low-level library for managing accounts settings.
  22. Requires: glib-2.0 gobject-2.0 gio-unix-2.0
  23. Require.private: libxml-2.0 sqlite3
  24. Version: 1.21
  25. Libs: -L${libdir} -laccounts-glib
  26. Cflags: -I${includedir}
  27. konsolu alıp;
  28. 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)
  29. glib2-devel paketi olduğunu göreneceksiniz.
  30. -devel bağımlılıklarını bu şekilde bulabiliriz.