# norootforbuild %define have_polkit 0 %if 0%{?fedora} || 0%{?centos_version} || 0%{?rhel_version} %define breq qt4-devel >= 4.6.0, libXcomposite-devel %if 0%{?fedora} BuildRequires: polkit-qt-devel %define have_polkit 1 %endif %define qmake /usr/bin/qmake-qt4 %define lrelease /usr/bin/lrelease-qt4 %define uic /usr/bin/uic-qt4 %define qtxdglib libqtxdg %define qtxdglibdevel libqtxdg-devel %endif %if 0%{?mdkversion} %define breq libqt4-devel >= 4.6.0, qt4-linguist, libxcomposite-devel %define qmake /usr/lib/qt4/bin/qmake %define lrelease /usr/lib/qt4/bin/lrelease %define uic /usr/lib/qt4/bin/uic %define qtxdglib libqtxdg %define qtxdglibdevel libqtxdg-devel %endif %if 0%{?suse_version} %define breq libqt4-devel >= 4.6.0, update-desktop-files, fdupes %define qmake /usr/bin/qmake %define lrelease /usr/bin/lrelease %define uic /usr/bin/uic %define qtxdglib libqtxdg0 %define qtxdglibdevel libqtxdg-devel %if 0%{?sles_version} == 0 && 0%{suse_version} >= 1210 BuildRequires: libpolkit-qt-1-devel %define have_polkit 1 %endif %endif Name: razorqt Version: 0.5.0 Release: 0 License: GPL Source: %{name}-%{version}.tar.bz2 Group: System/GUI/Other Summary: Razor a lightweight desktop toolbox Vendor: Razor-qt team Url: http://razor-qt.org BuildRequires: gcc-c++, cmake, make, file-devel, %{breq}, doxygen BuildRoot: %{_tmppath}/%{name}-%{version}-build Requires: %{name}-desktop = %{version}, %{name}-panel = %{version}, %{name}-session = %{version} Requires: %{name}-appswitcher = %{version}, %{name}-runner = %{version} Requires: %{name}-config = %{version}, %{name}-data = %{version} Requires: %{name}-power = %{version} Requires: %{qtxdglib} = %{version} %if 0%{?have_polkit} == 1 Requires: %{name}-policykit-agent = %{version} %endif Prefix: /usr #Recommends: qterminal, juffed, ptbatterysystemtray, qlipper, qxkb, qasmixer, screengrab %package devel Summary: RazorQt development package Url: http://razor-qt.org Group: Development/Libraries/C and C++ Requires: %{name}-libraries Obsoletes: razorqt-x11info <= %{version} %package libraries Summary: RazorQt shared library Url: http://razor-qt.org Group: System/Libraries Requires: upower # it's quite a big dependency - but there are manu bugreports with (I cannot see any # icons...) and at least one icon theme has to be installed Requires: oxygen-icon-theme # names before 0.4 Obsoletes: razorqt-libs <= %{version}, librazorqt0 <= %{version} %package -n %{qtxdglib} Url: http://razor-qt.org Summary: QtXdg library Group: System/Libraries %package -n %{qtxdglibdevel} Url: http://razor-qt.org Summary: Development files for QtXdg library Group: Development/Libraries/C and C++ Requires: %{qtxdglib} = %{version} %package appswitcher Url: http://razor-qt.org Summary: RazorQt application switcher Group: System/X11/Utilities Requires: %{name}-data %package desktop Url: http://razor-qt.org Summary: RazorQt desktop Group: System/GUI/Other Requires: %{name}-data %package panel Url: http://razor-qt.org Summary: RazorQt panel Group: System/GUI/Other Requires: %{name}-data xscreensaver %if 0%{?have_polkit} == 1 %package policykit-agent Url: http://razor-qt.org Summary: RazorQt policykit agent Group: System/GUI/Other %endif %package power Url: http://razor-qt.org Summary: RazorQt power management apps Group: System/GUI/Other Requires: %{name}-data %package data Url: http://razor-qt.org Summary: RazorQt resources and shared data Group: System/GUI/Other Obsoletes: %{name}-resources <= %{version} %package runner Url: http://razor-qt.org Summary: RazorQt runner application Group: System/GUI/Other Requires: %{name}-data %package session Url: http://razor-qt.org Summary: RazorQt session Group: System/GUI/Other Requires: %{name}-data, openbox Obsoletes: %{name}-openbox <= %{version}, %{name}-wm <= %{version} %package config Url: http://razor-qt.org Summary: RazorQt config tools Group: System/GUI/Other %description Description: A metapackage for Razor-qt DE. It will install all components. %description libraries Description: Base runtime libraries for Razor-qt DE, %description -n %{qtxdglib} Description: Implementation of XDG standards in Qt. %description -n %{qtxdglibdevel} Description: A development environment for qtxdg. %description devel Description: A development environment for Razor-qt. %description appswitcher Description: A alt+tab appliaction switcher for window managers where it is not available natively. %description desktop Description: Razor-qt desktop implementation. %description panel Description: Razor-qt panel and its plugins. %if 0%{?have_polkit} == 1 %description policykit-agent Description: A lightweight PolicyKit agent primarily writen for Razor-qt DE. But it can be used standalone as well. %endif %description power Description: Power management apps for Razor-qt DE %description data Description: Shared data for Razor-qt. For example: themes, images, etc. %description runner Description: Quick launch/runner application for Razor-qt. %description config Description: Razor-qt configuration GUI tools. %description session Description: Razor-qt session environment. %prep %setup -q -n razor-qt-%{version} %build _libsuffix=$(echo %{_lib} | cut -b4-) cmake . -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLIB_SUFFIX=$_libsuffix make %install %{__rm} -rf %{buildroot} %{makeinstall} DESTDIR=%{buildroot} %if 0%{?suse_version} %suse_update_desktop_file -r razor-autosuspend Utility DesktopUtility %fdupes -s "%{buildroot}" %endif %clean %{__rm} -rf %{buildroot} %post libraries ldconfig %post -n %{qtxdglib} ldconfig %postun libraries ldconfig %postun -n %{qtxdglib} ldconfig %files %defattr(-,root,root,-) %doc README %files libraries %defattr(-,root,root,-) %{_libdir}/librazor*.so.* %{_datadir}/librazorqt %files -n %{qtxdglib} %defattr(-,root,root,-) %{_libdir}/libqtxdg.so.* %{_datadir}/qtxdg %files -n %{qtxdglibdevel} %defattr(-,root,root,-) %{_libdir}/libqtxdg.so %{_libdir}/pkgconfig/qtxdg.pc %{_includedir}/qtxdg/ %files devel %defattr(-,root,root,-) %{_libdir}/librazor*.so %{_libdir}/pkgconfig/razor*.pc %{_includedir}/razor*/ %{_bindir}/razor-x11info %files appswitcher %defattr(-,root,root,-) %{_bindir}/razor-appswitcher %files desktop %defattr(-,root,root,-) %{_bindir}/razor-desktop %{_bindir}/razor-config-desktop %{_libdir}/razor-desktop %{_datadir}/applications/razor-config-desktop.desktop %dir %{_datadir}/razor %{_datadir}/razor/desktop.conf %{_datadir}/razor/razor-desktop/ %files panel %defattr(-,root,root,-) %{_bindir}/razor-panel %{_libdir}/razor-panel/ %{_datadir}/razor/razor-panel/ %if 0%{?have_polkit} == 1 %files policykit-agent %defattr(-,root,root,-) %{_bindir}/razor-policykit-agent %endif %files power %defattr(-,root,root,-) %{_bindir}/razor-power %{_bindir}/razor-autosuspend %{_datadir}/razor/razor-power/ %{_datadir}/applications/razor-autosuspend.desktop %{_datadir}/applications/razor-power.desktop %dir %{_datadir}/icons/hicolor %dir %{_datadir}/icons/hicolor/scalable %dir %{_datadir}/icons/hicolor/scalable/apps/ %{_datadir}/icons/hicolor/scalable/apps/razor-autosuspend.svg %files runner %defattr(-,root,root,-) %{_bindir}/razor-runner %{_datadir}/razor/razor-runner/ %files config %defattr(-,root,root,-) %{_bindir}/razor-config %{_bindir}/razor-config-mouse %{_bindir}/razor-config-appearance %{_datadir}/applications/razor-config.desktop %{_datadir}/applications/razor-config-mouse.desktop %{_datadir}/applications/razor-config-appearance.desktop %{_datadir}/razor/razor-config/ %files session %defattr(-,root,root,-) %{_bindir}/razor-session %{_bindir}/razor-config-session %{_bindir}/startrazor %{_datadir}/xsessions/razor*.desktop %dir %{_datadir}/apps/ %dir %{_datadir}/apps/kdm %dir %{_datadir}/apps/kdm/sessions %{_datadir}/apps/kdm/sessions/razor*.desktop %{_datadir}/applications/razor-config-session.desktop %{_datadir}/razor/session*.conf %{_datadir}/razor/razor-session/ /etc/xdg/autostart/razor*.desktop %files data %defattr(-,root,root,-) %{_datadir}/razor/razor.conf %{_datadir}/razor/graphics/ %{_datadir}/razor/themes/ %config /etc/xdg/menus/razor-applications.menu %dir /etc/xdg/menus %{_datadir}/desktop-directories/razor* %dir %{_datadir}/desktop-directories # temp files - it will be removed when it becomes part of upstream %{_libdir}/razor-xdg-tools %changelog * Wed Jan 26 2012 Petr Vanek 0.4.1 - preparing 0.4.1 release * Thu Sep 15 2011 Petr Vanek 0.4.0 - version bump: 0.4.0 * Fri Jul 22 2011 TI_Eugene 0.3.99 - Next version - razor-runner added - razor-x11info added * Fri May 12 2011 Petr Vanek 0.3.0 - version bump. New packages structure * Tue Feb 15 2011 TI_Eugene 0.2-206 - cleaning up spec - openbox and eggwm session subpackages * Mon Feb 07 2011 Petr Vanek 0.2-206 - suse fixes. Resources are split into library and resources package * Sat Jan 29 2011 TI_Eugene 0.2-206 - appswitcher added * Thu Jan 06 2011 TI_Eugene 0.2-190 - Next build * Wed Mar 04 2009 TI_Eugene 0.1 - Initital build in OBS