Project

General

Profile

« Previous | Next » 

Revision be562ee0

Added by Benoît PECCATTE about 7 years ago

Fixes #9845: rudder-techniques depends on perl(XML::TreePP)

View differences:

rudder-techniques/SOURCES/filter-reqs.pl
#!/usr/bin/perl -w
use strict;
use IPC::Open2;
# This scripts takes at least 2 arguments:
# - 1) the string "true" or "false" to tell us whether to *not* exclude LMDB from list of requires (ie, if argument == false, then exclude it)
# - 2) The command and it's arguments to run to auto-detect requirements (original RPM behaviour)
my $dont_exclude_tc = $ARGV[0];
my @command = @ARGV[1 .. $#ARGV];
# This will run the original find-requires script
# and then remove requirements we don't want
open2(\*IN, \*OUT, @command);
print OUT while (<STDIN>);
close(OUT);
my $list = join('', <IN>);
# Apply our exclude filters
$list =~ s/^perl\(.*?$//mg;
$list =~ s/^perl .*?$//mg;
$list =~ s/^\/opt\/rudder\/bin\/perl.*?$//mg;
$list =~ s/^.*lmdb.*?$//mg unless ($dont_exclude_tc eq "true");
print $list;
rudder-techniques/SPECS/rudder-techniques.spec
Provides: rudder-policy-templates
Obsoletes: rudder-policy-templates
# Use our own dependency generator
%global _use_internal_dependency_generator 0
%global __find_requires_orig %{__find_requires}
%define __find_requires %{_sourcedir}/filter-reqs.pl true %{__find_requires_orig}
%global __find_provides_orig %{__find_provides}
%define __find_provides %{_sourcedir}/filter-reqs.pl true %{__find_provides_orig}
%description
Rudder is an open source configuration management and audit solution.

Also available in: Unified diff