mirror of
https://github.com/opensim/opensim.git
synced 2026-05-15 19:35:41 +08:00
NOTHING has been deleted or moved off to forge at this point. what
has happened is that OpenSim.Region.Environment.Modules has been split
in two:
- OpenSim.Region.CoreModules: all those modules that are either
directly or indirectly referenced from other OpenSim packages, or
that provide functionality that the OpenSim developer community
considers core functionality:
CoreModules/Agent/AssetTransaction
CoreModules/Agent/Capabilities
CoreModules/Agent/TextureDownload
CoreModules/Agent/TextureSender
CoreModules/Agent/TextureSender/Tests
CoreModules/Agent/Xfer
CoreModules/Avatar/AvatarFactory
CoreModules/Avatar/Chat/ChatModule
CoreModules/Avatar/Combat
CoreModules/Avatar/Currency/SampleMoney
CoreModules/Avatar/Dialog
CoreModules/Avatar/Friends
CoreModules/Avatar/Gestures
CoreModules/Avatar/Groups
CoreModules/Avatar/InstantMessage
CoreModules/Avatar/Inventory
CoreModules/Avatar/Inventory/Archiver
CoreModules/Avatar/Inventory/Transfer
CoreModules/Avatar/Lure
CoreModules/Avatar/ObjectCaps
CoreModules/Avatar/Profiles
CoreModules/Communications/Local
CoreModules/Communications/REST
CoreModules/Framework/EventQueue
CoreModules/Framework/InterfaceCommander
CoreModules/Hypergrid
CoreModules/InterGrid
CoreModules/Scripting/DynamicTexture
CoreModules/Scripting/EMailModules
CoreModules/Scripting/HttpRequest
CoreModules/Scripting/LoadImageURL
CoreModules/Scripting/VectorRender
CoreModules/Scripting/WorldComm
CoreModules/Scripting/XMLRPC
CoreModules/World/Archiver
CoreModules/World/Archiver/Tests
CoreModules/World/Estate
CoreModules/World/Land
CoreModules/World/Permissions
CoreModules/World/Serialiser
CoreModules/World/Sound
CoreModules/World/Sun
CoreModules/World/Terrain
CoreModules/World/Terrain/DefaultEffects
CoreModules/World/Terrain/DefaultEffects/bin
CoreModules/World/Terrain/DefaultEffects/bin/Debug
CoreModules/World/Terrain/Effects
CoreModules/World/Terrain/FileLoaders
CoreModules/World/Terrain/FloodBrushes
CoreModules/World/Terrain/PaintBrushes
CoreModules/World/Terrain/Tests
CoreModules/World/Vegetation
CoreModules/World/Wind
CoreModules/World/WorldMap
- OpenSim.Region.OptionalModules: all those modules that are not core
modules:
OptionalModules/Avatar/Chat/IRC-stuff
OptionalModules/Avatar/Concierge
OptionalModules/Avatar/Voice/AsterixVoice
OptionalModules/Avatar/Voice/SIPVoice
OptionalModules/ContentManagementSystem
OptionalModules/Grid/Interregion
OptionalModules/Python
OptionalModules/SvnSerialiser
OptionalModules/World/NPC
OptionalModules/World/TreePopulator
This module is meant to be built alone and not added to the Opensim code base. References are made to required dlls through a reference file, ContentManagement.mdp. Originally, for development, this project was contained in the Opensim/Region/Modules/ directory. To compile: nant To use: Copy ContentManagement.dll into the bin directory of your Opensim build. You should find many other dlls in the same directory. -------------------------------------------------------------------------------------------------------------------- To build the libgit.so file: #Download GIT git repository $ git clone git://git2.kernel.org/pub/OpenSim/Region/Environment/Modules/ContentManagementSystem/scm/git/git.git $ cd git #Compile GIT #Note that we are adding two extra flags to pass to gcc while compiling (-c and -fPIC) $ autoconf $ ./configure $ CFLAGS="-g -O2 -Wall -c -fPIC" make #Copy necessary object files (and some not so necessary) to their own directory for shared object file creation $ mkdir ../libgit-objects $ cp builtin*.o ../libgit-objects $ cp xdiff/*.o ../libgit-objects $ cp libgit.a ../libgit-objects #Remove the main symbol from any object files (like git.o) $ cd ../libgit-objects $ strip -N main *.o #Uncompress the plumbing objects from archive created by git $ ar x libgit.a #Create shared object file from all objects (including the zlib library) $ ld -shared -soname libgit.so.1 -o libgit.so.1.5.6.3 -lc -lz *.o #You can also just copy the following commands into a file and run as a script inside the git directory make clean autoconf ./configure CFLAGS="-g -O2 -Wall -c -fPIC" make mkdir libgit-objects cp builtin*.o libgit-objects cp xdiff/*.o libgit-objects cp libgit.a libgit-objects cd libgit-objects strip -N main *.o ar x libgit.a ld -shared -soname libgit.so.1 -o libgit.so.1.5.6.3 -lc -lz *.o