|
@@ -118,8 +118,9 @@ Step 3: Install Cygwin (v1.3.5 or above should work)
|
|
|
- Latest version currently is 1.5.7-1 (Jan 31 2004)
|
|
- Latest version currently is 1.5.7-1 (Jan 31 2004)
|
|
|
- As of 1.3.11, cygwin seems stable enough to install from the internet,
|
|
- As of 1.3.11, cygwin seems stable enough to install from the internet,
|
|
|
go to http://cygwin.com and click on the "install cygwin now" link.
|
|
go to http://cygwin.com and click on the "install cygwin now" link.
|
|
|
- The most reliable download server is http://mirrors.rcn.net. Make
|
|
|
|
|
- sure that the following packages are selected for installation:
|
|
|
|
|
|
|
+ The most reliable download server is http://mirrors.rcn.net. Another server is
|
|
|
|
|
+ http://sigunix.cwrv.edu. Make sure that the following packages are selected
|
|
|
|
|
+ for installation:
|
|
|
- Devel packages such as : CVS, make, flex
|
|
- Devel packages such as : CVS, make, flex
|
|
|
- under Interpreters : gawk, perl (see note below)
|
|
- under Interpreters : gawk, perl (see note below)
|
|
|
- under Shells : ash, bash, sh-utils, tcsh
|
|
- under Shells : ash, bash, sh-utils, tcsh
|
|
@@ -139,6 +140,7 @@ Step 3: Install Cygwin (v1.3.5 or above should work)
|
|
|
Doc, Text, Games) that you can skip if you like.
|
|
Doc, Text, Games) that you can skip if you like.
|
|
|
- Create a desktop shortcut or Start Menu item for c:\cygwin\bin\tcsh.exe
|
|
- Create a desktop shortcut or Start Menu item for c:\cygwin\bin\tcsh.exe
|
|
|
and use it in the future.
|
|
and use it in the future.
|
|
|
|
|
+ - Remove X-windows packages to make download smaller.
|
|
|
|
|
|
|
|
Known Problems with tcsh:
|
|
Known Problems with tcsh:
|
|
|
tcsh v6.09.00: (cygwin 1.0)
|
|
tcsh v6.09.00: (cygwin 1.0)
|
|
@@ -177,6 +179,11 @@ Step 3.5: Set up the Cygwin environment:
|
|
|
> cd P:/win/install/wintools/etc
|
|
> cd P:/win/install/wintools/etc
|
|
|
> source setup_env.csh
|
|
> source setup_env.csh
|
|
|
|
|
|
|
|
|
|
+ CAUTION: setup_env.csh:
|
|
|
|
|
+ Some of the drives may need to be mapped manually from windows. If you have a
|
|
|
|
|
+ cdrom or some other drive mapped to the following drives, you need to unmount
|
|
|
|
|
+ those and map to some other drives.
|
|
|
|
|
+
|
|
|
These are the steps setup_env.csh performs (so you don't have to):
|
|
These are the steps setup_env.csh performs (so you don't have to):
|
|
|
- Make the following directories (don't worry if they already exist)
|
|
- Make the following directories (don't worry if they already exist)
|
|
|
> mkdir /bin /etc/ /tmp /usr
|
|
> mkdir /bin /etc/ /tmp /usr
|
|
@@ -352,7 +359,8 @@ Step 5: Copy files needed by attach scripts
|
|
|
To setup a new user in panda environment files:
|
|
To setup a new user in panda environment files:
|
|
|
- If you are setting up a new user, edit the *.vspec files in
|
|
- If you are setting up a new user, edit the *.vspec files in
|
|
|
/usr/local/etc to add the new username and path to the player
|
|
/usr/local/etc to add the new username and path to the player
|
|
|
- tree (starting with dtool.vspec, panda.vspec, direct.vspec, toontown.vspec).
|
|
|
|
|
|
|
+ tree (starting with dtool.vspec, panda.vspec, direct.vspec, otp.vspec,
|
|
|
|
|
+ toontown.vspec)
|
|
|
- (Optional) Update default values in vspec files. Edit appropriate *.vspec
|
|
- (Optional) Update default values in vspec files. Edit appropriate *.vspec
|
|
|
files to specify which trees you wish to use as a default (e.g. install,
|
|
files to specify which trees you wish to use as a default (e.g. install,
|
|
|
personal, or release)
|
|
personal, or release)
|
|
@@ -365,6 +373,7 @@ Step 6: Grab the cvs trees
|
|
|
- Grab from local repository
|
|
- Grab from local repository
|
|
|
# Just hit return or type your unix password when prompted for a password
|
|
# Just hit return or type your unix password when prompted for a password
|
|
|
> cvs login
|
|
> cvs login
|
|
|
|
|
+ > cvs co otp
|
|
|
> cvs co toontown (only if local toontown will be built)
|
|
> cvs co toontown (only if local toontown will be built)
|
|
|
|
|
|
|
|
- Now choose either A (commit) or B (anonymous) access:
|
|
- Now choose either A (commit) or B (anonymous) access:
|
|
@@ -374,13 +383,13 @@ Step 6: Grab the cvs trees
|
|
|
Try to use the same username used your cygwin setup.
|
|
Try to use the same username used your cygwin setup.
|
|
|
Tell somebody like David Rose, Dave Schuyler, or Mark Mine to add your
|
|
Tell somebody like David Rose, Dave Schuyler, or Mark Mine to add your
|
|
|
new sourceforge username to the list of Panda3D developers.
|
|
new sourceforge username to the list of Panda3D developers.
|
|
|
- 2. setup ssh and access through the corporate firewall to cvs.panda3d.sourceforge.net
|
|
|
|
|
|
|
+ 2. setup ssh and access through the corporate firewall to cvs.sourceforge.net
|
|
|
- copy the setup from /p/win/install/wintools/etc/ssh_config to your ~/.ssh/config
|
|
- copy the setup from /p/win/install/wintools/etc/ssh_config to your ~/.ssh/config
|
|
|
- You may also need to copy the config file to /etc/ssh_config
|
|
- You may also need to copy the config file to /etc/ssh_config
|
|
|
- If you have not generated a key before on another machine, generate a dsa key now with:
|
|
- If you have not generated a key before on another machine, generate a dsa key now with:
|
|
|
> ssh-keygen -t dsa
|
|
> ssh-keygen -t dsa
|
|
|
(If you have generated this key before, copy the id_dsa and id_dsa.pub
|
|
(If you have generated this key before, copy the id_dsa and id_dsa.pub
|
|
|
- from ~/.ssh/config on your other machine.)
|
|
|
|
|
|
|
+ from ~/.ssh/config on your other machine. Just press enter if prompted for filename)
|
|
|
If the above does not put a file in ~/.ssh/config, check that your
|
|
If the above does not put a file in ~/.ssh/config, check that your
|
|
|
/etc/passwd file has an entry for your username and that it points
|
|
/etc/passwd file has an entry for your username and that it points
|
|
|
to the correct home directory for you.
|
|
to the correct home directory for you.
|
|
@@ -389,7 +398,7 @@ Step 6: Grab the cvs trees
|
|
|
3. type this at the shell or/and put it into your .cshrc
|
|
3. type this at the shell or/and put it into your .cshrc
|
|
|
> setenv CVS_RSH /bin/ssh
|
|
> setenv CVS_RSH /bin/ssh
|
|
|
4. check out these trees in ~/player (only if a local version will be built) with:
|
|
4. check out these trees in ~/player (only if a local version will be built) with:
|
|
|
- > setenv SFROOT :ext:<your-sourceforge-username>@cvs.panda3d.sourceforge.net:/cvsroot/panda3d
|
|
|
|
|
|
|
+ > setenv SFROOT :ext:<your-sourceforge-username>@cvs.sourceforge.net:/cvsroot/panda3d
|
|
|
B. anonymous CVS (read-only access) from SourceForge
|
|
B. anonymous CVS (read-only access) from SourceForge
|
|
|
> setenv SFROOT :pserver:anonymous@nit:/cvsroot/panda3d
|
|
> setenv SFROOT :pserver:anonymous@nit:/cvsroot/panda3d
|
|
|
|
|
|
|
@@ -397,6 +406,7 @@ Step 6: Grab the cvs trees
|
|
|
> cvs -d $SFROOT co dtool (only if local dtool will be built)
|
|
> cvs -d $SFROOT co dtool (only if local dtool will be built)
|
|
|
> cvs -d $SFROOT co panda (only if local panda will be built)
|
|
> cvs -d $SFROOT co panda (only if local panda will be built)
|
|
|
> cvs -d $SFROOT co direct (only if local direct will be built)
|
|
> cvs -d $SFROOT co direct (only if local direct will be built)
|
|
|
|
|
+ > cvs -d $SFROOT co otp (only if local otp will be built)
|
|
|
|
|
|
|
|
- Choose which optimize level you want. This is set in Config.pp in
|
|
- Choose which optimize level you want. This is set in Config.pp in
|
|
|
your $HOME directory. Look for #define OPTIMIZE and follow
|
|
your $HOME directory. Look for #define OPTIMIZE and follow
|
|
@@ -445,7 +455,16 @@ Step 9: Build $DIRECT
|
|
|
> ppremake
|
|
> ppremake
|
|
|
> make install
|
|
> make install
|
|
|
|
|
|
|
|
-Step 10: Install Emacs
|
|
|
|
|
|
|
+Step 10: Build $OTP
|
|
|
|
|
+ > cta dtool personal
|
|
|
|
|
+ > cta panda personal
|
|
|
|
|
+ > cta direct personal
|
|
|
|
|
+ > cta otp personal
|
|
|
|
|
+ > cd $OTP
|
|
|
|
|
+ > ppremake
|
|
|
|
|
+ > make install
|
|
|
|
|
+
|
|
|
|
|
+Step 11: Install Emacs
|
|
|
We use GNU emacs (21.2 currently) by default, other versions of emacs
|
|
We use GNU emacs (21.2 currently) by default, other versions of emacs
|
|
|
may also work. Note: unlike xemacs.exe compiled for cygwin, this
|
|
may also work. Note: unlike xemacs.exe compiled for cygwin, this
|
|
|
emacs does not use Cygwin paths, so "/" represents the real root
|
|
emacs does not use Cygwin paths, so "/" represents the real root
|
|
@@ -470,25 +489,28 @@ Step 10: Install Emacs
|
|
|
- add "C:\emacs-21.2\bin" to the end of the path (semicolon separated)
|
|
- add "C:\emacs-21.2\bin" to the end of the path (semicolon separated)
|
|
|
- click ok - ok - ok to exit (you must exit for the change to take effect)
|
|
- click ok - ok - ok to exit (you must exit for the change to take effect)
|
|
|
|
|
|
|
|
-Step 11: Build $TOONTOWN
|
|
|
|
|
|
|
+Step 12: Build $TOONTOWN
|
|
|
> cta dtool personal
|
|
> cta dtool personal
|
|
|
> cta panda personal
|
|
> cta panda personal
|
|
|
> cta direct personal
|
|
> cta direct personal
|
|
|
|
|
+ > cta otp personal
|
|
|
> cta toontown personal
|
|
> cta toontown personal
|
|
|
> cd $TOONTOWN
|
|
> cd $TOONTOWN
|
|
|
> ppremake
|
|
> ppremake
|
|
|
> make install
|
|
> make install
|
|
|
Exit the shell and create a new one
|
|
Exit the shell and create a new one
|
|
|
|
|
|
|
|
-Step 12: Generate Python Code
|
|
|
|
|
|
|
+Step 13: Generate Python Code
|
|
|
> cd $DIRECT/bin
|
|
> cd $DIRECT/bin
|
|
|
> genPyCode win-debug (if you have built using OPTIMIZE = 1 or 2)
|
|
> genPyCode win-debug (if you have built using OPTIMIZE = 1 or 2)
|
|
|
> genPyCode win-release (if you have built using OPTIMIZE = 3 or 4)
|
|
> genPyCode win-release (if you have built using OPTIMIZE = 3 or 4)
|
|
|
> genPyCode win-publish (for publishes)
|
|
> genPyCode win-publish (for publishes)
|
|
|
|
|
|
|
|
-Step 13: set up a local server (optional)
|
|
|
|
|
|
|
+Step 14: set up a local server (optional)
|
|
|
- mkdir /c/toonsrv
|
|
- mkdir /c/toonsrv
|
|
|
- unzip /p/toontown_server/dev_NOTAG_*.zip to /c/toonsrv
|
|
- unzip /p/toontown_server/dev_NOTAG_*.zip to /c/toonsrv
|
|
|
|
|
+ - copy zlib1.dll if not there from /p/toontown_server
|
|
|
|
|
+ - chmod 777 everything in /c/toonsrv directory
|
|
|
- run /c/toonsrv/INSTALLALL.BAT to install toon servers as local NT-type services
|
|
- run /c/toonsrv/INSTALLALL.BAT to install toon servers as local NT-type services
|
|
|
- /c/toonsrv/STARTALL.BAT to start the servers and /c/toonsrv/STOPALL.BAT to stop them
|
|
- /c/toonsrv/STARTALL.BAT to start the servers and /c/toonsrv/STOPALL.BAT to stop them
|
|
|
|
|
|