| 1 | HOW TO PREPARE AN OFFICIAL BUILD OF QT4 FOR OS/2 | 
|---|
| 2 |  | 
|---|
| 3 | 1. Define the SVN revision for the build (referred to as REV below), | 
|---|
| 4 | and the path where the source tree will be exported (referred to as | 
|---|
| 5 | TREE). The usual format for TREE is: | 
|---|
| 6 |  | 
|---|
| 7 | qt-all-opensource-src-X.Y.Z-os2-BUILD | 
|---|
| 8 |  | 
|---|
| 9 | Where X.Y.Z are major, minor and patch Qt version numbers (e.g. 4.5.1) | 
|---|
| 10 | and BUILD is a human readable build name (e.g. beta5). Note that BUILD | 
|---|
| 11 | will be empty if this is an original GA build of the given version. The | 
|---|
| 12 | preceeding dash in the examples below will also disappear in this case. | 
|---|
| 13 |  | 
|---|
| 14 | 2. Do `svn export -r REV http://svn.netlabs.org/repos/qt4/trunk TREE'. | 
|---|
| 15 |  | 
|---|
| 16 | 3. Do `zip -SrX9 qt-all-opensource-src-X_Y_Z-os2-BUILD.zip TREE/'. | 
|---|
| 17 | This will be the source distribution. | 
|---|
| 18 |  | 
|---|
| 19 | 4. Do `svn co http://svn.netlabs.org/repos/qt4/trunk PKG'. | 
|---|
| 20 |  | 
|---|
| 21 | 5. Go to PKG and execute the following script: | 
|---|
| 22 |  | 
|---|
| 23 | make_packages.cmd TREE REV BUILD OUT | 
|---|
| 24 |  | 
|---|
| 25 | where TREE is the tree where the fresh revision REV is checked out, BUILD | 
|---|
| 26 | is the short human readable build name (such as "Beta 5" or "GA") and OUT | 
|---|
| 27 | is the output directory where all created packages and itermediate files | 
|---|
| 28 | will go. | 
|---|
| 29 |  | 
|---|
| 30 | The above script is designed to be completely automatic. It will perform | 
|---|
| 31 | the following steps: | 
|---|
| 32 |  | 
|---|
| 33 | 1) Run TREE\configure.cmd with all the necessary options. | 
|---|
| 34 |  | 
|---|
| 35 | 2) Run `make install' in the TREE which will first create an official | 
|---|
| 36 | reelase build of everything (library, tools, examples, demos) and then | 
|---|
| 37 | fake-install it to a temporary directory in OUT. | 
|---|
| 38 |  | 
|---|
| 39 | 3) Gather the installed files to separate packages and generate .WPI archives | 
|---|
| 40 | out of them. Currently, the following archives are generated in OUT: | 
|---|
| 41 |  | 
|---|
| 42 | qt-lib-X_Y_Z-BUILD.wpi        - Runtime DLLs and binaries | 
|---|
| 43 | qt-dev-X_Y_Z-BUILD.wpi        - Development libraries and headers | 
|---|
| 44 | qt-examples-X_Y_Z-BUILD.wpi   - Demo and example apps with sources | 
|---|
| 45 |  | 
|---|
| 46 | The script puts all output to "PKG\make_packages.log" which you may examine | 
|---|
| 47 | if something goes wrong. While the script provides special options for | 
|---|
| 48 | continuing the failed build, they may only be used if you understand what | 
|---|
| 49 | is wrong and how to seamlessly fix it w/o invalidating the generated output. | 
|---|
| 50 |  | 
|---|
| 51 | 6. Upload the created .ZIP and .WPI archives to ftp://ftp.netlabs.org/pub/qt4 | 
|---|
| 52 | and make an announcement at http://svn.netlabs.org/qt4/wiki. | 
|---|
| 53 |  | 
|---|
| 54 | 7. That should be it. | 
|---|
| 55 |  | 
|---|