Windows-installer: verschil tussen versies

Uit EekBoek
Naar navigatie springenNaar zoeken springen
(Hoe bouw ik een installer voor EekBoek voor Windows)
 
Geen bewerkingssamenvatting
Regel 1: Regel 1:
'''Deze pagina beoogt een dump te zijn van het maken van een self-installing package voor EekBoek voor Windows.
'''Deze pagina beoogt een dump te zijn van het MAKEN van een self-installing package voor EekBoek voor Windows.
 
''Er komt een aparte pagina voor het installeren van het resultaat van deze pagina.


''Work in progress, deze pagina is nog niet volledig of getest.
''Work in progress, deze pagina is nog niet volledig of getest.
Regel 20: Regel 22:
C:\eekboek\citrusperl-standard-51402-20812-msw-x64-014\CitrusPerl\bin\citrusutils.exe
C:\eekboek\citrusperl-standard-51402-20812-msw-x64-014\CitrusPerl\bin\citrusutils.exe


* Hiermee zetten we een aantal paden goed, en installeren we mingw (de GCC compiler, benodigd vanwege dmake.exe).
* Hiermee zetten we een aantal paden goed, en installeren we MinGW (de GCC compiler voor Windows, benodigd vanwege dmake.exe).


*In het eerste tabblad: klik SET GCC en kies voor de bovenste optie, "download the binary MinGW distribution used to build this"
*In het eerste tabblad: klik SET GCC en kies voor de bovenste optie, "download the binary MinGW distribution used to build this"
Regel 63: Regel 65:
<een aantal test faalt, dat komt doordat er geen externe database server beschikbaar is, en doordat er files missen>
<een aantal test faalt, dat komt doordat er geen externe database server beschikbaar is, en doordat er files missen>


Een voorbeeld van het resultaat:
<code>
  Test Summary Report
  -------------------
  t\91_ivp_sqlite.t  (Wstat: 2304 Tests: 129 Failed: 9)
    Failed tests:  24-26, 64-66, 104-106
    Non-zero exit status: 9
  t\admtest_result.t  (Wstat: 256 Tests: 23 Failed: 1)
    Failed test:  12
    Non-zero exit status: 1
  Files=11, Tests=582, 276 wallclock secs ( 0.16 usr +  0.05 sys =  0.20 CPU)
  Result: FAIL
  Failed 2/11 test programs. 10/582 subtests failed.
</code>
Hoewel er dus fouten zijn, gaan we toch door.
Mocht je EekBoek niet willen inpakken, maar zelf willen gebruiken, dan kun je hier stoppen.


== Download en installatie Cava ==
== Download en installatie Cava ==
Regel 72: Regel 93:
http://www.citrusperl.com/download/CavaPackager/cava-packager-msw-x64-2-0-76.exe
http://www.citrusperl.com/download/CavaPackager/cava-packager-msw-x64-2-0-76.exe


Run de installer, als administrator (rechtsklikken, Run as Administrator), anders kunnen de benodigde directories niet worden aangemaakt.
Run de installer, als administrator (rechtsklikken, Run as Administrator), anders kunnen de benodigde directory's niet worden aangemaakt.
 
 
== Download en installatie InnoSetup ==


Er is geen aparte 64 bit versie van InnoSetup.


== Download en installatie Cava ==
* Download InnoSetup van http://www.jrsoftware.org/isdl.php
 
Ik heb gekozen voor de unicode verie, van een Nederlandse mirror.
 
http://www.jrsoftware.org/download.php/is-unicode.exe?site=2


* Download Cava
Voer het bestand uit, accepteer de licentie en de locatie.

Versie van 26 aug 2012 13:09

Deze pagina beoogt een dump te zijn van het MAKEN van een self-installing package voor EekBoek voor Windows.

Er komt een aparte pagina voor het installeren van het resultaat van deze pagina.

Work in progress, deze pagina is nog niet volledig of getest.

Kies voor x86 (32 bit) of x64 (64 bit). Ik noem steeds de 64 bit variant. Aanpassen waar gewenst. (x64 -> x86)


Download en installatie CitrusPerl

http://www.citrusperl.com/download/CitrusPerl/citrusperl-standard-51402-20812-msw-x64-014.zip

  • Sla de zipfile op, en pak de zipfile uit, bijvoorbeeld in de c:\eekboek directory. Er onstaat een directory:

C:\eekboek\citrusperl-standard-51402-20812-msw-x64-014\CitrusPerl\

  • Start de tool citrusutils, in

C:\eekboek\citrusperl-standard-51402-20812-msw-x64-014\CitrusPerl\bin\citrusutils.exe

  • Hiermee zetten we een aantal paden goed, en installeren we MinGW (de GCC compiler voor Windows, benodigd vanwege dmake.exe).
  • In het eerste tabblad: klik SET GCC en kies voor de bovenste optie, "download the binary MinGW distribution used to build this"
  • Selecteer een pad om uit te pakken en neer te zetten, bijvoorbeeld C:\eekboek\mingw-x64\
  • Klik ook eenmaal op de knop met de twee pijltjes onder de SET GCC button. (Niet zeker of dat nodig is).
  • Sluit de CitrusUtils applicatie af.


Download en bouw EekBoek

  • Maak een directory c:\eekboek\builddir64\
  • start een terminal vanuit CitrusPerl, door

C:\eekboek\citrusperl-standard-51402-20812-msw-x64-014\CitrusPerl\bin\citrusterm.bat te runnen.

binnen deze terminal de volgende commando's

cpan Term::ReadKey (eenmalig, dit geeft een hele lijst met output, en moet eindigen met OK)

cd c:\eekboek\builddir64\

git clone -b btwcodes git://eekboek.git.sourceforge.net/gitroot/eekboek/eekboek

cd eekboek

wijzig 2>/dev/null in 2>nul op regel 26 (tenzij Johan iets slims bedenkt!)

make bootstrap

<er missen een aantal files, dat is bekend>

perl Build.PL

Build

Build test

<een aantal test faalt, dat komt doordat er geen externe database server beschikbaar is, en doordat er files missen>

Een voorbeeld van het resultaat:

 Test Summary Report
 -------------------
 t\91_ivp_sqlite.t   (Wstat: 2304 Tests: 129 Failed: 9)
   Failed tests:  24-26, 64-66, 104-106
   Non-zero exit status: 9
 t\admtest_result.t  (Wstat: 256 Tests: 23 Failed: 1)
   Failed test:  12
   Non-zero exit status: 1
 Files=11, Tests=582, 276 wallclock secs ( 0.16 usr +  0.05 sys =  0.20 CPU)
 Result: FAIL
 Failed 2/11 test programs. 10/582 subtests failed.

Hoewel er dus fouten zijn, gaan we toch door.

Mocht je EekBoek niet willen inpakken, maar zelf willen gebruiken, dan kun je hier stoppen.

Download en installatie Cava

  • Download Cava

Voor de 32 bit variant heb ik versie 72 gebruikt!

http://www.citrusperl.com/download/CavaPackager/cava-packager-msw-x64-2-0-76.exe

Run de installer, als administrator (rechtsklikken, Run as Administrator), anders kunnen de benodigde directory's niet worden aangemaakt.


Download en installatie InnoSetup

Er is geen aparte 64 bit versie van InnoSetup.

Ik heb gekozen voor de unicode verie, van een Nederlandse mirror.

http://www.jrsoftware.org/download.php/is-unicode.exe?site=2

Voer het bestand uit, accepteer de licentie en de locatie.