commit:     10da000983df6d19302a36c3940eec9ea3cf39e5
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Sat Nov 23 12:53:09 2019 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Sat Nov 23 13:39:24 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=10da0009

dev-db/oracle-instantclient: bump to v19.5.0.0

x86 dropped because no x86 version available (yet?).

Package-Manager: Portage-2.3.79, Repoman-2.3.18
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 dev-db/oracle-instantclient/Manifest               |   7 +
 .../oracle-instantclient-19.5.0.0.ebuild           | 368 +++++++++++++++++++++
 2 files changed, 375 insertions(+)

diff --git a/dev-db/oracle-instantclient/Manifest 
b/dev-db/oracle-instantclient/Manifest
index 4eede588a59..466b78228e6 100644
--- a/dev-db/oracle-instantclient/Manifest
+++ b/dev-db/oracle-instantclient/Manifest
@@ -3,33 +3,40 @@ DIST instantclient-basic-linux-19.3.0.0.0dbru.zip 69597591 
BLAKE2B 4ac954c027a83
 DIST instantclient-basic-linux.x64-18.3.0.0.0dbru.zip 72794506 BLAKE2B 
22db5d69d48c33061db72bdc050e081ec24152c5e4655505c7f75407646f5ffa140aa51f4638ad8e7c5628476bb44358cb061b2d228ab1e36cd9464e49fcf1f6
 SHA512 
92e607e1711b24ddf10f11ecd3b389795acc544a567a95cb62b624e5913ad11a1707699b5df659f5fb33dae5cd56700036644e643c7edbe51e7a67e57a152ecc
 DIST instantclient-basic-linux.x64-18.5.0.0.0dbru.zip 72902980 BLAKE2B 
23fd9885309507183758cf817b0d68342633ad08eb627f4136b967cf38e1910cefa905f17ffea7c929fafe2232eca71ee66a15153f202eb0d03236a1b21cdc30
 SHA512 
10e6f91dfe07ee4788a5f70ce65affe141061e7b1d6ea0eab6583bd2aed47d7281824e91da2103c53f15e49f02b94add8c3d524494cd4eacded90b2d1cc8743b
 DIST instantclient-basic-linux.x64-19.3.0.0.0dbru.zip 75106438 BLAKE2B 
d3738c6a92251c75bf39afa996eecfeb9052c6cb6a8cd2080755c8108559257c4aaf660b6a12a1127228122836c85d15d84bb322d49921184ec67ee32ffbfddc
 SHA512 
13ddda55c88fe72e761d9b9ce5bc5ccda4df0bd5ca6237efed34e6dfebf10866b116f3aa7eaf023a73458406584a4e57ecde825bf996fc0e844c030e4d8a3bba
+DIST instantclient-basic-linux.x64-19.5.0.0.0dbru.zip 75169949 BLAKE2B 
a2f63542408a26b52389734282268cc471b4e995242ce53a52bcbfdb7eb7174bca06f26c1d2291dfd797dab860c18c56f38e4a930486436de36f171ab30093a3
 SHA512 
7860d27392c4601969a480199f263fbda0f0952a2dcab36efcbdf501568b624c6219d4966a8ff4936b6657b865fd9130f5fdab6bdceec2a45f54fe448f94db4e
 DIST instantclient-jdbc-linux-18.3.0.0.0dbru.zip 1574763 BLAKE2B 
2ddbb6a6d61c3b6bc3e37b40f786dd86f5efadcf8cbe5b58dec2631b92ebae25065cb29f87ceed9a1f426ada094a9c0ef1887f8ea7b70e66527e9b75e11f213e
 SHA512 
96298e579b6b5a81ae2ef679d6bf9a18f8bd08c33981d0a5b836c20710dc07d15d7964895a3d66c01075a20720d333f766ac439dc4f3867edac473e020eaf065
 DIST instantclient-jdbc-linux-19.3.0.0.0dbru.zip 1577507 BLAKE2B 
2347eb36b1dbe7552753be35b2656edbb43140768379abb8e5c94be7fb3f66fa139becb332d328d8e7f0b7f0b4e32d86703d1760dba36f53471a5b6b3c9b2341
 SHA512 
66c60f97994a1f45b0ef9e1600da6de319476a6ec4f6a0c9a04516d86e9d89fde1cdfd3bbd8279df125f96326f52875a1daef2ecbb6525fa26482eb637133205
 DIST instantclient-jdbc-linux.x64-18.3.0.0.0dbru.zip 1575572 BLAKE2B 
bb9d5ad0064b547a7152d4f9b170c646105b4a0731596fe381f7a2c63b720e36cc5a93eea59ea71aa3405999d972cf962a74063350c468a8d114ad28f5a0be0c
 SHA512 
70ebece929cb11f34fdcb6aea75af3679f22d0b838c3d256d4c7c0249977423625b1244a54ca504b51d24e2f178b1784571e185574cd3db34c2cda8128298b60
 DIST instantclient-jdbc-linux.x64-18.5.0.0.0dbru.zip 1578269 BLAKE2B 
88047325934da02e81e907c9c4caee540cb06da7d7c08562e90781c2f6004940ba20131d971018fe237cc09cfef010fdf6f912b2309006396315ad67c17b10b6
 SHA512 
e46a4326f61863a63be333bd588571bc037edd2de1f2462b799e17c65ca8556aeaf42e2eed3a7226bf8c89479b4a723fc6cf6582a65b5ee8a827ffdad1c06bc8
 DIST instantclient-jdbc-linux.x64-19.3.0.0.0dbru.zip 1578033 BLAKE2B 
18c9fcca1282c316c67bf86258154d94a26d81779c1d36e782dd55d91fbaf40f03f1e403db9beefe114a27f09fd3d2bcfc643cf3e9a02ae68a5bc3d2eee51c16
 SHA512 
58813681a74286a7f080f729e3a237584a091487401af08619e2b4349323bf3def8cce22eb550d8ee5675e9a4c7ddddab8fa493bdd8c89981aff3ef0f65d1eb3
+DIST instantclient-jdbc-linux.x64-19.5.0.0.0dbru.zip 1578023 BLAKE2B 
2919f4d5a304d16b284151c620134dfcb934251a35837aba2286bb9e1b1e79179642c4331a19994d0fde55ec2859dfd5a7a56167f2b07cd0939f5c85e9448721
 SHA512 
c62793038b154a10dbff738e31d9e0af4e7dd0435aa51b1839e49be528d8a7b567447b735d400c3327a28cace5b9e22b92d4d9eec0eec0ce77e9f6d7831007d0
 DIST instantclient-odbc-linux-18.3.0.0.0dbru.zip 605026 BLAKE2B 
2f7808ef2706c65d1c876e44e7b831ea0629a218347f34dd4b81cce192b45b78b26c9e164b179232b1fceeeeb5f84d807ac6bef1f36fd7d077e620bbb6c093eb
 SHA512 
370d3f34c57e33909642f18104de8b48c2ab0fd1cf679087f8601720ebc1097f64caceb118010b9e8d2f7207cef04210b22a36824de747683c3a1162ccb4f09e
 DIST instantclient-odbc-linux-19.3.0.0.0dbru.zip 600586 BLAKE2B 
ec76518290f306f41305b12da317ad6de8a73f5049ca6e06fb0e4197ecc9dc8f9855c469fa36e309615a749150580d3ff89a35bfe5878c6441fe4f6218ce3410
 SHA512 
77aa6c1c5f5a93b86e4e529656ab1b2eaa1e008e343d17193a074e758fc270a5b12d641a959c51b00d5cbc7a2b562c590e662701e66e295d218995ff266f005b
 DIST instantclient-odbc-linux.x64-18.3.0.0.0dbru.zip 648825 BLAKE2B 
1e96b87802c9ccc7d5f6ae2fdab501004e6fe8d4e155503bb983c82cdbfff729263e541689f4c2dbeeabfdd1037f0a97191e3a50842a8488a3267f24fec6b43d
 SHA512 
23ad10a834fd92007147f8a7ad95dd9df4fbd5b786f7e2bb9afd6a12101fb934a40daa81ade914d8d0f59872591a1ae29438f23229b3767ed4ea3ff7cc730f66
 DIST instantclient-odbc-linux.x64-18.5.0.0.0dbru.zip 651470 BLAKE2B 
c5e7d794137fafb97ecb5fb647a640e59490270787c16f972882c03b34c4f404717f6f87e8501252f415a85b8d92031bba9910eb034c92c4f7fac37f66a3fe43
 SHA512 
b9e066af00b263b348f1e7a26dbf5672f01be79115bd75a47e2cff95f32fb412a8d03736e1c5ac663847a2d75ea5606cdb1fc27434f7690120c462f8eb15a6cf
 DIST instantclient-odbc-linux.x64-19.3.0.0.0dbru.zip 638697 BLAKE2B 
2a9077243a4718c7af4abc2c36b7ca3e2993acb904dd9873c91bf8c0010ebaf18d6864a6b488eaa3a66d6fa42f83d099367533dad65d228db6e21e2b4e23a6df
 SHA512 
dc148301d7e0ce7d74d90619f4f6aa03a26d61033d36803de7623ad64ddd5da1b34e24704ec1cf948ec341ba91e96c1bc08a5b62da79555d248f245ae75e776d
+DIST instantclient-odbc-linux.x64-19.5.0.0.0dbru.zip 638692 BLAKE2B 
6ab7357ee95d806ab60de2da2a82414aa2f5f0e7527cc4f44a4028a52a01abb334ac8c4076e5f26a6d0444943e46f6c1da7843d31ff7b1c1a9d31cf13a017c9b
 SHA512 
ac145a24ed2a2287d28c45e16f87509786f044588443b470e4155351576bc5a7d94c845f6af38a58f1a5bd82a57a4b69a8719f46cc85b1f0c4173ab3ee927fbb
 DIST instantclient-precomp-linux-18.3.0.0.0dbru.zip 5200252 BLAKE2B 
1d3613de34ccd61fd7c3795170d6d012491bc2c045c39f39db716ac7ce2e68e7e8da84c5b95afa8e50afb97d2fcad8e469f25627b9ec570f58f0b167a2f2348e
 SHA512 
f783b6f346cc4848567a1b7284a93d1bf20a9555fa9cbfd57597b3856444969653cc6d6c3c3e710da6775d39d2efa6399b9e91f4f7458de43b0a404f4f693dd0
 DIST instantclient-precomp-linux-19.3.0.0.0dbru.zip 5183647 BLAKE2B 
79a37d25e5731978911d643bdd19c0b0f1f66b153ed7164358fe2038a987594a73a8aacbc2fd8c542557a099e52931666cc9df5d5fb1af30e3fd365378fd505b
 SHA512 
a6f7d7f82d657bb32431aa81c4dfa1fb3ea31aaa6df9781e19fc78c2ef25bf168420c95e3d9fa8f4aa3912afd3fc98eaa45f63a28ddaa091c4e50360802735b3
 DIST instantclient-precomp-linux.x64-18.3.0.0.0dbru.zip 6403554 BLAKE2B 
bd8e1b3de4b8c12214ea066be22f7ca18133e62e1d9a70b2710578e967204561cdcc9f719f8c1310e19e94baca367e0aa8c482e637b2f13a51781328b229be92
 SHA512 
292322eb07e3707cf469cea8390636fb2fae99a50b3b900a9c43b5808ce741cb708541820de5e9aa9c341290ad5015be32d968c43e1a14aebf97dd5fd04fc925
 DIST instantclient-precomp-linux.x64-18.5.0.0.0dbru.zip 6401804 BLAKE2B 
9098fa6966023e4cc48e9c4fe60aef5e7c4d15a5200fcf92716fc224fa741cb6bd41bbe58a1820ab4c4c95b5be2faee8f0d85dcf6d5c0f14c51943fd67b32856
 SHA512 
e44ddacecbcc7311f59490116fe44f0d9b303c0a669d9ecf43926bb5627b0a767400bd51e8ec1162d088ff52022d2fa0d2f4e9d83e7efc0e40b0c02679c1b109
 DIST instantclient-precomp-linux.x64-19.3.0.0.0dbru.zip 6225945 BLAKE2B 
1a17f20b7147496047f31cfeee56efb74c7daface1c7e6bab2a67258d410723b9e70b771fa9df9e16c2c27c831e97d538a69854e565ebd313f528a7f57a2f358
 SHA512 
6db99e0df10d439e93813ecdb27e5961232ab64a480b6aa0ee5e00a43e08bae2ade64b2abb60cad58e3139609f81835bde53d91ab35dedf427d3122d65c184b6
+DIST instantclient-precomp-linux.x64-19.5.0.0.0dbru.zip 6226878 BLAKE2B 
5f1606d5e9bb8900b4181e781b270d6dc28b72def6f77edfb8ba241ca4b955c9f9fd2b61b8f4c97eb20845ae3397af7be8a574f175095b68478f299220f2332e
 SHA512 
a4b200444efa597ee66b858f3eefd135fc36f038502301f9a1636ffdb6955c1bfca1fad278b57a0dad2fc90979eed4750d9ef631b64ed65495d5c600ea36cbb6
 DIST instantclient-sdk-linux-18.3.0.0.0dbru.zip 927121 BLAKE2B 
5b53d759cb82c854d67b9bebaffb07e442b62d13367e5acf19af2dec4dbca2ba3ee50c83f89cf6e865121ad039227d898e74fecf43439610254eb43a429422a0
 SHA512 
6e4ccafb69d047b96dbda2f493c175f005b593472ea3c9a75fed758d2f12d970509d58b32d94f7a59b3d0402a87efaa754e6487af9cde01f7211f0145434c6c9
 DIST instantclient-sdk-linux-19.3.0.0.0dbru.zip 932301 BLAKE2B 
6c5cfe55a651b9364da3f24d5739813e1b8165fad6434b7a09da2acdeddda408ab4fb37aa34851a537a000a4a7718fbe41ccf8b5fd51aa1bb4fd2e8ec0db33f9
 SHA512 
8dda8500ffa9eac966f54818d1c19b7d8b878f09c0664e03cfcc8ee8e5b061de566e6b411d15c5db58ef0e97374c2311d16fffd6b4c124dc06bdfd8fa8916b7b
 DIST instantclient-sdk-linux.x64-18.3.0.0.0dbru.zip 927118 BLAKE2B 
9c6cd889843552cee3e84566d9c1b29369b1e7b20a01fac65676a33d6196b042a4c34cd2df8cf1ec5c8664a403e44e6a283f42912b7e056e093c744bd24ec24f
 SHA512 
c9e1493601ec70541e437ded748f3be24deaa3f1037884fd003907bbab38b3099aef12dda1b9845c3eb3ce3827f743696f5ebe6d8dffe7974088c1329528b729
 DIST instantclient-sdk-linux.x64-18.5.0.0.0dbru.zip 929988 BLAKE2B 
942f99fbea74e253a0be1677cfe40d79a26cb7a6442631d626648a65aa4f20b730e4f1ff13effcce5c4befd2ce50ab038f88b61c6f05ccad262568b209b3048f
 SHA512 
7adc9e315c7c8784e4648a97fa54e03eb26a05b7b35a1f5cf1105898701b31fdc22f0011b1ae192752adcf3ec9798ba635bb9a9a5d4bc768a9a519c3564a9375
 DIST instantclient-sdk-linux.x64-19.3.0.0.0dbru.zip 932294 BLAKE2B 
26ea1ce34209c1dc92101e211f009ecd20cfdad4d88e946844cbd1f2b1f4365c7dd273e7079be1dc807c38393035847e47800d65b0ecebb3a705cc6cac092a0d
 SHA512 
ec3527a8371bb9644f4912b8190cfde53bf2afd8bf2ec7376bad97dc4d4b37f010a5e0d30567e2398f51c07affeeb15515347df095587a9cff84ef657b7e8c6e
+DIST instantclient-sdk-linux.x64-19.5.0.0.0dbru.zip 932481 BLAKE2B 
6a62e3c2a2889b5534133882c47aefc957c3e261c0ba7c161baed32657de0d15317356719ed9b354919fec8936dfb99044b707e83ae5ecd9d3359955e6de0005
 SHA512 
0f6521cc2c0430d15efe80fcece7b802146418591ae52b062f3571a85a60a8d8912b8d484e36360bc7428c0fe1e18043fac5bc7b3d484cdca9737931c1e72ffc
 DIST instantclient-sqlplus-linux-18.3.0.0.0dbru.zip 881315 BLAKE2B 
787dd43ffaadd493d8cb3a9a8bbd160f75c51ad07e16d8eb7631e8368b4a8bfe9e574326837724b3573705e1c309cbe0bf364c1b98660534b05f5d72d28b1b11
 SHA512 
9087e5654143c9da3499fb7f1b8a15b04433cacc0d96257519788b3cd12a0aa480b37fa37fbe55a2f40940ea8da1eeae9881712a87d5942e142c0f29b580e54d
 DIST instantclient-sqlplus-linux-19.3.0.0.0dbru.zip 883462 BLAKE2B 
c3891a6ea525add3030372bb96b57e31b3a2743dd5bddbf12d4e2d43b7732b244c265a15423ae48d93db609f37a449233c8c16f5fd7c1d345b6ef42c217bb8d2
 SHA512 
521b80d47320b4ea51a68bee8f05fa51fa5e74690e62817d1fdb5471eaed577cad6bd5364e18fa5c18dc0cf56b99e33b62488a93c176d860e471ce2a7e9facca
 DIST instantclient-sqlplus-linux.x64-18.3.0.0.0dbru.zip 915778 BLAKE2B 
8d93e462568a5bf5a294a5abcf0a0e30c08e9eef18c01a79b8f716261efbeb14a286d1058ddfa278108daeb49b74a3e296efa83291d7bc03f4ad35428c946701
 SHA512 
878ac2cf58aaa8cb237779fcd04378c95d738fd444eddd5745838fa86e8cd60f1c2be49f0f4fc3d4b16dca652fe66681ac0907a4aeddec1d9433e63d2f4e5db6
 DIST instantclient-sqlplus-linux.x64-18.5.0.0.0dbru.zip 918469 BLAKE2B 
14efa748e7a892334610fa7a615c56b07e25873d5761408b9cac642af11ae2d97062b8014e4c7dee06dc37676d7c9d1a409d80f50b9d162210e073c1c4ef67d5
 SHA512 
8c2866ad092893647086adc554c7fab3c9bdc5429c9e0715d68717065fe12f106d228a2f241fe76bdc677a4adfa6eb01b0d866fab2bebbb1491a087a4b9d4a50
 DIST instantclient-sqlplus-linux.x64-19.3.0.0.0dbru.zip 910409 BLAKE2B 
e05c8dd3c545842989a2650013ff7ac8b06b41bef07efcd312ff66c51929942e3336bc9bd9a53a197088433b2cdbcb5bfbf4b2f4e1a40d68cfe559207737446e
 SHA512 
34320712009ea724edd71f04bb72dd58fb99d34b1a357e238c04c9a55c7120eafc8c675558755a85587c7e75801dde2a7f8fc54795dd7e3e61568f8cf27d791d
+DIST instantclient-sqlplus-linux.x64-19.5.0.0.0dbru.zip 910437 BLAKE2B 
dc204e6dfc4ab8d22720067b6238ffff773a5db6522b2066306bbbfa8645cc62f952126b2f4bc548dc0096695914d7ca44c7b299f59a609c363739fca1be76e6
 SHA512 
83a8b7004585ea3a31f7abd55615c983963b3df2ed030e54057ab897442b38ce41fe66c2754ad034b37c588090fe478549db371b809e457846ca537b25b2fdb8
 DIST instantclient-tools-linux-18.3.0.0.0dbru.zip 1042756 BLAKE2B 
1b1af7abb50b6977e0dd4bc0f2b5e89534cf5bffe216dbe553063761470c45f330f4a72ece428a3e0dc8162cebad3cf0ffa628f4b3879bc434ecda7b7b07570f
 SHA512 
b809b83e2e7dbe19c13611c1eb819fa4648a127ddc8a97abaa794213c7f4b6d28b70956aac4f331389d088c6fccc998d0eda8dc39f2dedc338f3baf03bc3ceac
 DIST instantclient-tools-linux-19.3.0.0.0dbru.zip 1018792 BLAKE2B 
e24a264d59a4e29b8dcf56dfd09c80571612f465c8e2e91514c076553f27a0b07e66bb2ac0f3fcd6150c8a04ba861de04576e45ca1c03d173149296c029b8fcb
 SHA512 
33103d934dec1bb6e34fb3f15cbbfba2ceec724334ca89bc55df3953779b3f4d45d70e7c9d1734481f366bb2e7e8ab58bef063415571acdf07022f193558ed54
 DIST instantclient-tools-linux.x64-18.3.0.0.0dbru.zip 1142609 BLAKE2B 
5c915bd940b7bfaa42429710685cfafc5f0189607da2d789f4aaada2bc9d3365ad8e9ee31cc209830fa54b406ffe4b9b2fc2b5e0b6819ff176f7dbb566117a79
 SHA512 
2c198d9e723b39f7b512217eb08557dfa3c9ae32858acd882df8b9b24beecffe6b44eb089b50341edf01d7e4c0514d4b3de4aa06fa9185aa0538855963c174a4
 DIST instantclient-tools-linux.x64-18.5.0.0.0dbru.zip 1143747 BLAKE2B 
af5e70e1add6ca2042a213b5038a805ea3d6074703d5a677798684f60f681d6f7b642154d87a02fe973b5b12295ea9ef6f64c45836ceee66ce67d4e4498417b6
 SHA512 
7bbacdb1fa062c40b2389599ab522b02d63e68731d461fe45446685642b932ee741b8c9e0fde189d8f741db4131f6ac72c8124612e8668a00f90ed7c594fff50
 DIST instantclient-tools-linux.x64-19.3.0.0.0dbru.zip 1085243 BLAKE2B 
abcdf61f01e2bc67610043f1a66015050908f2c09f6aa8b615fd9e8b19a94a161d20b372119bc1bfc1a8ca8511a3859f67c48a39a3c2509fa326a350d7614721
 SHA512 
33df3a1c19d55ba94e0851bb4eaa83e0bfa72a132de2f5b98bb2a1b0528abee319b20211c7f08719c58250579506cda5c1f4de726f7b1e7c1c484dcb3986e43b
+DIST instantclient-tools-linux.x64-19.5.0.0.0dbru.zip 1085242 BLAKE2B 
8d540be2f491d5c5a5e36808332e2a0d28092cb450dff6293851644ea11b8de0f376c87d2cfeea383d0f636e33ed196a89740e3d1ec060b75dc96bd291e18319
 SHA512 
fde38a0c935be334c96de339f84bbdc15ec956c753395a7a29c2b0d16c301e1fd0accb3d5fdc44082adf36934a7f6a1a2bae7a035d47c949337339bdec615d76

diff --git a/dev-db/oracle-instantclient/oracle-instantclient-19.5.0.0.ebuild 
b/dev-db/oracle-instantclient/oracle-instantclient-19.5.0.0.ebuild
new file mode 100644
index 00000000000..cff6ed81932
--- /dev/null
+++ b/dev-db/oracle-instantclient/oracle-instantclient-19.5.0.0.ebuild
@@ -0,0 +1,368 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+inherit eutils pax-utils multilib-minimal
+
+DESCRIPTION="Oracle 18c Instant Client with SDK"
+HOMEPAGE="https://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.html";
+
+MY_SOVER=19.1 # the library soname found in the zip files
+
+IUSE="jdbc odbc precomp +sdk +sqlplus tools"
+REQUIRED_USE="precomp? ( sdk )"
+
+MY_PVM=$(ver_cut 1-2)
+MY_P="instantclient_$(ver_rs 1 _ ${MY_PVM})"
+
+MY_PV=$(ver_cut 1-4)
+MY_PVP=$(ver_cut 5) # p2
+
+MY_PLAT_x86="Linux x86"
+MY_BITS_x86=32
+MY_A_x86="${PN/oracle-/}-basic-linux-${MY_PV}.0dbru.zip"
+MY_A_x86_jdbc="${MY_A_x86/basic/jdbc}"
+MY_A_x86_odbc="${MY_A_x86/basic/odbc}"
+MY_A_x86_precomp="${MY_A_x86/basic/precomp}"
+MY_A_x86_sdk="${MY_A_x86/basic/sdk}"
+MY_A_x86_sqlplus="${MY_A_x86/basic/sqlplus}"
+MY_A_x86_tools="${MY_A_x86/basic/tools}"
+
+MY_PLAT_amd64="Linux x86-64"
+MY_BITS_amd64=64
+MY_A_amd64="${PN/oracle-}-basic-linux.x64-${MY_PV}.0dbru.zip"
+MY_A_amd64_jdbc="${MY_A_amd64/basic/jdbc}"
+MY_A_amd64_odbc="${MY_A_amd64/basic/odbc}"
+MY_A_amd64_precomp="${MY_A_amd64/basic/precomp}"
+MY_A_amd64_sdk="${MY_A_amd64/basic/sdk}"
+MY_A_amd64_sqlplus="${MY_A_amd64/basic/sqlplus}"
+MY_A_amd64_tools="${MY_A_amd64/basic/tools}"
+
+if [[ ${MY_PVP} == p* ]]
+then
+       MY_PVP=-${MY_PVP#p}
+       # Updated 9/22/2017: instantclient-odbc-linux-12.2.0.1.0-2.zip
+       MY_A_x86_odbc="${MY_A_x86_odbc%.zip}${MY_PVP}.zip"
+       MY_A_amd64_odbc="${MY_A_amd64_odbc%.zip}${MY_PVP}.zip"
+fi
+
+SRC_URI="
+       abi_x86_64? (
+               ${MY_A_amd64}
+               jdbc?    ( ${MY_A_amd64_jdbc}    )
+               odbc?    ( ${MY_A_amd64_odbc}    )
+               precomp? ( ${MY_A_amd64_precomp} )
+               sdk?     ( ${MY_A_amd64_sdk}     )
+               sqlplus? ( ${MY_A_amd64_sqlplus} )
+               tools?   ( ${MY_A_amd64_tools}   )
+       )
+"
+
+LICENSE="OTN"
+SLOT="0/${MY_SOVER}"
+KEYWORDS="~amd64"
+RESTRICT="fetch splitdebug"
+
+DEPEND="app-arch/unzip"
+RDEPEND="
+       >=dev-libs/libaio-0.3.109-r5[${MULTILIB_USEDEP}]
+       !<dev-db/oracle-instantclient-basic-12
+       !<dev-db/oracle-instantclient-odbc-12
+       !<dev-db/oracle-instantclient-jdbc-12
+       !<dev-db/oracle-instantclient-sqlplus-12
+"
+
+S="${WORKDIR}/${MY_P}"
+
+QA_PREBUILT="usr/lib*/oracle/client/*/*"
+
+set_my_abivars() {
+       if multilib_is_native_abi; then
+               MY_WORKDIR="${WORKDIR}"
+               MY_S="${S}"
+       else
+               MY_WORKDIR="${WORKDIR}/${ABI}"
+               MY_S="${MY_WORKDIR}/${MY_P}"
+       fi
+
+       local abi=${ABI}
+       [[ ${abi} == 'default' ]] && abi=${ARCH}
+       MY_PLAT=MY_PLAT_${abi}          ; MY_PLAT=${!MY_PLAT}         # 
platform name
+       MY_BITS=MY_BITS_${abi}          ; MY_BITS=${!MY_BITS}         # 
platform bitwidth
+       MY_A=MY_A_${abi}                ; MY_A=${!MY_A}               # runtime 
distfile
+       MY_A_jdbc=MY_A_${abi}_jdbc      ; MY_A_jdbc=${!MY_A_jdbc}       # jdbc 
distfile
+       MY_A_odbc=MY_A_${abi}_odbc      ; MY_A_odbc=${!MY_A_odbc}       # odbc 
distfile
+       MY_A_precomp=MY_A_${abi}_precomp; MY_A_precomp=${!MY_A_precomp} # 
precomp distfile
+       MY_A_sdk=MY_A_${abi}_sdk        ; MY_A_sdk=${!MY_A_sdk}         # sdk 
distfile
+       MY_A_sqlplus=MY_A_${abi}_sqlplus; MY_A_sqlplus=${!MY_A_sqlplus} # 
sqlplus distfile
+       MY_A_tools=MY_A_${abi}_tools    ; MY_A_tools=${!MY_A_tools}     # tools 
distfile
+
+       [[ -n ${MY_PLAT} ]]
+}
+
+oic_distfile_status() {
+       : # We must not access DISTDIR in pkg_* phase, bug#612966.
+# Not removing this lines yet, we may eventually specify this feature.
+#      if [[ -r ${DISTDIR}/${1} ]]; then
+#              echo "already here"
+#      else
+#              echo "still absent"
+#      fi
+}
+
+pkg_nofetch() {
+       eerror "Please go to"
+       eerror "  ${HOMEPAGE//overview/downloads}"
+       eerror "  and download"
+       local ABI
+       for ABI in $(multilib_get_enabled_abis)
+       do
+               set_my_abivars || continue
+               eerror "Instant Client for ${MY_PLAT}"
+               # convenient ordering like Linux x86-64 download site
+               eerror "            Basic: $(oic_distfile_status ${MY_A}) 
${MY_A}"
+               use sqlplus && multilib_is_native_abi &&
+               eerror "         SQL*Plus: $(oic_distfile_status 
${MY_A_sqlplus}) ${MY_A_sqlplus}"
+               use tools && multilib_is_native_abi &&
+               eerror "            Tools: $(oic_distfile_status ${MY_A_tools}) 
${MY_A_tools}"
+               use sdk && multilib_is_native_abi &&
+               eerror "              SDK: $(oic_distfile_status ${MY_A_sdk}) 
${MY_A_sdk}"
+               use jdbc &&
+               eerror "             JDBC: $(oic_distfile_status ${MY_A_jdbc}) 
${MY_A_jdbc}"
+               use odbc &&
+               eerror "             ODBC: $(oic_distfile_status ${MY_A_odbc}) 
${MY_A_odbc}"
+               use precomp &&
+               eerror "      Precompiler: $(oic_distfile_status 
${MY_A_precomp}) ${MY_A_precomp}"
+       done
+       eerror "After downloading these files (for *all* shown architectures),"
+       eerror "put them in your DISTDIR filesystem directory."
+}
+
+src_unpack() {
+       local ABI
+       for ABI in $(multilib_get_enabled_abis)
+       do
+               set_my_abivars || continue
+               mkdir -p "${MY_WORKDIR}" || die
+               cd "${MY_WORKDIR}" || die
+               unpack ${MY_A}
+               use jdbc    && unpack ${MY_A_jdbc}
+               use odbc    && unpack ${MY_A_odbc}
+               use precomp && unpack ${MY_A_precomp}
+               if multilib_is_native_abi; then
+                       use sdk     && unpack ${MY_A_sdk}
+                       use sqlplus && unpack ${MY_A_sqlplus}
+                       use tools   && unpack ${MY_A_tools}
+               fi
+       done
+}
+
+src_prepare() {
+       local PATCHES=()
+       if use precomp; then
+               PATCHES+=( "${FILESDIR}"/18.3.0.0-proc-makefile.patch )
+               # Not supporting COBOL for now
+               rm -f sdk/demo/*procob*
+       fi
+       if use sdk; then
+               PATCHES+=( "${FILESDIR}"/18.3.0.0-makefile.patch )
+               rm sdk/include/ldap.h || die #299562
+       fi
+       default
+}
+
+# silence configure&compile messages from multilib-minimal
+src_configure() { :; }
+src_compile() { :; }
+
+src_install() {
+       # all content goes here without version number, bug#578402
+       local oracle_home=/usr/$(get_libdir)/oracle/client
+       local oracle_home_to_root=../../../.. # for dosym
+       local ldpath=
+
+       local ABI
+       for ABI in $(multilib_get_enabled_abis) # last iteration is final ABI
+       do
+               if ! set_my_abivars; then
+                       elog "Skipping unsupported ABI ${ABI}."
+                       continue
+               fi
+               einfo "Installing runtime for ${MY_PLAT} ..."
+
+               cd "${MY_S}" || die
+
+               # shared libraries
+               into "${oracle_home}"
+               dolib.so lib*$(get_libname)*
+               use precomp && dolib.a cobsqlintf.o
+
+               # ensure to be linkable
+               [[ -e libocci$(get_libname) ]] ||
+               dosym libocci$(get_libname ${MY_SOVER}) \
+                       "${oracle_home}"/$(get_libdir)/libocci$(get_libname)
+               [[ -e libclntsh$(get_libname) ]] ||
+               dosym libclntsh$(get_libname ${MY_SOVER}) \
+                       "${oracle_home}"/$(get_libdir)/libclntsh$(get_libname)
+
+               # java archives
+               insinto "${oracle_home}"/$(get_libdir)
+               doins *.jar
+
+               # runtime library path
+               ldpath+=${ldpath:+:}${oracle_home}/$(get_libdir)
+
+               # Vanilla filesystem layout does not support multilib
+               # installation, so we need to move the libs into the
+               # ABI specific libdir.  However, ruby-oci8 build system
+               # detects an instantclient along the shared libraries,
+               # and does expect the sdk right there.
+               use sdk && dosym ../sdk "${oracle_home}"/$(get_libdir)/sdk
+
+               eend $?
+       done
+
+       local DOCS=( BASIC_README )
+       local HTML_DOCS=()
+       local paxbins=( adrci genezi uidrvci )
+       local scripts=()
+
+       if use jdbc; then
+               DOCS+=( JDBC_README )
+       fi
+       if use odbc; then
+               DOCS+=( ODBC_README )
+               HTML_DOCS+=( help )
+               scripts+=( odbc_update_ini.sh )
+       fi
+       if use precomp; then
+               DOCS+=( PRECOMP_README )
+               paxbins+=( sdk/proc )
+               # Install pcscfg.cfg into /etc/oracle, as the user probably
+               # wants to add the include path for the compiler headers
+               # here and we do not want this to be overwritten.
+               insinto /etc/oracle
+               doins precomp/admin/pcscfg.cfg
+               sed -i -e 
"s%^sys_include=.*%sys_include=(${oracle_home}/sdk/include,${EPREFIX}/usr/include)%"
 \
+                       "${ED}"/etc/oracle/pcscfg.cfg || die
+               dosym ../../${oracle_home_to_root}/etc/oracle/pcscfg.cfg 
"${oracle_home}/precomp/admin/pcscfg.cfg"
+               dosym ../.."${oracle_home}"/bin/proc /usr/bin/proc
+               # Not supporting COBOL for now
+               # paxbins+=( sdk/{procob,rtsora} )
+               # doins precomp/admin/pcbcfg.cfg
+       fi
+       if use sdk; then
+               einfo "Installing SDK ..."
+               DOCS+=( SDK_README )
+               scripts+=( sdk/ott )
+               insinto "${oracle_home}"/$(get_libdir)
+               doins sdk/ottclasses.zip
+               insinto "${oracle_home}"/sdk
+               doins -r sdk/{admin,demo,include}
+               # Some build systems simply expect ORACLE_HOME/include.
+               dosym sdk/include "${oracle_home}"/include
+               # Some build systems do not know the instant client,
+               # expecting headers in rdbms/public, see bug#669316.
+               # Additionally, some (probably older ruby-oci8) do
+               # require rdbms/public to be a real directory.
+               insinto "${oracle_home}"/rdbms/public
+               doins -r sdk/include/*
+               # Others (like the DBD::Oracle perl module) know the Oracle
+               # eXpress Edition's client, parsing an rdbms/demo/demo_xe.mk.
+               dosym ../../sdk/demo/demo.mk 
"${oracle_home}"/rdbms/demo/demo_xe.mk
+               # And some do expect /usr/include/oracle/<ver>/client/include,
+               # querying 'sqlplus' for the version number, also see 
bug#652096.
+               dosym ../../../.."${oracle_home}"/sdk/include 
/usr/include/oracle/${MY_PVM}/client
+               eend $?
+       fi
+       if use sqlplus; then
+               DOCS+=( SQLPLUS_README )
+               paxbins+=( sqlplus )
+               insinto "${oracle_home}"/sqlplus/admin
+               doins glogin.sql
+               dosym ../.."${oracle_home}"/bin/sqlplus /usr/bin/sqlplus
+       fi
+       if use tools; then
+               DOCS+=( TOOLS_README )
+               paxbins+=( exp expdp imp impdp sqlldr wrc )
+       fi
+
+       einfo "Installing binaries for ${MY_PLAT} ..."
+       into "${oracle_home}"
+       dobin ${paxbins[*]} ${scripts[*]}
+       pushd "${ED}${oracle_home}/bin" >/dev/null || die
+       pax-mark -c ${paxbins[*]#*/} || die
+       popd >/dev/null || die
+       eend $?
+
+       einstalldocs
+
+       # create path for tnsnames.ora
+       insinto /etc/oracle
+       doins "${FILESDIR}"/tnsnames.ora.sample
+
+       # Add OCI libs to library path
+       {
+               echo "# ${EPREFIX}/etc/env.d/50${PN}"
+               echo "# Do not edit this file, but 99${PN} instead"
+               echo
+               echo "ORACLE_HOME=${EPREFIX}${oracle_home}"
+               echo "LDPATH=${ldpath}"
+               echo "TNS_ADMIN=${EPREFIX}/etc/oracle/"
+       } > "${T}"/50${PN}
+
+       doenvd "${T}"/50${PN}
+
+       # ensure ORACLE_HOME/lib exists
+       [[ -e ${ED}${oracle_home}/lib/. ]] ||
+       dosym $(get_libdir) "${oracle_home#/}"/lib
+}
+
+pkg_preinst() {
+       if [[ -r ${EROOT}/etc/env.d/99${PN} ]]; then
+               cp "${EROOT}/etc/env.d/99${PN}" "${ED}/etc/env.d/" || die
+       else
+               {
+                       echo "# ${EPREFIX}/etc/env.d/99${PN}"
+                       echo "# Configure system-wide defaults for your Oracle 
Instant Client here"
+                       echo
+                       echo "#$(grep '^ORACLE_HOME=' 
"${ED}/etc/env.d/50${PN}")"
+                       echo "#$(grep '^TNS_ADMIN=' "${ED}/etc/env.d/50${PN}")"
+                       echo "#NLS_LANG="
+               } > "${ED}/etc/env.d/99${PN}"
+       fi
+}
+
+pkg_postinst() {
+       elog "${P} does not provide an sqlnet.ora"
+       elog "configuration file, redirecting oracle diagnostics for database-"
+       elog "and network-issues into ~USER/oradiag_USER/ instead."
+       elog "It should be safe to ignore this message in sqlnet.log there:"
+       elog "   Directory does not exist for read/write 
[ORACLE_HOME/client/log] []"
+       elog "See https://bugs.gentoo.org/show_bug.cgi?id=465252 for reference."
+       elog "If you want to directly analyse low-level debug info or don't 
want"
+       elog "to see it at all, so you really need an sqlnet.ora file, please"
+       elog "consult http://search.oracle.com/search/search?q=sqlnet.ora";
+       elog ""
+       elog "TNS_ADMIN has been set to ${EPREFIX}/etc/oracle by default,"
+       elog "put your tnsnames.ora there or configure TNS_ADMIN"
+       elog "to point to your user specific configuration."
+       if use precomp; then
+               elog ""
+               elog "The proc precompiler uses the system library headers, 
which in"
+               elog "turn include the headers of the used compiler."
+               elog "To make proc work, please add the compiler header path of 
your"
+               elog "preferred compiler to sys_include in:"
+               elog "  ${EPREFIX}/etc/oracle/pcscfg.cfg"
+               elog "Remember to update this setting when you switch or update 
the"
+               elog "compiler."
+               elog "For gcc, the headers are usually found in a path matching 
the"
+               elog "following pattern:"
+               elog "  ${EPREFIX}/usr/lib/gcc/*/*/include"
+               elog "The exact details depend on the architecture and the 
version of"
+               elog "the compiler to be used."
+       fi
+       ewarn "Please re-source your shell settings for ORACLE_HOME"
+       ewarn "  changes, such as: source ${EPREFIX}/etc/profile"
+}

Reply via email to