WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=2b5a2701fa1696648b566a4d43a325d3341a2865
commit 2b5a2701fa1696648b566a4d43a325d3341a2865 Author: Raster <ras...@rasterman.com> Date: Tue May 19 02:51:08 2015 -0700 Wiki page docs-efl-start changed with summary [] by Raster --- pages/docs-efl-start.txt | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/pages/docs-efl-start.txt b/pages/docs-efl-start.txt index ecde62c..4f89be6 100644 --- a/pages/docs-efl-start.txt +++ b/pages/docs-efl-start.txt @@ -18,6 +18,8 @@ git clone http://git.enlightenment.org/apps/terminology.git git clone http://git.enlightenment.org/apps/rage.git </code> +==== Build Order ==== + For libraries (build these before applications), build them in order: * efl @@ -25,6 +27,8 @@ For libraries (build these before applications), build them in order: * evas_generic_loaders * elementary +==== Basic Requirements ==== + Building each library or application is the same. Before you start you will want basic build tools installed such as: @@ -37,6 +41,8 @@ will want basic build tools installed such as: * gettext * check +==== Build Environment ==== + You will want to ensure the default prefix ''/usr/local'' is available to build tools. If you know what you are doing, you can change the prefix, but this here shall assume you do not, and the above prefix @@ -49,6 +55,8 @@ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:"$PKG_CONFIG_PATH" export LD_LIBRARY_PATH=/usr/local/lib:"$LD_LIBRARY_PATH" </code> +==== Runtime Library Linking ==== + Note the ''LD_LIBRARY_PATH'' environment variable is set. You can ensure the system always supports ''/usr/local/lib'' by editing ''/etc/ld.so.conf'' or adding a file to ''/etc/ld/so/conf.d'' and @@ -61,6 +69,8 @@ simply have a line in either file that says: And remember to run ''sudo ldconfig'' tool every time you install a library to ensure caches are updated. +==== Compilation ==== + For every library or application simply run the following: <code bash> @@ -69,11 +79,9 @@ make sudo make install </code> -If configure fails, you are likely missing a dependency - provide it. -It should tell you what that dependency is. **NOTE** that you can -provide configure arguments to autogen.sh such as ''--prefix=/opt/e'' -or similar. It would be highly suggested you provide the following -dependencies before you begin compilation: +If configure (which autogen.sh will run for you) fails, you are likely missing a dependency - provide it. It should tell you what that dependency is. **NOTE** that you can provide configure arguments to autogen.sh such as ''--prefix=/opt/e'' or similar. It would be highly suggested you provide the following dependencies before you begin compilation: + +==== Extended Requriements ==== * libpam * freetype 2.3 or better @@ -115,6 +123,8 @@ dependencies before you begin compilation: * libraw //(for evas_generic_laoders)// * libxine //(for emotion xine back-end support - optional)// +==== Debugging ==== + For debugging you really want tools like these installed: * gdb @@ -136,3 +146,5 @@ instead of <code bash> git clone http:// </code> + +~~DISCUSSIONS~~ \ No newline at end of file --