Top Level Namespace

Defined Under Namespace

Modules: Kernel, Purple

Constant Summary collapse

DEBIAN_CONTROL_TEMPLATE =
proc do |pkg| <<EOS
Source: #{pkg.name}
Section: unknown
Priority: optional
Maintainer: 
Uploaders: 
Build-Depends: debhelper (>> 3.0.0)

Package: #{pkg.name}
Architecture: #{`dpkg-architecture -qDEB_HOST_GNU_CPU`.strip}
Description: #{pkg.description}
  #{pkg.description}
EOS
end
DEBIAN_CHANGELOG_TEMPLATE =
proc do |pkg| <<EOS
#{pkg.name} (#{pkg.version}) local; urgency=low

  * Created Purple Package for #{pkg.long_name}

 -- mainname <mainemail>  #{`822-date`}

EOS
end
PURPLE_SCRIPT_TEMPLATE =
proc do |cabinet| <<EOS
# Autogenerated Purple Packaging script.
# Cabinet name: '#{cabinet.name}'

name #{cabinet.name.inspect}
long_name #{cabinet.long_name.inspect}

#{ cabinet.urls.collect { |k,v| "url #{v.inspect}\n" } }

#{
   cabinet.packages.collect { |pkg| PURPLE_PACKAGE_TEMPLATE.call pkg }
}
EOS
end
PURPLE_PACKAGE_TEMPLATE =
proc do |pkg| <<EOS
package(#{pkg.name.inspect}) { |p|
#{pkg.files.collect{ |s| "    p.file #{s.inspect}" }.join("\n") }
    p.long_name #{pkg.long_name.inspect}
    p.identifier #{pkg.identifier.inspect}
    p.version #{pkg.version.inspect}
    p.major #{pkg.major.inspect}
    p.minor #{pkg.minor.inspect}

    # Uncomment and modify for special configuration
    #p.config proc { |pkg|
    #    throw :stop unless pkg.cabinet.sys "cd \#{pkg.srcdir}; ./configure --prefix=/usr"
    #}

}
EOS
end