[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