[gedit-plugins] Split out the plugins into subpackages

Richard Hughes rhughes at fedoraproject.org
Fri Jun 13 17:43:46 UTC 2014


commit 1ba11fbfe51bc3d6fdac955bc59c2fdffcd8f48a
Author: Richard Hughes <richard at hughsie.com>
Date:   Fri Jun 13 18:41:42 2014 +0100

    Split out the plugins into subpackages

 gedit-plugins.spec |  222 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 215 insertions(+), 7 deletions(-)
---
diff --git a/gedit-plugins.spec b/gedit-plugins.spec
index 64cbf4e..b12e189 100644
--- a/gedit-plugins.spec
+++ b/gedit-plugins.spec
@@ -41,19 +41,151 @@ BuildRequires:  vte3-devel
 BuildRequires:  libgit2-glib-devel
 BuildRequires:  yelp-tools
 BuildRequires:  itstool
+
+# this is a metapackage dragging in all the plugins
+Requires:       %{name}-bookmarks
+Requires:       %{name}-bracketcompletion
+Requires:       %{name}-charmap
+Requires:       %{name}-codecomment
+Requires:       %{name}-colorpicker
+Requires:       %{name}-colorschemer
+Requires:       %{name}-commander
+Requires:       %{name}-dashboard
+Requires:       %{name}-drawspaces
+Requires:       %{name}-git
+Requires:       %{name}-gpdefs
+Requires:       %{name}-joinlines
+Requires:       %{name}-multiedit
+Requires:       %{name}-smartspaces
+Requires:       %{name}-synctex
+Requires:       %{name}-terminal
+Requires:       %{name}-textsize
+Requires:       %{name}-wordcompletion
+
+%package data
+Summary: Common data required by plugins
+Requires:       %{name}-data = %{version}-%{release}
 Requires:       gedit
 %if %{with_python3}
 Requires:       python3-gobject >= %{pygo_version}
 %endif
-# these are needed for gobject-introspection
-Requires:       vte3 >= 0.27.90-2.fc15
+%description data
+Common files required by all plugins.
+
+%package bookmarks
+Summary: gedit bookmarks plugin
+Requires:       %{name}-data = %{version}-%{release}
+%description bookmarks
+The gedit bookmarks plugin.
+
+%package bracketcompletion
+Summary: gedit bracketcompletion plugin
+Requires:       %{name}-data = %{version}-%{release}
+%description bracketcompletion
+The gedit bracketcompletion plugin.
+
+%package charmap
+Summary: gedit charmap plugin
+Requires:       %{name}-data = %{version}-%{release}
 Requires:       gucharmap >= 2.33.2-6.fc15
+%description charmap
+The gedit charmap plugin.
+
+%package codecomment
+Summary: gedit codecomment plugin
+Requires:       %{name}-data = %{version}-%{release}
+%description codecomment
+The gedit codecomment plugin.
+
+%package colorpicker
+Summary: gedit colorpicker plugin
+Requires:       %{name}-data = %{version}-%{release}
+%description colorpicker
+The gedit colorpicker plugin.
+
+%package colorschemer
+Summary: gedit colorschemer plugin
+Requires:       %{name}-data = %{version}-%{release}
+%description colorschemer
+The gedit colorschemer plugin.
+
+%package commander
+Summary: gedit commander plugin
+Requires:       %{name}-data = %{version}-%{release}
+%description commander
+The gedit commander plugin.
+
+%package dashboard
+Summary: gedit dashboard plugin
+Requires:       %{name}-data = %{version}-%{release}
+%description dashboard
+The gedit dashboard plugin.
+
+%package drawspaces
+Summary: gedit drawspaces plugin
+Requires:       %{name}-data = %{version}-%{release}
+%description drawspaces
+The gedit drawspaces plugin.
+
+%package git
+Summary: gedit git plugin
+Requires:       %{name}-data = %{version}-%{release}
 Requires:       libgit2-glib
+%description git
+The gedit git plugin.
+
+%package gpdefs
+Summary: gedit gpdefs plugin
+Requires:       %{name}-data = %{version}-%{release}
+%description gpdefs
+The gedit gpdefs plugin.
+
+%package joinlines
+Summary: gedit joinlines plugin
+Requires:       %{name}-data = %{version}-%{release}
+%description joinlines
+The gedit joinlines plugin.
+
+%package multiedit
+Summary: gedit multiedit plugin
+Requires:       %{name}-data = %{version}-%{release}
+%description multiedit
+The gedit multiedit plugin.
+
+%package smartspaces
+Summary: gedit smartspaces plugin
+Requires:       %{name}-data = %{version}-%{release}
+%description smartspaces
+The gedit smartspaces plugin.
+
+%package synctex
+Summary: gedit synctex plugin
+Requires:       %{name}-data = %{version}-%{release}
+%description synctex
+The gedit synctex plugin.
+
+%package terminal
+Summary: gedit terminal plugin
+Requires:       %{name}-data = %{version}-%{release}
+Requires:       vte3 >= 0.27.90-2.fc15
+%description terminal
+The gedit terminal plugin.
+
+%package textsize
+Summary: gedit textsize plugin
+Requires:       %{name}-data = %{version}-%{release}
+%description textsize
+The gedit textsize plugin.
+
+%package wordcompletion
+Summary: gedit wordcompletion plugin
+Requires:       %{name}-data = %{version}-%{release}
+%description wordcompletion
+The gedit wordcompletion plugin.
 
 %description
 A collection of plugins for gedit.
 
-
 %prep
 %setup -q
 %if !%{with_python3}
@@ -91,18 +223,94 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas &>/dev/null || :
 [ -f ${RPM_BUILD_ROOT}%{_libdir}/gedit/plugins/terminal.py ]
 
 
-%files -f %{name}.lang -f gedit.lang
+%files data -f %{name}.lang -f gedit.lang
 %defattr(-,root,root,-)
 %doc README NEWS AUTHORS COPYING
-%{_libdir}/gedit/plugins/*
-%{_datadir}/gedit/plugins/*
+%dir %{_libdir}/gedit/plugins/
+%dir %{_datadir}/gedit/plugins/
+
+%files bookmarks
+%{_libdir}/gedit/plugins/bookmarks.plugin
+%{_libdir}/gedit/plugins/libbookmarks.so
+
+%files bracketcompletion
+%{_libdir}/gedit/plugins/bracketcompletion.*
+%{_libdir}/gedit/plugins/__pycache__/bracketcompletion.*
+
+%files charmap
+%{_libdir}/gedit/plugins/charmap
+%{_libdir}/gedit/plugins/charmap.plugin
+
+%files codecomment
+%{_libdir}/gedit/plugins/codecomment.*
+%{_libdir}/gedit/plugins/__pycache__/codecomment.*
+
+%files colorpicker
+%{_libdir}/gedit/plugins/colorpicker.*
+%{_libdir}/gedit/plugins/__pycache__/colorpicker.*
+
+%files colorschemer
+%{_datadir}/gedit/plugins/colorschemer/ui/schemer.ui
+%{_libdir}/gedit/plugins/colorschemer
+%{_libdir}/gedit/plugins/colorschemer.plugin
+
+%files commander
+%{_datadir}/gedit/plugins/commander
+%{_libdir}/gedit/plugins/commander
+%{_libdir}/gedit/plugins/commander.plugin
+
+%files dashboard
+%{_libdir}/gedit/plugins/dashboard
+%{_libdir}/gedit/plugins/dashboard.plugin
+
+%files drawspaces
 %{_datadir}/glib-2.0/schemas/org.gnome.gedit.plugins.drawspaces.gschema.xml
+%{_libdir}/gedit/plugins/drawspaces.plugin
+%{_libdir}/gedit/plugins/libdrawspaces.so
+
+%files git
+%{_libdir}/gedit/plugins/git
+%{_libdir}/gedit/plugins/git.plugin
+
+%files gpdefs
+%{_libdir}/gedit/plugins/gpdefs.*
+%{_libdir}/gedit/plugins/__pycache__/gpdefs.*
+
+%files joinlines
+%{_libdir}/gedit/plugins/joinlines.*
+%{_libdir}/gedit/plugins/__pycache__/joinlines.*
+
+%files multiedit
+%{_libdir}/gedit/plugins/multiedit
+%{_libdir}/gedit/plugins/multiedit.plugin
+
+%files smartspaces
+%{_libdir}/gedit/plugins/__pycache__/smartspaces.*
+%{_libdir}/gedit/plugins/smartspaces.*
+
+%files synctex
+%{_libdir}/gedit/plugins/synctex
+%{_libdir}/gedit/plugins/synctex.plugin
+
+%files terminal
 %{_datadir}/glib-2.0/schemas/org.gnome.gedit.plugins.terminal.gschema.xml
-%{_datadir}/glib-2.0/schemas/org.gnome.gedit.plugins.wordcompletion.gschema.xml
+%{_libdir}/gedit/plugins/__pycache__/terminal.*
+%{_libdir}/gedit/plugins/terminal.*
 
+%files textsize
+%{_libdir}/gedit/plugins/textsize
+%{_libdir}/gedit/plugins/textsize.plugin
 
+%files wordcompletion
+%{_datadir}/glib-2.0/schemas/org.gnome.gedit.plugins.wordcompletion.gschema.xml
+%{_libdir}/gedit/plugins/libwordcompletion.so
+%{_libdir}/gedit/plugins/wordcompletion.plugin
 
 %changelog
+* Fri Jun 13 2014 Richard Hughes <rhughes at redhat.com> - 3.12.1-3
+- Split out the plugins into subpackages
+- This allows us to add and remove them separately in gnome-software
+
 * Sat Jun 07 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 3.12.1-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
 


More information about the scm-commits mailing list