ÀÌ ¼½¼ÇÀº ºü¸£°Ô Æ÷ÆÃÇÏ´Â ¹ýÀ» ´Ù·ì´Ï´Ù. ¸¹Àº °æ¿ì¿¡ ÃæºÐÇÑ ³»¿ëÀº ¾Æ´ÏÁö¸¸, »ìÆ캼 °ÍÀÔ´Ï´Ù.
¸ÕÀú, ¿øº» tarballÀ» ¾ò¾î¼ ${DISTDIR}
¿¡
³õÀ¾½Ã´Ù. ÀÌ´Â ±âº»ÀûÀ¸·Î /usr/ports/distfiles
ÀÔ´Ï´Ù.
ÁÖÀÇ: ¾ÕÀ¸·ÎÀÇ ³»¿ëÀº ¼ÒÇÁÆ®¿þ¾î°¡ ¹Ù·Î ÄÄÆÄÀϵȴٴ °ÍÀ» °¡Á¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, Æ÷Æ®°¡ ¿©·¯ºÐÀÇ FreeBSD ¸Ó½Å¿¡¼ µ¿ÀÛÇϱâ À§ÇØ ¹Ù²Ü °ÍÀÌ ¾ø¾î¾ß ÇÕ´Ï´Ù. ¹«¾ùÀΰ¡¸¦ ¹Ù²Ù¾î¾ß ÇÑ´Ù¸é, ´ÙÀ½ ¼½¼ÇÀ» ÂüÁ¶ÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù.
ÃÖ¼ÒÇÑÀÇ Makefile
Àº ´ÙÀ½°ú °°¾Æ¾ß ÇÕ´Ï´Ù:
# New ports collection makefile for: oneko
# Version required: 1.1b
# Date created: 5 December 1994
# Whom: asami
#
# $Id$
#
DISTNAME= oneko-1.1b
CATEGORIES= games
MASTER_SITES= ftp://ftp.cs.columbia.edu/archives/X11R5/contrib/
MAINTAINER= asami@FreeBSD.ORG
MAN1= oneko.1
MANCOMPRESSED= yes
USE_IMAKE= yes
.include <bsd.port.mk>
¾î¶² ³»¿ëÀ» ¾Ë ¼ö ÀÖ´ÂÁö º¾½Ã´Ù. $Id$
°¡ ÀÖ´Â
ÇàÀÇ ³»¿ë¿¡´Â ½Å°æ¾²Áö ¸¿½Ã´Ù. ÀÌ°ÍÀº Æ÷Æ®°¡ ¿ì¸®ÀÇ ÁÖ Æ÷Æ® Æ®¸®¿¡
Æ÷ÇԵǸé CVS¿¡ ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î ä¿öÁý´Ï´Ù.
sample Makefile ¼½¼Ç¿¡¼ ´õ ÀÚ¼¼ÇÑ ¿¹¸¦ ãÀ» ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
Æ÷Æ®°¡ ½ÇÁ¦·Î ÆÐÅ°ÁöÀÌµç ¾Æ´Ïµç, ¾î¶² Æ÷Æ®¿¡µµ ¼¼°¡Áö ¼³¸í ÆÄÀÏÀÌ
ÇÊ¿äÇÕ´Ï´Ù. À̵éÀº pkg
ºÎµð·ºÅ丮¿¡ ÀÖ´Â COMMENT
,
DESCR
, PLIST
ÀÔ´Ï´Ù.
ÀÌ°ÍÀº Æ÷Æ®¿¡ ´ëÇÑ ÇÑÁÙÂ¥¸® ¼³¸íÀÔ´Ï´Ù. ÁÖ¼®¿¡ ÆÐÅ°Áö À̸§(¶Ç´Â ¼ÒÇÁÆ®¿þ¾îÀÇ ¹öÀü ¹øÈ£)¸¦ ³Ö¾î¼´Â ¾ÈµË´Ï´Ù.
´ÙÀ½¿¡ ¿¹Á¦°¡ ÀÖ½À´Ï´Ù:
A cat chasing a mouse all over the screen.
ÀÌ°ÍÀº Æ÷Æ®¸¦ Á» ´õ ±æ°Ô ¼³¸íÇÑ °ÍÀÔ´Ï´Ù. ÀÌ Æ÷Æ®°¡ ¹«¾ùÀ» ÇÏ´ÂÁö¿¡
´ëÇØ °£°áÇÏ°Ô ¼³¸íÇÏ´Â ¸î ¹®´Ü Á¤µµ¸é ÃæºÐÇÕ´Ï´Ù. ÀÌ°ÍÀº Æ÷Æ®¸¦
»ç¿ëÇϰųª ÄÄÆÄÀÏÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀ̳ª ¸Å´º¾óÀÌ
¾Æ´Õ´Ï´Ù! README
³ª ¸ÇÆäÀÌÁö¿¡¼ ÀÌ ³»¿ëÀ» º¹»çÇØ
¿Â´Ù¸é Á¶½ÉÇϼ¼¿ä. ¸¹Àº °æ¿ì¿¡ ÀÌ°ÍÀº Æ÷Æ®¿¡ ´ëÇÑ °£°áÇÑ ¼³¸íÀÌ
¾Æ´Ï°Å³ª ÀÌ»óÇÑ Çü½ÄÀ¸·Î µÇ¾î ÀÖ½À´Ï´Ù(¿¹. °ø¹é Á¶Á¤À» ÇÑ ¸Å´º¾ó
ÆäÀÌÁö µî). Æ÷ÆÃÇÑ ¼ÒÇÁÆ®¿þ¾îÀÇ °ø½Ä ȨÆäÀÌÁö°¡ ÀÖ´Ù¸é, ¹Ýµå½Ã ¿©±â
½á ÁÖ¼¼¿ä.
ÀÌ ÆÄÀÏÀÇ ³¡¿¡ ¿©·¯ºÐÀÇ À̸§À» »çÀÎÇÏ´Â °ÍÀ» ±ÇÀåÇÕ´Ï´Ù. ´ÙÀ½Ã³·³:
This is a port of oneko, in which a cat chases a poor mouse all over
the screen.
:
(etc.)
http://www.oneko.org/
- Satoshi
asami@cs.berkeley.edu
ÀÌ ÆÄÀÏÀº Æ÷Æ®°¡ ¼³Ä¡ÇÏ´Â ¸ðµç ÆÄÀÏÀ» ³ª¿ÇÕ´Ï´Ù. ÆÐÅ°Áö´Â ¿©±â ³ª¿µÈ
ÆÄÀÏÀ» ¸ð¾Æ¼ ¸¸µé¾îÁö¹Ç·Î 'Æ÷Àå ¸ñ·Ï'À̶ó°íµµ ºÎ¸¨´Ï´Ù. °æ·Î¸íÀº ¼³Ä¡
Á¢µÎ»ç¿¡ »ó´ëÀûÀÔ´Ï´Ù(º¸Åë /usr/local
À̳ª
/usr/X11R6
ÀÔ´Ï´Ù). MANx
º¯¼ö¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é
(±×·¡¾ß Çϱ⠶§¹®¿¡), ¿©±â ¸Å´º¾ó ÆäÀÌÁö¸¦ ³ª¿ÇÏÁö ¸¶¼¼¿ä.
ªÀº ¿¹¸¦ º¾½Ã´Ù:
bin/oneko
lib/X11/app-defaults/Oneko
lib/X11/oneko/cat1.xpm
lib/X11/oneko/cat2.xpm
lib/X11/oneko/mouse.xpm
Æ÷Àå ¸ñ·Ï¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¾Æº¸·Á¸é pkg_create(1)
¸Å´º¾ó
ÆäÀÌÁö¸¦ ÂüÁ¶Çϼ¼¿ä. ÀÌ ¸ñ·Ï¿¡´Â ¸ðµç ÆÄÀÏÀ» ³ª¿ÇØ¾ß ÇÏÁö¸¸,
µð·ºÅ丮 À̸§Àº ¾Æ´Õ´Ï´Ù. ¶ÇÇÑ Æ÷Æ®°¡ ¼³Ä¡ °úÁ¤¿¡¼ ½º½º·Î
µð·ºÅ丮¸¦ ¸¸µç´Ù¸é, Æ÷Æ®°¡ Á¦°ÅµÉ ¶§ ÇÊ¿ä¿¡ µû¶ó @dirrm
ÇàÀ»
Ãß°¡ÇÏ¿´´ÂÁö È®ÀÎÇϼ¼¿ä(¿ªÁÖ: µð·ºÅ丮¸¦ Áö¿ì±â À§ÇؼÀÔ´Ï´Ù).
ÀÌ ÆÄÀÏÀÇ ¸ðµç ÆÄÀϸíÀ» ¾ËÆĺª ¼ø¼´ë·Î À¯ÁöÇÏ´Â °ÍÀ» ±ÇÀåÇÕ´Ï´Ù. ÀÌ´Â Æ÷Æ®¸¦ ¾÷±×·¹À̵åÇÒ¶§ º¯°æ»çÇ×À» »ìÆ캸´Â °ÍÀ» ´õ¿í ÆíÇÏ°Ô ÇÒ °ÍÀÔ´Ï´Ù.
`make makesum
'À̶ó°í¸¸ ÀÔ·ÂÇϼ¼¿ä.
Æ÷Æ® make ±ÔÄ¢Àº ÀÚµ¿ÀûÀ¸·Î files/md5
ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù.
Æ÷Æ®¸¦ Æ÷ÀåÇÏ´Â °ÍÀ» Æ÷ÇÔÇÏ¿© Æ÷Æ® ±ÔÄ¢ÀÌ ¿©·¯ºÐÀÌ ¿øÇÏ´Â °ÍÀ» Á¤È®ÇÏ°Ô ÇØ ÁÖ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. ÀÌ´Â ¿©·¯ºÐÀÌ È®ÀÎÇØ º¸¾Æ¾ß ÇÏ´Â Áß¿äÇÑ Á¡ÀÔ´Ï´Ù:
PLIST
´Â Æ÷Æ®¿¡¼ ¼³Ä¡ÇÏÁö ¾Ê´Â °ÍÀº Æ÷ÇÔÇÏÁö ¾Ê´Â´ÙPLIST
´Â Æ÷Æ®¿¡¼ ¼³Ä¡ÇÏ´Â ¸ðµç °ÍÀ» Æ÷ÇÔÇÑ´Ùreinstall
Ÿ°ÙÀ» »ç¿ëÇÏ¿© ¿©·¯¹øÀÌ¶óµµ ¼³Ä¡ÇÒ
¼ö ÀÖ´Ù±ÇÀåÇÏ´Â ½ÃÇè ¼ø¼´Â ´ÙÀ½°ú °°½À´Ï´Ù:
make install
make package
make deinstall
pkg_add `make package-name`
make deinstall
make reinstall
make package
package
¿Í deinstall
´Ü°èÁß ¾îµð¿¡¼µµ °æ°í°¡ ³ª¿ÀÁö ¾Ê´ÂÁö
È®ÀÎÇϼ¼¿ä. °úÁ¤ 3 ÀÌÈÄ, ¸ðµç »õ µð·ºÅ丮°¡ ¿Ã¹Ù¸£°Ô Áö¿öÁ³´ÂÁö
»ìÆ캸¼¼¿ä. ¶ÇÇÑ °úÁ¤ 4 ÀÌÈÄ¿¡ ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇϵµ·Ï ÇØ º¸°í,
ÆÐÅ°Áö¿¡¼ ¼³Ä¡ÇÏ¿´À» ¶§ ¹Ù¸£°Ô µ¿ÀÛÇÏ´ÂÁö È®ÀÎÇϼ¼¿ä.
Æ÷Æ®°¡ ¿ì¸®ÀÇ °¡À̵å¶óÀο¡ ¸Â´ÂÁö º¸±â À§ÇØ portlint
¸¦
»ç¿ëÇϼ¼¿ä. portlint
´Â Æ÷Æ® ÄÝ·º¼ÇÀÇ ÀϺÎÀÔ´Ï´Ù. ƯÈ÷,
MakefileÀÌ ¿Ã¹Ù¸¥ ¸ð¾çÀ̸ç
ÆÐÅ°Áö
À̸§À» Á¦´ë·Î Áö¾ú´ÂÁö ¾Ë¾Æº¼ ÇÊ¿ä°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù.
¸ÕÀú ÇØ¾ß µÇ´Â ÀÏ°ú ÇÏÁö ¸»¾Æ¾ß ÇÏ´Â ÀÏ ¼½¼ÇÀ» Àо¼¼¿ä.
ÀÌÁ¦ ¿©·¯ºÐÀÌ ¸¸µç Æ÷Æ®¿¡ ÇູÇØ Çϸé, ³²Àº °ÍÀº ÁÖ FreeBSD Æ÷Æ® Æ®¸®¿¡
ÀÌ°ÍÀ» ³Ö¾î ´Ù¸¥ ¸ðµç »ç¶÷µéÀÌ ¶ÇÇÑ ÇູÇØ Çϵµ·Ï ÇÏ´Â
°ÍÀÔ´Ï´Ù. work/
µð·ºÅ丮³ª ÆÐÅ°ÁöÀ̸§.tgz
ÆÐÅ°Áö´Â
ÇÊ¿ä ¾øÀ¸´Ï Áö±Ý Áö¿ì¼¼¿ä. ´ÙÀ½¿¡ `shar `find
Æ÷Æ®_µð·ºÅ丮`
'ÀÇ Ãâ·ÂÀ» ¹ö±× º¸°í¼¿¡ Æ÷ÇÔÇÏ°í
send-pr(1)
ÇÁ·Î±×·¥À¸·Î º¸³»¼¼¿ä
(
¹ö±× º¸°í¿Í ÀϹÝÀûÀÎ ÀÇ°ß¿¡¼
send-pr
¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ º¸¼¼¿ä).
¾ÐÃàµÇÁö ¾ÊÀº Æ÷Æ®°¡
20KBº¸´Ù Å©¸é, Æ÷Æ®¸¦ tar ÆÄÀÏ·Î ¾ÐÃàÇÏ°í ¹ö±× º¸°í¼¿¡ ³Ö±â Àü¿¡
uuencode(1)
¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù(uuencode·Î ¸¸µç tar ÆÄÀÏÀº
º¸°í¼°¡ 20KBÀÌÇ϶ó¸é ¹Þ¾ÆµéÀÏ ¼ö ÀÖ½À´Ï´Ù¸¸ ±ÇÀåÇÏÁö´Â
¾Ê½À´Ï´Ù). ¹ö±× º¸°í¼¸¦ Ä«Å×°í¸® `ports'¿Í `change-request' Ŭ·¡½º·Î
ÁöÁ¤ÇÏ¿´´ÂÁö È®ÀÎÇϼ¼¿ä.
(º¸°í¼¸¦ `confidential(±â¹Ð)'·Î Ç¥½ÃÇÏÁö ¸¶¼¼¿ä!)
´Ù½ÃÇѹø ¸»ÇÏÁö¸¸, ¿øº» ¼Ò½º ÆÄÀÏ, work/
µð·ºÅ丮,
`make package
'·Î ¸¸µç ÆÐÅ°Áö¸¦ Æ÷ÇÔÇÏ¸é ¾ÈµË´Ï´Ù!
ÁÖÀÇ: ÀÌÀü¿¡´Â ftp »çÀÌÆ®¿¡ »õ Æ÷Æ®¸¦ ³»¶ó°í ¿äûÇß¾ú½À´Ï´Ù
(ftp.freebsd.org
). ¸¹Àº ¾çÀÇ ÇØÀû ¼ÒÇÁÆ®¿þ¾î°¡ incoming
µð·ºÅ丮¿¡ ³ªÅ¸³ª±â ¶§¹®¿¡ ÀÌ µð·ºÅ丮ÀÇ Àбâ Á¢±ÙÀ» ±ÝÁöÇÏ¿´À¸¹Ç·Î
ÆÄÀÏÀ» ¿Ã¸®´Â °ÍÀº ´õ ÀÌ»ó ±ÇÀåÇÏÁö ¾Ê½À´Ï´Ù.
¿ì¸®´Â ¿©·¯ºÐÀÌ ¸¸µç Æ÷Æ®¸¦ »ìÆ캸°í, ÇÊ¿äÇÏ´Ù¸é ´Ù½Ã µÇµ¹·Á º¸³»¸ç,
±×¸®°í¼ Æ÷Æ® Æ®¸®¿¡ Áý¾î³Ö½À´Ï´Ù. ¶ÇÇÑ ¿©·¯ºÐÀÇ À̸§Àº FreeBSD
ÇÚµåºÏ¿Í ´Ù¸¥ ÆÄÀÏ¿¡ ÀÖ´Â `±× ¿ÜÀÇ FreeBSD °øÇåÀÚ' ¸ñ·Ï¿¡ ³ªÅ¸³¯
°ÍÀÔ´Ï´Ù. ´ë´ÜÇÏÁö ¾ÊÀº°¡¿ä?!? :)