geany-plugins-vl.spec 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107
  1. %global geany_plug_docdir %{_defaultdocdir}/%{name}-%{version}
  2. %global req_geany_ver 0.21
  3. Name: geany-plugins
  4. Version: 1.24
  5. Release: 1%{?_dist_release}
  6. Summary: Plugins for Geany
  7. Summary(ja): Geany のプラグイン集
  8. Group: Development/Tools
  9. License: GPLv3
  10. URL: http://plugins.geany.org/
  11. Source0: http://plugins.geany.org/geany-plugins/geany-plugins-%{version}.tar.bz2
  12. #Patch0: fix_installation_path_of_geanylatex_documents.patch
  13. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  14. BuildRequires: ctpl-devel >= 0.2
  15. #BuildRequires: devhelp-devel
  16. BuildRequires: enchant-devel
  17. BuildRequires: geany-devel >= %{req_geany_ver}
  18. BuildRequires: gettext
  19. BuildRequires: gdk-pixbuf2-devel
  20. BuildRequires: glib2-devel
  21. BuildRequires: gpgme-devel
  22. BuildRequires: gtk2-devel
  23. BuildRequires: gtkspell-devel
  24. BuildRequires: intltool
  25. BuildRequires: libtool
  26. BuildRequires: libsoup-devel >= 2.4
  27. BuildRequires: lua-devel
  28. BuildRequires: libxml2-devel >= 2.6.27
  29. BuildRequires: pango-devel
  30. BuildRequires: pkgconfig
  31. BuildRequires: pygtk2-devel
  32. BuildRequires: python-devel
  33. BuildRequires: python-docutils
  34. BuildRequires: vala-devel
  35. BuildRequires: vte-devel
  36. BuildRequires: WebKit-gtk-devel
  37. Requires: %{name}-addons %{name}-geanydoc %{name}-geanylatex
  38. Requires: %{name}-geanylipsum %{name}-geanylua %{name}-geanyprj %{name}-geanysendmail
  39. Requires: %{name}-geanyvc %{name}-shiftcolumn %{name}-spellcheck
  40. Requires: %{name}-codenav %{name}-treebrowser %{name}-geanyextrasel
  41. Requires: %{name}-geanyinsertnum %{name}-pretty-printer %{name}-geanygendoc
  42. Requires: %{name}-updatechecker %{name}-webhelper
  43. Requires: %{name}-debugger %{name}-xmlsnippets %{name}-geanymacro %{name}-geanynumberedbookmarks
  44. Requires: %{name}-geanypg %{name}-gproject %{name}-tableconvert
  45. Requires: %{name}-geanyminiscript %{name}-geniuspaste %{name}-multiterm
  46. Requires: %{name}-commander %{name}-markdown %{name}-scope
  47. Requires: %{name}-pohelper %{name}-paritaghighlighter %{name}-autoclose %{name}-geanypy %{name}-defineformat
  48. %description
  49. Plugins for Geany. Plugins included are:
  50. * Addons (Various small Addons)
  51. * Code navigation (Navigate through your source code easily)
  52. * Commander (Provides a command panel for rapid access to any action)
  53. * Debugger (Enables debugging in Geany)
  54. * Geanydoc (Call specific documentation from within Geany)
  55. * Geanyextrasel (Additional features for selecting code)
  56. * GeanyGenDoc (Automatically generate documentation source code)
  57. #* GeanyGDB (Integration with GDB)
  58. * Geanyinsertnum (Insert huge number ranges with small efforts)
  59. * GeanyLaTeX (Improved Support for LaTeX documents)
  60. * GeanyLipsum (Inserting blocks of Lorem Ipsum text)
  61. * Geanylua (Support for Scripting with Lua)
  62. * GeanyMacro (User defined Macros for Geany)
  63. * GeanyMiniScript (A tool to apply a script on a text selection or current document(s))
  64. * GeanyNumberedBookmarks (Provide users with 10 numbered Bookmarks)
  65. * GeniusPaste (Paste your code on your favorite pastebin)
  66. * GeanyPG (Encrypt, decrypt and verify signatures with GnuPG)
  67. * Geanyprj (Alternate project management for Geany)
  68. * GeanySendMail (Sending of documents from within Geany)
  69. * GeanyVC (Support for various Version Control Systems)
  70. * GProject (Extension of Geany's Project Management)
  71. * Markdown (provides a real-time preview of rendered Markdown)
  72. * MultiTerm (Multi-tabbed virtual terminal emulator)
  73. * Pretty-Print (XML Pretty Printer)
  74. * Scope (graphical GDB front-end with the normal functions)
  75. * Shiftcolumn (Moving blocks of text horizontally)
  76. * Spellcheck (Spell checking of documents or marked text)
  77. * Tableconvert (Helps on converting a tabulator separated selection into a table)
  78. * Treebrowser (Alternate file browser with tree view of folders)
  79. * Updatechecker (Automatically check for Geany updates)
  80. * Webhelper (Preview and Debug Web documents from within Geany using WebKit)
  81. * XMLSnippets (Extends XML/HTML tag autocompletion provided by Geany)
  82. This package is meta package to install all geany-plugins.
  83. %description -l ja
  84. Geany のプラグインです。プラグインには以下のものが含まれています。
  85. * Addons (色々な小さなアドオン)
  86. * Code navigation (ソースコード間を簡単に移動)
  87. * Commander (任意のアクションに迅速にアクセスするためのコマンドパネルを提供)
  88. * Debugger (Geany でデバッグを有効化)
  89. * Geanydoc (geany から固有のドキュメントを呼び出す)
  90. * Geanyextrasel (コード選択のための追加機能)
  91. * GeanyGenDoc (ソースコードから自動的にドキュメントの元を生成)
  92. #* GeanyGDB (GDB 統合環境を提供)
  93. * GeanyLaTex (LaTeX ドキュメントのサポートを改善)
  94. * GeanyLipsum (Lorem Ipsum テキストのブロックを挿入)
  95. * GeanySendMail (Geany からドキュメントの送信を許可)
  96. * GeanyVC (色々なバージョン管理システムのサポート)
  97. * GProject (Geany のプロジェクト管理拡張)
  98. * Geanyinsertnum (僅かな労力で膨大な範囲の番号を挿入)
  99. * Geanylua (lua スクリプトのサポートを提供)
  100. * GeanyMacro (Geany のユーザー定義マクロ)
  101. * GeanyMiniScript (A tool to apply a script on a text selection or current document(s))
  102. * GeanyNumberedBookmarks (ユーザーに 10 個の番号付ブックマークを提供)
  103. * GeniusPaste (お気に入りの pastebin からコードを貼り付け)
  104. * GeanyPG (GnuPG で暗号化・復号化及び署名を検証する)
  105. * Geanyprj (geany の代替プロジェクト管理)
  106. * Markdown (provides a real-time preview of rendered Markdown)
  107. * MultiTerm (マルチタブの仮想端末エミュレーター)
  108. * Scope (graphical GDB front-end with the normal functions)
  109. * Shiftcolumn (テキストブロックを水平方向に移動)
  110. * Spellcheck (ドキュメントのスペルチェック)
  111. * Tableconvert (テーブルにタブで区切られた選択項目を変換する際役立つ)
  112. * Treebrowser (フォルダの内容をツリービューする代替ファイルブラウザ)
  113. * Pretty-Print (XML Pretty Printer)
  114. * Updatechecker (Geany の更新を自動的にチェック)
  115. * Webhelper (WebKit を使い Geany から Web ドキュメントのプレビューとデバッグを実行)
  116. * XMLSnippets (Geany により提供される拡張 XML/HTML タグの自動補完)
  117. このパッケージは、geany-plugins をすべてインストールするための
  118. メタパッケージです。
  119. %package common
  120. Summary: Common files used by all geany plugins
  121. Summary(ja): すべての Geany プラグインに用いられる共通ファイル
  122. Group: Development/Tools
  123. Requires: geany >= %{req_geany_ver}
  124. %description common
  125. This package contains some common files which are used by every Geany plugin,
  126. e.g. language translations.
  127. %description common -l ja
  128. このパッケージには、例えば翻訳ファイルなどの
  129. すべての Geany プラグイン で用いられる共通ファイルが含まれています。
  130. %package addons
  131. Summary: Miscellaneous Addons for Geany
  132. Summary(ja): Geany のその他のアドオン
  133. Group: Development/Tools
  134. Requires: geany >= %{req_geany_ver}
  135. Requires: geany-plugins-common = %{version}-%{release}
  136. Obsoletes: geany-plugin-addons
  137. %description addons
  138. This plugins consists of various small addons too small to justify their own
  139. plugin, but are useful to have. The following functionality is implemented:
  140. * Doclist: This addon places a new item in the toolbar and when clicked offers
  141. a menu listing all open files plus the 'Close All' and 'Close Other
  142. Documents' menu items. This can be useful to quickly access open files and
  143. switch to them.
  144. * OpenURI: Adds 'Open URI' and 'Copy URI' menu items to the editor menu when
  145. the word under the cursor looks like a URI. 'Open URI' uses the browser
  146. command configured in Geany to open it.
  147. * Tasks:The tasks plugin goes through a file being edited and picks out lines
  148. with "TODO" or "FIXME" in them. It collects the text after those words and
  149. puts them in a new "Tasks" tab in the message window. Clicking on a task in
  150. that tab takes you to the line in the file where the task was defined.
  151. * Systray: Adds a status icon to the notification area (systray) and provides
  152. a simple popup menu with some basic actions. It can also be used to quickly
  153. show and hide the Geany main window.
  154. %package autoclose
  155. Summary: Intellectually helps you to write code
  156. Group: Development/Tools
  157. Requires: geany-plugins-common = %{version}-%{release}
  158. %description autoclose
  159. This plugin enables auto-closing features. Auto-closing works while you typing
  160. and intellectually helps you to write code.
  161. %package codenav
  162. Summary: Navigate through your source code easily
  163. Summary(ja): ソースコード間を簡単に移動
  164. Group: Development/Tools
  165. Requires: geany >= %{req_geany_ver}
  166. Requires: geany-plugins-common = %{version}-%{release}
  167. %description codenav
  168. This plugin adds some facilities for navigating in the code.
  169. Actually, it will make it possible to:
  170. - switch between header and implementation
  171. - go to a file by typing its name
  172. %package commander
  173. Summary: provides a command panel for rapid access to any action
  174. Summary(ja): 任意のアクションに迅速にアクセスするためのコマンドパネルを提供
  175. Group: Development/Tools
  176. Requires: geany >= %{req_geany_ver}
  177. Requires: geany-plugins-common = %{version}-%{release}
  178. %description commander
  179. Commander is a plugin for Geany that provides a command panel
  180. for rapid access to any action.
  181. %package debugger
  182. Summary: enables debugging in Geany
  183. Group: Development/Tools
  184. Requires: geany-plugins-common = %{version}-%{release}
  185. Requires: vte >= 0.24
  186. Obsoletes: geany-plugin-gdb
  187. Obsoletes: geany-plugins-geanygdb < %{version}-%{release}
  188. %description debugger
  189. Plugin enables debugging in Geany. Currently supports GDB only, but was
  190. developed with multiple debuggers support in mind, so the other backends
  191. support is planned as well.
  192. %package defineformat
  193. Summary: Write multiline defines with aligned backslash
  194. Group: Development/Tools
  195. Requires: geany-plugins-common = %{version}-%{release}
  196. %description defineformat
  197. On-the-fly #define prettyprinter. This plugin will help you to
  198. write multiline defines with aligned backslash. After installed successfully,
  199. load the plugin in Geany's plugin manager. Try it: open C/C++ file and type:
  200. #define A() do {
  201. %package geanydoc
  202. Summary: Call documentation from within Geany
  203. Summary(ja): Geany 内からドキュメントを呼び出す
  204. Group: Development/Tools
  205. Requires: geany >= %{req_geany_ver}
  206. Requires: geany-plugins-common = %{version}-%{release}
  207. %description geanydoc
  208. Geanydoc allows you to execute specific commands on the word under the cursor.
  209. This word is passed as an argument to the command. The output of the command
  210. can either be placed into a special buffer called "DOC" or can be used to
  211. execute an external program. Geanydoc is intended to be used for searching
  212. through API documentation.
  213. %package geanyextrasel
  214. Summary: Additional features for selecting code
  215. Summary(ja): コード選択のための追加機能
  216. Group: Development/Tools
  217. Requires: geany >= %{req_geany_ver}
  218. Requires: geany-plugins-common = %{version}-%{release}
  219. %description geanyextrasel
  220. Geanyextrasel provides some special features for selecting code, e.g. from
  221. opening brace to closed brace and so on. This plugin will be very useful for
  222. you if you're a programmer and working with much sourcecodes.
  223. #%package geanygdb
  224. #Summary: Debugger Plugin for Geany using GDB
  225. #Summary(ja): GDB を使った Geany のデバッガプラグイン
  226. #Group: Development/Tools
  227. #Requires: geany >= %{req_geany_ver}
  228. #Requires: geany-plugins-common = %{version}-%{release}
  229. #Requires: gdb
  230. #Obsoletes: geany-plugin-gdb
  231. #%description geanygdb
  232. #GeanyGDB plugin provides an integrated debugging environment for the
  233. #GNU debugger (gdb).
  234. #%description geanygdb -l ja
  235. #GeanyGDB プラグインは GNU debugger (gdb) のための
  236. #統合的デバッグ環境を提供します。
  237. %package geanygendoc
  238. Summary: Automatically generate documentation source code
  239. Group: Development/Tools
  240. Requires: geany >= %{req_geany_ver}
  241. Requires: geany-plugins-common = %{version}-%{release}
  242. %description geanygendoc
  243. GeanyGenDoc is a plugin for Geany that aims to automatically generate
  244. documentation comment basis from the source code.
  245. You may also want to install the following packages which enable
  246. some extra features:
  247. - Docutils (http://docutils.sourceforge.net/) -- or another implementation of
  248. rst2html -- is needed to (re)generate the HTML manual.
  249. %package geanyinsertnum
  250. Summary: Insert huge number ranges with small efforts
  251. Summary(ja): 僅かな労力で膨大な範囲の番号を挿入
  252. Group: Development/Tools
  253. Requires: geany >= %{req_geany_ver}
  254. Requires: geany-plugins-common = %{version}-%{release}
  255. %description geanyinsertnum
  256. Geanyinsertnum replaces a (possibly zero-width) rectangular selection with
  257. integer numbers, using start/step/base etc. specified by the user. For
  258. practical reasons, the number of lines is limited to 500000.
  259. %package geanylatex
  260. Summary: to improve LaTeX support plugin for Geany
  261. Summary(ja): Geany のための LaTeX サポート改善プラグイン
  262. Group: Development/Tools
  263. Requires: geany >= %{req_geany_ver}
  264. Requires: geany-plugins-common = %{version}-%{release}
  265. Requires: texlive
  266. Obsoletes: geany-plugin-latex
  267. %description geanylatex
  268. This plugin improves LaTeX support in Geany. It provides several templates for
  269. new documents, help with adding labels and inserting special characters,
  270. and much more.
  271. %description geanylatex -l ja
  272. このプラグインは Geany で LaTeX のサポートを改善するプラグインです。
  273. 新しい文書のためのいくつかのテンプレート、
  274. ラベルの追加や特殊文字の挿入機能などを提供します。
  275. %package geanylipsum
  276. Summary: Lorem Ipsum generator for Inserting Placeholder Text
  277. Group: Development/Tools
  278. Requires: geany >= %{req_geany_ver}
  279. Requires: geany-plugins-common = %{version}-%{release}
  280. %description geanylipsum
  281. GeanyLipsum is a Lorem Ipsum generator for inserting placeholder text into a
  282. document.
  283. %package geanylua
  284. Summary: Support developing Lua Scripting for Geany
  285. Summary(ja): Geany で Lua スクリプト開発をサポート
  286. Group: Development/Tools
  287. Requires: geany >= %{req_geany_ver}
  288. Requires: geany-plugins-common = %{version}-%{release}
  289. Requires: lua
  290. %description geanylua
  291. This plugin provides extensive support for developing in the lua programming
  292. language.
  293. %description geanylua -l ja
  294. このプラグインは、lua プログラミング言語で開発するための
  295. 広範なサポートを提供します。
  296. %package geanymacro
  297. Summary: User defined Macros for Geany
  298. Group: Development/Tools
  299. Requires: geany-plugins-common = %{version}-%{release}
  300. %description geanymacro
  301. GeanyMacro is a plugin to provide user defined macros for Geany. It started
  302. out as part of the ConText feature parity plugin, which was split into
  303. individual plugins to better suit Geany's ethos of being as light as
  304. possible while allowing users to select which features they want to add to
  305. the core editor. The idea was taken from a Text Editor for Windows called
  306. ConText.
  307. This plugin alows you to record and use your own macros. Macros are
  308. sequences of actions that can then be repeated with a single key
  309. combination. So if you had dozens of lines where you wanted to delete the
  310. last 2 characters, you could simple start recording, press End, Backspace,
  311. Backspace, down line and then stop recording. Then simply trigger the macro
  312. and it would automaticaly edit the line and move to the next. You could then
  313. just repeatedly trigger the macro to do as many lines as you want.
  314. %package geanyminiscript
  315. Summary: Geany Mini-Script filter plugin
  316. Group: Development/Tools
  317. Requires: geany-plugins-common = %{version}-%{release}
  318. %description geanyminiscript
  319. gms is a Geany Mini-Script filter plugin.
  320. %package geanynumberedbookmarks
  321. Summary: Provide users 10 numbered Bookmarks
  322. Group: Development/Tools
  323. Requires: geany-plugins-common = %{version}-%{release}
  324. %description geanynumberedbookmarks
  325. GeanyNumberedBookmarks is a plugin to provide users with 10 numbered
  326. bookmarks (in addition to the usual bookmarks). It started out as part of
  327. the ConText feature parity plugin, which was split into individual plugins
  328. to better suit Geany's ethos of being as light as possible while allowing
  329. users to select which features they want to add to the core editor. The idea
  330. was taken from a Text Editor for Windows called ConText.
  331. Normally if you had more than one bookmark, you would have to cycle through
  332. them until you reached the one you wanted. With this plugin you can go
  333. straight to the bookmark that you want with a single key combination.
  334. %package geanypg
  335. Summary: encrypt, decrypt and verify signatures with GnuPG
  336. Group: Development/Tools
  337. Requires: geany-plugins-common = %{version}-%{release}
  338. Requires: gpgme
  339. %description geanypg
  340. GeanyPG is a plugin for Geany that allows the user to encrypt, decrypt and
  341. verify signatures with GnuPG.
  342. %package geanyprj
  343. Summary: Provides an alternate project management tool for Geany
  344. Summary(ja): Geany で代替プロジェクト管理ツールを提供
  345. Group: Development/Tools
  346. Requires: geany >= %{req_geany_ver}
  347. Requires: geany-plugins-common = %{version}-%{release}
  348. %description geanyprj
  349. Geanyprj provides an alternate project management approach to Geany's built-in
  350. project facility. The idea is to be less a "session manager" as the built-in
  351. project management does: It allows/requires you to manually open and close
  352. project and allows you to store project files in different locations from
  353. project sources.
  354. Geanyprj takes a different approach:
  355. It never saves session information, so that project files can be stored in
  356. version control without constant noise from changes of opened files or cursor
  357. position. You also will never have to open/close projects manually. If a
  358. *.geanyprj file is found somewhere up in path it will be opened automatically.
  359. %package geanypy
  360. Summary: Provides Python bindings for Geany
  361. Group: Development/Tools
  362. Requires: geany-plugins-common = %{version}-%{release}
  363. %description geanypy
  364. GeanyPy is based on the upstream at https://github.com/codebrainz/geanypy which
  365. is still under development, however it is useful as is. Parts of the existing
  366. API which mirror the Geany C API will probably not change unless the Geany API
  367. changes, however new API may be added. Also documentation is needed, contributions
  368. are welcome.
  369. Detailed information can be found in the documentation directory and at
  370. http://plugins.geany.org/geanypy.html
  371. %package geanysendmail
  372. Summary: Send E-Mails from within Geany
  373. Summary(ja): Geany 内から E-Mail を送信するプラグイン
  374. Group: Development/Tools
  375. Requires: geany >= %{req_geany_ver}
  376. Requires: geany-plugins-common = %{version}-%{release}
  377. %description geanysendmail
  378. GeanySendMail is a little plugin to send a document as attachment using the
  379. preferred mail client from inside Geany. It is similar to the envelope symbol
  380. of most office tools and requires a mail client that supports remote calls.
  381. %package geanyvc
  382. Summary: Version Control plugin for Geany
  383. Summary(ja): Geany のバージョン管理プラグイン
  384. Group: Development/Tools
  385. Requires: geany >= %{req_geany_ver}
  386. Requires: geany-plugins-common = %{version}-%{release}
  387. Obsoletes: geany-plugin-vc
  388. Provides: geanyvc = %{version}-%{release}
  389. %description geanyvc
  390. Geanyvc is a plugin that provides a uniform way of accessing different version
  391. control systems from within the Geany IDE. Currently, support for the following
  392. version control systems is provided:
  393. * Bazaar
  394. * Git
  395. * Mercurial
  396. * Subversion
  397. * SVK
  398. * CVS
  399. %description geanyvc -l ja
  400. Geanyvc は Geany IDE から異なるバージョン管理システムにアクセスする
  401. 均一的方法を提供するプラグインです。
  402. 現在、サポートするバージョン管理システムは以下の通りです。
  403. * Bazaar
  404. * Git
  405. * Mercurial
  406. * Subversion
  407. * SVK
  408. * CVS
  409. %package geniuspaste
  410. Summary: allows the user to paste the code from Geany into five different pastebins
  411. Group: Development/Tools
  412. Requires: geany-plugins-common = %{version}-%{release}
  413. %description geniuspaste
  414. This plugin allows the user to paste the code from Geany into five different
  415. pastebins. At the moment it supports this services:
  416. * codepad.org
  417. * tinypaste.com
  418. * pastebin.geany.org
  419. * dpaste.de
  420. * sprunge.us
  421. %package gproject
  422. Summary: Extension of Geany's project management
  423. Group: Development/Tools
  424. Requires: geany-plugins-common = %{version}-%{release}
  425. %description gproject
  426. GProject is an extension of Geany's project management displaying a tree of
  427. files belonging to the project in the sidebar. In addition, it enables quick
  428. swapping between header and source files, searching project files by name
  429. and more. The plugin was created with big projects in mind so everything
  430. works fast enough even with projects consisting of hundreds of thousands of
  431. files.
  432. %package markdown
  433. Summary: provides a real-time preview of rendered Markdown
  434. Group: Development/Tools
  435. Requires: geany-plugins-common = %{version}-%{release}
  436. %description markdown
  437. This plugin provides a real-time preview of rendered Markdown, that is,
  438. `Markdown <http://daringfireball.net/projects/markdown>`_ converted to HTML
  439. and inserted into an HTML template and loaded into a
  440. `WebKit <http://www.webkit.org>`_ view.
  441. %package multiterm
  442. Summary: supports multiple terminals
  443. Group: Development/Tools
  444. Requires: geany-plugins-common = %{version}-%{release}
  445. %description multiterm
  446. MultiTerm is similar to Geany's built-in VTE terminal except that it
  447. supports multiple terminals in tabs and supports different shells in
  448. each of the terminal tabs.
  449. %package pairtaghighlighter
  450. Summary: Extension of Geany's project management
  451. Group: Development/Tools
  452. Requires: geany-plugins-common = %{version}-%{release}
  453. %description pairtaghighlighter
  454. Find and highlight matching opening/closing HTML tags by clicking or moving the
  455. cursor inside a tag.
  456. %package pohelper
  457. Summary: Translation Helper is a plugin for Geany
  458. Group: Development/Tools
  459. Requires: geany-plugins-common = %{version}-%{release}
  460. %description pohelper
  461. A plugin for Geany that improves the support for GetText translation files, by
  462. providing various features specific to this format and to translators.
  463. Features:
  464. * Navigation between all, untranslated or fuzzy messages;
  465. * Reformatting of the translation (reflow);
  466. * Toggling the fuzziness of a translation;
  467. * Pasting of the untranslated string to the translation;
  468. * Automatic updating of the translation metadata.
  469. %package pretty-printer
  470. Summary: XML pretty printing plugin for Geany
  471. Group: Development/Tools
  472. Requires: geany >= %{req_geany_ver}
  473. Requires: geany-plugins-common = %{version}-%{release}
  474. Requires: libxml2 >= 2.6.27
  475. Obsoletes: %{name}-pretty-print
  476. %description pretty-printer
  477. Plugin for Geany to easily beautify XML code.
  478. %package scope
  479. Summary: graphical GDB front-end with the normal functions
  480. Group: Development/Tools
  481. Requires: geany >= %{req_geany_ver}
  482. Requires: geany-plugins-common = %{version}-%{release}
  483. Requires: gdb
  484. %description scope
  485. Scope is a graphical GDB front-end with the normal functions you would
  486. expect (stepping, breakpoints...), and a few notable features:
  487. - The comminication between Scope and gdb is asynchronous.
  488. - You can enter any gdb command, at any time (of course, for the command to
  489. be executed, gdb must be[come] available).
  490. - All gdb I/O (along with some other messages) is displayed in a
  491. terminal-like "Debug Console".
  492. Whenever you find the GUI lacking, simply switch to that console and work
  493. directly with gdb.
  494. - 7-bit/Locale/UTF-8 support for values.
  495. %package shiftcolumn
  496. Summary: Move Blocks of Text horizontally
  497. Summary(ja): テキストブロックを水平方向に移動
  498. Group: Development/Tools
  499. Requires: geany >= %{req_geany_ver}
  500. Requires: geany-plugins-common = %{version}-%{release}
  501. %description shiftcolumn
  502. Shiftcolumn allows you to move blocks of text horizontally in Geany.
  503. %description shiftcolumn -l ja
  504. Shiftcolumn は Geany 内でテキストブロックを水平方向に移動させることが
  505. できます。
  506. %package spellcheck
  507. Summary: Spellcheck Text in Geany using the Enchant Library
  508. Summary(ja): Enchant ライブラリを使い Geany でスペルチェック
  509. Group: Development/Tools
  510. Requires: geany >= %{req_geany_ver}
  511. Requires: geany-plugins-common = %{version}-%{release}
  512. Requires: enchant
  513. %description spellcheck
  514. Spellcheck checks the selected text (or the whole document) with the spellcheck
  515. library Enchant.
  516. %description spellcheck -l ja
  517. Spellcheck は、選択したテキスト(または文書全体)のスペルチェックを
  518. スペルチェックライブラリの Enchant で行います。
  519. %package treebrowser
  520. Summary: Alternate file browser plugin providing a tree view of directories.
  521. Summary(ja): ディレクトリのツリービューを提供する代替ファイルブラウザプラグイン
  522. Group: Development/Tools
  523. Requires: geany >= %{req_geany_ver}
  524. Requires: geany-plugins-common = %{version}-%{release}
  525. %description treebrowser
  526. The tree browser plugin for Geany provides an alternate way to browse through
  527. your files. It displays files and directories in a tree view and has more
  528. features than the file browser plugin delivered with Geany itself.
  529. %package tableconvert
  530. Summary: Helps on converting a tabulator separated selection into a table
  531. Group: Development/Tools
  532. Requires: geany-plugins-common = %{version}-%{release}
  533. %description tableconvert
  534. Tableconvert is a plugin which helps on converting a tabulator separated
  535. selection into a table.
  536. %package updatechecker
  537. Summary: Automatically check for Geany updates
  538. Summary(ja): Geany の更新を自動的にチェック
  539. Group: Development/Tools
  540. Requires: geany-plugins-common = %{version}-%{release}
  541. %description updatechecker
  542. UpdateChecker is a plugin for Geany, which is able to check whether there is
  543. a more recent version of Geany available.
  544. %package webhelper
  545. Summary: Preview and Debug Web documents from within Geany using WebKit
  546. Summary(ja): WebKit を使い Geany から Web ドキュメントのプレビューとデバッグを実行
  547. Group: Development/Tools
  548. Requires: geany-plugins-common = %{version}-%{release}
  549. %description webhelper
  550. WebHelper is a plugin for Geany that provides some web development
  551. facilities, such as a web page preview and some debugging tools (web
  552. inspector).
  553. Prominent features:
  554. * A basic web view, allowing to display any web page (using WebKit)
  555. * Possible automatic reloading of the web view upon document saving
  556. * A web inspector/debugging tool for the web view's content (including a
  557. JavaScript console, a viewer and editor of processed HTML and CSS, a network
  558. usage analysis tool and many more, thanks to WebKit).
  559. %package xmlsnippets
  560. Summary: Extends XML/HTML tag autocompletion provided by Geany
  561. Group: Development/Tools
  562. Requires: geany-plugins-common = %{version}-%{release}
  563. %description xmlsnippets
  564. This plugin extends XML/HTML tag autocompletion provided by Geany. It
  565. automatically inserts a matching snippet after you type an opening tag.
  566. %prep
  567. %setup -q
  568. #%patch0 -p1
  569. %build
  570. %configure --docdir=%{geany_plug_docdir}
  571. make %{?_smp_mflags}
  572. %install
  573. rm -rf $RPM_BUILD_ROOT
  574. make install -p DESTDIR=$RPM_BUILD_ROOT
  575. # Remove static library *.la files
  576. find $RPM_BUILD_ROOT -name '*.la' -exec rm -f '{}' \;
  577. # Remove zero-length files
  578. find $RPM_BUILD_ROOT -type f -empty -delete
  579. # copy geanylatex document images
  580. cp -pr geanylatex/doc/img/ $RPM_BUILD_ROOT%{geany_plug_docdir}/geanylatex/
  581. %find_lang %{name}
  582. %clean
  583. rm -rf $RPM_BUILD_ROOT
  584. %files
  585. %files common -f %{name}.lang
  586. %defattr(-,root,root,-)
  587. %dir %{_libdir}/%{name}/
  588. %dir %{_datadir}/%{name}/
  589. %files addons
  590. %defattr(-,root,root,-)
  591. %doc %{geany_plug_docdir}/addons
  592. %{_libdir}/geany/addons.so
  593. %files autoclose
  594. %defattr(-,root,root,-)
  595. %doc %{geany_plug_docdir}/autoclose
  596. %{_libdir}/geany/autoclose.so
  597. %files codenav
  598. %defattr(-,root,root,-)
  599. %doc %{geany_plug_docdir}/commander
  600. %{_libdir}/geany/commander.so
  601. %files commander
  602. %defattr(-,root,root,-)
  603. %doc %{geany_plug_docdir}/codenav
  604. %{_libdir}/geany/codenav.so
  605. %files debugger
  606. %defattr(-,root,root,-)
  607. %doc %{geany_plug_docdir}/debugger
  608. %{_datadir}/%{name}/debugger/
  609. %{_libdir}/geany/debugger.so
  610. %files defineformat
  611. %defattr(-,root,root,-)
  612. %doc %{geany_plug_docdir}/defineformat
  613. %{_libdir}/geany/defineformat.so
  614. %files geanydoc
  615. %defattr(-,root,root,-)
  616. %doc %{geany_plug_docdir}/geanydoc/
  617. %{_libdir}/geany/geanydoc.so
  618. %files geanyextrasel
  619. %defattr(-,root,root,-)
  620. %doc %{geany_plug_docdir}/geanyextrasel/
  621. %{_libdir}/geany/geanyextrasel.so
  622. #%files geanygdb
  623. #%defattr(-,root,root,-)
  624. #%doc %{geany_plug_docdir}/geanygdb/
  625. #%{_libdir}/geany/geanygdb.so
  626. #%{_libexecdir}/geany-plugins/geanygdb/ttyhelper
  627. %files geanygendoc
  628. %defattr(-,root,root,-)
  629. %doc %{geany_plug_docdir}/geanygendoc/
  630. %{_libdir}/geany/geanygendoc.so
  631. %{_datadir}/%{name}/geanygendoc/
  632. %files geanyinsertnum
  633. %defattr(-,root,root,-)
  634. %doc %{geany_plug_docdir}/geanyinsertnum/
  635. %{_libdir}/geany/geanyinsertnum.so
  636. %files geanylatex
  637. %defattr(-,root,root,-)
  638. %doc %{geany_plug_docdir}/geanylatex/
  639. %{_libdir}/geany/geanylatex.so
  640. %files geanylipsum
  641. %defattr(-,root,root,-)
  642. %doc %{geany_plug_docdir}/geanylipsum/
  643. %{_libdir}/geany/geanylipsum.so
  644. %files geanylua
  645. %defattr(-,root,root,-)
  646. %doc %{geany_plug_docdir}/geanylua/
  647. %{_libdir}/geany/geanylua.so
  648. %{_datadir}/%{name}/geanylua/
  649. %{_libdir}/%{name}/geanylua/
  650. %files geanymacro
  651. %defattr(-,root,root,-)
  652. %doc %{geany_plug_docdir}/geanymacro/
  653. %{_libdir}/geany/geanymacro.so
  654. %files geanyminiscript
  655. %defattr(-,root,root,-)
  656. %doc %{geany_plug_docdir}/geanyminiscript/
  657. %{_libdir}/geany/geanyminiscript.so
  658. %files geanynumberedbookmarks
  659. %defattr(-,root,root,-)
  660. %doc %{geany_plug_docdir}/geanynumberedbookmarks/
  661. %{_libdir}/geany/geanynumberedbookmarks.so
  662. %files geanypg
  663. %defattr(-,root,root,-)
  664. %doc %{geany_plug_docdir}/geanypg/
  665. %{_libdir}/geany/geanypg.so
  666. %files geanyprj
  667. %defattr(-,root,root,-)
  668. %doc %{geany_plug_docdir}/geanyprj/
  669. %{_libdir}/geany/geanyprj.so
  670. %files geanypy
  671. %defattr(-,root,root,-)
  672. %doc %{geany_plug_docdir}/geanypy/
  673. %{_libdir}/geany/geanypy.so
  674. %{_libdir}/geany/geanypy/geany/*
  675. %{_datadir}/geany/geanypy/plugins/*
  676. %files geanysendmail
  677. %defattr(-,root,root,-)
  678. %doc %{geany_plug_docdir}/geanysendmail/
  679. %{_libdir}/geany/geanysendmail.so
  680. %files gproject
  681. %defattr(-,root,root,-)
  682. %doc %{geany_plug_docdir}/gproject/
  683. %{_datadir}/icons/hicolor/16x16/apps/gproject-*.png
  684. %{_libdir}/geany/gproject.so
  685. %files geanyvc
  686. %defattr(-,root,root,-)
  687. %doc %{geany_plug_docdir}/geanyvc/
  688. %{_libdir}/geany/geanyvc.so
  689. %files geniuspaste
  690. %defattr(-,root,root,-)
  691. %doc %{geany_plug_docdir}/geniuspaste/
  692. %{_libdir}/geany/geniuspaste.so
  693. %files markdown
  694. %defattr(-,root,root,-)
  695. %doc %{geany_plug_docdir}/markdown/
  696. %{_libdir}/geany/markdown.so
  697. %files multiterm
  698. %defattr(-,root,root,-)
  699. %doc %{geany_plug_docdir}/multiterm/
  700. %{_libdir}/geany/multiterm.so
  701. %files pairtaghighlighter
  702. %defattr(-,root,root,-)
  703. %doc %{geany_plug_docdir}/pairtaghighlighter/
  704. %{_libdir}/geany/pairtaghighlighter.so
  705. %files pohelper
  706. %defattr(-,root,root,-)
  707. %doc %{geany_plug_docdir}/pohelper/
  708. %{_libdir}/geany/pohelper.so
  709. %{_datadir}/geany-plugins/pohelper/menus.ui
  710. %files pretty-printer
  711. %defattr(-,root,root,-)
  712. %{_libdir}/geany/pretty-printer.so
  713. %files scope
  714. %defattr(-,root,root,-)
  715. %doc %{geany_plug_docdir}/scope/
  716. %{_libdir}/geany/scope.so
  717. %{_datadir}/%{name}/scope/
  718. %files shiftcolumn
  719. %defattr(-,root,root,-)
  720. %doc %{geany_plug_docdir}/shiftcolumn/
  721. %{_libdir}/geany/shiftcolumn.so
  722. %files spellcheck
  723. %defattr(-,root,root,-)
  724. %doc %{geany_plug_docdir}/spellcheck/
  725. %{_libdir}/geany/spellcheck.so
  726. %files tableconvert
  727. %defattr(-,root,root,-)
  728. %doc %{geany_plug_docdir}/tableconvert/
  729. %{_libdir}/geany/tableconvert.so
  730. %files treebrowser
  731. %defattr(-,root,root,-)
  732. %doc %{geany_plug_docdir}/treebrowser/
  733. %{_libdir}/geany/treebrowser.so
  734. %files updatechecker
  735. %defattr(-,root,root,-)
  736. %doc %{geany_plug_docdir}/updatechecker/
  737. %{_libdir}/geany/updatechecker.so
  738. %files webhelper
  739. %defattr(-,root,root,-)
  740. %doc %{geany_plug_docdir}/webhelper/
  741. %{_libdir}/geany/webhelper.so
  742. %files xmlsnippets
  743. %defattr(-,root,root,-)
  744. %doc %{geany_plug_docdir}/xmlsnippets/
  745. %{_libdir}/geany/xmlsnippets.so
  746. %changelog
  747. * Sat May 17 2014 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.24-1
  748. - new upstream release
  749. - added new plugins
  750. - Pohelper, PariTagHighlighter, Autoclose, Geanypy, Defineformat
  751. - added BuildRequires: python-devel, pygtk2-devel
  752. * Sat Mar 30 2013 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.23-2
  753. - fixed meta package
  754. * Sat Mar 23 2013 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.23-1
  755. - new upstream release
  756. - deleted Patch0
  757. - added new plugins
  758. - Commander, Markdown, Scope
  759. * Fri Jul 20 2012 Toshiharu Kudoh <toshi.kd2@gmail.com> 1.22-1
  760. - new upstream release
  761. - added BuildRequires: vala-devel
  762. - added new plugins
  763. - GeanyMiniScript, GeniusPaste, MultiTerm
  764. - added Patch0 to fix installation path of geanylatex documents
  765. - renamed pretty-print to pretty-printer
  766. - obsoleted geany-plugins-geanygdb to provide same function as geany-plugins-debugger
  767. * Sun Nov 13 2011 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.21-2
  768. - added BuildRequires: vte-devel, WebKit-gtk-devel, gtk2-devel, glib2-devel,
  769. gdk-pixbuf2-devel, pango-devel, python-docutils
  770. - fixed %%changelog in Sat Oct 29 2011
  771. * Sat Oct 29 2011 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.21-1
  772. - new upstream release
  773. - added new plugins
  774. - Debugger, GeanyPG, GeanyMacro, GeanyNumberedBookmarks, GProject, Tableconvert, XMLSnippets
  775. - added BuildRequires: gpgme-devel
  776. * Sun Jan 23 2011 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.20-1
  777. - new upstream release
  778. - added geany-plugins-updatechecker and geany-plugins-webhelper
  779. * Sun Aug 8 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.19-3
  780. - added geany-plugins-geanygendoc
  781. - added BuildRequires: ctpl-devel >= 0.2
  782. - changed geany-plugins-latex Requires: tetex to Requires: texlive
  783. - removed zero-length documentation files
  784. * Sun Jul 18 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.19-2
  785. - correct license to GPLv3+
  786. - added BuildRequires: libxml2-devel >= 2.6.27
  787. - added Requires: geany-plugins-codenav, geany-plugins-treebrowser,
  788. geany-plugins-geanyextrasel, geany-plugins-geanyinsertnum, geany-plugins-pretty-print
  789. * Mon Jun 14 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.19-1
  790. - new upstream release
  791. * Sat Mar 13 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.18-3
  792. - fixed Requires geany-plugins
  793. - applied new naming policy to spec
  794. * Thu Jan 21 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.18-2
  795. - fixed Obsoletes geany-plugin-addons, geany-plugin-gdb, geany-plugin-latex, geany-plugin-vc
  796. (see [BTS:VineLinux:0894])
  797. - proved Summary(ja)
  798. * Wed Nov 18 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> 0.18-1
  799. - initial build for Vine Linux (instead of now provided some geany-plugins)
  800. * Sat Oct 31 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.18-1
  801. - update to new upstream release
  802. * Sun Aug 16 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17.1-6
  803. - build against and require geany 0.18
  804. * Mon Aug 10 2009 Ville Skyttä <ville.skytta@iki.fi> - 0.17.1-5
  805. - Use bzipped upstream tarball.
  806. * Sat Jul 25 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17.1-4
  807. - write BuildRequires at the beginning of this file
  808. * Wed Jul 22 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17.1-3
  809. - remove Requires: geany from the main package
  810. - change Group to Development/Tools
  811. - add release to the geanyvc Provides
  812. - entirely remove %%files stanza for the main package
  813. * Wed Jul 22 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17.1-2
  814. - fix the required geany version also in the subpackages
  815. - remove the requires to sub-packages to avoid building the metapackage since
  816. all geany plugins also can be installed by something like
  817. 'yum install geany-plugins-*'
  818. - fix the requires of geany-plugins-common to include the release
  819. * Wed Jul 22 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17.1-1
  820. - bump upstream version to 0.17.1
  821. - fix required geany version to be 0.16 at the present
  822. * Sat Jul 18 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17-5
  823. - add Requires for metapackage
  824. - rename subpackages back to geany-plugins-* instead of geany-plugin-*
  825. * Fri Jul 17 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17-4
  826. - readd the geany_plug_docdir global to fix the versioned directory issue for
  827. documentation files
  828. - replace geany-plugins with %%{name} to be more consistent with macro usage
  829. - remove zero-length documentation files
  830. - fix the changelog
  831. - remove static *.la-files
  832. - split up packages
  833. * Wed Jul 15 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17-3
  834. - add %%{_datadir}/geany-plugins/geanylua/ to %%files-section
  835. * Wed Jul 15 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17-2
  836. - fix %%files-section again, thanks to Jonathan for the hint.
  837. * Tue Jul 14 2009 Dominic Hopf <dmaphy@fedoraproject.org> 0.17-1
  838. - update URL to plugins.geany.org
  839. * Tue Jul 14 2009 Jonathan G. Underwood <jonathan.underwood@gmail.com> - 0.17-0.2
  840. - Add Obsoletes for geanyvc
  841. - Add more BuildRequires and Requires
  842. * Tue Jul 14 2009 Jonathan G. Underwood <jonathan.underwood@gmail.com> - 0.17-0.1
  843. - Update to 0.17 (first upstream release of tarball)
  844. - Fix handling of docs
  845. - Spec file cleanups
  846. * Mon Jun 22 2009 Pingou <pingou@pingoured.fr> 0.1-1
  847. - First RPM for Fedora