diff options
author | 2021-02-12 19:34:07 +0000 | |
---|---|---|
committer | 2021-02-12 11:34:07 -0800 | |
commit | f26468f501235d3eb3b5e60d2efbfbdd657124e4 (patch) | |
tree | 212bf81215cdbdfd11cc196ebec9757b62422f19 | |
parent | 0c3a9a314a94da7e8f8eb5d8b20a193f4bf60a20 (diff) |
imageio: initial integration. (#4993)
* imageio: initial integration.
* Updated imageio set up following upstream merges.
* Remove whitespace to trigger CI.
-rw-r--r-- | projects/imageio/Dockerfile | 21 | ||||
-rw-r--r-- | projects/imageio/build.sh | 33 | ||||
-rw-r--r-- | projects/imageio/project.yaml | 11 |
3 files changed, 65 insertions, 0 deletions
diff --git a/projects/imageio/Dockerfile b/projects/imageio/Dockerfile new file mode 100644 index 00000000..87c1811d --- /dev/null +++ b/projects/imageio/Dockerfile @@ -0,0 +1,21 @@ +# Copyright 2021 Google LLC +# +# 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 +RUN git clone https://github.com/imageio/imageio + +COPY build.sh $SRC/ +WORKDIR $SRC/imageio diff --git a/projects/imageio/build.sh b/projects/imageio/build.sh new file mode 100644 index 00000000..aeef84ec --- /dev/null +++ b/projects/imageio/build.sh @@ -0,0 +1,33 @@ +#!/bin/bash -eu +# Copyright 2021 Google LLC +# +# 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. +# +################################################################################ + +python3 setup.py build install + +# Build fuzzers in $OUT. +for fuzzer in $(find . -name 'fuzz_*.py'); do + fuzzer_basename=$(basename -s .py $fuzzer) + fuzzer_package=${fuzzer_basename}.pkg + pyinstaller --distpath $OUT --onefile --name $fuzzer_package $fuzzer + + # Create execution wrapper. + echo "#!/bin/sh +# LLVMFuzzerTestOneInput for fuzzer detection. +this_dir=\$(dirname \"\$0\") +ASAN_OPTIONS=\$ASAN_OPTIONS:symbolize=1:external_symbolizer_path=\$this_dir/llvm-symbolizer:detect_leaks=0 \ +\$this_dir/$fuzzer_package \$@" > $OUT/$fuzzer_basename + chmod u+x $OUT/$fuzzer_basename +done diff --git a/projects/imageio/project.yaml b/projects/imageio/project.yaml new file mode 100644 index 00000000..73389b5e --- /dev/null +++ b/projects/imageio/project.yaml @@ -0,0 +1,11 @@ +homepage: "https://imageio.github.io" +language: python +primary_contact: "almar.klein@gmail.com" +auto_ccs: + - "david@adalogics.com" +fuzzing_engines: + - libfuzzer +sanitizers: + - address + - undefined +main_repo: 'https://github.com/imageio/imageio' |