"Рашид Ачилов. Создаем порт для FreeBSD своими руками (Часть 2) " - читать интересную книгу автораЏҐаўл© Ї а ¬Ґва § ¤ Ґв Ё¬п ®ЇжЁЁ, Є®в®а®Ґ Ї®в®¬ Ўг¤Ґв ЁбЇ®«м§®ў ® ў ЇҐаҐ¬Ґ®© WITH_*. Ќ ЇаЁ¬Ґа, ¤«п ЇҐаў®Ј® Ї а ¬Ґва Ё¬п ЇҐаҐ¬Ґ®© Ўг¤Ґв WITH_LDAP. ‚в®а®© Ї а ¬Ґва § ¤ Ґв ⥪бв Є®¬¬Ґв аЁп, Є®в®ал© Ўг¤Ґв ўлўҐ¤Ґ бЇа ў ®в ᮮ⢥вбвўго饩 ®ЇжЁЁ, Ё ваҐвЁ© - § 票Ґ Ї® 㬮«з Ёо. ЏаЁ гЄ § ЁЁ "on" ®ЇжЁп Ї® 㬮«з Ёо ўЄ«озҐ , ЇаЁ гЄ § ЁЁ "off" - ўлЄ«озҐ . •®а®и®, ®ЇжЁЁ § ¤ л. Љ Є Ёе ®Ўа Ў®в вм? ЏаҐ¦¤Ґ ўбҐЈ® Ґ®Ўе®¤Ё¬® ®в¬ҐвЁвм, зв® ЇаЁ ЁбЇ®«м§®ў ЁЁ OPTIONS ўЄ«о票Ґ д ©« bsd.port.mk б«Ґ¤гҐв § ¬ҐЁвм : .include "bsd.port.pre.mkъ # processing WITH_SOMEWHERE here .include "bsd.port.post.mkъ Ё зҐ Ё ®¤ ЇҐаҐ¬Ґ п WITH_SOMEWHERE а бЇ®§ Ґ Ўг¤Ґв. ЋЎа Ў®вЄ ¦Ґ ЇҐаҐ¬Ґле ўлЇ®«пҐвбп бв ¤ авл¬ ®Ўа §®¬ - б Ї®¬®ймо гб«®ўЁп if § ¤ овбп ¤®Ї®«ЁвҐ«млҐ Ї а ¬Ґвал ¤«п configure, § ўЁбЁ¬®бвЁ, Ї®¤бв ®ўЄЁ ¤«п pkg-plist Ё в. ¤. .if defined(WITH_SAM_XML) LIB_DEPENDS+= xml2.5:${PORTSDIR}/textproc/libxml2 CONFIGURE_ARGS+= -with-xml-prefix=${LOCALBASE} WANT_EXPSAM_MODULES+= xml .else PLIST_SUB+= SAMXML="@comment " .endif Љ®¬ЎЁ жЁп Їа®ўҐа塞ле гб«®ўЁ© ¬®¦Ґв Ўлвм ¤®ў®«м® б«®¦®©. ‚ Є зҐб⢥ ЇаЁ¬Ґа в®Ј®, Є Є ¬®Јгв ЁбЇ®«м§®ў вмбп § зҐЁп ®ЇжЁЁ, «гзиҐ ўбҐЈ® а бб¬ ваЁў вм Ї®ав net/samba3 - ў Ґ¬ ®зҐм ¬®Ј® ®ЇжЁ©, Ґбвм зв® Ї®б¬®ваҐвм. Ќг Ё Є®Ґж б ¬л© ЁвҐаҐбл© а §¤Ґ« - § ¬Ґ /¤®Ї®«ҐЁҐ бв ¤ авле ®Ўа Ў®взЁЄ®ў Makefile ЇаЁ бЎ®аЄҐ Ї®ав . Љ Є 㦥 Ўл«® бЄ § ® ў [1], бЎ®аЄ Ї®ав б®бв®Ёв Ё§ Ї®б«Ґ¤®ў ⥫м®бвЁ ўлЇ®«ҐЁп ап¤ ¬ЁиҐҐ©, Є®в®алҐ ў бў®о ®зҐаҐ¤м ¤Ґ«пвбп Ї®¤¬ЁиҐЁ pre-something, do-something Ё post-something (Ґбвм ҐйҐ бЇҐжЁ «млҐ ¬ЁиҐЁ, ®ЇЁб ЁҐ Ёе б¬ .ў bsd.port.mk). „«п 祣® нв® Ўл«® ᤥ« ®? „«п в®Ј® зв®Ўл Ё¬Ґвм ў®§¬®¦®бвм ў®§¤Ґ©бвўЁп Їа®жҐбб ᮧ¤ Ёп Ї®ав - зв®-ЁЎг¤м Ё§¬ҐЁвм, ўлўҐбвЁ б®®ЎйҐЁҐ, ᮧ¤ вм д ©« Ё«Ё Є в «®Ј Ё в. ¤. Љ Є б«Ґ¤гҐв Ё§ §ў Ёп, Ї®¤¬ЁиҐЁ pre-somethnig Ё post-something ўлЇ®«повбп ᮮ⢥вб⢥® ¤® Ё Ї®б«Ґ ¬ЁиҐЁ something. Ќ ЇаЁ¬Ґа, Ї®б«Ґ¤®ў ⥫м®бвм а бЇ Є®ўЄЁ Ўг¤Ґв в Є®ў : pre-extract, do-extract, post-extract. ЏаЁ н⮬, Ґб«Ё Ї®¤¬ЁиҐм do-something Ґ ®ЇЁб , Ўг¤Ґв ўлЇ®«пвмбп бв ¤ ав п бЁб⥬ п ®Ўа Ў®вЄ . ЋЎа вЁвҐ ўЁ¬ ЁҐ, зв®, Ґб«Ё ¬ЁиҐм do-something ®ЇЁб , ® § ¬Ґй Ґв бв ¤ авго ¬ЁиҐм Ё ўбп ®вўҐвб⢥®бвм § ўлЇ®«ҐЁҐ ¤ ®Ј® и Ј «®¦Ёвбп ¬ ©в ©Ґа Ї®ав , в® Ґбвм, ЇаЁ¬Ґа, ¤ ¦Ґ Ґб«Ё ў Makefile, Ё¤г饬 б Їа®Ја ¬¬®©, Ґбвм ¬ЁиҐм |
|
|