diff options
author | Ken Moore <moorekou@gmail.com> | 2015-12-28 08:15:24 -0500 |
---|---|---|
committer | Ken Moore <moorekou@gmail.com> | 2015-12-28 08:15:24 -0500 |
commit | 015148fa05eca5cc2521d861141f595b16343dd4 (patch) | |
tree | a390936600f55b65cccfeb959bfdcf7f93186602 | |
parent | Fix up the loading of theme colors on first-run. Also find/fix a typo in the ... (diff) | |
parent | Massive refactor of Fedora/CentOS RPM spec (diff) | |
download | lumina-015148fa05eca5cc2521d861141f595b16343dd4.tar.gz lumina-015148fa05eca5cc2521d861141f595b16343dd4.tar.bz2 lumina-015148fa05eca5cc2521d861141f595b16343dd4.zip |
Merge pull request #173 from Conan-Kudo/rpmpkgspec
Massive refactor of Fedora/CentOS RPM spec
-rw-r--r-- | DEPENDENCIES | 13 | ||||
-rw-r--r-- | lumina-desktop-32.spec | 87 | ||||
-rw-r--r-- | lumina-desktop-64.spec | 84 | ||||
-rw-r--r-- | lumina-desktop.spec | 314 |
4 files changed, 318 insertions, 180 deletions
diff --git a/DEPENDENCIES b/DEPENDENCIES index df6a5267..1a4dd5ec 100644 --- a/DEPENDENCIES +++ b/DEPENDENCIES @@ -94,8 +94,6 @@ Optional Tools fluxbox kde-style-oxygen xscreensaver - - Optional packages xbacklight (required for changing screen brightness) alsa-utils (required for adjusting audio volume) acpi (required for monitoring battery life) @@ -110,12 +108,12 @@ Optional Tools gcc gcc-c++ - qt-devel qt5-qttools-devel - qt-config qt5-qttools - qt5-qtbase-gui + qt5-linguist + qt5-qtbase-devel qt5-qtmultimedia-devel + qt5-qtdeclarative-devel qt5-qtsvg-devel qt5-qtx11extras-devel xcb-util-image @@ -123,12 +121,9 @@ Optional Tools xcb-util-wm-devel libxcb-devel xcb-util-devel - phonon-devel - phonon-qt5-devel libXcomposite-devel libXdamage-devel libXrender-devel - qt5-qtdeclarative-devel fluxbox qt5-style-oxygen plasma-oxygen @@ -139,4 +134,4 @@ Optional Tools numlockx pavucontrol xterm - sysstat + sysstat
\ No newline at end of file diff --git a/lumina-desktop-32.spec b/lumina-desktop-32.spec deleted file mode 100644 index 633f2373..00000000 --- a/lumina-desktop-32.spec +++ /dev/null @@ -1,87 +0,0 @@ -Summary: A lightweight, portable desktop environment -Name: lumina-desktop -Version: 0.8.7 -Release: 1%{?dist} -License: BSD -Group: System Environment/Base -Source0: http://ftp.lumina-desktop.org/%{name}-%{version}.tar.gz -URL: http://lumina-desktop.org -ExcludeArch: s390 s390x -BuildRequires: gcc, gcc-c++, qt-devel, qt-config, qt5-qttools, qt5-qttools-devel, qt5-qtbase-gui, qt5-qtmultimedia-devel, qt5-qtsvg-devel, qt5-qtx11extras-devel, xcb-util-image, xcb-util-image-devel, xcb-util-wm-devel, libxcb-devel, xcb-util-devel, phonon-devel, phonon-qt5-devel, libXcomposite-devel, libXdamage-devel, libXrender-devel, qt5-qtdeclarative-devel -Requires: fluxbox, qt5-style-oxygen, plasma-oxygen, xscreensaver, xbacklight, alsa-utils, acpi, numlockx, pavucontrol, xterm, sysstat - -%description -The Lumina Desktop Environment is a lightweight system interface -that is designed for use on any Unix-like operating system. - -%prep -%autosetup -n lumina-%{version}-Release - -%build -qmake-qt5 CONFIG+=configure\ NO_I18N PREFIX=/usr/local LIBPREFIX=/lib - -%install -make -make INSTALL_ROOT=%{buildroot} install - -%files -/usr/local/bin/Lumina-DE -/usr/local/bin/lumina-open -/usr/local/bin/lumina-config -/usr/local/bin/lumina-fm -/usr/local/bin/lumina-screenshot -/usr/local/bin/lumina-search -/usr/local/bin/lumina-info -/usr/local/bin/lumina-xconfig -/usr/local/bin/lumina-fileinfo -/usr/local/etc/luminaDesktop.conf.dist -/lib/libLuminaUtils.so -/lib/libLuminaUtils.so.1 -/lib/libLuminaUtils.so.1.0 -/lib/libLuminaUtils.so.1.0.0 -/usr/local/include/LuminaXDG.h -/usr/local/include/LuminaUtils.h -/usr/local/include/LuminaX11.h -/usr/local/include/LuminaThemes.h -/usr/local/include/LuminaOS.h -/usr/local/include/LuminaSingleApplication.h -/usr/local/share/applications/lumina-fm.desktop -/usr/local/share/applications/lumina-screenshot.desktop -/usr/local/share/applications/lumina-search.desktop -/usr/local/share/applications/lumina-info.desktop -/usr/local/share/pixmaps/Lumina-DE.png -/usr/local/share/pixmaps/Insight-FileManager.png -/usr/share/xsessions/Lumina-DE.desktop -/usr/local/share/Lumina-DE/desktop-background.jpg -/usr/local/share/Lumina-DE/luminaDesktop.conf -/usr/local/share/Lumina-DE/fluxbox-init-rc -/usr/local/share/Lumina-DE/fluxbox-keys -/usr/local/share/Lumina-DE/Login.ogg -/usr/local/share/Lumina-DE/Logout.ogg -/usr/local/share/Lumina-DE/colors/Lumina-Red.qss.colors -/usr/local/share/Lumina-DE/colors/Lumina-Green.qss.colors -/usr/local/share/Lumina-DE/colors/Lumina-Purple.qss.colors -/usr/local/share/Lumina-DE/colors/Lumina-Gold.qss.colors -/usr/local/share/Lumina-DE/colors/Lumina-Glass.qss.colors -/usr/local/share/Lumina-DE/colors/PCBSD10-Default.qss.colors -/usr/local/share/Lumina-DE/themes/Lumina-default.qss.template -/usr/local/share/Lumina-DE/themes/None.qss.template -/usr/local/share/Lumina-DE/quickplugins/quick-sample.qml -/usr/local/share/Lumina-DE/colors/Blue-Light.qss.colors -/usr/local/share/Lumina-DE/colors/Grey-Dark.qss.colors -/usr/local/share/Lumina-DE/colors/Solarized-Dark.qss.colors -/usr/local/share/Lumina-DE/colors/Solarized-Light.qss.colors -/usr/local/share/wallpapers/Lumina-DE/Lumina_Wispy_gold.jpg -/usr/local/share/wallpapers/Lumina-DE/Lumina_Wispy_green.jpg -/usr/local/share/wallpapers/Lumina-DE/Lumina_Wispy_purple.jpg -/usr/local/share/wallpapers/Lumina-DE/Lumina_Wispy_red.jpg - -%changelog -* Tue Oct 27 2015 Jesse Smith jsmith@resonatingmedia.com -- Update to 0.8.7 - -* Thu Aug 20 2015 Jesse Smith jsmith@resonatingmedia.com -- Updated for 32-bit - -* Thu Jul 30 2015 Jesse Smith jsmith@resonatingmedia.com -- Initial build diff --git a/lumina-desktop-64.spec b/lumina-desktop-64.spec deleted file mode 100644 index 11418ee1..00000000 --- a/lumina-desktop-64.spec +++ /dev/null @@ -1,84 +0,0 @@ -Summary: A lightweight, portable desktop environment -Name: lumina-desktop -Version: 0.8.7 -Release: 1%{?dist} -License: BSD -Group: System Environment/Base -Source0: http://ftp.lumina-desktop.org/%{name}-%{version}.tar.gz -URL: http://lumina-desktop.org -ExcludeArch: s390 s390x -BuildRequires: gcc, gcc-c++, qt-devel, qt-config, qt5-qttools, qt5-qttools-devel, qt5-qtbase-gui, qt5-qtmultimedia-devel, qt5-qtsvg-devel, qt5-qtx11extras-devel, xcb-util-image, xcb-util-image-devel, xcb-util-wm-devel, libxcb-devel, xcb-util-devel, phonon-devel, phonon-qt5-devel, libXcomposite-devel, libXdamage-devel, libXrender-devel, qt5-qtdeclarative-devel -Requires: fluxbox, qt5-style-oxygen, plasma-oxygen, xscreensaver, xbacklight, alsa-utils, acpi, numlockx, pavucontrol, xterm, sysstat - -%description -The Lumina Desktop Environment is a lightweight system interface -that is designed for use on any Unix-like operating system. - -%prep -%autosetup -n lumina-%{version}-Release - -%build -qmake-qt5 CONFIG+=configure\ NO_I18N PREFIX=/usr/local LIBPREFIX=/lib64 - -%install -make -make INSTALL_ROOT=%{buildroot} install - -%files -/usr/local/bin/Lumina-DE -/usr/local/bin/lumina-open -/usr/local/bin/lumina-config -/usr/local/bin/lumina-fm -/usr/local/bin/lumina-screenshot -/usr/local/bin/lumina-search -/usr/local/bin/lumina-info -/usr/local/bin/lumina-xconfig -/usr/local/bin/lumina-fileinfo -/usr/local/etc/luminaDesktop.conf.dist -/lib64/libLuminaUtils.so -/lib64/libLuminaUtils.so.1 -/lib64/libLuminaUtils.so.1.0 -/lib64/libLuminaUtils.so.1.0.0 -/usr/local/include/LuminaXDG.h -/usr/local/include/LuminaUtils.h -/usr/local/include/LuminaX11.h -/usr/local/include/LuminaThemes.h -/usr/local/include/LuminaOS.h -/usr/local/include/LuminaSingleApplication.h -/usr/local/share/applications/lumina-fm.desktop -/usr/local/share/applications/lumina-screenshot.desktop -/usr/local/share/applications/lumina-search.desktop -/usr/local/share/applications/lumina-info.desktop -/usr/local/share/pixmaps/Lumina-DE.png -/usr/local/share/pixmaps/Insight-FileManager.png -/usr/share/xsessions/Lumina-DE.desktop -/usr/local/share/Lumina-DE/desktop-background.jpg -/usr/local/share/Lumina-DE/luminaDesktop.conf -/usr/local/share/Lumina-DE/fluxbox-init-rc -/usr/local/share/Lumina-DE/fluxbox-keys -/usr/local/share/Lumina-DE/Login.ogg -/usr/local/share/Lumina-DE/Logout.ogg -/usr/local/share/Lumina-DE/colors/Lumina-Red.qss.colors -/usr/local/share/Lumina-DE/colors/Lumina-Green.qss.colors -/usr/local/share/Lumina-DE/colors/Lumina-Purple.qss.colors -/usr/local/share/Lumina-DE/colors/Lumina-Gold.qss.colors -/usr/local/share/Lumina-DE/colors/Lumina-Glass.qss.colors -/usr/local/share/Lumina-DE/colors/PCBSD10-Default.qss.colors -/usr/local/share/Lumina-DE/themes/Lumina-default.qss.template -/usr/local/share/Lumina-DE/themes/None.qss.template -/usr/local/share/Lumina-DE/quickplugins/quick-sample.qml -/usr/local/share/Lumina-DE/colors/Blue-Light.qss.colors -/usr/local/share/Lumina-DE/colors/Grey-Dark.qss.colors -/usr/local/share/Lumina-DE/colors/Solarized-Dark.qss.colors -/usr/local/share/Lumina-DE/colors/Solarized-Light.qss.colors -/usr/local/share/wallpapers/Lumina-DE/Lumina_Wispy_gold.jpg -/usr/local/share/wallpapers/Lumina-DE/Lumina_Wispy_green.jpg -/usr/local/share/wallpapers/Lumina-DE/Lumina_Wispy_purple.jpg -/usr/local/share/wallpapers/Lumina-DE/Lumina_Wispy_red.jpg - -%changelog -* Tue Oct 27 2015 Jesse Smith jsmith@resonatingmedia.com -- Update to 0.8.7 - -* Thu Jul 30 2015 Jesse Smith jsmith@resonatingmedia.com -- Initial build diff --git a/lumina-desktop.spec b/lumina-desktop.spec new file mode 100644 index 00000000..b37c31cc --- /dev/null +++ b/lumina-desktop.spec @@ -0,0 +1,314 @@ +# Enable hardened build by default +%global _hardened_build 1 + +# Enable pulling translations by default +%bcond_without pull_translations + +Summary: A lightweight, portable desktop environment +Name: lumina-desktop +Version: 0.8.8 +Release: 1%{?dist} +License: BSD +Group: User Interface/Desktops +# Main source +Source0: https://github.com/pcbsd/lumina/archive/v%{version}-Release/lumina-%{version}-Release.tar.gz +%if %{with pull_translations} +# Translations +Source1: https://github.com/pcbsd/lumina-i18n/raw/master/dist/lumina-i18n.txz +%endif +URL: http://lumina-desktop.org + +# Exclude IBM ESA/390 and ESA System/z architectures +ExcludeArch: s390 s390x + +# Compiler requirements +BuildRequires: gcc, gcc-c++ + +%if %{with pull_translations} +# Translation installation requirements +BuildRequires: tar +%endif + +# 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} + + +%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. + + +%prep +%setup -q -n lumina-%{version}-Release + +%build +%qmake_qt5 CONFIG+=configure PREFIX="%{_prefix}" LIBPREFIX="%{_libdir}" QT5LIBDIR="%{_qt5_prefix}" +make %{?_smp_mflags} + +%install +# Install the desktop +make INSTALL_ROOT=%{buildroot} install + +%if %{with pull_translations} +# Install translations +mkdir -p %{buildroot}%{_datadir}/Lumina-DE/i18n +tar xvf %{SOURCE1} -C %{buildroot}%{_datadir}/Lumina-DE/i18n +%endif + +# Move config folder to correct location +mv %{buildroot}%{_prefix}%{_sysconfdir} %{buildroot} + +# 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-DE/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-DE +%config(noreplace) %{_sysconfdir}/luminaDesktop.conf +%{_sysconfdir}/luminaDesktop.conf.dist +%{_datadir}/pixmaps/Lumina-DE.png +%{_datadir}/xsessions/Lumina-DE.desktop +%{_datadir}/Lumina-DE/desktop-background.jpg +%{_datadir}/Lumina-DE/luminaDesktop.conf +%{_datadir}/Lumina-DE/fluxbox-init-rc +%{_datadir}/Lumina-DE/fluxbox-keys +%{_datadir}/Lumina-DE/Login.ogg +%{_datadir}/Lumina-DE/Logout.ogg +%{_datadir}/Lumina-DE/colors/Lumina-Red.qss.colors +%{_datadir}/Lumina-DE/colors/Lumina-Green.qss.colors +%{_datadir}/Lumina-DE/colors/Lumina-Purple.qss.colors +%{_datadir}/Lumina-DE/colors/Lumina-Gold.qss.colors +%{_datadir}/Lumina-DE/colors/Lumina-Glass.qss.colors +%{_datadir}/Lumina-DE/colors/PCBSD10-Default.qss.colors +%{_datadir}/Lumina-DE/themes/Lumina-default.qss.template +%{_datadir}/Lumina-DE/themes/None.qss.template +%{_datadir}/Lumina-DE/quickplugins/quick-sample.qml +%{_datadir}/Lumina-DE/colors/Blue-Light.qss.colors +%{_datadir}/Lumina-DE/colors/Grey-Dark.qss.colors +%{_datadir}/Lumina-DE/colors/Solarized-Dark.qss.colors +%{_datadir}/Lumina-DE/colors/Solarized-Light.qss.colors +%{_datadir}/wallpapers/Lumina-DE/Lumina_Wispy_gold.jpg +%{_datadir}/wallpapers/Lumina-DE/Lumina_Wispy_green.jpg +%{_datadir}/wallpapers/Lumina-DE/Lumina_Wispy_purple.jpg +%{_datadir}/wallpapers/Lumina-DE/Lumina_Wispy_red.jpg +%{_datadir}/Lumina-DE/i18n/lumina-desktop*.qm + +%files -n lumina-open +%license LICENSE +%{_bindir}/lumina-open +%{_datadir}/Lumina-DE/i18n/lumina-open*.qm + +%files -n lumina-config +%license LICENSE +%{_bindir}/lumina-config +%{_datadir}/Lumina-DE/i18n/lumina-config*.qm + +%files -n lumina-fm +%license LICENSE +%{_bindir}/lumina-fm +%{_datadir}/Lumina-DE/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-DE/i18n/lumina-screenshot*.qm +%{_datadir}/applications/lumina-screenshot.desktop + +%files -n lumina-search +%license LICENSE +%{_bindir}/lumina-search +%{_datadir}/Lumina-DE/i18n/lumina-search*.qm +%{_datadir}/applications/lumina-search.desktop + +%files -n lumina-info +%license LICENSE +%{_bindir}/lumina-info +%{_datadir}/Lumina-DE/i18n/lumina-info*.qm +%{_datadir}/applications/lumina-info.desktop + +%files -n lumina-xconfig +%license LICENSE +%{_bindir}/lumina-xconfig +%{_datadir}/Lumina-DE/i18n/lumina-xconfig*.qm + +%files -n lumina-fileinfo +%license LICENSE +%{_bindir}/lumina-fileinfo +%{_datadir}/Lumina-DE/i18n/lumina-fileinfo*.qm + + +%changelog +* Wed Dec 23 2015 Neal Gompa <ngompa13@gmail.com> +- 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 <jsmith@resonatingmedia.com> +- Update to 0.8.7 + +* Thu Aug 20 2015 Jesse Smith <jsmith@resonatingmedia.com> +- Updated for 32-bit + +* Thu Jul 30 2015 Jesse Smith <jsmith@resonatingmedia.com> +- Initial build |