كيف تكتب صيغة البيرة التي تبقي ملفاتها في القبو؟
سؤال
أحاول أن أكتب صيغة للغة برمجة الأيقونات (ضرورية لـ Noweb) ، لكن توزيعها الثنائي يحتوي على أطنان من الملفات (ما يقرب من 1000) في lib/
الدليل. أود أن أتركهم من Symlink to-/usr/local/lib
العملية لأنني بحاجة فقط إلى التبعية عند بناء Noweb.
هل هناك طريقة يمكنني من خلالها تحديد التثبيت في قبوه فقط؟
المحلول
آها ، وجدت أخيرًا الأمر. شيء مثل:
keg_only "Icon has hundreds and hundreds of lib/ files so we leave them in the keg."
بدلاً من ذلك ، يمكنك الكتابة
keg_only :provided_by_osx
للحصول على طباعة ما يلي على أنه الأساس المنطقي: "هذا لأن الصيغة تم توفيرها بالفعل بواسطة OS X."
نصائح أخرى
"keg_only" سوف تبقي كل شىء من الارتباط في.
للحفاظ على ارتباط الأشياء "معظم" ، يمكنك تثبيت كل شيء على "libexec" ثم تلاشى من هناك إلى bin ، أو كتابة SHIM-Scripts إلى bin التي تسمي الأشياء من libexec. يستخدم الكثير من Brews Java هذه الطريقة ، انظر "ActiveMq" أو "Gant" للحصول على أمثلة.