Mark, Thank you for your detailed explanations that lead me to the solution :
the wxWidgets-2.9.1.zip file has no root folder ( wxWidgets-2.9.1 ) and when Build.PL unarchive it, there are some conflicts with existing folders ( lib, inc, ...). I have created a new zip file and placed it in the Alien-wxWidgets build folder. When running perl Build.PL, I answered yes to fetch and build from sources and as you mentionned, the build used my local patched zip file. I'm waiting now for wxWidgets build to finish :-) Regards Richard On Mon, Jan 24, 2011 at 12:02 PM, Mark Dootson <mark.doot...@znix.com>wrote: > Hi, > > Your first problem is duff advice from me. > There is no tar.gz bundle of wxWidgets 2.9.1 > > Ah well. > > 2 things you need. > An extraction method that works > A working patch.exe > > Strawberry should give you a working patch.exe > Just test that your version of Windows lets you run it: > patch --version > > Install command line zip from > > http://gnuwin32.sourceforge.net/packages/unzip.htm > > Make sure unzip is on your path. You may wish to make this temporary for > safety's sake. > > Ensure you have a clean extract from svn of Alien-wxWidgets. Ensure WXWIN > and or WXDIR are NOT set in your env. > > Now, > perl Build.PL --wxWidgets-source=zip --wxWidgets-unicode=1 > --wxWidgets-mslu=0 --wxWidgets-version=2.9.1 > > perl Build > perl Build test > perl Build install > > Should work. > > Note that if Alien finds wxWidgets-2.9.1.zip in its top level directory, it > will use that rather than download. If you were planning on building many > times, it would be simpler to keep copying a local copy rather than > downloading. > > Building wxWidgets separately is a bit painful as you have to apply the > correct patches for your version. Easier to let Alien do it. > > If you are accustomed to editing makefile.gcc with your wxWidgets build, > you can achieve the same effect by passing the same flags to Build.PL in > --wxWidgets-extraflags. > > For example, if I wanted to build the QA library, then the option in > makefile.gcc is USE_QA=1 > > so in my build command I would do > perl Build.PL --wxWidgets-source=zip --wxWidgets-unicode=1 > --wxWidgets-mslu=0 --wxWidgets-version=2.9.1 > --wxWidgets-extraflags="USE_QA=1" > > > Hope this helps > > Regards > > Mark > > > > > On 24/01/2011 08:29, Richard BILLEREY wrote: > >> Hi Mark, >> >> Thank you for your answer. Fetching the source in tar.gz does not work : >> >> fetching from: >> http://prdownloads.sourceforge.net/wxwindows/wxWidgets-2.9.1.tar.gz >> Fetch failed! HTTP response: 404 Not Found [404 Not Found] at >> inc/My/Build/Base. >> pm line 305 >> Unable to fetch archive at inc/My/Build/Base.pm line 307. >> >> >> I have tried with zip but the process stops : >> >> fetching from: >> http://prdownloads.sourceforge.net/wxwindows/wxWidgets-2.9.1.zip >> Extracting wxWidgets... >> No '/bin/unzip' program found at inc/My/Build/Base.pm line 322 >> mkdir C:\AlienWxWidgets\build: File exists; Impossible de crÚer un fichier >> dÚjÓ >> existant at C:/strawberry/perl/site/lib/Archive/Zip/Archive.pm line 164 >> >> I suspect Archive.pm having troubles with the existing Build file. >> >> >> So tried to rename the generated Build file into Buildwx and then >> launching >> : >> >> perl Buildwx >> >> As a result, fetching the source works but the build process stops when >> patching wxWidgets : >> >> No '/bin/unzip' program found at inc/My/Build/Base.pm line 322 >> Patching wxWidgets... >> Applying patch: C:\AlienWxWidgets\patches\wxMSW-2.9.1-setup.patch >> perl -pe "" -- C:\AlienWxWidgets\patches\wxMSW-2.9.1-setup.patch | >> ..\inc\bin\patch.exe -N -p0 -u -b -z .bak >> Le chemin d'accès spécifié est introuvable. >> Error: 65280 at inc/My/Build/Base.pm line 342. >> >> It is a path not found error. >> >> I have tried another way, fetching and building wxWidgets by myself and >> then >> setting the WXDIR and WXWIN env variables but I get : >> >> Checking prerequisites... >> Looks good >> >> A wxWidgets build seems to be in 'c:\wxWidgets-2.9.1', so it should be >> safe >> to a >> nswer >> 'no' to the following question >> >> Do you want to fetch and build wxWidgets from sources? [no ] >> no >> Deleting Build >> Removed previous script 'Build' >> >> Creating new 'Build' script for 'Alien-wxWidgets' version '0.51' >> >> C:\build_alien>perl Build >> Configuration error: could not find libraries for configuration: 'u' '29' >> at >> inc >> /My/Build/Win32.pm line 78. >> >> >> Do you have any idea ? >> >> Regards >> >> Richard >> >> >