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 via email to