aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@mines-paris.org>2017-05-22 17:20:41 +0200
committerAbhishek Arya <inferno@chromium.org>2017-05-22 08:20:41 -0700
commit10783accafd7c2cd62e1f068bced3536498b7b64 (patch)
tree667dd449f7ce1263a3913f79510d9eb19a573782
parent2183e034747155f670a0997c7747125e578448ad (diff)
downloadoss-fuzz-10783accafd7c2cd62e1f068bced3536498b7b64.tar.gz
Add proj.4 project (#617)
proj.4 is standard UNIX filter function which converts geographic longitude and latitude coordinates into cartesian coordinates (and vice versa), and it is a C API for software developers to include coordinate transformation in their own software. See http://proj4.org/ Note: it is used by the GDAL library, already in OSS-Fuzz.
-rw-r--r--projects/proj4/Dockerfile22
-rwxr-xr-xprojects/proj4/build.sh24
-rw-r--r--projects/proj4/project.yaml5
3 files changed, 51 insertions, 0 deletions
diff --git a/projects/proj4/Dockerfile b/projects/proj4/Dockerfile
new file mode 100644
index 000000000..2f3f6fc95
--- /dev/null
+++ b/projects/proj4/Dockerfile
@@ -0,0 +1,22 @@
+# Copyright 2016 Google Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+################################################################################
+
+FROM gcr.io/oss-fuzz-base/base-builder
+MAINTAINER even.rouault@spatialys.com
+RUN apt-get update && apt-get install -y make autoconf automake libtool g++
+RUN git clone --depth 1 https://github.com/OSGeo/proj.4 proj.4
+WORKDIR proj.4
+COPY build.sh $SRC/
diff --git a/projects/proj4/build.sh b/projects/proj4/build.sh
new file mode 100755
index 000000000..a60e82436
--- /dev/null
+++ b/projects/proj4/build.sh
@@ -0,0 +1,24 @@
+#!/bin/bash -eu
+# Copyright 2016 Google Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+################################################################################
+
+./autogen.sh
+./configure
+make clean -s
+make -j$(nproc) -s
+
+./test/fuzzers/build_google_oss_fuzzers.sh
+./test/fuzzers/build_seed_corpus.sh
diff --git a/projects/proj4/project.yaml b/projects/proj4/project.yaml
new file mode 100644
index 000000000..005994cdc
--- /dev/null
+++ b/projects/proj4/project.yaml
@@ -0,0 +1,5 @@
+homepage: "http://proj4.org/"
+primary_contact: "even.rouault@gmail.com"
+auto_ccs:
+ - "hobu.inc@gmail.com"
+ - "kristianevers@gmail.com"