# SPDX-FileCopyrightText: (C) 2026 Institute of Software, Chinese Academy of Sciences (ISCAS) # SPDX-FileCopyrightText: (C) 2026 openRuyi Project Contributors # # SPDX-License-Identifier: MulanPSL-2.0 %define _name boulder %define go_import_path github.com/letsencrypt/boulder Name: go-github-letsencrypt-boulder Version: 0.20260713.0 Release: %autorelease Summary: This is an implementation of an ACME-based CA License: MPL-2.0 URL: https://github.com/letsencrypt/boulder #!RemoteAsset: sha256:f9eeb6f6857e5859c991aff89baf561e253793e6c5d0bbadeca0a297d5999ee4 Source0: https://github.com/letsencrypt/boulder/archive/v%{version}.tar.gz#/%{_name}-%{version}.tar.gz BuildArch: noarch BuildSystem: golangmodules BuildRequires: go BuildRequires: go-rpm-macros BuildRequires: go(github.com/aws/aws-sdk-go-v2) BuildRequires: go(github.com/aws/smithy-go) BuildRequires: go(github.com/go-jose/go-jose/v4) BuildRequires: go(github.com/go-logr/stdr) BuildRequires: go(github.com/go-sql-driver/mysql) BuildRequires: go(github.com/golang/groupcache) BuildRequires: go(github.com/google/certificate-transparency-go) BuildRequires: go(github.com/grpc-ecosystem/go-grpc-middleware) BuildRequires: go(github.com/jmhodges/clock) BuildRequires: go(github.com/letsencrypt/borp) BuildRequires: go(github.com/letsencrypt/challtestsrv) BuildRequires: go(github.com/letsencrypt/pkcs11key/v4) BuildRequires: go(github.com/letsencrypt/validator/v10) BuildRequires: go(github.com/miekg/dns) BuildRequires: go(github.com/miekg/pkcs11) BuildRequires: go(github.com/nxadm/tail) BuildRequires: go(github.com/prometheus/client_golang) BuildRequires: go(github.com/prometheus/client_model) BuildRequires: go(github.com/redis/go-redis) BuildRequires: go(github.com/redis/go-redis/v9) BuildRequires: go(github.com/titanous/rocacheck) BuildRequires: go(github.com/weppos/publicsuffix-go) BuildRequires: go(github.com/zmap/zcrypto) BuildRequires: go(github.com/zmap/zlint/v3) BuildRequires: go(go.opentelemetry.io/contrib/instrumentation) BuildRequires: go(go.opentelemetry.io/otel) BuildRequires: go(go.opentelemetry.io/otel/attribute) BuildRequires: go(go.opentelemetry.io/otel/exporters) BuildRequires: go(go.opentelemetry.io/otel/propagation) BuildRequires: go(go.opentelemetry.io/otel/sdk) BuildRequires: go(go.opentelemetry.io/otel/semconv/v1.30.0) BuildRequires: go(go.opentelemetry.io/otel/trace) BuildRequires: go(go.yaml.in/yaml/v3) BuildRequires: go(golang.org/x/crypto) BuildRequires: go(golang.org/x/net) BuildRequires: go(golang.org/x/sync) BuildRequires: go(golang.org/x/term) BuildRequires: go(golang.org/x/text) BuildRequires: go(golang.org/x/time) BuildRequires: go(google.golang.org/grpc) BuildRequires: go(google.golang.org/grpc/backoff) BuildRequires: go(google.golang.org/grpc/balancer) BuildRequires: go(google.golang.org/grpc/codes) BuildRequires: go(google.golang.org/grpc/connectivity) BuildRequires: go(google.golang.org/grpc/credentials) BuildRequires: go(google.golang.org/grpc/grpclog) BuildRequires: go(google.golang.org/grpc/health) BuildRequires: go(google.golang.org/grpc/keepalive) BuildRequires: go(google.golang.org/grpc/metadata) BuildRequires: go(google.golang.org/grpc/peer) BuildRequires: go(google.golang.org/grpc/resolver) BuildRequires: go(google.golang.org/grpc/serviceconfig) BuildRequires: go(google.golang.org/grpc/status) BuildRequires: go(google.golang.org/protobuf/encoding) BuildRequires: go(google.golang.org/protobuf/proto) BuildRequires: go(google.golang.org/protobuf/reflect) BuildRequires: go(google.golang.org/protobuf/runtime) BuildRequires: go(google.golang.org/protobuf/types) Provides: go(github.com/letsencrypt/boulder) = %{version} Requires: go(github.com/aws/aws-sdk-go-v2) Requires: go(github.com/aws/smithy-go) Requires: go(github.com/go-jose/go-jose/v4) Requires: go(github.com/go-logr/stdr) Requires: go(github.com/go-sql-driver/mysql) Requires: go(github.com/golang/groupcache) Requires: go(github.com/google/certificate-transparency-go) Requires: go(github.com/grpc-ecosystem/go-grpc-middleware) Requires: go(github.com/jmhodges/clock) Requires: go(github.com/letsencrypt/borp) Requires: go(github.com/letsencrypt/challtestsrv) Requires: go(github.com/letsencrypt/pkcs11key/v4) Requires: go(github.com/letsencrypt/validator/v10) Requires: go(github.com/miekg/dns) Requires: go(github.com/miekg/pkcs11) Requires: go(github.com/nxadm/tail) Requires: go(github.com/prometheus/client_golang) Requires: go(github.com/prometheus/client_model) Requires: go(github.com/redis/go-redis) Requires: go(github.com/redis/go-redis/v9) Requires: go(github.com/titanous/rocacheck) Requires: go(github.com/weppos/publicsuffix-go) Requires: go(github.com/zmap/zcrypto) Requires: go(github.com/zmap/zlint/v3) Requires: go(go.opentelemetry.io/contrib/instrumentation) Requires: go(go.opentelemetry.io/otel) Requires: go(go.opentelemetry.io/otel/attribute) Requires: go(go.opentelemetry.io/otel/exporters) Requires: go(go.opentelemetry.io/otel/propagation) Requires: go(go.opentelemetry.io/otel/sdk) Requires: go(go.opentelemetry.io/otel/semconv/v1.30.0) Requires: go(go.opentelemetry.io/otel/trace) Requires: go(go.yaml.in/yaml/v3) Requires: go(golang.org/x/crypto) Requires: go(golang.org/x/net) Requires: go(golang.org/x/sync) Requires: go(golang.org/x/term) Requires: go(golang.org/x/text) Requires: go(golang.org/x/time) Requires: go(google.golang.org/grpc) Requires: go(google.golang.org/grpc/backoff) Requires: go(google.golang.org/grpc/balancer) Requires: go(google.golang.org/grpc/codes) Requires: go(google.golang.org/grpc/connectivity) Requires: go(google.golang.org/grpc/credentials) Requires: go(google.golang.org/grpc/grpclog) Requires: go(google.golang.org/grpc/health) Requires: go(google.golang.org/grpc/keepalive) Requires: go(google.golang.org/grpc/metadata) Requires: go(google.golang.org/grpc/peer) Requires: go(google.golang.org/grpc/resolver) Requires: go(google.golang.org/grpc/serviceconfig) Requires: go(google.golang.org/grpc/status) Requires: go(google.golang.org/protobuf/encoding) Requires: go(google.golang.org/protobuf/proto) Requires: go(google.golang.org/protobuf/reflect) Requires: go(google.golang.org/protobuf/runtime) Requires: go(google.golang.org/protobuf/types) %description This is an implementation of an ACME-based CA. The ACME protocol (https://github.com/ietf-wg-acme/acme/) allows the CA to automatically verify that an applicant for a certificate actually controls an identifier, and allows subscribers to issue and revoke certificates for the identifiers they control. Boulder is the software that runs Let's Encrypt (https://letsencrypt.org). %files %doc README.md %license LICENSE.txt %{go_sys_gopath}/%{go_import_path} %changelog %autochangelog