PageRenderTime 60ms CodeModel.GetById 30ms RepoModel.GetById 0ms app.codeStats 0ms

/editors/xemacs-packages/Makefile

https://github.com/pikpik/minix-pkgsrc
Makefile | 246 lines | 217 code | 20 blank | 9 comment | 5 complexity | 90528367242186ddb16ce76e0c879c28 MD5 | raw file
  1. # $NetBSD: Makefile,v 1.57 2012/04/24 15:43:32 hauke Exp $
  2. DISTNAME= xemacs-packages
  3. PKGNAME= xemacs-packages-1.16
  4. PKGREVISION= 3
  5. CATEGORIES= editors
  6. MASTER_SITES= ${MASTER_SITE_XEMACS:=packages/}
  7. DISTFILES= \
  8. Sun-1.15-pkg.tar.gz \
  9. ada-1.14-pkg.tar.gz \
  10. apel-1.32-pkg.tar.gz \
  11. auctex-1.36-pkg.tar.gz \
  12. bbdb-1.24-pkg.tar.gz \
  13. build-1.14-pkg.tar.gz \
  14. c-support-1.19-pkg.tar.gz \
  15. calc-1.24-pkg.tar.gz \
  16. calendar-1.23-pkg.tar.gz \
  17. cc-mode-1.42-pkg.tar.gz \
  18. clearcase-1.08-pkg.tar.gz \
  19. cookie-1.15-pkg.tar.gz \
  20. crisp-1.14-pkg.tar.gz \
  21. debug-1.17-pkg.tar.gz \
  22. dictionary-1.12-pkg.tar.gz \
  23. dired-1.15-pkg.tar.gz \
  24. docbookide-0.07-pkg.tar.gz \
  25. ecb-1.14-pkg.tar.gz \
  26. ecrypto-0.16-pkg.tar.gz \
  27. edebug-1.20-pkg.tar.gz \
  28. edict-1.16-pkg.tar.gz \
  29. ediff-1.49-pkg.tar.gz \
  30. edit-utils-2.43-pkg.tar.gz \
  31. edt-1.13-pkg.tar.gz \
  32. efs-1.32-pkg.tar.gz \
  33. egg-its-1.27-pkg.tar.gz \
  34. eieio-1.05-pkg.tar.gz \
  35. elib-1.11-pkg.tar.gz \
  36. emerge-1.11-pkg.tar.gz \
  37. erc-0.05-pkg.tar.gz \
  38. eshell-1.06-pkg.tar.gz \
  39. ess-1.07-pkg.tar.gz \
  40. eterm-1.15-pkg.tar.gz \
  41. eudc-1.39-pkg.tar.gz \
  42. footnote-1.16-pkg.tar.gz \
  43. forms-1.15-pkg.tar.gz \
  44. fortran-modes-1.03-pkg.tar.gz \
  45. frame-icon-1.11-pkg.tar.gz \
  46. fsf-compat-1.14-pkg.tar.gz \
  47. games-1.15-pkg.tar.gz \
  48. general-docs-1.01-pkg.tar.gz \
  49. gnats-1.16-pkg.tar.gz \
  50. gnus-1.79-pkg.tar.gz \
  51. haskell-mode-1.06-pkg.tar.gz \
  52. hm--html-menus-1.23-pkg.tar.gz \
  53. hyperbole-1.15-pkg.tar.gz \
  54. ibuffer-1.09-pkg.tar.gz \
  55. idlwave-1.31-pkg.tar.gz \
  56. igrep-1.12-pkg.tar.gz \
  57. ilisp-1.33-pkg.tar.gz \
  58. ispell-1.29-pkg.tar.gz \
  59. jde-1.46-pkg.tar.gz \
  60. latin-unity-1.09-pkg.tar.gz \
  61. leim-1.22-pkg.tar.gz \
  62. liece-1.13-pkg.tar.gz \
  63. locale-1.21-pkg.tar.gz \
  64. lookup-1.14-pkg.tar.gz \
  65. mail-lib-1.64-pkg.tar.gz \
  66. mailcrypt-2.14-pkg.tar.gz \
  67. mew-1.18-pkg.tar.gz \
  68. mh-e-1.28-pkg.tar.gz \
  69. mine-1.16-pkg.tar.gz \
  70. misc-games-1.18-pkg.tar.gz \
  71. mmm-mode-1.01-pkg.tar.gz \
  72. mule-base-1.46-pkg.tar.gz \
  73. mule-ucs-1.05-pkg.tar.gz \
  74. net-utils-1.38-pkg.tar.gz \
  75. ocaml-0.05-pkg.tar.gz \
  76. oo-browser-1.04-pkg.tar.gz \
  77. os-utils-1.35-pkg.tar.gz \
  78. pc-1.26-pkg.tar.gz \
  79. pcl-cvs-1.65-pkg.tar.gz \
  80. pcomplete-1.03-pkg.tar.gz \
  81. perl-modes-1.05-pkg.tar.gz \
  82. pgg-1.04-pkg.tar.gz \
  83. prog-modes-1.94-pkg.tar.gz \
  84. ps-print-1.09-pkg.tar.gz \
  85. psgml-1.42-pkg.tar.gz \
  86. psgml-dtds-1.03-pkg.tar.gz \
  87. python-modes-1.03-pkg.tar.gz \
  88. reftex-1.33-pkg.tar.gz \
  89. riece-1.14-pkg.tar.gz \
  90. rmail-1.14-pkg.tar.gz \
  91. ruby-modes-1.02-pkg.tar.gz \
  92. sasl-1.14-pkg.tar.gz \
  93. scheme-1.14-pkg.tar.gz \
  94. semantic-1.18-pkg.tar.gz \
  95. sgml-1.11-pkg.tar.gz \
  96. sh-script-1.18-pkg.tar.gz \
  97. sieve-1.15-pkg.tar.gz \
  98. skk-1.23-pkg.tar.gz \
  99. slider-1.15-pkg.tar.gz \
  100. sml-mode-0.11-pkg.tar.gz \
  101. sounds-au-1.12-pkg.tar.gz \
  102. sounds-wav-1.12-pkg.tar.gz \
  103. speedbar-1.27-pkg.tar.gz \
  104. strokes-1.10-pkg.tar.gz \
  105. supercite-1.20-pkg.tar.gz \
  106. texinfo-1.25-pkg.tar.gz \
  107. text-modes-1.73-pkg.tar.gz \
  108. textools-1.15-pkg.tar.gz \
  109. time-1.14-pkg.tar.gz \
  110. tm-1.37-pkg.tar.gz \
  111. tooltalk-1.15-pkg.tar.gz \
  112. tpu-1.14-pkg.tar.gz \
  113. tramp-1.17-pkg.tar.gz \
  114. vc-1.38-pkg.tar.gz \
  115. vc-cc-1.22-pkg.tar.gz \
  116. vhdl-1.18-pkg.tar.gz \
  117. view-process-1.13-pkg.tar.gz \
  118. viper-1.37-pkg.tar.gz \
  119. vm-7.18-pkg.tar.gz \
  120. w3-1.29-pkg.tar.gz \
  121. x-symbol-1.09-pkg.tar.gz \
  122. xemacs-base-1.84-pkg.tar.gz \
  123. xemacs-devel-1.61-pkg.tar.gz \
  124. xslide-1.09-pkg.tar.gz \
  125. xslt-process-1.11-pkg.tar.gz \
  126. zenirc-1.15-pkg.tar.gz
  127. ### DISTFILES
  128. MAINTAINER= pkgsrc-users@NetBSD.org
  129. HOMEPAGE= http://www.xemacs.org/
  130. COMMENT= Common elisp packages for xemacs 21
  131. DEPENDS+= xemacs{,-nox11}>=21.1.14:../../editors/xemacs
  132. PKG_DESTDIR_SUPPORT= destdir
  133. WRKSRC= ${WRKDIR}
  134. DIST_SUBDIR= ${PKGBASE}
  135. EXTRACT_ONLY= # empty
  136. NO_BUILD= yes
  137. USE_TOOLS+= printf gtar gawk
  138. FONTS_DIRS.x11+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/x-symbol/fonts
  139. FONTS_DIRS.x11+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/x-symbol/origfonts
  140. FONTS_DIRS.x11+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/x-symbol/pcf
  141. REQD_DIRS+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/x-symbol/fonts
  142. REQD_DIRS+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/x-symbol/origfonts
  143. REQD_DIRS+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/x-symbol/pcf
  144. # we have to put them here, because the ones above are removed after the PLIST entries
  145. REQD_DIRS+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/x-symbol
  146. REQD_DIRS+= ${PREFIX}/lib/xemacs/xemacs-packages/etc
  147. REQD_DIRS+= ${PREFIX}/lib/xemacs/xemacs-packages
  148. REPLACEMENTS.perl= ${PREFIX}/lib/xemacs/xemacs-packages/etc/bbdb/bbdb-areacode-split.pl
  149. REPLACEMENTS.perl+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/bbdb/bbdb-cid.pl
  150. REPLACEMENTS.perl+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/bbdb/bbdb-srv.pl
  151. REPLACEMENTS.perl+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/bbdb/bbdb-unlazy-lock.pl
  152. REPLACEMENTS.perl+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/erc/servers.pl
  153. REPLACEMENTS.perl+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/idlwave/idlwave_catalog
  154. REPLACEMENTS.perl+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/x-symbol/fonts/makesub
  155. REPLACEMENTS.perl+= ${PREFIX}/lib/xemacs/xemacs-packages/lisp/hyperbole/file-newer
  156. REPLACEMENTS.python+= ${PREFIX}/lib/xemacs/xemacs-packages/lisp/python-modes/pydoc_lisp.py
  157. REPLACEMENTS.zsh= ${PREFIX}/lib/xemacs/xemacs-packages/lisp/erc/mkChangeLog.upstream
  158. REPLACEMENT_PROGS= perl python zsh
  159. .include "../../editors/xemacs/Makefile.pkg"
  160. .if defined(MANZ)
  161. PLIST_SUBST+= ELSUFX=.gz
  162. .else
  163. PLIST_SUBST+= ELSUFX=
  164. .endif
  165. # XXX For package maintainance
  166. #
  167. # Usage: run `make PKG_DEVELOPER=1 xemacs-update-package'. Makefile.work is
  168. # generated. If any package is updated, bump this package version, and commit.
  169. .include "../../mk/bsd.prefs.mk"
  170. .if defined(PKG_DEVELOPER) && ${OPSYS} == "NetBSD"
  171. ED= /bin/ed
  172. FTP= /usr/bin/ftp
  173. # Make a list of packages from a directory list output
  174. .PHONY: xemacs-make-package-list
  175. xemacs-fetch-package-list:
  176. @${ECHO} ls | ${FTP} ftp://ftp.xemacs.org/pub/xemacs/packages/ | \
  177. ${AWK} '/-pkg\.tar\.gz/ { print $$9; }' \
  178. >${PKGDIR}/packages.list
  179. # Merge package list data into Makefile
  180. .PHONY: xemacs-merge-package-list
  181. xemacs-merge-package-list:
  182. { \
  183. ${SED} '/^DISTFILES/q' ${PKGDIR}/Makefile; \
  184. ${SED} 's|^| |' ${PKGDIR}/packages.list; \
  185. ${SED} -n '/^### DISTFILES/,$$p' ${PKGDIR}/Makefile; \
  186. } >${PKGDIR}/Makefile.work
  187. { \
  188. ${PRINTF} '/^DISTFILES\n+1\nka\n/^### DISTFILES\n-2\nkb\n'; \
  189. ${PRINTF} "'a,'b"'s/$$/ \\\\/\nw\nq\n'; \
  190. } | ${ED} - ${PKGDIR}/Makefile.work
  191. .PHONY: xemacs-update-package
  192. xemacs-update-package: xemacs-fetch-package-list xemacs-merge-package-list
  193. .endif # PKG_DEVELOPER && OPSYS == "NetBSD"
  194. do-install:
  195. ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/lib/xemacs/xemacs-packages
  196. .for DISTFILE in ${DISTFILES}
  197. @${ECHO_MSG} -n "Extracting ${DISTFILE} ... "
  198. ${GTAR} xCzf ${DESTDIR}${PREFIX}/lib/xemacs/xemacs-packages \
  199. ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE}
  200. @${ECHO_MSG} "done"
  201. .endfor
  202. @${ECHO_MSG} -n "Fixing file ownerships ... "
  203. ${CHOWN} -R ${BINOWN}:${BINGRP} \
  204. ${DESTDIR}${PREFIX}/lib/xemacs/xemacs-packages
  205. @${ECHO_MSG} "done"
  206. @${ECHO_MSG} -n "Fixing file permissions ... "
  207. ${CHMOD} -R g-w,o-w ${DESTDIR}${PREFIX}/lib/xemacs/xemacs-packages
  208. @${ECHO_MSG} "done"
  209. .for PROG in ${REPLACEMENT_PROGS}
  210. @${ECHO_MSG} "Fixing ${PROG} paths"
  211. for f in ${REPLACEMENTS.${PROG}}; do \
  212. cp ${DESTDIR}$$f ${DESTDIR}$$f.pre; \
  213. ${SED} -e 's|#!.*${PROG}|${PREFIX}/bin/${PROG}|' \
  214. ${DESTDIR}$$f.pre > ${DESTDIR}$$f; \
  215. rm ${DESTDIR}$$f.pre; \
  216. done
  217. .endfor
  218. .if defined(MANZ)
  219. @${ECHO_MSG} -n "Compressing \".el\" files ... "
  220. cd ${DESTDIR}${PREFIX} && \
  221. ${GREP} '\$${ELSUFX}$$' ${PLIST_SRC} | \
  222. ${SED} -e 's#\$${ELSUFX}$$##' | \
  223. ${XARGS} ${GZIP_CMD}
  224. @${ECHO_MSG} "done"
  225. .endif
  226. .include "../../mk/bsd.pkg.mk"