- 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