في الأيام الأخيرة أنني ارتكبت بعض الكتابات دولار PORTSDIR / أدوات / مخطوطات التي تساعد في الكشف عن تبعيات مكتبة صريحة من المنافذ المثبتة. لديك فقط لتشغيل $ PORTSDIR / / مخطوطات أدوات / explicit_lib_depends.sh بالاسم ، مجموعة من الميناء تثبيت (أو بدلا من ذلك يمكنك إعطاء المسار إلى الميناء مسجلة ، على سبيل المثال / var/db/pkg/gnome-terminal-2.18. 1). واحد من النصوص التي تسمى احتياجات portupgrade تثبيت. كمثال هنا إخراج كاملة لتشغيل البرنامج النصي مع المنفذ جنوم المحطة :
# /usr/ports/Tools/scripts/explicit_lib_depends.sh gnome-terminal-2.18.1
USE_FREETYPE=yes
USE_GETTEXT=yes
USE_GNOME+=atk
USE_GNOME+=esound
USE_GNOME+=gconf2
USE_GNOME+=glib20
USE_GNOME+=gnomevfs2
USE_GNOME+=gtk20
USE_GNOME+=libartlgpl2
USE_GNOME+=libbonobo
USE_GNOME+=libbonoboui
USE_GNOME+=libglade2
USE_GNOME+=libgnome
USE_GNOME+=libgnomecanvas
USE_GNOME+=libgnomeui
USE_GNOME+=libxml2
USE_GNOME+=orbit2
USE_GNOME+=pango
USE_GNOME+=vte
USE_ICONV=yes
USE_XORG+=ice
USE_XORG+=sm
USE_XORG+=x11
USE_XORG+=xau
USE_XORG+=xcursor
USE_XORG+=xdmcp
USE_XORG+=xext
USE_XORG+=xfixes
USE_XORG+=xft
USE_XORG+=xi
USE_XORG+=xinerama
USE_XORG+=xrandr
USE_XORG+=xrender
audiofile:${PORTSDIR}/audio/libaudiofile
avahi-client:${PORTSDIR}/net/avahi
avahi-common:${PORTSDIR}/net/avahi
avahi-glib:${PORTSDIR}/net/avahi
cairo:${PORTSDIR}/graphics/cairo
dbus-1:${PORTSDIR}/devel/dbus
dbus-glib-1:${PORTSDIR}/devel/dbus-glib
expat:${PORTSDIR}/textproc/expat2
fontconfig:${PORTSDIR}/x11-fonts/fontconfig
gnome-keyring:${PORTSDIR}/security/gnome-keyring
jpeg:${PORTSDIR}/graphics/jpeg
png:${PORTSDIR}/graphics/png
popt:${PORTSDIR}/devel/popt
startup-notification-1:${PORTSDIR}/x11/startup-notification
جميع هذه المكتبات يتم الرجوع إليها مباشرة (مرتبطة بشكل حيوي في) في ثنائيات أو libs الميناء جنوم الطرفية ، تبعيات غير المباشرة (من تبعيات) لا يتم سرد منها (وليس الحاجة). ذلك البرنامج النصي يسمح لانتاج بسرعة قائمة libs / الموانئ التي
- وينبغي الرجوع إليها في الملف سوف ميناء (جديد تطوير الموانئ والتحديثات منفذ)
- يتيح معرفة ما اذا كان منفذ يسرد كافة LIB_DEPENDS المشار إليها (صيانة الميناء)
للقيام بذلك مع جميع المنافذ التي يمكن تشغيلها الخاص
for port in /var/db/pkg/*; do
echo $port:
/usr/ports/Tools/scripts/explicit_lib_depends.sh $port
done > explicit_depends.txt
ليست كل المفاتيح * USE_ من مجموعة موانئ يتم معالجتها حتى الآن ، واذا كنت تعثر على مثل هذه الحالة ، لا تتردد في ارسال لي البريد.
تحميل...
تحميل...

