commit:     fcc9d34bcbbd5e1a077ccb749c449e99677d8ecd
Author:     Chris Mayo <aklhfex <AT> gmail <DOT> com>
AuthorDate: Wed Nov 22 19:42:51 2017 +0000
Commit:     Patrice Clement <monsieurp <AT> gentoo <DOT> org>
CommitDate: Sat Dec  2 22:53:03 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fcc9d34b

dev-util/geany-plugins: version bump to 1.32 and fix dependencies.

USE flags changed as a result of dependency fixes.

- All plugins need GTK+ at compile time and it is not easy to
  determine which need it at run time, therefore always depend on it.
  Always build plugins with no other dependencies removing their USE
  flags
- pretty-printer is the only plugin directly using libxml2, put it
  behind a USE flag

Package-Manager: Portage-2.3.13, Repoman-2.3.3
Closes: https://github.com/gentoo/gentoo/pull/6262

 dev-util/geany-plugins/Manifest                  |   1 +
 dev-util/geany-plugins/geany-plugins-1.32.ebuild | 136 +++++++++++++++++++++++
 dev-util/geany-plugins/metadata.xml              |   1 +
 3 files changed, 138 insertions(+)

diff --git a/dev-util/geany-plugins/Manifest b/dev-util/geany-plugins/Manifest
index d8319544d19..b047817758b 100644
--- a/dev-util/geany-plugins/Manifest
+++ b/dev-util/geany-plugins/Manifest
@@ -1,2 +1,3 @@
 DIST geany-plugins-1.30.tar.gz 4469990 SHA256 
a49202d1c6b2a82446a79c57854596de1e231481163f680c7654f2cb165bc249 SHA512 
11dc44215aaa369831c249ef84b5dd0ee7eecdfbbf4707fc6165d78201e9e755447463c171ac6c8b2bc70df28a97b23762073ab9b31f7c33285d4728089da807
 WHIRLPOOL 
ada9c5cd3f78948384c9add373d8b60aa09c0de931304aae4b41f54aaa35dab3450e946e2b39d84c069521113a55720350170edc03253960854a0b842e31903e
 DIST geany-plugins-1.31.tar.gz 4547472 SHA256 
933a4f7f041d676f925d021a5adb8c6876879beae53ac06e4a1c70abcb9e25d6 SHA512 
73d48b276c93211c6ebc726b24726e7669184d8951d5d29662cb8144c04a239ef8fb621f91b7798720bbdf319a09e35efcaee1535125697838552bd0b1e47bc7
 WHIRLPOOL 
2a1f4f2a1c88f9bb132b90324ad603a2dce7786eb6c903ebfed9defa140d2756e1ba18e5dffc8b8bd6096ff18b2def1a25f9b163e3f91ec27920aea98489006f
+DIST geany-plugins-1.32.tar.gz 4655759 SHA256 
f7f180f874f9c22a4f23346ad8ca433f3694dd2f9d2e2296ce6960b3c401ee76 SHA512 
0284aa28820361f419a4ca000a8781bc044e112732ea6be7e511841c18d075eceef4abcabc1153ba9ff8229e529d3e44f6aacdc668927323f2d78bb2f8897a06
 WHIRLPOOL 
f439f16e01332e906d0e0d97c2fcab393dfd4b561023e5329d1f20fb5498433ebb319f7504958a155d62b9f91c68dc627bd726be0037a49faa6a54376ea46abd

diff --git a/dev-util/geany-plugins/geany-plugins-1.32.ebuild 
b/dev-util/geany-plugins/geany-plugins-1.32.ebuild
new file mode 100644
index 00000000000..305048062da
--- /dev/null
+++ b/dev-util/geany-plugins/geany-plugins-1.32.ebuild
@@ -0,0 +1,136 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+PYTHON_COMPAT=( python2_7 )
+
+inherit eutils python-single-r1 vala
+
+DESCRIPTION="A collection of different plugins for Geany"
+HOMEPAGE="https://plugins.geany.org";
+SRC_URI="https://plugins.geany.org/${PN}/${P}.tar.gz";
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+
+IUSE="gtk3 ctags debugger enchant git gpg gtkspell lua multiterm nls 
pretty-printer python scope soup"
+REQUIRED_USE="
+       gtk3? ( !debugger !multiterm !python !scope )
+       python? ( ${PYTHON_REQUIRED_USE} )
+"
+
+COMMON_DEPEND="
+       >=dev-util/geany-1.32[gtk3=]
+       dev-libs/glib:2
+       gtk3? ( x11-libs/gtk+:3 )
+       !gtk3? ( x11-libs/gtk+:2 )
+       ctags? ( dev-util/ctags )
+       debugger? ( x11-libs/vte:0 )
+       enchant? ( app-text/enchant )
+       git? ( dev-libs/libgit2:= )
+       gpg? ( app-crypt/gpgme:1= )
+       gtkspell? (
+               gtk3? ( app-text/gtkspell:3= )
+               !gtk3? ( app-text/gtkspell:2 )
+               )
+       lua? ( dev-lang/lua:0= )
+       multiterm? (
+               $(vala_depend)
+               >=x11-libs/vte-0.28:0
+               )
+       pretty-printer? ( dev-libs/libxml2:2 )
+       python? (
+               dev-python/pygtk[${PYTHON_USEDEP}]
+               ${PYTHON_DEPS}
+               )
+       scope? ( x11-libs/vte:0 )
+       soup? ( net-libs/libsoup:2.4 )
+"
+RDEPEND="${COMMON_DEPEND}
+       scope? ( sys-devel/gdb )
+"
+DEPEND="${COMMON_DEPEND}
+       nls? ( sys-devel/gettext )
+       virtual/pkgconfig
+"
+
+pkg_setup() {
+       use python && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+       default
+
+       use multiterm && vala_src_prepare
+}
+
+src_configure() {
+       local myeconfargs=(
+               --disable-cppcheck
+               --disable-extra-c-warnings
+               $(use_enable nls)
+               --enable-utilslib
+               # Plugins
+               --enable-addons
+               --enable-autoclose
+               --enable-automark
+               --enable-codenav
+               --enable-commander
+               --enable-defineformat
+               --enable-geanyextrasel
+               --enable-geanyinsertnum
+               --enable-geanylatex
+               --enable-geanymacro
+               --enable-geanyminiscript
+               --enable-geanynumberedbookmarks
+               --enable-geanyprj
+               --enable-geanyvc $(use_enable gtkspell)
+               --enable-lineoperations
+               --enable-lipsum
+               --enable-keyrecord
+               --enable-overview
+               --enable-pairtaghighlighter
+               --enable-pohelper
+               --enable-projectorganizer
+               --enable-sendmail
+               --enable-shiftcolumn
+               --enable-tableconvert
+               --enable-treebrowser
+               --enable-workbench
+               --enable-xmlsnippets
+               $(use_enable debugger)
+               $(use_enable ctags geanyctags)
+               $(use_enable !gtk3 geanydoc)
+               $(use_enable lua geanylua)
+               $(use_enable gpg geanypg)
+               $(use_enable python geanypy)
+               $(use_enable soup geniuspaste)
+               $(use_enable git gitchangebar)
+               $(use_enable multiterm)
+               $(use_enable pretty-printer)
+               $(use_enable scope)
+               $(use_enable enchant spellcheck)
+               # Having updatechecker… when you’re using a package manager?
+               $(use_enable soup updatechecker)
+               # GeanyGenDoc requires ctpl which isn’t yet in portage
+               --disable-geanygendoc
+               # Require obsolete and vulnerable webkit-gtk versions
+               --disable-devhelp
+               --disable-markdown --disable-peg-markdown
+               --disable-webhelper
+       )
+
+       econf "${myeconfargs[@]}"
+}
+
+src_install() {
+       default
+
+       prune_libtool_files --modules
+
+       # make installs all translations if LINGUAS is empty
+       if [[ -n "${LINGUAS+x}" && -z "$LINGUAS" ]]; then
+               rm -r "${D}/usr/share/locale/" || die
+       fi
+}

diff --git a/dev-util/geany-plugins/metadata.xml 
b/dev-util/geany-plugins/metadata.xml
index d9b36784e15..e97496ef202 100644
--- a/dev-util/geany-plugins/metadata.xml
+++ b/dev-util/geany-plugins/metadata.xml
@@ -23,6 +23,7 @@
                <flag name="keyrecord">Enable the keyrecord plugin</flag>
                <flag name="multiterm">Enable the multiterm plugin</flag>
                <flag name="overview">Enable overview plugin</flag>
+               <flag name="pretty-printer">Enable pretty-printer plugin</flag>
                <flag name="scope">Enable the scope plugin which is a graphical 
GDB front-end</flag>
                <flag name="soup">Enable updatechecker and geniuspaste plugins 
which require <pkg>net-libs/libsoup</pkg></flag>
        </use>

Reply via email to