Accepting request 157781 from graphics

Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/157781
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ImageMagick?expand=0&rev=87
This commit is contained in:
Stephan Kulow 2013-03-14 15:53:02 +00:00 committed by Git OBS Bridge
commit 6d8cea3a0b
8 changed files with 317 additions and 236 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:817b54ad9eaaa62112b901ad4359386f07fc26634bc1920869f2742f9ec6ac6e
size 10477109

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7435fafb801c1aaadd1c60a812c79598c0fc3eb0a02a009f41daa73715207c9e
size 11228548

View File

@ -0,0 +1,211 @@
Index: /ImageMagick/branches/ImageMagick-6/PerlMagick/t/montage.t
===================================================================
--- /ImageMagick/branches/ImageMagick-6/PerlMagick/t/montage.t (revision 9066)
+++ /ImageMagick/branches/ImageMagick-6/PerlMagick/t/montage.t (revision 9087)
@@ -30,7 +30,7 @@
testMontage( q//,
q/background=>'#696e7e', label=>''/,
- 'e9455ad714f3be6dc4c0d6bf4cf85ce81625d1a8120562c4e584a2c8551613af',
- '93afa0ad47528ea284a170f6564e9cbb0b824959daf49ada35c43d9e8ca40f79',
- '05259d4d742e5923f15920fdef777ef36fbca13896f986e1b565b372b63237f3');
+ 'a7eaf25ec79757e02a706a3f25022ce5f11ae8ae8e57fa001fd036eea2de8ab9',
+ 'ea7cddf84b2109684c34896189bfb8b45950fb7ac835a733afae13182c9c368f',
+ '1de064bfdd428c871f15f9605e8cb0240b866bf5bc174e80c7fa7cb78d177a2c');
#
@@ -41,7 +41,7 @@
testMontage( q//,
q/background=>'#696e7e', label=>'', geometry=>'90x80+5+5>', gravity=>'Center'/,
- '51de44a7295de9dead16b8ec2186543913f6012b5aae4ad99d9db02c73ec07e9',
- '28537343abbee6a9e29c9ee4e11ead61351085b8a9281794db5fbbaaf3d141a9',
- '3b8498aba293c1152968a8b6907edda87d7391a463ceeeabecf5b5f61ac3c5c9');
+ '4d935b299bccea6ca30ecaa681d2c5924d49bd499d28429605ddb3ed319ed3ce',
+ '188aa6113eacaa8ab62174215aa0f6c6cddd61b7d5352c07988e1ab33bca1134',
+ 'de920cc4d9235790371f74c3bd1fed53c973c861b3b48e111e8366f628ac9fde');
#
@@ -52,7 +52,7 @@
testMontage( q//,
q/background=>'#696e7e', label=>'', geometry=>'90x80+5+5>', gravity=>'NorthWest'/,
- '6c93662b887d13b132577e14e6dfe73f9a2247e2488d257ff9d19dca11269f92',
- 'bf94b426dcb94c2c60470bc26be6d14442eea770e2ba32578145f230f40cae91',
- '99b39d09fd939f25dc515a8953dc734e2066d0e853812a6f515363d7b4d3235f');
+ 'a8ffb192e899ac49513488913a5b6eb739c7c315188248bd0ec285b9a1df4791',
+ '4c9fa1d96fda955ae545aa111983a78180934fe7616dfcc861172a09d5b80007',
+ '530c228f51c7f338e64693d99ba409a9191d9ffbf642a12d06d0a5d3c23fb150');
#
@@ -63,7 +63,7 @@
testMontage( q//,
q/background=>'#696e7e', label=>'', geometry=>'90x80+5+5>', gravity=>'North'/,
- '6f851b77d28020a3afb89fc472de505cac95dbc1876e7c47c4022bbad9bd9884',
- '50e2dedd7bd218ca18da007f602f60024a6c944b9e5dffbc619b50a4533df1ab',
- '03cd59898b0f9d40a48d93e8f9e1c71414074b4c6aed0eade4dc1009678ce906');
+ 'ff0bbb9ee40aaef9b5f57989449560f4ce49ed3f6eba9f94d2b77ad477139eca',
+ 'c06e5e42b501c249c08470d2063e4f1507e3e2ef36db96cdb56b40d596f9b1ee',
+ '3291d681b64d2dc8d34599e1af25c9be6bccc00aaef5f9b1223792ebb6960227');
#
@@ -74,7 +74,7 @@
testMontage( q//,
q/background=>'#696e7e', label=>'', geometry=>'90x80+5+5>', gravity=>'NorthEast'/,
- 'b718edc7cf14dfbf50255505452bbc3ea2da60b7f7b4a7ab3e452a2b5c8aa5fa',
- 'b96307ebfc16f394da5e56c20c327de04945651931496a16633f604ba495c97c',
- '43420501159cd8f1e769f87a597ddd8b098c39e6673f0dfb8ffcd5c3b391ebb7');
+ '6e50b9ff8f3c110e727981008d05ffb01e427eec542faea7aa583a7181b57a6f',
+ 'bd067ee016a5ce115e61ec3a1d6e1253018f3bc12c7ded6720280eedce6fd86e',
+ 'fba9553f6b8f995b4874228c1d768dc68fe987e11a0c2317561e1e4751f1cdb0');
#
@@ -85,7 +85,7 @@
testMontage( q//,
q/background=>'#696e7e', label=>'', geometry=>'90x80+5+5>', gravity=>'West'/,
- 'ceacbd28df856c0285e50e76d69d73282b7b0308e4d3a68b0764190a5c5b1aed',
- '725374b2776657c3fcac22dbc6ae5d6b77027f6675067217c15f90f2aebb3879',
- 'cee13e7a32a03849f8b41a1e1736fa84ee7be0263635687b8969f511853776da');
+ '36c59af9a7da82a344f13e4ae9248b20456d54f6c19bf191e048c94d15466b32',
+ '56c8ad289db37dafb29b1b41e49c2860809359d5bced73b60755e0dd1394be63',
+ '981a5799eec1a57640a2c26032ebac62a3ef53706810a4908b2bb5fd0ca534b4');
#
@@ -96,7 +96,7 @@
testMontage( q//,
q/background=>'#696e7e', label=>'', geometry=>'90x80+5+5>', gravity=>'East'/,
- '4bf8bf1c8f5b91e6c940d0f5c85fad66a327b058a3a7d195f90ad2b59e8f9b21',
- '378382a287282b4800bbcf63bebed1f8ed8ad591aac70871cc558f4d50c67924',
- 'bee517598376125f1d995f8361cc49fa35e61cc03387cbda2dd50463cdc2d290');
+ 'd3d87130e57f0e5d39d45b80e6d3f074488e5a3bca80f51484202e7fe13cbaf1',
+ 'e04d8202bb03fd461f0fb19084bc12f2834a11df71048a27cd1020b6510d6be2',
+ '3ec563b6762cbe1b708ffabc167c2490eb3d48274662752b165887da1d68aae6');
#
@@ -107,7 +107,7 @@
testMontage( q//,
q/background=>'#696e7e', label=>'', geometry=>'90x80+5+5>', gravity=>'SouthWest'/,
- 'ef4188d71d0bb9e0b23c414adee0b2fa3f6adc960bbbe0c6f9637460bf61db4f',
- '7aa1f23b23771917e9b0e40da79ef98ad74ff57f692d9a3070af830c2a43b456',
- 'd806ad4ac7b12152c8fad00871111f6f66effef69dfe2027f8fdf599d48d0cc9');
+ '914bb90f88c1e1fc097f2a0f2853f1499500135bc637e5588ee8e06a2e350f4f',
+ '6456910908ab97815ca6118b5c165b34ccde6f04adead09f6ba7faf3ee5d1a89',
+ '5e18766bc47722d5542f324a0d87f36f6dd7ee0dcedcfc08769fa46cc706f5b0');
#
@@ -118,7 +118,7 @@
testMontage( q//,
q/background=>'#696e7e', label=>'', geometry=>'90x80+5+5>', gravity=>'South'/,
- '03e3e711a7dbf46f2f52d245aecd5a8b5bba0f6469e2c17be36536df99f3e4eb',
- '393142e3e319751408a85d4ee677e744ca0bb8fab5024243d84ef23694a4d99f',
- '3c0ee710d10010bd0829566335cff8ebbf7904450eb90d55708de07a74624af5');
+ '74f403700db063ff4ea0b64158bcaae6229fb8ee727b8a1f1ae294dfd3d4857e',
+ '481c5f80a3d05feda792db2f730355dbdb63df624d2df9ee0a6eece502fd2a40',
+ 'f256f530988bf7587230d946f82df38fe6e2688e93be475d7fbf0946465e0e1f');
#
@@ -129,7 +129,7 @@
testMontage( q//,
q/background=>'#696e7e', label=>'', geometry=>'90x80+5+5>', gravity=>'SouthEast'/,
- '56c93dbbae5f329a1fd5f1eff764cff13bbe9dcfe77c24f7a5ba2a1352218c2e',
- '030228bcfccbfd8536fdab88500312c4cf1ec218ac647f32d2d5498bef9c15ae',
- '14f12c745950f921fb2a944aa16aab142a95101b28ed7bc093518188bf8fef97');
+ 'fa3b5372ab5b5a62bc553b9c9f6ce177588fa6540b42874a6332bfa5c6d6eae6',
+ '67c5bce34915223c6d47119eebb737708fbbaa08f2773a46209685d3a47b5526',
+ 'c8bf258bd7ac7232215166c553570fd1d83f745544ca0f7522ae4030f265ce93');
#
@@ -143,7 +143,7 @@
q/background=>'#696e7e', label=>'', tile=>'4x4', geometry=>'90x80+3+3>', frame=>'8x10',
borderwidth=>'0', gravity=>'Center', background=>'gray'/,
- '0fb2fe82827cd5bfa876f462eeb70f9e1e3699b8cf73e05653308d7ca502dff2',
- '337e0666b183cadeb861cba8681228e8644f522aeb337dd872c14c122bff4946',
- '75459f7b9075853c96b2332b8df1b8547a3d0d607b2686719610c9d9bc18bf3d');
+ '5155225f259ce1aa4ff63516f364e266029301ee44a74b4429678eaf0f2929ca',
+ '621b8edc661d1b68e7a72b233ce5b9d974e5202d20553c9011aa11af86558b35',
+ 'cc4e49b70cb6e0bd5746333e6fa2872ea0e16454990c47bdadd6a3daef59b501');
#
@@ -154,7 +154,7 @@
q/background=>'#696e7e', label=>'', tile=>'4x4', geometry=>'90x80+6+6>', frame=>'8x10',
borderwidth=>'0', gravity=>'Center', shadow=>'True',background=>'gray'/,
- 'a3afa3d7b85fd6fe5197d230d013395f47e51712dba6f31bc583e22d96c94521',
- '1af94b1faa3a4a4533add7d02cb4af13a67aa844d8f11773d7737f0d9b69120c',
- '8f10aeff6da783b86bc7b0336990233e80ffbd960af4a7ae97cd0ad573103c17');
+ '343db3a0a259856c28ef8fdef9544ff1723dfc77fd1d7c06fddebd5bf4d94416',
+ '9e31a52481e39b51ed14968fd1e114a0b6b2d96b85fa28db912adcc959d4580a',
+ '8201c5e4df3a2088f2a84d88a0b1f554cf199622a9728d48c7a068ba69781c78');
#
@@ -165,7 +165,7 @@
q/background=>'#696e7e', label=>'', tile=>'4x4', geometry=>'90x80+6+6>', frame=>'8x10',
borderwidth=>'0', gravity=>'Center', shadow=>'True', texture=>'granite:'/,
- '3b4da5983e29ae3a4ee58aec8d2f44caf822e3416751ac15a970620b70c7a69c',
- '29c23db0f64c55f4f21f1e117edd8ce785f3ee2f7024e81c39ac2be0946e0fe4',
- '6a65db421f829174edf5af15926da81966d0a7a67adad8e6b66fe445f3097102');
+ 'bd359af477364055a691c8a781cd5c2184c3681998992ce4be437dbc02a48f26',
+ '5ed41bd20bafa00410097e1d5f762f9d726833112a0455725a6655be230d1686',
+ 'a6f6e7e58ec8ab18d64863620408e9908da0ad366281f62da3d4f63935df73da');
#
@@ -176,7 +176,7 @@
q/background=>'#696e7e', label=>'', tile=>'4x4', geometry=>'90x80+6+6>', mode=>'Unframe',
borderwidth=>'0', gravity=>'Center', background=>'gray'/,
- 'e80438193bd5d114faa77f884d1c5626dfad037f318b6a716c73b0338b1c3960',
- '80e14d97aa951296605f82117fbe3bbf16cd20b1f1ebfc13134bba8a2457f47d',
- '5cc9a1d190b7540685a9b501cf2718f0d3a46c1b37bda1e269130fe842b02106');
+ '2cb2597765e04541f6d9e651c5b8101f326fc02dce7cb500fd1bf8da0a8ab319',
+ '4557584a91187dac730bac456e62522f4a9d470cf7f704e25e42ece0222db489',
+ '82dcc2a143504c662cd0a36785c2f4083ac554164431d2bbc248ea6e5d1515ac');
#
@@ -187,7 +187,7 @@
q/background=>'#696e7e', label=>'', tile=>'4x4', geometry=>'90x80+6+6>', mode=>'Unframe',
borderwidth=>'5', gravity=>'Center', background=>'gray'/,
- '791a92e561a321341a4c25aa9b1249db37015a94787440ec84f7c0413eba01fa',
- '6a34f5ad3aa966259b9254653187e57e3ee884d5ecb96957e7969304336940fc',
- '4acf1d8cd61ea672fceadeedcf9cdc0bc956292ebf34326c2737964b3c099919');
+ '874c5f600bbf329b272dd8c210133ea4cb28b454177e3e4a23091f3719aff83f',
+ '048b6d022215a31b7a9b3b16ea1e5532ff6d9c784c2ffee5a3ab8d5b7dca5f8a',
+ '6b81664b58fe7d6c62b7c2f8388235142bdb5ff179fe39ee2eb7118e67e941b8');
#
@@ -198,7 +198,7 @@
q/label=>'', tile=>'4x4', geometry=>'90x80+6+6>', mode=>'UnFrame',
borderwidth=>'5', gravity=>'Center', background=>'gray'/,
- '791a92e561a321341a4c25aa9b1249db37015a94787440ec84f7c0413eba01fa',
- '6a34f5ad3aa966259b9254653187e57e3ee884d5ecb96957e7969304336940fc',
- '4acf1d8cd61ea672fceadeedcf9cdc0bc956292ebf34326c2737964b3c099919');
+ '874c5f600bbf329b272dd8c210133ea4cb28b454177e3e4a23091f3719aff83f',
+ '048b6d022215a31b7a9b3b16ea1e5532ff6d9c784c2ffee5a3ab8d5b7dca5f8a',
+ '6b81664b58fe7d6c62b7c2f8388235142bdb5ff179fe39ee2eb7118e67e941b8');
#
@@ -209,7 +209,7 @@
q/background=>'#696e7e', label=>'', tile=>'16x1', geometry=>'90x80+0+0>', mode=>'Unframe',
borderwidth=>'0', gravity=>'Center', background=>'gray'/,
- 'd2c6ef7bf4bdff6308757dad856f14ec8b76d82dc0783e5d9bd7fd6b05d07ab5',
- '47cee9e742e71b695e72d874d4dbdc3d03f9ceed37862e3d365a0718b3edbc18',
- 'ef98c49e3d1f21f04d91c2d60a31e958887ef6241c55a2822027b8dbbd4ed34e');
+ '94c095fac1601253e9f1eab309aeb588f038f4ac47aae8089255709461e9b263',
+ '0712c4cabf0db958853ca85ede6f4baebc62de4619576cfd6103c0e7d347f6b8',
+ '26975a4a978a5529aad348fc77de5cf03c6d8bae02a96a4bb6c85f3c3f3aef5a');
#
@@ -220,7 +220,7 @@
testMontage( q//,
q/background=>'#696e7e', label=>'', tile=>'4x4', geometry=>'90x80>', mode=>'Concatenate'/,
- '21c855a24c46dc46b5e4e98ca38e87b124d62786b400d439a6c26bbce186aa67',
- 'a5548990f7ade3ddc3ac8979c613739017fe30311331bc4c80f6c0e20ca3b195',
- 'ee32451640a1753ea4dc660aacab7bd39468ced9e8b288b1f3e6c13406aa10fd');
+ '863f5c1d06d3b46c579f34d6e5df73bcba3848751d02a3b7c2c61ec3fd3ea334',
+ 'dc94e4ff9acd98776b74e1f013a6e1f06b8be6df0e7178fb5351d2916f231d35',
+ '2ddf734af40280d09f41d038d2a1a008e6b2b2f61cb2ff876030746263fe7934');
#
# 19) Test concatenated thumbnail Montage (concatentated by setting params to zero)
@@ -231,5 +231,5 @@
q/background=>'#696e7e', label=>'', tile=>'4x4', geometry=>'+0+0', mode=>'Unframe', shadow=>'False',
borderwidth=>'0', background=>'gray'/,
- '33f2ed062f1f3f7ca95f48c8235f62c0675e0e80dff09d7ad117a9ca016bd11c',
- 'c0893819eb2e2104b11a3ddd886c89c334e29b3a341c4d9880364ac32cc7b857',
- 'ee54a3c8a71c825b5cd740ae9a783d13f5ee4b1909c5b40d4cbb1094b3c3f646');
+ 'd9bddfad7d74652b39b6a76eef54373380055343d75c7e9163686cf60c599875',
+ '20c8568bd09b08987e66afc42a14f9b73cfaa4989c335369653aea60def92ff3',
+ '6a9b96bc81980364691327c3e056c47f5a14dc905d61c7ae83200f7dcda9ea40');

View File

@ -0,0 +1,13 @@
Index: ImageMagick-6.8.2-4/configure.ac
===================================================================
--- ImageMagick-6.8.2-4.orig/configure.ac
+++ ImageMagick-6.8.2-4/configure.ac
@@ -3045,7 +3045,7 @@ AC_DEFINE_UNQUOTED(DOCUMENTATION_PATH,"$
AC_SUBST(DOCUMENTATION_PATH)
# Subdirectory to place architecture-dependent configuration files
-CONFIGURE_RELATIVE_PATH="${PACKAGE_NAME}"
+CONFIGURE_RELATIVE_PATH="${PACKAGE_NAME}-Q${QUANTUM_DEPTH}-${MAGICK_LIBRARY_CURRENT}"
AC_DEFINE_UNQUOTED(CONFIGURE_RELATIVE_PATH,"$CONFIGURE_RELATIVE_PATH",[Subdirectory of lib where architecture-dependent configuration files live.])
CONFIGURE_PATH="${SYSCONF_DIR}/${CONFIGURE_RELATIVE_PATH}/"
DEFINE_CONFIGURE_PATH="${SYSCONF_DIR}/${CONFIGURE_RELATIVE_PATH}/"

View File

@ -1,165 +0,0 @@
http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=22586
Index: ImageMagick-6.7.8-8/coders/mat.c
===================================================================
--- ImageMagick-6.7.8-8.orig/coders/mat.c
+++ ImageMagick-6.7.8-8/coders/mat.c
@@ -897,7 +897,7 @@ NEXT_FRAME:
{
for (i = 0; i < (ssize_t) MATLAB_HDR.SizeY; i++)
{
- q=QueueAuthenticPixels(image,0,MATLAB_HDR.SizeY-i-1,image->columns,1,exception);
+ q=GetAuthenticPixels(image,0,MATLAB_HDR.SizeY-i-1,image->columns,1,exception);
if (q == (PixelPacket *)NULL)
{
if (logging) (void)LogMagickEvent(CoderEvent,GetMagickModule(),
Index: ImageMagick-6.7.8-8/magick/quantum-import.c
===================================================================
--- ImageMagick-6.7.8-8.orig/magick/quantum-import.c
+++ ImageMagick-6.7.8-8/magick/quantum-import.c
@@ -1032,62 +1032,86 @@ static void ImportBlueQuantum(const Imag
switch (quantum_info->depth)
{
- case 10:
+ case 8:
{
- Quantum
- cbcr[4];
+ unsigned char
+ pixel;
- pixel=0;
- if (quantum_info->pack == MagickFalse)
- {
- register ssize_t
- i;
+ for (x=0; x < (ssize_t) number_pixels; x++)
+ {
+ p=PushCharPixel(p,&pixel);
+ SetPixelBlue(q,ScaleCharToQuantum(pixel));
+ p+=quantum_info->pad;
+ q++;
+ }
+ break;
+ }
+ case 16:
+ {
+ unsigned short
+ pixel;
- size_t
- quantum;
+ if (quantum_info->format == FloatingPointQuantumFormat)
+ {
+ for (x=0; x < (ssize_t) number_pixels; x++)
+ {
+ p=PushShortPixel(quantum_info->endian,p,&pixel);
+ SetPixelBlue(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
+ p+=quantum_info->pad;
+ q++;
+ }
+ break;
+ }
+ for (x=0; x < (ssize_t) number_pixels; x++)
+ {
+ p=PushShortPixel(quantum_info->endian,p,&pixel);
+ SetPixelBlue(q,ScaleShortToQuantum(pixel));
+ p+=quantum_info->pad;
+ q++;
+ }
+ break;
+ }
+ case 32:
+ {
+ unsigned int
+ pixel;
- ssize_t
- n;
+ if (quantum_info->format == FloatingPointQuantumFormat)
+ {
+ float
+ pixel;
- n=0;
- quantum=0;
- for (x=0; x < (ssize_t) number_pixels; x+=2)
+ for (x=0; x < (ssize_t) number_pixels; x++)
{
- for (i=0; i < 4; i++)
- {
- switch (n % 3)
- {
- case 0:
- {
- p=PushLongPixel(quantum_info->endian,p,&pixel);
- quantum=(size_t) (ScaleShortToQuantum((unsigned short)
- (((pixel >> 22) & 0x3ff) << 6)));
- break;
- }
- case 1:
- {
- quantum=(size_t) (ScaleShortToQuantum((unsigned short)
- (((pixel >> 12) & 0x3ff) << 6)));
- break;
- }
- case 2:
- {
- quantum=(size_t) (ScaleShortToQuantum((unsigned short)
- (((pixel >> 2) & 0x3ff) << 6)));
- break;
- }
- }
- cbcr[i]=(Quantum) (quantum);
- n++;
- }
+ p=PushFloatPixel(quantum_info,p,&pixel);
+ SetPixelBlue(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
- SetPixelRed(q,cbcr[1]);
- SetPixelGreen(q,cbcr[0]);
- SetPixelBlue(q,cbcr[2]);
q++;
- SetPixelRed(q,cbcr[3]);
- SetPixelGreen(q,cbcr[0]);
- SetPixelBlue(q,cbcr[2]);
+ }
+ break;
+ }
+ for (x=0; x < (ssize_t) number_pixels; x++)
+ {
+ p=PushLongPixel(quantum_info->endian,p,&pixel);
+ SetPixelBlue(q,ScaleLongToQuantum(pixel));
+ p+=quantum_info->pad;
+ q++;
+ }
+ break;
+ }
+ case 64:
+ {
+ if (quantum_info->format == FloatingPointQuantumFormat)
+ {
+ double
+ pixel;
+
+ for (x=0; x < (ssize_t) number_pixels; x++)
+ {
+ p=PushDoublePixel(quantum_info,p,&pixel);
+ SetPixelBlue(q,ClampToQuantum(pixel));
+ p+=quantum_info->pad;
q++;
}
break;
@@ -1102,9 +1126,8 @@ static void ImportBlueQuantum(const Imag
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushQuantumPixel(quantum_info,p,&pixel);
- SetPixelRed(q,ScaleAnyToQuantum(pixel,range));
- p=PushQuantumPixel(quantum_info,p,&pixel);
- SetPixelGreen(q,ScaleAnyToQuantum(pixel,range));
+ SetPixelBlue(q,ScaleAnyToQuantum(pixel,range));
+ p+=quantum_info->pad;
q++;
}
break;

View File

@ -1,3 +1,41 @@
-------------------------------------------------------------------
Wed Feb 20 17:37:59 UTC 2013 - pgajdos@suse.com
- use versioned /etc/ImageMagick* to allow parallel installation
of libMagickCore
-------------------------------------------------------------------
Wed Feb 6 15:40:56 UTC 2013 - vjt@openssl.it
- name library packages after the new -QN library names (thanks dstoecker)
- depend on newer libtiff
-------------------------------------------------------------------
Wed Feb 6 14:25:33 UTC 2013 - vjt@openssl.it
- fix missed variable expansion
-------------------------------------------------------------------
Wed Feb 6 13:38:09 UTC 2013 - vjt@openssl.it
- use a quantum depth of 8 for our package, as we do not require
that amount of precision, and we prefer faster conversions with
less heap usage.
-------------------------------------------------------------------
Wed Feb 6 13:31:03 UTC 2013 - vjt@openssl.it
- updated to 6.8.2.4
* Update libver to 7
* Dropped upstreamed ImageMagick-uninitialized-memory.patch
* Added ImageMagick-6.8.2.4-revert-r9087-montage-signatures.patch
Related to GhostScript. Discussion:
http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=22479&p=95023
* Add support for -QN library and .pc names, that express the
pixel quantum depth the library was compiled with. Added an
explicit spec variable for it
* BuildRequire autoconf >= 2.69
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Jan 15 17:34:50 UTC 2013 - pgajdos@suse.com Tue Jan 15 17:34:50 UTC 2013 - pgajdos@suse.com

View File

@ -18,6 +18,7 @@
Name: ImageMagick Name: ImageMagick
BuildRequires: autoconf >= 2.69
BuildRequires: dcraw BuildRequires: dcraw
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: freetype2-devel BuildRequires: freetype2-devel
@ -32,7 +33,7 @@ BuildRequires: libjasper-devel
BuildRequires: libjpeg-devel BuildRequires: libjpeg-devel
BuildRequires: liblcms2-devel BuildRequires: liblcms2-devel
BuildRequires: librsvg-devel BuildRequires: librsvg-devel
BuildRequires: libtiff-devel BuildRequires: libtiff-devel >= 4.0.3
BuildRequires: libtool BuildRequires: libtool
BuildRequires: libwebp-devel BuildRequires: libwebp-devel
BuildRequires: libwmf-devel BuildRequires: libwmf-devel
@ -41,12 +42,14 @@ BuildRequires: lzma-devel
BuildRequires: pango-devel BuildRequires: pango-devel
BuildRequires: pkgconfig BuildRequires: pkgconfig
%define mfr_version 6.7.8 %define mfr_version 6.8.2
%define mfr_revision 8 %define mfr_revision 4
%define quantum_depth 8
%define source_version %{mfr_version}-%{mfr_revision} %define source_version %{mfr_version}-%{mfr_revision}
Version: %{mfr_version}.%{mfr_revision} Version: %{mfr_version}.%{mfr_revision}
Release: 0 Release: 0
%define libver 5 %define libver 7
%define libspec -Q%{quantum_depth}
Summary: Viewer and Converter for Images Summary: Viewer and Converter for Images
License: SUSE-ImageMagick License: SUSE-ImageMagick
Group: Productivity/Graphics/Other Group: Productivity/Graphics/Other
@ -58,22 +61,21 @@ Source2: baselibs.conf
Patch1: ImageMagick-6.6.8.9-examples.patch Patch1: ImageMagick-6.6.8.9-examples.patch
Patch2: ImageMagick-6.6.8.9-doc.patch Patch2: ImageMagick-6.6.8.9-doc.patch
Patch3: ImageMagick-6.7.6.1-no-dist-lzip.patch Patch3: ImageMagick-6.7.6.1-no-dist-lzip.patch
# will be upstreamed: Patch4: ImageMagick-6.8.2.4-revert-r9087-montage-signatures.patch
# http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=22586 Patch5: ImageMagick-6.8.2.4-versioned-etc.patch
Patch4: ImageMagick-uninitialized-memory.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
%package -n perl-PerlMagick %package -n perl-PerlMagick
Requires: ImageMagick = %{version} Requires: ImageMagick = %{version}
Requires: libMagickCore%{libver} = %{version} Requires: libMagickCore%{libspec}-%{libver} = %{version}
Requires: perl = %{perl_version} Requires: perl = %{perl_version}
Summary: Perl interface for ImageMagick Summary: Perl interface for ImageMagick
Group: Development/Libraries/Perl Group: Development/Libraries/Perl
%package devel %package devel
Requires: ImageMagick = %{version} Requires: ImageMagick = %{version}
Requires: libMagickCore%{libver} = %{version} Requires: libMagickCore%{libspec}-%{libver} = %{version}
Requires: libMagickWand%{libver} = %{version} Requires: libMagickWand%{libspec}-%{libver} = %{version}
Summary: Include Files and Libraries Mandatory for Development Summary: Include Files and Libraries Mandatory for Development
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Requires: glibc-devel Requires: glibc-devel
@ -82,29 +84,29 @@ Requires: libbz2-devel
%package extra %package extra
Requires: ImageMagick = %{version} Requires: ImageMagick = %{version}
Requires: libMagickCore%{libver} = %{version} Requires: libMagickCore%{libspec}-%{libver} = %{version}
Summary: Viewer and Converter for Images - extra codecs Summary: Viewer and Converter for Images - extra codecs
Group: Productivity/Graphics/Other Group: Productivity/Graphics/Other
#delegates configured in delegates.xml that imagemagick can use #delegates configured in delegates.xml that imagemagick can use
Recommends: autotrace dcraw transfig ghostscript_any hp2xx netpbm ghostpcl libwmf Recommends: autotrace dcraw transfig ghostscript_any hp2xx netpbm ghostpcl libwmf
%package -n libMagickCore%{libver} %package -n libMagickCore%{libspec}-%{libver}
Summary: Viewer and Converter for Images - runtime library Summary: Viewer and Converter for Images - runtime library
Group: Productivity/Graphics/Other Group: Productivity/Graphics/Other
Suggests: ImageMagick-extra = %{version} Suggests: ImageMagick-extra = %{version}
%package -n libMagickWand%{libver} %package -n libMagickWand%{libspec}-%{libver}
Summary: Viewer and Converter for Images - runtime library Summary: Viewer and Converter for Images - runtime library
Group: Productivity/Graphics/Other Group: Productivity/Graphics/Other
%package -n libMagick++%{libver} %package -n libMagick++%{libspec}-%{libver}
Requires: ImageMagick Requires: ImageMagick
Summary: C++ Interface for ImageMagick - runtime library Summary: C++ Interface for ImageMagick - runtime library
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
%package -n libMagick++-devel %package -n libMagick++-devel
Requires: ImageMagick-devel = %{version} Requires: ImageMagick-devel = %{version}
Requires: libMagick++%{libver} = %{version} Requires: libMagick++%{libspec}-%{libver} = %{version}
Requires: libstdc++-devel Requires: libstdc++-devel
Summary: C++ Interface for ImageMagick - files mandatory for development Summary: C++ Interface for ImageMagick - files mandatory for development
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
@ -121,7 +123,8 @@ BuildArch: noarch
%patch1 %patch1
%patch2 %patch2
%patch3 -p1 %patch3 -p1
%patch4 -p1 %patch4 -p4 -R
%patch5 -p1
%build %build
export CFLAGS="$RPM_OPT_FLAGS" export CFLAGS="$RPM_OPT_FLAGS"
@ -142,7 +145,8 @@ autoreconf --force --install -v
--without-perl \ --without-perl \
--disable-static \ --disable-static \
--with-djvu=yes \ --with-djvu=yes \
--with-wmf=yes --with-wmf=yes \
--with-quantum-depth=%{quantum_depth}
make %{?_smp_mflags} all make %{?_smp_mflags} all
cd PerlMagick cd PerlMagick
perl Makefile.PL perl Makefile.PL
@ -157,7 +161,7 @@ cd PerlMagick
make test make test
%install %install
%{__install} -d "${RPM_BUILD_ROOT%}"'{_defaultdocdir}/%{name}/images' %{__install} -d "${RPM_BUILD_ROOT%}"'%{_defaultdocdir}/%{name}/images'
%{__make} install \ %{__make} install \
DESTDIR=$RPM_BUILD_ROOT \ DESTDIR=$RPM_BUILD_ROOT \
pkgdocdir=%{_defaultdocdir}/%{name}/ pkgdocdir=%{_defaultdocdir}/%{name}/
@ -169,9 +173,7 @@ cd '../Magick++'
PATH='/bin:/usr/bin' find demo -type f -perm +111 -execdir %{__rm} -rf '{}' ';' PATH='/bin:/usr/bin' find demo -type f -perm +111 -execdir %{__rm} -rf '{}' ';'
%{__mv} demo/makefile.2 demo/Makefile %{__mv} demo/makefile.2 demo/Makefile
cd .. cd ..
%{__mv} -t "${RPM_BUILD_ROOT}"'%{_sysconfdir}'/%{name}* "${RPM_BUILD_ROOT}"'%{_datadir}'/%{name}*/*.xml %{__mv} -t "${RPM_BUILD_ROOT}"'%{_sysconfdir}'/%{name}* "${RPM_BUILD_ROOT}"'%{_datadir}'/%{name}*/*.xml
%{__cp} -a -t "${RPM_BUILD_ROOT}"'%{_defaultdocdir}/%{name}/' scenes
PATH='/bin:/usr/bin' find "${RPM_BUILD_ROOT}/%{_libdir}" -name "*.la" ! -empty \ PATH='/bin:/usr/bin' find "${RPM_BUILD_ROOT}/%{_libdir}" -name "*.la" ! -empty \
-execdir %{__sed} -i -e 's@ -L/usr/src[^ ]*@@g' -e 's@ /usr/lib/libltdl.la@@g' '{}' ';' -execdir %{__sed} -i -e 's@ -L/usr/src[^ ]*@@g' -e 's@ /usr/lib/libltdl.la@@g' '{}' ';'
%{__rm} -f "${RPM_BUILD_ROOT}"'%{_libdir}'/libltdl.* %{__rm} -f "${RPM_BUILD_ROOT}"'%{_libdir}'/libltdl.*
@ -183,17 +185,17 @@ echo>'%{buildroot}%{_includedir}/%{name}/wand.h' '#include "wand/MagickWand.h"'
%endif %endif
rm -rf %{buildroot}/%{_datadir}/doc/%{name} rm -rf %{buildroot}/%{_datadir}/doc/%{name}
%post -n libMagickCore%{libver} -p /sbin/ldconfig %post -n libMagickCore%{libspec}-%{libver} -p /sbin/ldconfig
%postun -n libMagickCore%{libver} -p /sbin/ldconfig %postun -n libMagickCore%{libspec}-%{libver} -p /sbin/ldconfig
%post -n libMagickWand%{libver} -p /sbin/ldconfig %post -n libMagickWand%{libspec}-%{libver} -p /sbin/ldconfig
%postun -n libMagickWand%{libver} -p /sbin/ldconfig %postun -n libMagickWand%{libspec}-%{libver} -p /sbin/ldconfig
%post -n libMagick++%{libver} -p /sbin/ldconfig %post -n libMagick++%{libspec}-%{libver} -p /sbin/ldconfig
%postun -n libMagick++%{libver} -p /sbin/ldconfig %postun -n libMagick++%{libspec}-%{libver} -p /sbin/ldconfig
%files %files
%defattr(-,root,root) %defattr(-,root,root)
@ -203,16 +205,16 @@ rm -rf %{buildroot}/%{_datadir}/doc/%{name}
%doc %{_mandir}/man1/* %doc %{_mandir}/man1/*
%exclude %{_mandir}/man1/*-config.1.gz %exclude %{_mandir}/man1/*-config.1.gz
%files -n libMagickCore%{libver} %files -n libMagickCore%{libspec}-%{libver}
%defattr(-,root,root) %defattr(-,root,root)
%doc LICENSE %doc LICENSE
%dir %{_sysconfdir}/ImageMagick* %dir %{_sysconfdir}/ImageMagick*
%config %{_sysconfdir}/ImageMagick*/* %config %{_sysconfdir}/ImageMagick*/*
%{_libdir}/libMagickCore.so.%{libver}* %{_libdir}/libMagickCore%{libspec}.so.%{libver}*
%dir %{_libdir}/ImageMagick* %dir %{_libdir}/ImageMagick*
%dir %{_libdir}/ImageMagick*/modules* %dir %{_libdir}/ImageMagick*/modules*
%dir %{_libdir}/ImageMagick*/modules*/* %dir %{_libdir}/ImageMagick*/modules*/*
%{_libdir}/ImageMagick*/config %{_libdir}/ImageMagick*/config%{libspec}
%exclude %{_libdir}/ImageMagick*/modules*/*/wmf.* %exclude %{_libdir}/ImageMagick*/modules*/*/wmf.*
%exclude %{_libdir}/ImageMagick*/modules*/*/jp2.* %exclude %{_libdir}/ImageMagick*/modules*/*/jp2.*
%exclude %{_libdir}/ImageMagick*/modules*/*/djvu.* %exclude %{_libdir}/ImageMagick*/modules*/*/djvu.*
@ -220,10 +222,10 @@ rm -rf %{buildroot}/%{_datadir}/doc/%{name}
# don't remove la files, see bnc#579798 # don't remove la files, see bnc#579798
%{_libdir}/ImageMagick*/modules*/*/*.la %{_libdir}/ImageMagick*/modules*/*/*.la
%files -n libMagickWand%{libver} %files -n libMagickWand%{libspec}-%{libver}
%defattr(-,root,root) %defattr(-,root,root)
%doc LICENSE %doc LICENSE
%{_libdir}/libMagickWand.so.%{libver}* %{_libdir}/libMagickWand%{libspec}.so.%{libver}*
%files extra %files extra
%defattr(-,root,root) %defattr(-,root,root)
@ -239,8 +241,8 @@ rm -rf %{buildroot}/%{_datadir}/doc/%{name}
%files devel %files devel
%defattr(-,root,root) %defattr(-,root,root)
%doc LICENSE %doc LICENSE
%{_libdir}/libMagickCore.so %{_libdir}/libMagickCore%{libspec}.so
%{_libdir}/libMagickWand.so %{_libdir}/libMagickWand%{libspec}.so
%dir %{_includedir}/ImageMagick %dir %{_includedir}/ImageMagick
%{_includedir}/ImageMagick/magick %{_includedir}/ImageMagick/magick
%{_includedir}/ImageMagick/wand %{_includedir}/ImageMagick/wand
@ -250,9 +252,11 @@ rm -rf %{buildroot}/%{_datadir}/doc/%{name}
%{_bindir}/Magick-config %{_bindir}/Magick-config
%{_bindir}/Wand-config %{_bindir}/Wand-config
%{_libdir}/pkgconfig/ImageMagick.pc %{_libdir}/pkgconfig/ImageMagick.pc
%{_libdir}/pkgconfig/Wand.pc %{_libdir}/pkgconfig/ImageMagick.pc
%{_libdir}/pkgconfig/MagickCore.pc %{_libdir}/pkgconfig/ImageMagick%{libspec}.pc
%{_libdir}/pkgconfig/MagickWand.pc %{_libdir}/pkgconfig/Wand*.pc
%{_libdir}/pkgconfig/MagickCore*.pc
%{_libdir}/pkgconfig/MagickWand*.pc
%doc %{_mandir}/man1/*-config.1.gz %doc %{_mandir}/man1/*-config.1.gz
%exclude %{_mandir}/man1/Magick++-config.1.gz %exclude %{_mandir}/man1/Magick++-config.1.gz
@ -265,22 +269,22 @@ rm -rf %{buildroot}/%{_datadir}/doc/%{name}
%{perl_vendorarch}/auto/Image %{perl_vendorarch}/auto/Image
%{perl_vendorarch}/Image %{perl_vendorarch}/Image
%files -n libMagick++%{libver} %files -n libMagick++%{libspec}-%{libver}
%defattr(-,root,root) %defattr(-,root,root)
%doc LICENSE %doc LICENSE
%{_libdir}/libMagick++.so.%{libver}* %{_libdir}/libMagick++%{libspec}.so.%{libver}*
%files -n libMagick++-devel %files -n libMagick++-devel
%defattr(-,root,root) %defattr(-,root,root)
%doc LICENSE %doc LICENSE
%doc Magick++/demo %doc Magick++/demo
%doc Magick++/NEWS Magick++/README Magick++/AUTHORS %doc Magick++/NEWS Magick++/README Magick++/AUTHORS
%{_libdir}/libMagick++.so %{_libdir}/libMagick++%{libspec}.so
%{_includedir}/ImageMagick/Magick++.h %{_includedir}/ImageMagick/Magick++.h
%{_includedir}/ImageMagick/Magick++ %{_includedir}/ImageMagick/Magick++
%{_bindir}/Magick++-config %{_bindir}/Magick++-config
%{_libdir}/pkgconfig/ImageMagick++.pc %{_libdir}/pkgconfig/ImageMagick++*.pc
%{_libdir}/pkgconfig/Magick++.pc %{_libdir}/pkgconfig/Magick++*.pc
%doc %{_mandir}/man1/Magick++-config.1.gz %doc %{_mandir}/man1/Magick++-config.1.gz
%files doc %files doc
@ -323,7 +327,7 @@ different image formats. Image processing operations are available from
the command line as well as through C, C++, and PERL-based programming the command line as well as through C, C++, and PERL-based programming
interfaces. interfaces.
%description -n libMagickCore%{libver} %description -n libMagickCore%{libspec}-%{libver}
ImageMagick is a robust collection of tools and libraries to read, ImageMagick is a robust collection of tools and libraries to read,
write, and manipulate an image in many image formats, including popular write, and manipulate an image in many image formats, including popular
formats like TIFF, JPEG, PNG, PDF, PhotoCD, and GIF. With ImageMagick, formats like TIFF, JPEG, PNG, PDF, PhotoCD, and GIF. With ImageMagick,
@ -334,7 +338,7 @@ different image formats. Image processing operations are available from
the command line as well as through C, C++, and PERL-based programming the command line as well as through C, C++, and PERL-based programming
interfaces. interfaces.
%description -n libMagickWand%{libver} %description -n libMagickWand%{libspec}-%{libver}
ImageMagick is a robust collection of tools and libraries to read, ImageMagick is a robust collection of tools and libraries to read,
write, and manipulate an image in many image formats, including popular write, and manipulate an image in many image formats, including popular
formats like TIFF, JPEG, PNG, PDF, PhotoCD, and GIF. With ImageMagick, formats like TIFF, JPEG, PNG, PDF, PhotoCD, and GIF. With ImageMagick,
@ -350,7 +354,7 @@ PerlMagick is an objected-oriented Perl interface to ImageMagick. Use
the module to read, manipulate, or write an image or image sequence the module to read, manipulate, or write an image or image sequence
from within a Perl script. This makes it suitable for Web CGI scripts. from within a Perl script. This makes it suitable for Web CGI scripts.
%description -n libMagick++%{libver} %description -n libMagick++%{libspec}-%{libver}
This is Magick++, the object-oriented C++ API for the ImageMagick This is Magick++, the object-oriented C++ API for the ImageMagick
image-processing library. image-processing library.
@ -393,25 +397,5 @@ HTML documentation for ImageMagick library and scene examples.
%changelog %changelog

View File

@ -1,6 +1,6 @@
libMagickCore5 libMagickCore7-Q8
libMagickWand5 libMagickWand7-Q8
ImageMagick-devel ImageMagick-devel
requires -ImageMagick-<targettype> requires -ImageMagick-<targettype>
requires "libMagickCore5-<targettype> = <version>" requires "libMagickCore7-Q8-<targettype> = <version>"
requires "libMagickWand5-<targettype> = <version>" requires "libMagickWand7-Q8-<targettype> = <version>"