# Enable hardened build by default %global _hardened_build 1 %define release_version 1.1.0-p1 %define rpm_version %(echo %{release_version} | tr - .) Summary: A lightweight, portable desktop environment Name: lumina-desktop Version: %{rpm_version} Release: 1%{?dist} License: BSD Group: User Interface/Desktops URL: http://lumina-desktop.org # Formatted so spectool can fetch the source. Source0: https://github.com/trueos/lumina/archive/v%{release_version}.tar.gz#/lumina-%{release_version}.tar.gz # Exclude IBM ESA/390 and ESA System/z architectures ExcludeArch: s390 s390x # Compiler requirements BuildRequires: gcc, gcc-c++ # Qt requirements BuildRequires: qt5-qttools, qt5-qttools-devel, qt5-linguist BuildRequires: qt5-qtbase-devel, qt5-qtmultimedia-devel, qt5-qtdeclarative-devel BuildRequires: qt5-qtsvg-devel, qt5-qtx11extras-devel # X component requirements BuildRequires: xcb-util-image, xcb-util-image-devel, xcb-util-wm-devel, libxcb-devel, xcb-util-devel BuildRequires: libXcomposite-devel, libXdamage-devel, libXrender-devel # Runtime requirements Requires: alsa-utils, acpi, numlockx, pavucontrol, sysstat Requires: xscreensaver, xbacklight, xterm Requires: qt5-style-oxygen, plasma-oxygen Requires: fluxbox # Enforce the library subpackage version requirement Requires: %{name}-libs = %{version}-%{release} # Desktop requirements Requires: lumina-open = %{version}-%{release} Requires: lumina-config = %{version}-%{release} Requires: lumina-fm = %{version}-%{release} Requires: lumina-screenshot = %{version}-%{release} Requires: lumina-search = %{version}-%{release} Requires: lumina-info = %{version}-%{release} Requires: lumina-xconfig = %{version}-%{release} Requires: lumina-fileinfo = %{version}-%{release} Requires: lumina-textedit = %{version}-%{release} Requires: lumina-calculator = %{version}-%{release} %description The Lumina Desktop Environment is a lightweight system interface that is designed for use on any Unix-like operating system. %package libs Summary: Libraries for Lumina Desktop Group: System Environment/Libraries %description libs This package provides the libraries for the Lumina Desktop Environment. %package devel Summary: Development libraries for Lumina Desktop Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} %description devel This package provides the files needed to develop plugins or extensions for the Lumina Desktop Environment, or to develop applications that use Lumina Desktop libraries. %package -n lumina-open Summary: xdg-open style utility for Lumina Desktop Group: User Interface/Desktops Requires: %{name}-libs = %{version}-%{release} %description -n lumina-open This package provides lumina-open, which handles opening of files and URLs according to the system-wide mimetype association. It also provides an optional selector if more than one application is assigned with the given url or file type. %package -n lumina-config Summary: Configuration utility for Lumina Desktop Group: User Interface/Desktops Requires: %{name}-libs = %{version}-%{release} %description -n lumina-config This package provides lumina-config, which allows changing various aspects of lumina and fluxbox, like the wallpaper being used, theme, icons, panel (and plugins), startup and default applications, desktop menu and more. %package -n lumina-fm Summary: File manager for Lumina Desktop Group: User Interface/Desktops Requires: %{name}-libs = %{version}-%{release} %description -n lumina-fm This package provides lumina-fm, which is a simple file manager with support for multiple view modes, tabbed browsing, including an integrated slideshow-based picture viewer. %package -n lumina-screenshot Summary: Screenshot utility for Lumina Desktop Group: User Interface/Desktops Requires: %{name}-libs = %{version}-%{release} %description -n lumina-screenshot This package provides lumina-screenshot, which is a simple screenshot utility that allows to snapshot the whole desktop or a single window after a configurable delay. Optionally the window border can be hidden when taking a screenshot of a single window. %package -n lumina-search Summary: Search utility for Lumina Desktop Group: User Interface/Desktops Requires: %{name}-libs = %{version}-%{release} %description -n lumina-search This package provides lumina-search, which is a simple search utility that allows to search for applications or files and directories in the home directory and launch or open them. %package -n lumina-info Summary: Basic information utility for Lumina Desktop Group: User Interface/Desktops Requires: %{name}-libs = %{version}-%{release} %description -n lumina-info This package provides lumina-info, which is a simple utility that displays various information about the Lumina installation, like paths, contributors, license or version. %package -n lumina-xconfig Summary: X server display configuration tool for Lumina Desktop Group: User Interface/Desktops Requires: %{name}-libs = %{version}-%{release} %description -n lumina-xconfig This package provides lumina-xconfig, which is a simple multi-head aware display configuration tool for configuring the X server. %package -n lumina-fileinfo Summary: Desktop file editor for Lumina Desktop Group: User Interface/Desktops Requires: %{name}-libs = %{version}-%{release} %description -n lumina-fileinfo This package provides lumina-fileinfo, which is an advanced desktop file (menu) editor. %package -n lumina-textedit Summary: Text editor for Lumina Desktop Group: User Interface/Desktops Requires: %{name}-libs = %{version}-%{release} %description -n lumina-textedit This package provides lumina-textedit. %package -n lumina-calculator Summary: Calculator for Lumina Desktop Group: User Interface/Desktops Requires: %{name}-libs = %{version}-%{release} %description -n lumina-calculator This package provides lumina-calculator %prep %setup -q -n lumina-%{release_version} %build %qmake_qt5 CONFIG+="configure WITH_I18N" PREFIX="%{_prefix}" LIBPREFIX="%{_libdir}" QT5LIBDIR="%{_qt5_prefix}" L_LIBDIR=%{_libdir} make %{?_smp_mflags} %install # Install the desktop make INSTALL_ROOT=%{buildroot} install # Fix paths in desktop files find %{buildroot}/ -name *.desktop -exec sed -i "s:/usr/local/:/usr/:g" {} \; # Create proper config file cp %{buildroot}%{_datadir}/lumina-desktop/luminaDesktop.conf %{buildroot}%{_sysconfdir}/luminaDesktop.conf sed -i "s:/usr/local/share/applications/firefox.desktop:firefox:g" %{buildroot}%{_sysconfdir}/luminaDesktop.conf sed -i "s:/usr/local/share/applications/thunderbird.desktop:thunderbird:g" %{buildroot}%{_sysconfdir}/luminaDesktop.conf %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %files libs %license LICENSE %{_libdir}/libLuminaUtils.so.1 %{_libdir}/libLuminaUtils.so.1.0 %{_libdir}/libLuminaUtils.so.1.0.0 %files devel %license LICENSE %{_libdir}/libLuminaUtils.so %{_includedir}/LuminaXDG.h %{_includedir}/LuminaUtils.h %{_includedir}/LuminaX11.h %{_includedir}/LuminaThemes.h %{_includedir}/LuminaOS.h %{_includedir}/LuminaSingleApplication.h %files %license LICENSE %{_bindir}/lumina-desktop %{_bindir}/start-lumina-desktop %config(noreplace) %{_sysconfdir}/luminaDesktop.conf %{_sysconfdir}/luminaDesktop.conf.dist %{_datadir}/pixmaps/Lumina-DE.png %{_datadir}/xsessions/Lumina-DE.desktop %{_datadir}/lumina-desktop/desktop-background.jpg %{_datadir}/lumina-desktop/luminaDesktop.conf %{_datadir}/lumina-desktop/compton.conf %{_datadir}/lumina-desktop/fluxbox-init-rc %{_datadir}/lumina-desktop/fluxbox-keys %{_datadir}/lumina-desktop/Login.ogg %{_datadir}/lumina-desktop/Logout.ogg %{_datadir}/lumina-desktop/low-battery.ogg %{_datadir}/lumina-desktop/colors/Lumina-Red.qss.colors %{_datadir}/lumina-desktop/colors/Lumina-Green.qss.colors %{_datadir}/lumina-desktop/colors/Lumina-Purple.qss.colors %{_datadir}/lumina-desktop/colors/Lumina-Gold.qss.colors %{_datadir}/lumina-desktop/colors/Lumina-Glass.qss.colors %{_datadir}/lumina-desktop/colors/PCBSD10-Default.qss.colors %{_datadir}/lumina-desktop/themes/Lumina-default.qss.template %{_datadir}/lumina-desktop/themes/None.qss.template %{_datadir}/lumina-desktop/themes/Glass.qss.template %{_datadir}/lumina-desktop/colors/Blue-Light.qss.colors %{_datadir}/lumina-desktop/colors/Grey-Dark.qss.colors %{_datadir}/lumina-desktop/colors/Solarized-Dark.qss.colors %{_datadir}/lumina-desktop/colors/Solarized-Light.qss.colors %{_datadir}/lumina-desktop/colors/Black.qss.colors %{_datadir}/wallpapers/Lumina-DE/Lumina_Wispy_blue-grey-zoom.jpg %{_datadir}/wallpapers/Lumina-DE/Lumina_Wispy_blue-grey.jpg %{_datadir}/wallpapers/Lumina-DE/Lumina_Wispy_gold.jpg %{_datadir}/wallpapers/Lumina-DE/Lumina_Wispy_green.jpg %{_datadir}/wallpapers/Lumina-DE/Lumina_Wispy_grey-blue-zoom.jpg %{_datadir}/wallpapers/Lumina-DE/Lumina_Wispy_grey-blue.jpg %{_datadir}/wallpapers/Lumina-DE/Lumina_Wispy_purple.jpg %{_datadir}/wallpapers/Lumina-DE/Lumina_Wispy_red.jpg %{_datadir}/lumina-desktop/i18n/lumina-desktop*.qm %{_datadir}/lumina-desktop/menu-scripts/ls.json.sh %{_datadir}/lumina-desktop/globs2 %files -n lumina-open %license LICENSE %{_bindir}/lumina-open %{_datadir}/lumina-desktop/i18n/lumina-open*.qm %files -n lumina-config %license LICENSE %{_bindir}/lumina-config %{_datadir}/lumina-desktop/i18n/lumina-config*.qm %{_datadir}/applications/lumina-config.desktop %files -n lumina-fm %license LICENSE %{_bindir}/lumina-fm %{_datadir}/lumina-desktop/i18n/lumina-fm*.qm %{_datadir}/pixmaps/Insight-FileManager.png %{_datadir}/applications/lumina-fm.desktop %files -n lumina-screenshot %license LICENSE %{_bindir}/lumina-screenshot %{_datadir}/lumina-desktop/i18n/l-screenshot*.qm %{_datadir}/applications/lumina-screenshot.desktop %files -n lumina-search %license LICENSE %{_bindir}/lumina-search %{_datadir}/lumina-desktop/i18n/lumina-search*.qm %{_datadir}/applications/lumina-search.desktop %files -n lumina-info %license LICENSE %{_bindir}/lumina-info %{_datadir}/lumina-desktop/i18n/lumina-info*.qm %{_datadir}/applications/lumina-info.desktop %{_datadir}/applications/lumina-support.desktop %files -n lumina-xconfig %license LICENSE %{_bindir}/lumina-xconfig %{_datadir}/lumina-desktop/i18n/lumina-xconfig*.qm %{_datadir}/applications/lumina-xconfig.desktop %files -n lumina-fileinfo %license LICENSE %{_bindir}/lumina-fileinfo %{_datadir}/lumina-desktop/i18n/l-fileinfo*.qm %{_datadir}/applications/lumina-fileinfo.desktop %files -n lumina-textedit %license LICENSE %{_bindir}/lumina-textedit %{_bindir}/lte %{_datadir}/lumina-desktop/i18n/l-te*.qm %{_datadir}/applications/lumina-textedit.desktop %files -n lumina-calculator %license LICENSE %{_bindir}/lumina-calculator %{_datadir}/lumina-desktop/i18n/l-calc_*.qm %{_datadir}/applications/lumina-calculator.desktop %changelog * Tue Nov 22 2016 Craig Forbes - 1.1.0-p1 - Updated to 1.1.0-p1 * Wed Dec 23 2015 Neal Gompa - Update to 0.8.8 - Bring it closer to Fedora guidelines - Break out Lumina Desktop package into subpackages - Unify 32-bit and 64-bit packaging * Tue Oct 27 2015 Jesse Smith - Update to 0.8.7 * Thu Aug 20 2015 Jesse Smith - Updated for 32-bit * Thu Jul 30 2015 Jesse Smith - Initial build