From: Tom Hughes Date: Fri, 28 Sep 2007 14:57:31 +0000 (+0000) Subject: Document installation of database functions on MacOS X. X-Git-Tag: live~8128 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/dd9ad16303f0496455720721e01b3c5042094f38?ds=sidebyside Document installation of database functions on MacOS X. --- diff --git a/db/README b/db/README index f4530f090..d89a67bfb 100644 --- a/db/README +++ b/db/README @@ -29,6 +29,11 @@ Run this command in the db/functions directory: $ make +The above command should work for linux and most other Unix systems +that use ELF shared objects. For MacOS X you will need to do: + +$ make libquadtile.dylib + Make sure the db/functions directory is on the MySQL server's library path and restart the MySQL server. On linux the easiest way to do this is to create /etc/ld.so.conf.d/osm.conf and place the path to the @@ -45,6 +50,11 @@ $ mysql -u -p openstreetmap > create function tile_for_point returns integer soname 'libquadtile.so'; > exit +or, for MacOS X: + +> create function tile_for_point returns integer soname 'libquadtile.dylib'; +> exit + Creating database skeleton tables =================================== diff --git a/db/functions/Makefile b/db/functions/Makefile index 6544db1ff..ce216e765 100644 --- a/db/functions/Makefile +++ b/db/functions/Makefile @@ -1,4 +1,10 @@ QTDIR=../../lib/quad_tile -libquadtile.so: quadtile.c ${QTDIR}/quad_tile.h - cc `mysql_config --include` -I${QTDIR} -fPIC -O3 -shared -o libquadtile.so quadtile.c +libquadtile.so: quadtile.o + cc -shared -o libquadtile.so quadtile.o + +libquadtile.dylib: quadtile.o + libtool -dynamic quadtile.o -o libquadtile.dylib + +quadtile.o: quadtile.c ${QTDIR}/quad_tile.h + cc `mysql_config --include` -I${QTDIR} -fPIC -O3 -c -o quadtile.o quadtile.c