mirror of
https://github.com/opensim/opensim.git
synced 2026-05-25 03:05:41 +08:00
OpenSim.Region.Environment into a "framework" part and a modules only
part. This first changeset refactors OpenSim.Region.Environment.Scenes,
OpenSim.Region.Environment.Interfaces, and OpenSim.Region.Interfaces
into OpenSim.Region.Framework.{Interfaces,Scenes} leaving only region
modules in OpenSim.Region.Environment.
The next step will be to move region modules up from
OpenSim.Region.Environment.Modules to OpenSim.Region.CoreModules and
then sort out which modules are really core modules and which should
move out to forge.
I've been very careful to NOT BREAK anything. i hope i've
succeeded. as this is the work of a whole week i hope i managed to
keep track with the applied patches of the last week --- could any of
you that did check in stuff have a look at whether it survived? thx!
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