Sign in Join
Wiki copytemporary

DualLaz: what changed

Revision 3 to 4. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## long story short
22
33fpcUP*deluxe* = [[fpcupdeluxe]] is the newest alternative among GUI installers and pretty convenient, fpcGUI is older and less powerful.
44
55setup fpcGUI like in pic below (possibly make your alterations) and hit run button. Should all work like a charm.
66
77## Two simultaneous Lazarus copies operational in Linux 64 bit
88
99Typically, you have a primary install via fpcUP in ~/development.\
1010But you also want a secondary test version in /workdir/LazCC or somewhere independently, possibly for release testing of Lazarus ver. 1.4\
1111Windows users, see [[Multiple Lazarus]] install info.
1212
1313Here is a run-through to achieve that. Let's assume:
1414
1515- We use the Linux distro: mint 17.1 KDE 64 bit of 2015 (Kubuntu should work too, I guess)
1616- **primary** Lazarus resides in **/home/you/development** installed via fpcUP
1717- **secondary** Lazarus will reside at **/workDIR/LazCC**
1818- no other Lazarus installed via a debian-package installer or whatever, which could interfere somehow (e.g. /usr/local/lib/fpc - so we delete it )
1919- /home/you below refers to your ~ aka home-directory aka \$HOME aka /home/michael or whatever name you chose.
2020
2121By default, Lazarus uses *~/development/config_lazarus/* as the **primary-config-path**\
2222We will override that in the second script:
2323
2424In ~ create two shell scripts : runL1.sh and runL2.sh containing
2525
26-`#!/bin/sh`\
27-`/home/you/development/lazarus/startlazarus --primary-config-path=/home/you/development/config_lazarus`
26+```text
27+#!/bin/sh
28+/home/you/development/lazarus/startlazarus --primary-config-path=/home/you/development/config_lazarus
29+```
2830
2931and
3032
31-`#!/bin/sh`\
32-`/workDIR/LazCC/laz/startlazarus --primary-config-path=/workDIR/LazCC/pcp4fup`
33+```text
34+#!/bin/sh
35+/workDIR/LazCC/laz/startlazarus --primary-config-path=/workDIR/LazCC/pcp4fup
36+```
3337
3438respectively. Use an explorer like dolphin etc. or type sth. like sudo mkdir /workDIR/LazB and chown to make it accessible to you as a non-root user.
3539
3640Upon executing **runL1.sh** the "Configure Lazarus IDE" screen (pic below) pops up in case that your pcp-dir is new or emptied (i.e. for alternative settings set). In such case we choose
3741
38-`/home/you/development/fpc/bin/x86_64-linux/`**`fpc.sh`**
42+```text
43+/home/you/development/fpc/bin/x86_64-linux/fpc.sh
44+```
3945
4046as the **compiler**. Do not choose
4147
42-`/home/you/development/fpc/bin/x86_64-linux/fpc`
48+```text
49+/home/you/development/fpc/bin/x86_64-linux/fpc
50+```
4351
4452because it will give you run time errors aplenty (system.ppu not found etc.).
4553
4654fpc.sh contains
4755
48-`#!/bin/sh`\
49-`# This script starts the fpc compiler installed by fpcup`\
50-`# and ignores any system-wide fpc.cfg files`\
51-`# Note: maintained by fpcup; do not edit directly, your edits will be lost.`\
52-`/home/you/development/fpc/bin/x86_64-linux/fpc  -n @/home/you/development/fpc/bin/x86_64-linux/fpc.cfg "$@"`
56+```text
57+#!/bin/sh
58+# This script starts the fpc compiler installed by fpcup
59+# and ignores any system-wide fpc.cfg files
60+# Note: maintained by fpcup; do not edit directly, your edits will be lost.
61+/home/you/development/fpc/bin/x86_64-linux/fpc -n @/home/you/development/fpc/bin/x86_64-linux/fpc.cfg "$@"
62+```
5363
5464and will obviously be path-adapted for the secondary Lazarus. This is done automatically by fpcUP. We'll run it via fpcupGUI, which is contained in the source zip-archive of fpcUP. Compile and run it with a prior Lazarus install you made. The settings below will keep fpcUP from using undesired fallback-paths and instruct it to put it where we want, i.e. the subdirectory **/workDIR/LazCC** which takes 7 minutes roundabout
5565
5666![](/wiki-images/1/1c/FpcGUI_LazCC.png)
5767
5868upon running abovementioned **runL2.sh** we should complete the path setup\
5969in the popup window ![](/wiki-images/4/49/LazCFG.png)
6070
6171according to this pic: ![](/wiki-images/1/19/LazPaths.png)
6272
6373... and we're done. We have 2 independent Lazarusses on disk ! Now you can repeat the routine n times with new paths, if you so desire.
6474
6575The option **lazlinkname=lazarus_fpctrunk** actually produced a link on the desktop named
6676
67-`/home/you/Desktop/fpcup-lazarus_fpctrunk.desktop      (i.e. not in /workDIR because the option was used twice, the latter being effective) executing`
77+```text
78+/home/you/Desktop/fpcup-lazarus_fpctrunk.desktop (i.e. not in /workDIR because the option was used twice, the latter being effective) executing
79+```
6880
69-`/workDIR/LazCC/laz/lazarus --pcp="/workDIR/LazCC/pcp4fup"`
81+```text
82+/workDIR/LazCC/laz/lazarus --pcp="/workDIR/LazCC/pcp4fup"
83+```
7084
7185which is OK. We don't necessarily need our above runL2.sh and can use the desktop link instead.
7286
7387------------------------------------------------------------------------
7488
7589for copying, here is the settingsCC.ini:
7690
77-`; settings for fpcup              CC ver`\
78-`; use e.g.    fpcup --inifile=settingsCC.ini --inisection=generalCC`\
79-`; to compile with the options specified in that section  [generalCC]`\
80-`[generalCC]`\
81-`installdir=/workDIR/LazCC`\
82-`primary-config-path=/workDIR/LazCC/pcp4fup`\
83-`fpcdir=/workDIR/LazCC/fpc`\
84-`lazdir=/workDIR/LazCC/laz`\
85-`lazlinkname=run-lazCC`\
86-`;lazlinkname=lazarus_fpctrunk  - just the name of the Desktop link`\
87-`;lazlinkname=/workDIR/LazCC/lazrunner.sh  `\
88-`lclplatform=gtk2`\
89-`; Full FPC+Lazarus download & compile`\
90-`; Here use FPC trunk instead of the version tagged  "default fixes"`\
91-`fpcurl=http://svn.freepascal.org/svn/fpc/trunk `\
92-`; Compiles with debug options:`\
93-`fpcopt="-g -gl -O1"`\
94-`lazopt="-g -gl -O1"`\
95-`; Use our own names to avoid the default values`\
96-`fpcuplinkname=fpcuptrunkdebug`\
97-`; Keeps changes you made to the svn checkout:`\
98-`keeplocalchanges=true`\
99-`; You can enable/disable modules specified in fpcup.ini:`\
100-`anchordocking=0`
91+```text
92+; settings for fpcup CC ver
93+; use e.g. fpcup --inifile=settingsCC.ini --inisection=generalCC
94+; to compile with the options specified in that section [generalCC]
95+[generalCC]
96+installdir=/workDIR/LazCC
97+primary-config-path=/workDIR/LazCC/pcp4fup
98+fpcdir=/workDIR/LazCC/fpc
99+lazdir=/workDIR/LazCC/laz
100+lazlinkname=run-lazCC
101+;lazlinkname=lazarus_fpctrunk - just the name of the Desktop link
102+;lazlinkname=/workDIR/LazCC/lazrunner.sh
103+lclplatform=gtk2
104+; Full FPC+Lazarus download & compile
105+; Here use FPC trunk instead of the version tagged "default fixes"
106+fpcurl=http://svn.freepascal.org/svn/fpc/trunk
107+; Compiles with debug options:
108+fpcopt="-g -gl -O1"
109+lazopt="-g -gl -O1"
110+; Use our own names to avoid the default values
111+fpcuplinkname=fpcuptrunkdebug
112+; Keeps changes you made to the svn checkout:
113+keeplocalchanges=true
114+; You can enable/disable modules specified in fpcup.ini:
115+anchordocking=0
116+```
101117
102118---
103119*From the Free Pascal wiki, page "DualLaz", as it stood on 2017-10-17 after a change by Mai, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
104120Category: Install
105121Category: Lazarus

Back to history