diff --git a/baselibs.conf b/baselibs.conf index 8e2a8a5..a1475c8 100644 --- a/baselibs.conf +++ b/baselibs.conf @@ -1,3 +1,3 @@ -libIlmImf-2_3-24 -libIlmImfUtil-2_3-24 +libIlmImf-2_4-24 +libIlmImfUtil-2_4-24 obsoletes "OpenEXR- < " diff --git a/openexr-2.3.0.tar.gz b/openexr-2.3.0.tar.gz deleted file mode 100644 index d6935fc..0000000 --- a/openexr-2.3.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fd6cb3a87f8c1a233be17b94c74799e6241d50fc5efd4df75c7a4b9cf4e25ea6 -size 18412067 diff --git a/openexr-2.3.0.tar.gz.sig b/openexr-2.3.0.tar.gz.sig deleted file mode 100644 index 86c6eac..0000000 Binary files a/openexr-2.3.0.tar.gz.sig and /dev/null differ diff --git a/openexr-CVE-2017-14988.patch b/openexr-CVE-2017-14988.patch deleted file mode 100644 index e673479..0000000 --- a/openexr-CVE-2017-14988.patch +++ /dev/null @@ -1,15 +0,0 @@ ---- a/IlmImf/ImfHeader.cpp -+++ b/IlmImf/ImfHeader.cpp -@@ -1185,6 +1185,11 @@ Header::readFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int &version) - checkIsNullTerminated (typeName, "attribute type name"); - OPENEXR_IMF_INTERNAL_NAMESPACE::Xdr::read (is, size); - -+ if( size < 0 ) -+ { -+ throw IEX_NAMESPACE::InputExc("Invalid size field in header attribute"); -+ } -+ - AttributeMap::iterator i = _map.find (name); - - if (i != _map.end()) - diff --git a/openexr-CVE-2017-9111,9113,9115.patch b/openexr-CVE-2017-9111,9113,9115.patch deleted file mode 100644 index 5f56f8f..0000000 --- a/openexr-CVE-2017-9111,9113,9115.patch +++ /dev/null @@ -1,28 +0,0 @@ -Index: openexr-2.3.0/exrmakepreview/makePreview.cpp -=================================================================== ---- openexr-2.3.0.orig/exrmakepreview/makePreview.cpp 2018-08-10 03:35:00.000000000 +0200 -+++ openexr-2.3.0/exrmakepreview/makePreview.cpp 2019-06-14 19:18:36.159142127 +0200 -@@ -110,6 +110,9 @@ generatePreview (const char inFileName[] - int h = dw.max.y - dw.min.y + 1; - - Array2D pixels (h, w); -+ if (INT_MAX / abs(w) < abs(dw.min.y) || -+ INT_MAX - abs(dw.min.x) < abs(dw.min.y * w)) -+ throw IEX_NAMESPACE::ArgExc ("Invalid data window in image header."); - in.setFrameBuffer (&pixels[0][0] - dw.min.y * w - dw.min.x, 1, w); - in.readPixels (dw.min.y, dw.max.y); - -Index: openexr-2.3.0/exrmaketiled/Image.h -=================================================================== ---- openexr-2.3.0.orig/exrmaketiled/Image.h 2018-08-10 03:35:00.000000000 +0200 -+++ openexr-2.3.0/exrmaketiled/Image.h 2019-06-14 19:19:02.451287048 +0200 -@@ -192,6 +192,9 @@ TypedImageChannel::slice () const - const IMATH_NAMESPACE::Box2i &dw = image().dataWindow(); - int w = dw.max.x - dw.min.x + 1; - -+ if (INT_MAX / abs(w) < abs(dw.min.y) || -+ INT_MAX - abs(dw.min.x) < abs(dw.min.y * w)) -+ throw IEX_NAMESPACE::ArgExc ("Invalid data window in image header."); - return OPENEXR_IMF_INTERNAL_NAMESPACE::Slice (pixelType(), - (char *) (&_pixels[0][0] - dw.min.y * w - dw.min.x), - sizeof (T), diff --git a/openexr-CVE-2018-18444.patch b/openexr-CVE-2018-18444.patch deleted file mode 100644 index 2c10172..0000000 --- a/openexr-CVE-2018-18444.patch +++ /dev/null @@ -1,13 +0,0 @@ -Index: openexr-2.3.0/exrmultiview/Image.h -=================================================================== ---- openexr-2.3.0.orig/exrmultiview/Image.h 2018-08-10 03:35:00.000000000 +0200 -+++ openexr-2.3.0/exrmultiview/Image.h 2018-11-07 09:07:48.072431858 +0100 -@@ -227,7 +227,7 @@ template - void - TypedImageChannel::black () - { -- memset(&_pixels[0][0],0,image().width()/_xSampling*image().height()/_ySampling*sizeof(T)); -+ memset(&_pixels[0][0],0,image().width()/_xSampling*(image().height()/_ySampling)*sizeof(T)); - } - - diff --git a/openexr.changes b/openexr.changes index e192860..9392c3f 100644 --- a/openexr.changes +++ b/openexr.changes @@ -1,3 +1,29 @@ +------------------------------------------------------------------- +Thu Sep 26 08:28:56 UTC 2019 - pgajdos@suse.com + +- version update to 2.4.0 + * Completely re-written CMake configuration files + * Improved support for building on Windows, via CMake + * Improved support for building on macOS, via CMake + * All code compiles without warnings on gcc, clang, msvc + * Cleanup of license and copyright notices + * floating-point exception handling is disabled by default + * New Slice::Make method to reliably compute base pointer for a slice. + * Miscellaneous bug fixes + * CVE-2018-18444 Issue #351 Out of Memory + * CVE-2018-18443 Issue #350 heap-buffer-overflow +- upstream does not provide gpg signature anymore + https://github.com/openexr/openexr/issues/565 +- modified sources + % baselibs.conf +- deleted patches + - openexr-CVE-2017-14988.patch (upstreamed) + - openexr-CVE-2017-9111,9113,9115.patch (upstreamed) + - openexr-CVE-2018-18444.patch (upstreamed) +- deleted sources + - openexr-2.3.0.tar.gz.sig (not needed) + - openexr.keyring (not needed) + ------------------------------------------------------------------- Fri Sep 20 12:41:26 UTC 2019 - pgajdos@suse.com diff --git a/openexr.keyring b/openexr.keyring deleted file mode 100644 index bcaacfe..0000000 --- a/openexr.keyring +++ /dev/null @@ -1,171 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.2.4 (GNU/Linux) - -mQGiBELe08IRBADRcyhvO2JBlGeQ+i5k2ZImOB0kDgAhFTvJDKT4N8qTGM58NO6R -D6c2jMoa2yRQYQHLnJj7bhhwnj2s0MHG///EoiSu18bHksCM+1HjE/vEC07u04iZ -H6jL6ai0sX8DgRvG/P+IhdI2t3IzA9BWyHw/scwAO/IktKxXRsy9M2u8vwCgljn/ -XZwwudBHSe4vRhOHesXZoOEEAMYIy2uy/xzJmYjM85pXJ9Uzgetx6khTGOPyOVas -ryoSuBN98+unmoX4o8d8MiN6bZsmmWS/QAg11X4CRnkpvEyYozs6jL63L06vFQDH -Z0wHUktNG96xSf7DDg5MwvUMk2IfGLQkd/rjBe3nbleLLci9crU3cB20wT+mj8ee -TYv2A/9Dq7YfzDsMYZt7sEqticxLBF7FjT/JKo1u8tTh9sLWzeHRxJw2S7gXlirA -25SYXaEyZ8eSY+sF5nPUvR26q06znHmOvpakfmYNKBLhCkkf4ZnxUdRgqlQVfPMl -fTxOtuCge35n3i6Np15bUusRVJjfAGTg1pC5iLPH6LLMKJ/Op7QdRmxvcmlhbiBL -YWlueiA8a2FpbnpAaWxtLmNvbT6IXgQTEQIAHgUCQt7TwgIbAwYLCQgHAwIDFQID -AxYCAQIeAQIXgAAKCRCdH4aPjTT+upfPAJ0fuKMSAPC5J4LXESLLhOZVqCc4nACf -dR0rngFe72FHRQcaYqsmZmHr6we5Ag0EQt7TyhAIAPlzmtDC4Hcul2d7dd3wjl7z -AP7tg/evbvCp53yjLFcRzAHLpdqZh2cewQp9OdFRuBItNySsfF/VdZ/efroc56ur -zYGCHq2DWKvDPiPLwfHAaQ5XmgWNyxTi1vcPGtNdnT7liJn3sIIp2nl+SgihQMgH -AysKAxJDFHYZXfzS0RBYE24t59gIQJHtvqzbRlWWl7skP7IdCacx3F9wMuGbM2lc -QVj709YaayTAagvn4bu7nv27sTqe+2LFmftT8wXNrIeiFMNDXXSTVesD3Ysbp5SP -gP+8JNd3raWHHub6klzLrqBx5jWl4yg5N4tWiOoq8kwGMFK1/5vGm5PoO1tCDKcA -AwUH/0b5S8yaFExIoMtfIzPHo0dopdxeSUJtaI/7Uqe4h6Y51B77hQUgF3dKKXAp -N/TONSDwQuV56HgZMOUXNdrewYnDshxroeoaJiyIyk7a8Co85Exrvmzev+FGnJg3 -eVQt9pCttvTfzIy7nDEG/aomc7fVnwRRMpk7pEFkBwCbScO3sMsiEGRIIKfqjZ1v -y2iKZNlSxK5XHbvpKTfwNxcSDf4Oh8oz54yk1/Jqre8A8UJpape0Wsfwy0Mcpncy -+RjBR3gc3VihIE+zPCEWmdMDXA0h3it8xYjSObVg1Xms7Im6S5JqUlAgTz6VIQv6 -3L5foRpnTUove0NPDrtprUZdQ3OISQQYEQIACQUCQt7TygIbDAAKCRCdH4aPjTT+ -ulO8AJ9CnSE2uEZ4TT616ZNmyr0xbsJ1ewCghlKzmQRYaucO0trKFWb3Oni3U5M= -=TTbV ------END PGP PUBLIC KEY BLOCK----- - - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v2.0.22 (GNU/Linux) - -mQINBFoV6AUBEACt3IURYvNX2ofcA5s2JplJn9VaUQ9DbHiF8sjG8Mwsyoye+DGx -l4nsHJB+PsrdxTUZVvQXh+5fDld+9PTKFlRftK4IXVqyTA4C6OqB1nzJj3N/HCpI -zUitGq1txUqAzWGFNU1TU2gzlmRMZeDWFoSttfwH4yvzpllYtWsl3nY1QGY11aqP -JuoVprGhPkBh1ZwGtxYTPEi5RDRbUsLnruwJVkYKbfIw/qDxKZQDtQ3+E01Yv6+0 -LoZMxhErDrqow/BDlaHJHE1XP640ZR6rWcPVFavf0XCs0uMZbwlG6AGoEXR4G3cU -hzQ1Pwjls8pJD2Jt41HcuUoc+6sAPUP6yo08DnVH4tg+Pm3hTNpK01DJbOPTFkig -JqMOadVMjRYaCtGJmMKtX685UL2G6SnAzFeml1NYJOVhn8oak2bqj1kgW/5872EM -kOZqqWSm0BkXKIfi+YzD53rNSVKcjwf5dr9mrWKIkEsXOuh0yR+7fBj1S77nvZhd -PhG99FgohacFs9JZFpYbAj6y3IAkj2J1okXA2T/x20Ci8TaOMmyOlPwsKQHks4vA -A7ZB1q3AZZFpYxp6/W/krFDnV7fdukchAwMZnjbpkAn0DwB92Pv+cLnCMSAQGfy3 -4thU30Oex6o0nFQ68ZzVVm2kHDiksGfacP4dVCpyxNADQhYcyIqt4bC1IQARAQAB -tB1OaWNrIFJhc211c3NlbiA8bmlja0BpbG0uY29tPokCNwQTAQIAIQIbAwIeAQIX -gAUCWhXoSgULCQgHAwUVCgkICwUWAgMBAAAKCRBaE0IgIGDpmuUED/9lKUJJ7y2m -hX742GPOXjKlKhBDGHQq5go7dNHJRQmyAhpmYZ82sHvFeodSJ7ek/RaQtvn9hCm2 -xybQPqQUJyCzJ5t4GBVXNQF6XZKRU0F/7Q8x2cXHtzlcZCbelBkHhNJFyVGRwOkp -tdclf2xeMWJVGhGMHludIUr7Kta/SGr/OHe2JfzbEhqUPwzE8jfo+qqsiDV7QH+3 -ShTucJZkL5oYEYF54syIErqbgMbZX1UxvE5tj7uRTdtpw5YbhL+UIwfydZtS749E -puNLN3kQOC5ScLCqBYeAmQro+0oKT6PQ9Mp9/OXT/BNN4VwhjrrNr6tsI9b22N2L -SxFGJCPgWk+IRL1W/jliJJhsIjkjo029Y4SJp/OP5VyGVcY+anXYmL11Q7KMpM+U -YCwa2ilgGBySQ1JlCD8L8jcetblJ/E0lQni4su96ee0NvIkA74X4gI/jZyXYwTNI -dSo62m4/oy1kkRabdEsqXqmAeoREqtkttOqQPzgjxOMNdshvuT1mR1N3ZBSNdDLE -P+0A3OVcs9FrVF6QfDoHVagyvcTzhJ/cJD2oGxflbyGLFpXg/2U1g8qWR9JeP7DQ -aVXoGSiHSe8IRrRrIMqhPvIPNQq5Q2UNuRxE5nsqn+fNPy57HrrygUU+tLB5Rzvy -lkRtF+kSKxfALyDWY9W/9jmXx226ml7gLLkCDQRaFegFARAAwLnNrvhj9UaF4Q5O -yNSaarAs51PAdfWZZ8RrmmUpn8HqSsoX9fL3ACcRL3HpicCbzYwG0/WMeTTWwDcu -bhdhj/4t7sxaRXoU8zNP8yiv/nYWdtl/p/zG/XxcBrXw3Chku6wP0/aaSDKgDp5Y -q/Lf1t8pzg8QE1f2m8TOQMSlLb8vQW/P3aSArgqPAVC34U1NqB2u0TQbVcp4oXGS -A2f9D/ayKunz96QAG67jRjdNgXGRTXHDp0OajFWPjPHT+BRiqrDa0fHBbOpp32KO -SfRYK8MdfnNmbfrwYrLt/ptjC7/9yIpJIjX88aBDxfILkrxPO6Q60xGBvRZBmT6C -kzcCHDuHWLRxEa/j5hBQcgQpNrqahppy/+jZZ40DAG3mQAyUhx8RykjBISDQowc+ -fugsxgVcFKhWwWDfxGXrrqugqU1VRlo1eTcXgBlzd+Ctwr8rjrkkLhkxKovTcRXd -r+Jdn/s5nkgRaDT0IBSTZgiLVIR3jlqrcrU78h06QbmPSEbY0ONUAHoPE1OIZtKC -kmmL+XmkVhSd6unDTIcjYRvSFSohmtlvLAIqQNQFGnAO+G2qd1y4xCbMY3+VrCxx -OsRQTWU2NW3+UJ3EP0sw0hXU4vqwB3NCmcDj0QITmUDG+1ZJPLroVig2/R2cZbV8 -ie0Yv0l0S76x11SAA+SfH/1xpg0AEQEAAYkCHwQYAQIACQUCWhXoBQIbDAAKCRBa -E0IgIGDpmgB3D/9U5KOZBQ/QcTei+3r82yHrLkfiEAHvS46ud4COLv9Ul/wJ1NYW -F7CrTABtph/IgZ7IsoXd7tZhfkeGYc1UdvNbMjjTIqsgKA7mVZV8/lE6RFd14Z1h -MMPyu1iLlt2kAjZbi7SJhxe7bYVhoBS6HSEFfXwTm3LfTlyrAtLbjR2SHCQp6lC2 -UQnfJXnr2+AURQdOdZTOUFwFfuW6Cfxr2Eu2YI+dxL+sGRtgLGxTLXvMzMrd8Vgh -GWUQo0nD8wQcw8ky4XJ4AdiZNXxqgGDyA7WcDsDwGuKOpajKETGasTXZ3c+QgVzN -pBFkEcVqzyGCmCjHyuSi+vG2dw/8yHBcI6XVpN/NNGFgDLANQ2HM6yAa3Ehhw2He -GtCmaPPjkjrIg+7rfiAZeYq367710xtddBnR3qomkxzsEIFvWAZ5XW8yyztsWYfH -BCADFu98OkGL3kg32gkphI1EimyD0IA9NFVixQ6C1N6gPHCxwblFmeqMIVA8V7IX -zo5G1/LBCI1tWq+cssrn3efVlhHh8eW3f8NXwaNkka4xBDV3P/TaOTBs0OIgr3ar -3oj2xNNEoJ1pyBM4y/BaYDOjLKDqs/eonfT6EG6DIUicEFGxWsQIr8DJtaicMK/s -OfWfmfCdZg7obv8lVmPmdtgMH39ZXgQysephEYu3MPUKaY5BMhkDsYBsSbkCDQRa -FehmARAAzS0UhfGoYf3TQCBW8tZxCyIHZSF7keUPTYKKfcrtkkxyGa8jNWCb/936 -4pSPdwEYE7hAkJlzYe4kfjzxrCBdGv86NJU+mm1w4ZzG2rBAKbFeHpg0x3F5kMNB -wIbyskkPkB8Bv+tRwwkhqpkUWDGF8aYOA723XnVjr8BCpf4j6x4I70dq8i9JpdVN -YsVOr1F5i/P0gMGeg5kD3ZAZljL/Hc6hYV3jy7ofA2FlF5WEhhOxAF6ExtEgN5mv -IZUbIXIWfp+QgNgEW2BbVZkEhsT4VVCsjHfB2MDUIy/eIjgk+cDTG2qZs9MJTP2p -Fh/RjvTZ8T/G+2S6hUAkBsIjfzUqencWzq9ukyBIxWuv9RyRQL3E5LpcQwOfbMCH -ufJx4tm7Vf8n0tHE5fb3YrJiHcZG1LjmYCGAmjlY39/9UE+jRy3/lOcPPVxcw4Ee -UCs1ybr0SJ7LH8w2gibEZHDV+WY3s2NFld/2WRPwknmVinS1IJvneO0wViKYw3jj -b7UMNuSzeb12Rh1MjPKm9cgjfcUA9j+OVZJisFt4HHzVGtODkxDq3L8nGNDvuAXn -FshJggyJDO/2+TGHqFCtrzKewYyBBsCmXshlKykVYNsyH3kYztlJYuNY8bYdX4hC -pcuDzS3dzmWWVCbZG0drvHWXqza96DrbK6nsBv9zaD1ZZoCRrOkAEQEAAYkEPgQY -AQIACQUCWhXoZgIbAgIpCRBaE0IgIGDpmsFdIAQZAQIABgUCWhXoZgAKCRCwKxzf -ovgiV9nAD/0dBIrSBJcFozrMy7PDnl8gciP4PHXxjHT0z7Yby+Mj1q7hipG1yC6L -YavP6H2MFIGhsd5AyHjSV8PbDunns/4WA1sinxgkW7NXRP2ZCxXqi1QL1xYtMPkH -fYhDkFndC6UosthUtceN6wCJyFt2SOH0W5sZHSn49MtcoTTVd5o8NF/oW6Yudiez -jZuCx9TeHFzOUba1VCl6L0bfuBViE4BvOHpUqQBK0Dk6k7cEpZUaLGSCswe9Sord -q8nrl3qCtNASvD95c6kPIGiG6YHnobSpMKrRgwyYqdTYGGdHV8fmVicQW3tYERdJ -VkGY0ZecbH+dISjjx+Fy5yGg8qEUQucSVcWWpdo/KocyPYIrWpzHp6omdoNzSQmm -0J9dBea8GgJfUB3fFXaGQCL7xLz6k8Xg//okTKG2JcuYYMWxc5y2pmazy9kYXQJg -Ky7DlIX7CkGGeoaNB0u6eyS4LN7C91TE/15LLNejzV5cDL9/zzF7TOS5xZd2pPq1 -dZFF7Ss/P27DO49/Gkyn7Ro46fAUfaMBnX67JqbpN1WjQQAAa4val3NBCyyjC7oL -5PuMvie7qtNWEwobt3McSpMowbPr7/prDJHj/2d8jUI1EhyxeFdOw/OdSeW0HgjY -9c+ksEHZlfggFbO/Z8+rA1t1R919ywy+IGmpdq9R2Lz4OdAf8z3RfMuFEACCvcTu -03KUTFqm9FpIV0uz3kJ2k8X06/p+XPVbWlGZSggF8QnlfNa0nR8UT1dlY9BuEq5U -4vAC4Z5Jq0PwDgroaqNNYuWIFYuirtiZDEclMBC23zQkJbBCWcwwWXFGmHFLEaJT -jE5wsKAzcuClDw9a9xLO3GxX8PQSmeHDcAdX/zMNUa3Q/lXhzRq7QdmJFC+l+fYs -tfSojhHH3SYb5vOYAoHY5gBkVHnOBIdjU2DQ7eMPr1cWBYO0qigB9PLzs4+ZPCRs -TXiZs9hyOKwa74HOcmGIbkK/9Adf0bgTfJOEk+Sa1mExAluaTIq+XjmmXCSy3kgY -gXE+EgixPi3TgdvP0uzL5raLWPBsSHbd37FMPuecBFZDiK2gwZDNxqdBzcWlJjLs -GVfRFWPUf5SATr0YhA5iO6bQouAL/Sk4TFtCCFsGwhluGFZCwSckjieLN+vZX89b -iiFAwk9nQ7SMPiLvMutpF2xB2C7RiiZYVSlIpIvTxvcaGOr3ZZ/+KWZs2wATwbAL -EY+wInl4zRbTMtEmX6mZgvuAQjsgcpbWi6X1WiuRFoZytqn9T7+9u83o59M+oIwP -t6ePnxqk4DT05MCy2D60VPmbEKLTjgYvbv8x1SU1m+6MoNHGSj/1DwN+ktRNjFQe -sONtVqIpLnbrkj529hbyMjKi9X/i3K0NBA/LmA== -=XC5I ------END PGP PUBLIC KEY BLOCK----- - - -mQGiBExI/Z8RBACCuviWxXBgTDrz+x2zCBPBnjcMvMD5BUd0JZ1T8jDhv5FR2rW+ -+FTj2NYi5k8UTmQn1n7HLqrBjO9RyronTumjHwQQw14wMN9Jj20HDduczhBZrPz2 -BglR+t8xHdFjuHHnIaIlopudu+ycAEwf/w81Lbuv/He4wMSBi833rsTELwCgswrp -KlLDYi1wpOPG3pDPJrwhP3cD/3Rxeoc5grLwldApB3EiW+Xg3BOYuUp3s8kcZviz -92ijxDJ8Fa6a6VG6gOvtk1RnrgJXCardORVebnIfs0s9q1av6c6k8IGye9gicVvn -IOywL0fz9V4GE81UqulxqYjFmRCp26NhjMPpB5NDLC9fQoxpqfA0WecDbcwFZHBF -1SdGA/9uTid5XX/782Rq/29vcGnAajMj889skMlTOkBQYU+bQIS0IKHvUHuGIV6I -CBLn3V+5SkwuexMSsAH9k2/uvLbk/CQYffKQG5fRgzjAOLdAAxHaGZkPTIESsU3U -R+S5TJe/A+tp2mODc5I3osrcMud0pDey1+Ct5iYaHmGNqxbJKrQZUGlvdHIgPHBz -dGFuY3p5a0BpbG0uY29tPohgBBMRAgAgBQJMSP2fAhsjBgsJCAcDAgQVAggDBBYC -AwECHgECF4AACgkQsSZXcKSdz2qOXQCcC7A71LU0c9PfpWJNAq445zQJ7h0Amwbm -kDupQXXJTUrsqLeFw+lOk1d/uQENBExI/aEQBADCK3KdRlH13eIt5lTeVUKOcpGd -cboxrSMjqa4YfrWovzbGwfDIR/1F9VBuVJNhtbY13sTdsy+cfuiVFTFkoWbKAiP5 -dkRnSFaCFo6HJ7hbiKCMUBUybz3tqjyurIepPPgnEdj3sbf7lZvKKiqUdD+LCyw9 -DNc3bK+V0PMex9X8MwADBQP/cnrHrVUvk0DQjDQPT6XfqPtcLtOiRk3/DsP7//rq -SLYDxQpAPcOgxyXZw7LKpZJfmmZXW77iSCLD5TbvF28IPX+6NVj9vk+w5HUhLBXp -JlV4ZtqzjQQkzf9rEZpndsxPXIpnq8XO/ruf8Az45higSBfFSwOsJyUlOApB18va -bEGISQQYEQIACQUCTEj9oQIbDAAKCRCxJldwpJ3PapxkAJ9r8f8mqcLu27oMZ4Hx -Omu3ypvNvACeOUp0AYy4GYbpdNXDwGnyqeKNEdY= -=at9E - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v2.0.14 (GNU/Linux) - -mQENBFPRjoMBCAC2c1Yu5wEKKTCuidtXfRBDwllExKvR4DCClRzzRxlHmoK6asSf -I7426uPIF9mXyjoFNtcpucQgVyoeKyZZxxs/6QXpP9gsaeebSybwO+t1hrvZebh6 -+A9ZuMqci72QxVLKXVnzRFaj0cQDENl89EJ149I/cX/c3T8C3NOXMWAWahu4oPjJ -+8zIdvWU+GpZdC5JvSz+67u5XBoA8HlTBcy27UFRYXKXNjyut8ByoIStpiC4/rYb -fCbvQIVoKxPZzF4dARNEK3yL9j0gw3Jse2Pgd7GzRhwKDrg5ZUe0ZPS69tfsaw/6 -SncCtxgKyX/MPzrB340ou3riVzX1Bkae/WsVABEBAAG0K0VkIEhhbndheSAoT3Bl -bkVYUiBBZG1pbikgPGVoYW53YXlAaWxtLmNvbT6JATgEEwECACIFAlPRjoMCGwMG -CwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEM52VHusEDqNARwH/1oApCO37p+U -RUdR3NbYRV8361Ssosj142yPrzM4w7nvViQLiYrZ8jRlGuecP/f1qEw5rx9wB4Lx -UZopH/kwsWJjSueWmJsTxoKAE5tLVqwkwVvvNyGtSWmdwdiuUV1wBK4KjdyNWYpy -dUc28cstDq8Njn2FjOFu2LR5zmf3T97G9I+5Epe20L34k/DqenyNnjFzod2AD/K1 -94sYaoZ23rzU0DRxwTf48Evr/za81gKAw8YWcVl/8iu2KCZWAexys65dXNypM2HI -u9M4WWTnfTRFTU0Ut6NQGPsDZwAEjHGMz53jdEO3jaYyvuGuPin0lSqmuw+v15R0 -r0bpgmMjqpm5AQ0EU9GOgwEIAM8mn7KBZKzvzR8aoGiDCupdRMtrh75UaG8Cplpr -RlVks0ufw0d72HNCl/uIA0OVKUz62CgDPMJJkA931ChhITScCUnaWhXZ8MYDMINh -BYeLp6ugwVncDeACTjwLqbtW5UL316gNDh/+3GlLmQwULLTtrRe29O+XMNO6hzJU -6zWsIOBDlrNJMcrF/kL3knxPaWoSkQNv/lD7pTUHk2aCmuxG/+/I7t/bzmDjjXtA -/cC1yl2ztS+KNBXW+FAu+bl3kX8QtYGs1m+SQ4Wj3Cdcqtrtk2CmYb5KoZ1UlN6Q -4AhKGIEA8EHMvssC4JwK8LnhTkkLaj4dYg0wGaNXsUGy/cUAEQEAAYkBHwQYAQIA -CQUCU9GOgwIbDAAKCRDOdlR7rBA6jeesCACGmdosP/jr6H6mDP5PDlLDGDp84f+Q -ECoMWjDF1YoYekCdpNaePZNW2loS0P9iRKmMin7/167VJ447DEmwlavHW71md7uW -mJ/w50jGZF0KhhduYiajOcF1FpnvmtbGW/ICeFBg6ZzVljxLGib9STz6hH34SzwN -mO3LfYt4vD/N22UlTPylV1sQqVtj6Vq/AyQHNR6V8DE431zEYhEMHbzqLBhAIwMD -bRRBQ6LLUuTs7F5G9Lm6/uF4ZqxOz18/X2fuSSI2a5xveScTFN5NunUymxOpWvfn -1q6ue36nptgg+6QuYGqwyKOku/8G7rVLB6Xb41N8CnJ3KOMPrvpU7wBw -=+7rR ------END PGP PUBLIC KEY BLOCK----- - - diff --git a/openexr.spec b/openexr.spec index b73c3b0..94875c9 100644 --- a/openexr.spec +++ b/openexr.spec @@ -20,26 +20,17 @@ %define asan_build 0 %define debug_build 0 %define sonum 24 -%global so_suffix -2_3-24 +%global so_suffix -2_4 Name: openexr -Version: 2.3.0 +Version: 2.4.0 Release: 0 Summary: Utilities for working with HDR images in OpenEXR format License: BSD-3-Clause Group: Productivity/Graphics/Other URL: http://www.openexr.com/ -Source0: https://github.com/openexr/openexr/releases/download/v%{version}/openexr-%{version}.tar.gz -Source1: https://github.com/openexr/openexr/releases/download/v%{version}/openexr-%{version}.tar.gz.sig +Source0: https://github.com/openexr/openexr/archive/v%{version}.tar.gz Source2: baselibs.conf -Source3: openexr.keyring -# https://github.com/openexr/openexr/pull/401 -Patch0: openexr-CVE-2018-18444.patch -# https://github.com/openexr/openexr/pull/401 -# CVE-2017-9111 [bsc#1040109], CVE-2017-9113 [bsc#1040113], CVE-2017-9115 [bsc#1040115] -Patch1: openexr-CVE-2017-9111,9113,9115.patch -# CVE-2017-14988 [bsc#1061305] -Patch2: openexr-CVE-2017-14988.patch -BuildRequires: automake +BuildRequires: cmake BuildRequires: fltk-devel BuildRequires: freeglut-devel BuildRequires: gcc-c++ @@ -50,11 +41,11 @@ Obsoletes: OpenEXR <= 1.6.1 Provides: OpenEXR = %{version} %if %{asan_build} || %{debug_build} BuildRequires: ilmbase-debugsource -BuildRequires: libHalf%{sonum}-debuginfo -BuildRequires: libIex%{so_suffix}-debuginfo -BuildRequires: libIexMath%{so_suffix}-debuginfo -BuildRequires: libIlmThread%{so_suffix}-debuginfo -BuildRequires: libImath%{so_suffix}-debuginfo +BuildRequires: libHalf%{so_suffix}-%{sonum}-debuginfo +BuildRequires: libIex%{so_suffix}-%{sonum}-debuginfo +BuildRequires: libIexMath%{so_suffix}-%{sonum}-debuginfo +BuildRequires: libIlmThread%{so_suffix}-%{sonum}-debuginfo +BuildRequires: libImath%{so_suffix}-%{sonum}-debuginfo %endif %description @@ -70,45 +61,31 @@ contains a set of utilities to work with this format. * exr2aces, converter to ACES format * exrmultiview, combine two or more images into one multi-view -%package -n libIlmImf%{so_suffix} +%package -n libIlmImf%{so_suffix}-%{sonum} Summary: Library to Handle EXR Pictures in 16-Bit Floating-Point Format Group: System/Libraries -%description -n libIlmImf%{so_suffix} +%description -n libIlmImf%{so_suffix}-%{sonum} OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic for use in computer imaging applications. This package contains shared library libIlmImf -%post -n libIlmImf%{so_suffix} -p /sbin/ldconfig -%postun -n libIlmImf%{so_suffix} -p /sbin/ldconfig - -%files -n libIlmImf%{so_suffix} -%license LICENSE -%{_libdir}/libIlmImf-*.so.* - -%package -n libIlmImfUtil%{so_suffix} +%package -n libIlmImfUtil%{so_suffix}-%{sonum} Summary: Library to simplify development of OpenEXR utilities Group: System/Libraries -%description -n libIlmImfUtil%{so_suffix} +%description -n libIlmImfUtil%{so_suffix}-%{sonum} OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic for use in computer imaging applications. This package contains shared library libIlmImfUtil -%post -n libIlmImfUtil%{so_suffix} -p /sbin/ldconfig -%postun -n libIlmImfUtil%{so_suffix} -p /sbin/ldconfig - -%files -n libIlmImfUtil%{so_suffix} -%license LICENSE -%{_libdir}/libIlmImfUtil-*.so.* - %package devel Summary: Development files for the 16-bit FP EXR picture handling library Group: Development/Libraries/C and C++ -Requires: libIlmImf%{so_suffix} = %{version} -Requires: libIlmImfUtil%{so_suffix} = %{version} +Requires: libIlmImf%{so_suffix}-%{sonum} = %{version} +Requires: libIlmImfUtil%{so_suffix}-%{sonum} = %{version} Requires: libilmbase-devel >= 2.3.0 Requires: pkgconfig Requires: pkgconfig(zlib) @@ -125,7 +102,7 @@ This package contains header files. %package doc Summary: Documentatino for the 16-bit FP EXR picture handling library -Group: Documentation/PDF +Group: Documentation/Other Obsoletes: OpenEXR-doc <= 1.6.1 Provides: OpenEXR-doc = %{version} @@ -136,22 +113,15 @@ Industrial Light & Magic for use in computer imaging applications. This package contains documentation. %prep -%setup -q -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 +%setup -q -n openexr-%{version}/OpenEXR %build export PTHREAD_LIBS="-lpthread" %if %{debug_build} export CXXFLAGS="%{optflags} -O0" %endif -%configure \ - --docdir=%{_docdir}/%{name} \ - --disable-static \ - --enable-large-stack \ - --enable-imfexamples \ - --enable-imfhugetest +%cmake \ + -DCMAKE_INSTALL_DOCDIR="%{_docdir}/%{name}" %if %{asan_build} vmemlimit=$(ulimit -v) if [ $vmemlimit != unlimited ]; then @@ -167,17 +137,22 @@ done make %{?_smp_mflags} %install -%make_install -find %{buildroot} -type f -name "*.la" -delete -print +%cmake_install %check -%ifarch x86_64 -make %{?_smp_mflags} check -%endif +# tests takes LOONG, e. g. 20 min +export LD_LIBRARY_PATH="$PWD/build/IlmImf:$PWD/build/IlmImfUtil:$LD_LIBRARY_PATH" +%ctest + +%post -n libIlmImf%{so_suffix}-%{sonum} -p /sbin/ldconfig +%postun -n libIlmImf%{so_suffix}-%{sonum} -p /sbin/ldconfig + +%post -n libIlmImfUtil%{so_suffix}-%{sonum} -p /sbin/ldconfig +%postun -n libIlmImfUtil%{so_suffix}-%{sonum} -p /sbin/ldconfig %files -%license LICENSE -%doc AUTHORS ChangeLog NEWS README* +%license ../LICENSE.md +%doc ../{CHANGES.md,CODE_OF_CONDUCT.md,CODEOWNERS,CONTRIBUTING.md,CONTRIBUTORS.md,README.md,SECURITY.md} %{_bindir}/exrenvmap %{_bindir}/exrheader %{_bindir}/exrmakepreview @@ -185,19 +160,26 @@ make %{?_smp_mflags} check %{_bindir}/exrstdattr %{_bindir}/exrmultiview %{_bindir}/exrmultipart +%{_bindir}/exr2aces %files devel %{_includedir}/OpenEXR -%{_libdir}/libIlmImf.so -%{_libdir}/libIlmImfUtil.so +%{_libdir}/libIlmImf%{so_suffix}.so +%{_libdir}/libIlmImfUtil%{so_suffix}.so %{_libdir}/pkgconfig/OpenEXR.pc -%{_datadir}/aclocal/openexr.m4 +%dir %{_libdir}/cmake/OpenEXR +%{_libdir}/cmake/OpenEXR/*.cmake %files doc %{_docdir}/%{name} -%exclude %{_docdir}/%{name}/AUTHORS -%exclude %{_docdir}/%{name}/ChangeLog -%exclude %{_docdir}/%{name}/NEWS -%exclude %{_docdir}/%{name}/README* +%exclude %{_docdir}/%{name}/{CHANGES.md,CODE_OF_CONDUCT.md,CODEOWNERS,CONTRIBUTING.md,CONTRIBUTORS.md,README.md,SECURITY.md} + +%files -n libIlmImf%{so_suffix}-%{sonum} +%license ../LICENSE.md +%{_libdir}/libIlmImf-*.so.* + +%files -n libIlmImfUtil%{so_suffix}-%{sonum} +%license ../LICENSE.md +%{_libdir}/libIlmImfUtil-*.so.* %changelog diff --git a/v2.4.0.tar.gz b/v2.4.0.tar.gz new file mode 100644 index 0000000..f433c74 --- /dev/null +++ b/v2.4.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4904c5ea7914a58f60a5e2fbc397be67e7a25c380d7d07c1c31a3eefff1c92f1 +size 26806627