Difference between revisions of "Development snapshots"
m (→How to unpack a snapshot: Yet another link updated) |
|||
(20 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
==How to obtain a snapshot of a recent development revision== | ==How to obtain a snapshot of a recent development revision== | ||
− | + | '''These snapshots may contain untested features and code changes, so please be aware of potential breakage. The developers try their best to submit fairly stable code, but bugs will happen. If you are daring enough to try the latest code, please continue reading.''' | |
− | For the latest snapshot go to http:// | + | |
+ | Snapshots are available at http://www.scarletdme.org/downloads/snapshots/. | ||
+ | |||
+ | For the latest snapshot go to http://www.scarletdme.org/downloads/snapshots/current-dev-snapshot.tar.gz | ||
Snapshot filename convention is: openqm-gpl-dev-<stable version number>-r<SVN revision>.tar.gz | Snapshot filename convention is: openqm-gpl-dev-<stable version number>-r<SVN revision>.tar.gz | ||
+ | |||
+ | Please submit bug reports and test case results to the developer mailing list to help accelerate the availability of pre-release and stable versions. | ||
+ | |||
+ | The change log current with the latest snapshot is available here: | ||
+ | http://www.scarletdme.org/downloads/snapshots/change_log.txt | ||
==How to unpack a snapshot== | ==How to unpack a snapshot== | ||
Line 18: | Line 26: | ||
gunzip current-dev-snapshot.tar.gz | gunzip current-dev-snapshot.tar.gz | ||
− | tar -xf current-dev-snapshot.tar | + | tar -xf current-dev-snapshot.tar |
Line 31: | Line 39: | ||
cd /tmp/openqm-snapshot/ | cd /tmp/openqm-snapshot/ | ||
− | wget http:// | + | wget http://www.scarletdme.org/downloads/snapshots/current-dev-snapshot.tar.gz |
tar -zxf current-dev-snapshot.tar.gz | tar -zxf current-dev-snapshot.tar.gz | ||
Line 38: | Line 46: | ||
First, stop any instances of OpenQM using "qm -stop". Please verify that qm is not running before you attempt to do any of this! | First, stop any instances of OpenQM using "qm -stop". Please verify that qm is not running before you attempt to do any of this! | ||
+ | |||
+ | After extracting the snapshot, simply build the distribution like you would the stable release. | ||
+ | |||
+ | You will need a C compiler and the 'make' system in order to build. | ||
+ | |||
+ | Run 'make' from the snapshot root to build the binaries. They will be located under ./bin/ after linking. | ||
+ | |||
+ | Copy everything except the ./gplsrc/ directory to /usr/qmsys/. | ||
+ | |||
+ | Create a symlink for the qm command | ||
+ | <pre>ln -s /usr/qmsys/bin/qm /usr/bin/qm </pre> | ||
+ | |||
+ | Create the qmconfig file at /etc/qmconfig. It should look like this:- | ||
+ | <pre> | ||
+ | [qm] | ||
+ | ERRLOG=100 | ||
+ | QMSYS=/usr/qmsys | ||
+ | MUSTLOCK=0 | ||
+ | NETFILES=0 | ||
+ | NUMFILES=80 | ||
+ | NUMLOCKS=100 | ||
+ | NUMUSERS=40 | ||
+ | OBJECTS=0 | ||
+ | OBJMEM=0 | ||
+ | SORTMEM=1024 | ||
+ | SORTWORK= | ||
+ | TERMINFO= | ||
+ | DEBUG=4 | ||
+ | </pre> | ||
+ | |||
+ | Create an output file for GPL.BP and BP | ||
+ | <pre> | ||
+ | mkdir /usr/qmsys/GPL.BP.OUT | ||
+ | mkdir /usr/qmsys/BP.OUT | ||
+ | </pre> | ||
+ | |||
+ | Start QM | ||
+ | <pre> | ||
+ | qm -start | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | |||
+ | Change to the /usr/qmsys/ directory and run 'qm -internal'. You will need to rebuild the GPL.BP sources, including the QMBASIC compiler. The steps in this process should be strictly followed to avoid the possibility of breaking your QMBASIC compiler and install. This is normally required only when SYSCOM.H is changed, but it is a good general habit to gain if you plan on building snapshots often. | ||
+ | |||
+ | After logging in using 'qm -internal', under /usr/qmsys/, rebuild the files in the following manner: | ||
+ | |||
+ | create a VOC entry for CSRC, pointing to ./gplsrc | ||
+ | <pre> | ||
+ | :ED VOC CSRC | ||
+ | New record | ||
+ | ----: I | ||
+ | 0001= F | ||
+ | 0002= gplsrc | ||
+ | 0003= | ||
+ | Bottom at line 2 | ||
+ | ----: FI | ||
+ | 'CSRC' filed in VOC | ||
+ | : | ||
+ | </pre> | ||
+ | |||
+ | 1) BASIC GPL.BP CPROC LOGIN BASIC BCOMP PTERM CATALOG | ||
+ | |||
+ | 2) Exit out of QM | ||
+ | |||
+ | 3) Log back into OpenQM again using "qm -internal" | ||
+ | |||
+ | 4) BASIC GPL.BP * | ||
+ | |||
+ | 5) Recompile any applications that need new features or changes provided by the new snapshot. It is best to recompile ALL of your application code if possible. | ||
+ | |||
+ | 6) * * * Much Rejoicing * * * | ||
+ | |||
+ | ==How to upgrade an existing OpenQM GPL install from a snapshot== | ||
+ | |||
+ | First, stop any instances of OpenQM using "qm -stop". Please verify that qm is not running before you attempt to do any of this! | ||
+ | |||
+ | '''If you do not want to include the distributed ACCOUNTS file, then delete the ./ACCOUNTS/ and ./ACCOUNTS.DICT/ directories from the unpacked tar files. If you do not remove these directories and copy everything to /usr/qmsys/ then you will overwrite your existing account configs.''' | ||
After extracing the snapshot, simply build the distribution like you would the stable release. | After extracing the snapshot, simply build the distribution like you would the stable release. | ||
Line 65: | Line 151: | ||
5) Recompile any applications that need new features or changes provided by the new snapshot. It is best to recompile ALL of your application code if possible. | 5) Recompile any applications that need new features or changes provided by the new snapshot. It is best to recompile ALL of your application code if possible. | ||
− | 6) | + | 6) If a system VOC upgrade has been included, then you should login to each account and allow it to upgrade the VOCs. |
− | |||
− | |||
− | + | 7) * * * Much Rejoicing * * * |
Latest revision as of 15:08, 21 August 2009
Contents
How to obtain a snapshot of a recent development revision
These snapshots may contain untested features and code changes, so please be aware of potential breakage. The developers try their best to submit fairly stable code, but bugs will happen. If you are daring enough to try the latest code, please continue reading.
Snapshots are available at http://www.scarletdme.org/downloads/snapshots/.
For the latest snapshot go to http://www.scarletdme.org/downloads/snapshots/current-dev-snapshot.tar.gz
Snapshot filename convention is: openqm-gpl-dev-<stable version number>-r<SVN revision>.tar.gz
Please submit bug reports and test case results to the developer mailing list to help accelerate the availability of pre-release and stable versions.
The change log current with the latest snapshot is available here: http://www.scarletdme.org/downloads/snapshots/change_log.txt
How to unpack a snapshot
The snapshot is a gzipped tar file. The simplest way to extract the files is to use the following command:
tar -zxf current-dev-snapshot.tar.gz
You can also decompress the file first and then extract the files:
gunzip current-dev-snapshot.tar.gz
tar -xf current-dev-snapshot.tar
The tar will extract the entire OpenQM bundle and gplsrc root into the current working directory.
Example process:
cd /tmp/
mkdir /tmp/openqm-snapshot/
cd /tmp/openqm-snapshot/
wget http://www.scarletdme.org/downloads/snapshots/current-dev-snapshot.tar.gz
tar -zxf current-dev-snapshot.tar.gz
How to build a new copy of OpenQM GPL from a snapshot
First, stop any instances of OpenQM using "qm -stop". Please verify that qm is not running before you attempt to do any of this!
After extracting the snapshot, simply build the distribution like you would the stable release.
You will need a C compiler and the 'make' system in order to build.
Run 'make' from the snapshot root to build the binaries. They will be located under ./bin/ after linking.
Copy everything except the ./gplsrc/ directory to /usr/qmsys/.
Create a symlink for the qm command
ln -s /usr/qmsys/bin/qm /usr/bin/qm
Create the qmconfig file at /etc/qmconfig. It should look like this:-
[qm] ERRLOG=100 QMSYS=/usr/qmsys MUSTLOCK=0 NETFILES=0 NUMFILES=80 NUMLOCKS=100 NUMUSERS=40 OBJECTS=0 OBJMEM=0 SORTMEM=1024 SORTWORK= TERMINFO= DEBUG=4
Create an output file for GPL.BP and BP
mkdir /usr/qmsys/GPL.BP.OUT mkdir /usr/qmsys/BP.OUT
Start QM
qm -start
Change to the /usr/qmsys/ directory and run 'qm -internal'. You will need to rebuild the GPL.BP sources, including the QMBASIC compiler. The steps in this process should be strictly followed to avoid the possibility of breaking your QMBASIC compiler and install. This is normally required only when SYSCOM.H is changed, but it is a good general habit to gain if you plan on building snapshots often.
After logging in using 'qm -internal', under /usr/qmsys/, rebuild the files in the following manner:
create a VOC entry for CSRC, pointing to ./gplsrc
:ED VOC CSRC New record ----: I 0001= F 0002= gplsrc 0003= Bottom at line 2 ----: FI 'CSRC' filed in VOC :
1) BASIC GPL.BP CPROC LOGIN BASIC BCOMP PTERM CATALOG
2) Exit out of QM
3) Log back into OpenQM again using "qm -internal"
4) BASIC GPL.BP *
5) Recompile any applications that need new features or changes provided by the new snapshot. It is best to recompile ALL of your application code if possible.
6) * * * Much Rejoicing * * *
How to upgrade an existing OpenQM GPL install from a snapshot
First, stop any instances of OpenQM using "qm -stop". Please verify that qm is not running before you attempt to do any of this!
If you do not want to include the distributed ACCOUNTS file, then delete the ./ACCOUNTS/ and ./ACCOUNTS.DICT/ directories from the unpacked tar files. If you do not remove these directories and copy everything to /usr/qmsys/ then you will overwrite your existing account configs.
After extracing the snapshot, simply build the distribution like you would the stable release.
You will need a C compiler and the 'make' system in order to build.
Run 'make' from the snapshot root to build the binaries. They will be located under ./bin/ after linking.
Once the binaries are built, copy ./bin/qm to either /usr/bin/ or another user binary directory listed in your environment path.
Copy everything except the ./gplsrc/ directory to /usr/qmsys/.
Run 'qm -start' to start OpenQM.
Change to the /usr/qmsys/ directory and run 'qm -internal'. You will need to rebuild the GPL.BP sources, including the QMBASIC compiler. The steps in this process should be strictly followed to avoid the possibility of breaking your QMBASIC compiler and install. This is normally required only when SYSCOM.H is changed, but it is a good general habit to gain if you plan on building snapshots often.
After logging in using 'qm -internal', under /usr/qmsys/, rebuild the files in the following manner:
1) BASIC GPL.BP CPROC LOGIN BASIC BCOMP PTERM CATALOG
2) Exit out of QM
3) Log back into OpenQM again using "qm -internal"
4) BASIC GPL.BP *
5) Recompile any applications that need new features or changes provided by the new snapshot. It is best to recompile ALL of your application code if possible.
6) If a system VOC upgrade has been included, then you should login to each account and allow it to upgrade the VOCs.
7) * * * Much Rejoicing * * *