

Note: this is a list of standard keyboard shortcuts for these menu functions. Your keyboard may differ.
Key | Function |
---|---|
Ctrl-Q | Avatar → Quit |
Ctrl-Alt-S | Avatar → Movement → Sit Down |
Alt-Shift-H | Avatar → Show HUD Attachments |
Ctrl-P | Avatar → Preferences |
Ctrl-Alt-P | Avatar → Movement → Move Lock |
Ctrl-I | Avatar → Inventory |
Ctrl-Shift-I | Avatar → Inventory (additional window) |
Ctrl-Shift-S | Avatar → Snapshot |
Ctrl-O | Avatar → Appearance |
Key | Function |
---|---|
Ctrl-G | Communication → Gestures |
Ctrl-Shift-F | Communicate → Friends |
Ctrl-Alt-Shift-F | Communicate → Contacts |
Ctrl-Alt-Shift-C | Communicate → Contact Sets |
Ctrl-Shift-G | Communicate → Groups |
Ctrl-H | Communicate → Nearby Chat |
Ctrl-Shift-A | Communicate → Nearby People |
Ctrl-T | Communicate → Conversations |
Key | Function |
---|---|
Ctrl-S | World → Resync Animations |
Ctrl-Shift-A | World → Nearby Avatars |
Alt-H | World → Telport History |
Ctrl-M | World → World Map |
Ctrl-Shift-M | World → Mini-Map |
Ctrl-Alt-Shift-P | World → Show → Property Lines |
Ctrl-Alt-Shift-N | World → Show → Beacons |
Ctrl-Alt-O | World → Show → Land Owners |
Ctrl-Alt-Shift-D | World → Show → Advanced |
Ctrl-Shift-C | World → Photo & Video → Cameratools |
Alt-P | World → Photo & Video → Phototools |
Ctrl-Shift-H | World → Teleport Home |
Alt-R | World → Region Details |
Ctrl-Shift-Y | World → Sun → Midday |
Ctrl-Shift-N | World → Sun → Sunset |
Ctrl-Shift-E | World → Sun → Sunrise |
Ctrl-Shift-X | World → Sun → Midnight |
Key | Function |
---|---|
Ctrl-U | Build → Upload → Image (inventory windows) |
Ctrl-Z | Build → Edit → Undo |
Ctrl-Y | Build → Redo |
Ctrl-X | Build → Edit → Cut |
Ctrl-C | Build → Edit → Copy |
Ctrl-V | Build → Edit → Paste |
Del | Build → Edit → Delete |
Ctrl-A | Build → Edit → Select All |
Ctrl-E | Build → Edit → Deselect |
Ctrl-D | Build → Object → Duplicate |
Ctrl-B | Build → Build |
Ctrl-1 | Build → Select Build Tool → Focus Tool |
Ctrl-2 | Build → Select Build Tool → Move Tool |
Ctrl-3 | Build → Select Build Tool → Edit Tool |
Ctrl-4 | Build → Select Build Tool → Create Tool |
Ctrl-5 | Build → Select Build Tool → Land Tool |
G | Build → Options → Snap to Grid |
Shift-X | Build → Options → Snap Object XY to Grid |
Shift-G | Build → Options → Use Selection for Grid |
Ctrl-Shift-B | Build → Options → Grid Options |
Ctrl-L | Build → Link |
Ctrl-Shift-L | Build → Unlink |
H | Build → Focus on Selection |
Shift-H | Build → Zoom to Selection |
Ctrl-Shift-E | Build → Edit Linked Parts |
Ctrl-. | Build → Select Linked Parts → Select Next Part |
Ctrl-, | Build → Select Linked Parts → Select Previous Part |
Ctrl-Shift-. | Build → Select Linked Parts → Include Next Part |
Ctrl-Shift-, | Build → Select Linked Parts → Include Previous Part |
Key | Function |
---|---|
Ctrl-Alt-F | Content → Legacy Search (4.3.1+) |
Key | Function |
---|---|
F1 | Help → Firestorm Wiki |
Key | Function |
---|---|
Ctrl-Alt-D | Toggle “Advanced” Menu on/off |
Ctrl-W | Advanced → Shortcuts → Close Window |
Ctrl-Shift-W | Advanced → Shortcuts → Close All Windows |
Ctrl-` | Advanced → Shortcuts → Snapshot to Disk (some keyboards use Ctrl-' for this) |
Ctrl-F | Advanced → Shortcuts → Search |
M | Advanced → Shortcuts → Mouselook |
Alt-Shift-F | Advanced → Shortcuts → Joystick Flycam |
Esc | Advanced → Shortcuts → Reset View |
Shift-Esc | Advanced → Shortcuts → Reset Camera Angles |
Ctrl- | Advanced → Shortcuts → Look at Last Chatter |
Ctrl-Shift-1 | Advanced → Performance Tools → Statistics Bar |
Ctrl-Shift-2 | Advanced → Performance Tools → Scene Load → Statistics |
Ctrl-Shift-T | Advanced → Highlighting and Visibiity → Hover Tips → Show Tips |
Ctrl-Alt-T | Advanced → Highlighting and Visibility → Highlight Transparent |
Ctrl-Shift-T | Advanced → Highlighting and Visibility → Hover Tips → Show Tips |
Ctrl-0 | Advanced → Shortcuts → Zoom In |
Ctrl-9 | Advanced → Shortcuts → Zoom Default |
Ctrl-8 | Advanced → Shortcuts → Zoom Out |
Ctrl-R | Advanced → Shortcuts → Always Run |
Home | Advanced → Shortcuts → Fly |
Ctrl-Shift-D | Advanced → Shortcuts → Double Click Teleport |
Ctrl-Alt-Shift-1 | Advanced → Rendering Types → Simple |
Ctrl-Alt-Shift-2 | Advanced → Rendering Types → Alpha |
Ctrl-Alt-Shift-3 | Advanced → Rendering Types → Tree |
Ctrl-Alt-Shift-4 | Advanced → Rendering Types → Character |
Ctrl-Alt-Shift-5 | Advanced → Rendering Types → SurfacePatch |
Ctrl-Alt-Shift-6 | Advanced → Rendering Types → Sky |
Ctrl-Alt-Shift-7 | Advanced → Rendering Types → Water |
Ctrl-Alt-Shift-8 | Advanced → Rendering Types → Ground |
Ctrl-Alt-Shift-9 | Advanced → Rendering Types → Volume |
Ctrl-Alt-Shift-0 | Advanced → Rendering Types → Grass |
Ctrl-Alt-Shift– | Advanced → Rendering Types → Clouds |
Ctrl-Alt-Shift-= | Advanced → Rendering Types → Particles |
Ctrl-Alt-Shift- | Advanced → Rendering Types → Bump |
Ctrl-Alt-Shift-S | Advanced → Opens Debug Settings |
Ctrl-Alt-F1 | Advanced → Rendering Features → UI |
Ctrl-Alt-F2 | Advanced → Rendering Features → Selected |
Ctrl-Alt-F3 | Advanced → Rendering Features → Highlighted |
Ctrl-Alt-F4 | Advanced → Rendering Features → Dynamic Textures |
Ctrl-Alt-F5 | Advanced → Rendering Features → Foot Shadows |
Ctrl-Alt-F6 | Advanced → Rendering Features → Fog |
Ctrl-Alt-F8 | Advanced → Rendering Features → Test FRInfo |
Ctrl-Alt-F9 | Advanced → Rendering Features → Flexible Objects |
Ctrl-Alt-R | Advanced → Rebake Textures |
Ctrl-Alt-V | Advanced → Fly Override |
Ctrl-Alt-Q | Advanced → Develop Menu |
Note: The Developer menu must be enabled for these key combos to work: use CTRL-Alt-Q to enable it.
Key | Function |
---|---|
Ctrl-Shift-3 | Developer → Consoles → Texture Console |
Ctrl-Shift-4 | Developer → Consoles → Debug Console |
Ctrl-Shift-5 | Developer → Consoles → Notifications Console |
Ctrl-Shift-9 | Developer → Consoles → Fast Timers |
Ctrl-Shift-` | Developer → Consoles → Region Debug Console |
Ctrl-Alt-Shift-B | Developer → Force an Error → Force Breakpoint |
Ctrl-Alt-Shift-T | Developer → Rendering → Selected Texture Info |
Ctrl-Alt-Shift-M | Developer → Rendering → Selected Material Info |
Ctrl-Shift-R | Developer → Rendering → Wireframe |
Ctrl-Shift-O | Developer → Rendering → Object-Object Occlusion |
Ctrl-Shift-P | Developer → UI → Print Selected Object Info |
Shift-P | Developer → UI → Print Agent Info |
Ctrl-Shift-Z | Developer → UI → Web Content Browser |
Ctrl-Alt-L | Developer → Network → Drop a Packet |
Ctrl-Alt-Shift-U | Developer → Show Info → Show Updates to Objects |
Ctrl-Alt-Shift-A | Developer → Avatar → Debug Avatar Textures |
Alt-Shift-M | Developer → Avatar → Dump Local Textures |
Ctrl-Alt-V | Developer → Show Admin Menu (no shortcut) |
Ctrl-Alt-G | Developer → Request Admin Status |
Ctrl-Alt-Shift-G | Developer → Leave Admin Status |
Ctrl-Alt-Shift-H | Developer → Consoles → Badge |
Key | Function |
---|---|
Ctrl-Alt-Shift-O | Admin → Object → Take Copy |
Ctrl-Alt-Shift-Del | Admin → Object → Delete |
Ctrl-Alt-Shift-L | Admin → Object → Lock |
Ctrl-Alt-Shift-I | Admin → Object → Get Asset IDs |
Ctrl-Alt-Shift-C | Admin → Parcel → Set to Linden Content |
Key | Function |
---|---|
A or Left | Turn left |
Shift-A or Shift-Left | Move left |
C or PgDown | Crouch / Fly down |
D or Right | Turn right |
Shift-D or Shift-Right | Move right |
E or PgUp | Jump/Fly up |
F or Home | Fly on/off |
S or Down | Walk backward |
W or Up | Walk forward |
Space | While moving, press Space for slow motion (WASD must be enabled) |
Key | Function |
---|---|
Alt-up/down arrow | Zoom camera |
Alt-left/right arrow | Rotate camera left/right |
Alt-Ctrl-up/down arrow | Rotate camera up/down |
Alt-Ctrl-Shift-arrows | Pan camera |
Key | Function |
---|---|
Ctrl-Shift-G | Grid selection pulldown |
Ctrl-T | XUI Preview Tool |
Key | Function |
---|---|
Shift-Enter | Whisper |
Alt-Enter | Talk in (( OOC )) |
Ctrl-Enter | Shout |
Ctrl-Shift-Enter | In Nearby, IM or group chat will add line break |
Ctrl-Up | Recall previous chat/IM input line |
Ctrl-Down | Recall next chat/IM input line |
Ctrl-S | Save notecard/script |
Key = Key Sequence
Under Construction! This page is very experimental. Don't rely on it unless you want to do a lot of pioneering yourself.
There is no official support for compiling or operating self-compiled viewers. There may be unofficial support as listed at the bottom of this page.
These instructions only apply to Firestorm version 5.1 and above. For older versions, please see this page.
This procedure is used for building a 64-bit version of Firestorm 5.1 on 64-bit Debian systems. It was tested and verified on Debian 9.3. This procedure assumes that your system has been properly updated.
This procedure may not work on older versions of Debian, nor has it been tested on any other version of Debian or any other distribution/variant/derivative.
The build process requires at least 4GB RAM with swap, a modern dual-core CPU and 32GB available HDD space. Recommded 8GB or more RAM, quad-core CPU and 32GB available HDD space.
This is needed for compiling any viewer based on the LL open source code and only needs to be done once.
Firestorm requires version 4.9 or 4.8 of the gcc/g++ compiler. This is not available in Debian 9's default repositories, so we need to add a Jessie repo.
sudo echo "deb http://ftp.us.debian.org/debian/ jessie main" >> /etc/apt/sources.list sudo apt update
The required tools, some of which may already be installed, are:
bison | bzip2 | cmake | curl | flex | g++ | gdb | m4 (for make) | mercurial (for hg) | moreutils (for additional build tools | pkg-config | python | python-dev | python-pip |
sudo apt-get upgrade # to make sure all installed packages are current sudo apt-get install --install-recommends moreutils bison bzip2 cmake curl doxygen flex g++-4.9 gdb m4 mercurial pkg-config python python-pip
(the –install-recommends flag tells apt-get to install all packages recommended by each named package.)
The build environment need to know to use gcc 4.9:
sudo update-alternatives --remove-all gcc sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 49 \ --slave /usr/bin/g++ g++ /usr/bin/g++-4.9 \ --slave /usr/bin/gcov gcov /usr/bin/gcov-4.9 sudo update-alternatives --config gcc
Note that this will “hide” the current gcc from the build environment, so you will want to add it as an alternative, then use the “update-alternatives –config gcc” command to switch versions as needed.
These libraries may be included with your distribution, and some may already be installed:
libGL.so (libgl1-mesa-dev) | LibGLU.so (libglu1-mesa-dev) | libogg-dev | libstdc++.so.6 (libstdc++6) | |
libvorbis-dev | libX11.so (libx11-dev) | libxinerama-dev | libxml2.so (libxml2-dev) | libXrender.so (libxrender-dev) |
sudo apt-get install --install-recommends libgl1-mesa-dev libglu1-mesa-dev libogg-dev libstdc++6 libvorbis-dev libx11-dev libxinerama-dev libxml2-dev libxrender-dev
Autobuild is a Linden Lab resource that does all the hard work. Firestorm 5.1 uses a stock, unmodified version of autobuild form Linden Lab, version 1.1 or above.
pip install --upgrade pip pip install autobuild
This will install autobuild and add a link in the exec path.
Plan your directory structure ahead of time. If you are going to be producing changes or patches you will be cloning a copy of an unaltered source code tree for every change or patch you make, so you might want to have all this work stored in its own directory. If you are a casual compiler and won't be producing any changes, you can use one directory. For this document, I will assume ~/src.
cd ~/src
There are several repositories but the one wea re after is the development repository. You can grab all the sources if you wish, but but keep in mind that each FS source requires around 110MB initially and around 4.3GB after the binaries have been built, plus possible compiling overhead.
hg clone http://hg.phoenixviewer.com/phoenix-firestorm-lgpl
It will create a folder called phoenix-firestorm-lgpl. You can optionally add a folder name to the end of the hg clone command and it will use that as the destination directory name:
hg clone http://hg.phoenixviewer.com/phoenix-firestorm-lgpl firestorm-source
The rest of this document will assume the default directory, phoenix-firestorm-lgpl
This can take a bit, it's a rather large download. On a slow network, it may fail, and this script can help mitigate the issue:
#!/bin/bash cd ~/src hg clone -r 10000 http://hg.phoenixviewer.com/phoenix-firestorm-lgpl cd phoenix-firestorm-lgpl for i in {15000..40000..5000} do echo "Grabbing to change $i" hg pull -u -r $i done echo "Grabbing to tip" hg pull -u cd ~/src
Autobuild 1.1 uses a separate file to control compiler options, switches, and the like for different configurations. Ansariel Hiller maintains a Firestorm-specific version of this file and an associated convenience script. You will want to put this near your source code tree. The rest of these instructions will assume you put it in the source tree at the same level as your main source repository, using the default name.
cd ~src hg clone https://bitbucket.org/Ansariel/fs-build-variables
Autobuild 1.1 uses a series of environment variables to control the build process. The fs-build-variables reposirory includes a convenience script to set them. You will need to perform this step in any new shell window that you are going to run autobuild in.
cd ~/src/phoenix-firestorm-lgpl source ../fs-build-variables/convenience Release export AUTOBUILD_VARIABLES_FILE=~/src/fs-build-variables/variables
Unlike previous versions of autobuild, version 1.1 requires the address size switch after the command, not before it. If you want a 32-bit build, you must specify that; there is no default any longer.
cd ~/src/phoenix-firestorm-lgpl autobuild configure -A 64 -c ReleaseFS_open
This will set up to compile with all defaults and without non-default libraries. It will fetch any additional necessary libraries.
There are a number of switches you can use to modify the configuration process. The name of each switch is followed by its type and then by the value you want to set.
TIP: OFF and NO are the same as FALSE; anything else is considered to be TRUE
Examples:
autobuild configure -A 64 -c ReleaseFS_open -- --clean -DLL_TESTS:BOOL=FALSE autobuild configure -A 64 -c ReleaseFS_open -- --clean
The first time you configure, several additional files will be downloaded from Firestorm and Second Life sources. These are mostly binary packages maintained outisde the viewer development itself. And if you use the –clean switch, you will re-download them all.
autobuild build -A 64 -c ReleaseFS_open
Now, sit back, read War and Peace, calculate PI to 50 places, tour the country, whatever you desire. Compiling can take quite a bit of time depending on your computer's processing power.
NOTE: It is possible to use autobuild to do both the configure step (only needed once) and the build step with one command (autobuild build -A 64 -c ReleaseFS_open [– switches] . For clarity, they are mentioned separately.</WRAP>
Create the desktop launcher
cd ~/src/phoenix-firestorm-lgpl/build-linux-x86_64/newview/packaged/etc ./refresh_desktop_app_entry.sh
Then open your applications menu and look in the Internet or Network branch for the Firestorm launcher.
cd ~/src/phoenix-firestorm-lgpl/build-linux-x86_64/newview/packaged ./firestorm
You can copy or move the contents of ~/src/phoenix-firestorm-lgpl/build-linux-i686/newview/packaged to another location if you choose, and then launch firestorm from there. Example:
mkdir ~/Firestorm cp -a ~/src/phoenix-firestorm-lgpl/build-linux-x86_64/newview/packaged/* ~/Firestorm cd ~/Firestorm ./firestorm # or etc/refresh_desktop_app_entry.sh to create a desktop launcher
If you encounter errors or run into problems, please first double check that you followed the steps correctly. One typo can break it. Then, check whether someone else already had the same issue. A solution might be known already.
If you found a procedural error in this document, please let us know in as much detail as you can, either contact the author (preferred) or discuss on IRC.
Wiki pages in other languages | ||||||
---|---|---|---|---|---|---|
Deutsch | Español | Francophone | Italiano | Nederlands | Polski | Русский |
See this page for documentation on Firestorm 4.6.7 (42398) and earlier.
Oh hi! I didn't see you come in! You're probably here because you missed the message of the day. It went by to fast, it was to long, or you clicked a link in a goofy motd set up to get you here!
Anyway, if you missed the message of the day and would like to see it again;
At the top of your screen find the “Content” menu and click it.
In the menu that drops down, way down at the bottom select, “Message of the Day”.
There it is, in your local chat as a system message.
[11:28:02] [Firestorm Tip! Did you know you ca… Stop… Wait… Go back… I didn't get to read it all! Grrrr! Clickies! http://wiki.phoenixviewer.com/motd]
You can also scroll down this page and see ALL the current messages of the day in both the “tips and help” and “events” message of the day rotations. (I keep this page bookmarked as a fast reference to important wiki pages.)
The Firestorm Message of the Day is currently running on a rotation of thirty four preset tips and help messages or a varying amount of event messages of the day. All of which are displayed at random when you log in depending on which “MotD Cartridge” is loaded. Go ahead, try it, relog, and unless the message of the day is promoting a special event1) you'll see something different.
The preset messages of the day are split between tips to make your Firestorm Viewer experience more efficient and enjoyable and help topics to help resolve common Firestorm Viewer issues.
I'll list the message of the day presets below so you can see what's in the rotation.
These are the current messages of the day for events which are currently running and have been approved for a Firestorm message of the day;
MOTD: EVENT: NONE
These are displayed randomly and are broken down into two groups;
Tips: Which provide tips on how to get the most out of the Firestorm Viewer and are meant to improve your Second Life experience in some way.
Help: Which provide assistance on self resolving common Firestorm problems which are seen the most in the Firestorm Viewer help groups. These may have also been requested by the Firestorm Support Team at some point.
I'll break them into the same groups below;
MOTD: TIP: Firestorm Classes 1Temporarily removed from the rotation.
Did you know Firestorm has classes on how to use the Firestorm viewer? We even have an open question and answer session after each class! http://wiki.phoenixviewer.com/firestorm_classes
MOTD: TIP: Firestorm Classes 2Temporarily removed from the rotation.
Did you know Firestorm offers classes on how to get the most out of the Firestorm viewer? Click to find out more about these classes and when they are! http://wiki.phoenixviewer.com/firestorm_classes
MOTD: TIP: Avatar Complexity
Firestorm tip! Why is my friend a colored shape? What is this complexity popup thingy? Click here to find out more about this lag reducing feature! http://wiki.phoenixviewer.com/fs_avatar_complexity_settings
MOTD: TIP: FS Bridge, Trolls Not Included
Firestorm Tip! The Firestorm BRIDGE is enhancing your SL experience, but you may not even know it! Click here to find out how! http://wiki.phoenixviewer.com/fs_bridge
MOTD: TIP: Can Not Log in to SL
Firestorm Tip! Can't log into Second Life? STOP! DO NOT reinstall firestorm! Save yourself a lot of trouble and check here first for possible grid issues https://status.secondlifegrid.net/
MOTD: TIP: Contact Sets
Firestorm Tip! Contact Sets allow you to organize friends and non friends into manageable groups and categories! Learn more about them at http://wiki.phoenixviewer.com/fs_contact_sets
MOTD: TIP: IM Tab Sorting
Firestorm tip! Did you know you can click and drag your IM tabs in the conversations window to sort them to your liking. For more chat tricks see http://wiki.phoenixviewer.com/fs_chat
MOTD: TIP: Customizable Quickprefs
Firestorm tip! Did you know you can add your most commonly used settings to the Quick Prefs? http://wiki.phoenixviewer.com/fs_quick_preferences
MOTD: TIP: Missed the MotD
Firestorm Tip! Did you know you ca… Stop… Wait… Go back… I didn't get to read it all! Grrrr! Clickies! http://wiki.phoenixviewer.com/motd
MOTD: TIP: Outfits
Firestorm tip! Did you know the Outfits feature can help you quickly change what you're wearing without digging around in your inventory? http://wiki.phoenixviewer.com/my_outfits_tab
MOTD: TIP: Camera Controls
Firestorm tip! Something catching your eye? Hold down your ALT key and click it, then roll your mouse wheel! Interested in more? See http://wiki.phoenixviewer.com/fs_movement_and_camera#view
MOTD: TIP: Toolbars
Firestorm tip! Did you know you can add your commonly used Firestorm windows and floaters to the toolbars? http://wiki.phoenixviewer.com/toybox
MOTD: TIP: SL World Search
Firestorm tip! Looking for something in world but, can't find it? Try a search! http://wiki.phoenixviewer.com/floater_search
MOTD: TIP: Replace Links
Firestorm tip! Gah my inventory links are borkened! Have no fear, Replace Links are here! Fix those broken links, http://wiki.phoenixviewer.com/fs_linkreplace
MOTD: TIP: Skins
Firestorm tip! Wanna change the way firestorm looks? Then change it! http://wiki.phoenixviewer.com/preferences_skins_tab
MOTD: TIP: Settings Backup
Firestorm tip! Better safe than… NOOOOOOO! You should regularly back up your Firestorm settings. You never know when…. http://wiki.phoenixviewer.com/backup_settings
MOTD: TIP: Auto Replace
Firestrom tip! Firestone? Firestorm! If only Firestorm had an auto replace. Oh wait! it does! http://wiki.phoenixviewer.com/fs_auto_correct
MOTD: TIP: Preference Search
Firestorm tip! Is a Firestorm setting playing hide and seek and causing you to pull out your hair? Find it fast with preference search! http://wiki.phoenixviewer.com/fs_preferences
MOTD: TIP: Chat Shortcuts
Firestorm tip! Did you know when chatting you can hold down your ctrl key when you press enter to shout and the shift key to whisper? http://wiki.phoenixviewer.com/keyboard_shortcuts
MOTD: TIP: Keyword Alerts
Firestorm tip! Did you miss a message in chat? Did someone say your name while you were doing something else? Check out Keyword Alerts! http://wiki.phoenixviewer.com/preferences_chat_tab#keyword_alerts_tab
MOTD: TIP: FS Wiki
Firestorm Tip! Did you know Firestorm has its own wiki? Find out how features work, how to fix common viewer issues and more! Check it out, bookmark it, study it! http://wiki.phoenixviewer.com/
MOTD: HELP: Bakefail Badness
Firestorm Help! Are you feeling overly misty as an orange cloud? Are you missing your avatar? Are you thinking, clouds belong in the sky, not on me! Click here to fix the cloud http://wiki.phoenixviewer.com/fs_bake_fail
MOTD: HELP: Camera Messed Up
Firestorm Help! HALP! I know my head looks awesome but I'm stuck staring down at the top of it! Why am I staring at my butt? What is wrong with my camera?! click click clickie! http://wiki.phoenixviewer.com/fs_camera
MOTD: HELP: Teleporting Woes
Firestorm Help! What is up with these teleport fails? Disconnected?! OMG again! Click here to help prevent TP issues! http://wiki.phoenixviewer.com/fs_tp_fail
MOTD: HELP: Slow Rezzing
Firestorm Help! Did you know many common rezzing problems can be solved by you? Clickies! http://wiki.phoenixviewer.com/slow_rez
MOTD: HELP: Slow Rezzing Mesh
Firestorm Help! Did you know many common mesh rezzing problems can be solved by you? Clickies! http://wiki.phoenixviewer.com/mesh_issues
MOTD: HELP: Getting Help NAO
Firestorm Help! HALP! My Firestorm is broken and I need help NAO! Have no fear, click here! http://wiki.phoenixviewer.com/getting_help
MOTD: HELP: Getting Help Dont Panic
Firestorm Help! Sudden viewer problems? Not sure what to do? Don't panic! check out our wiki: http://wiki.phoenixviewer.com/getting_help
MOTD: HELP: Voice Issues
Firestorm Help! Have you lost your voice? Firestorm voice not working for you? Why not drink a tall glass of http://wiki.phoenixviewer.com/fs_voice
MOTD: HELP: Rick and Morty Lost Login Info
Oh geez, Rick, Firestorm lost my login info again! Well, Morty, try starting here to fix it, http://wiki.phoenixviewer.com/fs_stored_passwords#failed_to_decode_login_credentials
MOTD: HELP: Help Help Help You
Firestorm Help! Need help? Help us help you! Learn how to use the Firestorm support group to get the best help! http://www.firestormviewer.org/firestorm-help-groups-tips-rules-and-guidelines/
MOTD: HELP: Second Life Account Questions
Firestorm Help! Need help with your Second Life account matters? Go to Avatar Menu - Account, or login to your Dashboard at https://secondlife.com/my/account/
MOTD: HELP: Dont Clear Your Cache
Firestorm Help! Having viewer problems? Please don't clear your cache or reinstall the viewer as the first thing you try. Instead, see this page for how to get help http://wiki.phoenixviewer.com/getting_help
MOTD: HELP: Missing Inventory
Firestorm Help! Ummmm, I know I had more things in my inventory than this! Help! I'm missing inventory! what can I do? http://wiki.phoenixviewer.com/fs_missing_inventory
MOTD: FUN: Rhubarb Pie
Firestorm fun! Feeling hungry? try a Rhubarb Pie, Firestorm style! http://wiki.phoenixviewer.com/rhubarb_pie
This section is changing as we speak!
* if a main MOTD is set, that one is always shown
* if random MOTDs are set and no main MOTD is set, they will be randomly shown at login and during TP
* if an event MOTD is set, that is always shown at login and then, during TP either the main MOTD or one of the random MOTDs
Under Construction
The current viewer codebase includes AlexIvy components from Linden Lab. This code does not compile in Linux. Developers are working on the code to make it compile correctly. New procedures will be published
You can refer to this site for instructions.
The current viewer codebase includes AlexIvy components from Linden Lab. This code does not compile in Linux. Developers are working on the code to make it compile correctly. New procedures will be published
There is no official support for compiling or operating self-compiled viewers. Unofficial support options are listed at the bottom of this page.
This procedure is used for building a non-standalone viewer on 64-bit Ubuntu 16.04 LTS systems and was tested on a fresh installation within a virtual guest. This procedure assumes that your Ubuntu system has been properly updated, and also assumes any derivative system (eg.: Mint) includes all the standard Ubuntu libraries.
The build process requires at least 4GB RAM with swap, a modern dual-core CPU and 32GB available HDD space. Recommded 8GB or more RAM, quad-core CPU and 32GB available HDD space.
This is needed for compiling any viewer based on the LL open source code and only needs to be done once.
The required tools are:
bison | bzip2 | cmake | curl | flex | g++ 4.7 | m4 (for make) | mercurial (for hg) | python newer than 2.4.3 but not 3.0 | python development | pip | llbase |
sudo apt-get update # to make sure the repository list is current sudo apt-get upgrade # to make sure all installed packages are current sudo apt-get install --install-recommends bison bzip2 cmake curl flex g++-4.7 m4 mercurial python python-dev python-pip sudo pip install --upgrade pip # The version in the repository is not the latest version sudo pip install llbase
(the –install-recommends flag tells apt-get to install all packages recommended by each named package.)
In case you have multiple versions of g++ installed, which is possible, we need to identify 4.7.x as the default version.
update-alternatives --remove-all gcc update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 47 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 --slave /usr/bin/gcov gcov /usr/bin/gcov-4.7 update-alternatives --config gcc
It doesn't hurt to run those commands if you only have one g++ version installed.
These libraries may be included with your distribution, and some may be automatically installed as dependencies for the tools you just installed:
libc.so (libc6-dev) | libGL.so (libgl1-mesa-dev) | LibGLU.so (libglu1-mesa-dev) | libstdc++.so.6 (libstdc++6) |
libx11.so (libx11-dev) | libxinerama.so (libxinerama-dev ) | libxml2.so (libxml2-dev) | libXrender.so (libxrender-dev) |
sudo apt-get install --install-recommends libc6-dev libgl1-mesa-dev libglu1-mesa-dev libstdc++6 \ libx11-dev libxinerama-dev libxml2-dev libxrender-dev
You can optionally install doxygen to eliminate related errors, but it is not needed to build Firestorm
sudo apt-get install --install-recommends doxygen
Autobuild is a Linden Lab resource that does all the hard work. For Firestorm, you will need a modified version of autobuild from one of our Developers.
sudo hg clone https://bitbucket.org/NickyD/autobuild-1.0 /opt/autobuild sudo ln -s /opt/autobuild/bin/autobuild /usr/bin/autobuild
Plan your directory structure ahead of time. If you are going to be producing changes or patches you will be cloning a copy of an unaltered source code tree for every change or patch you make, so you might want to have all this work stored in its own directory. If you are a casual compiler and won't be producing any changes, you can use one directory. This document will refer to src in your home directory, ~/src.
cd ~/src
There are several repositories but the one we are after is the development repository. You can grab all the sources if you wish, but but keep in mind that each FS source requires around 110MB initially and around 4.3GB after the binaries have been built, plus possible compiling overhead.
hg clone http://hg.phoenixviewer.com/phoenix-firestorm-lgpl
It will create a folder called phoenix-firestorm-lgpl. You can choose a different destination folder by adding that folder's name to the end of the command, such as:
hg clone http://hg.phoenixviewer.com/phoenix-firestorm-lgpl firestorm-source
The rest of this document will assume the default directory, phoenix-firestorm-lgpl
Cloning the Firestorm repository can take a bit, it's a rather large download. On a slow network, it may fail, and this script can help:
#!/bin/bash cd ~/src hg clone -r 10000 http://hg.phoenixviewer.com/phoenix-firestorm-lgpl cd phoenix-firestorm-lgpl for i in {15000..40000..5000} do echo "Grabbing to change $i" hg pull -u -r $i done echo "Grabbing to tip" hg pull -u cd ~/src
cd ~/src/phoenix-firestorm-lgpl autobuild configure -c ReleaseFS_open
This will set up to compile with all defaults and without third party libraries. It will fetch any additional necessary libraries.
There are a number of switches you can use to modify the configuration process. The name of each switch is followed by its type and then by the value you want to set.
TIP: OFF and NO are the same as FALSE; anything else is considered to be TRUE
Examples:
autobuild -m64 configure -c ReleaseFS_open -- --clean -DLL_TESTS:BOOL=FALSE autobuild -m64 configure -c ReleaseFS_open -- --clean
The first time you configure, several additional files will be downloaded from Firestorm and Second Life sources. These are mostly binary packages maintained outside the viewer development itself. And if you use the –clean switch, you will re-download them all.
autobuild -m64 build -c ReleaseFS_open
Now, sit back, read War and Peace, calculate PI to 50 places, tour the country, whatever you desire. Compiling can take quite a bit of time depending on your computer's processing power.
NOTE: It is possible to use autobuild to do both the configure step (only needed once) and the build step with one command (autobuild -m64 build -c ReleaseFS_open [– switches] . For clarity, they are mentioned separately.</WRAP>
Create the desktop launcher
cd ~/src/phoenix-firestorm-lgpl/build-linux-x86_64/newview/packaged/etc ./refresh_desktop_app_entry.sh
Then open your applications menu and look in the Internet or Network branch for the Firestorm launcher.
cd ~/src/phoenix-firestorm-lgpl/build-linux-i686/newview/packaged ./firestorm
You can copy or move the contents of ~/src/phoenix-firestorm-lgpl/build-linux-x86_64/newview/packaged to another location if you choose, and then launch firestorm from there. Example:
mkdir ~/Firestorm64 cp -a ~/src/phoenix-firestorm-lgpl/build-linux-x86_64/newview/packaged/* ~/Firestorm64 cd ~/Firestorm64 ./firestorm # or etc/refresh_desktop_app_entry.sh to create a desktop launcher
If you encounter errors or run into problems, please first double check that you followed the steps correctly. One typo can break it. Then, check whether someone else already had the same issue. A solution might be known already.
If you found a procedural error in this document, please let us know in as much detail as you can, either contact the author (preferred) or discuss on IRC.
The current viewer codebase includes AlexIvy components from Linden Lab. This code does not compile in Linux. Developers are working on the code to make it compile correctly. New procedures will be published
There is no official support for compiling or operating self-compiled viewers. Unofficial support options are listed at the bottom of this page.
This procedure is used for building a non-standalone viewer on 32-bit Ubuntu 16.04 LTS systems and was tested on a fresh installation within a virtual guest. This procedure assumes that your Ubuntu system has been properly updated, and also assumes any derivative system (eg.: Mint) includes all the standard Ubuntu libraries.
This is needed for compiling any viewer based on the LL open source code and only needs to be done once.
The required tools are:
bison | bzip2 | cmake | curl | flex | g++ 4.7 | m4 (for make) | mercurial (for hg) | python newer than 2.4.3 but not 3.0 | python development | pip | llbase |
sudo apt-get update # to make sure the repository list is current sudo apt-get upgrade # to make sure all installed packages are current sudo apt-get install --install-recommends bison bzip2 cmake curl flex g++-4.7 m4 mercurial python python-dev python-pip sudo pip install --upgrade pip # The version in the repository is not the latest version sudo pip install llbase
(the –install-recommends flag tells apt-get to install all packages recommended by each named package.)
In case you have multiple versions of g++ installed, which is possible, we need to identify 4.7.x as the default version.
update-alternatives --remove-all gcc update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 47 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 --slave /usr/bin/gcov gcov /usr/bin/gcov-4.7 update-alternatives --config gcc
It doesn't hurt to run those commands if you only have one g++ version installed.
These libraries may be included with your distribution, and some may be automatically installed as dependencies for the tools you just installed:
libc.so (libc6-dev) | libGL.so (libgl1-mesa-dev) | LibGLU.so (libglu1-mesa-dev) | libstdc++.so.6 (libstdc++6) |
libx11.so (libx11-dev) | libxinerama.so (libxinerama-dev ) | libxml2.so (libxml2-dev) | libXrender.so (libxrender-dev) |
sudo apt-get install --install-recommends libc6-dev libgl1-mesa-dev libglu1-mesa-dev libstdc++6 \ libx11-dev libxinerama-dev libxml2-dev libxrender-dev
You can optionally install doxygen to eliminate related errors, but it is not needed to build Firestorm
sudo apt-get install --install-recommends doxygen
Autobuild is a Linden Lab resource that does all the hard work. For Firestorm, you will need a modified version of autobuild from one of our Developers.
sudo hg clone https://bitbucket.org/NickyD/autobuild-1.0 /opt/autobuild ln -s /opt/autobuild/bin/autobuild /usr/bin/autobuild
Plan your directory structure ahead of time. If you are going to be producing changes or patches you will be cloning a copy of an unaltered source code tree for every change or patch you make, so you might want to have all this work stored in its own directory. If you are a casual compiler and won't be producing any changes, you can use one directory. This document will refer to src in your home directory, ~/src.
cd ~/src
There are several repositories but the one we are after is the development repository. You can grab all the sources if you wish, but but keep in mind that each FS source requires around 110MB initially and around 4.3GB after the binaries have been built, plus possible compiling overhead.
hg clone http://hg.phoenixviewer.com/phoenix-firestorm-lgpl
It will create a folder called phoenix-firestorm-lgpl. You can choose a different destination folder by adding that folder's name to the end of the command, such as:
hg clone http://hg.phoenixviewer.com/phoenix-firestorm-lgpl firestorm-source
The rest of this document will assume the default directory, phoenix-firestorm-lgpl
Cloning the Firestorm repository can take a bit, it's a rather large download. On a slow network, it may fail, and this script can help:
#!/bin/bash cd ~/src hg clone -r 10000 http://hg.phoenixviewer.com/phoenix-firestorm-lgpl cd phoenix-firestorm-lgpl for i in {15000..40000..5000} do echo "Grabbing to change $i" hg pull -u -r $i done echo "Grabbing to tip" hg pull -u cd ~/src
cd ~/src/phoenix-firestorm-lgpl autobuild configure -c ReleaseFS_open
This will set up to compile with all defaults and without third party libraries. It will fetch any additional necessary libraries.
There are a number of switches you can use to modify the configuration process. The name of each switch is followed by its type and then by the value you want to set.
TIP: OFF and NO are the same as FALSE; anything else is considered to be TRUE
Examples:
autobuild configure -c ReleaseFS_open -- --clean -DLL_TESTS:BOOL=FALSE autobuild configure -c ReleaseFS_open -- --clean
The first time you configure, several additional files will be downloaded from Firestorm and Second Life sources. These are mostly binary packages maintained outside the viewer development itself. And if you use the –clean switch, you will re-download them all.
autobuild build -c ReleaseFS_open
Now, sit back, read War and Peace, calculate PI to 50 places, tour the country, whatever you desire. Compiling can take quite a bit of time depending on your computer's processing power.
NOTE: It is possible to use autobuild to do both the configure step (only needed once) and the build step with one command (autobuild build -c ReleaseFS_open [– switches] . For clarity, they are mentioned separately.</WRAP>
Create the desktop launcher
cd ~/src/phoenix-firestorm-lgpl/build-linux-i686/newview/packaged/etc ./refresh_desktop_app_entry.sh
Then open your applications menu and look in the Internet or Network branch for the Firestorm launcher.
cd ~/src/phoenix-firestorm-lgpl/build-linux-i686/newview/packaged ./firestorm
You can copy or move the contents of ~/src/phoenix-firestorm-lgpl/build-linux-i686/newview/packaged to another location if you choose, and then launch firestorm from there. Example:
mkdir ~/Firestorm cp -a ~/src/phoenix-firestorm-lgpl/build-linux-i686/newview/packaged/* ~/Firestorm cd ~/Firestorm ./firestorm # or etc/refresh_desktop_app_entry.sh to create a desktop launcher
If you encounter errors or run into problems, please first double check that you followed the steps correctly. One typo can break it. Then, check whether someone else already had the same issue. A solution might be known already.
If you found a procedural error in this document, please let us know in as much detail as you can, either contact the author (preferred) or discuss on IRC.
The current viewer codebase includes AlexIvy components from Linden Lab. This code does not compile in Linux. Developers are working on the code to make it compile correctly. New procedures will be published
There is no official support for compiling or operating self-compiled viewers. There may be unofficial support as listed at the bottom of this page.
This procedure is used for building a 64-bit viewer on the current 64-bit LTS Ubuntu systems and was verified on Ubuntu 14.04. This procedure assumes that your Ubuntu system has been properly updated, and also assumes any derivative system (eg.: Mint, Kubuntu) includes all the standard Ubuntu libraries.
This procedure may not work on older LTS versions of Ubuntu and has not been tested on any other versions or distributions. It is advised that you have/use a dedicated system for compiling, or a virtual guest running Ubuntu 14.04.
This is needed for compiling any viewer based on the LL open source code and only needs to be done once.
The required tools, some of which may already be installed, are:
bison | bzip2 | cmake | curl | flex | g++ | m4 (for make) | mercurial (for hg) | python | python-dev | python-pip |
sudo apt-get update # to make sure the repository list is current sudo apt-get upgrade # to make sure all installed packages are current sudo apt-get install --install-recommends bison bzip2 cmake curl flex g++ m4 mercurial python2.7 python2.7-dev python-pip
(the –install-recommends flag tells apt-get to install all packages recommended by each named package.)
The recommended version of gcc/g++ for compiling Firestorm is 4.8. If you have multiple versions of g++ installed, you may have to set version 4.8 as the default. These steps will set version 4.8 as the only option, you can duplicate the second line for 4.4, 4.6 and so forth, then choose when prompted.
sudo update-alternatives --remove-all gcc sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 48 \ --slave /usr/bin/g++ g++ /usr/bin/g++-4.8 \ --slave /usr/bin/gcov gcov /usr/bin/gcov-4.8 sudo update-alternatives --config gcc
These libraries may be included with your distribution, and some may already be installed:
libGL.so (libgl1-mesa-dev) | LibGLU.so (libglu1-mesa-dev) | libstdc++.so.6 (libstdc++6) | |
libX11.so (libX11-dev) | libxinerama-dev | libxml2.so (libxml2-dev) | libXrender.so (libxrender-dev) |
sudo apt-get install --install-recommends libgl1-mesa-dev libglu1-mesa-dev libstdc++6 \ libX11-dev libxinerama-dev libxml2-dev libxrender-dev
Autobuild is a Linden Lab resource that does all the hard work. The 64-bit version requires a modified autobuild package, which our Nicky Djasmin has provided.
sudo pip install hg+https://bitbucket.org/NickyD/autobuild-1.0#egg=autobuild
This will install autobuild and add a link in the exec path
Plan your directory structure ahead of time. If you are going to be producing changes or patches you will be cloning a copy of an unaltered source code tree for every change or patch you make, so you might want to have all this work stored in its own directory. If you are a casual compiler and won't be producing any changes, you can use one directory. For this document, I will assume ~/src.
cd ~/src
There are several repositories but the one wea re after is the development repository. You can grab all the sources if you wish, but but keep in mind that each FS source requires around 110MB initially and around 4.3GB after the binaries have been built, plus possible compiling overhead.
hg clone http://hg.phoenixviewer.com/phoenix-firestorm-lgpl
It will create a folder called phoenix-firestorm-lgpl. You can optionally add a folder name to the end of the hg clone command and it will use that as the destination directory name:
hg clone http://hg.phoenixviewer.com/phoenix-firestorm-lgpl firestorm-source
The rest of this document will assume the default directory, phoenix-firestorm-lgpl
This can take a bit, it's a rather large download. On a slow network, it may fail, and this script can help mitigate the issue:
#!/bin/bash cd ~/src hg clone -r 10000 http://hg.phoenixviewer.com/phoenix-firestorm-lgpl cd phoenix-firestorm-lgpl for i in {15000..40000..5000} do echo "Grabbing to change $i" hg pull -u -r $i done echo "Grabbing to tip" hg pull -u cd ~/src
cd ~/src/phoenix-firestorm-lgpl autobuild -m64 configure -c ReleaseFS_open
This will set up to compile with all defaults and without non-default libraries. It will fetch any additional necessary libraries.
There are a number of switches you can use to modify the configuration process. The name of each switch is followed by its type and then by the value you want to set.
TIP: OFF and NO are the same as FALSE; anything else is considered to be TRUE
Examples:
autobuild -m64 configure -c ReleaseFS_open -- --clean -DLL_TESTS:BOOL=FALSE autobuild -m64 configure -c ReleaseFS_open -- --clean
The first time you configure, several additional files will be downloaded from Firestorm and Second Life sources. These are mostly binary packages maintained outisde the viewer development itself. And if you use the –clean switch, you will re-download them all.
autobuild -m64 build -c ReleaseFS_open
Now, sit back, read War and Peace, calculate PI to 50 places, tour the country, whatever you desire. Compiling can take quite a bit of time depending on your computer's processing power.
NOTE: It is possible to use autobuild to do both the configure step (only needed once) and the build step with one command (autobuild -m64 build -c ReleaseFS_open [– switches] . For clarity, they are mentioned separately.</WRAP>
Create the desktop launcher
cd ~/src/phoenix-firestorm-lgpl/build-linux-x86_64/newview/packaged/etc ./refresh_desktop_app_entry.sh
Then open your applications menu and look in the Internet or Network branch for the Firestorm launcher.
cd ~/src/phoenix-firestorm-lgpl/build-linux-x86_64/newview/packaged ./firestorm
You can copy or move the contents of ~/src/phoenix-firestorm-lgpl/build-linux-i686/newview/packaged to another location if you choose, and then launch firestorm from there. Example:
mkdir ~/Firestorm cp -a ~/src/phoenix-firestorm-lgpl/build-linux-x86_64/newview/packaged/* ~/Firestorm cd ~/Firestorm ./firestorm # or etc/refresh_desktop_app_entry.sh to create a desktop launcher
If you encounter errors or run into problems, please first double check that you followed the steps correctly. One typo can break it. Then, check whether someone else already had the same issue. A solution might be known already.
If you found a procedural error in this document, please let us know in as much detail as you can, either contact the author (preferred) or discuss on IRC.
The current viewer codebase includes AlexIvy components from Linden Lab. This code does not compile in Linux. Developers are working on the code to make it compile correctly. New procedures will be published
There is no official support for compiling or operating self-compiled viewers. There may be unofficial support as listed at the bottom of this page.
This procedure is used for building a non-standalone viewer on 32-bit Ubuntu systems and was verified on LinuxMint 17.1. (variant of Ubuntu 14.04LTS). This procedure assumes that your Ubuntu system has been properly updated, and also assumes any derivative system (eg.: Mint) includes all the standard Ubuntu libraries.
This is needed for compiling any viewer based on the LL open source code and only needs to be done once.
The required tools are:
bison | bzip2 | cmake | curl | flex | g++ 4.8 or newer | m4 (for make) | mercurial (for hg) | python newer than 2.4.3 but not 3.0 | python development | pip |
sudo apt-get update # to make sure the repository list is current sudo apt-get upgrade # to make sure all installed packages are current sudo apt-get install --install-recommends bison bzip2 cmake curl flex g++ m4 mercurial python python-dev python-pip
(the –install-recommends flag tells apt-get to install all packages recommended by each named package.)
These libraries may be included with your distribution, and some may be automatically installed as dependencies for the tools you just installed:
libc.so (libc6-dev) | libGL.so (libgl1-mesa-dev) | LibGLU.so (libglu1-mesa-dev) | libstdc++.so.6 (libstdc++6) |
libX11.so (libX11-dev) | libXinerama.so (libxinerama-dev ) | libxml2.so (libxml2-dev) | libXrender.so (libxrender-dev) |
sudo apt-get install --install-recommends libc6-dev libgl1-mesa-dev libglu1-mesa-dev libstdc++6 \ libX11-dev libxinerama-dev libxml2-dev libxrender-dev
Autobuild is a Linden Lab resource that does all the hard work. For Firestorm, you will need a modified version of autobuild.
sudo pip install hg+https://bitbucket.org/NickyD/autobuild-1.0#egg=autobuild
Plan your directory structure ahead of time. If you are going to be producing changes or patches you will be cloning a copy of an unaltered source code tree for every change or patch you make, so you might want to have all this work stored in its own directory. If you are a casual compiler and won't be producing any changes, you can use one directory. This document will refer to src in your hole directory, ~/src.
cd ~/src
There are several repositories but the one we are after is the development repository. You can grab all the sources if you wish, but but keep in mind that each FS source requires around 110MB initially and around 4.3GB after the binaries have been built, plus possible compiling overhead.
hg clone http://hg.phoenixviewer.com/phoenix-firestorm-lgpl
It will create a folder called phoenix-firestorm-lgpl. You can choose a different destination folder by adding that folder's name to the end of the command, such as:
hg clone http://hg.phoenixviewer.com/phoenix-firestorm-lgpl firestorm-source
The rest of this document will assume the default directory, phoenix-firestorm-lgpl
Cloning the Firestorm repository can take a bit, it's a rather large download. On a slow network, it may fail, and this script can help:
#!/bin/bash cd ~/src hg clone -r 10000 http://hg.phoenixviewer.com/phoenix-firestorm-lgpl cd phoenix-firestorm-lgpl for i in {15000..40000..5000} do echo "Grabbing to change $i" hg pull -u -r $i done echo "Grabbing to tip" hg pull -u cd ~/src
cd ~/src/phoenix-firestorm-lgpl autobuild configure -c ReleaseFS_open
This will set up to compile with all defaults and without third party libraries. It will fetch any additional necessary libraries.
There are a number of switches you can use to modify the configuration process. The name of each switch is followed by its type and then by the value you want to set.
TIP: OFF and NO are the same as FALSE; anything else is considered to be TRUE
Examples:
autobuild configure -c ReleaseFS_open -- --clean -DLL_TESTS:BOOL=FALSE autobuild configure -c ReleaseFS_open -- --clean
The first time you configure, several additional files will be downloaded from Firestorm and Second Life sources. These are mostly binary packages maintained outside the viewer development itself. And if you use the –clean switch, you will re-download them all.
autobuild build -c ReleaseFS_open
Now, sit back, read War and Peace, calculate PI to 50 places, tour the country, whatever you desire. Compiling can take quite a bit of time depending on your computer's processing power.
NOTE: It is possible to use autobuild to do both the configure step (only needed once) and the build step with one command (autobuild build -c ReleaseFS_open [– switches] . For clarity, they are mentioned separately.</WRAP>
Create the desktop launcher
cd ~/src/phoenix-firestorm-lgpl/build-linux-i686/newview/packaged/etc ./refresh_desktop_app_entry.sh
Then open your applications menu and look in the Internet or Network branch for the Firestorm launcher.
cd ~/src/phoenix-firestorm-lgpl/build-linux-i686/newview/packaged ./firestorm
You can copy or move the contents of ~/src/phoenix-firestorm-lgpl/build-linux-i686/newview/packaged to another location if you choose, and then launch firestorm from there. Example:
mkdir ~/Firestorm cp -a ~/src/phoenix-firestorm-lgpl/build-linux-i686/newview/packaged/* ~/Firestorm cd ~/Firestorm ./firestorm # or etc/refresh_desktop_app_entry.sh to create a desktop launcher
If you encounter errors or run into problems, please first double check that you followed the steps correctly. One typo can break it. Then, check whether someone else already had the same issue. A solution might be known already.
If you found a procedural error in this document, please let us know in as much detail as you can, either contact the author (preferred) or discuss on IRC.