diff --git a/dbusmenu-qt.spec b/dbusmenu-qt.spec new file mode 100644 index 0000000..61bdc75 --- /dev/null +++ b/dbusmenu-qt.spec @@ -0,0 +1,118 @@ +Name: dbusmenu-qt +Version: 0.9.3 +Release: 0.19.20150604 +Summary: Dbusmenu library for Qt +License: LGPLv2+ +URL: https://launchpad.net/libdbusmenu-qt/ +Source0: libdbusmenu-qt-%{version}-20150604bzr.tar.gz + +BuildRequires: cmake dbus-x11 doxygen gcc-c++ pkgconfig pkgconfig(QJson) pkgconfig(QtDBus) +BuildRequires: pkgconfig(QtGui) pkgconfig(Qt5DBus) pkgconfig(Qt5Widgets) xorg-x11-server-Xvfb + +Provides: libdbusmenu-qt = %{version}-%{release} + +%description +Dbusmenu-qt is a library.It provides a Qt implementation of the DBusMenu protocol which could +make applications be able to export and import their menus over DBus. + +%package devel +Summary: Libraries,head files and other devolopment documents for dbusmenu-qt +Provides: libdbusmenu-qt-devel = %{version}-%{release} +Requires: %{name} = %{version}-%{release} + +%description devel +Dbusmenu-qt-devel provides Libraries,head files and other devolopment documents for dbusmenu-qt. + +%package help +Summary: Documents for dbusmenu-qt +BuildArch: noarch +Provides: dbusmenu-qt-doc = %{version}-%{release} +Obsoletes: dbusmenu-qt-doc < %{version}-%{release} +Conflicts: dbusmenu-qt-devel < 0.9.3 + +%description help +API info and other related files for dbusmenu-qt + +%package -n dbusmenu-qt5 +Summary: Dbusmenu library for Qt5 +Provides: libdbusmenu-qt5 = %{version}-%{release} + +%description -n dbusmenu-qt5 +Dbusmenu-qt is a library.It provides a Qt5 implementation of the DBusMenu protocol which could +make applications be able to export and import their menus over DBus. + +%package -n dbusmenu-qt5-devel +Summary: Libraries,head files and other devolopment documents for dbusmenu-qt5 +Provides: libdbusmenu-qt5-devel = %{version}-%{release} +Requires: dbusmenu-qt5 = %{version}-%{release} + +%description -n dbusmenu-qt5-devel +Dbusmenu-qt5-devel provides Libraries,head files and other devolopment documents for dbusmenu-qt5. + +%prep +%autosetup -n libdbusmenu-qt-%{version} -p1 + +%build +mkdir %{name} + +cd %{name} +%cmake .. -DUSE_QT4:BOOL=ON -DUSE_QT5:BOOL=OFF -DWITH_DOC:BOOL=ON +cd - + +%make_build -C %{name} + +mkdir %{name}5 +cd %{name}5 +%cmake .. -DUSE_QT4:BOOL=OFF -DUSE_QT5:BOOL=ON -DWITH_DOC:BOOL=OFF +cd - + +%make_build -C %{name}5 + +%install +%make_install -C %{name} +%make_install -C %{name}5 + +rm -rf %{buildroot}%{_docdir}/libdbusmenu-qt*-doc + +%check +export PKG_CONFIG_PATH=%{buildroot}%{_libdir}/pkgconfig +test "$(pkg-config --modversion dbusmenu-qt)" = "0.9.2" +test "$(pkg-config --modversion dbusmenu-qt5)" = "0.9.2" +export CTEST_OUTPUT_ON_FAILURE=1 +xvfb-run -a dbus-launch --exit-with-session make -C %{name} check ARGS="--output-on-failure --timeout 300" ||: + +%post +/sbin/ldconfig + +%postun +/sbin/ldconfig + +%ldconfig_scriptlets -n dbusmenu-qt5 + +%files +%license COPYING +%{_libdir}/libdbusmenu-qt.so.2* + +%files devel +%{_includedir}/dbusmenu-qt/ +%{_libdir}/libdbusmenu-qt.so +%{_libdir}/cmake/dbusmenu-qt/ +%{_libdir}/pkgconfig/dbusmenu-qt.pc + +%files help +%doc README +%doc %{name}/html/ + +%files -n dbusmenu-qt5 +%license COPYING +%{_libdir}/libdbusmenu-qt5.so.2* + +%files -n dbusmenu-qt5-devel +%{_includedir}/dbusmenu-qt5/ +%{_libdir}/libdbusmenu-qt5.so +%{_libdir}/pkgconfig/dbusmenu-qt5.pc +%{_libdir}/cmake/dbusmenu-qt5/ + +%changelog +* Tue Dec 3 2019 zhouyihang - 0.9.3-0.19.20150604 +- Package init diff --git a/libdbusmenu-qt-0.9.3-20150604bzr.tar.gz b/libdbusmenu-qt-0.9.3-20150604bzr.tar.gz new file mode 100644 index 0000000..0e72b6a Binary files /dev/null and b/libdbusmenu-qt-0.9.3-20150604bzr.tar.gz differ