[Bug 1558336] [NEW] [needs-packaging] juju-mongo-tools3.2 in xenial, wily, and trusty
Curtis Hovey
curtis at canonical.com
Thu Mar 17 01:45:30 UTC 2016
Public bug reported:
# juju-mongo-tools3.2
The Juju team wants juju-mongo-tools3.2 packaged in xenial.
lp:~sinzui/ubuntu/xenial/juju-mongo-tools3.2/xenial-mongo-tools3.2
This package is new. Upstream replaced the mongo tools included in
MongoDB 2.x with new tools from the mongo-tools project. This project
is written in Go. This package required a patch to support arm64.
## juju-mongo-tools3.2-debian.diff
This diff shows my debianisation of juju-mongo-tools.
1. The package uses five golang-dev packages from xenial
* There ware four matching golang-dev packages in wily.
2. This package uses the system ssl (instead of go's x-crypto)
3. This is a dep-5 package.
* upstream has utility to manage golang package deps and save them
to th vendor dir.
* This implementation is similar Juju's godeps tool so i record
the git commit for the package in the license comment.
4. The embedded and minimise JS is a nightmare. I collected the
missing sources and include them in the copyright file and in
the missing-sources dir. see juju-mongo-tools3.2-missing-sources.diff.
5. I patched one file to fix an arm64 build error.
syscall.Dup2 is not supported by arm64, use syscall.Dup3.
6. The rules to build the many mongo tools are simple, though there
is a few steps to setup the G0PATH.
* Using the same technique as the juju-core package in xenial,
I create a SYSTEM_GOCODE path and link all the installed golang dev
packages to it. SYSTEM_GOCODE is the first item in the GOPATH.
* The mongo-tools package is not a valid Go package path :/
I follow the packages own example of creating a sensible
GO package path that I call LOCAL_GOCODE. I symlink the content
of this package into the LOCAL_GOCODE path. This is the second item
in the GOPATH.
* I also add the vendor path as the last item in GOPATH.
## juju-mongo-tools3.2-missing-sources.diff
The missing sources for the emedded JS and CSS>
Minimised JS is evil. Sane servers compress the text, which is
superior to removing whitespace.
** Affects: juju-mongodb (Ubuntu)
Importance: Undecided
Status: New
** Tags: needs-packaging
** Attachment added: "juju-mongo-tools3.2-debian.diff"
https://bugs.launchpad.net/bugs/1558336/+attachment/4601654/+files/juju-mongo-tools3.2-debian.diff
--
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to juju-mongodb in Ubuntu.
https://bugs.launchpad.net/bugs/1558336
Title:
[needs-packaging] juju-mongo-tools3.2 in xenial, wily, and trusty
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/juju-mongodb/+bug/1558336/+subscriptions
More information about the Ubuntu-server-bugs
mailing list