[Pkg-puppet-devel] Plans for packaging puppet 6

Louis-Philippe Véronneau pollo at debian.org
Fri Jul 3 23:32:45 BST 2020


[snip, messages are getting way too long for my brain to cope]

As Adrian Bunk kindly pointed out on IRC, although zigo did a lot of
work (thanks!), he missed a bunch of java libs.

I have gone the extra mile and I think I have a pretty good portrait of
the work we'll need to do.

Using the original `lein deps :tree` structure but replacing dependency
names by the Debian packages when we can, I get the following tree.

I added a legend, but it's a bit hard to read like that... For those who
use vim, I attached a crappy vimscript to generate a colored output
(:source puppet-deps.vim). Sorry Emacs users!

[com.cemerick/url] has been deprecated upstream and I opened a bug on
Jira [2] to ask Puppetlabs to do something about it. I don't think we
should start packaging this sub-tree for now, as some of the sub-deps
are not in good shape.

[ring-basic-authentication] also need to be packaged, but it depends on
[org.clojure/data.codec] and it's deprecated upstream. I opened an issue
upstream on [ring-basic-authentication] [2].

If we exclude the two problematic sub-trees I mentionned before, we have:

* 22 ITPs (new packages)
* 40 packages to update

-------------------------------------------------------------------------
[foobar] == not in Debian
@barfoo@ == in Debian, but needs to be updated to a new version

 libbeckon-clojure 0.1.1
 @libclj-yaml-clojure 0.4.0<0.7.0@
   [org.flatland/ordered 1.5.7]
     [org.flatland/useful 0.11.6]
 [clj-commons/fs 1.5.1]
   libcommons-compress-java 1.20
   libxz-java 1.8
 libclj-time-clojure 0.14.0
   libjoda-time-java 2.10
 [clojure-complete ]0.2.5#
 [com.cemerick/url 0.1.1]
   [pathetic 0.5.0]
     [com.cemerick/clojurescript.test 0.0.4]
       [org.clojure/clojurescript 1.7.122]
         [com.google.javascript/closure-compiler v20150729]
           libargs4j-java 2.33
           #libjsr305-java 0.1~+svn49<1.3.9#
           libgoogle-gson-java 2.8.6
           libguava-java 29.0
           [com.google.javascript/closure-compiler-externs v20150729]
           libprotobuf-java 3.12.3
         [org.clojure/google-closure-library 0.0-20150805-acd8b553]
         rhino 1.7.7.1
 [com.fasterxml.jackson.module/jackson-module-afterburner 2.10.0]
   libjackson2-core-java 2.10.3
   libjackson2-databind-java 2.10.2
     @libjackson2-annotations-java 2.9.8@
 libcommons-io-java 2.6
 libcommons-lang-java 2.6
 [grimradical/clj-semver 0.3.0]
 libdropwizard-metrics-java 3.2.6
   libslf4j-java 1.7.25
 [liberator 0.15.2]
   libhiccup-clojure 1.0.5
   [org.clojure/data.csv 0.1.3]
   [org.clojure/data.json 0.2.6]
 [net.logstash.logback/logstash-logback-encoder 5.0]
   liblogback-java 1.2.3
 libnrepl-clojure 0.6.0
 libcommons-exec-java 1.3
 libbcpkix-java 1.65
   libbcprov-java 1.65
 clojure 1.10.1
   @libtools-namespace-clojure 0.2.11<0.2.44@
   libspec-alpha-clojure 0.2.176
 libtools-namespace-clojure 0.2.11
 libyaml-snake-java 1.26
 @libprismatic-schema-clojure 1.1.6<1.1.9@
 [puppetlabs/clj-shell-utils 1.0.2]
   libslf4j-java 1.7.25
 @libcomidi-clojure 0.3.1<0.3.2@
   @libbidi-clojure 2.1.2<2.1.3@
   libcompojure-clojure 1.6.0
     libclout-clojure 2.1.2
       libinstaparse-clojure 1.4.7
     libmedley-clojure 1.0.0
 @libdujour-version-check-clojure 0.2.2<0.2.3@
 @libpuppetlabs-http-client-clojure 0.9.0<1.1.3@
   libhttpasyncclient-java 4.1.4
     libcommons-logging-java 1.2
     libhttpclient-java 4.5.11
     libhttpcore-java 4.4.13
 libpuppetlabs-i18n-clojure
   libcpath-clojure 0.1.2
     libjava-classpath-clojure 0.2.3
   gettext-base 0.19.8.1
 [puppetlabs/jruby-utils 3.1.4]
   libjava-jmx-clojure 0.3.4
   @libtools-logging-clojure 0.2.3<0.4.0@
   [puppetlabs/jruby-deps 9.2.11.1-1]
     @jruby 9.1.17.0<9.2.11.1@
       @libjffi-java 1.2.7<1.2.23@
       @libjnr-constants-java 0.9.9<0.9.15@
       @libjnr-enxio-java 0.16<0.25@
       libjnr-netdb-java 1.1.6
       @libjnr-posix-java 3.0.45<3.0.54@
       @libjnr-unixsocket-java 0.18<0.28@
       [com.headius/backport9 1.3]
       @libinvokebinder-java 1.7<1.11@
       libheadius-options-java 1.4
       libjzlib-java 1.1.3
       nailgun 0.9.3
       [javax.annotation/javax.annotation-api 1.3.1]
       libjcodings-java 1.0.55
       libjruby-joni-java 2.1.40
       libdirgra-java 0.3
 @libkitchensink-clojure 2.3.0<3.1.0@
   libclj-digest-clojure 1.4.5
   @libtools-cli-clojure 0.3.5<0.3.6@
   libini4j-java 0.5.2
   libdynapath-clojure 1.0.0
 @libpuppetlabs-ring-middleware-clojure 1.0.0<1.0.1@
   libring-core-clojure 1.6.2
     libcommons-fileupload-java 1.4
     libcrypto-equality-clojure
     libcrypto-random-clojure
     @libtools-reader-clojure 1.0.0<1.2.1@
 @libssl-utils-clojure 0.8.3<3.0.4@
   libcommons-codec-java 1.14
 [puppetlabs/trapperkeeper-authorization 1.0.0]
   libnrepl-clojure 0.6.0
   [puppetlabs/rbac-client 0.9.4]
     [ring/ring-json 0.4.0]
 [puppetlabs/trapperkeeper-comidi-metrics 0.1.1]
 [puppetlabs/trapperkeeper-filesystem-watcher 1.2.2]
 @libtrapperkeeper-metrics-clojure 0.4.2<1.2.3@
   @libcheshire-clojure 5.7.1<5.8.0@
     @libjackson2-dataformat-cbor 2.7.8<2.9.0@
     @libjackson2-dataformat-smile 2.7.8<2.9.0@
     libtigris-clojure 0.1.1
   libdropwizard-metrics-java 3.2.6
   [org.jolokia/jolokia-core 1.6.2]
     libjson-simple-java 2.3.0
   libring-defaults-clojure 0.3.1
     libring-anti-forgery-clojure 1.1.0
     libring-headers-clojure 0.3.0
     libring-ssl-clojure 0.3.0
 @libtrapperkeeper-scheduler-clojure 0.1.0<1.1.2@
   @libquartz2-java 2.3.0<2.3.1@
     @libc3p0-java 0.9.1.2<0.9.5.3@
     [com.mchange/mchange-commons-java 0.2.15]
     libhikaricp-java 2.7.9
 @libtrapperkeeper-status-clojure 0.7.1<1.1.0@
   @libversioneer-clojure 0.1.1<0.2.0@
 @libtrapperkeeper-webserver-jetty9-clojure 1.7.0<4.1.0@
   @libservlet-api-java 4.0.1<3.1.0@
   jetty9 9.4.29
   libslf4j-java 1.7.25
   libring-codec-clojure
   libring-servlet-clojure 1.6.2
 @libtrapperkeeper-clojure 1.5.2<3.1.0@
   liblogback-java 1.2.3
   @libcore-async-clojure 0.3.44<0.4.490@
     @libtools-analyzer-jvm-clojure 0.7.1<0.7.2@
       @libcore-memoize-clojure 0.5.1<0.7.1@
         @libcore-cache-clojure 0.6.5<0.7.1@
           @libdata-priority-map-clojure 0.0.7<0.0.9@
       libtools-analyzer-clojure 0.6.9
       libasm-java 7.3.1
   libtools-macro-clojure 0.1.5
   @libjanino-java 2.7.0<3.0.8@
   libprismatic-plumbing-clojure 0.5.4
     liblazymap-clojure 3.1.1
   libtypesafe-config-clojure 0.1.5
     libtypesafe-config-java 1.3.1
 [ring-basic-authentication 1.0.5]
   [org.clojure/data.codec 0.1.0]
 @libring-mock-clojure 0.3.1<0.3.2@
 libslingshot-clojure 0.12.2
-------------------------------------------------------------------------

[1] https://tickets.puppetlabs.com/browse/SERVER-2841
[2] https://github.com/remvee/ring-basic-authentication/issues/21

-- 
  ⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁  Louis-Philippe Véronneau
  ⢿⡄⠘⠷⠚⠋   pollo at debian.org / veronneau.org
  ⠈⠳⣄
-------------- next part --------------
syntax match Yes /^[^=]\+/
highlight Yes ctermfg=blue
syntax match No /^[^=]\+\[.\+/
highlight No ctermfg=red
syntax match Update /^[^=]\+ at .\+/
highlight Update ctermfg=yellow
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-puppet-devel/attachments/20200703/e47e74ae/attachment-0001.sig>


More information about the Pkg-puppet-devel mailing list