[packages/icewm] - rel 1

mrozowik mrozowik at pld-linux.org
Sat Oct 15 13:20:38 CEST 2022


commit 4316a7a44145bea61b74f744c292d3749c6e63ca
Author: Krzysztof Mrozowicz <mrozowik at pld-linux.org>
Date:   Sat Oct 15 11:20:15 2022 +0000

    - rel 1

 IceWM.desktop           | 13 ----------
 desktop-files.patch     | 36 ++++++++++++++++++++++++++
 icewm-build-fixes.patch | 24 -----------------
 icewm-startup.sh        |  3 ++-
 icewm.spec              | 68 ++++++++++++++++++++++---------------------------
 5 files changed, 69 insertions(+), 75 deletions(-)
---
diff --git a/icewm.spec b/icewm.spec
index 162b55d..aebd0ca 100644
--- a/icewm.spec
+++ b/icewm.spec
@@ -6,10 +6,6 @@
 %bcond_without	alsa		# ALSA sound for GUI events
 %bcond_without	ao		# AO sound for GUI events
 
-%if %{without guievents}
-%undefine	with_alsa
-%undefine	with_ao
-%endif
 Summary:	IceWM X11 Window Manager
 Summary(de.UTF-8):	IceWM ist ein Window Manager für X
 Summary(es.UTF-8):	Administrador de Ventanas X11
@@ -17,59 +13,54 @@ Summary(pl.UTF-8):	IceWM - zarządca okienek X11
 Summary(pt_BR.UTF-8):	Gerenciador de Janelas X11
 Summary(ru.UTF-8):	Оконный менеджер для X11
 Summary(uk.UTF-8):	Віконний менеджер для X11
-%define	iceicons_ver		0.6
 Name:		icewm
 Version:	3.0.1
-Release:	0.2
+Release:	1
 Epoch:		2
 License:	LGPL v2
 Group:		X11/Window Managers
 #Source0Download: https://github.com/ice-wm/icewm/releases
 Source0:	https://github.com/ice-wm/icewm/archive/%{version}/%{name}-%{version}.tar.gz
 # Source0-md5:	e4676ea3fbed01b9b8dc1fd98d174119
-Source1:	IceWM.desktop
-Source3:	http://downloads.sourceforge.net/icewm/iceicons-%{iceicons_ver}.tar.gz
-# Source3-md5:	53ed111a3c4d1e609bd1604ddccd4701
-Source4:	%{name}-startup.sh
-Patch0:		%{name}-build-fixes.patch
+Source1:	%{name}-startup.sh
+Patch0:		desktop-files.patch
 URL:		https://ice-wm.org/
 %{?with_alsa:BuildRequires:	alsa-lib-devel}
-%{?with_ao:BuildRequires:	libao-devel}
-BuildRequires:	ruby-asciidoctor
-BuildRequires:	binutils
-BuildRequires:	git-core
 BuildRequires:	cmake
 BuildRequires:	discount
 BuildRequires:	fontconfig-devel
+BuildRequires:	freetype-devel
 BuildRequires:	fribidi-devel >= 0.10.4
 BuildRequires:	gettext >= 0.19.6
 BuildRequires:	gettext-tools >= 0.19.6
+BuildRequires:	git-core
 BuildRequires:	glib2-devel >= 2.0
 BuildRequires:	imlib2-devel
+%{?with_ao:BuildRequires:	libao-devel}
+BuildRequires:	librsvg-devel
 %{?with_alsa:BuildRequires:	libsndfile-devel}
 BuildRequires:	libstdc++-devel
 BuildRequires:	libtool >= 2:2.4.2
 BuildRequires:	pkgconfig
+BuildRequires:	ruby-asciidoctor
 BuildRequires:	sed >= 4.0
 BuildRequires:	xorg-lib-libICE-devel
 BuildRequires:	xorg-lib-libSM-devel
-BuildRequires:	freetype-devel
 BuildRequires:	xorg-lib-libX11-devel
+BuildRequires:	xorg-lib-libXcomposite-devel
+BuildRequires:	xorg-lib-libXdamage-devel
 BuildRequires:	xorg-lib-libXext-devel
+BuildRequires:	xorg-lib-libXfixes-devel
 %{?with_freetype:BuildRequires:	xorg-lib-libXft-devel >= 2.1}
 BuildRequires:	xorg-lib-libXinerama-devel
 BuildRequires:	xorg-lib-libXpm-devel
 BuildRequires:	xorg-lib-libXrandr-devel
-BuildRequires:	xorg-lib-libXcomposite-devel
-BuildRequires:	xorg-lib-libXdamage-devel
-BuildRequires:	xorg-lib-libXfixes-devel
 BuildRequires:	xorg-lib-libXrender-devel
-BuildRequires:	librsvg-devel
 Requires(pre):	/bin/rm
 Requires(pre):	/usr/bin/test
 Requires:	shared-mime-info
 Requires:	xinitrc-ng
-Suggests:	vfmg >= 0.9.95
+Requires:	xorg-app-xrandr
 Conflicts:	filesystem < 3.0-20
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -160,6 +151,7 @@ IceWM-em 1.4:
 
 %prep
 %setup -q
+%patch0 -p1
 
 %build
 %cmake -B build \
@@ -168,7 +160,7 @@ IceWM-em 1.4:
 	-DDOCDIR=%{_docdir}/%{name}-%{version} \
 	%{?with_alsa:-DENABLE_ALSA=ON} \
 	%{?with_ao:-DENABLE_AO=ON} \
-	%{!?with_freetype:-DCONFIG_XFREETYPE=OFF -DCONFIG_COREFONTS=ON}	
+	%{!?with_freetype:-DCONFIG_XFREETYPE=OFF -DCONFIG_COREFONTS=ON}
 
 cd build
 %{__make}
@@ -181,22 +173,26 @@ cd build
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 cd ..
-#%{__sed} -e 's|^# IconPath=""|IconPath="%{_pixmapsdir}:%{_datadir}/icons"|' -i $RPM_BUILD_ROOT%{_datadir}/icewm/preferences
+
+cd build/man
+%{__ln} -s icewm.1.html icewm.html
+cd -
+
+%{__sed} -e 's|^# IconPath=.*|IconPath="%{_pixmapsdir}:%{_iconsdir}:"|' -i $RPM_BUILD_ROOT%{_datadir}/icewm/preferences
 
 # packaged as %doc
 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
 
-cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_datadir}/icewm/startup
-cp -p build/lib/keys $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/keys
-cp -p build/lib/toolbar $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/toolbar
-cp -p build/lib/winoptions $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/winoptions
-echo %{_bindir}/icewmbg > $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/startup
+cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/icewm/startup
+cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/keys $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/keys
+cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/menu $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/menu
+cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/preferences $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/preferences
+cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/programs $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/programs
+cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/startup $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/startup
+cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/toolbar $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/toolbar
+cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/winoptions $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/winoptions
 :> $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/restart
 
-#ln -s %{_datadir}/icewm/icons $RPM_BUILD_ROOT%{_pixmapsdir}/icewm
-
-#echo "menuprog \"Programs\" %{_datadir}/icewm/icons/folder_16x16.xpm vfmg -i -f -x -c -s icewm" > $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/menu
-
 # old themes, no longer installed
 cp -pr lib/themes/{gtk2,nice,nice2,warp3,warp4,yellowmotif} $RPM_BUILD_ROOT%{_datadir}/icewm/themes
 
@@ -210,9 +206,6 @@ cp -pr lib/themes/{gtk2,nice,nice2,warp3,warp4,yellowmotif} $RPM_BUILD_ROOT%{_da
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%pre
-test -h %{_pixmapsdir}/icewm || rm -rf %{_pixmapsdir}/icewm
-
 %files -f %{name}.lang
 %defattr(644,root,root,755)
 %doc AUTHORS BUGS CHANGES ChangeLog NEWS PLATFORMS README.md THANKS TODO build/man/*.html
@@ -249,12 +242,13 @@ test -h %{_pixmapsdir}/icewm || rm -rf %{_pixmapsdir}/icewm
 %{_mandir}/man5/icewm-winoptions.5*
 %dir %{_sysconfdir}/X11/%{name}
 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/keys
-#%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/menu
+%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/menu
+%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/preferences
+%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/programs
 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/toolbar
 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/winoptions
 %config(noreplace,missingok) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/X11/%{name}/restart
 %config(noreplace,missingok) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/X11/%{name}/startup
-#%{_pixmapsdir}/icewm
 %dir %{_datadir}/icewm
 %{_datadir}/icewm/IceWM.jpg
 %{_datadir}/icewm/icons
diff --git a/IceWM.desktop b/IceWM.desktop
deleted file mode 100644
index afbb855..0000000
--- a/IceWM.desktop
+++ /dev/null
@@ -1,13 +0,0 @@
-[Desktop Entry]
-Name=Ice WM
-Name[ca]=Gestor Ice
-Name[da]=IceWM
-Name[gl]=IceWM
-Name[ko]=Ice WM
-Name[nb]=Ice vindushåndterer
-Name[pl]=IceWM
-Exec=icewm
-TryExec=icewm
-[Window Manager]
-SessionManaged=true
-# vi: encoding=utf-8
diff --git a/desktop-files.patch b/desktop-files.patch
new file mode 100644
index 0000000..61e91d8
--- /dev/null
+++ b/desktop-files.patch
@@ -0,0 +1,36 @@
+--- icewm-3.0.1/lib/icewm.desktop~	2022-10-06 06:35:09.000000000 +0000
++++ icewm-3.0.1/lib/icewm.desktop	2022-10-15 09:28:14.629672133 +0000
+@@ -7,6 +7,7 @@
+ GenericName[es]=Administrador de ventanas
+ GenericName[fr]=Gestionnaire de Fenêtres
+ GenericName[id]=Pengelola Jendela
++GenericName[pl]=Manager okien
+ GenericName[pt]=Gestor de Janelas
+ GenericName[pt_BR]=Gerenciador de Janelas
+ GenericName[uk]=Менеджер вікон IceWM
+@@ -14,6 +15,7 @@
+ Comment[da]=Simpel og hurtig vindueshåndtering
+ Comment[es]=Administrador de ventanas simple y rápido
+ Comment[id]=Pengelola jendela sederhana dan cepat
++Comment[pl]=Prosty i szybki manager okien
+ Comment[pt]=Gestor de janelas simples e rápido
+ Comment[pt_BR]=Gerenciador simples e rápido de janelas
+ Comment[uk]=Простий та швидкий менеджер вікон
+--- icewm-3.0.1/lib/icewm-session.desktop~	2022-10-06 06:35:09.000000000 +0000
++++ icewm-3.0.1/lib/icewm-session.desktop	2022-10-15 09:29:18.391272949 +0000
+@@ -6,6 +6,7 @@
+ Name[de]=IceWM-Sitzung
+ Name[es]=Sesión de IceWM
+ Name[id]=Sesi IceWM
++Name[pl]=Sesja IceWM
+ Name[pt]=Sessão IceWM
+ Name[pt_BR]=Sessão do IceWM
+ Name[ru]=Сеанс IceWM
+@@ -16,6 +17,7 @@
+ GenericName[es]=Administrador de ventanas
+ GenericName[fr]=Gestionnaire de Fenêtres
+ GenericName[id]=Pengelola Jendela
++GenericName[pl]=Manager okien
+ GenericName[pt]=Gestor de Janelas
+ GenericName[pt_BR]=Gerenciador de Janelas
+ GenericName[ru]=Менеджер окон IceWM
diff --git a/icewm-build-fixes.patch b/icewm-build-fixes.patch
deleted file mode 100644
index a9fb5c6..0000000
--- a/icewm-build-fixes.patch
+++ /dev/null
@@ -1,24 +0,0 @@
---- icewm-1.3.12/configure.ac.orig	2020-11-11 11:21:19.688467839 +0100
-+++ icewm-1.3.12/configure.ac	2020-11-11 11:23:25.721118395 +0100
-@@ -347,7 +347,7 @@
- AC_ARG_ENABLE([menus-gnome2],
-     AC_HELP_STRING([--disable-menus-gnome2],[Disable display of GNOME 2 menus.]))
- if test x$enable_menus_gnome2 != xno; then
--    PKG_CHECK_MODULES([GNOME2],[gnome-desktop-2.0 libgnomeui-2.0],[
-+    PKG_CHECK_MODULES([GNOME2],[gnome-desktop-2.0 gnome-vfs-2.0 libgnomeui-2.0],[
- 	GNOME_VER=2
- 	AC_DEFINE([CONFIG_GNOME_MENUS],[1],[Define to make IceWM more GNOME-friendly])
- 	BUILD_MENU_GNOME2=yes
-Index: icewm-1.3.7/src/yapp.cc
-===================================================================
---- icewm-1.3.7.orig/src/yapp.cc	2010-10-31 15:09:36.000000000 +0100
-+++ icewm-1.3.7/src/yapp.cc	2011-03-14 15:58:59.000000000 +0100
-@@ -269,7 +269,7 @@
-         }
- #endif
- 
--        {
-+        if(measure_latency) {
-             struct timeval difftime;
-             struct timeval curtime;
-             gettimeofday(&curtime, 0);
diff --git a/icewm-startup.sh b/icewm-startup.sh
index fc01ae7..7b9093e 100644
--- a/icewm-startup.sh
+++ b/icewm-startup.sh
@@ -2,5 +2,6 @@
 
 if [ ! -d ~/.icewm ] ; then
 	mkdir -p ~/.icewm
-	install -m 644 /etc/X11/icewm/* ~/.icewm/
+	install -m 644 /etc/X11/icewm/{keys,menu,preferences,programs,restart,toolbar,winoptions} ~/.icewm/
+	echo `which icewmbg` > ~/.icewm/startup
 fi
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/icewm.git/commitdiff/4316a7a44145bea61b74f744c292d3749c6e63ca



More information about the pld-cvs-commit mailing list