diff --git a/README-FEDORA-PULSEAUDIO b/wine-README-fedora-pulseaudio
similarity index 100%
rename from README-FEDORA-PULSEAUDIO
rename to wine-README-fedora-pulseaudio
diff --git a/wine-README-tahoma b/wine-README-tahoma
new file mode 100644
index 0000000..777f302
--- /dev/null
+++ b/wine-README-tahoma
@@ -0,0 +1,19 @@
+= wine-tahoma-fonts =
+Wine provides the wine tahoma font family. In fedora embedded bitmaps are
+turned of per default (/etc/fonts/conf.d/20-wine-tahoma-nobitmaps.conf) as
+this will provide smother letters for most users.
+
+If you do not like the wine tahoma font experience but want to keep it
+installed you can turn it of by adding the following to ~/.fonts.conf or by
+adding a file containing the following to ~/.fonts.conf.d/:
+
+
+
+
+
+
+
+*/wine-tahoma-fonts/*
+
+
+
diff --git a/wine-tahoma.conf b/wine-tahoma.conf
new file mode 100644
index 0000000..d8af439
--- /dev/null
+++ b/wine-tahoma.conf
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+ Tahoma
+ false
+
+
diff --git a/wine.init b/wine.init
index 8162bb8..990bb83 100644
--- a/wine.init
+++ b/wine.init
@@ -7,9 +7,12 @@
# description: Allow users to run Windows(tm) applications by just clicking \
# on them (or typing ./file.exe)
### BEGIN INIT INFO
+# Provides: wine-binfmt
+# Required-Start:
+# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
-# Short-Description: start and stop wine binary handler
+# Short-Description: Add and remove wine binary handler
# Description: Allow users to run Windows(tm) applications by just clicking
# on them (or typing ./file.exe)
### END INIT INFO
@@ -67,6 +70,10 @@ case "$1" in
stop
start
;;
+ reload)
+ stop
+ start
+ ;;
condrestart|try-restart)
if [ -e /proc/sys/fs/binfmt_misc/windows ]; then
@@ -75,7 +82,7 @@ case "$1" in
fi
;;
*)
- echo $"Usage: $prog {start|stop|status|restart|try-restart}"
+ echo $"Usage: $prog {start|stop|status|restart|reload|try-restart}"
exit 1
esac
exit $RETVAL
diff --git a/wine.spec b/wine.spec
index f14126d..ab7357a 100644
--- a/wine.spec
+++ b/wine.spec
@@ -1,7 +1,7 @@
%global no64bit 0
Name: wine
Version: 1.3.17
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: A Windows 16/32/64 bit emulator
Group: Applications/Emulators
@@ -9,6 +9,7 @@ License: LGPLv2+
URL: http://www.winehq.org/
Source0: http://ibiblio.org/pub/linux/system/emulators/wine/wine-%{version}.tar.bz2
Source1: wine.init
+Source2: wine.systemd
Source3: wine-README-Fedora
Source4: wine-32.conf
Source5: wine-64.conf
@@ -36,10 +37,17 @@ Patch200: wine-imagemagick-6.5.patch
# explain how to use wine with pulseaudio
# see http://bugs.winehq.org/show_bug.cgi?id=10495
# and http://art.ified.ca/?page_id=40
-Patch400: http://art.ified.ca/downloads/winepulse/winepulse-configure.ac-1.3.16.patch
+Patch400: winepulse-configure.ac-1.3.16.patch
Patch401: http://art.ified.ca/downloads/winepulse/winepulse-0.39.patch
Patch402: http://art.ified.ca/downloads/winepulse/winepulse-winecfg-1.3.11.patch
-Source402: README-FEDORA-PULSEAUDIO
+Source402: wine-README-fedora-pulseaudio
+
+
+# smooth tahoma (#693180)
+# disable embedded bitmaps
+Source501: wine-tahoma.conf
+# and provide a readme
+Source502: wine-README-tahoma
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
@@ -101,7 +109,7 @@ BuildRequires: gstreamer-devel gstreamer-plugins-base-devel
BuildRequires: libtiff-devel
BuildRequires: prelink
BuildRequires: gettext-devel
-
+BuildRequires: chrpath
%if 0%{?fedora} >= 10 || 0%{?rhel} >= 6
BuildRequires: openal-soft-devel
@@ -163,8 +171,8 @@ Summary: Wine core package
Group: Applications/Emulators
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
-Obsoletes: wine <= 0.9.15-1%{?dist}
Obsoletes: wine-arts < 0.9.34
+Provides: wine-arts = %{version}-%{release}
Obsoletes: wine-tools <= 1.1.27
Provides: wine-tools = %{version}-%{release}
# removed as of 1.3.16
@@ -203,10 +211,29 @@ Requires: wine-core(x86-64) = %{version}-%{release}
Requires: wine-core(x86-32) = %{version}-%{release}
%endif
-
%description wow
%{summary}
+%if 0%{?fedora} >= 15
+%package systemd
+Summary: Systemd config for the wine binfmt handler
+Group: Applications/Emulators
+Requires: systemd >= 23
+BuildArch: noarch
+
+%description systemd
+Register the wine binary handler for windows executables via systemd binfmt
+handling. See man binfmt.d for further information.
+
+%package sysvinit
+Summary: SysV initscript for the wine binfmt handler
+Group: Applications/Emulators
+BuildArch: noarch
+
+%description sysvinit
+Register the wine binary handler for windows executables via SysV init files.
+%endif
+
%package desktop
Summary: Desktop integration features for wine
Group: Applications/Emulators
@@ -216,6 +243,9 @@ Requires(preun): /sbin/chkconfig, /sbin/service
Requires(postun): desktop-file-utils >= 0.8
Requires: wine-core(x86-32) = %{version}-%{release}
Requires: wine-common = %{version}-%{release}
+%if 0%{?fedora} >= 15
+Requires: wine-systemd = %{version}-%{release}
+%endif
Requires: hicolor-icon-theme
BuildArch: noarch
@@ -389,7 +419,8 @@ Requires: wine-core = %{version}-%{release}
%description pulseaudio
This package adds a native pulseaudio driver for wine. This is not an official
-wine audio driver. Please do not report bugs regarding this driver at winehq.org.
+wine audio driver. Please do not report bugs regarding this driver at
+winehq.org.
%package alsa
Summary: Alsa support for wine
@@ -420,7 +451,6 @@ This package adds an openal driver for wine.
%prep
%setup -q
-#%patch1 -b .rpath
%patch200 -b .imagemagick
%patch400 -p1 -b .winepulse
%patch401 -p1 -b .winepulse
@@ -434,15 +464,15 @@ autoreconf
# http://bugs.winehq.org/show_bug.cgi?id=25073
export CFLAGS="`echo $RPM_OPT_FLAGS | sed -e 's/-Wp,-D_FORTIFY_SOURCE=2//'` -Wno-error"
%configure \
- --sysconfdir=%{_sysconfdir}/wine \
- --x-includes=%{_includedir} --x-libraries=%{_libdir} \
- --with-pulse \
- --with-x \
+ --sysconfdir=%{_sysconfdir}/wine \
+ --x-includes=%{_includedir} --x-libraries=%{_libdir} \
+ --with-pulse \
+ --with-x \
%ifarch x86_64
- --enable-win64 \
+ --enable-win64 \
%endif
- --enable-maintainer-mode \
- --disable-tests
+ --enable-maintainer-mode \
+ --disable-tests
%{__make} TARGETFLAGS="" %{?_smp_mflags}
@@ -456,11 +486,25 @@ rm -rf %{buildroot}
LDCONFIG=/bin/true \
UPDATE_DESKTOP_DATABASE=/bin/true
+# remove rpath
+chrpath --delete %{buildroot}%{_bindir}/wmc
+chrpath --delete %{buildroot}%{_bindir}/wrc
+chrpath --delete %{buildroot}%{_bindir}/wineserver
+%ifarch x86_64
+chrpath --delete %{buildroot}%{_bindir}/wine64
+%else
+chrpath --delete %{buildroot}%{_bindir}/wine
+%endif
+
mkdir -p %{buildroot}%{_sysconfdir}/wine
# Allow users to launch Windows programs by just clicking on the .exe file...
mkdir -p %{buildroot}%{_initrddir}
install -p -c -m 755 %{SOURCE1} %{buildroot}%{_initrddir}/wine
+%if 0%{?fedora} >= 15
+mkdir -p %{buildroot}%{_sysconfdir}/binfmt.d/
+install -p -c -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/binfmt.d/wine.conf
+%endif
# add wine dir to desktop
mkdir -p %{buildroot}%{_sysconfdir}/xdg/menus/applications-merged
@@ -578,8 +622,10 @@ desktop-file-install \
--dir=%{buildroot}%{_datadir}/applications \
%{SOURCE300}
-
-cp %{SOURCE3} README-Fedora
+# deploy pulseaudio readme
+cp %{SOURCE3} README-FEDORA
+cp %{SOURCE402} README-FEDORA-PulseAudio
+cp %{SOURCE502} README-tahoma
mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d/
@@ -591,8 +637,6 @@ install -p -m644 %{SOURCE4} %{buildroot}%{_sysconfdir}/ld.so.conf.d/
install -p -m644 %{SOURCE5} %{buildroot}%{_sysconfdir}/ld.so.conf.d/
%endif
-# deploy pulseaudio readme
-cp %{SOURCE402} .
# install fonts
install -p -m 0755 -d %{buildroot}/%{_datadir}/fonts/wine-courier-fonts
@@ -618,27 +662,59 @@ mv %{buildroot}/%{_datadir}/wine/fonts/tahoma* %{buildroot}/%{_datadir}/fonts/wi
install -p -m 0755 -d %{buildroot}/%{_datadir}/fonts/wine-symbol-fonts
mv %{buildroot}/%{_datadir}/wine/fonts/symbol.ttf %{buildroot}/%{_datadir}/fonts/wine-symbol-fonts/
+# add config and readme for tahoma
+install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \
+ %{buildroot}%{_fontconfig_confdir}
+install -p -m 0644 %{SOURCE501} %{buildroot}%{_fontconfig_templatedir}/20-wine-tahoma-nobitmaps.conf
+
+ln -s %{_fontconfig_templatedir}/20-wine-tahoma-nobitmaps.conf \
+ %{buildroot}%{_fontconfig_confdir}/20-wine-tahoma-nobitmaps.conf
+
+# clean readme files
+pushd documentation
+for lang in it hu sv es pt pt_br;
+do iconv -f iso8859-1 -t utf-8 README.$lang > \
+ README.$lang.conv && mv -f README.$lang.conv README.$lang
+done;
+popd
%clean
rm -rf %{buildroot}
-%post core -p /sbin/ldconfig
-%postun core -p /sbin/ldconfig
+%if 0%{?fedora} >= 15
+%post sysvinit
+if [ $1 -eq 1 ]; then
+/sbin/chkconfig --add wine
+/sbin/chkconfig --level 2345 wine on
+/sbin/service wine start &>/dev/null || :
+fi
+
+%preun sysvinit
+if [ $1 -eq 0 ]; then
+/sbin/service wine stop >/dev/null 2>&1
+/sbin/chkconfig --del wine
+fi
+
+%post desktop
+update-desktop-database &>/dev/null || :
+touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
+%else
%post desktop
update-desktop-database &>/dev/null || :
-if [ $1 = 1 ]; then
+touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
+if [ $1 -eq 1 ]; then
/sbin/chkconfig --add wine
/sbin/chkconfig --level 2345 wine on
/sbin/service wine start &>/dev/null || :
fi
-touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
%preun desktop
-if [ $1 = 0 ]; then
- /sbin/service wine stop >/dev/null 2>&1
- /sbin/chkconfig --del wine
+if [ $1 -eq 0 ]; then
+/sbin/service wine stop >/dev/null 2>&1
+/sbin/chkconfig --del wine
fi
+%endif
%postun desktop
update-desktop-database &>/dev/null || :
@@ -650,6 +726,9 @@ fi
%posttrans desktop
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+%post core -p /sbin/ldconfig
+%postun core -p /sbin/ldconfig
+
%post esd -p /sbin/ldconfig
%postun esd -p /sbin/ldconfig
@@ -701,7 +780,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%doc LICENSE
%doc LICENSE.OLD
%doc AUTHORS
-%doc README-Fedora
+%doc README-FEDORA
%doc README
%doc VERSION
# do not include huge changelogs .OLD .ALPHA .BETA (#204302)
@@ -728,13 +807,13 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%ifarch %{ix86}
%{_bindir}/wine
%{_bindir}/wine-preloader
-%{_sysconfdir}/ld.so.conf.d/wine-32.conf
+%config %{_sysconfdir}/ld.so.conf.d/wine-32.conf
%endif
%ifarch x86_64
%{_bindir}/wine64
%{_bindir}/wine64-preloader
-%{_sysconfdir}/ld.so.conf.d/wine-64.conf
+%config %{_sysconfdir}/ld.so.conf.d/wine-64.conf
%endif
%dir %{_libdir}/wine
@@ -1201,8 +1280,8 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%{_datadir}/fonts/wine-small-fonts
%files marlett-fonts
-%doc COPYING.LIB
%defattr(-,root,root,-)
+%doc COPYING.LIB
%{_datadir}/fonts/wine-marlett-fonts
%files ms-sans-serif-fonts
@@ -1212,8 +1291,10 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%files tahoma-fonts
%defattr(-,root,root,-)
-%doc COPYING.LIB
+%doc COPYING.LIB README-tahoma
%{_datadir}/fonts/wine-tahoma-fonts
+%{_fontconfig_confdir}/20-wine-tahoma*conf
+%{_fontconfig_templatedir}/20-wine-tahoma*conf
%files symbol-fonts
%defattr(-,root,root,-)
@@ -1235,13 +1316,22 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%{_datadir}/applications/fedora-wine-wordpad.desktop
%{_datadir}/applications/fedora-wine-oleview.desktop
%{_datadir}/desktop-directories/Wine.directory
-%{_sysconfdir}/xdg/menus/applications-merged/wine.menu
-%{_initrddir}/wine
-
+%config %{_sysconfdir}/xdg/menus/applications-merged/wine.menu
%if 0%{?fedora} >= 10
%{_datadir}/icons/hicolor/scalable/apps/*svg
%endif
+%if 0%{?fedora} >= 15
+%files systemd
+%defattr(0644,root,root)
+%config %{_sysconfdir}/binfmt.d/wine.conf
+
+%files sysvinit
+%defattr(0755,root,root)
+%endif
+%{_initrddir}/wine
+
+
# esd subpackage
%files esd
%defattr(-,root,root,-)
@@ -1306,7 +1396,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%files pulseaudio
%defattr(-,root,root,-)
# winepulse documentation
-%doc README-FEDORA-PULSEAUDIO
+%doc README-FEDORA-PulseAudio
%{_libdir}/wine/winepulse.drv.so
%files alsa
@@ -1324,6 +1414,17 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%endif
%changelog
+* Tue Apr 05 2011 Andreas Bierfert
+- 1.3.17-2
+- cleanup spec file
+- remove rpath via chrpath
+- convert README files to utf8
+- move SysV init script so sysvinit subpackage (>=f15)
+- add some missing lsb keywords to init file
+- create systemd subpackage and require it in the wine-desktop package (>=f15)
+- disable embedded bitmaps in tahoma (#693180)
+- provide readme how to disable wine-tahoma in fontconfig (#693180)
+
* Sat Apr 02 2011 Andreas Bierfert
- 1.3.17-1
- version upgrade
@@ -2134,7 +2235,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
20050930-3
- add desktop files
- revisit summary and description
-- consistant use of %{buildroot}
+- consistant use of %%{buildroot}
* Sat Oct 22 2005 Andreas Bierfert
20050930-2
@@ -2218,7 +2319,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
* Wed Feb 18 2004 Vincent Béron 20040213-1fc1
- Update to 20040213
-- Moved Wine dlls back to %{_libdir}/wine rather than %{_libdir}/wine/wine
+- Moved Wine dlls back to %%{_libdir}/wine rather than %%{_libdir}/wine/wine
* Sun Jan 25 2004 Vincent Béron 20040121-fc1
- Update to 20040121
@@ -2328,7 +2429,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
* Thu Jul 26 2001 Bernhard Rosenkraenzer 20010726-1
- Fix -devel package group (#49989)
- remove internal CVS files
-- chkconfig deletion should be in %preun, not %postun
+- chkconfig deletion should be in %%preun, not %%postun
- rename initscript ("Starting windows:" at startup does look off)
* Thu May 03 2001 Bernhard Rosenkraenzer 20010503-1
@@ -2356,7 +2457,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
- Update
- Restore wine's ability to use a global config file, it was removed
in CVS for whatever reason
-- Move libraries to %{_libdir}/wine to prevent conflicts with libuser
+- Move libraries to %%{_libdir}/wine to prevent conflicts with libuser
(Bug #24202)
- Move include files to /usr/include/wine to prevent it from messing with
some autoconf scripts (some broken scripts assume they're running on windoze
@@ -2370,7 +2471,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
* Mon Nov 20 2000 Bernhard Rosenkraenzer
- Update CVS
- Add a new (user) group wine that can write to the "C: drive"
- %{_datadir}/wine-c
+ %%{_datadir}/wine-c
- Fix up winedbg installation (registry entries)
- Add "Program Files/Common Files" subdirectory to the "C: drive", it's
referenced in the registry
@@ -2424,8 +2525,8 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
- Fix up the default wine.conf file (We really don't want it to look
for CD-ROMs in /cdrom!)
- create a "root filesystem" with everything required to run wine without
- windows in %{_datadir}/wine-c (drive c:)
-- add RedHat file in /usr/doc/wine-%{version} explaining the new directory
+ windows in %%{_datadir}/wine-c (drive c:)
+- add RedHat file in /usr/doc/wine-%%{version} explaining the new directory
layout
- wine-devel requires wine
diff --git a/wine.systemd b/wine.systemd
new file mode 100644
index 0000000..537dd89
--- /dev/null
+++ b/wine.systemd
@@ -0,0 +1,5 @@
+# Pre-PE Windows Executables
+:windows:M::MZ::/usr/bin/wine:
+
+# PE Windows Executables
+:windowsPE:M::PE::/usr/bin/wine: