Cross compile OSX -> linux with sqlite tag fails #380

Closed
opened 2025-11-02 03:20:52 -06:00 by GiteaMirror · 4 comments
Owner

Originally created by @esell on GitHub (Feb 22, 2017).

  • Gitea version (or commit ref): 1f7837d6d6
  • Git version: 2.11.0
  • Operating system: OSX 10.12.3
  • Database (use [x]):
    • PostgreSQL
    • MySQL
    • SQLite
  • Can you reproduce the bug at https://try.gitea.io:
    • Yes (provide example URL)
    • No
    • Not relevant
  • Log gist:

Description

When trying to cross compile to Linux amd64 on OSX with the sqlite tag the build is failing, it appears to be around the sqlite libs but I haven't had time to confirm. I am using go 1.7.5
...

$ GOOS="linux" GOARCH="amd64" TAGS="sqlite" make generate build
go generate code.gitea.io/gitea code.gitea.io/gitea/cmd code.gitea.io/gitea/models code.gitea.io/gitea/models/migrations code.gitea.io/gitea/modules/auth code.gitea.io/gitea/modules/auth/ldap code.gitea.io/gitea/modules/auth/oauth2 code.gitea.io/gitea/modules/auth/pam code.gitea.io/gitea/modules/avatar code.gitea.io/gitea/modules/base code.gitea.io/gitea/modules/context code.gitea.io/gitea/modules/cron code.gitea.io/gitea/modules/highlight code.gitea.io/gitea/modules/httplib code.gitea.io/gitea/modules/indexer code.gitea.io/gitea/modules/lfs code.gitea.io/gitea/modules/log code.gitea.io/gitea/modules/mailer code.gitea.io/gitea/modules/markdown code.gitea.io/gitea/modules/minwinsvc code.gitea.io/gitea/modules/notification code.gitea.io/gitea/modules/options code.gitea.io/gitea/modules/process code.gitea.io/gitea/modules/public code.gitea.io/gitea/modules/setting code.gitea.io/gitea/modules/ssh code.gitea.io/gitea/modules/sync code.gitea.io/gitea/modules/templates code.gitea.io/gitea/modules/user code.gitea.io/gitea/modules/util code.gitea.io/gitea/routers code.gitea.io/gitea/routers/admin code.gitea.io/gitea/routers/api/v1 code.gitea.io/gitea/routers/api/v1/admin code.gitea.io/gitea/routers/api/v1/convert code.gitea.io/gitea/routers/api/v1/misc code.gitea.io/gitea/routers/api/v1/org code.gitea.io/gitea/routers/api/v1/repo code.gitea.io/gitea/routers/api/v1/user code.gitea.io/gitea/routers/api/v1/utils code.gitea.io/gitea/routers/dev code.gitea.io/gitea/routers/org code.gitea.io/gitea/routers/repo code.gitea.io/gitea/routers/user
bindata.go
bindata.go
bindata.go
go build -i -v -tags 'sqlite' -ldflags '-s -w -X "main.Version=1.0.0+305-g1f7837d6"' -o gitea
code.gitea.io/gitea/modules/options
code.gitea.io/gitea/vendor/github.com/mattn/go-sqlite3
code.gitea.io/gitea/modules/public
# code.gitea.io/gitea/vendor/github.com/mattn/go-sqlite3
vendor/github.com/mattn/go-sqlite3/tracecallback_noimpl.go:7: undefined: SQLiteConn
make: *** [gitea] Error 2

Building without the sqlite tag completes. This appears to only be a cross compile issue as building with the sqlite on native linux works.

Originally created by @esell on GitHub (Feb 22, 2017). - Gitea version (or commit ref): 1f7837d6d62471d72e2b2c15f8ed07cd0a43fda9 - Git version: 2.11.0 - Operating system: OSX 10.12.3 - Database (use `[x]`): - [ ] PostgreSQL - [ ] MySQL - [x] SQLite - Can you reproduce the bug at https://try.gitea.io: - [ ] Yes (provide example URL) - [ ] No - [x] Not relevant - Log gist: ## Description When trying to cross compile to Linux amd64 on OSX with the `sqlite` tag the build is failing, it appears to be around the sqlite libs but I haven't had time to confirm. I am using go 1.7.5 ... ``` $ GOOS="linux" GOARCH="amd64" TAGS="sqlite" make generate build go generate code.gitea.io/gitea code.gitea.io/gitea/cmd code.gitea.io/gitea/models code.gitea.io/gitea/models/migrations code.gitea.io/gitea/modules/auth code.gitea.io/gitea/modules/auth/ldap code.gitea.io/gitea/modules/auth/oauth2 code.gitea.io/gitea/modules/auth/pam code.gitea.io/gitea/modules/avatar code.gitea.io/gitea/modules/base code.gitea.io/gitea/modules/context code.gitea.io/gitea/modules/cron code.gitea.io/gitea/modules/highlight code.gitea.io/gitea/modules/httplib code.gitea.io/gitea/modules/indexer code.gitea.io/gitea/modules/lfs code.gitea.io/gitea/modules/log code.gitea.io/gitea/modules/mailer code.gitea.io/gitea/modules/markdown code.gitea.io/gitea/modules/minwinsvc code.gitea.io/gitea/modules/notification code.gitea.io/gitea/modules/options code.gitea.io/gitea/modules/process code.gitea.io/gitea/modules/public code.gitea.io/gitea/modules/setting code.gitea.io/gitea/modules/ssh code.gitea.io/gitea/modules/sync code.gitea.io/gitea/modules/templates code.gitea.io/gitea/modules/user code.gitea.io/gitea/modules/util code.gitea.io/gitea/routers code.gitea.io/gitea/routers/admin code.gitea.io/gitea/routers/api/v1 code.gitea.io/gitea/routers/api/v1/admin code.gitea.io/gitea/routers/api/v1/convert code.gitea.io/gitea/routers/api/v1/misc code.gitea.io/gitea/routers/api/v1/org code.gitea.io/gitea/routers/api/v1/repo code.gitea.io/gitea/routers/api/v1/user code.gitea.io/gitea/routers/api/v1/utils code.gitea.io/gitea/routers/dev code.gitea.io/gitea/routers/org code.gitea.io/gitea/routers/repo code.gitea.io/gitea/routers/user bindata.go bindata.go bindata.go go build -i -v -tags 'sqlite' -ldflags '-s -w -X "main.Version=1.0.0+305-g1f7837d6"' -o gitea code.gitea.io/gitea/modules/options code.gitea.io/gitea/vendor/github.com/mattn/go-sqlite3 code.gitea.io/gitea/modules/public # code.gitea.io/gitea/vendor/github.com/mattn/go-sqlite3 vendor/github.com/mattn/go-sqlite3/tracecallback_noimpl.go:7: undefined: SQLiteConn make: *** [gitea] Error 2 ``` Building without the `sqlite` tag completes. This appears to only be a cross compile issue as building with the `sqlite` on native linux works.
GiteaMirror added the issue/not-a-bug label 2025-11-02 03:20:52 -06:00
Author
Owner

@lunny commented on GitHub (Feb 22, 2017):

sqlite ask cgo.

@lunny commented on GitHub (Feb 22, 2017): sqlite ask cgo.
Author
Owner

@esell commented on GitHub (Feb 22, 2017):

Seems likely related to this: https://github.com/mattn/go-sqlite3/issues/384

I could have sworn this worked previously but I might be wrong.

@esell commented on GitHub (Feb 22, 2017): Seems likely related to this: https://github.com/mattn/go-sqlite3/issues/384 I could have sworn this worked previously but I might be wrong.
Author
Owner

@esell commented on GitHub (Feb 22, 2017):

Looks like it's been around for 4 months so blah. Closing this for now as it's unrelated to gitea.

@esell commented on GitHub (Feb 22, 2017): Looks like it's been around for 4 months so blah. Closing this for now as it's unrelated to gitea.
Author
Owner

@tboerger commented on GitHub (Feb 27, 2017):

Looks like it's been around for 4 months so blah. Closing this for now as it's unrelated to gitea.

That's why we use xgo for cross-compiling.

@tboerger commented on GitHub (Feb 27, 2017): > Looks like it's been around for 4 months so blah. Closing this for now as it's unrelated to gitea. That's why we use xgo for cross-compiling.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/gitea#380