Forget about that. The maintainers, for whatever reason, enabled maintainer mode in the wine.spec file and wine's configure.ac is enabling -Werror in maintainer mode, which doesn't belong in there. Maintainer mode is for automatically detecting when files like configure.ac change and rebuilding them, but anyway I don't want to get into an argument over what maintainer mode is for. Personally, I don't use it... My relevant section now looks like: Code: autoreconf %build export CFLAGS="$RPM_OPT_FLAGS" %configure \ --sysconfdir=%{_sysconfdir}/wine \ --x-includes=%{_includedir} --x-libraries=%{_libdir} \ --with-pulse \ --with-x \ %ifarch x86_64 --enable-win64 \ %endif --disable-tests > /dev/null %{__make} TARGETFLAGS="" %{?_smp_mflags} -s > /dev/null %install rm -rf %{buildroot} Notice I got rid of the extraneous "make depend" as it is no longer needed. Ignore the -s > /dev/null bits. Those are my personal preferences and I sometimes use them at my own risk and discretion ;) Also add after %{_libdir}/wine/dinput8.dll.so the line: %{_libdir}/wine/dispex.dll.so 64Bit Note: On x86_64 systems wine.spec builds 64 bit wine, which might not be what you want, since it will only run 64 bit windows programs. I had to change the first line in wine.spec to read "%define no64bit 1", create a new wine.src.rpm with rpmbuild -bs and install mock to rebuild the new .src rpm as 32 bit.