[PATCH - media_build] Add Gentoo to build package hints

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Update the build script to print package names for Gentoo users.

Signed-off-by: Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx>
---
 build |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/build b/build
index 61bdfd5..308c218 100755
--- a/build
+++ b/build
@@ -114,6 +114,28 @@ sub give_arch_linux_hints()
 	printf("You should install those package(s) (repository/package): $install\n");
 }
 
+sub give_gentoo_hints()
+{
+	my $install;
+
+	my %map = (
+		"lsdiff"		=> "dev-util/patchutils",
+		"Digest::SHA"		=> "dev-perl/Digest-SHA1",
+		"Proc::ProcessTable"	=> "dev-perl/Proc-ProcessTable",
+	);
+
+	foreach my $prog (@missing) {
+		print "ERROR: please install \"$prog\", otherwise, build won't work.\n";
+		if (defined($map{$prog})) {
+			$install .= " " . $map{$prog};
+		} else {
+			$install .= " " . $prog;
+		}
+	}
+
+	printf("You should emerge those package(s): $install\n");
+}
+
 sub give_hints()
 {
 
@@ -138,6 +160,10 @@ sub give_hints()
 		give_ubuntu_hints;
 		return;
 	}
+	if ($system_release =~ /Gentoo/) {
+		give_gentoo_hints;
+		return;
+	}
 	# Fall-back to generic hint code
 	foreach my $prog (@missing) {
 		print "ERROR: please install \"$prog\", otherwise, build won't work.\n";
@@ -280,6 +306,7 @@ $system_release =~ s/Description:\s*// if ($system_release);
 $system_release = catcheck("/etc/system-release") if !$system_release;
 $system_release = catcheck("/etc/redhat-release") if !$system_release;
 $system_release = catcheck("/etc/lsb-release") if !$system_release;
+$system_release = catcheck("/etc/gentoo-release") if !$system_release;
 $system_release =~ s/\s+$//;
 
 check_needs;
-- 
Regards,

Laurent Pinchart

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux