3 ################################################################
5 # Copyright (c) 2015 SUSE Linux GmbH
7 # This program is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License version 2 or 3 as
9 # published by the Free Software Foundation.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program (see the file COPYING); if not, write to the
18 # Free Software Foundation, Inc.,
19 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
21 ################################################################
23 # Mandriva/Mageia support
26 unshift @INC, ($::ENV{"BUILD_DIR"} || "/usr/lib/build");
36 Getopt::Long::Configure("no_ignore_case");
38 my $cachedir = "/var/cache/build";
40 GetOptions("cachedir=s" => \$cachedir) or exit(1);
43 die("$url: not an remote mandriva/mageia repo") unless $url =~ /^(:?ftps?|https?):\/\/([^\/]*)\/?/;
44 my $repoid = Digest::MD5::md5_hex($url);
45 my $dir = "$cachedir/$repoid";
46 $url .= '/' unless $url =~ /\/$/;
47 File::Path::mkpath($dir);
48 system("$INC[0]/download", $dir, "${url}media_info/synthesis.hdlist.cz");
49 Build::Mdkrepo::parse("$dir/synthesis.hdlist.cz", sub { Build::writedeps(\*STDOUT, $_[0], $url) }, 'addselfprovides' => 1);