Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37837696
en ru br
ALT Linux repos
S:3.4.2-alt1
5.0: 1.2.36-alt2.1
4.1: 1.2.35-alt2.1
4.0: 1.2.32-alt2.1
3.0: 1.2.23-alt1
+backports:1.2.30-alt1.M30.1

Group :: Graphical desktop/Icewm
RPM: icewm

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Name: icewm
Version: 1.2.23
Release: alt1
%define prefix %_x11dir

Summary: X11 Window Manager
Summary(ru_RU.KOI8-R): Оконный менеджер для X11
Group: Graphical desktop/Icewm
License: LGPL
Url: http://www.icewm.org/

Source: http://download.sourceforge.net/%name/%name-%version.tar.gz
#Source2: themes.tar.bz2
Source3: %name.menu
Source4: %name.menu-method
Source5: %name-16.png
Source6: %name-32.png
Source7: %name-48.png
Source8: start%name
Source9: %name-toolbar
Source10: %name-winoptions
Source11: IceWM.xpm
Source12: %name.wmsession
Source13: %name.alternatives

Patch0: %name-1.2.0-altconf.patch
Patch3: %name.env-var-in-menu-prog-line.patch
Patch8: %name-1.0.4-cpp-include.patch
Patch9: %name-1.0.4-fonts.patch
Patch10: %name-defconf.patch
Patch11: %name-1.2.5-lib64.patch
Patch12: %name-1.2.0pre1-libsupc++.patch
Patch15: %name-lock-icons.patch
Patch17: icewm-alt-hist.patch
Patch18: icewm-1.2.14-misc.patch
Patch19: icewm-1.2.13-readline-fix.patch
PreReq: alternatives >= 0.0.6
PreReq: %name-light = %version-%release

# Automatically added by buildreq on Mon Jul 12 2004

BuildRequires: XFree86-devel XFree86-libs XFree86-utils fontconfig-devel freetype2-devel gcc-c++ imlib-devel kde-settings kdelibs libalternatives-devel libjpeg-devel libncurses-devel libpng-devel libreadline-devel libstdc++-devel libtiff-devel libungif-devel zlib-devel

%description
Window Manager for X Window System. Can emulate the look of Windows'95, OS/2
Warp 3,4, Motif or the Java Metal GUI. Tries to take the best features of the
above systems. Features multiple workspaces, opaque move/resize, task bar,
window list, mailbox status, digital clock. Fast and small.

%description -l ru_RU.KOI8-R
Оконный менеджер для системы X Window. Может эмулировать внешний вид
Windows , OS/2 Warp 3,4, Motif и другие. Включает в себя все лучшие возможности
из различных систем. Очень маленьнкий и очень быстрый.

%package light
Summary: A light version of Icewm
Summary(ru_RU.KOI8-R): Облегченная версия IceWM.
Group: Graphical desktop/Icewm
Requires: design-graphics design-icewm
PreReq: alternatives >= 0.0.6

%description light
Window Manager for X Window System. Can emulate the look of Windows'95, OS/2
Warp 3,4, Motif or the Java Metal GUI. Tries to take the best features of the
above systems. Features multiple workspaces, opaque move/resize, task bar,
window list, mailbox status, digital clock. Fast and small.

%description light -l ru_RU.KOI8-R
Оконный менеджер для системы X Window. Может эмулировать внешний вид
Windows , OS/2 Warp 3,4, Motif и другие. Включает в себя все лучшие возможности
из различных систем. Очень маленьнкий и очень быстрый.
Облегченная версия не содержит в себе панели задач.

%prep
%setup -q

%patch0 -p1
%patch3 -p1
%patch8 -p1
%patch9 -p1
%patch10 -p1 -b .default
%patch11 -p1
%patch12 -p1
%patch15 -p1
%patch17 -p0
%patch18 -p1 -b .misc
%patch19 -p1

%add_optflags %optflags_nocpp

%build
pushd po
rm -f ru.mo
msgfmt ru.po -o ru.mo
popd
%set_automake_version 1.4
./autogen.sh
%configure \
--sysconfdir=%_sysconfdir/X11 \
--without-debug \
--without-gnome-menus \
--with-imlib=/usr/bin \
--with-cfgdir=/usr/X11R6/lib/X11/icewm \
--enable-i18n \
--enable-corefonts \
--disable-antialiasing \
--without-readline \
--disable-winmenu \
--disable-xinerama \
--enable-corefonts \
--disable-shaped-decorations \
--disable-xfreetype \
--disable-antialiasing
%make_build
mv src/icewm src/icewm-light

make distclean

%configure \
--sysconfdir=%_sysconfdir/X11 \
--with-imlib=/usr/bin \
--without-debug \
--enable-nls \
--enable-i18n \
--without-gnome-menus \
--enable-shaped-decorations \
--enable-gradients \
--enable-movesize-fx \
--enable-antialiasing \
--enable-xfreetype \
--enable-guievents \
--enable-gradients \
--with-cfgdir=/usr/X11R6/lib/X11/icewm \
--enable-movesize-fx \
--with-icesound=oss \
--enable-wm-session \
--enable-xinerama \
--with-readline

touch src/Makefile
%make_build
cp -p src/icewm src/icewm-full

%install
%make_install \
BINDIR=$RPM_BUILD_ROOT%_x11bindir \
       LIBDIR=$RPM_BUILD_ROOT%_x11libdir/X11/icewm \
       ETCDIR=$RPM_BUILD_ROOT%_sysconfdir/X11/icewm \
       DOCDIR=$RPM_BUILD_ROOT%_docdir \
LOCDIR=$RPM_BUILD_ROOT%_datadir/locale \
install

rm -f $RPM_BUILD_ROOT%_x11bindir/icewm
install src/icewm-light $RPM_BUILD_ROOT%_x11bindir/
install src/icewm-full $RPM_BUILD_ROOT%_x11bindir/

mkdir -p $RPM_BUILD_ROOT%_x11libdir/X11/icewm

mkdir -p $RPM_BUILD_ROOT%_sysconfdir/menu-methods $RPM_BUILD_ROOT%_menudir
install -m 644 %SOURCE3 $RPM_BUILD_ROOT%_menudir/icewm
install -m 755 %SOURCE4 $RPM_BUILD_ROOT%_sysconfdir/menu-methods/icewm

install -pD -m644 %SOURCE5 $RPM_BUILD_ROOT%_miconsdir/%name.xpm
install -pD -m644 %SOURCE6 $RPM_BUILD_ROOT%_iconsdir/%name.xpm
install -pD -m644 %SOURCE7 $RPM_BUILD_ROOT%_liconsdir/%name.xpm
install -p -m644 %SOURCE11 $RPM_BUILD_ROOT%_iconsdir/
install -pD -m644 %SOURCE12 $RPM_BUILD_ROOT%_sysconfdir/X11/wmsession.d/04IceWM
install -pD -m644 %SOURCE13 $RPM_BUILD_ROOT%_altdir/%name

(cd $RPM_BUILD_ROOT%prefix ; find lib/X11/icewm/icons ! -type d -printf "%prefix/%%p\n") > other.list
(cd $RPM_BUILD_ROOT%prefix ; find lib/X11/icewm/icons   -type d -printf "%%%%dir %prefix/%%p\n") >> other.list


install -m 755 %SOURCE8 $RPM_BUILD_ROOT%_x11bindir/start%name
install -m 644 %SOURCE9 $RPM_BUILD_ROOT%_x11libdir/X11/%name/toolbar
install -m 644 %SOURCE10 $RPM_BUILD_ROOT%_x11libdir/X11/%name/winoptions
%find_lang  %name

%post light
%register_alternatives %name -- %name
%update_menus
%update_wms

%triggerpostun light -- %name < 1.0.9-alt15
%register_alternatives %name -- %name

%preun light
%unregister_alternatives %name

%postun light
%clean_menus
%clean_wms

%post
%update_alternatives

%preun
%remove_alternatives %_x11bindir/%name-full


%files -f other.list
%_x11bindir/%name-full
%_x11bindir/icesound
%_x11bindir/icesh
%_x11bindir/%{name}bg
%_x11bindir/%{name}hint
#%_x11libdir/X11/%name/isdn/*
%doc README CHANGES TODO BUGS AUTHORS %name.lsm  doc/*.html doc/%name.sgml

%files light -f %name.lang
%config(noreplace) %_sysconfdir/menu-methods/*
%_sysconfdir/X11/wmsession.d/*
%_altdir/%name
#%dir %_sysconfdir/X11/%name
%_x11bindir/%name-light
%_x11bindir/%name-session
%_x11bindir/start%name
%_x11bindir/%{name}tray
%dir %_x11libdir/X11/%name
%_x11libdir/X11/%name/mailbox
%_x11libdir/X11/%name/menu
%_x11libdir/X11/%name/preferences
%config(noreplace) %_x11libdir/X11/%name/taskbar
%config(noreplace) %_x11libdir/X11/%name/toolbar
%config(noreplace) %_x11libdir/X11/%name/keys
%config(noreplace) %_x11libdir/X11/%name/winoptions
%_x11libdir/X11/%name/ledclock
%_x11libdir/X11/%name/icons/app*
%_x11libdir/X11/%name/icons/xterm*
#%_x11libdir/X11/%name/isdn/*
%_menudir/*
%_iconsdir/*.xpm
%_iconsdir/*/*.xpm

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin