| @@ -1,271 +1,271 @@ | | | @@ -1,271 +1,271 @@ |
1 | # $NetBSD: Makefile,v 1.77 2021/07/21 15:58:35 hauke Exp $ | | 1 | # $NetBSD: Makefile,v 1.78 2021/07/21 16:22:50 hauke Exp $ |
2 | | | 2 | |
3 | DISTNAME= xemacs-packages | | 3 | DISTNAME= xemacs-packages |
4 | PKGNAME= xemacs-packages-1.18 | | 4 | PKGNAME= xemacs-packages-1.18 |
5 | PKGREVISION= 7 | | 5 | PKGREVISION= 7 |
6 | | | 6 | |
7 | CATEGORIES= editors | | 7 | CATEGORIES= editors |
8 | MASTER_SITES= ${MASTER_SITE_XEMACS:=${XEMACSPKG_PATH}/} | | 8 | MASTER_SITES= ${MASTER_SITE_XEMACS:=${XEMACSPKG_PATH}/} |
9 | XEMACSPKG_PATH= beta/experimental/packages | | 9 | XEMACSPKG_PATH= beta/experimental/packages |
10 | DISTFILES= \ | | 10 | DISTFILES= \ |
11 | Sun-1.19-pkg.tar.gz \ | | 11 | Sun-1.19-pkg.tar.gz \ |
12 | ada-1.16-pkg.tar.gz \ | | 12 | ada-1.16-pkg.tar.gz \ |
13 | apel-1.36-pkg.tar.gz \ | | 13 | apel-1.36-pkg.tar.gz \ |
14 | auctex-1.56-pkg.tar.gz \ | | 14 | auctex-1.56-pkg.tar.gz \ |
15 | bbdb-1.34-pkg.tar.gz \ | | 15 | bbdb-1.34-pkg.tar.gz \ |
16 | build-1.18-pkg.tar.gz \ | | 16 | build-1.18-pkg.tar.gz \ |
17 | c-support-1.24-pkg.tar.gz \ | | 17 | c-support-1.24-pkg.tar.gz \ |
18 | calc-1.28-pkg.tar.gz \ | | 18 | calc-1.28-pkg.tar.gz \ |
19 | calendar-1.41-pkg.tar.gz \ | | 19 | calendar-1.41-pkg.tar.gz \ |
20 | cc-mode-1.99-pkg.tar.gz \ | | 20 | cc-mode-1.99-pkg.tar.gz \ |
21 | cedet-common-1.03-pkg.tar.gz \ | | 21 | cedet-common-1.03-pkg.tar.gz \ |
22 | clearcase-1.12-pkg.tar.gz \ | | 22 | clearcase-1.12-pkg.tar.gz \ |
23 | cogre-1.04-pkg.tar.gz \ | | 23 | cogre-1.04-pkg.tar.gz \ |
24 | cookie-1.17-pkg.tar.gz \ | | 24 | cookie-1.17-pkg.tar.gz \ |
25 | crisp-1.17-pkg.tar.gz \ | | 25 | crisp-1.17-pkg.tar.gz \ |
26 | debug-1.20-pkg.tar.gz \ | | 26 | debug-1.20-pkg.tar.gz \ |
27 | dictionary-1.18-pkg.tar.gz \ | | 27 | dictionary-1.18-pkg.tar.gz \ |
28 | dired-1.22-pkg.tar.gz \ | | 28 | dired-1.22-pkg.tar.gz \ |
29 | docbookide-0.10-pkg.tar.gz \ | | 29 | docbookide-0.10-pkg.tar.gz \ |
30 | easypg-1.05-pkg.tar.gz \ | | 30 | easypg-1.05-pkg.tar.gz \ |
31 | ecb-1.25-pkg.tar.gz \ | | 31 | ecb-1.25-pkg.tar.gz \ |
32 | ecrypto-0.23-pkg.tar.gz \ | | 32 | ecrypto-0.23-pkg.tar.gz \ |
33 | ede-1.06-pkg.tar.gz \ | | 33 | ede-1.06-pkg.tar.gz \ |
34 | edebug-1.24-pkg.tar.gz \ | | 34 | edebug-1.24-pkg.tar.gz \ |
35 | edict-1.19-pkg.tar.gz \ | | 35 | edict-1.19-pkg.tar.gz \ |
36 | ediff-1.84-pkg.tar.gz \ | | 36 | ediff-1.84-pkg.tar.gz \ |
37 | edit-utils-2.57-pkg.tar.gz \ | | 37 | edit-utils-2.57-pkg.tar.gz \ |
38 | edt-1.16-pkg.tar.gz \ | | 38 | edt-1.16-pkg.tar.gz \ |
39 | efs-1.37-pkg.tar.gz \ | | 39 | efs-1.37-pkg.tar.gz \ |
40 | egg-its-1.29-pkg.tar.gz \ | | 40 | egg-its-1.29-pkg.tar.gz \ |
41 | eieio-1.09-pkg.tar.gz \ | | 41 | eieio-1.09-pkg.tar.gz \ |
42 | elib-1.15-pkg.tar.gz \ | | 42 | elib-1.15-pkg.tar.gz \ |
43 | emerge-1.13-pkg.tar.gz \ | | 43 | emerge-1.13-pkg.tar.gz \ |
44 | erc-0.26-pkg.tar.gz \ | | 44 | erc-0.26-pkg.tar.gz \ |
45 | escreen-1.03-pkg.tar.gz \ | | 45 | escreen-1.03-pkg.tar.gz \ |
46 | eshell-1.20-pkg.tar.gz \ | | 46 | eshell-1.20-pkg.tar.gz \ |
47 | ess-1.18-pkg.tar.gz \ | | 47 | ess-1.18-pkg.tar.gz \ |
48 | eterm-1.20-pkg.tar.gz \ | | 48 | eterm-1.20-pkg.tar.gz \ |
49 | eudc-1.43-pkg.tar.gz \ | | 49 | eudc-1.43-pkg.tar.gz \ |
50 | footnote-1.18-pkg.tar.gz \ | | 50 | footnote-1.18-pkg.tar.gz \ |
51 | forms-1.17-pkg.tar.gz \ | | 51 | forms-1.17-pkg.tar.gz \ |
52 | fortran-modes-1.07-pkg.tar.gz \ | | 52 | fortran-modes-1.07-pkg.tar.gz \ |
53 | frame-icon-1.13-pkg.tar.gz \ | | 53 | frame-icon-1.13-pkg.tar.gz \ |
54 | fsf-compat-1.24-pkg.tar.gz \ | | 54 | fsf-compat-1.24-pkg.tar.gz \ |
55 | games-1.23-pkg.tar.gz \ | | 55 | games-1.23-pkg.tar.gz \ |
56 | general-docs-1.10-pkg.tar.gz \ | | 56 | general-docs-1.10-pkg.tar.gz \ |
57 | gnats-1.19-pkg.tar.gz \ | | 57 | gnats-1.19-pkg.tar.gz \ |
58 | gnus-2.03-pkg.tar.gz \ | | 58 | gnus-2.03-pkg.tar.gz \ |
59 | guided-tour-0.54-pkg.tar.gz \ | | 59 | guided-tour-0.54-pkg.tar.gz \ |
60 | haskell-mode-1.14-pkg.tar.gz \ | | 60 | haskell-mode-1.14-pkg.tar.gz \ |
61 | hm--html-menus-1.26-pkg.tar.gz \ | | 61 | hm--html-menus-1.26-pkg.tar.gz \ |
62 | hyperbole-1.22-pkg.tar.gz \ | | 62 | hyperbole-1.22-pkg.tar.gz \ |
63 | ibuffer-1.12-pkg.tar.gz \ | | 63 | ibuffer-1.12-pkg.tar.gz \ |
64 | idlwave-1.34-pkg.tar.gz \ | | 64 | idlwave-1.34-pkg.tar.gz \ |
65 | igrep-1.18-pkg.tar.gz \ | | 65 | igrep-1.18-pkg.tar.gz \ |
66 | ilisp-1.38-pkg.tar.gz \ | | 66 | ilisp-1.38-pkg.tar.gz \ |
67 | ispell-1.37-pkg.tar.gz \ | | 67 | ispell-1.37-pkg.tar.gz \ |
68 | jde-1.54-pkg.tar.gz \ | | 68 | jde-1.54-pkg.tar.gz \ |
69 | latin-euro-standards-1.11-pkg.tar.gz \ | | 69 | latin-euro-standards-1.11-pkg.tar.gz \ |
70 | latin-unity-1.23-pkg.tar.gz \ | | 70 | latin-unity-1.23-pkg.tar.gz \ |
71 | locale-1.30-pkg.tar.gz \ | | 71 | locale-1.30-pkg.tar.gz \ |
72 | lookup-1.17-pkg.tar.gz \ | | 72 | lookup-1.17-pkg.tar.gz \ |
73 | mail-lib-1.83-pkg.tar.gz \ | | 73 | mail-lib-1.83-pkg.tar.gz \ |
74 | mailcrypt-2.16-pkg.tar.gz \ | | 74 | mailcrypt-2.16-pkg.tar.gz \ |
75 | mew-1.22-pkg.tar.gz \ | | 75 | mew-1.22-pkg.tar.gz \ |
76 | mh-e-1.35-pkg.tar.gz \ | | 76 | mh-e-1.35-pkg.tar.gz \ |
77 | mine-1.18-pkg.tar.gz \ | | 77 | mine-1.18-pkg.tar.gz \ |
78 | misc-games-1.25-pkg.tar.gz \ | | 78 | misc-games-1.25-pkg.tar.gz \ |
79 | mmm-mode-1.08-pkg.tar.gz \ | | 79 | mmm-mode-1.08-pkg.tar.gz \ |
80 | mule-base-1.60-pkg.tar.gz \ | | 80 | mule-base-1.60-pkg.tar.gz \ |
81 | mule-ucs-1.21-pkg.tar.gz \ | | 81 | mule-ucs-1.21-pkg.tar.gz \ |
82 | net-utils-1.61-pkg.tar.gz \ | | 82 | net-utils-1.61-pkg.tar.gz \ |
83 | ocaml-0.10-pkg.tar.gz \ | | 83 | ocaml-0.10-pkg.tar.gz \ |
84 | oo-browser-1.07-pkg.tar.gz \ | | 84 | oo-browser-1.07-pkg.tar.gz \ |
85 | os-utils-1.44-pkg.tar.gz \ | | 85 | os-utils-1.44-pkg.tar.gz \ |
86 | pc-1.30-pkg.tar.gz \ | | 86 | pc-1.30-pkg.tar.gz \ |
87 | pcl-cvs-1.73-pkg.tar.gz \ | | 87 | pcl-cvs-1.73-pkg.tar.gz \ |
88 | pcomplete-1.08-pkg.tar.gz \ | | 88 | pcomplete-1.08-pkg.tar.gz \ |
89 | perl-modes-1.16-pkg.tar.gz \ | | 89 | perl-modes-1.16-pkg.tar.gz \ |
90 | pgg-1.10-pkg.tar.gz \ | | 90 | pgg-1.10-pkg.tar.gz \ |
91 | prog-modes-2.32-pkg.tar.gz \ | | 91 | prog-modes-2.32-pkg.tar.gz \ |
92 | ps-print-1.14-pkg.tar.gz \ | | 92 | ps-print-1.14-pkg.tar.gz \ |
93 | psgml-1.49-pkg.tar.gz \ | | 93 | psgml-1.49-pkg.tar.gz \ |
94 | psgml-dtds-1.05-pkg.tar.gz \ | | 94 | psgml-dtds-1.05-pkg.tar.gz \ |
95 | python-modes-1.16-pkg.tar.gz \ | | 95 | python-modes-1.16-pkg.tar.gz \ |
96 | re-builder-1.07-pkg.tar.gz \ | | 96 | re-builder-1.07-pkg.tar.gz \ |
97 | reftex-1.36-pkg.tar.gz \ | | 97 | reftex-1.36-pkg.tar.gz \ |
98 | riece-1.26-pkg.tar.gz \ | | 98 | riece-1.26-pkg.tar.gz \ |
99 | rmail-1.16-pkg.tar.gz \ | | 99 | rmail-1.16-pkg.tar.gz \ |
100 | ruby-modes-1.07-pkg.tar.gz \ | | 100 | ruby-modes-1.07-pkg.tar.gz \ |
101 | sasl-1.18-pkg.tar.gz \ | | 101 | sasl-1.18-pkg.tar.gz \ |
102 | scheme-1.22-pkg.tar.gz \ | | 102 | scheme-1.22-pkg.tar.gz \ |
103 | semantic-1.23-pkg.tar.gz \ | | 103 | semantic-1.23-pkg.tar.gz \ |
104 | sgml-1.13-pkg.tar.gz \ | | 104 | sgml-1.13-pkg.tar.gz \ |
105 | sh-script-1.26-pkg.tar.gz \ | | 105 | sh-script-1.26-pkg.tar.gz \ |
106 | sieve-1.20-pkg.tar.gz \ | | 106 | sieve-1.20-pkg.tar.gz \ |
107 | skk-1.27-pkg.tar.gz \ | | 107 | skk-1.27-pkg.tar.gz \ |
108 | slider-1.18-pkg.tar.gz \ | | 108 | slider-1.18-pkg.tar.gz \ |
109 | sml-mode-0.14-pkg.tar.gz \ | | 109 | sml-mode-0.14-pkg.tar.gz \ |
110 | sounds-au-1.14-pkg.tar.gz \ | | 110 | sounds-au-1.14-pkg.tar.gz \ |
111 | sounds-wav-1.14-pkg.tar.gz \ | | 111 | sounds-wav-1.14-pkg.tar.gz \ |
112 | speedbar-1.32-pkg.tar.gz \ | | 112 | speedbar-1.32-pkg.tar.gz \ |
113 | strokes-1.12-pkg.tar.gz \ | | 113 | strokes-1.12-pkg.tar.gz \ |
114 | supercite-1.23-pkg.tar.gz \ | | 114 | supercite-1.23-pkg.tar.gz \ |
115 | texinfo-1.32-pkg.tar.gz \ | | 115 | texinfo-1.32-pkg.tar.gz \ |
116 | text-modes-2.05-pkg.tar.gz \ | | 116 | text-modes-2.05-pkg.tar.gz \ |
117 | textools-1.17-pkg.tar.gz \ | | 117 | textools-1.17-pkg.tar.gz \ |
118 | time-1.16-pkg.tar.gz \ | | 118 | time-1.16-pkg.tar.gz \ |
119 | tm-1.42-pkg.tar.gz \ | | 119 | tm-1.42-pkg.tar.gz \ |
120 | tooltalk-1.17-pkg.tar.gz \ | | 120 | tooltalk-1.17-pkg.tar.gz \ |
121 | tpu-1.16-pkg.tar.gz \ | | 121 | tpu-1.16-pkg.tar.gz \ |
122 | tramp-1.57-pkg.tar.gz \ | | 122 | tramp-1.57-pkg.tar.gz \ |
123 | vc-1.50-pkg.tar.gz \ | | 123 | vc-1.50-pkg.tar.gz \ |
124 | vc-cc-1.24-pkg.tar.gz \ | | 124 | vc-cc-1.24-pkg.tar.gz \ |
125 | vhdl-1.24-pkg.tar.gz \ | | 125 | vhdl-1.24-pkg.tar.gz \ |
126 | view-process-1.15-pkg.tar.gz \ | | 126 | view-process-1.15-pkg.tar.gz \ |
127 | viper-1.69-pkg.tar.gz \ | | 127 | viper-1.69-pkg.tar.gz \ |
128 | vm-8.11-pkg.tar.gz \ | | 128 | vm-8.11-pkg.tar.gz \ |
129 | w3-1.41-pkg.tar.gz \ | | 129 | w3-1.41-pkg.tar.gz \ |
130 | x-symbol-1.16-pkg.tar.gz \ | | 130 | x-symbol-1.16-pkg.tar.gz \ |
131 | xemacs-base-2.45-pkg.tar.gz \ | | 131 | xemacs-base-2.45-pkg.tar.gz \ |
132 | xemacs-devel-1.84-pkg.tar.gz \ | | 132 | xemacs-devel-1.84-pkg.tar.gz \ |
133 | xetla-1.04-pkg.tar.gz \ | | 133 | xetla-1.04-pkg.tar.gz \ |
134 | xlib-1.16-pkg.tar.gz \ | | 134 | xlib-1.16-pkg.tar.gz \ |
135 | xslide-1.11-pkg.tar.gz \ | | 135 | xslide-1.11-pkg.tar.gz \ |
136 | xslt-process-1.14-pkg.tar.gz \ | | 136 | xslt-process-1.14-pkg.tar.gz \ |
137 | xwem-1.25-pkg.tar.gz \ | | 137 | xwem-1.25-pkg.tar.gz \ |
138 | zenirc-1.18-pkg.tar.gz | | 138 | zenirc-1.18-pkg.tar.gz |
139 | ### DISTFILES | | 139 | ### DISTFILES |
140 | | | 140 | |
141 | # leim/hebrew.el causes build problems, we use stable package instead | | 141 | # leim/hebrew.el causes build problems, we use stable package instead |
142 | # leim-1.38-pkg.tar.gz \ | | 142 | # leim-1.38-pkg.tar.gz \ |
143 | | | 143 | |
144 | DISTFILES+= leim-1.31-pkg.tar.gz | | 144 | DISTFILES+= leim-1.31-pkg.tar.gz |
145 | SITES.leim-1.31-pkg.tar.gz= ${MASTER_SITE_XEMACS:=packages/} | | 145 | SITES.leim-1.31-pkg.tar.gz= ${MASTER_SITE_XEMACS:=packages/} |
146 | | | 146 | |
147 | MAINTAINER= hauke@NetBSD.org | | 147 | MAINTAINER= hauke@NetBSD.org |
148 | HOMEPAGE= https://www.xemacs.org/ | | 148 | HOMEPAGE= https://www.xemacs.org/ |
149 | COMMENT= Common elisp packages for xemacs 21 | | 149 | COMMENT= Common elisp packages for xemacs 21 |
150 | | | 150 | |
151 | DEPENDS+= xemacs{,-nox11}>=21.1.14:../../editors/xemacs | | 151 | DEPENDS+= xemacs{,-nox11}>=21.1.14:../../editors/xemacs |
152 | | | 152 | |
153 | DIST_SUBDIR= ${PKGBASE} | | 153 | DIST_SUBDIR= ${PKGBASE} |
154 | EXTRACT_DIR= ${WRKDIR}/${PKGBASE} | | 154 | EXTRACT_DIR= ${WRKDIR}/${PKGBASE} |
155 | | | 155 | |
156 | # cedet-common-1.03-pkg.tar.gz hard-links two files to themselves, | | 156 | # cedet-common-1.03-pkg.tar.gz hard-links two files to themselves, |
157 | # which the default nbtar does not take well | | 157 | # which the default nbtar does not take well |
158 | EXTRACT_USING= gtar | | 158 | EXTRACT_USING= gtar |
159 | | | 159 | |
160 | NO_BUILD= yes | | 160 | NO_BUILD= yes |
161 | | | 161 | |
162 | USE_TOOLS+= printf pax find gawk gzip gtar | | 162 | USE_TOOLS+= printf pax find gawk gzip gtar |
163 | USE_TOOLS+= perl:run | | 163 | USE_TOOLS+= perl:run |
164 | | | 164 | |
165 | XEPKGDIR= lib/xemacs/xemacs-packages | | 165 | XEPKGDIR= lib/xemacs/xemacs-packages |
166 | | | 166 | |
167 | INSTALLATION_DIRS+= ${XEPKGDIR} | | 167 | INSTALLATION_DIRS+= ${XEPKGDIR} |
168 | | | 168 | |
169 | PKG_OPTIONS_VAR= PKG_OPTIONS.xemacs-packages | | 169 | PKG_OPTIONS_VAR= PKG_OPTIONS.xemacs-packages |
170 | PKG_SUPPORTED_OPTIONS+= x11 | | 170 | PKG_SUPPORTED_OPTIONS+= x11 |
171 | PKG_SUGGESTED_OPTIONS+= x11 | | 171 | PKG_SUGGESTED_OPTIONS+= x11 |
172 | | | 172 | |
173 | .include "../../mk/bsd.options.mk" | | 173 | .include "../../mk/bsd.options.mk" |
174 | | | 174 | |
175 | # Only attemppt to register fonts if we have X11 support | | 175 | # Only attempt to register fonts if we have X11 support (mkfontdir) |
176 | .if !empty(PKG_OPTIONS:Mx11) | | 176 | .if !empty(PKG_OPTIONS:Mx11) |
177 | FONTS_DIRS.x11+= ${PREFIX}/${XEPKGDIR}/etc/x-symbol/fonts | | 177 | FONTS_DIRS.x11+= ${PREFIX}/${XEPKGDIR}/etc/x-symbol/fonts |
178 | FONTS_DIRS.x11+= ${PREFIX}/${XEPKGDIR}/etc/x-symbol/origfonts | | 178 | FONTS_DIRS.x11+= ${PREFIX}/${XEPKGDIR}/etc/x-symbol/origfonts |
179 | FONTS_DIRS.x11+= ${PREFIX}/${XEPKGDIR}/etc/x-symbol/pcf | | 179 | FONTS_DIRS.x11+= ${PREFIX}/${XEPKGDIR}/etc/x-symbol/pcf |
180 | .endif | | 180 | .endif |
181 | | | 181 | |
182 | REPLACE_PERL= etc/bbdb/bbdb-areacode-split.pl | | 182 | REPLACE_PERL= etc/bbdb/bbdb-areacode-split.pl |
183 | REPLACE_PERL+= etc/bbdb/bbdb-cid.pl | | 183 | REPLACE_PERL+= etc/bbdb/bbdb-cid.pl |
184 | REPLACE_PERL+= etc/bbdb/bbdb-srv.pl | | 184 | REPLACE_PERL+= etc/bbdb/bbdb-srv.pl |
185 | REPLACE_PERL+= etc/bbdb/bbdb-unlazy-lock.pl | | 185 | REPLACE_PERL+= etc/bbdb/bbdb-unlazy-lock.pl |
186 | REPLACE_PERL+= etc/erc/servers.pl | | 186 | REPLACE_PERL+= etc/erc/servers.pl |
187 | REPLACE_PERL+= etc/idlwave/idlwave_catalog | | 187 | REPLACE_PERL+= etc/idlwave/idlwave_catalog |
188 | REPLACE_PERL+= etc/x-symbol/fonts/makesub | | 188 | REPLACE_PERL+= etc/x-symbol/fonts/makesub |
189 | REPLACE_PERL+= lisp/hyperbole/file-newer | | 189 | REPLACE_PERL+= lisp/hyperbole/file-newer |
190 | | | 190 | |
191 | # Do not depend on Python just for one file | | 191 | # Do not depend on Python just for one file |
192 | CHECK_INTERPRETER_SKIP= ${XEPKGDIR}/etc/python-modes/pydoc_lisp.py | | 192 | CHECK_INTERPRETER_SKIP= ${XEPKGDIR}/etc/python-modes/pydoc_lisp.py |
193 | | | 193 | |
194 | PRINT_PLIST_AWK+= { sub("\\.el$$", ".el$${ELSUFX}") } | | 194 | PRINT_PLIST_AWK+= { sub("\\.el$$", ".el$${ELSUFX}") } |
195 | | | 195 | |
196 | .if defined(MANZ) | | 196 | .if defined(MANZ) |
197 | PLIST_SUBST+= ELSUFX=.gz | | 197 | PLIST_SUBST+= ELSUFX=.gz |
198 | .else | | 198 | .else |
199 | PLIST_SUBST+= ELSUFX= | | 199 | PLIST_SUBST+= ELSUFX= |
200 | .endif | | 200 | .endif |
201 | | | 201 | |
202 | # XXX For package maintainance | | 202 | # XXX For package maintainance |
203 | # | | 203 | # |
204 | # Usage: run `make PKG_DEVELOPER=1 xemacs-update-package'. Makefile.work is | | 204 | # Usage: run `make PKG_DEVELOPER=1 xemacs-update-package'. Makefile.work is |
205 | # generated. If any package is updated, bump this package version, and commit. | | 205 | # generated. If any package is updated, bump this package version, and commit. |
206 | .include "../../mk/bsd.prefs.mk" | | 206 | .include "../../mk/bsd.prefs.mk" |
207 | .if defined(PKG_DEVELOPER) && ${OPSYS} == "NetBSD" | | 207 | .if defined(PKG_DEVELOPER) && ${OPSYS} == "NetBSD" |
208 | ED= /bin/ed | | 208 | ED= /bin/ed |
209 | FTP= ${TOOLS_PATH.ftp:Q} | | 209 | FTP= ${TOOLS_PATH.ftp:Q} |
210 | | | 210 | |
211 | # One of mk/fetch/sites.mk:MASTER_SITE_XEMACS | | 211 | # One of mk/fetch/sites.mk:MASTER_SITE_XEMACS |
212 | XEMACSPKG_SITE= ftp://ftp.isr.tecnico.ulisboa.pt/pub/xemacs | | 212 | XEMACSPKG_SITE= ftp://ftp.isr.tecnico.ulisboa.pt/pub/xemacs |
213 | | | 213 | |
214 | # Make a list of packages from a directory list output | | 214 | # Make a list of packages from a directory list output |
215 | .PHONY: xemacs-make-package-list | | 215 | .PHONY: xemacs-make-package-list |
216 | xemacs-fetch-package-list: | | 216 | xemacs-fetch-package-list: |
217 | @${ECHO} ls | ${FTP} ${XEMACSPKG_SITE}/${XEMACSPKG_PATH}/ | \ | | 217 | @${ECHO} ls | ${FTP} ${XEMACSPKG_SITE}/${XEMACSPKG_PATH}/ | \ |
218 | ${AWK} '/-pkg\.tar\.gz/ { print $$9; }' \ | | 218 | ${AWK} '/-pkg\.tar\.gz/ { print $$9; }' \ |
219 | >${PKGDIR}/packages.list | | 219 | >${PKGDIR}/packages.list |
220 | | | 220 | |
221 | # Merge package list data into Makefile | | 221 | # Merge package list data into Makefile |
222 | .PHONY: xemacs-merge-package-list | | 222 | .PHONY: xemacs-merge-package-list |
223 | xemacs-merge-package-list: | | 223 | xemacs-merge-package-list: |
224 | { \ | | 224 | { \ |
225 | ${SED} '/^DISTFILES/q' ${PKGDIR}/Makefile; \ | | 225 | ${SED} '/^DISTFILES/q' ${PKGDIR}/Makefile; \ |
226 | ${SED} 's|^| |' ${PKGDIR}/packages.list; \ | | 226 | ${SED} 's|^| |' ${PKGDIR}/packages.list; \ |
227 | ${SED} -n '/^### DISTFILES/,$$p' ${PKGDIR}/Makefile; \ | | 227 | ${SED} -n '/^### DISTFILES/,$$p' ${PKGDIR}/Makefile; \ |
228 | } >${PKGDIR}/Makefile.work | | 228 | } >${PKGDIR}/Makefile.work |
229 | { \ | | 229 | { \ |
230 | ${PRINTF} '/^DISTFILES\n+1\nka\n/^### DISTFILES\n-2\nkb\n'; \ | | 230 | ${PRINTF} '/^DISTFILES\n+1\nka\n/^### DISTFILES\n-2\nkb\n'; \ |
231 | ${PRINTF} "'a,'b"'s/$$/ \\\\/\nw\nq\n'; \ | | 231 | ${PRINTF} "'a,'b"'s/$$/ \\\\/\nw\nq\n'; \ |
232 | } | ${ED} - ${PKGDIR}/Makefile.work | | 232 | } | ${ED} - ${PKGDIR}/Makefile.work |
233 | | | 233 | |
234 | .PHONY: xemacs-update-package | | 234 | .PHONY: xemacs-update-package |
235 | xemacs-update-package: xemacs-fetch-package-list xemacs-merge-package-list | | 235 | xemacs-update-package: xemacs-fetch-package-list xemacs-merge-package-list |
236 | .endif # defined(PKG_DEVELOPER) && ${OPSYS} == "NetBSD" | | 236 | .endif # defined(PKG_DEVELOPER) && ${OPSYS} == "NetBSD" |
237 | | | 237 | |
238 | pre-configure: | | 238 | pre-configure: |
239 | @${ECHO_MSG} "Fixing file permissions ... " | | 239 | @${ECHO_MSG} "Fixing file permissions ... " |
240 | ${CHMOD} -R u+w,go-w ${WRKSRC} | | 240 | ${CHMOD} -R u+w,go-w ${WRKSRC} |
241 | ${CHMOD} g+r,o+r ${WRKSRC}/lisp/auctex/ChangeLog | | 241 | ${CHMOD} g+r,o+r ${WRKSRC}/lisp/auctex/ChangeLog |
242 | ${CHMOD} ugo-x ${WRKSRC}/lisp/erc/ChangeLog.2005.upstream | | 242 | ${CHMOD} ugo-x ${WRKSRC}/lisp/erc/ChangeLog.2005.upstream |
243 | ${FIND} ${WRKSRC} -type f -and -perm -100 \ | | 243 | ${FIND} ${WRKSRC} -type f -and -perm -100 \ |
244 | -and \( -name "*.el" -or -name "*.gif" -or -name "*.jar" \) \ | | 244 | -and \( -name "*.el" -or -name "*.gif" -or -name "*.jar" \) \ |
245 | -exec ${CHMOD} ugo-x \{\} \+ | | 245 | -exec ${CHMOD} ugo-x \{\} \+ |
246 | @${ECHO_MSG} "done" | | 246 | @${ECHO_MSG} "done" |
247 | .if empty(PKG_OPTIONS:Mx11) | | 247 | .if empty(PKG_OPTIONS:Mx11) |
248 | ${RM} ${WRKSRC}/etc/x-symbol/pcf/fonts.dir | | 248 | ${RM} ${WRKSRC}/etc/x-symbol/pcf/fonts.dir |
249 | .endif | | 249 | .endif |
250 | @${ECHO_MSG} "Re-compiling patched elisp files ... " | | 250 | @${ECHO_MSG} "Re-compiling patched elisp files ... " |
251 | for ff in `cat ${PATCHDIR}/*.el | awk '/^\\+\\+\\+/ { print $$2 }'` ; do \ | | 251 | for ff in `cat ${PATCHDIR}/*.el | awk '/^\\+\\+\\+/ { print $$2 }'` ; do \ |
252 | ${RM} -f ${WRKSRC}/$${ff}.orig ; \ | | 252 | ${RM} -f ${WRKSRC}/$${ff}.orig ; \ |
253 | cd ${WRKSRC} && xemacs --vanilla --batch \ | | 253 | cd ${WRKSRC} && xemacs --vanilla --batch \ |
254 | --eval "(load-file \"${PKGDIR}/files/compile-el-file.el\")" \ | | 254 | --eval "(load-file \"${PKGDIR}/files/compile-el-file.el\")" \ |
255 | --eval "(compile-el-file \"${WRKSRC}/lisp\" \ | | 255 | --eval "(compile-el-file \"${WRKSRC}/lisp\" \ |
256 | \"${WRKSRC}/$${ff}\")" ; \ | | 256 | \"${WRKSRC}/$${ff}\")" ; \ |
257 | done | | 257 | done |
258 | @${ECHO_MSG} "done" | | 258 | @${ECHO_MSG} "done" |
259 | .if defined(MANZ) | | 259 | .if defined(MANZ) |
260 | @${ECHO_MSG} "Compressing \".el\" source files ... " | | 260 | @${ECHO_MSG} "Compressing \".el\" source files ... " |
261 | cd ${WRKSRC} && \ | | 261 | cd ${WRKSRC} && \ |
262 | ${GREP} '\$${ELSUFX}$$' ${PLIST_SRC} | \ | | 262 | ${GREP} '\$${ELSUFX}$$' ${PLIST_SRC} | \ |
263 | ${SED} -e "s#${XEPKGDIR}/##g" -e 's#\$${ELSUFX}$$##' | \ | | 263 | ${SED} -e "s#${XEPKGDIR}/##g" -e 's#\$${ELSUFX}$$##' | \ |
264 | ${XARGS} ${GZIP_CMD} | | 264 | ${XARGS} ${GZIP_CMD} |
265 | @${ECHO_MSG} "done" | | 265 | @${ECHO_MSG} "done" |
266 | .endif | | 266 | .endif |
267 | | | 267 | |
268 | do-install: | | 268 | do-install: |
269 | cd ${WRKSRC} && pax -rw -l -pp . ${DESTDIR}${PREFIX}/${XEPKGDIR} | | 269 | cd ${WRKSRC} && pax -rw -l -pp . ${DESTDIR}${PREFIX}/${XEPKGDIR} |
270 | | | 270 | |
271 | .include "../../mk/bsd.pkg.mk" | | 271 | .include "../../mk/bsd.pkg.mk" |