#!/usr/bin/env perl # Copyright 2009 Daniel Cordero # Released under the terms of the GPLv2 # Creates flat_list-style cache for portage for a _single_ package. # Suitable for transmission via a portage tree. # # Reads STDIN and prints to STDOUT # STDIN should be contents of a file from /var/cache/edb/dep # STDOUT should be redirected to the approprate file under # ${PORTDIR}/metadata/cache use strict; # use warnings; my %options = map /^([A-Z_]+)=(.+)$/ ? ($1, $2) : (), <>; # The order is defined in /usr/lib/portage/pym/portage/cache/metadata.py printf "%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n\n\n\n\n\n", @options{qw|DEPEND RDEPEND SLOT SRC_URI RESTRICT HOMEPAGE LICENSE DESCRIPTION KEYWORDS INHERITED IUSE CDEPEND PDEPEND PROVIDE EAPI PROPERTIES DEFINED_PHASES|};