Makefile 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. # $OpenBSD: Makefile,v 1.80 2017/05/14 19:49:29 schwarze Exp $
  2. COMMENT-main = Japanese input method
  3. COMMENT-dict = dictionaries for Japanese Wnn
  4. COMMENT-ko = Korean input method
  5. COMMENT-kodict = dictionaries for Korean Wnn
  6. COMMENT-zh = Chinese input method
  7. COMMENT-zhdict = dictionaries for Chinese Wnn
  8. COMMENT-data = common files to all languages of Wnn
  9. COMMENT-xwnmo = X11 input method for Wnn
  10. DISTNAME = Wnn4.2
  11. CATEGORIES = japanese
  12. MULTI_PACKAGES = -main -dict -zh -zhdict -ko -kodict -xwnmo -data
  13. PKGNAME-main = ja-Wnn-4.2
  14. REVISION-main = 14
  15. PKGNAME-dict = ja-Wnndict-4.2
  16. REVISION-dict = 0
  17. PKGNAME-zh = zh-Wnn-4.2
  18. REVISION-zh = 8
  19. PKGNAME-zhdict = zh-Wnndict-4.2
  20. REVISION-zhdict = 0
  21. PKGNAME-ko = ko-Wnn-4.2
  22. REVISION-ko = 8
  23. PKGNAME-kodict = ko-Wnndict-4.2
  24. REVISION-kodict = 0
  25. PKGNAME-xwnmo = Wnn-xwnmo-4.2
  26. REVISION-xwnmo = 9
  27. PKGNAME-data = Wnn-data-4.2
  28. WNNDICBASE = /var
  29. WNNDICDIR = ${WNNDICBASE}/dict/Wnn
  30. WNNBASE = ${LOCALBASE}
  31. SUBST_VARS = WNNBASE
  32. CATEGORIES-zh = chinese
  33. CATEGORIES-zhdict = chinese
  34. CATEGORIES-ko = korean
  35. CATEGORIES-kodict = korean
  36. CATEGORIES-data = japanese chinese korean
  37. CATEGORIES-wnmo = japanese chinese korean
  38. PREFIX-dict = ${WNNDICBASE}
  39. PREFIX-zhdict = ${WNNDICBASE}
  40. PREFIX-kodict = ${WNNDICBASE}
  41. WANTLIB-main = c curses
  42. WANTLIB-zh = c curses
  43. WANTLIB-ko = c curses
  44. WANTLIB-xwnmo = ICE SM X11 Xext Xmu Xt c
  45. RUN_DEPENDS = japanese/Wnn,-data
  46. RUN_DEPENDS-data =
  47. MASTER_SITES = ftp://ftp.u-tokyo.ac.jp/pub/Japanese/Wnn/ \
  48. ftp://ports.jp.FreeBSD.org/pub/incoming/distfiles/
  49. DISTFILES = Wnn4.2.tar.gz Wnn4.2.patch.tar.gz
  50. MAINTAINER = Marc Espie <espie@openbsd.org>
  51. # BSD
  52. PERMIT_PACKAGE_CDROM = Yes
  53. EXTRACT_ONLY = Wnn4.2.tar.gz
  54. WRKDIST = ${WRKDIR}/Xsi
  55. # `User' configuration file
  56. CONFIG_FILE = ${WRKDIST}/config/config.h
  57. PORT_JDOCDIR = ${PREFIX}/share/doc/ja-Wnn
  58. JDOC_FROM = ${WRKSRC}/Wnn
  59. PORT_CDOCDIR = ${PREFIX}/share/doc/zh-cWnn
  60. CDOC_FROM = ${WRKSRC}/cWnn
  61. # Will turn into a RUN_DEPENDS when we install non-formatted manpages
  62. BUILD_DEPENDS = devel/imake \
  63. japanese/groff
  64. # Run depends ensure this does not turn into infinite recursion, since
  65. # this is not needed before package build time.
  66. do-distpatch:
  67. cd ${WRKDIR} && tar zxf ${FULLDISTDIR}/Wnn4.2.patch.tar.gz
  68. cd ${WRKSRC} && patch ${PATCH_DIST_ARGS} < ${WRKDIR}/Wnn4.2.patch
  69. SRCDOCDIRS = Wnn/man Wnn/manual Wnn/manual.en cWnn/man cWnn/manual \
  70. cWnn/manual.en
  71. # do those as post-patch, because of the $Id
  72. post-patch:
  73. @cd ${WRKDIST}; \
  74. for file in Wnn/jd/jserverrc cWnn/cd/cserverrc kWnn/kd/kserverrc; do\
  75. perl -pi.bak -e 's,\@LIBDIR/\@LANG/dic,${WNNDICDIR}/\@LANG,;' $$file; done
  76. # Commands are installed directly under /usr/local/bin and dictionaries in /var/dict
  77. @{ for dir in ${SRCDOCDIRS}; do \
  78. find ${WRKSRC}/$$dir -type f; done; } \
  79. | xargs perl -pi.bok -e \
  80. 's,/usr/local/bin/Wnn4/,${PREFIX}/bin/,g; s,/usr/local/lib/wnn/dic,${WNNDICDIR},g;'
  81. @{ for dir in ${SRCDOCDIRS}; do \
  82. find ${WRKSRC}/$$dir -type f -name \*.bok; done; } | xargs rm
  83. do-configure:
  84. @echo " WNNDICDIR = ${WNNDICDIR}" >${CONFIG_FILE}
  85. @echo " WNNBASEDIR = ${PREFIX}" >>${CONFIG_FILE}
  86. # echo " CDEBUGFLAGS = -g " >>${CONFIG_FILE}
  87. @echo "#define BuildWnn YES" >>${CONFIG_FILE}
  88. @echo "#define BuildJlibV3 YES" >>${CONFIG_FILE}
  89. @echo "#define BuildCWnn YES" >>${CONFIG_FILE}
  90. @echo "#define BuildKWnn YES" >>${CONFIG_FILE}
  91. @echo "#define BuildXwnmo YES" >>${CONFIG_FILE}
  92. @cd ${WRKSRC}/config && ln -sf Project.tmpl X11.tmpl
  93. # Xfree4 believes it can build html documentation, fat chance...
  94. #MAKE_FLAGS=IMAKE='imake -DBuildHtmlManPages=0 -DPorts' WNNOWNER_INDIRECT=_wnn
  95. MAKE_FLAGS = IMAKE='imake -DPorts' WNNOWNER_INDIRECT=_wnn COPTS="${COPTS}" CONFIGSRC=${LOCALBASE}/lib/X11/config
  96. FAKE_FLAGS = WNNOWNER_INDIRECT=bin
  97. MAKE_ENV = IMAKEINCLUDE=-I${WRKSRC}/config
  98. # These are necessary because this package uses a different Makefile for
  99. # building and installing etc.
  100. do-build:
  101. @cd ${WRKBUILD} && ${SETENV} ${MAKE_ENV} make ${MAKE_FLAGS} -f Makefile.inst ${ALL_TARGET}
  102. ALL_TARGET = World
  103. INSTALL_TARGET = install install.man
  104. NO_TEST = Yes
  105. post-install:
  106. ${INSTALL_DATA_DIR} ${PORT_JDOCDIR}
  107. @(cd ${JDOC_FROM}; tar cf - manual manual.en | \
  108. (cd ${PORT_JDOCDIR}; tar xf -))
  109. @chown -R ${SHAREOWN}:${SHAREGRP} ${PORT_JDOCDIR}
  110. .if ${MULTI_PACKAGES:M-zh}
  111. ${INSTALL_DATA_DIR} ${PORT_CDOCDIR}
  112. @(cd ${CDOC_FROM}; tar cf - manual manual.en | \
  113. (cd ${PORT_CDOCDIR}; tar xf -))
  114. @chown -R ${SHAREOWN}:${SHAREGRP} ${PORT_CDOCDIR}
  115. .endif
  116. ${INSTALL_DATA_DIR} ${PREFIX}/lib/wnn
  117. ${INSTALL_DATA} ${WRKDIST}/Wnn/jd/sysV/cvt_key* ${PREFIX}/lib/wnn
  118. ${INSTALL_DATA} ${WRKDIST}/Wnn/jd/serverdefs ${PREFIX}/lib/wnn
  119. ${INSTALL_SCRIPT} ${FILESDIR}/install-script ${PREFIX}/lib/wnn
  120. chmod u-s ${PREFIX}/bin/*server
  121. .include <bsd.port.mk>