FreeBSD ÇÚµåºÏ : ¾îÇø®ÄÉÀÌ¼Ç ¼³Ä¡Çϱâ: Æ÷Æ® ÄÝ·º¼Ç : Á÷Á¢ Æ÷Æ® ¸¸µé±â : ºü¸¥ Æ÷ÆÃ
Previous: Á÷Á¢ Æ÷Æ® ¸¸µé±â
Next: ´À¸° Æ÷ÆÃ

4.7.1. ºü¸¥ Æ÷ÆÃ

ÀÌ ¼½¼ÇÀº ºü¸£°Ô Æ÷ÆÃÇÏ´Â ¹ýÀ» ´Ù·ì´Ï´Ù. ¸¹Àº °æ¿ì¿¡ ÃæºÐÇÑ ³»¿ëÀº ¾Æ´ÏÁö¸¸, »ìÆ캼 °ÍÀÔ´Ï´Ù.

¸ÕÀú, ¿øº» tarballÀ» ¾ò¾î¼­ ${DISTDIR}¿¡ ³õÀ¾½Ã´Ù. ÀÌ´Â ±âº»ÀûÀ¸·Î /usr/ports/distfiles ÀÔ´Ï´Ù.

ÁÖÀÇ: ¾ÕÀ¸·ÎÀÇ ³»¿ëÀº ¼ÒÇÁÆ®¿þ¾î°¡ ¹Ù·Î ÄÄÆÄÀϵȴٴ °ÍÀ» °¡Á¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, Æ÷Æ®°¡ ¿©·¯ºÐÀÇ FreeBSD ¸Ó½Å¿¡¼­ µ¿ÀÛÇϱâ À§ÇØ ¹Ù²Ü °ÍÀÌ ¾ø¾î¾ß ÇÕ´Ï´Ù. ¹«¾ùÀΰ¡¸¦ ¹Ù²Ù¾î¾ß ÇÑ´Ù¸é, ´ÙÀ½ ¼½¼ÇÀ» ÂüÁ¶ÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù.

4.7.1.1. Makefile ÀÛ¼ºÇϱâ

ÃÖ¼ÒÇÑÀÇ 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 ¼½¼Ç¿¡¼­ ´õ ÀÚ¼¼ÇÑ ¿¹¸¦ ãÀ» ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

4.7.1.2. ¼³¸í ÆÄÀÏÀ» ÀÛ¼ºÇϱâ

Æ÷Æ®°¡ ½ÇÁ¦·Î ÆÐÅ°ÁöÀÌµç ¾Æ´Ïµç, ¾î¶² Æ÷Æ®¿¡µµ ¼¼°¡Áö ¼³¸í ÆÄÀÏÀÌ ÇÊ¿äÇÕ´Ï´Ù. À̵éÀº pkg ºÎµð·ºÅ丮¿¡ ÀÖ´Â COMMENT, DESCR, PLISTÀÔ´Ï´Ù.

COMMENT

ÀÌ°ÍÀº Æ÷Æ®¿¡ ´ëÇÑ ÇÑÁÙÂ¥¸® ¼³¸íÀÔ´Ï´Ù. ÁÖ¼®¿¡ ÆÐÅ°Áö À̸§(¶Ç´Â ¼ÒÇÁÆ®¿þ¾îÀÇ ¹öÀü ¹øÈ£)¸¦ ³Ö¾î¼­´Â ¾ÈµË´Ï´Ù.

´ÙÀ½¿¡ ¿¹Á¦°¡ ÀÖ½À´Ï´Ù:

A cat chasing a mouse all over the screen.

DESCR

ÀÌ°ÍÀº Æ÷Æ®¸¦ Á» ´õ ±æ°Ô ¼³¸íÇÑ °ÍÀÔ´Ï´Ù. ÀÌ Æ÷Æ®°¡ ¹«¾ùÀ» ÇÏ´ÂÁö¿¡ ´ëÇØ °£°áÇÏ°Ô ¼³¸íÇÏ´Â ¸î ¹®´Ü Á¤µµ¸é ÃæºÐÇÕ´Ï´Ù. ÀÌ°ÍÀº Æ÷Æ®¸¦ »ç¿ëÇϰųª ÄÄÆÄÀÏÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀ̳ª ¸Å´º¾óÀÌ ¾Æ´Õ´Ï´Ù! 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

PLIST

ÀÌ ÆÄÀÏÀº Æ÷Æ®°¡ ¼³Ä¡ÇÏ´Â ¸ðµç ÆÄÀÏÀ» ³ª¿­ÇÕ´Ï´Ù. ÆÐÅ°Áö´Â ¿©±â ³ª¿­µÈ ÆÄÀÏÀ» ¸ð¾Æ¼­ ¸¸µé¾îÁö¹Ç·Î 'Æ÷Àå ¸ñ·Ï'À̶ó°íµµ ºÎ¸¨´Ï´Ù. °æ·Î¸íÀº ¼³Ä¡ Á¢µÎ»ç¿¡ »ó´ëÀûÀÔ´Ï´Ù(º¸Åë /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 ÇàÀ» Ãß°¡ÇÏ¿´´ÂÁö È®ÀÎÇϼ¼¿ä(¿ªÁÖ: µð·ºÅ丮¸¦ Áö¿ì±â À§Çؼ­ÀÔ´Ï´Ù).

ÀÌ ÆÄÀÏÀÇ ¸ðµç ÆÄÀϸíÀ» ¾ËÆĺª ¼ø¼­´ë·Î À¯ÁöÇÏ´Â °ÍÀ» ±ÇÀåÇÕ´Ï´Ù. ÀÌ´Â Æ÷Æ®¸¦ ¾÷±×·¹À̵åÇÒ¶§ º¯°æ»çÇ×À» »ìÆ캸´Â °ÍÀ» ´õ¿í ÆíÇÏ°Ô ÇÒ °ÍÀÔ´Ï´Ù.

4.7.1.3. üũ¼¶ ÆÄÀÏ ÀÛ¼º

`make makesum'À̶ó°í¸¸ ÀÔ·ÂÇϼ¼¿ä. Æ÷Æ® make ±ÔÄ¢Àº ÀÚµ¿ÀûÀ¸·Î files/md5 ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù.

4.7.1.4. Æ÷Æ® ½ÃÇèÇϱâ

Æ÷Æ®¸¦ Æ÷ÀåÇÏ´Â °ÍÀ» Æ÷ÇÔÇÏ¿© Æ÷Æ® ±ÔÄ¢ÀÌ ¿©·¯ºÐÀÌ ¿øÇÏ´Â °ÍÀ» Á¤È®ÇÏ°Ô ÇØ ÁÖ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. ÀÌ´Â ¿©·¯ºÐÀÌ È®ÀÎÇØ º¸¾Æ¾ß ÇÏ´Â Áß¿äÇÑ Á¡ÀÔ´Ï´Ù:

±ÇÀåÇÏ´Â ½ÃÇè ¼ø¼­´Â ´ÙÀ½°ú °°½À´Ï´Ù:

  1. make install
  2. make package
  3. make deinstall
  4. pkg_add `make package-name`
  5. make deinstall
  6. make reinstall
  7. make package

package ¿Í deinstall ´Ü°èÁß ¾îµð¿¡¼­µµ °æ°í°¡ ³ª¿ÀÁö ¾Ê´ÂÁö È®ÀÎÇϼ¼¿ä. °úÁ¤ 3 ÀÌÈÄ, ¸ðµç »õ µð·ºÅ丮°¡ ¿Ã¹Ù¸£°Ô Áö¿öÁ³´ÂÁö »ìÆ캸¼¼¿ä. ¶ÇÇÑ °úÁ¤ 4 ÀÌÈÄ¿¡ ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇϵµ·Ï ÇØ º¸°í, ÆÐÅ°Áö¿¡¼­ ¼³Ä¡ÇÏ¿´À» ¶§ ¹Ù¸£°Ô µ¿ÀÛÇÏ´ÂÁö È®ÀÎÇϼ¼¿ä.

4.7.1.5. portlint·Î Æ÷Æ® °Ë»çÇϱâ

Æ÷Æ®°¡ ¿ì¸®ÀÇ °¡À̵å¶óÀο¡ ¸Â´ÂÁö º¸±â À§ÇØ portlint¸¦ »ç¿ëÇϼ¼¿ä. portlint´Â Æ÷Æ® ÄÝ·º¼ÇÀÇ ÀϺÎÀÔ´Ï´Ù. ƯÈ÷, MakefileÀÌ ¿Ã¹Ù¸¥ ¸ð¾çÀ̸ç ÆÐÅ°Áö À̸§À» Á¦´ë·Î Áö¾ú´ÂÁö ¾Ë¾Æº¼ ÇÊ¿ä°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù.

4.7.1.6. Æ÷Æ® Á¦ÃâÇϱâ

¸ÕÀú ÇØ¾ß µÇ´Â ÀÏ°ú ÇÏÁö ¸»¾Æ¾ß ÇÏ´Â ÀÏ ¼½¼ÇÀ» Àо¼¼¿ä.

ÀÌÁ¦ ¿©·¯ºÐÀÌ ¸¸µç Æ÷Æ®¿¡ ÇູÇØ Çϸé, ³²Àº °ÍÀº ÁÖ 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 °øÇåÀÚ' ¸ñ·Ï¿¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù. ´ë´ÜÇÏÁö ¾ÊÀº°¡¿ä?!? :)


FreeBSD ÇÚµåºÏ : ¾îÇø®ÄÉÀÌ¼Ç ¼³Ä¡Çϱâ: Æ÷Æ® ÄÝ·º¼Ç : Á÷Á¢ Æ÷Æ® ¸¸µé±â : ºü¸¥ Æ÷ÆÃ
Previous: Á÷Á¢ Æ÷Æ® ¸¸µé±â
Next: ´À¸° Æ÷ÆÃ