Browse Source

add geos (#391)

* update fftw

* add geos
Hoildkv 4 years ago
parent
commit
aa2010696e
2 changed files with 22 additions and 0 deletions
  1. 2 0
      packages/f/fftw/xmake.lua
  2. 20 0
      packages/g/geos/xmake.lua

+ 2 - 0
packages/f/fftw/xmake.lua

@@ -2,9 +2,11 @@ package("fftw")
 
     set_homepage("http://fftw.org/")
     set_description("A C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions.")
+    set_license("GPL-2.0")
 
     add_urls("http://fftw.org/fftw-$(version).tar.gz")
     add_versions("3.3.8", "6113262f6e92c5bd474f2875fa1b01054c4ad5040f6b0da7c03c98821d9ae303")
+    add_versions("3.3.9", "bf2c7ce40b04ae811af714deb512510cc2c17b9ab9d6ddcf49fe4487eea7af3d")
 
     add_configs("precision", {description = "Float number precision.", default = "double", type = "string", values = {"float", "double", "quad", "long"}})
     add_configs("thread", {description = "Thread model used.", default = "fftw", type = "string", values = {"none", "fftw", "openmp"}})

+ 20 - 0
packages/g/geos/xmake.lua

@@ -0,0 +1,20 @@
+package("geos")
+
+    set_homepage("https://trac.osgeo.org/geos/")
+    set_description("GEOS (Geometry Engine - Open Source) is a C++ port of the ​JTS Topology Suite (JTS).")
+    set_license("LGPL-2.1")
+
+    add_urls("http://download.osgeo.org/geos/geos-$(version).tar.bz2")
+    add_versions("3.9.1", "7e630507dcac9dc07565d249a26f06a15c9f5b0c52dd29129a0e3d381d7e382a")
+
+    add_deps("cmake")
+    on_install("windows", "linux", "macosx", function (package)
+        local configs = {"-DBUILD_BENCHMARKS=OFF", "-DBUILD_TESTING=OFF"}
+        table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
+        table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))
+        import("package.tools.cmake").install(package, configs)
+    end)
+
+    on_test(function (package)
+        assert(package:has_cfuncs("initGEOS", {includes = "geos_c.h"}))
+    end)