Skip to main content
  • Home
  • login
  • Browse the archive

    swh mirror partner logo
swh logo
SoftwareHeritage
Software
Heritage
Mirror
Features
  • Search

  • Downloads

  • Save code now

  • Add forge now

  • Help

  • ae17c5b
  • /
  • util
  • /
  • check-buildinfo.pl
Raw File
Permalinks

To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.

  • content
  • directory
content badge Iframe embedding
swh:1:cnt:f7d3baa9538154ffbaee5f3ad330ae4cb2c775f1
directory badge Iframe embedding
swh:1:dir:d023d25067bca108f7518d426b8ca8dd036e9932
check-buildinfo.pl
#! /usr/bin/perl

my %MINFO_source = ();

open my $minfo, "MINFO" or die "Couldn't open MINFO: $!\n";
my $reldir = "";
my $searchterm = "";
my $goal = "";
while (<$minfo>) {
    s|\R$||;

    if (/^RELATIVE_DIRECTORY=(.*)$/) {
        $reldir=$1;
        next;
    }

    if (/^LIBSRC=(.*)$/) {
        my @src = sort split(/\s+/, $1);
        if ($reldir =~ m|^crypto(/.*)?$|) {
            $MINFO_source{"libcrypto|$reldir"} = [ @src ];
        } elsif ($reldir eq "ssl") {
            $MINFO_source{"libssl|$reldir"} = [ @src ];
        } elsif ($reldir ne "engines") {
            warn "LIBSRC found in MINFO for $reldir";
        }
        next;
    }

    if (/^(?:TEST)?LIBNAMES=(.*)$/) {
        my @names = sort split(/\s+/, $1);
        if ($reldir eq "engines") {
            push @{$MINFO_source{"engines|$reldir"}}, @names;
        } else {
            warn "(TEST)?LIBNAMES found in MINFO for $reldir";
        }
        next;
    }
    
    } elsif ($reldir eq "apps") {
        $searchterm = "EXE_SRC";
        $goal = "apps|openssl";
    } elsif ($reldir eq "engines") {
        $searchterm = "

ENEA — Copyright (C), ENEA. License: GNU AGPLv3+.
Legal notes  ::  JavaScript license information ::  Web API

back to top