# Contributor: Natanael Copa <ncopa@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar pkgname = 'geany-plugins'
setvar pkgver = '1.30'
setvar pkgrel = '0'
setvar pkgdesc = ""Plugins for Geany""
setvar url = ""http://plugins.geany.org/""
setvar arch = ""all""
setvar license = ""GPLv3+""
setvar depends = """"
setvar makedepends = ""lua-dev geany-dev enchant-dev intltool gtkspell-dev libxml2-dev
	bash vte-dev vala libsoup-dev gpgme-dev python2-dev""
setvar install = """"
setvar subpackages = ""$pkgname-doc
	$pkgname-addons
	$pkgname-autoclose
	$pkgname-automark
	$pkgname-codenav
	$pkgname-commander
	$pkgname-defineformat
	$pkgname-geanyctags
	$pkgname-geanydoc
	$pkgname-geanyextrasel
	$pkgname-geanyinsertnum
	$pkgname-geanylatex
	$pkgname-geanylua
	$pkgname-geanymacro
	$pkgname-geanyminiscript
	$pkgname-geanynumberedbookmarks
	$pkgname-geanypg
	$pkgname-geanyprj
	$pkgname-geanypy
	$pkgname-geanyvc
	$pkgname-geniuspaste
	$pkgname-lineoperations
	$pkgname-lipsum
	$pkgname-multiterm
	$pkgname-overview
	$pkgname-pairtaghighlighter
	$pkgname-pohelper
	$pkgname-pretty-printer:pretty_printer
	$pkgname-projectorganizer
	$pkgname-scope
	$pkgname-sendmail
	$pkgname-shiftcolumn
	$pkgname-spellcheck
	$pkgname-tableconvert
	$pkgname-treebrowser
	$pkgname-updatechecker
	$pkgname-xmlsnippets

	$pkgname-lang
	""

setvar source = ""http://plugins.geany.org/$pkgname/$pkgname-$pkgver.tar.bz2""

setvar _builddir = ""$srcdir"/$pkgname-$pkgver"
proc prepare {
	local i
	cd $_builddir
	for i in $source {
		case (i) {
		*.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1}
		}
	}
}

proc build {
	cd $_builddir
	./configure --prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--localstatedir=/var \
		--with-lua-pkg=lua \
		--disable-debugger \
		|| return 1
	make || return 1
}

proc package {
	cd $_builddir
	make DESTDIR="$pkgdir" install || return 1
}

proc _plugin {
	setvar pkgdesc = "$2"
	local _d
	mkdir -p "$subpkgdir"/usr/lib/geany
	mv "$pkgdir"/usr/lib/geany/$1.so "$subpkgdir"/usr/lib/geany/ || return 1
	cd $pkgdir
	for _d in usr/*/geany-plugins/$1 {
		if test -d $_d {
			mkdir -p "$subpkgdir"/${_d%/*}
			mv "$pkgdir"/$_d "$subpkgdir"/$_d
			rmdir "$pkgdir"/${_d%/*} || true
		}
	}
}

proc addons { _plugin addons "Miscellaneous Addons for Geany"; }
proc autoclose { _plugin autoclose "Auto-closing features for Geany"; }
proc automark { _plugin automark "Highlights all words that match current word"; }
proc codenav { _plugin codenav "Navigate through your source code easily"; }
proc commander { _plugin commander "Control Geany using commands from a command panel"; }
proc defineformat { _plugin defineformat "Plugin to write multiline defines with aligned backslash"; }
proc geanyctags { _plugin geanyctags "Generate and query ctags files for a Geany project"; }
proc geanydoc { _plugin geanydoc "Call documentation from within Geany"; }
proc geanyextrasel { _plugin geanyextrasel "Additional features for selecting code"; }
proc geanyinsertnum { _plugin geanyinsertnum "Insert huge number ranges with small efforts"; }
proc geanylatex { _plugin geanylatex "LaTeX support for Geany"; }
proc geanylua { _plugin geanylua "Lua Scripting for Geany"; }
proc geanymacro { _plugin geanymacro "User defined Macros for Geany"; }
proc geanyminiscript { _plugin geanyminiscript "Geany Mini-Script filter plugin"; }
proc geanynumberedbookmarks { _plugin geanynumberedbookmarks "Provide users 10 numbered Bookmarks"; }
proc geanypg { _plugin geanypg "A plugin for Geany that allows the user to encrypt, decrypt and verify signatures with GnuPG"; }
proc geanypy { _plugin geanypy "Provides Python bindings for Geany";
	mv "$pkgdir"/usr/lib/geany/geanypy \
		"$pkgdir"/usr/lib/geany/*.py \
		"$subpkgdir"/usr/lib/geany/
}
proc geanyprj { _plugin geanyprj "Alternate project management tool for Geany"; }
proc geanyvc { _plugin geanyvc "Version Control for Geany"; }
proc geniuspaste { _plugin geniuspaste "A plugin to paste the code from Geany into different pastebins"; }
proc multiterm { _plugin multiterm "Multiple terminals inside of Geany"; }
proc lineoperations { _plugin lineoperations "Assortment of simple line functions that can be applied to an open file"; }
proc lipsum { _plugin lipsum "Lorem Ipsum generator for Inserting Placeholder Text"; }
proc overview { _plugin overview "Overview over the code in a sidebar"; }
proc pairtaghighlighter { _plugin pairtaghighlighter "Finds and highlights matching HTML tag"; }
proc pohelper { _plugin pohelper "A plugin for Geany that improves the support for GetText translation files"; }
proc pretty_printer { _plugin pretty-printer "XML pretty printing plugin for Geany"; }
proc projectorganizer { _plugin projectorganizer "Extension of Geany's project management";
	mkdir -p "$subpkgdir"/usr/share
	mv "$pkgdir"/usr/share/icons "$subpkgdir"/usr/share/
}
proc scope { _plugin scope "Graphical GDB front-end"; }
proc sendmail { _plugin sendmail "Send E-Mails from within Geany"; }
proc shiftcolumn { _plugin shiftcolumn "Move Blocks of Text horizontally"; }
proc spellcheck { _plugin spellcheck "Spellcheck text in Geany"; }
proc tableconvert { _plugin tableconvert "Helps on converting a tabulator separated selection into a table"; }
proc treebrowser { _plugin treebrowser "Alternate file browser plugin"; }
proc updatechecker { _plugin updatechecker "A plugin to check whether there is a more recent version of Geany available"; }
proc xmlsnippets { _plugin xmlsnippets "Extends XML/HTML tag autocompletion provided by Geany"; }

setvar sha512sums = ""02f8096c3cd13a32baad93517744306315ac4a9d566689fff44a9061b03c2a8aeba260d805c557ac6167919e8b9b75bf7dabe9d0b93a3a5089a8598c952735d8  geany-plugins-1.30.tar.bz2""