Merge pull request #116963 from rmcgibbo/inchi-106

inchi: 1.05 -> 1.06
This commit is contained in:
Sandro 2021-03-20 03:29:11 +01:00 committed by GitHub
commit 20cb1fc781
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,17 +1,27 @@
{ pkgs { fetchurl
, fetchurl
, lib , lib
, stdenv , stdenv
, unzip , unzip
, fixDarwinDylibNames , fixDarwinDylibNames
}: }:
stdenv.mkDerivation { let
versionMajor = "1";
versionMinor = "0.6";
version = versionMajor + "." + versionMinor;
removeDots = lib.replaceStrings [ "." ] [ "" ];
src-doc = fetchurl {
url = "http://www.inchi-trust.org/download/${removeDots version}/INCHI-1-DOC.zip";
sha256 = "1kyda09i9p89xfq90ninwi7w13k1w3ljpl4gqdhpfhi5g8fgxx7f";
};
in
stdenv.mkDerivation rec {
pname = "inchi"; pname = "inchi";
version = "1.05"; inherit version;
src = fetchurl { src = fetchurl {
url = "http://www.inchi-trust.org/download/105/INCHI-1-SRC.zip"; url = "http://www.inchi-trust.org/download/${removeDots version}/INCHI-1-SRC.zip";
sha1 = "e3872a46d58cb321a98f4fd4b93a989fb6920b9c"; sha256 = "1zbygqn0443p0gxwr4kx3m1bkqaj8x9hrpch3s41py7jq08f6x28";
}; };
nativeBuildInputs = [ unzip ] ++ lib.optional stdenv.isDarwin fixDarwinDylibNames; nativeBuildInputs = [ unzip ] ++ lib.optional stdenv.isDarwin fixDarwinDylibNames;
@ -28,7 +38,9 @@ stdenv.mkDerivation {
--replace "-soname" "-install_name" \ --replace "-soname" "-install_name" \
--replace "gcc" $CC --replace "gcc" $CC
''; '';
installPhase = '' installPhase = let
versionOneDot = versionMajor + "." + removeDots versionMinor;
in ''
runHook preInstall runHook preInstall
cd ../../.. cd ../../..
@ -36,9 +48,9 @@ stdenv.mkDerivation {
mkdir -p $out/include/inchi mkdir -p $out/include/inchi
mkdir -p $doc/share/ mkdir -p $doc/share/
install -m 755 INCHI_API/bin/Linux/libinchi.so.1.05.00 $out/lib install -m 755 INCHI_API/bin/Linux/libinchi.so.${versionOneDot}.00 $out/lib
ln -s $out/lib/libinchi.so.1.05.00 $out/lib/libinchi.so.1 ln -s $out/lib/libinchi.so.${versionOneDot}.00 $out/lib/libinchi.so.1
ln -s $out/lib/libinchi.so.1.05.00 $out/lib/libinchi.so ln -s $out/lib/libinchi.so.${versionOneDot}.00 $out/lib/libinchi.so
install -m 644 INCHI_BASE/src/*.h $out/include/inchi install -m 644 INCHI_BASE/src/*.h $out/include/inchi
runHook postInstall runHook postInstall
@ -48,14 +60,7 @@ stdenv.mkDerivation {
fixDarwinDylibNames $(find "$out" -name "*.so.*") fixDarwinDylibNames $(find "$out" -name "*.so.*")
''; '';
postInstall = postInstall = ''
let
src-doc = fetchurl {
url = "http://www.inchi-trust.org/download/105/INCHI-1-DOC.zip";
sha1 = "2f54y0san34v01c215kk0cigzsn76js5";
};
in
''
unzip '${src-doc}' unzip '${src-doc}'
install -m 644 INCHI-1-DOC/*.pdf $doc/share install -m 644 INCHI-1-DOC/*.pdf $doc/share
''; '';