diff options
Diffstat (limited to 'util/mkrc.pl')
-rwxr-xr-x | util/mkrc.pl | 32 |
1 files changed, 4 insertions, 28 deletions
diff --git a/util/mkrc.pl b/util/mkrc.pl index 6762bc4a56..16b1ab48bf 100755 --- a/util/mkrc.pl +++ b/util/mkrc.pl @@ -10,33 +10,9 @@ use strict; use warnings; use lib "."; use configdata; -use File::Spec::Functions; -my $versionfile = catfile( $config{sourcedir}, "include/openssl/opensslv.h" ); - -my ( $ver, $v1, $v2, $v3, $v4, $beta, $version ); - -open FD, $versionfile or die "Couldn't open include/openssl/opensslv.h: $!\n"; -while (<FD>) { - if (/OPENSSL_VERSION_NUMBER\s+(0x[0-9a-f]+)/i) { - $ver = hex($1); - $v1 = ( $ver >> 28 ); - $v2 = ( $ver >> 20 ) & 0xff; - $v3 = ( $ver >> 12 ) & 0xff; - $v4 = ( $ver >> 4 ) & 0xff; - $beta = $ver & 0xf; - $version = "$v1.$v2.$v3"; - if ( $beta == 0xf ) { - $version .= chr( ord('a') + $v4 - 1 ) if ($v4); - } elsif ( $beta == 0 ) { - $version .= "-dev"; - } else { - $version .= "-beta$beta"; - } - last; - } -} -close(FD); +my $cversion = "$config{major},$config{minor},$config{patch}"; +my $version = "$config{major}.$config{minor}.$config{patch}$config{prerelease}$config{build_metadata}"; my $filename = $ARGV[0]; my $description = "OpenSSL library"; @@ -53,8 +29,8 @@ print <<___; LANGUAGE 0x09,0x01 1 VERSIONINFO - FILEVERSION $v1,$v2,$v3,$v4 - PRODUCTVERSION $v1,$v2,$v3,$v4 + FILEVERSION $cversion + PRODUCTVERSION $cversion FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x01L |