Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE
icewm.8852
icewm.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File icewm.spec of Package icewm.8852
# # spec file for package icewm # # Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %global lites icewm icewmhint icewmbg icesh icewm-session Name: icewm Version: 1.3.12 Release: 0 Summary: Window Manager with a Taskbar License: LGPL-2.1-or-later Group: System/GUI/Other Url: http://www.icewm.org/ Source0: https://github.com/bbidulock/icewm/archive/%{version}.tar.gz Source1: icewm.desktop # PATCH-FIX-OPENSUSE icewm-mate.patch sor.alexei@meowr.ru -- Add MATE Menus support. Patch0: icewm-mate.patch # PATCH-FEATURE-SUSE icewm-susemenu.patch tyang@suse.com -- Add xdg-menu for SLED icewm Patch1: icewm-susemenu.patch # PATCH-FIX-UPSTREAM tweak the desktop session files to work correctly Patch2: icewm-session-desktop.patch # PATCH-FIX-OPENSUSE run shutdown and reboot in background Patch3: icewm-exit-fork.patch # Fix for bsc#1026134, replace alpine by an alternative being available by # default on SLE/openSUSE, same as done on Debian Patch4: icewm-mail.patch Patch99: icewm-preferences.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: libtool # Needed for documentation. BuildRequires: pkg-config BuildRequires: sgmltool BuildRequires: update-alternatives BuildRequires: update-desktop-files BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(fribidi) BuildRequires: pkgconfig(gdk-pixbuf-xlib-2.0) BuildRequires: pkgconfig(ice) BuildRequires: pkgconfig(sm) BuildRequires: pkgconfig(sndfile) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xext) BuildRequires: pkgconfig(xft) BuildRequires: pkgconfig(xinerama) BuildRequires: pkgconfig(xrandr) Requires: alsa-utils Requires: desktop-data Requires: icewm-bin Requires: icewm-configuration-files Requires: xdg-menu %if 0%{?suse_version} > 1315 Requires: xterm-bin %else Requires: xterm %endif # If you have the choice, prefer the big one. Recommends: icewm-default Recommends: icewm-lang = %{version} Provides: icewm-gnome = %{version} Obsoletes: icewm-gnome < %{version} Provides: windowmanager %description A window manager for the X Window System that can emulate the look of Windows '95, OS/2 Warp 3, OS/2 Warp 4, and Motif and tries to take the best features from those systems. IceWM features multiple workspaces, opaque move and resize, a taskbar, a window list, mailbox status, and a digital clock. It is fast and small. %package config-upstream Summary: Window Manager with a Taskbar -- Default configuration Group: System/GUI/Other Provides: icewm-configuration-files = %{version} BuildArch: noarch %description config-upstream A window manager for the X Window System that can emulate the look of Windows '95, OS/2 Warp 3, OS/2 Warp 4, and Motif and tries to take the best features from those systems. IceWM features multiple workspaces, opaque move and resize, a taskbar, a window list, mailbox status, and a digital clock. It is fast and small. Configuration files from upstream provider without suse branding %package default Summary: Window Manager with a Taskbar -- Default Version Group: System/GUI/Other Requires: adwaita-icon-theme Requires: icewm Requires: update-alternatives Recommends: icewm-lang Provides: icewm-bin %description default A window manager for the X Window System that can emulate the look of Windows '95, OS/2 Warp 3, OS/2 Warp 4, and Motif and tries to take the best features from those systems. IceWM features multiple workspaces, opaque move and resize, a taskbar, a window list, mailbox status, and a digital clock. It is fast and small. %package lite Summary: Window Manager with a Taskbar -- Lite Version Group: System/GUI/Other Requires: icewm Requires: update-alternatives Recommends: icewm-lang Provides: icewm-bin %description lite A window manager for the X Window System that can emulate the look of Windows '95, OS/2 Warp 3, OS/2 Warp 4, and Motif and tries to take the best features from those systems. IceWM features multiple workspaces, opaque move and resize, a taskbar, a window list, mailbox status, and a digital clock. It is fast and small. %lang_package %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 # Do not require needlessly new gettext. sed -i 's/0.19.6/0.18.3/g' configure.ac %build autoreconf -fi # Build the Lite version %configure \ --disable-silent-rules \ --with-cfgdir=%{_sysconfdir}/icewm \ --enable-i18n \ --disable-nls \ --disable-guievents \ --disable-winmenu \ --without-icesound \ --enable-lite \ --enable-taskbar \ --disable-menus-fdo \ --disable-menus-mate \ --disable-fribidi make %{?_smp_mflags} # Grab the lite content. mkdir lite for file in %{lites}; do mv -f src/$file lite/$file-lite done make %{?_smp_mflags} clean # Configure for full deployment. %configure \ --docdir=%{_docdir}/%{name} \ --disable-silent-rules \ --with-cfgdir=%{_sysconfdir}/icewm \ --with-icesound=alsa \ --enable-i18n \ --enable-nls \ --enable-corefonts \ --enable-guievents \ --enable-antialiasing \ --enable-gradients \ --enable-shaped-decorations \ --enable-menus-fdo \ --enable-i18n make %{?_smp_mflags} # Patch generated lib/preferences file. patch -p1 -i %{PATCH99} # And use proper branding %if 0%{?is_opensuse} wallpaper="openSUSEdefault" %else wallpaper="SLEdefault" %endif sed -i \ -e "s:BRANDING_PICTURE:/usr/share/wallpapers/$wallpaper/contents/images/1920x1080.jpg:" \ src/preferences %install %make_install # First just remove GNOME WM setter as we don't have GNOME 2 anyway. rm -f %{buildroot}%{_bindir}/icewm-set-{gnomewm,matewm} mkdir -p %{buildroot}%{_sysconfdir}/icewm/ for cfgfile in keys menu preferences toolbar winoptions ; do mv -f %{buildroot}%{_datadir}/icewm/$cfgfile \ %{buildroot}%{_sysconfdir}/icewm/ done %find_lang icewm ln -sf icewm.html %{buildroot}/%{_docdir}/icewm/index.html # Install the xsession desktop file. install -Dm 0644 %{SOURCE1} %{buildroot}%{_datadir}/xsessions/icewm.desktop mkdir -p %{buildroot}%{_sysconfdir}/alternatives/ for file in %{lites}; do mv -f lite/$file-lite %{buildroot}%{_prefix}/bin mv -f %{buildroot}%{_bindir}/$file %{buildroot}%{_bindir}/$file-default # Dummy. touch %{buildroot}%{_sysconfdir}/alternatives/$file ln -s %{_sysconfdir}/alternatives/$file %{buildroot}%{_bindir}/$file done %suse_update_desktop_file %{buildroot}%{_datadir}/xsessions/icewm.desktop # Link duplicate theme icons to save some space. %fdupes %{buildroot}%{_datadir}/icewm/themes/ %post lite %{_sbindir}/update-alternatives \ --install %{_bindir}/icewm icewm %{_bindir}/icewm-lite 0 \ --slave %{_bindir}/icewmhint icewmhint %{_bindir}/icewmhint-lite \ --slave %{_bindir}/icewmbg icewmbg %{_bindir}/icewmbg-lite \ --slave %{_bindir}/icesh icesh %{_bindir}/icesh-lite \ --slave %{_bindir}/icewm-session icewm-session %{_bindir}/icewm-session-lite %preun lite if [ "$1" = 0 ] ; then %{_sbindir}/update-alternatives --remove icewm %{_bindir}/icewm-lite fi %post default %{_sbindir}/update-alternatives \ --install %{_bindir}/icewm icewm %{_bindir}/icewm-default 100 \ --slave %{_bindir}/icewmhint icewmhint %{_bindir}/icewmhint-default \ --slave %{_bindir}/icewmbg icewmbg %{_bindir}/icewmbg-default \ --slave %{_bindir}/icesh icesh %{_bindir}/icesh-default \ --slave %{_bindir}/icewm-session icewm-session %{_bindir}/icewm-session-default %preun default if [ "$1" = 0 ] ; then %{_sbindir}/update-alternatives --remove icewm %{_bindir}/icewm-default fi %files %defattr(-,root,root) %doc %{_docdir}/icewm %{_datadir}/icewm/ %{_datadir}/xsessions/* %{_mandir}/man1/icewm.1%{?ext_man} %files config-upstream %defattr(-,root,root) %dir %{_sysconfdir}/icewm/ %config %{_sysconfdir}/icewm/* %files lang -f icewm.lang %defattr(-,root,root) %files default %defattr(-,root,root) %ghost %{_sysconfdir}/alternatives/icewm %ghost %{_sysconfdir}/alternatives/icewmhint %ghost %{_sysconfdir}/alternatives/icewmbg %ghost %{_sysconfdir}/alternatives/icesh %ghost %{_sysconfdir}/alternatives/icewm-session %{_bindir}/icewm-default %{_bindir}/icewmhint-default %{_bindir}/icewmbg-default %{_bindir}/icehelp %{_bindir}/icesh-default %{_bindir}/icewmtray %{_bindir}/icewm-session-default %{_bindir}/icesound %{_bindir}/icewm %{_bindir}/icewmhint %{_bindir}/icewmbg %{_bindir}/icesh %{_bindir}/icewm-session %{_bindir}/icewm-menu-fdo %{_datadir}/applications/icewm.desktop %files lite %defattr(-,root,root) %ghost %{_sysconfdir}/alternatives/icewm %ghost %{_sysconfdir}/alternatives/icewmhint %ghost %{_sysconfdir}/alternatives/icewmbg %ghost %{_sysconfdir}/alternatives/icesh %ghost %{_sysconfdir}/alternatives/icewm-session %{_bindir}/icewm-lite %{_bindir}/icewmhint-lite %{_bindir}/icewmbg-lite %{_bindir}/icesh-lite %{_bindir}/icewm-session-lite %{_bindir}/icewm %{_bindir}/icewmhint %{_bindir}/icewmbg %{_bindir}/icesh %{_bindir}/icewm-session %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor