diff --git a/.caribou.metadata b/.caribou.metadata new file mode 100644 index 0000000..ffea3ab --- /dev/null +++ b/.caribou.metadata @@ -0,0 +1 @@ +83cc13ac3ff7f2bc657befcada94eccfd672204a SOURCES/caribou-0.4.11.tar.xz diff --git a/README.md b/README.md deleted file mode 100644 index 0e7897f..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 - -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/caribou-0.4.8-fix-python-exec.patch b/SOURCES/caribou-0.4.8-fix-python-exec.patch new file mode 100644 index 0000000..5edba21 --- /dev/null +++ b/SOURCES/caribou-0.4.8-fix-python-exec.patch @@ -0,0 +1,23 @@ +diff -urN caribou-0.4.8.orig/bin/antler-keyboard.in caribou-0.4.8/bin/antler-keyboard.in +--- caribou-0.4.8.orig/bin/antler-keyboard.in 2013-02-19 09:46:47.412985958 +0530 ++++ caribou-0.4.8/bin/antler-keyboard.in 2013-02-19 09:45:18.142988226 +0530 +@@ -52,6 +52,6 @@ + export ANTLER_THEME_PATH="$(dirname $script_dir)/data" + fi + +-@PYTHON@ -c " ++exec @PYTHON@ -c " + from caribou.antler.main import AntlerKeyboardService + AntlerKeyboardService().run()" +diff -urN caribou-0.4.8.orig/bin/caribou-preferences.in caribou-0.4.8/bin/caribou-preferences.in +--- caribou-0.4.8.orig/bin/caribou-preferences.in 2013-02-19 09:46:47.412985958 +0530 ++++ caribou-0.4.8/bin/caribou-preferences.in 2013-02-19 09:45:18.140988226 +0530 +@@ -50,7 +50,7 @@ + export LD_LIBRARY_PATH="$(dirname $script_dir)/libcaribou/.lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" + fi + +-@PYTHON@ -c " ++exec @PYTHON@ -c " + import signal + signal.signal(signal.SIGINT, signal.SIG_DFL) + diff --git a/SOURCES/caribou-0.4.8-multilib.patch b/SOURCES/caribou-0.4.8-multilib.patch new file mode 100644 index 0000000..f5b24f5 --- /dev/null +++ b/SOURCES/caribou-0.4.8-multilib.patch @@ -0,0 +1,69 @@ +diff -urN caribou-0.4.8.orig/bin/antler-keyboard.in caribou-0.4.8/bin/antler-keyboard.in +--- caribou-0.4.8.orig/bin/antler-keyboard.in 2013-01-06 07:04:17.000000000 +0530 ++++ caribou-0.4.8/bin/antler-keyboard.in 2013-02-19 09:43:35.652990828 +0530 +@@ -18,6 +18,20 @@ + # along with this program; if not, write to the Free Software Foundation, + # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + ++ARCH=$(uname -m) ++ ++case $ARCH in ++x86_64 | sparc64 | s390x | ppc64) ++LIB_DIR=/usr/lib64 ++SECONDARY_LIB_DIR=/usr/lib ++;; ++* ) ++LIB_DIR=/usr/lib ++SECONDARY_LIB_DIR=/usr/lib64 ++;; ++esac ++ ++ + script_dir="$(dirname "$(readlink -f ${0})")" + + prefix=@prefix@ +@@ -28,8 +42,8 @@ + then + datadir="$(@PYTHON@ -c "from gi.repository import GLib; print ':'.join(GLib.get_system_data_dirs())")" + export PYTHONPATH="${prefix}/lib/python@PYTHON_VERSION@/site-packages:${prefix}/lib64/python@PYTHON_VERSION@/site-packages${PYTHONPATH:+:$PYTHONPATH}" +- export GI_TYPELIB_PATH="@libdir@/girepository-1.0${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}" +- export LD_LIBRARY_PATH="@libdir@${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" ++ export GI_TYPELIB_PATH="$LIB_DIR/girepository-1.0${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}" ++ export LD_LIBRARY_PATH="$LIB_DIR${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" + export XDG_DATA_DIRS="@datadir@${datadir:+:$datadir}" + else + export PYTHONPATH="$(dirname $script_dir)${PYTHONPATH:+:$PYTHONPATH}" +diff -urN caribou-0.4.8.orig/bin/caribou-preferences.in caribou-0.4.8/bin/caribou-preferences.in +--- caribou-0.4.8.orig/bin/caribou-preferences.in 2013-01-06 07:04:17.000000000 +0530 ++++ caribou-0.4.8/bin/caribou-preferences.in 2013-02-19 09:43:37.233990788 +0530 +@@ -18,6 +18,19 @@ + # along with this program; if not, write to the Free Software Foundation, + # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + ++ARCH=$(uname -m) ++ ++case $ARCH in ++x86_64 | sparc64 | s390x | ppc64) ++LIB_DIR=/usr/lib64 ++SECONDARY_LIB_DIR=/usr/lib ++;; ++* ) ++LIB_DIR=/usr/lib ++SECONDARY_LIB_DIR=/usr/lib64 ++;; ++esac ++ + script_dir="$(dirname "$(readlink -f ${0})")" + + prefix=@prefix@ +@@ -28,8 +41,8 @@ + then + datadir="$(@PYTHON@ -c "from gi.repository import GLib; print ':'.join(GLib.get_system_data_dirs())")" + export PYTHONPATH="@prefix@/lib/python@PYTHON_VERSION@/site-packages${PYTHONPATH:+:$PYTHONPATH}" +- export GI_TYPELIB_PATH="@libdir@/girepository-1.0${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}" +- export LD_LIBRARY_PATH="@libdir@${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" ++ export GI_TYPELIB_PATH="$LIB_DIR/girepository-1.0${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}" ++ export LD_LIBRARY_PATH="$LIB_DIR${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" + export XDG_DATA_DIRS="@datadir@${datadir:+:$datadir}" + else + export PYTHONPATH="$(dirname $script_dir)${PYTHONPATH:+:$PYTHONPATH}" diff --git a/SPECS/caribou.spec b/SPECS/caribou.spec new file mode 100644 index 0000000..e2f7749 --- /dev/null +++ b/SPECS/caribou.spec @@ -0,0 +1,306 @@ +Name: caribou +Version: 0.4.11 +Release: 1%{?dist} +Summary: A simplified in-place on-screen keyboard +License: LGPLv2+ +URL: http://live.gnome.org/Caribou +Source0: http://download.gnome.org/sources/caribou/0.4/caribou-%{version}.tar.xz +Patch0: caribou-0.4.8-multilib.patch +Patch1: caribou-0.4.8-fix-python-exec.patch + +BuildRequires: python2-devel +BuildRequires: gtk2-devel +BuildRequires: gtk3-devel +BuildRequires: pygobject3-devel +BuildRequires: intltool +BuildRequires: gnome-doc-utils +BuildRequires: desktop-file-utils +BuildRequires: gettext +BuildRequires: clutter-devel +BuildRequires: vala-devel +BuildRequires: libXtst-devel +BuildRequires: libxklavier-devel +BuildRequires: libgee-devel +BuildRequires: gobject-introspection-devel +BuildRequires: at-spi2-core-devel + +Requires: python-%{name} = %{version}-%{release} +Requires: gobject-introspection +Requires: caribou-gtk2-module +Requires: caribou-gtk3-module + +#Following is needed as package moved from noarch to arch +Obsoletes: caribou < 0.4.1-3 +# Obsolete retired 'gok' to make sure it gets removed with distro upgrade +Obsoletes: gok < 2.30.1-6 + +%description +Caribou is a text entry application that currently manifests itself as +a simplified in-place on-screen keyboard. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +# Obsolete retired 'gok' to make sure it gets removed with distro upgrade +Obsoletes: gok-devel < 2.30.1-6 + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%package -n python-caribou +Summary: Keyboard UI for %{name} +Requires: pygobject3 +Requires: pyatspi +Requires: %{name} = %{version}-%{release} +Obsoletes: caribou < 0.4.1-3 +BuildArch: noarch + +%description -n python-caribou +This package contains caribou python GUI + +%package gtk2-module +Summary: Gtk2 module for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Obsoletes: caribou < 0.4.1-3 + +%description gtk2-module +This package contains caribou module for gtk2 applications. + +%package gtk3-module +Summary: Gtk3 module for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Obsoletes: caribou < 0.4.1-3 + +%description gtk3-module +This package contains caribou module for gtk3 applications. + +%package antler +Summary: Keyboard implementation for %{name} +Requires: python-%{name} = %{version}-%{release} +Obsoletes: caribou < 0.4.1-3 + +%description antler +This package contains caribou keyboard implementation for +non-gnome-shell sessions. + +%prep +%setup -q +%patch0 -p1 -b .multilib +%patch1 -p1 -b .fix-python-exec + +%build +%configure --disable-static +make %{?_smp_mflags} + +%install +make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p" +find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' + +desktop-file-validate $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart/caribou-autostart.desktop || : +desktop-file-validate $RPM_BUILD_ROOT%{_libdir}/gnome-settings-daemon-3.0/gtk-modules/caribou-gtk-module.desktop || : + +%find_lang caribou + +%post -p /sbin/ldconfig + +%postun +/sbin/ldconfig +if [ $1 -eq 0 ] ; then + /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || : +fi + +%posttrans +/usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || : + +%postun antler +if [ $1 -eq 0 ] ; then + /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || : +fi + +%posttrans antler +/usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || : + +%files -f caribou.lang +%doc NEWS COPYING README +%{_bindir}/caribou +%{_bindir}/caribou-preferences +%{_datadir}/caribou +%{_libdir}/girepository-1.0/Caribou-1.0.typelib +%{_sysconfdir}/xdg/autostart/caribou-autostart.desktop +%{_datadir}/glib-2.0/schemas/org.gnome.caribou.gschema.xml +%{_libdir}/libcaribou.so.0* +%{_libdir}/gnome-settings-daemon-3.0/gtk-modules/caribou-gtk-module.desktop + +%files -n python-caribou +%{python_sitelib}/caribou + +%files devel +%{_includedir}/* +%{_libdir}/*.so +%{_libdir}/pkgconfig/caribou-1.0.pc +%{_datadir}/gir-1.0/Caribou-1.0.gir +%{_datadir}/vala + +%files gtk2-module +%{_libdir}/gtk-2.0/modules/libcaribou-gtk-module.so + +%files gtk3-module +%{_libdir}/gtk-3.0/modules/libcaribou-gtk-module.so + +%files antler +%{_datadir}/antler +%{_datadir}/dbus-1/services/org.gnome.Caribou.Antler.service +%{_libexecdir}/antler-keyboard +%{_datadir}/glib-2.0/schemas/org.gnome.antler.gschema.xml + + +%changelog +* Mon Jun 10 2013 Parag Nemade - 0.4.11-1 +- Update to 0.4.11 + +* Wed Mar 20 2013 Parag Nemade - 0.4.10-1 +- Update to 0.4.10 + +* Mon Mar 04 2013 Parag Nemade - 0.4.9-1 +- Update to 0.4.9 + +* Thu Feb 21 2013 Kalev Lember - 0.4.8-2 +- Rebuilt for cogl soname bump + +* Tue Feb 19 2013 Parag Nemade - 0.4.8-1 +- Update to 0.4.8 + +* Wed Feb 13 2013 Fedora Release Engineering - 0.4.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jan 16 2013 Parag Nemade - 0.4.7-2 +- vala .vapi and .deps files should be installed by -devel + +* Wed Jan 16 2013 Parag Nemade - 0.4.7-1 +- Update to 0.4.7 + +* Thu Dec 20 2012 Parag Nemade - 0.4.6-1 +- Update to 0.4.6 + +* Tue Dec 18 2012 Parag Nemade - 0.4.5-1 +- Update to 0.4.5 +- Resolves:rh#744852 - Pressing | in on-screen keyboard produces < +- Resolves:rh#880379 - Another service acquired %%s, quitting.. +- Resolves:rh#880382 + +* Wed Nov 21 2012 Parag Nemade - 0.4.4.2-6 +- Resolves:rh#878716 - need some spec cleanup + +* Thu Nov 15 2012 Parag Nemade - 0.4.4.2-5 +- Apply patch1 + +* Tue Nov 13 2012 Parag Nemade - 0.4.4.2-4 +- Patch from Rui Matos for exec python in shell shim scripts + +* Tue Nov 13 2012 Parag Nemade - 0.4.4.2-3 +- Fix multilib patch + +* Tue Nov 13 2012 Rui Matos - 0.4.4.2-2 +- Fix dependencies, caribou and antler both need python-caribou + +* Tue Nov 13 2012 Parag Nemade - 0.4.4.2-1 +- Update to 0.4.4.2 release + +* Thu Sep 06 2012 Richard Hughes - 0.4.4-1 +- Update to 0.4.4 + +* Wed Jul 25 2012 Kalev Lember - 0.4.3-3 +- Correct the obsoletes + +* Tue Jul 24 2012 Kalev Lember - 0.4.3-2 +- Obsolete gok + +* Thu Jul 19 2012 Parag Nemade - 0.4.3-1 +- Update to 0.4.3 release + +* Wed Jul 18 2012 Fedora Release Engineering - 0.4.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Mar 27 2012 Parag Nemade - 0.4.2-1 +- Update to 0.4.2 release + +* Tue Feb 07 2012 Parag Nemade - 0.4.1-5 +- Resolves:rh#768033 - Update Requires for caribou + +* Thu Jan 12 2012 Fedora Release Engineering - 0.4.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Dec 09 2011 Parag Nemade - 0.4.1-3 +- split package to subpackages -gtk2-module, -gtk3-module, -antler and python-caribou + +* Thu Nov 17 2011 Parag Nemade - 0.4.1-2 +- Resolves:rh#753149 - Upgraded F15 -> F16 gnome fails - wrong version of caribou + +* Tue Oct 18 2011 Parag Nemade - 0.4.1-1 +- upstream release 0.4.1 + +* Tue Sep 27 2011 Parag Nemade - 0.4.0-1 +- upstream release 0.4.0 + +* Tue Sep 20 2011 Parag Nemade - 0.3.92-1 +- upstream release 0.3.92 + +* Tue Sep 06 2011 Parag Nemade - 0.3.91-1 +- Update to new upstream release 0.3.91 + +* Wed Aug 31 2011 Matthias Clasen - 0.3.5-2 +- Rebuild with pygobject3 + +* Thu Aug 18 2011 Matthias Clasen - 0.3.5-1 +- Update to 0.3.5 + +* Tue Jul 05 2011 Parag Nemade - 0.3.3-1 +- Update to new upstream release 0.3.3 + +* Thu Jun 16 2011 Tomas Bzatek - 0.3.2-2 +- Tweak BuildRequires + +* Tue Jun 14 2011 Parag Nemade - 0.3.2-1 +- Update to new upstream release 0.3.2 + +* Fri May 6 2011 Christopher Aillon - 0.2.00-3 +- Update scriptlets per packaging guidelines + +* Thu May 05 2011 Parag Nemade - 0.2.00-2 +- Caribou now only be shown in GNOME. (rh#698603) +- Add desktop-file-validate for caribou-autostart.desktop +- Add ||: for caribou-autostart.desktop to skip the error. + +* Tue Apr 5 2011 Matthias Clasen - 0.2.00-1 +- Update to 0.2.00 + +* Tue Mar 22 2011 Parag Nemade - 0.1.92-1 +- Update to 0.1.92 + +* Thu Mar 10 2011 Parag Nemade - 0.1.91-1 +- Update to 0.1.91 + +* Thu Mar 10 2011 Parag Nemade - 0.1.7-1 +- Update to 0.1.7 + +* Tue Feb 08 2011 Fedora Release Engineering - 0.1.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Jul 21 2010 David Malcolm - 0.1.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild + +* Mon Jul 12 2010 Matthias Clasen - 0.1.5-1 +- Update to 0.1.5 + +* Wed Jun 16 2010 Matthias Clasen - 0.1.2-3 +- Require pyatspi, not at-spi-python + +* Sat May 29 2010 Matthias Clasen - 0.1.2-2 +- Rewrite spec for autotools + +* Fri May 28 2010 Matthias Clasen - 0.1.2-1 +- Update to 0.1.2 + +* Wed Jan 21 2009 Ben Konrath - 0.0.2-1 +- Initial release.