PATCH: fix for RPM

Pavel Roskin proski at gnu.org
Tue Jun 18 10:49:41 CDT 2002


Hello, Kristian!

I have downloaded the latest Wine RPM from http://wine.dataparty.no/
It doesn't work at all, at least in the configuration without Windows.
The trace shows that Wine cannot load KERNEL32.dll because it looks in 
/tmp/wine-rpm-root/usr/lib/wine/ instead of /usr/lib/wine/:

08072a70:warn:module:BUILTIN32_dlopen cannot open .so lib for builtin 
kernel32.dll: /tmp/wine-rpm-root/usr/lib/wine/kernel32.dll.so: cannot open 
shared object file: No such file or directory
08072a70:warn:module:MODULE_LoadLibraryExA Failed to load module 
'C:\WINDOWS\SYSTEM\KERNEL32.dll'; error=2
08072a70:trace:heap:RtlFreeHeap (40370000,00000002,40370e50): returning 
TRUE
08072a70:err:module:PE_fixup_imports Module (file) KERNEL32.dll (which is 
needed by C:\windows\IsUninst.exe) not found

Wine should not be configured with the /usr prefix.  The prefix should 
only be changed to $RPM_BUILD_ROOT/usr during the install.

I'm copying my message to the list, because I'm afraid that the RPMs on
http://wine.dataparty.no/ are not really maintained.  I remember seeing
the same error a few months ago, I just didn't have time to report it.  
How can this error remain unfixed for months, if it makes Wine useless?

This patch has been tested.  The resulting RPM works.

==================================
--- wine.spec.unstrip
+++ wine.spec.unstrip
@@ -18,14 +18,14 @@
 %setup -q 
 
 %build
-./configure --without-curses --prefix=$RPM_BUILD_ROOT/usr \
+./configure --without-curses --prefix=/usr \
 	    --sysconfdir=/etc/wine
 make depend
 make CFLAGS='-O2 -Wall'
 
 %install
 rm -rf $RPM_BUILD_ROOT
-make install
+make install prefix=$RPM_BUILD_ROOT/usr
 mkdir -p $RPM_BUILD_ROOT/etc/wine
 cp documentation/samples/config $RPM_BUILD_ROOT/etc/wine/config
 cp tools/fnt2bdf $RPM_BUILD_ROOT/usr/bin
==================================

-- 
Regards,
Pavel Roskin




More information about the wine-devel mailing list