SF.net SVN: geany:[4628] branches/geany-0.18.1

eht16 at users.sourceforge.net eht16 at xxxxx
Sun Jan 31 21:52:56 UTC 2010

Revision: 4628
Author:   eht16
Date:     2010-01-31 21:52:56 +0000 (Sun, 31 Jan 2010)

Log Message:
Backport from trunk:
Update RPM Spec file (patch by Dominic Hopf, thanks).

Modified Paths:

Modified: branches/geany-0.18.1/ChangeLog
--- branches/geany-0.18.1/ChangeLog	2010-01-31 21:52:47 UTC (rev 4627)
+++ branches/geany-0.18.1/ChangeLog	2010-01-31 21:52:56 UTC (rev 4628)
@@ -4,6 +4,12 @@
    Close meta tag for export date properly.
+2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+ * geany.spec.in:
+   Update RPM Spec file (patch by Dominic Hopf, thanks).
 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
  * src/gb.c:

Modified: branches/geany-0.18.1/geany.spec.in
--- branches/geany-0.18.1/geany.spec.in	2010-01-31 21:52:47 UTC (rev 4627)
+++ branches/geany-0.18.1/geany.spec.in	2010-01-31 21:52:56 UTC (rev 4628)
@@ -1,41 +1,71 @@
-Summary:       A fast and lightweight IDE using GTK2
+# Note: This spec file is very basic to provide functionality
+# on all known RPM based distributions.
+# It's stronly recommended to use packages of your own distributor
 Name:          geany
 Version:       @VERSION@
 Release:       1
-License:       GPL2
+Summary:       A fast and lightweight IDE using GTK2
 Group:         Development/Tools
+License:       GPLv2+
+URL:           http://www.geany.org/
 Vendor:        The Geany developer team <info at geany.org>
-Packager:      Dominic Hopf <dmaphy at gmail.com>
-Source:        http://download.geany.org/%{name}-%{version}.tar.gz
-URL:           http://www.geany.org/
-BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root
+Packager:      Dominic Hopf <dmaphy at googlemail.com>
+Source:        http://download.geany.org/%{name}-%{version}.tar.bz2
+# The following tags files were retrieved 2nd Jan 2010
+# You will have to download these and put them into your rpmbuild/SOURCES directory,
+# otherwise comment these lines out
+Source1:   http://download.geany.org/contrib/tags/sqlite3.c.tags
+Source2:   http://download.geany.org/contrib/tags/std.glsl.tags
+Source3:   http://download.geany.org/contrib/tags/gtk218.c.tags
+Source4:   http://download.geany.org/contrib/tags/xfce46.c.tags
+Source5:   http://download.geany.org/contrib/tags/dbus-glib-0.76.c.tags
+Source6:   http://download.geany.org/contrib/tags/standard.css.tags
+Source7:   http://download.geany.org/contrib/tags/geany-api-0.18.c.tags
+Source8:   http://download.geany.org/contrib/tags/std.vala.tags
+Source9:   http://download.geany.org/contrib/tags/drupal.php.tags
+Source10:  http://download.geany.org/contrib/tags/std.latex.tags
+Source11:  http://download.geany.org/contrib/tags/libxml-2.0.c.tags
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 Requires:      glib2, gtk2, pango
-BuildRequires: glib2-devel, gtk2-devel, pango-devel
+BuildRequires: glib2-devel, gtk2-devel, pango-devel, gettext, intltool
-Geany is a small and lightweight Integrated Development Environment. It
-was developed to provide a small and fast IDE, which has only a few
-dependencies from other packages. Another goal was to be as independent
-as possible from a special Desktop Environment like KDE or GNOME -
-Geany only requires the GTK2 runtime libraries.
+Geany is a small and fast integrated development enviroment with basic
+features and few dependencies to other packages or Desktop Environments.
-Some basic features of Geany:
+Some features:
 - Syntax highlighting
+- Code completion
 - Code folding
-- Symbol name auto-completion
 - Construct completion/snippets
 - Auto-closing of XML and HTML tags
 - Call tips
-- Many supported filetypes including C, Java, PHP, HTML, Python, Perl, Pascal, and others
-- Symbol lists
+- Support for Many languages like C, Java, PHP, HTML, Python, Perl, Pascal
+- symbol lists and symbol name auto-completion
 - Code navigation
-- Build system to compile and execute your code
 - Simple project management
 - Plugin interface
+%package devel
+Summary:   Header files for building Geany plug-ins
+Group:     Development/Tools
+Requires:  geany = %{version}-%{release}
+Requires:  pkgconfig gtk2-devel
+%description devel
+This package contains the header files and pkg-config file needed for building
+Geany plug-ins. You do not need to install this package to use Geany.
 %setup -q
+# remove waf since this isn't needed for the build, we're building the package
+# with autotools
+rm -f waf
+rm -f wscript
@@ -51,22 +81,31 @@
 %__rm -f $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/icon-theme.cache
+# Install tags files
+# comment the following two lines out if you didn't download the tags files mentioned
+# above
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}/tags/
+install -p %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE7} %{SOURCE8} %{SOURCE9} %{SOURCE10} %{SOURCE11} $RPM_BUILD_ROOT%{_datadir}/%{name}/tags/
 %__rm -Rf $RPM_BUILD_ROOT
-%defattr(-, root, root)
+%defattr(-, root, root, -)
+%doc %{_datadir}/doc/%{name}/*
+%doc %{_mandir}/man1/%{name}.1.gz
+%files devel
+%defattr(-, root, root, -)

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

More information about the Commits mailing list