"Рашид Ачилов. Создаем порт для FreeBSD своими руками (Часть I) " - читать интересную книгу автора

(EXTRACT_DEPENDS, RUN_DEPENDS Ё в. ¤., б¬. bsd.port.mk ¤«п Ї®«­®Ј® бЇЁбЄ ),
в® ­  ¤ ­­®¬ нв ЇҐ Ї®бв஥­Ёп Ї®ав  (extract, install Ё в. ¤.) бЁб⥬ 
Їа®ўҐаЁв ­ «ЁзЁҐ гбв ­®ў«Ґ­­®Ј® Ї ЄҐв , Є®в®ал© гЄ § ­ Є Є § ўЁбЁ¬®бвм, Ё
Ґб«Ё ®­ ­Ґ гбв ­®ў«Ґ­, бЁб⥬   ўв®¬ вЁзҐбЄЁ ЇҐаҐ©¤Ґв Є ҐЈ® гбв ­®ўЄҐ. ‚
н⮬ Їа®пў«пҐвбп ҐйҐ ®¤­® ЇаҐЁ¬гйҐбвў® бЁбвҐ¬л Ї®ав®ў - Ё¬Ґп бЄ®а®бв­®©
Є ­ « ў €­вҐа­ҐвҐ Ё ¤ҐиҐўл© ва дЁЄ, ¬®¦­® ­Ґ ¤г¬ вм, ­ ЇаЁ¬Ґа, ® ⮬, Є ЄЁҐ
д ©«л ­г¦­л ¤«п гбв ­®ўЄЁ KDE - ¤®бв в®з­® ЇҐаҐ©вЁ ў Є в «®Ј x11/kde Ё
­ Ўа вм make. Џ®бв஥­ЁҐ Їа ўЁ«м­®Ј® бЇЁбЄ  § ўЁбЁ¬®б⥩ - ®¤­  Ё§ § ¤ з
 ўв®а  Ї®ав . …б«Ё гЄ § вм ­Ґ­г¦­лҐ Їа®Ја ¬¬л - Ї®а⠡㤥⠯лв вмбп Ёе
Ї®бв ўЁвм, зв® Ўг¤Ґв § ЎЁў вм бЁб⥬㠬гб®а®¬, Ґб«Ё ¦Ґ § Ўлвм ­г¦­лҐ - Ї®ав
ў «гз襬 б«гз Ґ ­Ґ б®ЎҐаҐвбп, ў ег¤иҐ¬ - б®ЎҐаҐвбп Ё ­Ґ Ўг¤Ґв а Ў®в вм.

GNU_CONFIGURE= yes
CONFIGURE_ARGS += -with-qt-dir=${QT_PREFIX} \
-with-extra-includes=${LOCALBASE}/include \
-with-extra-libs=${LOCALBASE}/lib

ќвЁ бва®ЄЁ ¤®«¦­л ЇаЁбгвбвў®ў вм (Ґб«Ё ®­Ё Ґбвм) Ї®б«Ґ ўбҐе ЇҐаҐ¬Ґ­­ле
USE_*. Ћ­Ё ®ЇаҐ¤Ґ«пов, зв® ¤«п ᮧ¤ ­Ёп Makefile, гЇа ў«по饣® бЎ®аЄ®©
Їа®Ја ¬¬л, Ўг¤Ґв ЁбЇ®«м§®ў вмбп configure, Ё § ¤ ов ¤®Ї®«­ЁвҐ«м­лҐ
 аЈг¬Ґ­вл, ЇҐаҐ¤ ў Ґ¬лҐ ЇаЁ ўл§®ўҐ configure. ЏаЁ бЎ®аЄҐ Їа®Ја ¬¬л configure
Ї®«гз Ґв ­Ґпў­лҐ Ї а ¬Ґвал, § ¤ ў Ґ¬лҐ, ­ ЇаЁ¬Ґа, б Ї®¬®ймо PREFIX, ­® ¬®¦Ґв
Ї®«гз вм Ё пў­лҐ Ї а ¬Ґвал, ЇҐаҐзЁб«пҐ¬лҐ ўлиҐ.
Ќг Ё Ї®б«Ґ¤­Ґ© бва®Є®© ­ иҐЈ® Makefile ®Ўп§ вҐ«м­® ¤®«¦­  Ўлвм:

.include "bsd.port.mkъ

Є®в®а п, б®Ўб⢥­­®, Ё § Јаг§Ёв ®б­®ў­®© д ©«. ‚®в Ё ўбҐ, д ©«,
гЇа ў«пойЁ© бЎ®аЄ®© Їа®Ја ¬¬л ᮧ¤ ­.

” ©« pkg-plist

” ©« б®бв ў«пҐвбп Є Є а § ­  ®б­®ўҐ Їа®в®Є®«  Ё­бв ««пжЁЁ install.log,
Є®в®ал© Ўл« б®еа ­Ґ­ ў® ўаҐ¬п гбв ­®ўЄЁ Їа®Ја ¬¬л. ‘«Ґ¤гҐв в Є¦Ґ гзҐбвм, зв®
Їа®Ја ¬¬л ¤«п KDE з бв® ЁбЇ®«м§гов «®Є «м­лҐ бЄаЁЇвл libtool, Є®в®алҐ
гбв ­ ў«Ёў ов ¤Ё­ ¬ЁзҐбЄЁҐ ЎЁЎ«Ё®вҐЄЁ, ЁбЇ®«м§гп бў®Ё б®Ўб⢥­­лҐ
Є®­дЁЈга жЁ®­­лҐ д ©«л б а биЁаҐ­ЁҐ¬ .la. Џ®н⮬г, Ґб«Ё ў Їа®в®Є®«Ґ
гбв ­®ўЄЁ гЇ®¬Ё­ Ґвбп, ­ ЇаЁ¬Ґа, kickermenu_contactsmenu.la, ­г¦­® ®вЄалвм
ҐЈ® (н⮠⥪бв®ўл© д ©«) Ё Ї®б¬®ваҐвм, Є Є п ¦Ґ ЎЁЎ«Ё®вҐЄ  в ¬ ЁбЇ®«м§гҐвбп.
Љ Є Їа ўЁ«®, ҐҐ Ё¬п б®ўЇ ¤ Ґв б Ё¬Ґ­Ґ¬ .la д ©«  (ў ­ иҐ¬ б«гз Ґ
kickermenu_contactsmenu.so), ­® ¬®Јгв Ўлвм ®в«ЁзЁп, ў з бв­®бвЁ, д ©«®ў
¬®¦Ґв Ўлвм ­ҐбЄ®«мЄ®. ‚ д ©« pkg-plist Є®¬Ї®­Ґ­вл Їа®Ја ¬¬л ўЇЁблў овбп Ї®
®¤­®¬г ў бва®ЄҐ, б гЄ § ­ЁҐ¬ ЇгвЁ ®в­®бЁвҐ«м­® Є®а­п гбв ­®ўЄЁ (Ї® 㬮«з ­Ёо
/usr/local).
’® Ґбвм ў ­ иҐ¬ б«гз Ґ:

Iib/kde3/kickermenu_contactsmenu.so
Iib/kde3/kickermenu_contactsmenu.la
share/apps/kicker/menuext/contactsmenu.desktop
share/locale/bg/LC_MESSAGES/libkickermenu_contactsmenu.mo