mirror of
https://github.com/jordansissel/fpm
synced 2025-08-25 03:24:33 +02:00
The `Replaces` field needs to be formated 'package (operator version)'. This makes use of the `fix_dependency` method for consistent formatting with other dependencies.
53 lines
2.4 KiB
Plaintext
53 lines
2.4 KiB
Plaintext
Package: <%= name %>
|
|
Version: <%= "#{epoch}:" if epoch %><%= version %><%= "-" + iteration.to_s if iteration %>
|
|
License: <%= license %>
|
|
<% if !vendor.nil? and !vendor.empty? -%>
|
|
Vendor: <%= vendor %>
|
|
<% end -%>
|
|
Architecture: <%= architecture %>
|
|
Maintainer: <%= maintainer %>
|
|
Installed-Size: <%= attributes[:deb_installed_size] %>
|
|
<% if !dependencies.empty? and !attributes[:no_depends?] -%>
|
|
Depends: <%= dependencies.collect { |d| fix_dependency(d) }.flatten.join(", ") %>
|
|
<% end -%>
|
|
<% if !conflicts.empty? -%>
|
|
Conflicts: <%= conflicts.collect { |d| fix_dependency(d) }.flatten.join(", ") %>
|
|
<% end -%>
|
|
<% if attributes[:deb_breaks] and !attributes[:deb_breaks].empty? -%>
|
|
Breaks: <%= attributes[:deb_breaks].collect { |d| fix_dependency(d) }.flatten.join(", ") %>
|
|
<% end -%>
|
|
<% if attributes[:deb_pre_depends] and !attributes[:deb_pre_depends].empty? -%>
|
|
Pre-Depends: <%= attributes[:deb_pre_depends].collect { |d| fix_dependency(d) }.flatten.join(", ") %>
|
|
<% end -%>
|
|
<% if attributes[:deb_build_depends] and !attributes[:deb_build_depends].empty? -%>
|
|
Build-Depends: <%= attributes[:deb_build_depends].collect { |d| fix_dependency(d) }.flatten.join(", ") %>
|
|
<% end -%>
|
|
<% if !provides.empty? -%>
|
|
<%# Turn each provides from 'foo = 123' to simply 'foo' because Debian :\ -%>
|
|
<%# http://www.debian.org/doc/debian-policy/ch-relationships.html -%>
|
|
Provides: <%= provides.map {|p| p.split(" ").first}.join ", " %>
|
|
<% end -%>
|
|
<% if !replaces.empty? -%>
|
|
Replaces: <%= replaces.collect { |d| fix_dependency(d) }.flatten.join(", ") %>
|
|
<% end -%>
|
|
<% if attributes[:deb_recommends] and !attributes[:deb_recommends].empty? -%>
|
|
Recommends: <%= attributes[:deb_recommends].collect { |d| fix_dependency(d) }.flatten.join(", ") %>
|
|
<% end -%>
|
|
<% if attributes[:deb_suggests] and !attributes[:deb_suggests].empty? -%>
|
|
Suggests: <%= attributes[:deb_suggests].collect { |d| fix_dependency(d) }.flatten.join(", ") %>
|
|
<% end -%>
|
|
Section: <%= category %>
|
|
Priority: <%= attributes[:deb_priority] %>
|
|
Homepage: <%= url or "http://nourlgiven.example.com/" %>
|
|
<% lines = (description or "no description given").split("\n") -%>
|
|
<% firstline, *remainder = lines -%>
|
|
Description: <%= firstline %>
|
|
<% if remainder.any? -%>
|
|
<%= remainder.collect { |l| l =~ /^ *$/ ? " ." : " #{l}" }.join("\n") %>
|
|
<% end -%>
|
|
<% if attributes[:deb_field_given?] -%>
|
|
<% attributes[:deb_field].each do |field, value| -%>
|
|
<%= field %>: <%= value %>
|
|
<% end -%>
|
|
<% end -%>
|