From 82cbd7901b0bc12ecfc1d247e7e1ecaa3bda2368 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Tue, 7 Oct 2008 09:14:52 -0400 Subject: Add some basic instructions on how to build sssd. --- BUILD.txt | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 BUILD.txt diff --git a/BUILD.txt b/BUILD.txt new file mode 100644 index 000000000..3580f7071 --- /dev/null +++ b/BUILD.txt @@ -0,0 +1,42 @@ +Very Quick Guide to build sssd components +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Use the following instructions to build the libraries and the binaries. +NOTE: these instructions are temporary and will most likely change agt some +point but so far the process I describe here is the best one to get something up +and working while developing this project. + +Each library and the sssd service have a --with-shared-build-dir configure option +that is useful to build the libraries so that you can build all pieces before +installing each library as a dependency. +If you just want to make a development build you can provide a temporary +directory where libraries are installed during the build process in a way that +let each dependent library find them without having to install each binary into +its finally system library directory (ie build as user). + +I use the following steps to build all pieces. + +pushd talloc; ./autogen.sh && ./configure --with-shared-build-dir=/tmp/foo && make shared-build; popd +pushd tdb; ./autogen.sh && ./configure --with-shared-build-dir=/tmp/foo && make shared-build; popd +pushd events; ./autogen.sh && ./configure --with-shared-build-dir=/tmp/foo && make shared-build; popd +pushd ldb; ./autogen.sh && ./configure --with-shared-build-dir=/tmp/foo && make shared-build; popd +pushd server; ./autogen.sh && ./configure --with-shared-build-dir=/tmp/foo && make; popd + +At this point you can start testing the sssd daemon this way: + +export LD_LIBRARY_PATH=/tmp/foo/lib +cd server +./sbin/sssd -i + +This will start the sssd daemon in interactive mode. + + +The nss_client doesn't need any dependency nor supports the shared-build option. + +pushd nss_client; ./autogen.sh && ./configure && make; popd + +Now you have to copy libnss_sss* into /lib (or /lib64) and add the 'sss' traget +to nsswitch.conf passwd database + +~~~~~ +Simo. -- cgit