Cross package maker. DEB/RPM generation or conversion. Derived from jordansissel/fpm.

⌈⌋ ⎇ branch:  cross package maker


Artifact [df7730baa3]

Artifact df7730baa3d14caccdaca8837af856cd02ca6387:

  • File lib/fpm/deb.rb — part of check-in [1aeeb83f0c] at 2011-01-06 02:29:43 on branch trunk — be more energetic with method naming, and use symbols (user: jjmadkisson@gmail.com size: 643) [more...]
  • File lib/fpm/target/deb.rb — part of check-in [ea982c537e] at 2011-01-06 06:31:16 on branch trunk — - Move files (user: jls@semicomplete.com size: 643)

#!/usr/bin/env ruby
#

require "erb"
require "fpm/namespace"
require "fpm/package"

class FPM::Deb < FPM::Package
  # Debian calls x86_64 "amd64"
  def architecture
    if @architecture == "x86_64"
      "amd64"
    else
      @architecture
    end
  end

  def specfile(builddir)
    "#{builddir}/control"
  end

  def build!(params)
    # Make the control
    system("tar -zcf control.tar.gz control md5sums")

    # create debian-binary
    File.open("debian-binary", "w") { |f| f.puts "2.0" }

    # pack up the .deb
    system("ar -qc #{params[:output]} debian-binary control.tar.gz data.tar.gz")

  end # def build
end # class FPM::Deb