From ad540808dfcfd30e79da87d4ec49860c8fafe738 Mon Sep 17 00:00:00 2001 From: Ilia Ross Date: Fri, 24 Jan 2025 13:26:54 +0200 Subject: [PATCH] Add support for recommended packages --- makemoduledeb.pl | 19 +++++++++++++++++-- makemodulerpm.pl | 20 +++++++++++++++++--- 2 files changed, 34 insertions(+), 5 deletions(-) diff --git a/makemoduledeb.pl b/makemoduledeb.pl index 7c5796e69..3fc8837a6 100755 --- a/makemoduledeb.pl +++ b/makemoduledeb.pl @@ -28,8 +28,9 @@ my $files_file = "$debian_dir/files"; die RED, "makemoduledeb.pl must be run on Debian", RESET; # Parse command-line args -my ($force_theme, $url, $upstream, $debdepends, $no_prefix, $force_usermin, - $release, $allow_overwrite, $final_mod, $dsc_file, $dir, $ver, @exclude); +my ($force_theme, $url, $upstream, $debdepends, $debrecommends, $no_prefix, + $force_usermin, $release, $allow_overwrite, $final_mod, $dsc_file, $dir, + $ver, @exclude); while(@ARGV) { my $a = shift(@ARGV); @@ -51,6 +52,9 @@ while(@ARGV) { elsif ($a eq "--deb-depends") { $debdepends = 1; } + elsif ($a eq "--deb-recommends") { + $debrecommends = 1; + } elsif ($a eq "--no-prefix") { $no_prefix = 1; } @@ -254,6 +258,14 @@ if ($debdepends && exists($minfo{'depends'})) { } my $rdeps = join(", ", @rdeps); +# Recommends: header +my @rrecommends = ( ); +if ($debrecommends && exists($minfo{'recommends'})) { + foreach my $debrecommend (split(/\s+/, $minfo{'recommends'})) { + push(@rrecommends, $debrecommend); + } + } + # Create the control file my $kbsize = int(($size-1) / 1024)+1; open(my $CONTROL, ">", "$control_file"); @@ -265,6 +277,9 @@ Priority: optional Architecture: all Essential: no Depends: $rdeps +EOF +print $CONTROL "Recommends: ", join(", ", @rrecommends), "\n" if (@rrecommends); +print $CONTROL <