diff options
author | Marc Weber <marco-oweber@gmx.de> | 2010-05-09 20:38:16 +0000 |
---|---|---|
committer | Marc Weber <marco-oweber@gmx.de> | 2010-05-09 20:38:16 +0000 |
commit | 27ef15a6bd952d867517e5a981a73fc306b850d4 (patch) | |
tree | 9af491efaacfa1a45bb4eb110f66b491d98ca3ab /pkgs/development/libraries/postgis | |
parent | 6a9f333ceaa4bd90fe2c317af4bf6b95471a7657 (diff) | |
download | nixlib-27ef15a6bd952d867517e5a981a73fc306b850d4.tar nixlib-27ef15a6bd952d867517e5a981a73fc306b850d4.tar.gz nixlib-27ef15a6bd952d867517e5a981a73fc306b850d4.tar.bz2 nixlib-27ef15a6bd952d867517e5a981a73fc306b850d4.tar.lz nixlib-27ef15a6bd952d867517e5a981a73fc306b850d4.tar.xz nixlib-27ef15a6bd952d867517e5a981a73fc306b850d4.tar.zst nixlib-27ef15a6bd952d867517e5a981a73fc306b850d4.zip |
adding postgis + script enabling postgis features
Exporting builder.pl because it will be used in NixOS postgresql module svn path=/nixpkgs/trunk/; revision=21691
Diffstat (limited to 'pkgs/development/libraries/postgis')
-rw-r--r-- | pkgs/development/libraries/postgis/default.nix | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/pkgs/development/libraries/postgis/default.nix b/pkgs/development/libraries/postgis/default.nix new file mode 100644 index 000000000000..41068c4e39a1 --- /dev/null +++ b/pkgs/development/libraries/postgis/default.nix @@ -0,0 +1,51 @@ +{stdenv, fetchurl, libxml2, postgresql, geos, proj, perl}: + +# TODO: the bin commands to have gtk gui +# compile this optionally ? + +# NixOS - usage: services.posgresql.extraPlugins = [ pkgs.postgis ]; + +stdenv.mkDerivation { + name = "postgis"; + + src = fetchurl { + url = http://postgis.refractions.net/download/postgis-1.5.1.tar.gz; + sha256 = "0nymvqqi6pp4nh4dcshzqm76x4sraf119jp7l27c2q1lygm6p6jr"; + }; + + makeFlags = "PERL=${perl}/bin/perl"; + + # default both defaul to postgis location !? + preConfigure = '' + configureFlags="--datadir=$out/share --datarootdir=$out/share --bindir=$out/bin" + makeFlags="PERL=${perl}/bin/perl datadir=$out/share pkglibdir=$out/lib bindir=$out/bin" + + # makeFlags="DESTDIR=$out " + ''; + + # create a script enabling postgis features + postInstall = '' + cat >> $out/bin/enable_postgis_for_db << EOF + #!/bin/sh + set -x + t=$out/share/contrib/postgis-1.5 + for db in "\$@"; do + createlang plpgsql \$db + for f in postgis spatial_ref_sys; do + psql -d \$db -f \$t/\$f.sql + done + done + EOF + chmod +x $out/bin/enable_postgis_for_db + ''; + + buildInputs = [libxml2 postgresql geos proj perl]; + + meta = { + description = "Geographic Objects for PostgreSQL"; + homepage = "http://postgis.refractions.net"; + license = "GPLv2"; + maintainers = [stdenv.lib.maintainers.marcweber]; + platforms = stdenv.lib.platforms.linux; + }; +} |