Files
go-github-letsencrypt-boulder/go-github-letsencrypt-boulder.spec
2026-07-16 19:14:17 +08:00

160 lines
7.0 KiB
RPMSpec

# 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