pkg
ºÎµð·ºÅ丮pkg
ºÎµð·ºÅ丮¶§¶§·Î pkg
ºÎµð·ºÅ丮¿¡¼ Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â
¸î°¡Áö Æ®¸¯¿¡ ´ëÇØ ¾ÆÁ÷ ¸»ÇÏÁö ¾ÊÀº °ÍµéÀÌ ÀÖ½À´Ï´Ù.
MESSAGE
¼³Ä¡ ÇÁ·Î±×·¥ÀÌ ¸Þ½ÃÁö¸¦ Ç¥½ÃÇϵµ·Ï ÇÏ°í ½Í´Ù¸é,
¸Þ½ÃÁö¸¦ pkg/MESSAGE
¿¡ ³ÖÀ¸¼¼¿ä. ÀÌ ±â´ÉÀº
pkg_add µÚ¿¡ ÇÊ¿äÇÑ ºÎ°¡ÀûÀÎ ¼³Ä¡ °úÁ¤À» Ç¥½ÃÇϰųª ¶óÀ̼¾½º
Á¤º¸¸¦ Ç¥½ÃÇϴµ¥ Á¾Á¾ À¯¿ëÇÕ´Ï´Ù.
MESSAGEÆÄÀÏÀ» pkg/PLIST¿¡ Ãß°¡ÇÒ ÇÊ¿ä´Â ¾ø´Ù´Â Á¡¿¡ ÁÖÀÇÇϼ¼¿ä.
¶ÇÇÑ »ç¿ëÀÚ°¡ ÆÐÅ°Áö°¡ ¾Æ´Ï¶ó Æ÷Æ®¸¦ »ç¿ëÇÏ´Ù¸é ÀÚµ¿ÀûÀ¸·Î
Ç¥½ÃµÇÁö ¾ÊÀ¸¹Ç·Î post-install
Ÿ°Ù¿¡¼ Ç¥½ÃÇϵµ·Ï
ÇØ ÁÖ¾î¾ß ÇÒ °ÍÀÔ´Ï´Ù.
INSTALL
Æ÷Æ®°¡ ¹ÙÀ̳ʸ®¸¦ pkg_add
·Î ¼³Ä¡ÇÒ ¶§ ¾î¶² ¸í·ÉÀ» ½ÇÇàÇؾß
ÇÑ´Ù¸é pkg/INSTALL
½ºÅ©¸³Æ®·Î ±×·¸°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ½ºÅ©¸³Æ®´Â ÀÚµ¿ÀûÀ¸·Î ÆÐÅ°Áö¿¡ Ãß°¡µÇ¸ç, pkg_add¿¡ ÀÇÇØ
µÎ¹ø ½ÇÇàµË´Ï´Ù. ÇѹøÀº `INSTALL ${PKGNAME} PRE-INSTALL
'
ÀÌ°í µÎ¹ø°´Â `INSTALL ${PKGNAME} POST-INSTALL
'
ÀÔ´Ï´Ù. `$2
'´Â ÀÌ ½ºÅ©¸³Æ®°¡ ¾î¶² ¸ðµå·Î
½ÇÇàµÇ´ÂÁö °áÁ¤ÇÏ´Â °ÍÀ» ½ÃÇèÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
`PKG_PREFIX
' ȯ°æº¯¼ö´Â ÆÐÅ°Áö ¼³Ä¡ µð·ºÅ丮·Î
ÁöÁ¤µË´Ï´Ù. pkg_add(1)
¸Å´º¾ó ÆäÀÌÁö¿¡¼ ´õ ¸¹Àº
Á¤º¸¸¦ ã¾Æº¸¼¼¿ä.
ÀÌ ½ºÅ©¸³Æ®´Â `make install
'·Î Æ÷Æ®¸¦ ¼³Ä¡ÇÒ ¶¯´Â
ÀÚµ¿ÀûÀ¸·Î ½ÇÇàµÇÁö ¾Ê´Â´Ù´Â »ç½Ç¿¡ ÁÖÀÇÇϼ¼¿ä. ½ÇÇàÇØ¾ß ÇÑ´Ù¸é,
Æ÷Æ®ÀÇ Makefile¿¡¼ ¸í½ÃÀûÀ¸·Î ºÎ¸£µµ·Ï ÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù.
REQ
Æ÷Æ®°¡ ¼³Ä¡µÇ¾î¾ß ÇÏ´ÂÁö ¸»¾Æ¾ß ÇÏ´ÂÁö °áÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù¸é,
pkg/REQ
``ÇÊ¿ä »çÇ×'' ½ºÅ©¸³Æ®¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù.
ÀÌ°ÍÀº ¼³Ä¡/»èÁ¦ °úÁ¤ÀÌ ÁøÇàµÉÁö¸¦ ¼³Ä¡/»èÁ¦ °úÁ¤¿¡¼ ÀÚµ¿ÀûÀ¸·Î
°áÁ¤Çϱâ À§ÇØ ½ÇÇàµÉ °ÍÀÔ´Ï´Ù.
PLIST
¸¦ make º¯¼ö¿¡ µû¶ó ´Ù¸£°Ô Çϱâp5- Æ÷Æ®¿Í °°Àº ¾î¶² Æ÷Æ®´Â PLIST¸¦ ¼³Á¤ÇÑ ¿É¼Ç
(¶Ç´Â p5- Æ÷Æ®ÀÇ °æ¿ì perlÀÇ ¹öÀü) ¿¡ µû¶ó ¹Ù²Ù¾î¾ß
ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ ÀÛ¾÷À» ÆíÇÏ°Ô Çϱâ À§ÇØ,
PLIST¿¡ ³ªÅ¸³ª´Â %%OSREL%%
, %%PERL_VER%%
,
%%PERL_VERSION%%
´Â ÀûÀýÇÏ°Ô Ä¡È¯µÉ °ÍÀÔ´Ï´Ù.
%%OSREL%%
ÀÇ °ªÀº ¿î¿µÃ¼Á¦ÀÇ ¹öÀü ¹øÈ£ÀÔ´Ï´Ù(¿¹: `2.2.7').
%%PERL_VERSION%%
Àº perlÀÇ ¹öÀü ¹øÈ£À̸ç(¿¹: `5.00502'),
%%PERL_VER%%
´Â ÆÐÄ¡¼öÁØÀ» »« perl ¹öÀü ¹øÈ£ÀÔ´Ï´Ù(¿¹: `5.005').
´Ù¸¥ ġȯÀ» ÇÏ°í ½Í´Ù¸é, PLIST_SUB
º¯¼ö¸¦
VAR=VALUE
½ÖÀÇ ¸ñ·ÏÀ¸·Î ÁöÁ¤ÇØ µÎ¸é `%%VAR%%
'°¡
¸ðµÎ PLIST
¿¡¼ `VALUE
'·Î ¹Ù²ð °ÍÀÔ´Ï´Ù.
¿¹¸¦ µé¸é, ¹öÀü¿¡ µû¶ó ´Þ¶óÁö´Â ºÎµð·ºÅ丮¿¡¼ ¸¹Àº ÆÄÀÏÀ»
¼³Ä¡ÇÏ´Â Æ÷Æ®¶ó¸é Makefile
¿¡ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
OCTAVE_VERSION= 2.0.13
PLIST_SUB= OCTAVE_VERSION=${OCTAVE_VERSION}
PLIST
¿¡ ³ªÅ¸³ª´Â ¹öÀü ¹øÈ£´Â %%OCTAVE_VERSION%%
¸¦
»ç¿ëÇϼ¼¿ä. ÀÌ ¹æ¹ýÀº Æ÷Æ®¸¦ ¾÷±×·¹À̵åÇÒ ¶§ PLIST
¿¡¼
¼ö½ÊÇàÀ»(¾î¶² °æ¿ì¿¡´Â ¼ö¹éÀÇ) ¹Ù²ÙÁö ¾Ê¾Æµµ µÇ°Ô ÇÕ´Ï´Ù.
½ÇÁ¦ ġȯ(
¸Å´º¾ó ÆäÀÌÁöÀÇ °æ¿ìµµ
Æ÷ÇÔÇÏ¿©)Àº do-install
°ú post-install
Ÿ°Ù »çÀÌ¿¡¼
${PLIST}
¸¦ Àоîµé¿©¼ ${TMPPLIST}
¿¡ ¾²´Â °ÍÀ¸·Î ÀÌ·ç¾îÁý´Ï´Ù(±âº»°ª: ${WRKDIR}/.PLIST.mktmp
).
µû¶ó¼ Æ÷Æ®°¡ ${PLIST}
¸¦ Á÷Á¢ ¸¸µé¾î³½´Ù¸é,
do-install
À̳ª ±× ÀÌÀü¿¡¼ ¸¸µå¼¼¿ä. ¶ÇÇÑ Æ÷Æ®°¡ °á°ú·Î ³ª¿Â
ÆÄÀÏÀ» ÆíÁýÇÏ°í ½Í´Ù¸é, post-install
¿¡¼ ${TMPPLIST}
¶ó´Â ÆÄÀÏÀ» ÆíÁýÇÏ¸é µË´Ï´Ù.
pkg
ºÎµð·ºÅ丮