1*ec63e07aSXin Li# Copyright 2020 Google LLC 2*ec63e07aSXin Li# 3*ec63e07aSXin Li# Licensed under the Apache License, Version 2.0 (the "License"); 4*ec63e07aSXin Li# you may not use this file except in compliance with the License. 5*ec63e07aSXin Li# You may obtain a copy of the License at 6*ec63e07aSXin Li# 7*ec63e07aSXin Li# https://www.apache.org/licenses/LICENSE-2.0 8*ec63e07aSXin Li# 9*ec63e07aSXin Li# Unless required by applicable law or agreed to in writing, software 10*ec63e07aSXin Li# distributed under the License is distributed on an "AS IS" BASIS, 11*ec63e07aSXin Li# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*ec63e07aSXin Li# See the License for the specific language governing permissions and 13*ec63e07aSXin Li# limitations under the License. 14*ec63e07aSXin Li 15*ec63e07aSXin Liworkspace(name = "guetzli_sandboxed") 16*ec63e07aSXin Li 17*ec63e07aSXin Liload("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") 18*ec63e07aSXin Liload("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") 19*ec63e07aSXin Liload("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") 20*ec63e07aSXin Li 21*ec63e07aSXin Li# Include the Sandboxed API dependency if it does not already exist in this 22*ec63e07aSXin Li# project. This ensures that this workspace plays well with other external 23*ec63e07aSXin Li# dependencies that might use Sandboxed API. 24*ec63e07aSXin Limaybe( 25*ec63e07aSXin Li git_repository, 26*ec63e07aSXin Li name = "com_google_sandboxed_api", 27*ec63e07aSXin Li # This example depends on the latest master. In an embedding project, it 28*ec63e07aSXin Li # is advisable to pin Sandboxed API to a specific revision instead. 29*ec63e07aSXin Li # commit = "ba47adc21d4c9bc316f3c7c32b0faaef952c111e", # 2020-05-15 30*ec63e07aSXin Li branch = "master", 31*ec63e07aSXin Li remote = "https://github.com/google/sandboxed-api.git", 32*ec63e07aSXin Li) 33*ec63e07aSXin Li 34*ec63e07aSXin Li# From here on, Sandboxed API files are available. The statements below setup 35*ec63e07aSXin Li# transitive dependencies such as Abseil. Like above, those will only be 36*ec63e07aSXin Li# included if they don't already exist in the project. 37*ec63e07aSXin Liload( 38*ec63e07aSXin Li "@com_google_sandboxed_api//sandboxed_api/bazel:sapi_deps.bzl", 39*ec63e07aSXin Li "sapi_deps", 40*ec63e07aSXin Li) 41*ec63e07aSXin Li 42*ec63e07aSXin Lisapi_deps() 43*ec63e07aSXin Li 44*ec63e07aSXin Li# Need to separately setup Protobuf dependencies in order for the build rules 45*ec63e07aSXin Li# to work. 46*ec63e07aSXin Liload("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps") 47*ec63e07aSXin Li 48*ec63e07aSXin Liprotobuf_deps() 49*ec63e07aSXin Li 50*ec63e07aSXin Lihttp_archive( 51*ec63e07aSXin Li name = "guetzli", 52*ec63e07aSXin Li build_file = "guetzli.BUILD", 53*ec63e07aSXin Li sha256 = "39632357e49db83d9560bf0de560ad833352f36d23b109b0e995b01a37bddb57", 54*ec63e07aSXin Li strip_prefix = "guetzli-master", 55*ec63e07aSXin Li url = "https://github.com/google/guetzli/archive/master.zip", 56*ec63e07aSXin Li) 57*ec63e07aSXin Li 58*ec63e07aSXin Lihttp_archive( 59*ec63e07aSXin Li name = "butteraugli", 60*ec63e07aSXin Li build_file = "butteraugli.BUILD", 61*ec63e07aSXin Li sha256 = "39632357e49db83d9560bf0de560ad833352f36d23b109b0e995b01a37bddb57", 62*ec63e07aSXin Li strip_prefix = "guetzli-master/third_party/butteraugli", 63*ec63e07aSXin Li url = "https://github.com/google/guetzli/archive/master.zip", 64*ec63e07aSXin Li) 65*ec63e07aSXin Li 66*ec63e07aSXin Lihttp_archive( 67*ec63e07aSXin Li name = "png_archive", 68*ec63e07aSXin Li build_file = "png.BUILD", 69*ec63e07aSXin Li sha256 = "a941dc09ca00148fe7aaf4ecdd6a67579c293678ed1e1cf633b5ffc02f4f8cf7", 70*ec63e07aSXin Li strip_prefix = "libpng-1.2.57", 71*ec63e07aSXin Li url = "http://github.com/glennrp/libpng/archive/v1.2.57.zip", 72*ec63e07aSXin Li) 73*ec63e07aSXin Li 74*ec63e07aSXin Lihttp_archive( 75*ec63e07aSXin Li name = "jpeg_archive", 76*ec63e07aSXin Li build_file = "jpeg.BUILD", 77*ec63e07aSXin Li sha256 = "240fd398da741669bf3c90366f58452ea59041cacc741a489b99f2f6a0bad052", 78*ec63e07aSXin Li strip_prefix = "jpeg-9b", 79*ec63e07aSXin Li url = "http://www.ijg.org/files/jpegsrc.v9b.tar.gz", 80*ec63e07aSXin Li) 81*ec63e07aSXin Li 82*ec63e07aSXin Lihttp_archive( 83*ec63e07aSXin Li name = "net_zlib", 84*ec63e07aSXin Li build_file = "zlib.BUILD", 85*ec63e07aSXin Li sha256 = "c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1", # 2020-04-23 86*ec63e07aSXin Li strip_prefix = "zlib-1.2.11", 87*ec63e07aSXin Li urls = [ 88*ec63e07aSXin Li "https://mirror.bazel.build/zlib.net/zlib-1.2.11.tar.gz", 89*ec63e07aSXin Li "https://www.zlib.net/zlib-1.2.11.tar.gz", 90*ec63e07aSXin Li ], 91*ec63e07aSXin Li) 92*ec63e07aSXin Li 93*ec63e07aSXin Li# GoogleTest/GoogleMock 94*ec63e07aSXin Limaybe( 95*ec63e07aSXin Li http_archive, 96*ec63e07aSXin Li name = "com_google_googletest", 97*ec63e07aSXin Li sha256 = "a6ab7c7d6fd4dd727f6012b5d85d71a73d3aa1274f529ecd4ad84eb9ec4ff767", # 2020-04-16 98*ec63e07aSXin Li strip_prefix = "googletest-dcc92d0ab6c4ce022162a23566d44f673251eee4", 99*ec63e07aSXin Li urls = ["https://github.com/google/googletest/archive/dcc92d0ab6c4ce022162a23566d44f673251eee4.zip"], 100*ec63e07aSXin Li) 101