Lines 1-213
Link Here
|
1 |
# New ports collection Makefile for: geany-plugins |
1 |
# Created by: Aldis Berjoza <aldis@bsdroot.lv> |
2 |
# Date Created: 24 May 2010 |
|
|
3 |
# Whom: Aldis Berjoza <aldis@bsdroot.lv> |
4 |
# |
5 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
6 |
# |
|
|
7 |
|
3 |
|
8 |
PORTNAME= geany-plugins |
4 |
PORTNAME= geany-plugins |
9 |
PORTVERSION= 0.19 |
5 |
PORTVERSION= 1.22 |
10 |
CATEGORIES= devel |
6 |
CATEGORIES= devel |
11 |
MASTER_SITES= http://plugins.geany.org/geany-plugins/ |
7 |
DISTFILES= # none |
|
|
8 |
EXTRACT_ONLY= # none |
12 |
|
9 |
|
13 |
MAINTAINER= ar@null.lv |
10 |
MAINTAINER= makc@FreeBSD.org |
14 |
COMMENT= Plugins for lightweight editor - geany |
11 |
COMMENT= Plugins for lightweight editor - geany |
15 |
|
12 |
|
16 |
BUILD_DEPENDS= geany:${PORTSDIR}/devel/geany |
13 |
NO_BUILD= yes |
17 |
RUN_DEPENDS= geany:${PORTSDIR}/devel/geany |
|
|
18 |
|
14 |
|
19 |
BROKEN= does not compile |
15 |
GEANY_PLUGINS_ALL= addons codenav debugger devhelp doc extrasel gdb \ |
|
|
16 |
gendoc geniuspaste gproject insertnum latex lipsum \ |
17 |
lua macro miniscript multiterm numberedbookmarks \ |
18 |
pg pretty-printer prj sendmail shiftcolumn \ |
19 |
spellcheck tableconvert treebrowser updatechecker \ |
20 |
vc webhelper xmlsnippets |
20 |
|
21 |
|
21 |
USE_GMAKE= yes |
22 |
OPTIONS_DEFAULT= ${OPTIONS_DEFINE} |
22 |
USE_GNOME= gtk20 |
|
|
23 |
USE_BZIP2= yes |
24 |
USE_PYTHON_BUILD= 2.6+ |
25 |
|
23 |
|
26 |
OPTIONS= GEANY_ADDONS "ADDONS" on \ |
24 |
.for plugin in ${GEANY_PLUGINS_ALL} |
27 |
GEANY_GEANYDOC "GEANYDOC" on \ |
25 |
OPTIONS_DEFINE+= ${plugin:U} |
28 |
GEANY_GEANYGDB "GDB support (broken)" off \ |
26 |
${plugin:U}_DESC= Geany plugin: ${plugin} |
29 |
GEANY_GEANYLATEX "Improve work with LaTeX" on \ |
27 |
${plugin:U}_DEP= geany-plugin-${plugin}>=0:devel/geany-plugin-${plugin} |
30 |
GEANY_GEANYLIPSUM "GEANYLIPSUM" on \ |
28 |
.endfor |
31 |
GEANY_GEANYLUA "LUA support (broken)" off \ |
|
|
32 |
GEANY_GEANYPRJ "Alternative project management" on \ |
33 |
GEANY_GEANYSENDMAIL "Sending mail from geany" on \ |
34 |
GEANY_GEANYVC "Version-control systems support" on \ |
35 |
GEANY_SHIFTCOLUMN "SHIFTCOLUMN" on \ |
36 |
GEANY_SPELLCHECK "Spellchecker support" on \ |
37 |
GEANY_CODENAV "Siwtch between header and source" on \ |
38 |
GEANY_INSERTNUM "geanyinsertnum" on \ |
39 |
GEANY_GEANYEXTRASEL "geanyextrasel" on \ |
40 |
GEANY_TREEBROWSER "Tree Browser" on \ |
41 |
GEANY_PRETTYPRINTER "Pretty-printer" on |
42 |
|
29 |
|
43 |
.include <bsd.port.pre.mk> |
30 |
.include <bsd.port.options.mk> |
44 |
PLUGINS= |
|
|
45 |
|
31 |
|
46 |
.if !defined(WITHOUT_GEANY_TREEBROWSER) |
32 |
.for opt in ${OPTIONS_DEFINE} |
47 |
BUILD_PLUGINS+= ,treebrowser |
33 |
. if ${PORT_OPTIONS:M${opt}} |
48 |
PLUGINS+= treebrowser.so |
34 |
RUN_DEPENDS+= ${${opt}_DEP} |
49 |
.endif |
35 |
. endif |
50 |
|
|
|
51 |
.if !defined(WITHOUT_GEANY_CODENAV) |
52 |
BUILD_PLUGINS+= ,codenav |
53 |
PLUGINS+= codenav.so |
54 |
.endif |
55 |
|
56 |
.if !defined(WITHOUT_GEANY_INSERTNUM) |
57 |
BUILD_PLUGINS+= ,geanyinsertnum |
58 |
PLUGINS+= geanyinsertnum.so |
59 |
.endif |
60 |
|
61 |
.if !defined(WITHOUT_GEANY_GEANYEXTRASEL) |
62 |
BUILD_PLUGINS+= ,geanyextrasel |
63 |
PLUGINS+= geanyextrasel.so |
64 |
.endif |
65 |
|
66 |
.if !defined(WITHOUT_GEANY_PRETTYPRINTER) |
67 |
BUILD_PLUGINS+= ,pretty-printer |
68 |
PLUGINS+= pretty-printer.so |
69 |
.endif |
70 |
|
71 |
.if !defined(WITHOUT_GEANY_GEANYDOC) |
72 |
BUILD_PLUGINS+= ,geanydoc |
73 |
PLUGINS+= geanydoc.so |
74 |
.endif |
75 |
|
76 |
.if !defined(WITHOUT_GEANY_ADDONS) |
77 |
BUILD_PLUGINS+= ,addons |
78 |
PLUGINS+= addons.so |
79 |
.endif |
80 |
|
81 |
.if !defined(WITHOUT_GEANY_GEANYGDB) |
82 |
# handle geanygdb manually |
83 |
BROKEN= geanygdb plugins doesn't work |
84 |
BUILD_PLUGINS+= ,geanygdb |
85 |
PLIST_FILES+= lib/geany/geanygdb.so \ |
86 |
libexec/geany-plugins/geanygdb/ttyhelper |
87 |
.endif |
88 |
|
89 |
.if !defined(WITHOUT_GEANY_GEANYLATEX) |
90 |
BUILD_PLUGINS+= ,geanylatex |
91 |
PLUGINS+= geanylatex.so |
92 |
.endif |
93 |
|
94 |
.if !defined(WITHOUT_GEANY_GEANYLIPSUM) |
95 |
BUILD_PLUGINS+= ,geanylipsum |
96 |
PLUGINS+= geanylipsum.so |
97 |
.endif |
98 |
|
99 |
.if !defined(WITHOUT_GEANY_GEANYLUA) |
100 |
# I will handle geanulua manually |
101 |
BUILD_PLUGINS+= ,geanylua |
102 |
USE_LUA= 5.1 |
103 |
PLIST_FILES+= lib/geany/geanylua.so \ |
104 |
lib/geany-plugins/geanylua/libgeanylua.so \ |
105 |
share/doc/geany-plugins/geanylua/geanylua-input.html \ |
106 |
share/doc/geany-plugins/geanylua/geanylua-ref.html \ |
107 |
share/doc/geany-plugins/geanylua/geanylua-index.html \ |
108 |
share/doc/geany-plugins/geanylua/geanylua-intro.html \ |
109 |
share/doc/geany-plugins/geanylua/geanylua-keys.html \ |
110 |
share/doc/geany-plugins/geanylua/geanylua-keyfile.html \ |
111 |
share/doc/geany-plugins/geanylua/luarefv51.html \ |
112 |
share/geany-plugins/geanylua/dialogs/complex-dialog.lua \ |
113 |
share/geany-plugins/geanylua/dialogs/basic-dialogs.lua \ |
114 |
share/geany-plugins/geanylua/edit/select-block.lua \ |
115 |
share/geany-plugins/geanylua/edit/proper-case.lua \ |
116 |
share/geany-plugins/geanylua/edit/right-trim.lua \ |
117 |
share/geany-plugins/geanylua/edit/calculator.lua \ |
118 |
share/geany-plugins/geanylua/edit/lua-replace.lua \ |
119 |
share/geany-plugins/geanylua/edit/reverse.lua \ |
120 |
share/geany-plugins/geanylua/info/show-filename.lua \ |
121 |
share/geany-plugins/geanylua/info/about.lua \ |
122 |
share/geany-plugins/geanylua/info/list-open-files.lua \ |
123 |
share/geany-plugins/geanylua/info/file-informa\tion.lua \ |
124 |
share/geany-plugins/geanylua/info/app-information.lua \ |
125 |
share/geany-plugins/geanylua/scripting/show-examples.lua \ |
126 |
share/geany-plugins/geanylua/scripting/open-script.lua \ |
127 |
share/geany-plugins/geanylua/scripting/help.lua \ |
128 |
share/geany-plugins/geanylua/scripting/rebuild-menu.lua \ |
129 |
share/geany-plugins/geanylua/work/03.install-test-script.lua \ |
130 |
share/geany-plugins/geanylua/work/02.run-test-script.lua \ |
131 |
share/geany-plugins/geanylua/work/01.edit-test-script.lua |
132 |
PLIST_DIRS+= lib/geany-plugins/geanylua \ |
133 |
lib/geany-plugins \ |
134 |
share/doc/geany-plugins/geanylua \ |
135 |
share/doc/geany-plugins \ |
136 |
share/geany-plugins/geanylua/dialogs \ |
137 |
share/geany-plugins/geanylua/edit \ |
138 |
share/geany-plugins/geanylua/info \ |
139 |
share/geany-plugins/geanylua/scripting \ |
140 |
share/geany-plugins/geanylua/work \ |
141 |
share/geany-plugins/geanylua \ |
142 |
share/geany-plugins |
143 |
.endif |
144 |
|
145 |
.if !defined(WITHOUT_GEANY_GEANYPRJ) |
146 |
BUILD_PLUGINS+= ,geanyprj |
147 |
PLUGINS+= geanyprj.so |
148 |
.endif |
149 |
|
150 |
.if !defined(WITHOUT_GEANY_GEANYVC) |
151 |
BUILD_PLUGINS+= ,geanyvc |
152 |
LIB_DEPENDS+= gtkspell:${PORTSDIR}/textproc/gtkspell |
153 |
PLUGINS+= geanyvc.so |
154 |
.endif |
155 |
|
156 |
.if !defined(WITHOUT_GEANY_GEANYSENDMAIL) |
157 |
BUILD_PLUGINS+= ,geanysendmail |
158 |
PLUGINS+= geanysendmail.so |
159 |
.endif |
160 |
|
161 |
.if !defined(WITHOUT_GEANY_SHIFTCOLUMN) |
162 |
BUILD_PLUGINS+= ,shiftcolumn |
163 |
PLUGINS+= shiftcolumn.so |
164 |
.endif |
165 |
|
166 |
.if !defined(WITHOUT_GEANY_SPELLCHECK) |
167 |
BUILD_PLUGINS+= ,spellcheck |
168 |
LIB_DEPENDS+= enchant:${PORTSDIR}/textproc/enchant |
169 |
PLUGINS+= spellcheck.so |
170 |
.endif |
171 |
|
172 |
.if !defined(BUILD_PLUGINS) |
173 |
IGNORE= no plugins selected |
174 |
.endif |
175 |
|
176 |
.if !defined(WITHOUT_NLS) |
177 |
PO_FILES= be ca da de es fr gl ja pt pt_BR ru tr zh_CN |
178 |
.for i in ${PO_FILES} |
179 |
PLIST_FILES+= share/locale/${i}/LC_MESSAGES/geany-plugins.mo |
180 |
.endfor |
36 |
.endfor |
181 |
.endif |
|
|
182 |
|
37 |
|
183 |
.for i in ${PLUGINS} |
|
|
184 |
PLIST_FILES+= lib/geany/${i} |
185 |
.endfor |
186 |
|
187 |
do-configure: |
188 |
BUILD_PLUGINS=$(${ECHO} ${BUILD_PLUGINS} | ${SED} -e 's/^,//') |
189 |
@${WRKSRC}/waf configure --enable-plugins="${BUILD_PLUGINS}" -b ${WRKSRC}/_build_ |
190 |
|
191 |
do-install: |
38 |
do-install: |
192 |
.for i in ${PLUGINS} |
39 |
${DO_NADA} |
193 |
@${INSTALL_PROGRAM} ${WRKSRC}/_build_/default/${i} ${PREFIX}/lib/geany/ |
|
|
194 |
.endfor |
195 |
.if !defined(WITHOUT_GEANY_GEANYGDB) |
196 |
@${MKDIR} ${PREFIX}/libexec/geany-plugins/geanygdb |
197 |
@${INSTALL_PROGRAM} ${WRKSRC}/_build_/default/geanygdb.so ${PREFIX}/lib/geany/ |
198 |
@${INSTALL_PROGRAM} ${WRKSRC}/_build_/default/ttyhelper ${PREFIX}/libexec/geany-plugins/geanygdb/ |
199 |
.endif |
200 |
.if !defined(WITHOUT_GEANY_GEANYLUA) |
201 |
@${MKDIR} ${PREFIX}/lib/geany-plugins/geanylua |
202 |
@${INSTALL_PROGRAM} ${WRKSRC}/_build_/default/libgeanylua.so ${PREFIX}/lib/geany-plugins/geanylua/ |
203 |
@${INSTALL_PROGRAM} ${WRKSRC}/_build_/default/geanylua.so ${PREFIX}/lib/geany/ |
204 |
@(cd ${WRKSRC}/geanylua/examples/ && ${COPYTREE_SHARE} \* ${PREFIX}/share/geany-plugins/geanylua/ "! -name Makefile.in -and ! -name Makefile.am") |
205 |
@(cd ${WRKSRC}/geanylua/docs/ && ${COPYTREE_SHARE} \* ${PREFIX}/share/doc/geany-plugins/geanylua/ "! -name Makefile.in -and ! -name Makefile.am") |
206 |
.endif |
207 |
.if !defined(WITHOUT_NLS) |
208 |
.for i in ${PO_FILES} |
209 |
@${INSTALL_DATA} ${WRKSRC}/_build_/default/po/${i}.mo ${PREFIX}/share/locale/${i}/LC_MESSAGES/geany-plugins.mo |
210 |
.endfor |
211 |
.endif |
212 |
|
40 |
|
213 |
.include <bsd.port.post.mk> |
41 |
.include <bsd.port.mk> |