123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601 |
- %global geany_plug_docdir %{_defaultdocdir}/%{name}-%{version}
- %global req_geany_ver 0.19
- Name: geany-plugins
- Version: 0.19
- Release: 3%{?_dist_release}
- Summary: Plugins for Geany
- Summary(ja): Geany のプラグイン集
- Group: Development/Tools
- License: GPLv3
- URL: http://plugins.geany.org/
- Source0: http://plugins.geany.org/geany-plugins/geany-plugins-%{version}.tar.bz2
- BuildRoot: %{_tmppath}/%{name}-%{version}-root
- BuildRequires: geany-devel >= %{req_geany_ver} gettext intltool pkgconfig libtool
- BuildRequires: lua-devel enchant-devel gtkspell-devel
- BuildRequires: libxml2-devel >= 2.6.27
- BuildRequires: ctpl-devel >= 0.2
- Requires: %{name}-addons %{name}-geanydoc %{name}-geanygdb %{name}-geanylatex
- Requires: %{name}-geanylipsum %{name}-geanylua %{name}-geanyprj %{name}-geanysendmail
- Requires: %{name}-geanyvc %{name}-shiftcolumn %{name}-spellcheck
- Requires: %{name}-codenav %{name}-treebrowser %{name}-geanyextrasel
- Requires: %{name}-geanyinsertnum %{name}-pretty-print %{name}-geanygendoc
- %description
- Plugins for Geany. Plugins included are:
- * Addons (Various small Addons)
- * Code navigation (Navigate through your source code easily)
- * Geanydoc (Call specific documentation from within Geany)
- * Geanyextrasel (Additional features for selecting code)
- * GeanyGenDoc (Automatically generate documentation source code)
- * GeanyGDB (Integration with GDB)
- * GeanyLaTeX (Improved Support for LaTeX documents)
- * GeanyLipsum (Inserting blocks of Lorem Ipsum text)
- * GeanySendMail (Sending of documents from within Geany)
- * GeanyVC (Support for various Version Control Systems)
- * Geanyinsertnum (Insert huge number ranges with small efforts)
- * Geanylua (Support for Scripting with Lua)
- * Geanyprj (Alternate project management for Geany)
- * Shiftcolumn (Moving blocks of text horizontally)
- * Spellcheck (Spell checking of documents or marked text)
- * Treebrowser (Alternate file browser with tree view of folders)
- * XML Pretty Printer
- This package is meta package to install all geany-plugins.
- %description -l ja
- Geany のプラグインです。プラグインには以下のものが含まれています。
- * Addons (色々と小さなアドオン)
- * Code navigation (ソースコード間を簡単に移動)
- * Geanydoc (geany から固有のドキュメントを呼び出す)
- * Geanyextrasel (コード選択のための追加機能)
- * GeanyGenDoc (ソースコードから自動的にドキュメントの元を生成)
- * GeanyGDB (GDB 統合環境を提供)
- * GeanyLaTex (LaTeX ドキュメントのサポートを改善)
- * GeanyLipsum (Lorem Ipsum テキストのブロックを挿入)
- * GeanySendMail (Geany からドキュメントの送信を許可)
- * GeanyVC (色々なバージョン管理システムのサポート)
- * Geanyinsertnum (僅かな労力で膨大な範囲の番号を挿入)
- * Geanylua (lua スクリプトのサポートを提供)
- * Geanyprj (geany の代替プロジェクト管理)
- * Shiftcolumn (テキストブロックを水平方向に移動)
- * Spellcheck (ドキュメントのスペルチェック)
- * Treebrowser (フォルダの内容をツリービューする代替ファイルブラウザ)
- * XML Pretty Printer
- このパッケージは、geany-plugins をすべてインストールするための
- メタパッケージです。
- %package common
- Summary: Common files used by all geany plugins
- Summary(ja): すべての Geany プラグインに用いられる共通ファイル
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- %description common
- This package contains some common files which are used by every Geany plugin,
- e.g. language translations.
- %description common -l ja
- このパッケージには、例えば翻訳ファイルなどの
- すべての Geany プラグイン で用いられる共通ファイルが含まれています。
- %package addons
- Summary: Miscellaneous Addons for Geany
- Summary(ja): Geany のその他のアドオン
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- Obsoletes: geany-plugin-addons
- %description addons
- This plugins consists of various small addons too small to justify their own
- plugin, but are useful to have. The following functionality is implemented:
- * Doclist: This addon places a new item in the toolbar and when clicked offers
- a menu listing all open files plus the 'Close All' and 'Close Other
- Documents' menu items. This can be useful to quickly access open files and
- switch to them.
- * OpenURI: Adds 'Open URI' and 'Copy URI' menu items to the editor menu when
- the word under the cursor looks like a URI. 'Open URI' uses the browser
- command configured in Geany to open it.
- * Tasks:The tasks plugin goes through a file being edited and picks out lines
- with "TODO" or "FIXME" in them. It collects the text after those words and
- puts them in a new "Tasks" tab in the message window. Clicking on a task in
- that tab takes you to the line in the file where the task was defined.
- * Systray: Adds a status icon to the notification area (systray) and provides
- a simple popup menu with some basic actions. It can also be used to quickly
- show and hide the Geany main window.
- %package codenav
- Summary: Navigate through your source code easily
- Summary(ja): ソースコード間を簡単に移動
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- %description codenav
- This plugin adds some facilities for navigating in the code.
- Actually, it will make it possible to:
- - switch between header and implementation
- - go to a file by typing its name
- %package geanyextrasel
- Summary: Additional features for selecting code
- Summary(ja): コード選択のための追加機能
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- %description geanyextrasel
- Geanyextrasel provides some special features for selecting code, e.g. from
- opening brace to closed brace and so on. This plugin will be very useful for
- you if you're a programmer and working with much sourcecodes.
- %package geanygdb
- Summary: Debugger Plugin for Geany using GDB
- Summary(ja): GDB を使った Geany のデバッガプラグイン
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- Requires: gdb
- Obsoletes: geany-plugin-gdb
- %description geanygdb
- GeanyGDB plugin provides an integrated debugging environment for the
- GNU debugger (gdb).
- %description geanygdb -l ja
- GeanyGDB プラグインは GNU debugger (gdb) のための
- 統合的デバッグ環境を提供します。
- %package geanylatex
- Summary: to improve LaTeX support plugin for Geany
- Summary(ja): Geany のための LaTeX サポート改善プラグイン
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- Requires: texlive
- Obsoletes: geany-plugin-latex
- %description geanylatex
- This plugin improves LaTeX support in Geany. It provides several templates for
- new documents, help with adding labels and inserting special characters,
- and much more.
- %description geanylatex -l ja
- このプラグインは Geany で LaTeX のサポートを改善するプラグインです。
- 新しい文書のためのいくつかのテンプレート、
- ラベルの追加や特殊文字の挿入機能などを提供します。
- %package geanylipsum
- Summary: Lorem Ipsum generator for Inserting Placeholder Text
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- %description geanylipsum
- GeanyLipsum is a Lorem Ipsum generator for inserting placeholder text into a
- document.
- %package geanylua
- Summary: Support developing Lua Scripting for Geany
- Summary(ja): Geany で Lua スクリプト開発をサポート
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- Requires: lua
- %description geanylua
- This plugin provides extensive support for developing in the lua programming
- language.
- %description geanylua -l ja
- このプラグインは、lua プログラミング言語で開発するための
- 広範なサポートを提供します。
- %package geanysendmail
- Summary: Send E-Mails from within Geany
- Summary(ja): Geany 内から E-Mail を送信するプラグイン
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- %description geanysendmail
- GeanySendMail is a little plugin to send a document as attachment using the
- preferred mail client from inside Geany. It is similar to the envelope symbol
- of most office tools and requires a mail client that supports remote calls.
- %package geanyvc
- Summary: Version Control plugin for Geany
- Summary(ja): Geany のバージョン管理プラグイン
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- Obsoletes: geany-plugin-vc
- Provides: geanyvc = %{version}-%{release}
- %description geanyvc
- Geanyvc is a plugin that provides a uniform way of accessing different version
- control systems from within the Geany IDE. Currently, support for the following
- version control systems is provided:
- * Bazaar
- * Git
- * Mercurial
- * Subversion
- * SVK
- * CVS
- %description geanyvc -l ja
- Geanyvc は Geany IDE から異なるバージョン管理システムにアクセスする
- 均一的方法を提供するプラグインです。
- 現在、サポートするバージョン管理システムは以下の通りです。
- * Bazaar
- * Git
- * Mercurial
- * Subversion
- * SVK
- * CVS
- %package geanyinsertnum
- Summary: Insert huge number ranges with small efforts
- Summary(ja): 僅かな労力で膨大な範囲の番号を挿入
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- %description geanyinsertnum
- Geanyinsertnum replaces a (possibly zero-width) rectangular selection with
- integer numbers, using start/step/base etc. specified by the user. For
- practical reasons, the number of lines is limited to 500000.
- %package shiftcolumn
- Summary: Move Blocks of Text horizontally
- Summary(ja): テキストブロックを水平方向に移動
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- %description shiftcolumn
- Shiftcolumn allows you to move blocks of text horizontally in Geany.
- %description shiftcolumn -l ja
- Shiftcolumn は Geany 内でテキストブロックを水平方向に移動させることが
- できます。
- %package spellcheck
- Summary: Spellcheck Text in Geany using the Enchant Library
- Summary(ja): Enchant ライブラリを使い Geany でスペルチェック
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- Requires: enchant
- %description spellcheck
- Spellcheck checks the selected text (or the whole document) with the spellcheck
- library Enchant.
- %description spellcheck -l ja
- Spellcheck は、選択したテキスト(または文書全体)のスペルチェックを
- スペルチェックライブラリの Enchant で行います。
- %package geanydoc
- Summary: Call documentation from within Geany
- Summary(ja): Geany 内からドキュメントを呼び出す
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- %description geanydoc
- Geanydoc allows you to execute specific commands on the word under the cursor.
- This word is passed as an argument to the command. The output of the command
- can either be placed into a special buffer called "DOC" or can be used to
- execute an external program. Geanydoc is intended to be used for searching
- through API documentation.
- %package geanygendoc
- Summary: Automatically generate documentation source code
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- %description geanygendoc
- GeanyGenDoc is a plugin for Geany that aims to automatically generate
- documentation comment basis from the source code.
- You may also want to install the following packages which enable
- some extra features:
- - Docutils (http://docutils.sourceforge.net/) -- or another implementation of
- rst2html -- is needed to (re)generate the HTML manual.
- %package geanyprj
- Summary: Provides an alternate project management tool for Geany
- Summary(ja): Geany で代替プロジェクト管理ツールを提供
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- %description geanyprj
- Geanyprj provides an alternate project management approach to Geany's built-in
- project facility. The idea is to be less a "session manager" as the built-in
- project management does: It allows/requires you to manually open and close
- project and allows you to store project files in different locations from
- project sources.
- Geanyprj takes a different approach:
- It never saves session information, so that project files can be stored in
- version control without constant noise from changes of opened files or cursor
- position. You also will never have to open/close projects manually. If a
- *.geanyprj file is found somewhere up in path it will be opened automatically.
- %package treebrowser
- Summary: Alternate file browser plugin providing a tree view of directories.
- Summary(ja): ディレクトリのツリービューを提供する代替ファイルブラウザプラグイン
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- %description treebrowser
- The tree browser plugin for Geany provides an alternate way to browse through
- your files. It displays files and directories in a tree view and has more
- features than the file browser plugin delivered with Geany itself.
- %package pretty-print
- Summary: XML pretty printing plugin for Geany
- Group: Development/Tools
- Requires: geany >= %{req_geany_ver}
- Requires: geany-plugins-common = %{version}-%{release}
- Requires: libxml2 >= 2.6.27
- %description pretty-print
- Plugin for Geany to easily beautify XML code.
- %prep
- %setup -q
- %build
- %configure --docdir=%{geany_plug_docdir}
- make %{?_smp_mflags}
- %install
- rm -rf $RPM_BUILD_ROOT
- make install -p DESTDIR=$RPM_BUILD_ROOT
- # Remove static library *.la files
- find $RPM_BUILD_ROOT -name '*.la' -exec rm -f '{}' \;
- # Remove zero-length files
- find $RPM_BUILD_ROOT -type f -empty -delete
- %find_lang %{name}
- %clean
- rm -rf $RPM_BUILD_ROOT
- %files
- %files common -f %{name}.lang
- %defattr(-,root,root,-)
- %dir %{_libdir}/%{name}/
- %dir %{_datadir}/%{name}/
- %files addons
- %defattr(-,root,root,-)
- %doc %{geany_plug_docdir}/addons
- %{_libdir}/geany/addons.so
- %files codenav
- %defattr(-,root,root,-)
- %doc %{geany_plug_docdir}/codenav
- %{_libdir}/geany/codenav.so
- %files geanydoc
- %defattr(-,root,root,-)
- %doc %{geany_plug_docdir}/geanydoc/
- %{_libdir}/geany/geanydoc.so
- %files geanygendoc
- %defattr(-,root,root,-)
- %doc %{geany_plug_docdir}/geanygendoc/
- %{_libdir}/geany/geanygendoc.so
- %{_datadir}/%{name}/geanygendoc/
- %files geanyextrasel
- %defattr(-,root,root,-)
- %doc %{geany_plug_docdir}/geanyextrasel/
- %{_libdir}/geany/geanyextrasel.so
- %files geanygdb
- %defattr(-,root,root,-)
- %doc %{geany_plug_docdir}/geanygdb/
- %{_libdir}/geany/geanygdb.so
- %{_libexecdir}/geany-plugins/geanygdb/ttyhelper
- %files geanylatex
- %defattr(-,root,root,-)
- %doc %{geany_plug_docdir}/geanylatex/
- %{_libdir}/geany/geanylatex.so
- %files geanylipsum
- %defattr(-,root,root,-)
- %doc %{geany_plug_docdir}/geanylipsum/
- %{_libdir}/geany/geanylipsum.so
- %files geanysendmail
- %defattr(-,root,root,-)
- %doc %{geany_plug_docdir}/geanysendmail/
- %{_libdir}/geany/geanysendmail.so
- %files geanyvc
- %defattr(-,root,root,-)
- %doc %{geany_plug_docdir}/geanyvc/
- %{_libdir}/geany/geanyvc.so
- %files geanyinsertnum
- %defattr(-,root,root,-)
- %doc %{geany_plug_docdir}/geanyinsertnum/
- %{_libdir}/geany/geanyinsertnum.so
- %files geanylua
- %defattr(-,root,root,-)
- %doc %{geany_plug_docdir}/geanylua/
- %{_libdir}/geany/geanylua.so
- %{_datadir}/%{name}/geanylua/
- %{_libdir}/%{name}/geanylua/
- %files geanyprj
- %defattr(-,root,root,-)
- %doc %{geany_plug_docdir}/geanyprj/
- %{_libdir}/geany/geanyprj.so
- %files shiftcolumn
- %defattr(-,root,root,-)
- %doc %{geany_plug_docdir}/shiftcolumn/
- %{_libdir}/geany/shiftcolumn.so
- %files spellcheck
- %defattr(-,root,root,-)
- %doc %{geany_plug_docdir}/spellcheck/
- %{_libdir}/geany/spellcheck.so
- %files treebrowser
- %defattr(-,root,root,-)
- %doc %{geany_plug_docdir}/treebrowser/
- %{_libdir}/geany/treebrowser.so
- %files pretty-print
- %defattr(-,root,root,-)
- %{_libdir}/geany/pretty-print.so
- %changelog
- * Sun Aug 8 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.19-3
- - added geany-plugins-geanygendoc
- - added BuildRequires: ctpl-devel >= 0.2
- - changed geany-plugins-latex Requires: tetex to Requires: texlive
- - removed zero-length documentation files
- * Sun Jul 18 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.19-2
- - correct license to GPLv3+
- - added BuildRequires: libxml2-devel >= 2.6.27
- - added Requires: geany-plugins-codenav, geany-plugins-treebrowser,
- geany-plugins-geanyextrasel, geany-plugins-geanyinsertnum, geany-plugins-pretty-print
- * Mon Jun 14 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.19-1
- - new upstream release
- * Sat Mar 13 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.18-3
- - fixed Requires geany-plugins
- - applied new naming policy to spec
- * Thu Jan 21 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.18-2
- - fixed Obsoletes geany-plugin-addons, geany-plugin-gdb, geany-plugin-latex, geany-plugin-vc
- (see [BTS:VineLinux:0894])
- - proved Summary(ja)
- * Wed Nov 18 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.18-1
- - initial build for Vine Linux (instead of now provided some geany-plugins)
- * Sat Oct 31 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.18-1
- - update to new upstream release
- * Sat Aug 16 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17.1-6
- - build against and require geany 0.18
- * Mon Aug 10 2009 Ville Skyttä <ville.skytta@iki.fi> - 0.17.1-5
- - Use bzipped upstream tarball.
- * Sat Jul 25 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17.1-4
- - write BuildRequires at the beginning of this file
- * Wed Jul 22 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17.1-3
- - remove Requires: geany from the main package
- - change Group to Development/Tools
- - add release to the geanyvc Provides
- - entirely remove %%files stanza for the main package
- * Wed Jul 22 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17.1-2
- - fix the required geany version also in the subpackages
- - remove the requires to sub-packages to avoid building the metapackage since
- all geany plugins also can be installed by something like
- 'yum install geany-plugins-*'
- - fix the requires of geany-plugins-common to include the release
- * Wed Jul 22 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17.1-1
- - bump upstream version to 0.17.1
- - fix required geany version to be 0.16 at the present
- * Sat Jul 18 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17-5
- - add Requires for metapackage
- - rename subpackages back to geany-plugins-* instead of geany-plugin-*
- * Fri Jul 17 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17-4
- - readd the geany_plug_docdir global to fix the versioned directory issue for
- documentation files
- - replace geany-plugins with %%{name} to be more consistent with macro usage
- - remove zero-length documentation files
- - fix the changelog
- - remove static *.la-files
- - split up packages
- * Wed Jul 15 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17-3
- - add %%{_datadir}/geany-plugins/geanylua/ to %%files-section
- * Wed Jul 15 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17-2
- - fix %%files-section again, thanks to Jonathan for the hint.
- * Tue Jul 14 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17-1
- - update URL to plugins.geany.org
- * Tue Jul 14 2009 Jonathan G. Underwood <jonathan.underwood@gmail.com> - 0.17-0.2
- - Add Obsoletes for geanyvc
- - Add more BuildRequires and Requires
- * Tue Jul 14 2009 Jonathan G. Underwood <jonathan.underwood@gmail.com> - 0.17-0.1
- - Update to 0.17 (first upstream release of tarball)
- - Fix handling of docs
- - Spec file cleanups
- * Mon Jun 22 2009 Pingou <pingou@pingoured.fr> 0.1-1
- - First RPM for Fedora
|