GPGrelay Çѱ¹¾î Áö¿ø DLL ¸¸µå´Â ¹æ¹ý



ÀÛ¾÷¿¡ ÇÊ¿äÇÑ Ãß°¡ÀûÀÎ ÆÐÅ°Áö/ÇÁ·Î±×·¥µéÀº ¾Æ·¡¿Í °°½À´Ï´Ù.


µµ±¸µéÀÌ ÁغñµÇ¾úÀ¸´Ï ÀÌÁ¦ GPGrelay ÇÁ·ÎÁ§Æ® ȨÆäÀÌÁö¿¡¼­ GPGrelayÀÇ ¼Ò½ºÄÚµå ¹èÆ÷ÆÇÀ» ±¸Çؼ­ ¾ÐÃàÀ» Ç®°í ¾Æ·¡ÀÇ µð·ºÅ丮¸¦ ¿±´Ï´Ù.
    (ÇÁ·ÎÁ§Æ®µð·ºÅ丮)\GPGrelayLanguageDLL\GPGrelay.l10n
¹ø¿ª¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅÍ´Â ¸ðµÎ ÀÌ µð·ºÅ丮¿¡ µé¾îÀÖ½À´Ï´Ù. ¿ì¼± GPGrelay.lang.c ÆÄÀϷκÎÅÍ gpgrelay.ko.po ÆÄÀÏÀ» ¸¸µì´Ï´Ù.
    xgettext -ogpgrelay.ko.po GPGrelay.lang.c
xgettext´Â GNU gettext ÆÐÅ°Áö¿¡ µé¾îÀÖ´Â ÇÁ·Î±×·¥ÀÌ°í, ÀÔ·ÂÆÄÀÏ(ÇÁ·Î±×·¥ ¼Ò½ºÆÄÀÏ)·ÎºÎÅÍ ¹ø¿ªÇÒ¸¸ÇÑ ¹®ÀÚ¿­µéÀ» ÀÚµ¿À¸·Î Ãß·Á³»´Â ±â´ÉÀ» ÇÕ´Ï´Ù. ¿ø·¡ ¼Ò½ºÆ®¸®¸¦ Åë°·Î ½ºÄµÇϸ鼭 ¹®ÀÚ¿­À» Ãß·Á³»´Â ½ÄÀ¸·Î »ç¿ëÇÏ´Â ¸ð¾çÀε¥, GPGrelayÀÇ °æ¿ì °³¹ßÀÚ°¡ gpgrelay.lang.c ÆÄÀÏ¿¡ ¸ðµç ¹ø¿ª´ë»ó ¹®ÀÚ¿­À» ¹Ì¸® µû·Î Ãß·Á³õ¾ÒÀ¸¹Ç·Î ÀÌ ÆÄÀϸ¸ ÀÔ·ÂÆÄÀÏ·Î ÁöÁ¤ÇÏ¸é µË´Ï´Ù.

ÀÌ·¸°Ô ¸¸µé¾îÁø gpgrelay.ko.po ÆÄÀÏÀº ¸Þ½ÃÁö Ä«Å»·Î±× ÆÄÀÏÀ̶ó°í ºÎ¸£¸ç ¿øº»¹®ÀÚ¿­/¹ø¿ª¹®ÀÚ¿­ÀÌ Â¦À» ÀÌ·ï ³ª¿­µÈ ÇüŸ¦ °¡Áý´Ï´Ù. Áö±ÝÀº ¿øº»¹®ÀÚ¿­(¿µ¹®)¸¸ Ãß·Á³½ »óÅÂÁö¸¸ ÀÌ ÆÄÀÏÀ» ÆíÁýÇÏ¿© ¹ø¿ª¹®ÀÚ¿­µéÀ» Ãß°¡ÇÑ ´ÙÀ½ ÀûÀýÇÑ ÈÄó¸® °úÁ¤À» °ÅÄ¡¸é ¸Þ½ÃÁö ÇѱÛÈ­°¡ ÀÌ·ç¾îÁö°Ô µË´Ï´Ù.

.po ÆÄÀÏÀº ÅؽºÆ® ÆíÁý±â·Î ¼öÁ¤Çصµ µÇÁö¸¸, ÀÌ·± ÆíÁýÀ» À§ÇÑ Àü¿ë ÇÁ·Î±×·¥ÀÌ Àִµ¥ ¹Ù·Î poeditÀÔ´Ï´Ù. poeditÀÇ ¸Þ´º¸¦ º¸¸é ¾Ë ¼ö ¾ø´Â ±â´ÉµéÀÌ Á» ÀÖ±â´Â ÇÏÁö¸¸ GPGrelay ¹ø¿ª¿¡´Â »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. GPGrelay ¹ø¿ª¿¡´Â ¿ÀÁ÷ poeditÀÇ "ÆíÁý±â´É"¸¸À» ÀÌ¿ëÇÕ´Ï´Ù.

poeditÀ» ½ÇÇàÇÏ°í À§¿¡¼­ ¸¸µç gpgrelay.ko.po ÆÄÀÏÀ» ¿¬ ´ÙÀ½ Catalog/Settings ¸Þ´º¸¦ °ñ¶ó ¾Æ·¡ ±×¸²Ã³·³ ¼³Á¤ÇØÁÝ´Ï´Ù. ¹Ýµå½Ã ÀÌ·¸°Ô ¼³Á¤ÇØ¾ß ÇÏ´Â °ÍÀº ¾Æ´Ï°í, ±×³É Á¦°¡ ´Ù¸¥ ¾ð¾îÀÇ .po ÆÄÀÏÀ» ÂüÁ¶Çؼ­ ±×·¸°Ô ÇßÀ» »ÓÀÔ´Ï´Ù. (Charset Ç׸ñÀ» Windows-949·Î Çߴµ¥ ¿ø·¡´Â euc-kr·Î Çϰųª ¾Æ¿¹ utf-8·Î »ç¿ëÇÏ´Â °ÍÀÌ ´õ ¹Ù¸¥ ¼³Á¤ÀÏ °Í °°½À´Ï´Ù¸¸ ±×·¸°Ô ÇÒ °æ¿ì poedit¿¡¼­ Á¦´ë·Î 󸮸¦ ¸øÇϰųª ÈÄó¸® °úÁ¤¿¡¼­ ¹®Á¦°¡ ¹ß»ýÇϱ⿡ ÀÌ·¸°Ô Çß½À´Ï´Ù)



ÀÌÁ¦ ³²Àº °ÍÀº ½ÇÁúÀûÀÎ ¹ø¿ªÀÛ¾÷ÀÔ´Ï´Ù. ¸¸¾à ¿¾¹öÀüÀÇ ¹ø¿ªº»ÀÌ ÀÖ´Ù¸é ¹Ù´ÚºÎÅÍ »õ·Î ¹ø¿ªÇÒ ÇÊ¿ä¾øÀÌ, ±¸¹öÀü .po ÆÄÀÏ¿¡ »õ¹öÀüÀÇ º¯°æ/Ãß°¡ºÐ¸¸ ¹Ý¿µÇÑ ÈÄ ÀÛ¾÷Çϸé ÀÛ¾÷½Ã°£ÀÌ ´ÜÃàµÉ °ÍÀÔ´Ï´Ù. GNU gettext ÆÐÅ°ÁöÀÇ msgmerge ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¸é µË´Ï´Ù.
    ren gpgrelay.ko.po gpgrelay-new.ko.po
    msgmerge -ogpgrelay.ko.po gpgrelay-old.ko.po gpgrelay-new.ko.po
ÀÌ·¸°Ô ÇÏ¸é ¿¾¹öÀü°ú »õ¹öÀüÀ» ºñ±³ÇÏ¿© º¯°æ/Ãß°¡ºÐÀ» ã¾Æ³»´Â °ñÄ¡¾ÆÇ ÀÛ¾÷ÀÌ ÀÚµ¿À¸·Î ÀÌ·ç¾îÁý´Ï´Ù. ÀÌ·¸°Ô ¸¸µç gpgrelay.ko.po¸¦ poedit¿¡¼­ ÀоîµéÀÎ È­¸éÀº ¾Æ·¡¿Í °°½À´Ï´Ù. ÆĶõ»öÀº ¾ÆÁ÷ ¹ø¿ªµÇÁö ¾ÊÀº ¹®ÀÚ¿­, ºÓÀº»ö°ú ³ë¶õ»öÀº ¹ø¿ªÀÌ ´úµÈ ¹®ÀÚ¿­, Èò»öÀº ¹ø¿ªÀÌ ³¡³­ ¹®ÀÚ¿­ÀÔ´Ï´Ù. È­¸é ¾Æ·¡ÂÊ¿¡´Â ¿µ¹®¸Þ½ÃÁö¿Í ±×¿¡ ÇØ´çÇÏ´Â Çѱ۸޽ÃÁö¸¦ º¸¿©ÁÖ´Â ÀÛÀº âµéµµ º¸ÀÔ´Ï´Ù. ±× âÀ» ÅëÇØ ÆíÁýÀ» ÇÏ¸é µË´Ï´Ù. ÁÖÀÇÇÒ Á¡Àº %s, \n°°Àº ¹®ÀÚµéÀÌ ¿ø¹®¿¡ µîÀåÇÏ¸é ¹ø¿ª¹®¿¡µµ ±×°ÍµéÀÌ ÀûÀýÈ÷ ¹èÄ¡µÇ¾î¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ±×°ÍµéÀ» Á¦´ë·Î ÇÏÁö ¾ÊÀ¸¸é ºÓÀº»öÀ¸·Î Ç¥½ÃµË´Ï´Ù. ÇÏ´Ùº¸¸é ÀúÀý·Î ¾Ë°Ô µË´Ï´Ù...



¹ø¿ªÀÛ¾÷À» ¸¶Ä¡°í ÃÖÁ¾ÀûÀÎ gpgrelay.ko.po ÆÄÀÏÀÌ ÀÛ¼ºµÇ¸é ¾Æ·¡¿Í °°Àº ÈÄó¸® ÀÛ¾÷À» ÇØ¾ß ÇÕ´Ï´Ù. ¿ø·¡´Â .po ÆÄÀÏÀ» ÄÄÆÄÀÏ(?)ÇÏ¿© .mo ÆÄÀÏ·Î ¸¸µç ÈÄ... ¾î¼±¸ (Àúµµ Àß ¸ð¸¨´Ï´Ù) ... °úÁ¤À» °ÅÄ¡´Â °ÍÀÌ º¸ÅëÀε¥ GPGrelay¿¡¼­´Â Á» ´Þ¸® ó¸®ÇÕ´Ï´Ù. ÀÌ°Í ¿ª½Ã Àúµµ Àß ¸ð¸¨´Ï´Ù.
    respotrans.exe GPGrelay.res gpgrelay.ko.po GPGrelay.lang.res 1042
    reshacker.exe -add GPGrelay.lang.dll.stub, GPGrelay.lang.dll, GPGrelay.lang.res,,,
    upx --best GPGrelay.lang.dll
ÀÌ·± ÈÄó¸® °úÁ¤À» GPGrelay °³¹ßÀÚÀÎ Andreas JohnÀÌ Translate.bat ÆÄÀÏ¿¡ Á¤¸®ÇØ ³õ¾Ò´Âµ¥ ÀÌ ¹èÄ¡ÆÄÀÏÀ» »ç¿ëÇÏ·Á¸é ¹èÄ¡ÆÄÀÏ ¾È¿¡¼­ DLLSTUB, TRANSDLL, PO, TARG_LANG, RESHACKEREXE, UPXEXE µîÀÇ º¯¼ö ¼³Á¤ºÎºÐÀ» ÀûÀýÈ÷ ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ±×³É À§ÀÇ ¼¼ÁÙÀ» ¹èÄ¡ÆÄÀÏ·Î ¸¸µé¾î »ç¿ëÇصµ ¹«¹æÇÕ´Ï´Ù. (´Ü, upx 󸮴 ½ÇÇàÆÄÀÏ ¾ÐÃàÀ» À§ÇÑ °ÍÀ¸·Î Çʼö°¡ ¾Æ´Ñ ¼±ÅûçÇ×ÀÔ´Ï´Ù)

ÀÌ·± 󸮸¦ ÇÏ°í³ª¸é µåµð¾î GPGrelay.lang.dllÀÌ ¸¸µé¾îÁö°í ÀÌ ÆÄÀÏÀ» GPGrelay.exe ÆÄÀÏ°ú °°Àº µð·ºÅ丮¿¡ ³Ö°í ½ÇÇà½ÃÅ°±â¸¸ Çϸé ÇѱÛÈ­°¡ ³¡³ª°Ô µË´Ï´Ù.