Bug#808940: ITP: opentofu -- tool for managing cloud infrastructure
On 2025-05-22 22:20:42, Gregor Riepl wrote:
> I did a quick survey of the dependency state for opentofu 1.9.1.
>
> Missing packages:
>
> github.com/aliyun/alibaba-cloud-sdk-go v1.61.1501
> github.com/aliyun/aliyun-tablestore-go-sdk v4.1.2+incompatible
> github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.43
> github.com/hashicorp/consul/api v1.13.0
> github.com/hashicorp/consul/sdk v0.8.0
> github.com/hashicorp/copywrite v0.16.3
> github.com/hashicorp/go-getter v1.7.5
> github.com/hashicorp/go-tfe v1.36.0
> github.com/hashicorp/jsonapi v0.0.0-20210826224640-ee7dae0fb22d
> github.com/manicminer/hamilton v0.44.0
> github.com/mitchellh/gox v1.0.1
> github.com/nishanths/exhaustive v0.7.11
> github.com/openbao/openbao/api v0.0.0-20240326035453-c075f0ef2c7e
> github.com/opentofu/registry-address v0.0.0-20230920144404-f1e51167f633
> github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.588
> github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sts v1.0.588
> github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tag v1.0.233
> github.com/tencentyun/cos-go-sdk-v5 v0.7.29
> github.com/opentofu/hcl/v2 v2.0.0-20240814143621-8048794c5c52
Looks like dh-make-golang can actually parse this package, a treat!
Here's what it thinks of the above list, complete with extra leaf
dependencies:
2025/05/30 09:24:08 Bringing github.com/opentofu/opentofu to Debian requires packaging the following Go modules:
github.com/opentofu/opentofu
github.com/aliyun/alibaba-cloud-sdk-go
github.com/aliyun/aliyun-tablestore-go-sdk
github.com/bmatcuk/doublestar/v4 (github.com/bmatcuk/doublestar in Debian)
github.com/go-viper/mapstructure/v2 (github.com/go-viper/mapstructure in Debian)
github.com/googleapis/gax-go/v2 (github.com/googleapis/gax-go in Debian)
github.com/hashicorp/aws-sdk-go-base/v2
github.com/hashicorp/terraform-plugin-log
github.com/hashicorp/copywrite
github.com/AlecAivazis/survey/v2 (github.com/AlecAivazis/survey in Debian)
github.com/bmatcuk/doublestar/v4 (2)
github.com/bradleyfalzon/ghinstallation/v2
github.com/golang-jwt/jwt/v4 (github.com/golang-jwt/jwt in Debian)
github.com/google/go-github/v45 (github.com/google/go-github in Debian)
github.com/jedib0t/go-pretty/v6 (github.com/jedib0t/go-pretty in Debian)
github.com/mergestat/timediff
github.com/thanhpk/randstr
github.com/golang-jwt/jwt/v4 (2)
github.com/google/go-github/v45 (2)
github.com/hashicorp/jsonapi
github.com/manicminer/hamilton
github.com/mitchellh/gox
github.com/nishanths/exhaustive
github.com/openbao/openbao/api
github.com/cenkalti/backoff/v3 (github.com/cenkalti/backoff in Debian)
github.com/hashicorp/go-secure-stdlib/parseutil
github.com/hashicorp/go-secure-stdlib/strutil
github.com/hashicorp/go-secure-stdlib/strutil (2)
github.com/opentofu/registry-address
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sts
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common (2)
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tag
github.com/tencentyun/cos-go-sdk-v5
github.com/QcloudApi/qcloud_sign_golang
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common (3)
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms
github.com/AlecAivazis/survey/v2 (2)
github.com/Masterminds/semver/v3 (github.com/Masterminds/semver in Debian)
github.com/Masterminds/sprig/v3 (github.com/Masterminds/sprig in Debian)
github.com/Masterminds/semver/v3 (2)
github.com/Microsoft/go-winio
github.com/apparentlymart/go-textseg/v15 (github.com/apparentlymart/go-textseg in Debian)
github.com/bradleyfalzon/ghinstallation/v2 (2)
github.com/golang-jwt/jwt/v4 (3)
github.com/google/go-github/v45 (3)
github.com/cenkalti/backoff/v3 (2)
github.com/cenkalti/backoff/v4 (github.com/cenkalti/backoff in Debian)
github.com/golang-jwt/jwt/v4 (4)
github.com/google/go-github/v45 (4)
github.com/hashicorp/go-secure-stdlib/parseutil (2)
github.com/hashicorp/go-secure-stdlib/strutil (3)
github.com/hashicorp/go-secure-stdlib/strutil (4)
github.com/hashicorp/terraform-plugin-log (2)
github.com/jedib0t/go-pretty/v6 (2)
github.com/manicminer/hamilton-autorest
github.com/manicminer/hamilton (2)
github.com/mergestat/timediff (2)
github.com/thanhpk/randstr (2)
k8s.io/klog/v2 (k8s.io/klog in Debian)
sigs.k8s.io/structured-merge-diff/v4 (sigs.k8s.io/structured-merge-diff in Debian)
... it tends to be a little too noisy though, as it duplicates entries
and includes some dependencies packaged in Debian. Here's a cleaned up
list:
github.com/aliyun/alibaba-cloud-sdk-go
github.com/aliyun/aliyun-tablestore-go-sdk
github.com/hashicorp/aws-sdk-go-base/v2
github.com/hashicorp/terraform-plugin-log
github.com/hashicorp/copywrite
github.com/bmatcuk/doublestar/v4 (2)
github.com/golang-jwt/jwt/v4 (2)
github.com/google/go-github/v45 (2)
github.com/hashicorp/jsonapi
github.com/manicminer/hamilton
github.com/mitchellh/gox
github.com/nishanths/exhaustive
github.com/openbao/openbao/api
github.com/opentofu/registry-address
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sts
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tag
github.com/tencentyun/cos-go-sdk-v5
github.com/QcloudApi/qcloud_sign_golang
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms
github.com/AlecAivazis/survey/v2 (2)
github.com/Masterminds/semver/v3 (2)
github.com/Microsoft/go-winio
github.com/bradleyfalzon/ghinstallation/v2 (2)
github.com/cenkalti/backoff/v3 (2)
github.com/golang-jwt/jwt/v4 (4)
github.com/google/go-github/v45 (4)
github.com/hashicorp/go-secure-stdlib/parseutil (2)
github.com/hashicorp/go-secure-stdlib/strutil (4)
github.com/hashicorp/terraform-plugin-log (2)
github.com/jedib0t/go-pretty/v6 (2)
github.com/manicminer/hamilton-autorest
github.com/manicminer/hamilton (2)
github.com/mergestat/timediff (2)
github.com/thanhpk/randstr (2)
35 packages, compared to your 19 package list. It might have missed
already packaged stuff maybe?
I wonder if some stuff in there could be made optional, like
tencentcloud or alibaba might be just for those cloud providers?
In any case, it would be really nice to have opentofu in Debian!
--
I'm sorry if any of you are catholic. I'm not sorry if you're
offended, I'm actually just sorry by the fact that you're catholic
- Bill Hicks
Reply to: