[libdbusmenu] Initial import BZ #962029

Eduardo Javier Echeverria Alvarado echevemaster at fedoraproject.org
Wed May 29 01:01:36 UTC 2013


commit 3ac4321b243f7ce0d23cc345f6a82e2b9e7b336d
Author: Eduardo Echeverria <echevemaster at gmail.com>
Date:   Tue May 28 20:31:20 2013 -0430

    Initial import BZ #962029

 .gitignore       |    1 +
 libdbusmenu.spec |  256 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 sources          |    1 +
 3 files changed, 258 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..d6065df 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/libdbusmenu-12.10.2.tar.gz
diff --git a/libdbusmenu.spec b/libdbusmenu.spec
new file mode 100644
index 0000000..7ac700c
--- /dev/null
+++ b/libdbusmenu.spec
@@ -0,0 +1,256 @@
+Name:		libdbusmenu
+Version:	12.10.2
+Release:	2%{?dist}
+Summary:	A library that pulling out some code out of indicator-applet
+		
+# All files installed in final rpms use C sources with dual licensing headers.
+# Tests compiled in the build process are licensed GPLv3
+
+License:	LGPLv3 or LGPLv2 and GPLv3
+URL:		https://launchpad.net/libdbusmenu
+Source0:	https://launchpad.net/libdbusmenu/12.10/12.10.2/+download/%{name}-%{version}.tar.gz
+
+BuildRequires:	vala-tools vala-devel
+BuildRequires:	json-glib-devel
+BuildRequires:	chrpath
+BuildRequires:	intltool
+BuildRequires:	gobject-introspection-devel
+BuildRequires:	gnome-doc-utils	
+BuildRequires:	gnome-common
+BuildRequires:	python
+BuildRequires:	glib2-devel
+BuildRequires:	valgrind-devel
+BuildRequires:	pkgconfig
+BuildRequires:	glibc-devel
+BuildRequires:	gtk3-devel
+BuildRequires:	gtk2-devel
+BuildRequires:	atk-devel
+
+%description
+It passes a menu structure across DBus so that a program can create 
+a menu simply without worrying about how it is displayed on the 
+other side of the bus
+
+
+%package devel
+Summary:	%{summary}
+Requires:	%{name}%{?_isa} = %{version}-%{release}
+Requires:	dbus-glib-devel 
+%description devel
+Development Files for %{name}
+
+
+%package gtk2
+Summary:	%{summary}
+Requires:	%{name}%{?_isa} = %{version}-%{release}
+%description gtk2
+Shared libraries for the %{name}-gtk2 library
+
+%package gtk3
+Requires:	%{name}%{?_isa} = %{version}-%{release}
+Summary:	%{summary}
+
+%description gtk3
+Shared libraries for the %{name}-gtk3 library
+
+
+%package	gtk2-devel
+Summary:	Development files for %{name}
+Requires:	%{name}-gtk2%{?_isa} = %{version}-%{release}
+Requires:	%{name}%{?_isa} = %{version}-%{release}
+Requires:	gtk2-devel
+Requires:	dbus-glib-devel
+%description	gtk2-devel
+The %{name}-gtk2-devel package contains libraries and header files for
+developing applications that use %{name}.
+
+%package	gtk3-devel
+Summary:	Development files for %{name}
+Requires:	%{name}-gtk3%{?_isa} = %{version}-%{release}
+Requires:	%{name}%{?_isa} = %{version}-%{release}
+Requires:	gtk3-devel
+Requires:	dbus-glib-devel
+
+%description	gtk3-devel
+The %{name}-gtk3-devel package contains libraries and header files for
+developing applications that use %{name}.
+
+%package	jsonloader
+Summary:	Test lib development files
+Requires:	%{name}-devel%{?_isa} = %{version}-%{release}
+%description	jsonloader
+It passes a menu structure across DBus so that a program can create
+a menu simply without worrying about how it is displayed on the
+other side of the bus
+
+%package	jsonloader-devel
+Summary:	Test lib development files for %{name}
+Requires:	%{name}-jsonloader%{?_isa} = %{version}-%{release}
+Requires:	%{name}%{?_isa} = %{version}-%{release}
+%description	jsonloader-devel
+It passes a menu structure across DBus so that a program can create
+a menu simply without worrying about how it is displayed on the
+other side of the bus
+
+%package	doc
+Summary:	Document files for %{name}
+BuildArch:	noarch
+Group:		Documentation
+%description	doc 
+The %{name}-doc package contains documents for
+developing applications that use %{name}.
+
+%package	tools 
+Requires:	%{name}%{?_isa} = %{version}-%{release}
+Summary:	Development tools for the dbusmenu libraries
+
+%description	tools 
+The %{name}-tools package contains helper tools for
+developing applications that use %{name}.
+
+
+%prep
+%setup -q -n %{name}-%{version} -c
+cp -a %{name}-%{version}/{README,COPYING,COPYING.2.1,COPYING-GPL3,AUTHORS} .
+cp -a %{name}-%{version} %{name}-gtk3-%{version}
+
+%build
+pushd %{name}-gtk3-%{version}
+sed -i -e 's@^#!.*python$@#!/usr/bin/python2@' tools/dbusmenu-bench
+export CFLAGS="%{optflags} -Wno-error=deprecated-declarations"
+%configure --disable-static --disable-scrollkeeper  --with-gtk=3 --disable-dumper
+sed -i -e 's! -shared ! -Wl,--as-needed\0!g' libtool
+make %{?_smp_mflags} V=1
+popd
+
+
+pushd %{name}-%{version}
+sed -i -e 's@^#!.*python$@#!/usr/bin/python2@' tools/dbusmenu-bench
+export CFLAGS="%{optflags} -Wno-error=deprecated-declarations"
+%configure  --disable-static --disable-scrollkeeper --with-gtk=2 --disable-dumper
+sed -i -e 's! -shared ! -Wl,--as-needed\0!g' libtool
+make %{?_smp_mflags} V=1
+popd
+
+
+%install
+pushd %{name}-gtk3-%{version}
+make install DESTDIR=%{buildroot}
+chrpath --delete %{buildroot}%{_libdir}/libdbusmenu-gtk3.so.4.0.12
+chrpath --delete %{buildroot}%{_libdir}/libdbusmenu-jsonloader.so.4.0.12
+chrpath --delete %{buildroot}%{_libexecdir}/dbusmenu-testapp
+
+find %{buildroot} -name '*.la' -exec rm -f {} ';'
+popd
+
+
+pushd %{name}-%{version}
+make install DESTDIR=%{buildroot}
+chrpath --delete %{buildroot}%{_libdir}/libdbusmenu-gtk.so.4.0.12
+chrpath --delete %{buildroot}%{_libdir}/libdbusmenu-jsonloader.so.4.0.12
+chrpath --delete %{buildroot}%{_libexecdir}/dbusmenu-testapp
+
+find %{buildroot} -name '*.la' -exec rm -f {} ';'
+popd
+
+
+# Put documentation in correct directory
+install -dm755 %{buildroot}%{_docdir}/%{name}-tools-%{version}/
+mv %{buildroot}%{_docdir}/%{name}/README.dbusmenu-bench \
+	%{buildroot}%{_docdir}/%{name}-tools-%{version}/
+
+# Put examples in correct documentation directory
+install -dm755 %{buildroot}%{_docdir}/%{name}-glib-devel-%{version}/examples/
+mv %{buildroot}%{_docdir}/%{name}/examples/glib-server-nomenu.c \
+	%{buildroot}%{_docdir}/%{name}-glib-devel-%{version}/examples/
+
+
+%post -p /sbin/ldconfig
+%post gtk2 -p /sbin/ldconfig
+%post gtk3 -p /sbin/ldconfig
+%post jsonloader -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+%postun gtk2 -p /sbin/ldconfig
+%postun gtk3 -p /sbin/ldconfig
+%postun jsonloader -p /sbin/ldconfig
+
+%files 
+%doc README COPYING COPYING.2.1 COPYING-GPL3 AUTHORS
+%{_libdir}/libdbusmenu-glib.so.*
+%{_libdir}/girepository-1.0/Dbusmenu-0.4.typelib
+
+%files devel
+%dir %{_includedir}/libdbusmenu-glib-0.4/
+%dir %{_includedir}/libdbusmenu-glib-0.4/libdbusmenu-glib/
+%{_includedir}/libdbusmenu-glib-0.4/libdbusmenu-glib/*.h
+%{_libdir}/libdbusmenu-glib.so
+%{_libdir}/pkgconfig/dbusmenu-glib-0.4.pc
+%{_datadir}/gir-1.0/Dbusmenu-0.4.gir
+%{_datadir}/vala/vapi/Dbusmenu-0.4.vapi
+%dir %{_docdir}/%{name}-glib-devel-%{version}/
+%dir %{_docdir}/%{name}-glib-devel-%{version}/examples/
+%doc %{_docdir}/%{name}-glib-devel-%{version}/examples/glib-server-nomenu.c
+
+%files jsonloader
+%{_libdir}/libdbusmenu-jsonloader.so.*
+
+
+%files jsonloader-devel
+%dir %{_includedir}/libdbusmenu-glib-0.4/
+%dir %{_includedir}/libdbusmenu-glib-0.4/libdbusmenu-jsonloader/
+%{_includedir}/libdbusmenu-glib-0.4/libdbusmenu-jsonloader/*.h
+%{_libdir}/libdbusmenu-jsonloader.so
+%{_libdir}/pkgconfig/dbusmenu-jsonloader-0.4.pc
+
+%files gtk3
+%{_libdir}/libdbusmenu-gtk3.so.*
+%{_libdir}/girepository-1.0/DbusmenuGtk3-0.4.typelib
+
+%files gtk2
+%{_libdir}/libdbusmenu-gtk.so.*
+%{_libdir}/girepository-1.0/DbusmenuGtk-0.4.typelib
+
+
+%files gtk3-devel
+%dir %{_includedir}/libdbusmenu-gtk3-0.4
+%dir %{_includedir}/libdbusmenu-gtk3-0.4/libdbusmenu-gtk
+%{_includedir}/libdbusmenu-gtk3-0.4/libdbusmenu-gtk/*.h
+%{_libdir}/libdbusmenu-gtk3.so
+%{_libdir}/pkgconfig/dbusmenu-gtk3-0.4.pc
+%{_datadir}/gir-1.0/DbusmenuGtk3-0.4.gir
+%{_datadir}/vala/vapi/DbusmenuGtk3-0.4.vapi
+
+%files gtk2-devel
+%dir %{_includedir}/libdbusmenu-gtk-0.4
+%dir %{_includedir}/libdbusmenu-gtk-0.4/libdbusmenu-gtk
+%{_includedir}/libdbusmenu-gtk-0.4/libdbusmenu-gtk/*.h
+%{_libdir}/libdbusmenu-gtk.so
+%{_libdir}/pkgconfig/dbusmenu-gtk-0.4.pc
+%{_datadir}/gir-1.0/DbusmenuGtk-0.4.gir
+%{_datadir}/vala/vapi/DbusmenuGtk-0.4.vapi
+
+
+%files doc 
+%doc README COPYING COPYING.2.1 AUTHORS
+%dir %{_datadir}/gtk-doc/
+%{_datadir}/gtk-doc/*
+
+%files tools
+%{_libexecdir}/dbusmenu-bench
+%{_libexecdir}/dbusmenu-testapp
+%dir %{_datadir}/%{name}/
+%dir %{_datadir}/%{name}/json/
+%{_datadir}/%{name}/json/test-gtk-label.json
+%dir %{_docdir}/%{name}-tools-%{version}/
+%{_docdir}/%{name}-tools-%{version}/README.dbusmenu-bench
+
+%changelog
+* Mon May 27 2013 Eduardo Echeverria <echevemaster at gmail.com> - 12.10.2-2
+- Fix issues with macros-in-comment
+- Fix cosmetics errors
+- Workaround for the docs files
+- Fix a issue with the ownership of the some directories
+
+* Sun Feb 17 2013 Eduardo Echeverria <echevemaster at gmail.com> - 12.10.2-1
+- initial packaging
diff --git a/sources b/sources
index e69de29..5b19364 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+e30fc986b447f62513d61225fa573a70  libdbusmenu-12.10.2.tar.gz


More information about the scm-commits mailing list