Skip to content

Swift T packaging plan

Justin M Wozniak edited this page Jun 29, 2016 · 4 revisions

aka SPP

List of things to support

  • Manual builds (configure/make x3, ant) from Git source code
  • Constructing release version source code packages
  • Build from Git clone or release package via build-all
  • Debian package
  • Other packages (RPM, Mac)
  • We will not package binaries for exotic systems (Blue Gene, Cray)

Status

  • Manual builds work
  • build-all works
  • Release packaging is broken since the move to GitHub
  • Debian - in progress
  • Always need feedback on documentation

Goals

6 packages

  • libexmcutils{-dev}
  • libadlbx{-dev}
  • turbine
  • stc

turbine should be made to work with the non-dev packages. (The dev packages will install many header files.)

Scripts

The old attempt at Debian is here:

https://github.com/swift-lang/swift-t/blob/master/dev/build/package-debian.zsh

It should be integrated (for code reuse) with the new (working) source code release package tool:

https://github.com/swift-lang/swift-t/blob/master/dev/build/make-release-pkg.zsh

Harder questions

  • How to document 3rd party installations (especially MPI, Tcl). Wozniak favors minimal documentation for these things.
  • How to produce binary packages that support Python, R, Java, etc.
Clone this wiki locally