Skip to content

Instantly share code, notes, and snippets.

@gamb
Created January 15, 2015 20:57
Show Gist options
  • Save gamb/8b80b120927430036098 to your computer and use it in GitHub Desktop.
Save gamb/8b80b120927430036098 to your computer and use it in GitHub Desktop.
nix-support-postgis-2.x.patch
From a2e8454eaad4e8c5b1561836e8c6fb00636ee2a8 Mon Sep 17 00:00:00 2001
From: "Adam Gamble (torpor)" <[email protected]>
Date: Thu, 15 Jan 2015 20:56:06 +0000
Subject: [PATCH] Created PostGIS 2.x
---
pkgs/development/libraries/postgis-2.x/default.nix | 29 ++++++++++++++++++++++
pkgs/development/libraries/proj/default.nix | 6 ++---
pkgs/top-level/all-packages.nix | 2 ++
3 files changed, 34 insertions(+), 3 deletions(-)
create mode 100644 pkgs/development/libraries/postgis-2.x/default.nix
diff --git a/pkgs/development/libraries/postgis-2.x/default.nix b/pkgs/development/libraries/postgis-2.x/default.nix
new file mode 100644
index 0000000..927405b
--- /dev/null
+++ b/pkgs/development/libraries/postgis-2.x/default.nix
@@ -0,0 +1,29 @@
+{fetchurl, stdenv, perl, libxml2, postgresql, geos, proj, gdal, ...}:
+
+stdenv.mkDerivation {
+
+ name = "postgis-2.1.0";
+# builder = ./builder.sh;
+ src = fetchurl {
+# url = "http://download.osgeo.org/postgis/source/postgis-2.1.0.tar.gz";
+# sha256 = "fc00481aec904661f3eb11da4305b1666f2040c28b0651de7eac6c22f217b26c";
+ url = "http://download.osgeo.org/postgis/source/postgis-2.1.5.tar.gz";
+ sha256 = "0d0e27f72f12b8dba456fbde25ed0f6913f42baf57332a7f1b9bbc6f29fddbf4";
+ };
+
+# 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"
+# '';
+
+ meta = {
+ description = "Geographic Objects for PostgreSQL";
+ homepage = "http://postgis.refractions.net";
+ license = stdenv.lib.licenses.gpl2;
+ platforms = stdenv.lib.platforms.linux;
+ };
+
+ buildInputs = [libxml2 postgresql geos proj perl gdal];
+
+}
+
diff --git a/pkgs/development/libraries/proj/default.nix b/pkgs/development/libraries/proj/default.nix
index 17c05ad..e4ee083 100644
--- a/pkgs/development/libraries/proj/default.nix
+++ b/pkgs/development/libraries/proj/default.nix
@@ -1,11 +1,11 @@
{ stdenv, fetchurl }:
stdenv.mkDerivation {
- name = "proj-4.5.0";
+ name = "proj-4.6.0";
src = fetchurl {
- url = ftp://ftp.remotesensing.org/proj/proj-4.5.0.tar.gz;
- sha256 = "1d2qz0vgp13hkfgaz7hkblhb9w2fh2blbjqz73xdinwc08cmflqv";
+ url = ftp://ftp.remotesensing.org/proj/proj-4.6.0.tar.gz;
+ sha256 = "2aec7111d286edb225bb51953f240f391ce74575585a64b4158ebae54b05e127";
};
meta = {
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 895977f..f2675f0 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -6804,6 +6804,8 @@ let
postgis = callPackage ../development/libraries/postgis { };
+ postgis2 = callPackage ../development/libraries/postgis-2.x { };
+
protobuf = callPackage ../development/libraries/protobuf { };
protobufc = callPackage ../development/libraries/protobufc { };
--
1.9.4
@gamb
Copy link
Author

gamb commented Jan 15, 2015

Results in the following build error:

gcc: error: ../liblwgeom/.libs/liblwgeom.a: No such file or directory
make[1]: *** [postgis-2.1.so] Error 1
make[1]: Leaving directory `/tmp/nix-build-postgis-2.1.0.drv-9/postgis-2.1.5/post
gis'                                                                            
make: *** [all] Error 1
builder for `/nix/store/96c487n2fvbbyqpbiqyc4v8qgqxzi5hr-postgis-2.1.0.drv' faile
d with exit code 2                                                              
error: build of `/nix/store/96c487n2fvbbyqpbiqyc4v8qgqxzi5hr-postgis-2.1.0.drv' f
ailed                                                                           

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment