Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1f3iko-00025T-Td for pgadmin-hackers@arkaria.postgresql.org; Wed, 04 Apr 2018 13:47:11 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1f3ikn-0004to-J9 for pgadmin-hackers@arkaria.postgresql.org; Wed, 04 Apr 2018 13:47:09 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1f3ikn-0004tf-48 for pgadmin-hackers@lists.postgresql.org; Wed, 04 Apr 2018 13:47:09 +0000 Received: from mail-wr0-x241.google.com ([2a00:1450:400c:c0c::241]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1f3ikd-0006q2-UP for pgadmin-hackers@lists.postgresql.org; Wed, 04 Apr 2018 13:47:08 +0000 Received: by mail-wr0-x241.google.com with SMTP id l49so22789120wrl.4 for ; Wed, 04 Apr 2018 06:46:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=KpbOtKxkKay0caSZCo9RVF0RV6cEbyUr2UCDaZf+bko=; b=LTyLvOpCmgn7/WzhZBGTionUcH3GZoWU4dGPH1wQBEOkTgR106yn9Fgdd9AyXMVGGN T1YaPOsd7q5iaFNxNEjf1tcJ+kjwO3NB1ckOoipjkiDWt5VAPrn3fjJ9RzLdnwzZ/KVy STkXQ7V+HNPHj9NkSUp//KOrkQzg6rhAP7l2ZCeWIot1VOiPhuRh6u+u9NclGP951QGg mbGwOltjDwt2CywNH2RgZBAjXBdNCvJKQhX/dKydT11sMhNq5jT4rry9+QHznYLairEB 2Q/HlY6b6uA+HWylDVMD4Ci9kq94tGSA/E99hsB7wWMjEvkQuwbFyerF8gr+s0AFRaZP XMGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=KpbOtKxkKay0caSZCo9RVF0RV6cEbyUr2UCDaZf+bko=; b=YK3fiorS0GF1cMizOwot/zOdixrF4pIg5+IZh27McdsdLprny74B/yiHTtGws3qSPQ yqhNYl4MdwamHFt5VNxBZCTjI+uJCoCs7y6jE84ct/BUeVyrwLBG2JdazOtDKwll4Nek aGFmq8SsX88EzObvUskTUk/oCM1XkhqLvPrdzCUp5LOsn69L1iiedYmqPyB/R8t7dW48 sOCymm2AQtpSZ6JTHnvRfrRchFBu5Ev6q7KrpKSF5J8D0aOETYyXD4y/O0w1ed2gW9k5 Pn66YmLq6F1zMjgomDMY+Zhbv5UQwkpUcOdrf3Z6uNaKHPe22mQFplFmSYQfzjh4D4Jw Jrqg== X-Gm-Message-State: AElRT7GpuuzrL0vwysHkWGsk7V2+BDKV++0OL+88u13CWTRnrjTj2JGW FARRxjjv/9YmAIx1QkNxwk9r1L94FN7rbMIrves= X-Google-Smtp-Source: AIpwx48PITD4FLpHLcDJed+JeOudCCkOZ0Ynq3wP9unoe21OtmCKD4imsBAu9OPw++i5vPt8n2nlEXRsB7i02DjA+sc= X-Received: by 10.223.132.230 with SMTP id 93mr12109059wrg.242.1522849618087; Wed, 04 Apr 2018 06:46:58 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.9.19 with HTTP; Wed, 4 Apr 2018 06:46:57 -0700 (PDT) In-Reply-To: References: From: =?UTF-8?B?0JzQsNC60YHQuNC8INCa0L7Qu9GM0YbQvtCy?= Date: Wed, 4 Apr 2018 16:46:57 +0300 Message-ID: Subject: Re: [pgAdmin4][Patch] Remake Docker container packaging To: Dave Page Cc: Murtuza Zabuawala , pgadmin-hackers Content-Type: multipart/mixed; boundary="94eb2c0b8f0c888a090569060e07" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --94eb2c0b8f0c888a090569060e07 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 2018-04-04 14:18 GMT+03:00 Dave Page : > > > On Wed, Apr 4, 2018 at 12:16 PM, =D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC =D0= =9A=D0=BE=D0=BB=D1=8C=D1=86=D0=BE=D0=B2 wrote: >> >> 2018-04-04 13:55 GMT+03:00 Dave Page : >> > Hi >> > >> > On Wed, Apr 4, 2018 at 9:46 AM, =D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC = =D0=9A=D0=BE=D0=BB=D1=8C=D1=86=D0=BE=D0=B2 >> > wrote: >> >> >> >> I've updated patch. Now I drop tests and regressions. >> >> >> >> And I added new env var: PGADMIN_LISTEN_PORT. Default value is 8080 f= or >> >> http and 8443 for https mode. >> >> >> >> Please review. >> > >> > >> > I'm seeing the following error when building. It looks like it's cause= d >> > by >> > the new requirement on pycryptodome: >> >> Is this new requirement merged in master? I will rebase my patch. > > > Yes it is. > >> >> >> In future, when chaning C-extensions in requirements.txt, it's needed >> to update Dockerfile, line 43: >> pip install --no-cache-dir psycopg2 pycrypto && \ > > > Ah, OK. > >> >> >> I install build deps, build C-extensions and remove build deps in one >> RUN step in order to avoid having layer with build deps in image >> stack. > > > Makes sense. > >> >> In fact, I can merge this with installation from requirements.txt. >> There were some reasons I made it this way in the first place, but >> it's not so relevant now. >> >> Will post patch later. > > > Thanks! So, I've fixed it. Patch attached. Now whole requirements.txt is installed in one step, with no left-overs and incompabilities. >> >> >> > Running setup.py install for pycryptodome: started >> > Running setup.py install for pycryptodome: finished with status >> > 'error' >> > Complete output from command /usr/local/bin/python -u -c "import >> > setuptools, >> > >> > tokenize;__file__=3D'/tmp/pip-build-mfrhme1c/pycryptodome/setup.py';f= =3Dgetattr(tokenize, >> > 'open', open)(__file__);code=3Df.read().replace('\r\n', >> > '\n');f.close();exec(compile(code, __file__, 'exec'))" install --recor= d >> > /tmp/pip-4wlgoy0e-record/install-record.txt >> > --single-version-externally-managed --compile: >> > Testing support for x86intrin.h header >> > Target does not support x86intrin.h header >> > running install >> > running build >> > running build_py >> > creating build/lib.linux-x86_64-3.6 >> > creating build/lib.linux-x86_64-3.6/Crypto >> > copying lib/Crypto/__init__.py -> build/lib.linux-x86_64-3.6/Crypt= o >> > creating build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/PKCS1_v1_5.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/_mode_ofb.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/ARC2.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/CAST.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/_mode_openpgp.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/ChaCha20.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/_mode_ccm.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/_mode_cbc.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/_mode_gcm.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/Salsa20.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/Blowfish.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/DES3.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/_mode_ctr.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/ARC4.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/PKCS1_OAEP.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/_mode_siv.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/AES.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/_mode_eax.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/_mode_ecb.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/_mode_ocb.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/DES.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > copying lib/Crypto/Cipher/_mode_cfb.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Cipher >> > creating build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/SHA256.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/SHAKE256.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/SHA384.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/SHA224.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/SHAKE128.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/HMAC.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/keccak.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/MD2.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/CMAC.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/SHA3_384.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/SHA3_256.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/BLAKE2b.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/SHA3_512.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/SHA1.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/RIPEMD160.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/BLAKE2s.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/SHA512.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/SHA3_224.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/MD4.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/MD5.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/SHA.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > copying lib/Crypto/Hash/RIPEMD.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Hash >> > creating build/lib.linux-x86_64-3.6/Crypto/IO >> > copying lib/Crypto/IO/PKCS8.py -> >> > build/lib.linux-x86_64-3.6/Crypto/IO >> > copying lib/Crypto/IO/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/IO >> > copying lib/Crypto/IO/PEM.py -> build/lib.linux-x86_64-3.6/Crypto/= IO >> > copying lib/Crypto/IO/_PBES.py -> >> > build/lib.linux-x86_64-3.6/Crypto/IO >> > creating build/lib.linux-x86_64-3.6/Crypto/PublicKey >> > copying lib/Crypto/PublicKey/ECC.py -> >> > build/lib.linux-x86_64-3.6/Crypto/PublicKey >> > copying lib/Crypto/PublicKey/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/PublicKey >> > copying lib/Crypto/PublicKey/RSA.py -> >> > build/lib.linux-x86_64-3.6/Crypto/PublicKey >> > copying lib/Crypto/PublicKey/DSA.py -> >> > build/lib.linux-x86_64-3.6/Crypto/PublicKey >> > copying lib/Crypto/PublicKey/ElGamal.py -> >> > build/lib.linux-x86_64-3.6/Crypto/PublicKey >> > creating build/lib.linux-x86_64-3.6/Crypto/Protocol >> > copying lib/Crypto/Protocol/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Protocol >> > copying lib/Crypto/Protocol/SecretSharing.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Protocol >> > copying lib/Crypto/Protocol/KDF.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Protocol >> > creating build/lib.linux-x86_64-3.6/Crypto/Random >> > copying lib/Crypto/Random/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Random >> > copying lib/Crypto/Random/random.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Random >> > creating build/lib.linux-x86_64-3.6/Crypto/Signature >> > copying lib/Crypto/Signature/PKCS1_v1_5.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Signature >> > copying lib/Crypto/Signature/PKCS1_PSS.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Signature >> > copying lib/Crypto/Signature/pss.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Signature >> > copying lib/Crypto/Signature/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Signature >> > copying lib/Crypto/Signature/pkcs1_15.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Signature >> > copying lib/Crypto/Signature/DSS.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Signature >> > creating build/lib.linux-x86_64-3.6/Crypto/Util >> > copying lib/Crypto/Util/asn1.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Util >> > copying lib/Crypto/Util/_raw_api.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Util >> > copying lib/Crypto/Util/strxor.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Util >> > copying lib/Crypto/Util/RFC1751.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Util >> > copying lib/Crypto/Util/_number_new.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Util >> > copying lib/Crypto/Util/Counter.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Util >> > copying lib/Crypto/Util/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Util >> > copying lib/Crypto/Util/_file_system.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Util >> > copying lib/Crypto/Util/number.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Util >> > copying lib/Crypto/Util/py3compat.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Util >> > copying lib/Crypto/Util/Padding.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Util >> > creating build/lib.linux-x86_64-3.6/Crypto/Math >> > copying lib/Crypto/Math/_Numbers_int.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Math >> > copying lib/Crypto/Math/_Numbers_gmp.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Math >> > copying lib/Crypto/Math/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Math >> > copying lib/Crypto/Math/_Numbers_custom.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Math >> > copying lib/Crypto/Math/Primality.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Math >> > copying lib/Crypto/Math/Numbers.py -> >> > build/lib.linux-x86_64-3.6/Crypto/Math >> > creating build/lib.linux-x86_64-3.6/Crypto/SelfTest >> > copying lib/Crypto/SelfTest/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest >> > copying lib/Crypto/SelfTest/loader.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest >> > copying lib/Crypto/SelfTest/st_common.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest >> > copying lib/Crypto/SelfTest/__main__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest >> > creating build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_ChaCha20.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_DES3.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_ARC4.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_Blowfish.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_DES.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_Salsa20.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_OCB.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_pkcs1_oaep.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_GCM.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_AES.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_CTR.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_pkcs1_15.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_CBC.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/common.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_OFB.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_ARC2.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_CAST.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_OpenPGP.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_CCM.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_EAX.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_SIV.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > copying lib/Crypto/SelfTest/Cipher/test_CFB.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher >> > creating build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_SHA3_224.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_MD4.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_BLAKE2.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_CMAC.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_SHA512.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_SHAKE.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_SHA3_256.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_SHA256.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_MD5.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_RIPEMD160.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_SHA224.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_SHA3_384.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/common.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_MD2.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_HMAC.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_SHA3_512.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_SHA384.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_keccak.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > copying lib/Crypto/SelfTest/Hash/test_SHA1.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash >> > creating build/lib.linux-x86_64-3.6/Crypto/SelfTest/IO >> > copying lib/Crypto/SelfTest/IO/test_PBES.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/IO >> > copying lib/Crypto/SelfTest/IO/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/IO >> > copying lib/Crypto/SelfTest/IO/test_PKCS8.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/IO >> > creating build/lib.linux-x86_64-3.6/Crypto/SelfTest/Protocol >> > copying lib/Crypto/SelfTest/Protocol/test_KDF.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Protocol >> > copying lib/Crypto/SelfTest/Protocol/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Protocol >> > copying lib/Crypto/SelfTest/Protocol/test_SecretSharing.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Protocol >> > copying lib/Crypto/SelfTest/Protocol/test_rfc1751.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Protocol >> > creating build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey >> > copying lib/Crypto/SelfTest/PublicKey/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey >> > copying lib/Crypto/SelfTest/PublicKey/test_import_ECC.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey >> > copying lib/Crypto/SelfTest/PublicKey/test_ElGamal.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey >> > copying lib/Crypto/SelfTest/PublicKey/test_import_DSA.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey >> > copying lib/Crypto/SelfTest/PublicKey/test_RSA.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey >> > copying lib/Crypto/SelfTest/PublicKey/test_ECC.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey >> > copying lib/Crypto/SelfTest/PublicKey/test_DSA.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey >> > copying lib/Crypto/SelfTest/PublicKey/test_import_RSA.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey >> > creating build/lib.linux-x86_64-3.6/Crypto/SelfTest/Random >> > copying lib/Crypto/SelfTest/Random/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Random >> > copying lib/Crypto/SelfTest/Random/test_random.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Random >> > creating build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature >> > copying lib/Crypto/SelfTest/Signature/test_pss.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature >> > copying lib/Crypto/SelfTest/Signature/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature >> > copying lib/Crypto/SelfTest/Signature/test_pkcs1_15.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature >> > copying lib/Crypto/SelfTest/Signature/test_dss.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature >> > creating build/lib.linux-x86_64-3.6/Crypto/SelfTest/Util >> > copying lib/Crypto/SelfTest/Util/test_Counter.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Util >> > copying lib/Crypto/SelfTest/Util/test_asn1.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Util >> > copying lib/Crypto/SelfTest/Util/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Util >> > copying lib/Crypto/SelfTest/Util/test_number.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Util >> > copying lib/Crypto/SelfTest/Util/test_strxor.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Util >> > copying lib/Crypto/SelfTest/Util/test_Padding.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Util >> > creating build/lib.linux-x86_64-3.6/Crypto/SelfTest/Math >> > copying lib/Crypto/SelfTest/Math/test_modexp.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Math >> > copying lib/Crypto/SelfTest/Math/__init__.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Math >> > copying lib/Crypto/SelfTest/Math/test_Primality.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Math >> > copying lib/Crypto/SelfTest/Math/test_Numbers.py -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Math >> > creating >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors >> > creating >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128GFSbox256.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128VarTxt128.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8VarKey128.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBKeySbox256.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128MMT256.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128KeySbox256.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBGFSbox128.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8GFSbox192.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128VarKey256.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128MCT128.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCMMT128.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128GFSbox192.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCKeySbox128.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCVarTxt256.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8VarKey192.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBVarKey192.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCGFSbox256.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCGFSbox128.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCKeySbox192.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCVarTxt192.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBGFSbox256.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8VarTxt128.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/gcmEncryptExtIV128.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128VarKey128.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128VarTxt192.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8GFSbox128.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCGFSbox192.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8GFSbox256.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8MCT128.rsp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCMCT256.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128VarTxt256.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCVarKey128.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCVarKey192.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBMCT128.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBVarTxt128.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCMMT192.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8VarTxt256.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBVarTxt192.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/gcmDecrypt128.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8VarKey256.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBMCT192.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8MMT256.rsp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCVarTxt128.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128MMT192.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBMMT192.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBMMT128.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8KeySbox256.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8VarTxt192.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8KeySbox128.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBKeySbox128.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8KeySbox192.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCVarKey256.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBVarKey128.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCKeySbox256.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8MMT192.rsp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128KeySbox128.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBMMT256.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBMCT256.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128GFSbox128.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128KeySbox192.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCMCT128.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCMCT192.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8MCT256.rsp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBVarKey256.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128MMT128.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8MMT128.rsp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBGFSbox192.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128VarKey192.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB8MCT192.rsp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128MCT256.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CBCMMT256.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBVarTxt256.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/AES/CFB128MCT192.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/AES/OFBKeySbox192.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/AES >> > creating >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCFB64invperm.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCBCvarkey.rs= p >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCBCsubtab.rs= p >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCBCpermop.rs= p >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCBCinvperm.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TOFBMMT2.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCFB8varkey.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCFB8permop.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TOFBsubtab.rs= p >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCBCMMT2.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCFB8vartext.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCFB8invperm.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TECBMMT2.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TOFBinvperm.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCFB64vartext.rsp >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TOFBvartext.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCFB8MMT2.rsp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCBCvartext.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCFB64MMT2.rs= p >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCFB8subtab.r= sp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TOFBMMT3.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TECBMMT3.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCFB64varkey.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCFB64permop.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCFB64MMT3.rs= p >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying >> > lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCFB64subtab.rsp -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCBCMMT3.rsp = -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TCFB8MMT3.rsp >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TOFBvarkey.rs= p >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > copying lib/Crypto/SelfTest/Cipher/test_vectors/TDES/TOFBpermop.rs= p >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Cipher/test_vectors/TDES >> > creating >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors >> > creating >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/SHA1 >> > copying lib/Crypto/SelfTest/Hash/test_vectors/SHA1/SHA1ShortMsg.rs= p >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/SHA1 >> > creating >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/SHA3 >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/SHA3/ShortMsgKAT_SHAKE128.txt -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/SHA3 >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/SHA3/ShortMsgKAT_SHA3-384.txt -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/SHA3 >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/SHA3/ShortMsgKAT_SHA3-224.txt -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/SHA3 >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/SHA3/ShortMsgKAT_SHAKE256.txt -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/SHA3 >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/SHA3/ShortMsgKAT_SHA3-512.txt -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/SHA3 >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/SHA3/ShortMsgKAT_SHA3-256.txt -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/SHA3 >> > creating >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/keccak >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/keccak/LongMsgKAT_256.txt >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/keccak >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/keccak/LongMsgKAT_512.txt >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/keccak >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/keccak/ExtremelyLongMsgKAT_256.t= xt >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/keccak >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/keccak/ShortMsgKAT_384.txt >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/keccak >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/keccak/ShortMsgKAT_512.txt >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/keccak >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/keccak/ExtremelyLongMsgKAT_512.t= xt >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/keccak >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/keccak/LongMsgKAT_224.txt >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/keccak >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/keccak/ExtremelyLongMsgKAT_224.t= xt >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/keccak >> > copying lib/Crypto/SelfTest/Hash/test_vectors/keccak/readme.txt -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/keccak >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/keccak/ShortMsgKAT_256.txt >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/keccak >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/keccak/ShortMsgKAT_224.txt >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/keccak >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/keccak/ExtremelyLongMsgKAT_384.t= xt >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/keccak >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/keccak/LongMsgKAT_384.txt >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/keccak >> > creating >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/BLAKE2s >> > copying lib/Crypto/SelfTest/Hash/test_vectors/BLAKE2s/tv2.txt -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/BLAKE2s >> > copying lib/Crypto/SelfTest/Hash/test_vectors/BLAKE2s/tv1.txt -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/BLAKE2s >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/BLAKE2s/blake2s-test.txt >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/BLAKE2= s >> > creating >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/BLAKE2b >> > copying lib/Crypto/SelfTest/Hash/test_vectors/BLAKE2b/tv2.txt -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/BLAKE2b >> > copying lib/Crypto/SelfTest/Hash/test_vectors/BLAKE2b/tv1.txt -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/BLAKE2b >> > copying >> > lib/Crypto/SelfTest/Hash/test_vectors/BLAKE2b/blake2b-test.txt >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/Hash/test_vectors/BLAKE2= b >> > creating >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors >> > creating >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/ECC >> > copying >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/gen_ecc_p256.sh >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/E= CC >> > copying >> > >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_private_enc_ae= s192.pem >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/E= CC >> > copying >> > >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_private_p8_cle= ar.der >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/E= CC >> > copying >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_x509.pem >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/E= CC >> > copying >> > >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_private_enc_ae= s128.pem >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/E= CC >> > copying >> > >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_public_openssh= .txt >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/E= CC >> > copying >> > >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_public_compres= sed.der >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/E= CC >> > copying >> > >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_private_enc_ae= s256_gcm.pem >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/E= CC >> > copying lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256.tx= t >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/ECC >> > copying >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_public.der -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/ECC >> > copying >> > >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_public_compres= sed.pem >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/E= CC >> > copying >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_private_p8.pem >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/ECC >> > copying >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_private.pem -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/ECC >> > copying >> > >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_private_p8_cle= ar.pem >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/E= CC >> > copying >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_private.der -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/ECC >> > copying >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_private_p8.der >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/ECC >> > copying >> > >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/point-at-infinity.org-P= 256.txt >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/E= CC >> > copying >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_public.pem -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/ECC >> > copying >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/openssl_version.txt -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/ECC >> > copying >> > >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_private_enc_de= s3.pem >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/E= CC >> > copying >> > lib/Crypto/SelfTest/PublicKey/test_vectors/ECC/ecc_p256_x509.der >> > -> build/lib.linux-x86_64-3.6/Crypto/SelfTest/PublicKey/test_vectors/E= CC >> > creating >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature/test_vectors >> > creating >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature/test_vectors/DSA >> > copying >> > lib/Crypto/SelfTest/Signature/test_vectors/DSA/FIPS_186_3_SigGen.txt -= > >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature/test_vectors/DSA >> > copying >> > lib/Crypto/SelfTest/Signature/test_vectors/DSA/FIPS_186_3_SigVer.rsp -= > >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature/test_vectors/DSA >> > creating >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature/test_vectors/ECDS= A >> > copying lib/Crypto/SelfTest/Signature/test_vectors/ECDSA/README.tx= t >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature/test_vectors/ECDS= A >> > copying lib/Crypto/SelfTest/Signature/test_vectors/ECDSA/SigVer.rs= p >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature/test_vectors/ECDS= A >> > copying lib/Crypto/SelfTest/Signature/test_vectors/ECDSA/SigGen.tx= t >> > -> >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature/test_vectors/ECDS= A >> > creating >> > >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature/test_vectors/PKCS= 1-v1.5 >> > copying >> > lib/Crypto/SelfTest/Signature/test_vectors/PKCS1-v1.5/SigGen15_186-2.t= xt >> > -> >> > >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature/test_vectors/PKCS= 1-v1.5 >> > copying >> > lib/Crypto/SelfTest/Signature/test_vectors/PKCS1-v1.5/SigVer15_186-3.r= sp >> > -> >> > >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature/test_vectors/PKCS= 1-v1.5 >> > copying >> > lib/Crypto/SelfTest/Signature/test_vectors/PKCS1-v1.5/SigGen15_186-3.t= xt >> > -> >> > >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature/test_vectors/PKCS= 1-v1.5 >> > creating >> > >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature/test_vectors/PKCS= 1-PSS >> > copying >> > lib/Crypto/SelfTest/Signature/test_vectors/PKCS1-PSS/SigVerPSS_186-3.r= sp >> > -> >> > >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature/test_vectors/PKCS= 1-PSS >> > copying >> > lib/Crypto/SelfTest/Signature/test_vectors/PKCS1-PSS/SigGenPSS_186-3.t= xt >> > -> >> > >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature/test_vectors/PKCS= 1-PSS >> > copying >> > lib/Crypto/SelfTest/Signature/test_vectors/PKCS1-PSS/SigGenPSS_186-2.t= xt >> > -> >> > >> > build/lib.linux-x86_64-3.6/Crypto/SelfTest/Signature/test_vectors/PKCS= 1-PSS >> > Skipping optional fixer: buffer >> > Skipping optional fixer: idioms >> > Skipping optional fixer: set_literal >> > Skipping optional fixer: ws_comma >> > running build_ext >> > Testing support for 128-bit integer >> > Target does not support 128-bit integer >> > Testing support for intrin.h header >> > Target does not support intrin.h header >> > Testing support for cpuid.h header >> > Target does not support cpuid.h header >> > warning: no support for Intel AESNI instructions >> > building 'Crypto.Hash._MD2' extension >> > creating build/temp.linux-x86_64-3.6 >> > creating build/temp.linux-x86_64-3.6/src >> > gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wal= l >> > -Wstrict-prototypes -DTHREAD_STACK_SIZE=3D0x100000 -fPIC >> > -DPY_LITTLE_ENDIAN >> > -DLTC_NO_ASM -Isrc/ -I/usr/local/include/python3.6m -c src/MD2.c -o >> > build/temp.linux-x86_64-3.6/src/MD2.o >> > unable to execute 'gcc': No such file or directory >> > error: command 'gcc' failed with exit status 1 >> > >> > ---------------------------------------- >> > Command "/usr/local/bin/python -u -c "import setuptools, >> > >> > tokenize;__file__=3D'/tmp/pip-build-mfrhme1c/pycryptodome/setup.py';f= =3Dgetattr(tokenize, >> > 'open', open)(__file__);code=3Df.read().replace('\r\n', >> > '\n');f.close();exec(compile(code, __file__, 'exec'))" install --recor= d >> > /tmp/pip-4wlgoy0e-record/install-record.txt >> > --single-version-externally-managed --compile" failed with error code = 1 >> > in >> > /tmp/pip-build-mfrhme1c/pycryptodome/ >> > The command '/bin/sh -c pip install --no-cache-dir -r requirements.txt= ' >> > returned a non-zero code: 1 >> > make: *** [docker] Error 1 >> > >> > -- >> > Dave Page >> > Blog: http://pgsnake.blogspot.com >> > Twitter: @pgsnake >> > >> > EnterpriseDB UK: http://www.enterprisedb.com >> > The Enterprise PostgreSQL Company > > > > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company --94eb2c0b8f0c888a090569060e07 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Re-make-Docker-container-packaging.patch" Content-Disposition: attachment; filename="0001-Re-make-Docker-container-packaging.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jfl5b48o0 RnJvbSA4ODNkNzEwNzY1Y2MzNGRjNjY2ZWZiMWUwNjBmZmFiMzkxM2U5ZjdkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbSBLb2x0c292IDxrb2xtYXg5NEBnbWFpbC5jb20+CkRh dGU6IFNhdCwgMzEgTWFyIDIwMTggMjA6Mzc6NTEgKzAzMDAKU3ViamVjdDogW1BBVENIXSBSZS1t YWtlIERvY2tlciBjb250YWluZXIgcGFja2FnaW5nCgpLZXkgZmVhdHVyZXMgb2YgdGhpcyB1cGRh dGU6Ci0gTWFpbiBpbWFnZSBpcyBiYXNlZCBvbiBweXRob246My42LWFscGluZTMuNy4KICBVc2lu ZyBBbHBpbmUgbGludXggbGVhZHMgdG8gbXVjaCBzbWFsbGVyIGltYWdlCi0gQWxsIGJ1aWxkIGlz IGRvbmUgd2l0aCBEb2NrZXIgbXVsdGktc3RhZ2UgYnVpbGQuIEZpcnN0IG9mIGFsbCBidWlsZCB0 aGUgZnJvbnRlbmQgaW4gbm9kZTo2IGltYWdlLAogIHRoZW4gYnVpbGQgU3BoaW54IGRvY3VtZW50 YXRpb24gaW4gc2VwYXJhdGUgUHl0aG9uIGNvbnRhaW5lciBhbmQgaW4gdGhlIGVuZCBqdXN0IGlu c3RhbGwgYWxsCiAgZGVwZW5kZW5jaWVzIGluIGEgY2xlYW4gcHl0aG9uOjMuNi1hbHBpbmUzLjcg aW1hZ2UsIHNvIHRoYXQgaXQgZG9lcyBub3QgaGF2ZSBhbnkgbGVmdG92ZXJzIGZyb20gdGhlIGJ1 aWxkCiAgcHJvY2VzcyBhbmQgd2UgZG9uJ3QgcmVseSBvbiBhbnkgdG9vbHMgYXZhaWxhYmxlIG9u IHRoZSBob3N0LgotIFVzZSBHdW5pY29ybiAoaHR0cDovL2d1bmljb3JuLm9yZykgYXMgbGlnaHR3 ZWlnaHQgSFRUUCAvIFdTR0kgc2VydmVyLgogIEd1bmljb3JuIHN1cHBvcnRzIGJvdGggSFRUUCBh bmQgSFRUUFMuCi0gSW5zdGFsbCBBbHBpbmUgcG9zdGdyZXNxbC1jbGllbnQgcGFja2FnZSwgd2hp Y2ggaW5jbHVkZXMgcGdfZHVtcCBhbmQgb3RoZXIgdG9vbHMgYW5kIGNvbmZpZwogIFBnQWRtaW4g dG8gZmluZCB0aGVzZSB0b29scyBieSBkZWZhdWx0Ci0gQnl0ZS1jb21waWxlIGFsbCBQZ0FkbWlu IFB5dGhvbiBjb2RlIGluIERvY2tlcmZpbGUgd2l0aCBvcHRpbWl6YXRpb24gKC1PKSBlbmFibGVk LiBUaGlzIHdheSBQeXRob24KICBkb2VzIG5vdCBoYXZlIHRvIGNvbXBpbGUgbW9kdWxlcyBvbiBl YWNoIGNvbnRhaW5lciByZXN0YXJ0IGFuZCBjb25zdW1lIHNwYWNlIGluIG92ZXJsYXkgZnMKLS0t CiBwa2cvZG9ja2VyLy5kb2NrZXJpZ25vcmUgICAgfCAgMiArCiBwa2cvZG9ja2VyL0RvY2tlcmZp bGUgICAgICAgfCA4OSArKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0t LS0KIHBrZy9kb2NrZXIvUkVBRE1FICAgICAgICAgICB8IDU4ICsrKysrKysrKysrKysrLS0tLS0t LS0tLS0tLS0tCiBwa2cvZG9ja2VyL2J1aWxkLnNoICAgICAgICAgfCA1OCArKysrKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogcGtnL2RvY2tlci9jb25maWdfZGlzdHJvLnB5IHwgIDQgKysKIHBr Zy9kb2NrZXIvZW50cnkuc2ggICAgICAgICB8IDI5IC0tLS0tLS0tLS0tLS0tLQogcGtnL2RvY2tl ci9lbnRyeXBvaW50LnNoICAgIHwgMjEgKysrKysrKysrKysKIHBrZy9kb2NrZXIvcGdhZG1pbjQu Y29uZi5qMiB8IDQzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHBrZy9kb2NrZXIvcnVuX3BnYWRt aW4ucHkgICB8ICA0ICsrCiA5IGZpbGVzIGNoYW5nZWQsIDExNSBpbnNlcnRpb25zKCspLCAxOTMg ZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGtnL2RvY2tlci8uZG9ja2VyaWdub3Jl CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGtnL2RvY2tlci9jb25maWdfZGlzdHJvLnB5CiBkZWxldGUg bW9kZSAxMDA2NDQgcGtnL2RvY2tlci9lbnRyeS5zaAogY3JlYXRlIG1vZGUgMTAwNzU1IHBrZy9k b2NrZXIvZW50cnlwb2ludC5zaAogZGVsZXRlIG1vZGUgMTAwNjQ0IHBrZy9kb2NrZXIvcGdhZG1p bjQuY29uZi5qMgogY3JlYXRlIG1vZGUgMTAwNjQ0IHBrZy9kb2NrZXIvcnVuX3BnYWRtaW4ucHkK CmRpZmYgLS1naXQgYS9wa2cvZG9ja2VyLy5kb2NrZXJpZ25vcmUgYi9wa2cvZG9ja2VyLy5kb2Nr ZXJpZ25vcmUKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjFiN2VkMjY0Ci0t LSAvZGV2L251bGwKKysrIGIvcGtnL2RvY2tlci8uZG9ja2VyaWdub3JlCkBAIC0wLDAgKzEsMiBA QAorcGdhZG1pbjQvd2ViLyoqL3Rlc3RzLworcGdhZG1pbjQvd2ViL3JlZ3Jlc3Npb24vCmRpZmYg LS1naXQgYS9wa2cvZG9ja2VyL0RvY2tlcmZpbGUgYi9wa2cvZG9ja2VyL0RvY2tlcmZpbGUKaW5k ZXggMWMxZGRlMjcuLmU1ZjBjZWVhIDEwMDY0NAotLS0gYS9wa2cvZG9ja2VyL0RvY2tlcmZpbGUK KysrIGIvcGtnL2RvY2tlci9Eb2NrZXJmaWxlCkBAIC03LDU4ICs3LDYzIEBACiAjCiAjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjCiAKLSMgR2V0IHRoZSBiYXNpY3Mgb3V0IG9mIHRoZSB3YXkKLUZST00gY2VudG9z OmxhdGVzdAorIyBGaXJzdCBvZiBhbGwsIGJ1aWxkIGZyb250ZW5kIHdpdGggTm9kZUpTIGluIGEg c2VwYXJhdGUgYnVpbGRlciBjb250YWluZXIKKyMgTm9kZS02IHdpdGggQUJJIHY0OCBpcyBzdXBw b3J0ZWQgYnkgYWxsIG5lZWRlZCBDKysgcGFja2FnZXMKK0ZST00gbm9kZTo2IEFTIG5vZGUtYnVp bGRlcgogCi1MQUJFTCBuYW1lPSJwZ0FkbWluIDQiIFwKLSAgICB2ZW5kb3I9IlRoZSBwZ0FkbWlu IERldmVsb3BtZW50IFRlYW0iIFwKLSAgICBsaWNlbnNlPSJQb3N0Z3JlU1FMIgorQ09QWSAuL3Bn YWRtaW40L3dlYi8gL3BnYWRtaW40L3dlYi8KK1dPUktESVIgL3BnYWRtaW40L3dlYgogCi0jIFdl IG9ubHkgbmVlZCB0aGUgd2ViLyBkaXJlY3RvcnksIGFuZCBhIGZldyBvdGhlciB0aGluZ3MKLUNP UFkgd2ViIC92YXIvd3d3L3BnYWRtaW4KLUNPUFkgcmVxdWlyZW1lbnRzLnR4dCAvdmFyL3d3dy9w Z2FkbWluCitSVU4geWFybiBpbnN0YWxsIC0tY2FjaGUtZm9sZGVyIC4veWNhY2hlIC0tdmVyYm9z ZSAmJiBcCisgICAgeWFybiBydW4gYnVuZGxlICYmIFwKKyAgICBybSAtcmYgLi95Y2FjaGUgLi9w Z2FkbWluL3N0YXRpYy9qcy9nZW5lcmF0ZWQvLmNhY2hlCiAKLSMgSW5zdGFsbCBldmVyeXRoaW5n IHdlIG5lZWQuIFVzZSBlYXN5X2luc3RhbGwgdG8gZ2V0IHBpcCwgdG8gYXZvaWQgc2V0dGluZyB1 cCBFUEVMCi1SVU4geXVtIGluc3RhbGwgLXkgcHl0aG9uLXNldHVwdG9vbHMgcHl0aG9uLWRldmVs IGh0dHBkIG1vZF93c2dpIG1vZF9zc2wgZ2NjCi1SVU4gZWFzeV9pbnN0YWxsIHBpcAotUlVOIHBp cCBpbnN0YWxsIGoyY2xpCisjIEJ1aWxkIFNwaGlueCBkb2N1bWVudGF0aW9uIGluIHNlcGFyYXRl IGNvbnRhaW5lcgorRlJPTSBweXRob246My42LWFscGluZTMuNyBhcyBkb2NzLWJ1aWxkZXIKIAot IyBOb3cgaW5zdGFsbCB0aGUgUHl0aG9uIHJ1bnRpbWUgZGVwZW5kZW5jaWVzCi1SVU4gcGlwIGlu c3RhbGwgLXIgL3Zhci93d3cvcGdhZG1pbi9yZXF1aXJlbWVudHMudHh0CisjIEluc3RhbGwgb25s eSBkZXBlbmRlbmNpZXMgYWJzb2x1dGVseSByZXF1aXJlZCBmb3IgZG9jdW1lbnRhdGlvbiBidWls ZGluZworUlVOIGFwayBhZGQgLS1uby1jYWNoZSBtYWtlCitSVU4gcGlwIGluc3RhbGwgLS1uby1j YWNoZS1kaXIgXAorICAgIHNwaGlueCBmbGFza19zZWN1cml0eSBmbGFza19wYXJhbm9pZCBweXRo b24tZGF0ZXV0aWwgZmxhc2tfc3FsYWxjaGVteSBcCisgICAgZmxhc2tfZ3JhdmF0YXIgc2ltcGxl anNvbgogCi0jIENyZWF0ZSByZXF1aXJlZCBkaXJlY3RvcmllcyBmb3IgY29uZmlnCitDT1BZIC4v cGdhZG1pbjQvIC9wZ2FkbWluNAogCitSVU4gTENfQUxMPWVuX1VTLlVURi04IExBTkc9ZW5fVVMu VVRGLTggbWFrZSAtQyAvcGdhZG1pbjQvZG9jcy9lbl9VUyAtZiBNYWtlZmlsZS5zcGhpbnggaHRt bAogCi0jIENyZWF0ZSByZXF1aXJlZCBkaXJlY3RvcmllcyBmb3IgcnVubmluZwotUlVOIG1rZGly IC1wIC92YXIvbG9nL3BnYWRtaW4KLVJVTiBjaG93biAtUiBhcGFjaGUgL3Zhci9sb2cvcGdhZG1p bgotUlVOIG1rZGlyIC1wIC92YXIvbGliL3BnYWRtaW4KLVJVTiBjaG93biAtUiBhcGFjaGUgL3Zh ci9saWIvcGdhZG1pbgotUlVOIG1rZGlyIC1wIC9jZXJ0cwotUlVOIGNob3duIC1SIGFwYWNoZSAv Y2VydHMKLVJVTiBjaG1vZCA3MDAgL2NlcnRzCisjIFRoZW4gaW5zdGFsbCBiYWNrZW5kLCBjb3B5 IHN0YXRpYyBmaWxlcyBhbmQgc2V0IHVwIGVudHJ5cG9pbnQKKyMgTmVlZCBhbHBpbmUzLjcgdG8g Z2V0IHBnX2R1bXAgYW5kIGZyaWVuZHMgaW4gcG9zdGdyZXNxbC1jbGllbnQgcGFja2FnZQorRlJP TSBweXRob246My42LWFscGluZTMuNwogCi0jIFB1c2ggbG9ncyB0byB0aGUgY29udGFpbmVyJ3Mg b3V0cHV0IHN0cmVhbXMKLVJVTiBsbiAtc2YgL3Byb2Mvc2VsZi9mZC8xIC92YXIvbG9nL2h0dHBk L2FjY2Vzc19sb2cgJiYgXAotICAgIGxuIC1zZiAvcHJvYy9zZWxmL2ZkLzEgL3Zhci9sb2cvaHR0 cGQvc3NsX2FjY2Vzc19sb2cgJiYgXAotICAgIGxuIC1zZiAvcHJvYy9zZWxmL2ZkLzIgL3Zhci9s b2cvaHR0cGQvZXJyb3JfbG9nICYmIFwKLSAgICBsbiAtc2YgL3Byb2Mvc2VsZi9mZC8yIC92YXIv bG9nL2h0dHBkL3NzbF9lcnJvcl9sb2cKK1JVTiBwaXAgLS1uby1jYWNoZS1kaXIgaW5zdGFsbCBn dW5pY29ybgorUlVOIGFwayBhZGQgLS1uby1jYWNoZSBwb3N0Z3Jlc3FsLWNsaWVudCBwb3N0Z3Jl c3FsLWxpYnMKIAotIyBBcGFjaGUgY29uZmlnIHRpbWUKLVJVTiBta2RpciAtcCAvdGVtcGxhdGVz Ci1DT1BZIHBnYWRtaW40LmNvbmYuajIgL3RlbXBsYXRlcy8KLUNPUFkgZW50cnkuc2ggLworV09S S0RJUiAvcGdhZG1pbjQKK0VOViBQWVRIT05QQVRIPS9wZ2FkbWluNAogCi0jIEZpbmFsbHksIHJl bW92ZSBwYWNrYWdlcyB3ZSBvbmx5IG5lZWRlZCBmb3IgYnVpbGRpbmcKLVJVTiB5dW0gLXkgcmVt b3ZlIGdjYyBjcHAgZ2xpYmMtZGV2ZWwgZ2xpYmMtaGVhZGVycyBrZXJuZWwtaGVhZGVycyBsaWJn b21wIGxpYm1wYyBtcGZyCisjIEluc3RhbGwgYnVpbGQtZGVwZW5kZW5jaWVzLCBidWlsZCAmIGlu c3RhbGwgQyBleHRlbnNpb25zIGFuZCBwdXJnZSBkZXBzIGluIG9uZSBSVU4gc3RlcAorIyBzbyB0 aGF0IGRlcHMgZG8gbm90IGluY3JlYXNlIHRoZSBzaXplIG9mIHJlc3VsdGluZyBpbWFnZSBieSBy ZW1haW5pbmcgaW4gbGF5ZXJzCitDT1BZIC4vcGdhZG1pbjQvcmVxdWlyZW1lbnRzLnR4dCAvcGdh ZG1pbjQKK1JVTiBzZXQgLWV4ICYmIFwKKyAgICBhcGsgYWRkIC0tbm8tY2FjaGUgLS12aXJ0dWFs IGJ1aWxkLWRlcHMgYnVpbGQtYmFzZSBwb3N0Z3Jlc3FsLWRldiAmJiBcCisgICAgcGlwIGluc3Rh bGwgLS1uby1jYWNoZS1kaXIgLXIgcmVxdWlyZW1lbnRzLnR4dCAmJiBcCisgICAgYXBrIGRlbCAt LW5vLWNhY2hlIGJ1aWxkLWRlcHMKIAotIyBEZWZhdWx0IGNvbmZpZyBvcHRpb25zCi1FTlYgUEdB RE1JTl9ERUZBVUxUX0VNQUlMIGNvbnRhaW5lckBwZ2FkbWluLm9yZwotRU5WIFBHQURNSU5fREVG QVVMVF9QQVNTV09SRCBDb250YTFuZXIKLUVOViBQR0FETUlOX0VOQUJMRV9UTFMgRmFsc2UKLUVO ViBQR0FETUlOX1NFUlZFUl9OQU1FIHBnYWRtaW40CitDT1BZIC0tZnJvbT1ub2RlLWJ1aWxkZXIg L3BnYWRtaW40L3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9nZW5lcmF0ZWQvIC9wZ2FkbWluNC9wZ2Fk bWluL3N0YXRpYy9qcy9nZW5lcmF0ZWQvCitDT1BZIC0tZnJvbT1kb2NzLWJ1aWxkZXIgL3BnYWRt aW40L2RvY3MvZW5fVVMvX2J1aWxkL2h0bWwvIC9wZ2FkbWluNC9kb2NzLwogCi1FWFBPU0UgODAg NDQzCitDT1BZIC4vcGdhZG1pbjQvd2ViIC9wZ2FkbWluNAorQ09QWSAuL3J1bl9wZ2FkbWluLnB5 IC9wZ2FkbWluNAorQ09QWSAuL2NvbmZpZ19kaXN0cm8ucHkgL3BnYWRtaW40CiAKLSMgU3RhcnQg dGhlIHNlcnZpY2UKLUVOVFJZUE9JTlQgWyIvYmluL2Jhc2giLCAiL2VudHJ5LnNoIl0KK1JVTiBw aXAgaW5zdGFsbCAtLW5vLWNhY2hlLWRpciAtciByZXF1aXJlbWVudHMudHh0CisKKyMgUHJlY29t cGlsZSBhbmQgb3B0aW1pemUgcHl0aG9uIGNvZGUgdG8gc2F2ZSB0aW1lIGFuZCBzcGFjZSBvbiBz dGFydHVwCitSVU4gcHl0aG9uIC1PIC1tIGNvbXBpbGVhbGwgL3BnYWRtaW40CisKK0NPUFkgLi9l bnRyeXBvaW50LnNoIC9lbnRyeXBvaW50LnNoCisKK1ZPTFVNRSAvdmFyL2xpYi9wZ2FkbWluCitF WFBPU0UgODA4MCA4NDQzCisKK0VOVFJZUE9JTlQgWyIvZW50cnlwb2ludC5zaCJdCmRpZmYgLS1n aXQgYS9wa2cvZG9ja2VyL1JFQURNRSBiL3BrZy9kb2NrZXIvUkVBRE1FCmluZGV4IGIyZDk1OTVl Li45ZmVkNTFjOSAxMDA2NDQKLS0tIGEvcGtnL2RvY2tlci9SRUFETUUKKysrIGIvcGtnL2RvY2tl ci9SRUFETUUKQEAgLTQsMTQgKzQsMTYgQEAgQnVpbGRpbmcKID09PT09PT09CiAKIFdoaWxzdCB5 b3UgY2FuIGp1c3QgdXNlIHRoZSBEb2NrZXJmaWxlIGRpcmVjdGx5LCBpdCByZXF1aXJlcyB0aGF0 IHZhcmlvdXMgcHJlLWNvbmZpZ3VyYXRpb24gc3RlcHMgYXJlIHBlcmZvcm1lZCwgZm9yCi1leGFt cGxlLCB0aGUgcGdBZG1pbiB3ZWIgY29kZSBtdXN0IGJlIGNvcGllZCB0byAuL3dlYiBhbmQgeWFy biBpbnN0YWxsL3lhcm4gcnVuIGJ1bmRsZSBtdXN0IGJlIGV4ZWN1dGVkLgotcmVxdWlyZW1lbnRz LnR4dCBpcyBhbHNvIGV4cGVjdGVkIHRvIGJlIGluIHRoaXMgZGlyZWN0b3J5LCBhbmQgdGhlIHBy ZS1idWlsdCBkb2NzIG11c3QgYmUgaW4gd2ViL2RvY3MuCitleGFtcGxlLCB0aGUgcGdBZG1pbiB3 ZWIgY29kZSBtdXN0IGJlIGNvcGllZCB0byBgLi93ZWJgLCBTcGhpbnggZG9jdW1lbnRhdGlvbiBz b3VyY2UgbXVzdCBiZSBjb3BpZWQgdG8gYC4vZG9jc2AKK2FuZCBgcmVxdWlyZW1lbnRzLnR4dGAg aXMgYWxzbyBleHBlY3RlZCB0byBiZSBpbiB0aGlzIGRpcmVjdG9yeS4KIAogVGhlIHJlY29tbWVu ZGVkIChhbmQgZWFzeSkgd2F5IHRvIGJ1aWxkIHRoZSBjb250YWluZXIgaXMgdG8gZG86CiAKK2Bg YGNvbnNvbGUKIGNkICRQR0FETUlOX1NSQy8KIHdvcmtvbiBwZ2FkbWluLXZlbnYKIG1ha2UgZG9j a2VyCitgYGAKIAogVGhpcyB3aWxsIGNhbGwgdGhlIGJ1aWxkIHNjcmlwdCAkUEdBRE1JTl9TUkMv cGtnL2RvY2tlci9idWlsZC5zaCB3aGljaCB3aWxsIHByZXBhcmUgYSBzdGFnaW5nIGRpcmVjdG9y eSBjb250YWluaW5nIGFsbAogdGhlIHJlcXVpcmVkIGZpbGVzLCB0aGVuIGJ1aWxkIHRoZSBjb250 YWluZXIgYW5kIHB1c2ggaXQgdG8geW91ciByZXBvLgpAQCAtMjEsNTcgKzIzLDUxIEBAIFJ1bm5p bmcKIAogVGhlIGNvbnRhaW5lciB3aWxsIGFjY2VwdCB0aGUgZm9sbG93aW5nIHZhcmlhYmxlcyBh dCBzdGFydHVwOgogCi1QR0FETUlOX0RFRkFVTFRfRU1BSUwKLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQotCi1EZWZhdWx0OiBjb250YWluZXJAcGdhZG1pbi5vcmcpCitQR0FETUlOX1NFVFVQX0VNQUlM CistLS0tLS0tLS0tLS0tLS0tLS0tCiAKIFRoaXMgaXMgdGhlIGVtYWlsIGFkZHJlc3MgdXNlZCB3 aGVuIHNldHRpbmcgdXAgdGhlIGluaXRpYWwgYWRtaW5pc3RyYXRvciBhY2NvdW50IHRvIGxvZ2lu IHRvIHBnQWRtaW4uCiAKLVBHQURNSU5fREVGQVVMVF9QQVNTV09SRAotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCi0KLURlZmF1bHQ6IENvbnRhMW5lcgorUEdBRE1JTl9TRVRVUF9QQVNTV09SRAor LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCiBUaGlzIGlzIHRoZSBwYXNzd29yZCB1c2VkIHdoZW4g c2V0dGluZyB1cCB0aGUgaW5pdGlhbCBhZG1pbmlzdHJhdG9yIGFjY291bnQgdG8gbG9naW4gdG8g cGdBZG1pbi4KIAogUEdBRE1JTl9FTkFCTEVfVExTCiAtLS0tLS0tLS0tLS0tLS0tLS0KIAotRGVm YXVsdDogRmFsc2UKK0RlZmF1bHQ6IHVuc2V0CiAKLUlmIHNldCB0byB0aGUgZGVmYXVsdCwgRmFs c2UsIHRoZSBjb250YWluZXIgd2lsbCBsaXN0ZW4gb24gcG9ydCA4MCBmb3IgY29ubmVjdGlvbnMg aW4gcGxhaW4gdGV4dC4gSWYgc2V0IHRvIFRydWUsIHRoZQotY29udGFpbmVyIHdpbGwgbGlzdGVu IG9uIHBvcnQgNDQzIGZvciBUTFMgY29ubmVjdGlvbnMuCitJZiBub3Qgc2V0LCB0aGUgY29udGFp bmVyIHdpbGwgbGlzdGVuIG9uIHBvcnQgODA4MCBmb3IgY29ubmVjdGlvbnMgaW4gaW5zZWN1cmUg SFRUUCBwcm90b2NvbC4KK0lmIHNldCB0byBhbnkgdmFsdWUsIHRoZSBjb250YWluZXIgd2lsbCBs aXN0ZW4gb24gcG9ydCA4NDQzIGZvciBUTFMgY29ubmVjdGlvbnMuCiAKLVdoZW4gVExTIGlzIGVu YWJsZWQsIGEgY2VydGlmaWNhdGUgYW5kIGtleSBtdXN0IGJlIHByb3ZpZGVkLiBUeXBpY2FsbHkg dGhlc2Ugc2hvdWxkIGJlIHN0b3JlZCBvbiB0aGUgaG9zdCBmaWxlIHN5c3RlbQotYW5kIG1vdW50 ZWQgZnJvbSB0aGUgY29udGFpbmVyLiBUaGUgZXhwZWN0ZWQgcGF0aHMgYXJlIC9jZXJ0cy9zZXJ2 ZXIuY3J0IGFuZCAvY2VydHMvc2VydmVyLmtleQorV2hlbiBUTFMgaXMgZW5hYmxlZCwgYSBjZXJ0 aWZpY2F0ZSBhbmQga2V5IG11c3QgYmUgcHJvdmlkZWQuCitUeXBpY2FsbHkgdGhlc2Ugc2hvdWxk IGJlIHN0b3JlZCBvbiB0aGUgaG9zdCBmaWxlIHN5c3RlbSBhbmQgbW91bnRlZCBmcm9tIHRoZSBj b250YWluZXIuCitUaGUgZXhwZWN0ZWQgcGF0aHMgYXJlIGAvY2VydHMvc2VydmVyLmNydGAgYW5k IGAvY2VydHMvc2VydmVyLmtleWAuCiAKLVBHQURNSU5fU0VSVkVSX05BTUUKLS0tLS0tLS0tLS0t LS0tLS0tLS0KLQotRGVmYXVsdDogcGdhZG1pbjQKLQotVGhpcyB2YXJpYWJsZSBhbGxvd3MgeW91 IHRvIHNwZWNpZnkgdGhlIHZhbHVlIHVzZWQgZm9yIHRoZSBBcGFjaGUgSFRUUEQgU2VydmVyTmFt ZSBkaXJlY3RpdmUuIFRoaXMgaXMgY29tbW9ubHkgdXNlZCB0bwotZW5zdXJlIHRoZSBDTiBvZiB0 aGUgVExTIGNlcnRpZmljYXRlIG1hdGNoZXMgd2hhdCB0aGUgc2VydmVyIGV4cGVjdHMuCitZb3Ug bmVlZCB0byBleHBsaWNpdGx5IG1hcCB0aGVzZSBwb3J0cyB3aXRoIGAtcGAgb3B0aW9uIHRvIHNv bWUgcG9ydCBhdCB5b3VyIG1hY2hpbmUuCiAKIEV4YW1wbGVzCiA9PT09PT09PQogCiBSdW4gYSBz aW1wbGUgY29udGFpbmVyIG92ZXIgcG9ydCA4MDoKIAotZG9ja2VyIHJ1biAtcCA4MDo4MCBcCi0g ICAgICAgICAgIC1lICJQR0FETUlOX0RFRkFVTFRfRU1BSUw9dXNlckBkb21haW4uY29tIiBcCi0g ICAgICAgICAgIC1lICJQR0FETUlOX0RFRkFVTFRfUEFTU1dPUkQ9U3VwZXJTZWNyZXQiIFwKK2Bg YGNvbnNvbGUKK2RvY2tlciBydW4gLXAgODA6ODA4MCBcCisgICAgICAgICAgIC1lICJQR0FETUlO X1NFVFVQX0VNQUlMPXVzZXJAZG9tYWluLmNvbSIgXAorICAgICAgICAgICAtZSAiUEdBRE1JTl9T RVRVUF9QQVNTV09SRD1TdXBlclNlY3JldCIgXAogICAgICAgICAgICAtZCBwZ2FkbWluNAorYGBg CiAKIFJ1biBhIFRMUyBzZWN1cmVkIGNvbnRhaW5lciB1c2luZyBhIHNoYXJlZCBjb25maWcvc3Rv cmFnZSBkaXJlY3RvcnkgaW4gL3ByaXZhdGUvdmFyL2xpYi9wZ2FkbWluIG9uIHRoZSBob3N0Ogog Ci1kb2NrZXIgcnVuIC1wIDQ0Mzo0NDMgXAorYGBgY29uc29sZQorZG9ja2VyIHJ1biAtcCA0NDM6 ODQ0MyBcCiAgICAgICAgICAgIC12ICIvcHJpdmF0ZS92YXIvbGliL3BnYWRtaW46L3Zhci9saWIv cGdhZG1pbiIgXAogICAgICAgICAgICAtdiAiL3BhdGgvdG8vY2VydGlmaWNhdGUuY2VydDovY2Vy dHMvc2VydmVyLmNlcnQiIFwKICAgICAgICAgICAgLXYgIi9wYXRoL3RvL2NlcnRpZmljYXRlLmtl eTovY2VydHMvc2VydmVyLmtleSIgXAotICAgICAgICAgICAtZSAiUEdBRE1JTl9ERUZBVUxUX0VN QUlMPXVzZXJAZG9tYWluLmNvbSIgXAotICAgICAgICAgICAtZSAiUEdBRE1JTl9ERUZBVUxUX1BB U1NXT1JEPVN1cGVyU2VjcmV0IiBcCi0gICAgICAgICAgIC1lICJQR0FETUlOX0VOQUJMRV9UTFM9 VHJ1ZSIgXAotICAgICAgICAgICAtZSAiUEdBRE1JTl9TRVJWRVJfTkFNRT1wZ2FkbWluLmRvbWFp bi5jb20iIFwKLSAgICAgICAgICAgLWQgcGdhZG1pbjQKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm aWxlCisgICAgICAgICAgIC1lICJQR0FETUlOX1NFVFVQX0VNQUlMPXVzZXJAZG9tYWluLmNvbSIg XAorICAgICAgICAgICAtZSAiUEdBRE1JTl9TRVRVUF9QQVNTV09SRD1TdXBlclNlY3JldCIgXAor ICAgICAgICAgICAtZSAiUEdBRE1JTl9FTkFCTEVfVExTPTEiIFwKKyAgICAgICAgICAgLWQgcGdh ZG1pbjQKK2BgYApkaWZmIC0tZ2l0IGEvcGtnL2RvY2tlci9idWlsZC5zaCBiL3BrZy9kb2NrZXIv YnVpbGQuc2gKaW5kZXggMzczYzk5YjcuLjY4YmYxM2I2IDEwMDc1NQotLS0gYS9wa2cvZG9ja2Vy L2J1aWxkLnNoCisrKyBiL3BrZy9kb2NrZXIvYnVpbGQuc2gKQEAgLTQxLDYwICs0MSwyMiBAQCBp ZiBbIC1kIGRvY2tlci1idWlsZCBdOyB0aGVuCiAgICAgcm0gLXJmIGRvY2tlci1idWlsZAogZmkK IAotbWtkaXIgZG9ja2VyLWJ1aWxkCi0KLSMgQ3JlYXRlIHRoZSBvdXRwdXQgZGlyZWN0b3J5IGlm IG5vdCBwcmVzZW50Ci1pZiBbICEgLWQgZGlzdCBdOyB0aGVuCi0gICAgbWtkaXIgZGlzdAotZmkK K21rZGlyIC1wIGRvY2tlci1idWlsZC9wZ2FkbWluNAogCiAjIEJ1aWxkIHRoZSBjbGVhbiB0cmVl Ci1mb3IgRklMRSBpbiBgZ2l0IGxzLWZpbGVzIHdlYmAKLWRvCi0gICAgZWNobyBBZGRpbmcgJEZJ TEUKLSAgICAjIFdlIHVzZSB0YXIgaGVyZSB0byBwcmVzZXJ2ZSB0aGUgcGF0aCwgYXMgTWFjIChm b3IgZXhhbXBsZSkgZG9lc24ndCBzdXBwb3J0IGNwIC0tcGFyZW50cwotICAgIHRhciBjZiAtICRG SUxFIHwgKGNkIGRvY2tlci1idWlsZDsgdGFyIHhmIC0pCi1kb25lCi0KLXB1c2hkIHdlYgotICAg IHlhcm4gaW5zdGFsbAotICAgIHlhcm4gcnVuIGJ1bmRsZQotCi0gICAgcm0gLXJmIHBnYWRtaW4v c3RhdGljL2pzL2dlbmVyYXRlZC8uY2FjaGUKLQotICAgIGZvciBGSUxFIGluIGBscyAtZCBwZ2Fk bWluL3N0YXRpYy9qcy9nZW5lcmF0ZWQvKmAKLSAgICBkbwotICAgICAgICBlY2hvIEFkZGluZyAk RklMRQotICAgICAgICB0YXIgY2YgLSAkRklMRSB8IChjZCAuLi9kb2NrZXItYnVpbGQvd2ViOyB0 YXIgeGYgLSkKLSAgICBkb25lCi1wb3BkCi0KLSMgQnVpbGQgdGhlIGRvY3MKLWlmIFsgLWQgZG9j cy9lbl9VUy9fYnVpbGQvaHRtbCBdOyB0aGVuCi0gICAgcm0gLXJmIGRvY3MvZW5fVVMvX2J1aWxk L2h0bWwKLWZpCi0KLUxDX0FMTD1lbl9VUy5VVEYtOCBMQU5HPWVuX1VTLlVURi04IG1ha2UgLUMg ZG9jcy9lbl9VUyAtZiBNYWtlZmlsZS5zcGhpbnggaHRtbAotCi1ta2RpciBkb2NrZXItYnVpbGQv d2ViL2RvY3MKLWNwIC1SIGRvY3MvZW5fVVMvX2J1aWxkL2h0bWwvKiBkb2NrZXItYnVpbGQvd2Vi L2RvY3MvCi0KLSMgQ29uZmlndXJlIHBnQWRtaW4KLWVjaG8gIkhFTFBfUEFUSCA9ICcuLi8uLi9k b2NzLyciID4+IGRvY2tlci1idWlsZC93ZWIvY29uZmlnX2Rpc3Ryby5weQotZWNobyAiREVGQVVM VF9CSU5BUllfUEFUSFMgPSB7IiA+PiBkb2NrZXItYnVpbGQvd2ViL2NvbmZpZ19kaXN0cm8ucHkK LWVjaG8gIiAgICAncGcnOiAgICcnLCIgPj4gZG9ja2VyLWJ1aWxkL3dlYi9jb25maWdfZGlzdHJv LnB5Ci1lY2hvICIgICAgJ3BwYXMnOiAnJywiID4+IGRvY2tlci1idWlsZC93ZWIvY29uZmlnX2Rp c3Ryby5weQotZWNobyAiICAgICdncGRiJzogJyciID4+IGRvY2tlci1idWlsZC93ZWIvY29uZmln X2Rpc3Ryby5weQotZWNobyAifSIgPj4gZG9ja2VyLWJ1aWxkL3dlYi9jb25maWdfZGlzdHJvLnB5 CitlY2hvIENvcHlpbmcgc291cmNlIHRyZWUuLi4KK2dpdCBhcmNoaXZlIEhFQUQgLS0gZG9jcyB3 ZWIgcmVxdWlyZW1lbnRzLnR4dCB8IHRhciB4dmYgLSAtQyBkb2NrZXItYnVpbGQvcGdhZG1pbjQK IAogIyBDb3B5IHRoZSBEb2NrZXIgc3BlY2lmaWMgYXNzZXRzIGludG8gcGxhY2UKLWNwIHBrZy9k b2NrZXIvRG9ja2VyZmlsZSBkb2NrZXItYnVpbGQvCi1jcCBwa2cvZG9ja2VyL2VudHJ5LnNoIGRv Y2tlci1idWlsZC8KLWNwIHBrZy9kb2NrZXIvcGdhZG1pbjQuY29uZi5qMiBkb2NrZXItYnVpbGQv Ci1jcCByZXF1aXJlbWVudHMudHh0IGRvY2tlci1idWlsZC8KK2NwIHBrZy9kb2NrZXIvRG9ja2Vy ZmlsZSBcCisgICAgcGtnL2RvY2tlci9lbnRyeXBvaW50LnNoIFwKKyAgICBwa2cvZG9ja2VyL2Nv bmZpZ19kaXN0cm8ucHkgXAorICAgIHBrZy9kb2NrZXIvcnVuX3BnYWRtaW4ucHkgXAorICAgIHBr Zy9kb2NrZXIvLmRvY2tlcmlnbm9yZSBcCisgICAgZG9ja2VyLWJ1aWxkLwogCiAjIEJ1aWxkIHRo ZSBjb250YWluZXIKIGRvY2tlciBidWlsZCBkb2NrZXItYnVpbGQgLXQgJENPTlRBSU5FUl9OQU1F IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgLXQgJENPTlRBSU5FUl9OQU1FOmxhdGVzdCBc CiAgICAgICAgICAgICAgICAgICAgICAgICAgIC10ICRDT05UQUlORVJfTkFNRTokQVBQX1JFTEVB U0UgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAtdCAkQ09OVEFJTkVSX05BTUU6JEFQUF9M T05HX1ZFUlNJT04KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCisgICAgICAgICAgICAgICAg ICAgICAgICAgIC10ICRDT05UQUlORVJfTkFNRTokQVBQX0xPTkdfVkVSU0lPTgpkaWZmIC0tZ2l0 IGEvcGtnL2RvY2tlci9jb25maWdfZGlzdHJvLnB5IGIvcGtnL2RvY2tlci9jb25maWdfZGlzdHJv LnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi43MWFkM2M3NAotLS0gL2Rl di9udWxsCisrKyBiL3BrZy9kb2NrZXIvY29uZmlnX2Rpc3Ryby5weQpAQCAtMCwwICsxLDQgQEAK K0hFTFBfUEFUSCA9ICcuLi8uLi9kb2NzJworREVGQVVMVF9CSU5BUllfUEFUSFMgPSB7CisgICAg ICAgICdwZyc6ICcvdXNyL2JpbicKK30KZGlmZiAtLWdpdCBhL3BrZy9kb2NrZXIvZW50cnkuc2gg Yi9wa2cvZG9ja2VyL2VudHJ5LnNoCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBiNmJh NDJlOS4uMDAwMDAwMDAKLS0tIGEvcGtnL2RvY2tlci9lbnRyeS5zaAorKysgL2Rldi9udWxsCkBA IC0xLDI5ICswLDAgQEAKLSMhL3Vzci9iaW4vZW52IGJhc2gKLQotIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCi0j Ci0jIHBnQWRtaW4gNCAtIFBvc3RncmVTUUwgVG9vbHMKLSMKLSMgQ29weXJpZ2h0IChDKSAyMDEz IC0gMjAxOCwgVGhlIHBnQWRtaW4gRGV2ZWxvcG1lbnQgVGVhbQotIyBUaGlzIHNvZnR3YXJlIGlz IHJlbGVhc2VkIHVuZGVyIHRoZSBQb3N0Z3JlU1FMIExpY2VuY2UKLSMKLSMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMKLQotZXhwb3J0IFBHQURNSU5fU0VUVVBfRU1BSUw9JHtQR0FETUlOX0RFRkFVTFRfRU1BSUx9 Ci1leHBvcnQgUEdBRE1JTl9TRVRVUF9QQVNTV09SRD0ke1BHQURNSU5fREVGQVVMVF9QQVNTV09S RH0KLQotaWYgWyAke1BHQURNSU5fRU5BQkxFX1RMU30gIT0gIlRydWUiIF07IHRoZW4KLSAgICBp ZiBbIC1mIC9ldGMvaHR0cGQvY29uZi5kL3NzbC5jb25mIF07IHRoZW4KLSAgICAgICAgbXYgL2V0 Yy9odHRwZC9jb25mLmQvc3NsLmNvbmYgL2V0Yy9odHRwZC9jb25mLmQvc3NsLmNvbmYuZGlzYWJs ZWQKLSAgICBmaQotZWxzZQotICAgIGlmIFsgLWYgL2V0Yy9odHRwZC9jb25mLmQvc3NsLmNvbmYu ZGlzYWJsZWQgXTsgdGhlbgotICAgICAgICBtdiAvZXRjL2h0dHBkL2NvbmYuZC9zc2wuY29uZi5k aXNhYmxlZCAvZXRjL2h0dHBkL2NvbmYuZC9zc2wuY29uZgotICAgIGZpCi1maQotCi1qMiAvdGVt cGxhdGVzL3BnYWRtaW40LmNvbmYuajIgPiAvZXRjL2h0dHBkL2NvbmYuZC9wZ2FkbWluNC5jb25m Ci0KLXJtIC1mIC9ydW4vaHR0cGQvaHR0cGQucGlkCi0KLS91c3Ivc2Jpbi9odHRwZCAtRCBGT1JF R1JPVU5ECmRpZmYgLS1naXQgYS9wa2cvZG9ja2VyL2VudHJ5cG9pbnQuc2ggYi9wa2cvZG9ja2Vy L2VudHJ5cG9pbnQuc2gKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAuLmY1N2U2 NDYxCi0tLSAvZGV2L251bGwKKysrIGIvcGtnL2RvY2tlci9lbnRyeXBvaW50LnNoCkBAIC0wLDAg KzEsMjEgQEAKKyMhL2Jpbi9zaAorCitpZiBbICEgLWYgL3Zhci9saWIvcGdhZG1pbi9wZ2FkbWlu NC5kYiBdOyB0aGVuCisgICAgaWYgWyAteiAiJHtQR0FETUlOX1NFVFVQX0VNQUlMfSIgLW8gLXog IiR7UEdBRE1JTl9TRVRVUF9QQVNTV09SRH0iIF07IHRoZW4KKyAgICAgICAgZWNobyAnWW91IG5l ZWQgdG8gc3BlY2lmeSBQR0FETUlOX1NFVFVQX0VNQUlMIGFuZCBQR0FETUlOX1NFVFVQX1BBU1NX T1JEIGVudmlyb25tZW50IHZhcmlhYmxlcycKKyAgICAgICAgZXhpdCAxCisgICAgZmkKKworICAg ICMgSW5pdGlhbGl6ZSBEQiBiZWZvcmUgc3RhcnRpbmcgR3VuaWNvcm4KKyAgICAjIEltcG9ydGlu ZyBwZ2FkbWluNCAoZnJvbSB0aGlzIHNjcmlwdCkgaXMgZW5vdWdoCisgICAgcHl0aG9uIHJ1bl9w Z2FkbWluLnB5CitmaQorCisjIE5PVEU6IGN1cnJlbnRseSBwZ2FkbWluIGNhbiBydW4gb25seSB3 aXRoIDEgd29ya2VyIGR1ZSB0byBzZXNzaW9ucyBpbXBsZW1lbnRhdGlvbgorIyBVc2luZyAtLXRo cmVhZHMgdG8gaGF2ZSBtdWx0aS10aHJlYWRlZCBzaW5nbGUtcHJvY2VzcyB3b3JrZXIKKworaWYg WyAhIC16ICR7UEdBRE1JTl9FTkFCTEVfVExTfSBdOyB0aGVuCisgICAgZXhlYyBndW5pY29ybiAt LWJpbmQgMC4wLjAuMDoke1BHQURNSU5fTElTVEVOX1BPUlQ6LTg0NDN9IC13IDEgLS10aHJlYWRz ICR7R1VOSUNPUk5fVEhSRUFEUzotMjV9IC0tYWNjZXNzLWxvZ2ZpbGUgLSAtLWtleWZpbGUgL2Nl cnRzL3NlcnZlci5rZXkgLS1jZXJ0ZmlsZSAvY2VydHMvc2VydmVyLmNlcnQgcnVuX3BnYWRtaW46 YXBwCitlbHNlCisgICAgZXhlYyBndW5pY29ybiAtLWJpbmQgMC4wLjAuMDoke1BHQURNSU5fTElT VEVOX1BPUlQ6LTgwODB9IC13IDEgLS10aHJlYWRzICR7R1VOSUNPUk5fVEhSRUFEUzotMjV9IC0t YWNjZXNzLWxvZ2ZpbGUgLSBydW5fcGdhZG1pbjphcHAKK2ZpCmRpZmYgLS1naXQgYS9wa2cvZG9j a2VyL3BnYWRtaW40LmNvbmYuajIgYi9wa2cvZG9ja2VyL3BnYWRtaW40LmNvbmYuajIKZGVsZXRl ZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGQ0NGRlMmQ1Li4wMDAwMDAwMAotLS0gYS9wa2cvZG9j a2VyL3BnYWRtaW40LmNvbmYuajIKKysrIC9kZXYvbnVsbApAQCAtMSw0MyArMCwwIEBACi0jIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMKLSMKLSMgcGdBZG1pbiA0IC0gUG9zdGdyZVNRTCBUb29scwotIwotIyBDb3B5 cmlnaHQgKEMpIDIwMTMgLSAyMDE4LCBUaGUgcGdBZG1pbiBEZXZlbG9wbWVudCBUZWFtCi0jIFRo aXMgc29mdHdhcmUgaXMgcmVsZWFzZWQgdW5kZXIgdGhlIFBvc3RncmVTUUwgTGljZW5jZQotIwot IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIwotCi1TZXJ2ZXJOYW1lIHt7IFBHQURNSU5fU0VSVkVSX05BTUUgfX0K LXslIGlmIFBHQURNSU5fRU5BQkxFX1RMU3xkZWZhdWx0KCdGYWxzZScpID09ICdUcnVlJyAlfQot TG9hZE1vZHVsZSBzc2xfbW9kdWxlIG1vZHVsZXMvbW9kX3NzbC5zbwotCi08VmlydHVhbEhvc3Qg Kjo0NDM+Ci0gICAgU1NMRW5naW5lIG9uCi0gICAgU1NMQ2lwaGVyU3VpdGUgSElHSDohYU5VTEw6 IU1ENQotICAgIFNTTENlcnRpZmljYXRlRmlsZSAiL2NlcnRzL3NlcnZlci5jZXJ0IgotICAgIFNT TENlcnRpZmljYXRlS2V5RmlsZSAiL2NlcnRzL3NlcnZlci5rZXkiCi0KLSAgICBTZXJ2ZXJOYW1l IHt7IFBHQURNSU5fU0VSVkVSX05BTUUgfX0KLSAgICBXU0dJRGFlbW9uUHJvY2VzcyBwZ2FkbWlu IHByb2Nlc3Nlcz0xIHRocmVhZHM9MjUKLSAgICBXU0dJU2NyaXB0QWxpYXMgLyAvdmFyL3d3dy9w Z2FkbWluL3BnQWRtaW40LndzZ2kKLQotICAgIDxEaXJlY3RvcnkgL3Zhci93d3cvcGdhZG1pbj4K LSAgICAgICAgV1NHSVByb2Nlc3NHcm91cCBwZ2FkbWluCi0gICAgICAgIFdTR0lBcHBsaWNhdGlv bkdyb3VwICV7R0xPQkFMfQotICAgICAgICBPcmRlciBkZW55LGFsbG93Ci0gICAgICAgIEFsbG93 IGZyb20gYWxsCi0gICAgPC9EaXJlY3Rvcnk+Ci08L1ZpcnR1YWxIb3N0PgoteyUgZWxzZSAlfQot PFZpcnR1YWxIb3N0ICo6ODA+Ci0gICAgV1NHSURhZW1vblByb2Nlc3MgcGdhZG1pbiBwcm9jZXNz ZXM9MSB0aHJlYWRzPTI1Ci0gICAgV1NHSVNjcmlwdEFsaWFzIC8gL3Zhci93d3cvcGdhZG1pbi9w Z0FkbWluNC53c2dpCi0KLSAgICA8RGlyZWN0b3J5IC92YXIvd3d3L3BnYWRtaW4+Ci0gICAgICAg IFdTR0lQcm9jZXNzR3JvdXAgcGdhZG1pbgotICAgICAgICBXU0dJQXBwbGljYXRpb25Hcm91cCAl e0dMT0JBTH0KLSAgICAgICAgT3JkZXIgZGVueSxhbGxvdwotICAgICAgICBBbGxvdyBmcm9tIGFs bAotICAgIDwvRGlyZWN0b3J5PgotPC9WaXJ0dWFsSG9zdD4KLXslIGVuZGlmICV9ClwgTm8gbmV3 bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvcGtnL2RvY2tlci9ydW5fcGdhZG1pbi5w eSBiL3BrZy9kb2NrZXIvcnVuX3BnYWRtaW4ucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAuLjQ4YjE3NzM1Ci0tLSAvZGV2L251bGwKKysrIGIvcGtnL2RvY2tlci9ydW5fcGdh ZG1pbi5weQpAQCAtMCwwICsxLDQgQEAKK2ltcG9ydCBidWlsdGlucworYnVpbHRpbnMuU0VSVkVS X01PREUgPSBUcnVlCisKK2Zyb20gcGdBZG1pbjQgaW1wb3J0IGFwcAotLSAKMi4xNi4yCgo= --94eb2c0b8f0c888a090569060e07--