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

⌈⌋ ⎇ branch:  cross package maker


Artifact [6469afe86b]

Artifact 6469afe86ba073e3573ba86cd853c09e6508933c:

  • File lib/fpm/package/filter_strip.rb — part of check-in [06c1480758] at 2014-12-22 12:35:32 on branch trunk — Add missing update(opts) parameter. (user: mario size: 566)

# Strip debugging symbols from binaries,
# ignore shared libs

require "fpm/package"
require "fpm/util"
require "fileutils"

class FPM::Package::Filter_strip < FPM::Package
  def update(opts=nil)
    ::Dir["#{staging_path}/**/*"].each do |fn|
      unless File.directory?(fn)
        # only work on ELF files
        if File.read(fn, 4) != "\x7FELF"
          next
        elsif File.executable?(fn)
          safesystem("strip", fn)
        elsif fn =~ /\.so$/
          # don't strip libs
          #safesystem("strip", fn)
        end
      end
    end
  end
end