Packaging OpenVox notes

Current target

For the agent, we're currently targeting the 8.x series stable. We'll upgrade to 9.x once the branch is out of beta.

For the server, the 8.x branch still depends on Jetty10 which is EOL upstream and not packaged. The puppetserver package worked around this by patching the requirement to Jetty9, which is an ancient EOL version of Jetty. Although it's still beta, the 9.x branch introduces Jetty12 support which is packaged in Debian and supported upstream. Therefore it makes more sense to target the latter and hope that a stable release is made before the next freeze.

Current status

The openvox agent is uploaded and currently going through NEW.

https://salsa.debian.org/puppet-team/openvox

The server packaging is currently ongoing. It will be pushed at:

https://salsa.debian.org/puppet-team/openvox-server

Dependencies

The server needs some package updates. I haven't checked if the versions are strictly required, but it's always nice to be closer to what upstream uses, so let's upgrade what we can. Let's first update packages in Experimental before re-uploading them all to unstable once we're done with all of them.

Packages to udpate to get openvox-server in Debian:

Clojure updates

package name

Current Debian version

Target upstream requested version

Volunteering person

Status

libtools-namespace-clojure

1.3.0-3

1.5.1

Zigo,lavamind

Uploaded to unstable

libtools-reader-clojure

1.3.6-2

1.6.0

Zigo,lavamind

Uploaded to unstable

libcheshire-clojure

5.11.0-4

6.2.0

lavamind

WIP, tests fail due to outdated jackson-core

libraynes-fs-clojure

1.5.2-1

1.6.312

Zigo,lavamind

Uploaded to unstable

libdropwizard-metrics

3.2.6-1

3.2.6

lavamind

already up to date (but packaging is very old)

liblambdaisland-uri-clojure

1.13.95-2

1.19.155

Zigo

Done

libshell-utils-clojure

2.0.0-1

2.2.0

Zigo

Done

libcomidi-clojure

0.3.2-2

1.1.3

Zigo, lavamind

Uploaded to unstable

libpuppetlabs-http-client-clojure

2.1.1-2

2.3.1

Zigo,lavamind

Uploaded to unstable

libpuppetlabs-i18n-clojure

0.9.2-2

1.0.4

Zigo, lavamind

Uploaded to unstable

libjruby-utils-clojure

5.2.0-1

6.0.0

lavamind

WIP

libkitchensink-clojure

3.4.0-1

3.5.7

Zigo,lavamind

Uploaded to unstable

libssl-utils-clojure

3.5.3-2

3.6.4

Zigo

Done

libcompojure-clojure

1.6.0-2

1.7.2

lavamind

Uploaded to unstable

libmedley-clojure

1.0.0-2

1.10.0

lavamind

Uploaded to unstable

libpuppetlabs-ring-middleware-clojure

2.0.4-1

2.2.0

lavamind

WIP, needs compojure 1.7.1

libtrapperkeeper-clojure

4.0.2-1

5.0.4

lavamind

Uploaded to unstable

libtrapperkeeper-comidi-metrics-clojure

0.1.2-2

1.1.0

lavamind

WIP

libtrapperkeeper-metrics-clojure

1.5.0-5

2.3.0

lavamind

WIP

libtrapperkeeper-authorization-clojure

2.0.1-2

2.3.0

lavamind

WIP

libtrapperkeeper-filesystem-watcher-clojure

1.2.2-3

1.6.0

Zigo

done

libtrapperkeeper-scheduler-clojure

1.1.3-7

1.4.0

lavamind

WIP

libtrapperkeeper-status-clojure

1.1.1-5

1.5.0

lavamind

WIP

libtrapperkeeper-webserver-clojure

n/a

12.1.0

lavamind

WIP

libtypesafe-config-clojure

0.1.5-2

1.0.4

Zigo,lavamind

Uploaded to unstable

libring-basic-authentication-clojure

1.1.0-2

1.2.0

lavamind

WIP

libprismatic-schema-clojure

1.2.0-6

1.4.1

lavamind

Uploaded to unstable

libring-codec-clojure

1.2.0-1

1.3.0

Zigo, lavamind

Uploaded to unstable

libring-core-clojure

1.8.2-3

1.15.5

Zigo, lavamind

Uploaded to unstable

libring-mock-clojure

0.4.0-2

0.6.2

lavamind

Uploaded to unstable

New Java packages

package name

Needed by

Volunteering person

ITP

Status

libcommons-fileupload2-java

New ring-clojure version

Zigo

1142608

Done

Java updates

package name

Current Debian version

Target upstream requested version

Volunteering person

Status

libjunixsocket-java

2.6.1-1

2.10.1

lavamind

Uploaded to unstable

libjolokia-core-java

1.7.1+dfsg-3

2.1.0

lavamind

WIP, needs jflex and maven-jflex-plugin >= 1.8.1, stuck in experimental cf. #1143123

liblogback-java

1:1.2.11-6

2.0.13

/!\ Important Java package, consult with team

libjackson-json-java

2.14.0+ds-2

2.21.5

/!\ Important Java package, consult with team

leiningen

2.11.2-1

2.12.0

rlb

libjackson2-annotations-java

2.14.0-1

2.22

/!\ Important Java package, consult with team

liblogstash-logback-encoder-java

7.2-2

8.1

/!\ Important Java package, consult with team

libcommons-exec-java

1.3-3

1.6.0

/!\ Important Java package, consult with team

libbcpkix-java

1.80-3

1.84

/!\ Important Java package, consult with team

libslf4j-java

1.7.32-2

2.0.18

provided by libslf4j2-java, see #1143946

Maybe missing dependencies (info extracted from project.clj)

These are to be investigated. Not all of them may be needed.

From project.clj

Debian name

Volunteer in charge of packaging

org.bouncycastle/bcpkix-jdk18on

org.bouncycastle/bcpkix-fips

org.bouncycastle/bc-fips

org.bouncycastle/bctls-fips

org.openvoxproject/rbac-client

org.ow2.asm/asm

org.yaml/snakeyaml

pjstadig/humane-test-output

New stuff we need to package

Name

Git repo

Needed by

logback-access-common

https://github.com/qos-ch/logback-access

trapperkeeper-clojure