compiling KDE with emerge (under WINE)

Marcel Partap mpartap at gmx.net
Wed Oct 24 16:54:49 CEST 2007


The problem was the os.system call in the python scripts, this somehow does not work on WINE, I could not find out why.
I was told that calling os.system is deprecated anyways and the subprocess module should be used. Thus I inserted
def os_system( command ):
    import subprocess
    return subprocess.call( command )
at the top of base.py, utils.py and emerge.py and replaced all occurences of os.system with os_system. That kinda made
stuff go further. Also I had to replace the unreachable sourceforge heanet mirror with the surfnet one in the portage
tree. And after cmake was installed, I manually had to put it into the PATH. But right now what is blocking progress is
clucene-core, which borks with the following output:

C:\kde\root\emerge\bin>emerge clucene-core
emerge.bat executed
buildaction: all
doPretend: False
packagename clucene-core
KDEROOT: c:\kde\root
PYTHONPATH: c:\Python25;C:\kde\root\emerge\bin
PYTHONPATH: c:\Python25;C:\kde\root\emerge\bin
getCategory: clucene-core
found: kdesupport clucene-core
getNewestVersion: kdesupport clucene-core
deplines: ['virtual/base']
getNewestVersion: virtual base
mydeps: [['virtual', 'base', '0.2']]
deplines: ['dev-util/cmake', 'dev-util/perl', 'dev-util/subversion', 'dev-util/win32libs', 'gnuwin32/patch',
'gnuwin32/sed', 'gnuwin32/wget']
getNewestVersion: dev-util cmake
getNewestVersion: dev-util perl
getNewestVersion: dev-util subversion
getNewestVersion: dev-util win32libs
getNewestVersion: gnuwin32 patch
getNewestVersion: gnuwin32 sed
getNewestVersion: gnuwin32 wget
mydeps: [['dev-util', 'cmake', '2.4.7'], ['dev-util', 'perl', '5.8.8.822'], ['dev-util', 'subversion',
'1.4.5.20071014'], ['dev-util', 'win32libs', '20071018'], ['gnuwin32', 'patch', '2.5.9.7'], ['gnuwin32', 'sed',
'4.1.4'], ['gnuwin32', 'wget', '1.10.1']]
deplines: []
mydeps: []
deplines: []
mydeps: []
deplines: []
mydeps: []
deplines: []
mydeps: []
deplines: []
mydeps: []
deplines: []
mydeps: []
deplines: []
mydeps: []
deplist: [['kdesupport', 'clucene-core', '0.9.16.1.20070930'], ['virtual', 'base', '0.2'], ['dev-util', 'cmake',
'2.4.7'], ['dev-util', 'perl', '5.8.8.822'], ['dev-util', 'subversion', '1.4.5.20071014'], ['dev-util', 'win32libs',
'20071018'], ['gnuwin32', 'patch', '2.5.9.7'], ['gnuwin32', 'sed', '4.1.4'], ['gnuwin32', 'wget', '1.10.1']]
already installed gnuwin32/wget-1.10.1
already installed gnuwin32/sed-4.1.4
already installed gnuwin32/patch-2.5.9.7
already installed dev-util/win32libs-20071018
already installed dev-util/subversion-1.4.5.20071014
already installed dev-util/perl-5.8.8.822
already installed dev-util/cmake-2.4.7
already installed virtual/base-0.2
emerge handlePackage called: kdesupport clucene-core 0.9.16.1.20070930 all
emerge doExec called opts:
file: c:\kde\root\emerge\portage\kdesupport\clucene-core\clucene-core-0.9.16.1.20070930.py
commandstring python c:\kde\root\emerge\portage\kdesupport\clucene-core\clucene-core-0.9.16.1.20070930.py fetch
base exec called. args: ['c:\\kde\\root\\emerge\\portage\\kdesupport\\clucene-core\\clucene-core-0.9.16.1.20070930.py',
'fetch']
command: fetch
opts:
setdirectories called
getCategoryPackageVersion: c:\kde\root\emerge\portage\kdesupport\clucene-core\clucene-core-0.9.16.1.20070930.py
category: kdesupport, package: clucene-core, version: 0.9.16.1.20070930
setdir category: kdesupport, package: clucene-core, version: 0.9.16.1.20070930
cmakeInstallPrefix: c:/kde/root
base fetch called
getfiles called. urls:
http://garr.dl.sourceforge.net/sourceforge/clucene/clucene-core-0.9.16a.tar.bz2

getFile called. url: http://garr.dl.sourceforge.net/sourceforge/clucene/clucene-core-0.9.16a.tar.bz2
wgetfile called
executing this command: c:\kde\root\gnuwin32\bin\wget.exe -c -t 1 -P c:\kde\distfiles
http://garr.dl.sourceforge.net/sourceforge/clucene/clucene-core-0.9.16a.tar.bz2
--16:50:02--  http://garr.dl.sourceforge.net/sourceforge/clucene/clucene-core-0.9.16a.tar.bz2
           => `c:/kde/distfiles/clucene-core-0.9.16a.tar.bz2'
Resolving garr.dl.sourceforge.net... 193.206.140.34
Connecting to garr.dl.sourceforge.net|193.206.140.34|:80... connected.
HTTP request sent, awaiting response... 416 Requested Range Not Satisfiable

    The file is already fully retrieved; nothing to do.

wget ret: 0
success: True
emerge doExec called opts:
file: c:\kde\root\emerge\portage\kdesupport\clucene-core\clucene-core-0.9.16.1.20070930.py
commandstring python c:\kde\root\emerge\portage\kdesupport\clucene-core\clucene-core-0.9.16.1.20070930.py unpack
base exec called. args: ['c:\\kde\\root\\emerge\\portage\\kdesupport\\clucene-core\\clucene-core-0.9.16.1.20070930.py',
'unpack']
command: unpack
opts:
setdirectories called
getCategoryPackageVersion: c:\kde\root\emerge\portage\kdesupport\clucene-core\clucene-core-0.9.16.1.20070930.py
category: kdesupport, package: clucene-core, version: 0.9.16.1.20070930
setdir category: kdesupport, package: clucene-core, version: 0.9.16.1.20070930
cmakeInstallPrefix: c:/kde/root
base unpack called, files: ['clucene-core-0.9.16a.tar.bz2']
unpacking this file: clucene-core-0.9.16a.tar.bz2
unTar called. file: c:\kde\distfiles\clucene-core-0.9.16a.tar.bz2, destdir:
c:\kde\root\tmp\clucene-core-0.9.16.1.20070930\work
emerge doExec called opts:
file: c:\kde\root\emerge\portage\kdesupport\clucene-core\clucene-core-0.9.16.1.20070930.py
commandstring python c:\kde\root\emerge\portage\kdesupport\clucene-core\clucene-core-0.9.16.1.20070930.py compile
base exec called. args: ['c:\\kde\\root\\emerge\\portage\\kdesupport\\clucene-core\\clucene-core-0.9.16.1.20070930.py',
'compile']
command: compile
opts:
setdirectories called
getCategoryPackageVersion: c:\kde\root\emerge\portage\kdesupport\clucene-core\clucene-core-0.9.16.1.20070930.py
category: kdesupport, package: clucene-core, version: 0.9.16.1.20070930
setdir category: kdesupport, package: clucene-core, version: 0.9.16.1.20070930
cmakeInstallPrefix: c:/kde/root
cmake -G "MinGW Makefiles" ..\clucene-core-0.9.16a\src -DCMAKE_INSTALL_PREFIX=c:/kde/root/kde
-DKDEWIN32_INSTALL_PREFIX=c:/kde/root/kdewin32 -DSTRIGI_INSTALL_PREFIX=c:/kde/root/kde
-DSHARED_MIME_INFO_INSTALL_PREFIX=c:/kde/root/shared-mime-info -DCMAKE_INCLUDE_PATH=c:/kde/root/win32libs/include
-DCMAKE_LIBRARY_PATH=c:/kde/root/win32libs/lib   -DCMAKE_BUILD_TYPE=debug
-- Check for working C compiler: C:/MinGW/bin/gcc.exe
-- Check for working C compiler: C:/MinGW/bin/gcc.exe -- broken
CMake Error: The C compiler "C:/MinGW/bin/gcc.exe" is not able to compile a simple test program.
It fails with the following output:
 C:/MinGW/bin/mingw32-make.exe -f CMakeFiles/cmTryCompileExec.dir/build.make CMakeFiles/cmTryCompileExec.dir/build
mingw32-make.exe[1]: Entering directory
`C:/kde/root/tmp/clucene-core-0.9.16.1.20070930/work/clucene-core-build-mingw-debug/CMakeFiles/CMakeTmp'
C:\kde\root\cmake\bin\cmake.exe -E cmake_progress_report
C:\kde\root\tmp\clucene-core-0.9.16.1.20070930\work\clucene-core-build-mingw-debug\CMakeFiles\CMakeTmp\CMakeFiles 1
mingw32-make.exe[1]: *** [CMakeFiles/cmTryCompileExec.dir/testCCompiler.obj] Error 1
mingw32-make.exe[1]: Leaving directory
`C:/kde/root/tmp/clucene-core-0.9.16.1.20070930/work/clucene-core-build-mingw-debug/CMakeFiles/CMakeTmp'
mingw32-make.exe: *** [cmTryCompileExec/fast] Error 2


CMake will not be able to correctly generate this project.
-- Configuring done
fatal error: os_system ( cmake -G "MinGW Makefiles" ..\clucene-core-0.9.16a\src -DCMAKE_INSTALL_PREFIX=c:/kde/root/kde
-DKDEWIN32_INSTALL_PREFIX=c:/kde/root/kdewin32 -DSTRIGI_INSTALL_PREFIX=c:/kde/root/kde
-DSHARED_MIME_INFO_INSTALL_PREFIX=c:/kde/root/shared-mime-info -DCMAKE_INCLUDE_PATH=c:/kde/root/win32libs/include
-DCMAKE_LIBRARY_PATH=c:/kde/root/win32libs/lib   -DCMAKE_BUILD_TYPE=debug ) failed
fatal error: package kdesupport/clucene-core-0.9.16.1.20070930 all failed

I am giving up for now, have to do some other stuff now.

> 1) Do you have the _windows_ version of python installed which 
> understands windows paths (That is probably a requirement)?
of course?
> 2) If you have python installed as stated above run:
> C:\>windows_python C:\kde\root\emerge\bin\emerge.py --fetch wget
> and tell which errors show up.
after replacing the os.system call, none?
> 3) post 'diff -c C:\kde\root\etc\kdesettings.bat 
> C:\kde\root\emerge\kdesettings-example.bat' in the next mail.
diff  ../etc/kdesettings.bat kdesettings-example.bat
4c4
< set KDEROOT=c:\kde\root
---
> set KDEROOT=e:\mingwroot
16c16
< rem you don�t have to change the environment settings of
---
> rem you don�t have to change the environment settings of
18c18
< set PYTHONPATH=c:\Python25;C:\kde\root\emerge\bin

/* the os.putenv( "PYTHONPATH", os.path.join( KDEROOT, "emerge", "bin" ) ) line does not work!! */
---
> set PYTHONPATH=e:\python25
27c27
< set DOWNLOADDIR=c:\kde\distfiles
---
> set DOWNLOADDIR=e:\distfiles
34c34
< set KDESVNDIR=c:\kde\svn
---
> set KDESVNDIR=e:\kdesvn

aight regards marcel




More information about the Kde-windows mailing list