Group :: Editors
RPM: gedit
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%define ver_major 2.16
%def_enable python
Name: gedit
Version: %ver_major.2
Release: alt1
Summary: gEdit is a small but powerful text editor for GNOME
License: GPL
Group: Editors
Url: ftp://ftp.gnome.org/
Source: ftp://ftp.gnome.org/pub/gnome/sources/%name/%ver_major/%name-%version.tar.bz2
Patch1: %name-2.13.91-alt-aspell-configure.patch
Patch2: %name-2.16-configure-relax-buildreqs.patch
Conflicts: %name-plugins < 2.3.3
%if_enabled python
%py_provides gedit
%endif
# From configure.ac
%define glib_ver 2.12.0
%define gtk_ver 2.10.0
%define gtksourceview_ver 1.8.0
%define libgnomeui_ver 2.16.0
%define libglade_ver 2.5.1
%define libgnomeprintui_ver 2.12.1
%define gnome_vfs_ver 2.16.0
%define scrollkeeper_ver 0.3.14
%define GConf_ver 2.10.0
%define rpm_ver 4.0.4-alt14
%define aspell_ver 0.60.2
%define desktop_file_utils_ver 0.8
PreReq: GConf2 >= %GConf_ver scrollkeeper >= %scrollkeeper_ver
Requires(post,postun): desktop-file-utils >= %desktop_file_utils_ver
# From configure.ac
BuildPreReq: intltool >= 0.35.0
BuildPreReq: gtk-doc >= 1.0
BuildPreReq: glib2-devel >= %glib_ver
BuildPreReq: libgtk+2-devel >= %gtk_ver
BuildPreReq: libgtksourceview-devel >= %gtksourceview_ver
BuildPreReq: libgnomeui-devel >= %libgnomeui_ver
BuildPreReq: libglade2-devel >= %libglade_ver
BuildPreReq: libgnomeprintui-devel >= %libgnomeprintui_ver
BuildPreReq: gnome-vfs2-devel >= %gnome_vfs_ver
BuildPreReq: desktop-file-utils >= %desktop_file_utils_ver
BuildPreReq: rpm >= %rpm_ver
BuildPreReq: libaspell-devel >= %aspell_ver
%if_enabled python
BuildPreReq: python-module-pygobject-devel >= 2.11.4
BuildPreReq: python-module-pygtk-devel >= 2.9.6
BuildPreReq: python-module-pygnome-desktop-devel >= 2.13.3
%endif
BuildRequires: GConf2 gnome-common gnome-doc-utils libSM-devel perl-XML-Parser scrollkeeper
%package devel
Group: Development/C
Summary: Libraries needed to develop plugins for gedit
Requires: %name = %version-%release
Requires: libgnomeprintui-devel libgtksourceview-devel
%description
gEdit is a small but powerful text editor designed expressly for GNOME.
It includes such features as split-screen mode, a plugin API, which
allows gEdit to be extended to support many features while remaining
small at its core, multiple document editing through the use of a
'tabbed' notebook and many more functions.
GNOME is required to use gEdit.
%description devel
Libraries needed to develop plugins for gedit.
%define _sklocalstatedir %_localstatedir/scrollkeeper
%prep
%setup -q
%patch1
%patch2
%build
%__autoreconf
%configure \
%{subst_enable python} \
--disable-scrollkeeper \
--disable-schemas-install \
--disable-static
%make_build
%install
%makeinstall
%__mkdir_p %buildroot%_sysconfdir/rpm/macros.d
%__cat <<__EOF__ >%buildroot%_sysconfdir/rpm/macros.d/%name
%%_gedit_plugins_dir %%_libdir/gedit-2/plugins/
__EOF__
%find_lang --with-gnome --output=%name.lang %name %name-2.6
%define node /apps/gedit-2/preferences
%define encodings WINDOWS-1251,CP866,KOI8-U,ISO-8859-15
%post
%gconf2_install %name
%gconf2_set list string %node/encodings/shown_in_menu [%encodings]
%gconf2_set list string %node/encodings/auto_detected [UTF-8,CURRENT,%encodings]
%gconf2_set string %node/editor/save/save_encoding GEDIT_SAVE_ORIGINAL_FILE_ENCODING_IF_POSSIBLE_NCL
%gconf2_set int %node/ui/recents/max_recents 8
%post_ldconfig
%update_scrollkeeper
%update_desktopdb
%postun
%postun_ldconfig
%clean_scrollkeeper
%clean_desktopdb
# TODO: Mention plugins explicitly. Maybe even split them into a separate
# package(s).
%files -f %name.lang
%_bindir/*
%dir %_libdir/%name-2
%dir %_libdir/%name-2/plugins
%_libdir/%name-2/plugins/*
%_datadir/%name-2
%_datadir/applications/*
%_mandir/man?/*
%config %_sysconfdir/gconf/schemas/*
%config %_sysconfdir/rpm/macros.d/%name
%doc BUGS README ChangeLog TODO AUTHORS
%files devel
%_includedir/*
%_libdir/pkgconfig/*
%_datadir/gtk-doc/html/%name
%exclude %_libdir/%name-2/plugins/*.la
%exclude %_sklocalstatedir
%changelog
…
Full changelog you can see here
%def_enable python
Name: gedit
Version: %ver_major.2
Release: alt1
Summary: gEdit is a small but powerful text editor for GNOME
License: GPL
Group: Editors
Url: ftp://ftp.gnome.org/
Source: ftp://ftp.gnome.org/pub/gnome/sources/%name/%ver_major/%name-%version.tar.bz2
Patch1: %name-2.13.91-alt-aspell-configure.patch
Patch2: %name-2.16-configure-relax-buildreqs.patch
Conflicts: %name-plugins < 2.3.3
%if_enabled python
%py_provides gedit
%endif
# From configure.ac
%define glib_ver 2.12.0
%define gtk_ver 2.10.0
%define gtksourceview_ver 1.8.0
%define libgnomeui_ver 2.16.0
%define libglade_ver 2.5.1
%define libgnomeprintui_ver 2.12.1
%define gnome_vfs_ver 2.16.0
%define scrollkeeper_ver 0.3.14
%define GConf_ver 2.10.0
%define rpm_ver 4.0.4-alt14
%define aspell_ver 0.60.2
%define desktop_file_utils_ver 0.8
PreReq: GConf2 >= %GConf_ver scrollkeeper >= %scrollkeeper_ver
Requires(post,postun): desktop-file-utils >= %desktop_file_utils_ver
# From configure.ac
BuildPreReq: intltool >= 0.35.0
BuildPreReq: gtk-doc >= 1.0
BuildPreReq: glib2-devel >= %glib_ver
BuildPreReq: libgtk+2-devel >= %gtk_ver
BuildPreReq: libgtksourceview-devel >= %gtksourceview_ver
BuildPreReq: libgnomeui-devel >= %libgnomeui_ver
BuildPreReq: libglade2-devel >= %libglade_ver
BuildPreReq: libgnomeprintui-devel >= %libgnomeprintui_ver
BuildPreReq: gnome-vfs2-devel >= %gnome_vfs_ver
BuildPreReq: desktop-file-utils >= %desktop_file_utils_ver
BuildPreReq: rpm >= %rpm_ver
BuildPreReq: libaspell-devel >= %aspell_ver
%if_enabled python
BuildPreReq: python-module-pygobject-devel >= 2.11.4
BuildPreReq: python-module-pygtk-devel >= 2.9.6
BuildPreReq: python-module-pygnome-desktop-devel >= 2.13.3
%endif
BuildRequires: GConf2 gnome-common gnome-doc-utils libSM-devel perl-XML-Parser scrollkeeper
%package devel
Group: Development/C
Summary: Libraries needed to develop plugins for gedit
Requires: %name = %version-%release
Requires: libgnomeprintui-devel libgtksourceview-devel
%description
gEdit is a small but powerful text editor designed expressly for GNOME.
It includes such features as split-screen mode, a plugin API, which
allows gEdit to be extended to support many features while remaining
small at its core, multiple document editing through the use of a
'tabbed' notebook and many more functions.
GNOME is required to use gEdit.
%description devel
Libraries needed to develop plugins for gedit.
%define _sklocalstatedir %_localstatedir/scrollkeeper
%prep
%setup -q
%patch1
%patch2
%build
%__autoreconf
%configure \
%{subst_enable python} \
--disable-scrollkeeper \
--disable-schemas-install \
--disable-static
%make_build
%install
%makeinstall
%__mkdir_p %buildroot%_sysconfdir/rpm/macros.d
%__cat <<__EOF__ >%buildroot%_sysconfdir/rpm/macros.d/%name
%%_gedit_plugins_dir %%_libdir/gedit-2/plugins/
__EOF__
%find_lang --with-gnome --output=%name.lang %name %name-2.6
%define node /apps/gedit-2/preferences
%define encodings WINDOWS-1251,CP866,KOI8-U,ISO-8859-15
%post
%gconf2_install %name
%gconf2_set list string %node/encodings/shown_in_menu [%encodings]
%gconf2_set list string %node/encodings/auto_detected [UTF-8,CURRENT,%encodings]
%gconf2_set string %node/editor/save/save_encoding GEDIT_SAVE_ORIGINAL_FILE_ENCODING_IF_POSSIBLE_NCL
%gconf2_set int %node/ui/recents/max_recents 8
%post_ldconfig
%update_scrollkeeper
%update_desktopdb
%postun
%postun_ldconfig
%clean_scrollkeeper
%clean_desktopdb
# TODO: Mention plugins explicitly. Maybe even split them into a separate
# package(s).
%files -f %name.lang
%_bindir/*
%dir %_libdir/%name-2
%dir %_libdir/%name-2/plugins
%_libdir/%name-2/plugins/*
%_datadir/%name-2
%_datadir/applications/*
%_mandir/man?/*
%config %_sysconfdir/gconf/schemas/*
%config %_sysconfdir/rpm/macros.d/%name
%doc BUGS README ChangeLog TODO AUTHORS
%files devel
%_includedir/*
%_libdir/pkgconfig/*
%_datadir/gtk-doc/html/%name
%exclude %_libdir/%name-2/plugins/*.la
%exclude %_sklocalstatedir
%changelog
…
Full changelog you can see here