1*4882a593SmuzhiyunDESCRIPTION = "A fast and lightweight IDE" 2*4882a593SmuzhiyunHOMEPAGE = "http://plugins.geany.org/" 3*4882a593Smuzhiyun 4*4882a593SmuzhiyunLICENSE_DEFAULT = "GPL-2.0-only" 5*4882a593SmuzhiyunLICENSE = "${LICENSE_DEFAULT} & BSD-2-Clause & GPL-3.0-only" 6*4882a593Smuzhiyun 7*4882a593Smuzhiyunpython () { 8*4882a593Smuzhiyun for plugin in d.getVar('PLUGINS').split(): 9*4882a593Smuzhiyun if 'LICENSE:%s' % plugin not in d: 10*4882a593Smuzhiyun d.setVar('LICENSE:' + plugin, '${LICENSE_DEFAULT}') 11*4882a593Smuzhiyun} 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunDEPENDS = " \ 14*4882a593Smuzhiyun vala-native \ 15*4882a593Smuzhiyun fribidi \ 16*4882a593Smuzhiyun geany \ 17*4882a593Smuzhiyun libxml2 \ 18*4882a593Smuzhiyun libsoup-2.4 \ 19*4882a593Smuzhiyun enchant2 \ 20*4882a593Smuzhiyun intltool-native \ 21*4882a593Smuzhiyun libassuan \ 22*4882a593Smuzhiyun gpgme \ 23*4882a593Smuzhiyun vte \ 24*4882a593Smuzhiyun libgit2 \ 25*4882a593Smuzhiyun" 26*4882a593Smuzhiyun 27*4882a593Smuzhiyuninherit features_check autotools pkgconfig gtk-icon-cache 28*4882a593Smuzhiyun 29*4882a593SmuzhiyunREQUIRED_DISTRO_FEATURES = "x11" 30*4882a593Smuzhiyun 31*4882a593SmuzhiyunSRC_URI = " \ 32*4882a593Smuzhiyun https://plugins.geany.org/${BPN}/${BP}.tar.bz2 \ 33*4882a593Smuzhiyun file://0001-Use-pkg-config-to-find-gpgme.patch \ 34*4882a593Smuzhiyun file://0001-git-changebar-Adjust-structs-for-libgit2-1.4.x.patch \ 35*4882a593Smuzhiyun file://0001-geany.m4-Do-not-tinker-with-pkg-config-paths.patch \ 36*4882a593Smuzhiyun" 37*4882a593SmuzhiyunSRC_URI[sha256sum] = "1c578a7ebb390aa8882f195acd3d8da3ceb73925d291b28dec90cd3e5fd20586" 38*4882a593Smuzhiyun 39*4882a593Smuzhiyundo_configure:prepend() { 40*4882a593Smuzhiyun rm -f ${S}/build/cache/glib-gettext.m4 41*4882a593Smuzhiyun} 42*4882a593Smuzhiyun 43*4882a593SmuzhiyunFILES:${PN} += "${datadir}/icons" 44*4882a593SmuzhiyunFILES:${PN}-dev += "${libdir}/geany/*.la ${libdir}/${BPN}/*/*.la" 45*4882a593Smuzhiyun 46*4882a593SmuzhiyunPLUGINS += "${PN}-addons" 47*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://addons/COPYING;md5=4325afd396febcb659c36b49533135d4" 48*4882a593SmuzhiyunFILES:${PN}-addons = "${libdir}/geany/addons.so" 49*4882a593Smuzhiyun 50*4882a593SmuzhiyunPLUGINS += "${PN}-autoclose" 51*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://autoclose/COPYING;md5=751419260aa954499f7abaabaa882bbe" 52*4882a593SmuzhiyunFILES:${PN}-autoclose = "${libdir}/geany/autoclose.so" 53*4882a593Smuzhiyun 54*4882a593SmuzhiyunPLUGINS += "${PN}-automark" 55*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://automark/COPYING;md5=751419260aa954499f7abaabaa882bbe" 56*4882a593SmuzhiyunFILES:${PN}-automark = "${libdir}/geany/automark.so" 57*4882a593Smuzhiyun 58*4882a593SmuzhiyunPLUGINS += "${PN}-codenav" 59*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://codenav/COPYING;md5=751419260aa954499f7abaabaa882bbe" 60*4882a593SmuzhiyunFILES:${PN}-codenav = "${libdir}/geany/codenav.so" 61*4882a593Smuzhiyun 62*4882a593SmuzhiyunPLUGINS += "${PN}-commander" 63*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://commander/COPYING;md5=d32239bcb673463ab874e80d47fae504" 64*4882a593SmuzhiyunLICENSE:${PN}-commander = "GPL-3.0-only" 65*4882a593SmuzhiyunFILES:${PN}-commander = "${libdir}/geany/commander.so" 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun# | checking whether the GTK version in use is compatible with plugin Debugger... no 68*4882a593SmuzhiyunEXTRA_OECONF += "--disable-debugger" 69*4882a593Smuzhiyun#PLUGINS += "${PN}-debugger" 70*4882a593Smuzhiyun#LIC_FILES_CHKSUM += "file://debugger/COPYING;md5=4325afd396febcb659c36b49533135d4" 71*4882a593Smuzhiyun#FILES:${PN}-debugger = "${libdir}/geany/debugger.so ${datadir}/${PN}/debugger" 72*4882a593Smuzhiyun 73*4882a593SmuzhiyunPLUGINS += "${PN}-defineformat" 74*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://defineformat/COPYING;md5=751419260aa954499f7abaabaa882bbe" 75*4882a593SmuzhiyunFILES:${PN}-defineformat = "${libdir}/geany/defineformat.so" 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun# no gnome devhelp in some common layer 78*4882a593SmuzhiyunEXTRA_OECONF += "--disable-devhelp" 79*4882a593Smuzhiyun#PLUGINS += "${PN}-devhelp" 80*4882a593Smuzhiyun#LIC_FILES_CHKSUM += "file://devhelp/COPYING;md5=d32239bcb673463ab874e80d47fae504" 81*4882a593Smuzhiyun#LICENSE:${PN}-devhelp = "GPLv3" 82*4882a593Smuzhiyun#FILES:${PN}-devhelp = "${libdir}/geany/devhelp.so" 83*4882a593Smuzhiyun 84*4882a593SmuzhiyunPLUGINS += "${PN}-geanyctags" 85*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://geanyctags/COPYING;md5=c107cf754550e65755c42985a5d4e9c9" 86*4882a593SmuzhiyunFILES:${PN}-geanyctags = "${libdir}/geany/geanyctags.so" 87*4882a593Smuzhiyun 88*4882a593SmuzhiyunPLUGINS += "${PN}-geanydoc" 89*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://geanydoc/COPYING;md5=d32239bcb673463ab874e80d47fae504" 90*4882a593SmuzhiyunLICENSE:${PN}-geanydoc = "GPL-3.0-only" 91*4882a593SmuzhiyunFILES:${PN}-geanydoc = "${libdir}/geany/geanydoc.so" 92*4882a593Smuzhiyun 93*4882a593SmuzhiyunPLUGINS += "${PN}-geanyextrasel" 94*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://geanyextrasel/COPYING;md5=c107cf754550e65755c42985a5d4e9c9" 95*4882a593SmuzhiyunFILES:${PN}-geanyextrasel = "${libdir}/geany/geanyextrasel.so" 96*4882a593Smuzhiyun 97*4882a593SmuzhiyunPLUGINS += "${PN}-geanyinsertnum" 98*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://geanyinsertnum/COPYING;md5=c107cf754550e65755c42985a5d4e9c9" 99*4882a593SmuzhiyunFILES:${PN}-geanyinsertnum = "${libdir}/geany/geanyinsertnum.so" 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun# no lua: max supported version is 5.2 102*4882a593SmuzhiyunEXTRA_OECONF += "--disable-geanylua" 103*4882a593Smuzhiyun#PLUGINS += "${PN}-geanylua" 104*4882a593Smuzhiyun#LIC_FILES_CHKSUM += "file://geanylua/COPYING;md5=4325afd396febcb659c36b49533135d4" 105*4882a593Smuzhiyun#FILES:${PN}-geanylua = "${libdir}/geany/geanylua.so ${libdir}/${PN}/geanylua/*.so" 106*4882a593Smuzhiyun 107*4882a593SmuzhiyunPLUGINS += "${PN}-geanymacro" 108*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://geanymacro/COPYING;md5=c107cf754550e65755c42985a5d4e9c9" 109*4882a593SmuzhiyunFILES:${PN}-geanymacro = "${libdir}/geany/geanymacro.so" 110*4882a593Smuzhiyun 111*4882a593SmuzhiyunPLUGINS += "${PN}-geanyminiscript" 112*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://geanyminiscript/COPYING;md5=4325afd396febcb659c36b49533135d4" 113*4882a593SmuzhiyunFILES:${PN}-geanyminiscript = "${libdir}/geany/geanyminiscript.so" 114*4882a593Smuzhiyun 115*4882a593SmuzhiyunPLUGINS += "${PN}-geanynumberedbookmarks" 116*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://geanynumberedbookmarks/COPYING;md5=c107cf754550e65755c42985a5d4e9c9" 117*4882a593SmuzhiyunFILES:${PN}-geanynumberedbookmarks = "${libdir}/geany/geanynumberedbookmarks.so" 118*4882a593Smuzhiyun 119*4882a593SmuzhiyunPLUGINS += "${PN}-geanypg" 120*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://geanypg/COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 121*4882a593SmuzhiyunFILES:${PN}-geanypg = "${libdir}/geany/geanypg.so" 122*4882a593Smuzhiyun 123*4882a593SmuzhiyunPLUGINS += "${PN}-geanyprj" 124*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://geanyprj/COPYING;md5=d32239bcb673463ab874e80d47fae504" 125*4882a593SmuzhiyunLICENSE:${PN}-geanyprj = "GPL-3.0-only" 126*4882a593SmuzhiyunFILES:${PN}-geanyprj = "${libdir}/geany/geanyprj.so" 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun#PLUGINS += "${PN}-geanypy" 129*4882a593Smuzhiyun#LIC_FILES_CHKSUM += "file://geanypy/COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 130*4882a593Smuzhiyun#FILES:${PN}-geanypy = "${libdir}/geany/geanypy.so" 131*4882a593Smuzhiyun 132*4882a593SmuzhiyunPLUGINS += "${PN}-geanyvc" 133*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://geanyvc/COPYING;md5=c107cf754550e65755c42985a5d4e9c9" 134*4882a593SmuzhiyunFILES:${PN}-geanyvc = "${libdir}/geany/geanyvc.so" 135*4882a593Smuzhiyun 136*4882a593SmuzhiyunPLUGINS += "${PN}-geniuspaste" 137*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://geniuspaste/COPYING;md5=bfc203269f8862ebfc1198cdc809a95a" 138*4882a593SmuzhiyunFILES:${PN}-geniuspaste = "${libdir}/geany/geniuspaste.so ${datadir}/${PN}/geniuspaste" 139*4882a593Smuzhiyun 140*4882a593SmuzhiyunPLUGINS += "${PN}-git-changebar" 141*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://git-changebar/COPYING;md5=d32239bcb673463ab874e80d47fae504" 142*4882a593SmuzhiyunLICENSE:${PN}-git-changebar = "GPL-3.0-only" 143*4882a593SmuzhiyunFILES:${PN}-git-changebar = "${datadir}/${BPN}/git-changebar ${libdir}/geany/git-changebar.so" 144*4882a593Smuzhiyun 145*4882a593SmuzhiyunPLUGINS += "${PN}-keyrecord" 146*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://keyrecord/COPYING;md5=751419260aa954499f7abaabaa882bbe" 147*4882a593SmuzhiyunFILES:${PN}-keyrecord = "${libdir}/geany/keyrecord.so" 148*4882a593Smuzhiyun 149*4882a593SmuzhiyunPLUGINS += "${PN}-latex" 150*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://latex/COPYING;md5=c107cf754550e65755c42985a5d4e9c9" 151*4882a593SmuzhiyunFILES:${PN}-latex = "${libdir}/geany/latex.so" 152*4882a593Smuzhiyun 153*4882a593SmuzhiyunPLUGINS += "${PN}-lineoperations" 154*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://lineoperations/COPYING;md5=c107cf754550e65755c42985a5d4e9c9" 155*4882a593SmuzhiyunFILES:${PN}-lineoperations = "${libdir}/geany/lineoperations.so" 156*4882a593Smuzhiyun 157*4882a593SmuzhiyunPLUGINS += "${PN}-lipsum" 158*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://lipsum/COPYING;md5=4325afd396febcb659c36b49533135d4" 159*4882a593SmuzhiyunFILES:${PN}-lipsum = "${libdir}/geany/lipsum.so" 160*4882a593Smuzhiyun 161*4882a593Smuzhiyun# no markdown - avoid floating dependencies 162*4882a593SmuzhiyunEXTRA_OECONF += "--disable-peg-markdown" 163*4882a593Smuzhiyun#PLUGINS += "${PN}-markdown" 164*4882a593Smuzhiyun#LIC_FILES_CHKSUM += "file://markdown/COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 165*4882a593Smuzhiyun#FILES:${PN}-markdown = "${libdir}/geany/markdown.so" 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun# | checking whether the GTK version in use is compatible with plugin multiterm... no 168*4882a593SmuzhiyunEXTRA_OECONF += "--disable-multiterm" 169*4882a593Smuzhiyun#PLUGINS += "${PN}-multiterm" 170*4882a593Smuzhiyun#LIC_FILES_CHKSUM += "file://multiterm/COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 171*4882a593Smuzhiyun#FILES:${PN}-multiterm = "${libdir}/geany/multiterm.so" 172*4882a593Smuzhiyun 173*4882a593SmuzhiyunPLUGINS += "${PN}-overview" 174*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://overview/overview/overviewplugin.c;beginline=4;endline=20;md5=1aa33522916cdeb46cccac0c629da0d0" 175*4882a593SmuzhiyunFILES:${PN}-overview = "${libdir}/geany/overview.so ${datadir}/${PN}/overview" 176*4882a593Smuzhiyun 177*4882a593SmuzhiyunPLUGINS += "${PN}-pairtaghighlighter" 178*4882a593SmuzhiyunLICENSE:${PN}-pairtaghighlighter = "BSD-2-Clause" 179*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://pairtaghighlighter/COPYING;md5=d6d927525a612b3a8dbebc4b2e9b47c1" 180*4882a593SmuzhiyunFILES:${PN}-pairtaghighlighter = "${libdir}/geany/pairtaghighlighter.so" 181*4882a593Smuzhiyun 182*4882a593SmuzhiyunPLUGINS += "${PN}-pohelper" 183*4882a593SmuzhiyunLICENSE:${PN}-pohelper = "GPL-3.0-only" 184*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://pohelper/COPYING;md5=d32239bcb673463ab874e80d47fae504" 185*4882a593SmuzhiyunFILES:${PN}-pohelper = "${datadir}/${BPN}/pohelper ${libdir}/geany/pohelper.so" 186*4882a593Smuzhiyun 187*4882a593SmuzhiyunPLUGINS += "${PN}-pretty-printer" 188*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://pretty-printer/src/PrettyPrinter.c;beginline=1;endline=17;md5=1665115c2fadb17c1b53cdb4e43b2440" 189*4882a593SmuzhiyunFILES:${PN}-pretty-printer = "${libdir}/geany/pretty-printer.so" 190*4882a593Smuzhiyun 191*4882a593SmuzhiyunPLUGINS += "${PN}-projectorganizer" 192*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://projectorganizer/COPYING;md5=c107cf754550e65755c42985a5d4e9c9" 193*4882a593SmuzhiyunFILES:${PN}-projectorganizer = "${libdir}/geany/projectorganizer.so" 194*4882a593Smuzhiyun 195*4882a593SmuzhiyunPLUGINS += "${PN}-scope" 196*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://scope/COPYING;md5=c107cf754550e65755c42985a5d4e9c9" 197*4882a593SmuzhiyunFILES:${PN}-scope = "${datadir}/${BPN}/scope ${libdir}/geany/scope.so" 198*4882a593Smuzhiyun 199*4882a593SmuzhiyunPLUGINS += "${PN}-sendmail" 200*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://sendmail/COPYING;md5=c107cf754550e65755c42985a5d4e9c9" 201*4882a593SmuzhiyunFILES:${PN}-sendmail = "${libdir}/geany/sendmail.so" 202*4882a593Smuzhiyun 203*4882a593SmuzhiyunPLUGINS += "${PN}-shiftcolumn" 204*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://shiftcolumn/COPYING;md5=751419260aa954499f7abaabaa882bbe" 205*4882a593SmuzhiyunFILES:${PN}-shiftcolumn = "${libdir}/geany/shiftcolumn.so" 206*4882a593Smuzhiyun 207*4882a593SmuzhiyunPLUGINS += "${PN}-spellcheck" 208*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://spellcheck/COPYING;md5=4325afd396febcb659c36b49533135d4" 209*4882a593SmuzhiyunFILES:${PN}-spellcheck = "${libdir}/geany/spellcheck.so" 210*4882a593Smuzhiyun 211*4882a593SmuzhiyunPLUGINS += "${PN}-tableconvert" 212*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://tableconvert/COPYING;md5=6753686878d090a1f3f9445661d3dfbc" 213*4882a593SmuzhiyunFILES:${PN}-tableconvert = "${libdir}/geany/tableconvert.so" 214*4882a593Smuzhiyun 215*4882a593SmuzhiyunPLUGINS += "${PN}-treebrowser" 216*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://treebrowser/README;beginline=67;endline=67;md5=1f17f0f2abb88e0fa0f1b342112d871c" 217*4882a593SmuzhiyunFILES:${PN}-treebrowser = "${libdir}/geany/treebrowser.so" 218*4882a593Smuzhiyun 219*4882a593SmuzhiyunPLUGINS += "${PN}-updatechecker" 220*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://updatechecker/COPYING;md5=4325afd396febcb659c36b49533135d4" 221*4882a593SmuzhiyunFILES:${PN}-updatechecker = "${libdir}/geany/updatechecker.so" 222*4882a593Smuzhiyun 223*4882a593SmuzhiyunPLUGINS += "${PN}-vimode" 224*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://vimode/COPYING;md5=c107cf754550e65755c42985a5d4e9c9" 225*4882a593SmuzhiyunFILES:${PN}-vimode = "${libdir}/geany/vimode.so" 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun# no webkit - lasts ages and is not properly detected 228*4882a593SmuzhiyunEXTRA_OECONF += " --disable-webhelper" 229*4882a593Smuzhiyun#PLUGINS += "${PN}-webhelper" 230*4882a593Smuzhiyun#LIC_FILES_CHKSUM += "file://webhelper/COPYING;md5=d32239bcb673463ab874e80d47fae504" 231*4882a593Smuzhiyun#LICENSE:${PN}-webhelper = "GPLv3" 232*4882a593Smuzhiyun#FILES:${PN}-webhelper = "${libdir}/geany/webhelper.so" 233*4882a593Smuzhiyun 234*4882a593SmuzhiyunPLUGINS += "${PN}-workbench" 235*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://workbench/COPYING;md5=c107cf754550e65755c42985a5d4e9c9" 236*4882a593SmuzhiyunFILES:${PN}-workbench = "${libdir}/geany/workbench.so" 237*4882a593Smuzhiyun 238*4882a593SmuzhiyunPLUGINS += "${PN}-xmlsnippets" 239*4882a593SmuzhiyunLIC_FILES_CHKSUM += "file://xmlsnippets/COPYING;md5=4325afd396febcb659c36b49533135d4" 240*4882a593SmuzhiyunFILES:${PN}-xmlsnippets = "${libdir}/geany/xmlsnippets.so" 241*4882a593Smuzhiyun 242*4882a593SmuzhiyunPACKAGES =+ "${PN}-common ${PLUGINS}" 243*4882a593SmuzhiyunFILES:${PN}-common = "${libdir}/libgeanypluginutils${SOLIBS}" 244*4882a593Smuzhiyun 245*4882a593Smuzhiyun# geany-plugins is meta package for all plugins 246*4882a593SmuzhiyunRDEPENDS:${PN} = "${PLUGINS}" 247*4882a593SmuzhiyunALLOW_EMPTY:${PN} = "1" 248