[libappindicator] Initial import BZ #969623

Eduardo Javier Echeverria Alvarado echevemaster at fedoraproject.org
Mon Jun 3 18:45:07 UTC 2013


commit 047dbd168e122730ade43596c10e8fda281be079
Author: Eduardo Echeverria <echevemaster at gmail.com>
Date:   Mon Jun 3 14:14:46 2013 -0430

    Initial import BZ #969623

 .gitignore              |    1 +
 0001_Fix_mono_dir.patch |   24 +++++
 libappindicator.spec    |  239 +++++++++++++++++++++++++++++++++++++++++++++++
 sources                 |    1 +
 4 files changed, 265 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..c35661c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/libappindicator-12.10.0.tar.gz
diff --git a/0001_Fix_mono_dir.patch b/0001_Fix_mono_dir.patch
new file mode 100644
index 0000000..b7c82c4
--- /dev/null
+++ b/0001_Fix_mono_dir.patch
@@ -0,0 +1,24 @@
+diff -Nru libappindicator-0.4.92.orig/bindings/mono/appindicator-sharp-0.1.pc.in libappindicator-0.4.92/bindings/mono/appindicator-sharp-0.1.pc.in
+--- libappindicator-0.4.92.orig/bindings/mono/appindicator-sharp-0.1.pc.in	2012-06-27 21:04:30.199741626 -0400
++++ libappindicator-0.4.92/bindings/mono/appindicator-sharp-0.1.pc.in	2012-06-27 21:05:23.326822552 -0400
+@@ -1,7 +1,7 @@
+ prefix=@prefix@
+ exec_prefix=@exec_prefix@
+ libdir=@libdir@
+-assemblies_dir=${libdir}/cli/appindicator-sharp-0.1
++assemblies_dir=${libdir}/appindicator-sharp-0.1
+ 
+ Name: appindicator-sharp
+ Description: application indicators for .NET
+diff -Nru libappindicator-0.4.92.orig/bindings/mono/Makefile.am libappindicator-0.4.92/bindings/mono/Makefile.am
+--- libappindicator-0.4.92.orig/bindings/mono/Makefile.am	2012-06-27 21:04:30.199741626 -0400
++++ libappindicator-0.4.92/bindings/mono/Makefile.am	2012-06-27 21:04:59.562786431 -0400
+@@ -31,7 +31,7 @@
+ 	$(DLLPOLICY1) \
+ 	$(POLICY1).config
+ 
+-assemblydir = $(libdir)/cli/appindicator-sharp-0.1
++assemblydir = $(libdir)/appindicator-sharp-0.1
+ assembly_DATA = $(TARGET)
+ 
+ CLEANFILES = \
diff --git a/libappindicator.spec b/libappindicator.spec
new file mode 100644
index 0000000..bd416a6
--- /dev/null
+++ b/libappindicator.spec
@@ -0,0 +1,239 @@
+Name:		libappindicator
+Version:	12.10.0
+Release:	1%{?dist}
+Summary:	Application indicators library
+
+Group:		System Environment/Libraries
+License:	LGPLv2 and LGPLv3
+URL:		https://launchpad.net/libappindicator
+Source0:	https://launchpad.net/libappindicator/12.10/%{version}/+download/%{name}-%{version}.tar.gz
+Patch0:		0001_Fix_mono_dir.patch
+
+BuildRequires:	autoconf
+BuildRequires:	automake
+BuildRequires:	gtk-doc
+BuildRequires:	vala-tools
+BuildRequires:	dbus-glib-devel
+BuildRequires:	libdbusmenu-devel
+BuildRequires:	libdbusmenu-gtk2-devel
+BuildRequires:	libdbusmenu-gtk3-devel
+BuildRequires:	gtk-sharp2-gapi
+BuildRequires:	gobject-introspection-devel
+BuildRequires:	gtk2-devel
+BuildRequires:	gtk3-devel
+BuildRequires:	gtk-sharp2-devel
+BuildRequires:	libindicator-devel
+BuildRequires:	libindicator-gtk3-devel
+BuildRequires:	mono-devel
+BuildRequires:	mono-nunit-devel
+BuildRequires:	python2-devel
+BuildRequires:	pygtk2-devel
+
+%description
+A library to allow applications to export a menu into the Unity Menu bar. Based
+on KSNI it also works in KDE and will fallback to generic Systray support if
+none of those are available.
+
+
+%package -n python-appindicator
+Summary:	Python 2 bindings for %{name}
+Group:		System Environment/Libraries
+
+Requires:	%{name} = %{version}-%{release}
+
+%description -n python-appindicator
+This package contains the Python 2 bindings for the appindicator library.
+
+
+%package devel
+Summary:	Development files for %{name}
+Group:		Development/Libraries
+
+Requires:	%{name} = %{version}-%{release}
+Requires:	dbus-glib-devel
+Requires:	libdbusmenu-devel
+
+%description devel
+This package contains the development files for the appindicator library.
+
+
+%package gtk3
+Summary:	Application indicators library - GTK 3
+Group:		System Environment/Libraries
+
+%description gtk3
+A library to allow applications to export a menu into the Unity Menu bar. Based
+on KSNI it also works in KDE and will fallback to generic Systray support if
+none of those are available.
+
+This package contains the GTK 3 version of this library.
+
+
+%package gtk3-devel
+Summary:	Development files for %{name}-gtk3
+Group:		Development/Libraries
+
+Requires:	%{name}-gtk3 = %{version}-%{release}
+Requires:	dbus-glib-devel
+Requires:	libdbusmenu-devel
+
+%description gtk3-devel
+This package contains the development files for the appindicator-gtk3 library.
+
+
+%package docs
+Summary:	Documentation for %{name} and %{name}-gtk3
+Group:		Documentation
+
+BuildArch:	noarch
+
+%description docs
+This package contains the documentation for the appindicator and
+appindicator-gtk3 libraries.
+
+
+%package sharp
+Summary:	Application indicators library - C#
+Group:		System Environment/Libraries
+
+%description sharp
+A library to allow applications to export a menu into the Unity Menu bar. Based
+on KSNI it also works in KDE and will fallback to generic Systray support if
+none of those are available.
+
+This package contains the Mono C# bindings for this library.
+
+
+%package sharp-devel
+Summary:	Development files for %{name}-sharp
+Group:		Development/Libraries
+
+Requires:	%{name}-sharp = %{version}-%{release}
+
+%description sharp-devel
+This package contains the development files for the appindicator-sharp library.
+
+
+%prep
+%setup -q
+%patch0 -p1 -b .monodir
+
+autoreconf -vfi
+
+
+%build
+%global _configure ../configure
+mkdir build-gtk2 build-gtk3
+
+pushd build-gtk2
+%configure --with-gtk=2 --enable-gtk-doc --disable-static
+# Parallel make, crash the build
+make -j1 V=1
+popd
+
+pushd build-gtk3
+%configure --with-gtk=3 --enable-gtk-doc --disable-static
+# Parallel make, crash the build
+make -j1  V=1
+popd
+
+
+%install
+pushd build-gtk2
+make install DESTDIR=%{buildroot}
+popd
+
+pushd build-gtk3
+make install DESTDIR=%{buildroot}
+popd
+
+find %{buildroot} -type f -name '*.la' -delete
+
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+
+%post gtk3 -p /sbin/ldconfig
+
+%postun gtk3 -p /sbin/ldconfig
+
+
+%files
+%doc AUTHORS README COPYING COPYING.LGPL.2.1
+%{_libdir}/libappindicator.so.*
+%{_libdir}/girepository-1.0/AppIndicator-0.1.typelib
+
+
+%files -n python-appindicator
+%dir %{python_sitearch}/appindicator/
+%{python_sitearch}/appindicator/__init__.py*
+%{python_sitearch}/appindicator/_appindicator.so
+%dir %{_datadir}/pygtk/
+%dir %{_datadir}/pygtk/2.0/
+%dir %{_datadir}/pygtk/2.0/defs/
+%{_datadir}/pygtk/2.0/defs/appindicator.defs
+
+
+%files devel
+%dir %{_includedir}/libappindicator-0.1/
+%dir %{_includedir}/libappindicator-0.1/libappindicator/
+%{_includedir}/libappindicator-0.1/libappindicator/*.h
+%{_libdir}/libappindicator.so
+%{_libdir}/pkgconfig/appindicator-0.1.pc
+%{_datadir}/gir-1.0/AppIndicator-0.1.gir
+%{_datadir}/vala/vapi/appindicator-0.1.vapi
+%{_datadir}/vala/vapi/appindicator-0.1.deps
+
+
+%files gtk3
+%doc AUTHORS README COPYING COPYING.LGPL.2.1
+%{_libdir}/libappindicator3.so.*
+%{_libdir}/girepository-1.0/AppIndicator3-0.1.typelib
+
+
+%files gtk3-devel
+%dir %{_includedir}/libappindicator3-0.1/
+%dir %{_includedir}/libappindicator3-0.1/libappindicator/
+%{_includedir}/libappindicator3-0.1/libappindicator/*.h
+%{_libdir}/libappindicator3.so
+%{_libdir}/pkgconfig/appindicator3-0.1.pc
+%{_datadir}/gir-1.0/AppIndicator3-0.1.gir
+%{_datadir}/vala/vapi/appindicator3-0.1.vapi
+%{_datadir}/vala/vapi/appindicator3-0.1.deps
+
+
+%files docs
+%doc %{_datadir}/gtk-doc/html/libappindicator/
+
+
+%files sharp
+%doc AUTHORS README COPYING COPYING.LGPL.2.1
+%dir %{_libdir}/appindicator-sharp-0.1/
+%{_libdir}/appindicator-sharp-0.1/appindicator-sharp.dll
+%{_libdir}/appindicator-sharp-0.1/appindicator-sharp.dll.config
+%{_libdir}/appindicator-sharp-0.1/policy.0.0.appindicator-sharp.config
+%{_libdir}/appindicator-sharp-0.1/policy.0.0.appindicator-sharp.dll
+%{_libdir}/appindicator-sharp-0.1/policy.0.1.appindicator-sharp.config
+%{_libdir}/appindicator-sharp-0.1/policy.0.1.appindicator-sharp.dll
+%dir %{_prefix}/lib/mono/appindicator-sharp/
+%{_prefix}/lib/mono/appindicator-sharp/appindicator-sharp.dll
+%{_prefix}/lib/mono/appindicator-sharp/policy.0.0.appindicator-sharp.dll
+%dir %{_prefix}/lib/mono/gac/appindicator-sharp/
+%dir %{_prefix}/lib/mono/gac/appindicator-sharp/*/
+%{_prefix}/lib/mono/gac/appindicator-sharp/*/appindicator-sharp.dll
+%{_prefix}/lib/mono/gac/appindicator-sharp/*/appindicator-sharp.dll.config
+%dir %{_prefix}/lib/mono/gac/policy.0.0.appindicator-sharp/
+%dir %{_prefix}/lib/mono/gac/policy.0.0.appindicator-sharp/*/
+%{_prefix}/lib/mono/gac/policy.0.0.appindicator-sharp/*/policy.0.0.appindicator-sharp.dll
+%{_prefix}/lib/mono/gac/policy.0.0.appindicator-sharp/*/policy.0.0.appindicator-sharp.config
+
+
+%files sharp-devel
+%{_libdir}/pkgconfig/appindicator-sharp-0.1.pc
+
+
+%changelog
+* Fri May 31 2013 Eduardo Echeverria  <echevemaster at gmail.com> - 12.10.0-1
+- Initial Packaging
diff --git a/sources b/sources
index e69de29..2ae3069 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+41910f2005edee9240da1e53fffcdc12  libappindicator-12.10.0.tar.gz


More information about the scm-commits mailing list