From 55a2eb2e3f50d047542a1bb69ce2c24e11971472f7907449d17888a2d011ef8f Mon Sep 17 00:00:00 2001 From: Marguerite Su Date: Wed, 9 Sep 2015 13:22:49 +0000 Subject: [PATCH] Accepting request 330053 from home:MargueriteSu:branches:Mono:Factory OBS-URL: https://build.opensuse.org/request/show/330053 OBS-URL: https://build.opensuse.org/package/show/Mono:Factory/libgdiplus?expand=0&rev=1 --- .gitattributes | 23 +++ .gitignore | 1 + libgdiplus-3.12.tar.gz | 3 + libgdiplus-giflib5.patch | 251 +++++++++++++++++++++++ libgdiplus.changes | 421 +++++++++++++++++++++++++++++++++++++++ libgdiplus.spec | 97 +++++++++ 6 files changed, 796 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 libgdiplus-3.12.tar.gz create mode 100644 libgdiplus-giflib5.patch create mode 100644 libgdiplus.changes create mode 100644 libgdiplus.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/libgdiplus-3.12.tar.gz b/libgdiplus-3.12.tar.gz new file mode 100644 index 0000000..68d77e2 --- /dev/null +++ b/libgdiplus-3.12.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e61c4dc1bc2ba993e4f79029472efcf5760eb9e60eb20d9cd31f0ebe9113bfc9 +size 688120 diff --git a/libgdiplus-giflib5.patch b/libgdiplus-giflib5.patch new file mode 100644 index 0000000..4176f4b --- /dev/null +++ b/libgdiplus-giflib5.patch @@ -0,0 +1,251 @@ +From 0da7cde2a9d8248fe8f6472777d63ba5ba5d4303 Mon Sep 17 00:00:00 2001 +Message-Id: <0da7cde2a9d8248fe8f6472777d63ba5ba5d4303.1428776341.git.mailaender@opensuse.org> +From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= +Date: Sat, 11 Apr 2015 18:09:13 +0200 +Subject: [PATCH] fix compilation with giflib version 5 + +--- + src/gifcodec.c | 88 ++++++++++++++++++++++++++++++++++++++++++++++------------ + 1 file changed, 71 insertions(+), 17 deletions(-) + +diff --git a/src/gifcodec.c b/src/gifcodec.c +index e1a0697..6f8dedb 100644 +--- a/src/gifcodec.c ++++ b/src/gifcodec.c +@@ -39,10 +39,6 @@ GUID gdip_gif_image_format_guid = {0xb96b3cb0U, 0x0728U, 0x11d3U, {0x9d, 0x7b, 0 + + #include "gifcodec.h" + +-#ifdef EgifOpen +-/* giflib declares this incorrectly as EgifOpen */ +-extern GifFileType *EGifOpen(void *userData, OutputFunc writeFunc); +-#endif + + /* Data structure used for callback */ + typedef struct +@@ -107,7 +103,7 @@ gdip_gif_inputfunc (GifFileType *gif, GifByteType *data, int len) + */ + + static int +-AddExtensionBlockMono(SavedImage *New, int Len, BYTE ExtData[]) ++AddExtensionBlockMono(SavedImage *New, int Function, int Len, BYTE ExtData[]) + { + ExtensionBlock *ep; + +@@ -123,15 +119,15 @@ AddExtensionBlockMono(SavedImage *New, int Len, BYTE ExtData[]) + + ep = &New->ExtensionBlocks[New->ExtensionBlockCount++]; + ++ ep->Function = Function; + ep->ByteCount=Len; +- ep->Bytes = (char *)GdipAlloc(ep->ByteCount); ++ ep->Bytes = (GifByteType *)GdipAlloc(ep->ByteCount); + if (ep->Bytes == NULL) { + return (GIF_ERROR); + } + + if (ExtData) { + memcpy(ep->Bytes, ExtData, Len); +- ep->Function = New->Function; + } + + return (GIF_OK); +@@ -168,6 +164,7 @@ static int + DGifSlurpMono(GifFileType * GifFile, SavedImage *TrailingExtensions) + { + int ImageSize; ++ int Function; + GifRecordType RecordType; + SavedImage *sp; + GifByteType *ExtData; +@@ -234,20 +231,19 @@ DGifSlurpMono(GifFileType * GifFile, SavedImage *TrailingExtensions) + } + + case EXTENSION_RECORD_TYPE: { +- if (DGifGetExtension(GifFile, &temp_save.Function, &ExtData) == GIF_ERROR) { ++ if (DGifGetExtension(GifFile, &Function, &ExtData) == GIF_ERROR) { + return (GIF_ERROR); + } + + while (ExtData != NULL) { + /* Create an extension block with our data */ +- if (AddExtensionBlockMono(&temp_save, ExtData[0], &ExtData[1]) == GIF_ERROR) { ++ if (AddExtensionBlockMono(&temp_save, Function, ExtData[0], &ExtData[1]) == GIF_ERROR) { + return (GIF_ERROR); + } + + if (DGifGetExtensionNext(GifFile, &ExtData) == GIF_ERROR) { + return (GIF_ERROR); + } +- temp_save.Function = 0; + } + break; + } +@@ -306,9 +302,17 @@ gdip_load_gif_image (void *stream, GpImage **image, BOOL from_file) + loop_counter = FALSE; + + if (from_file) { ++#if GIFLIB_MAJOR >= 5 ++ gif = DGifOpen(stream, &gdip_gif_fileinputfunc, NULL); ++#else + gif = DGifOpen(stream, &gdip_gif_fileinputfunc); ++#endif + } else { ++#if GIFLIB_MAJOR >= 5 ++ gif = DGifOpen (stream, &gdip_gif_inputfunc, NULL); ++#else + gif = DGifOpen (stream, &gdip_gif_inputfunc); ++#endif + } + + if (gif == NULL) { +@@ -583,8 +587,11 @@ gdip_load_gif_image (void *stream, GpImage **image, BOOL from_file) + } + + FreeExtensionMono(&global_extensions); ++#if (GIFLIB_MAJOR > 5) || ((GIFLIB_MAJOR == 5) && (GIFLIB_MINOR >= 1)) ++ DGifCloseFile (gif, NULL); ++#else + DGifCloseFile (gif); +- ++#endif + *image = result; + return Ok; + +@@ -599,7 +606,11 @@ error: + + if (gif != NULL) { + FreeExtensionMono (&global_extensions); ++#if (GIFLIB_MAJOR > 5) || ((GIFLIB_MAJOR == 5) && (GIFLIB_MINOR >= 1)) ++ DGifCloseFile (gif, NULL); ++#else + DGifCloseFile (gif); ++#endif + } + + *image = NULL; +@@ -663,9 +674,17 @@ gdip_save_gif_image (void *stream, GpImage *image, BOOL from_file) + } + + if (from_file) { ++#if GIFLIB_MAJOR >= 5 ++ fp = EGifOpenFileName (stream, 0, NULL); ++#else + fp = EGifOpenFileName (stream, 0); ++#endif + } else { ++#if GIFLIB_MAJOR >= 5 ++ fp = EGifOpen (stream, gdip_gif_outputfunc, NULL); ++#else + fp = EGifOpen (stream, gdip_gif_outputfunc); ++#endif + } + + if (!fp) { +@@ -704,8 +723,11 @@ gdip_save_gif_image (void *stream, GpImage *image, BOOL from_file) + goto error; + } + ++#if GIFLIB_MAJOR >= 5 ++ cmap = GifMakeMapObject(cmap_size, 0); ++#else + cmap = MakeMapObject(cmap_size, 0); +- ++#endif + pixbuf = GdipAlloc(pixbuf_size); + if (pixbuf == NULL) { + goto error; +@@ -795,8 +817,11 @@ gdip_save_gif_image (void *stream, GpImage *image, BOOL from_file) + pixbuf = pixbuf_org; + } else { + cmap_size = 256; ++#if GIFLIB_MAJOR >= 5 ++ cmap = GifMakeMapObject (cmap_size, 0); ++#else + cmap = MakeMapObject (cmap_size, 0); +- ++#endif + red = GdipAlloc(pixbuf_size); + green = GdipAlloc(pixbuf_size); + blue = GdipAlloc(pixbuf_size); +@@ -826,13 +851,23 @@ gdip_save_gif_image (void *stream, GpImage *image, BOOL from_file) + v += 4; + } + } +- if (QuantizeBuffer(bitmap_data->width, bitmap_data->height, &cmap_size, ++ if ( ++#if GIFLIB_MAJOR >= 5 ++ GifQuantizeBuffer( ++#else ++ QuantizeBuffer( ++#endif ++ bitmap_data->width, bitmap_data->height, &cmap_size, + red, green, blue, pixbuf, cmap->Colors) == GIF_ERROR) { + goto error; + } + } + ++#if GIFLIB_MAJOR >= 5 ++ cmap->BitsPerPixel = GifBitSize (cmap_size); ++#else + cmap->BitsPerPixel = BitSize (cmap_size); ++#endif + cmap->ColorCount = 1 << cmap->BitsPerPixel; + + if ((frame == 0) && (k == 0)) { +@@ -850,8 +885,15 @@ gdip_save_gif_image (void *stream, GpImage *image, BOOL from_file) + Buffer[0] = 1; + Buffer[1] = ptr[0]; + Buffer[2] = ptr[1]; +- EGifPutExtensionFirst(fp, APPLICATION_EXT_FUNC_CODE, 11, "NETSCAPE2.0"); +- EGifPutExtensionLast(fp, APPLICATION_EXT_FUNC_CODE, 3, Buffer); ++#if GIFLIB_MAJOR >= 5 ++ EGifPutExtensionLeader(fp, APPLICATION_EXT_FUNC_CODE); ++ EGifPutExtensionBlock(fp, 11, "NETSCAPE2.0"); ++ EGifPutExtensionBlock(fp, 3, Buffer); ++ EGifPutExtensionTrailer(fp); ++#else ++ EGifPutExtensionFirst(fp, APPLICATION_EXT_FUNC_CODE, 11, "NETSCAPE2.0"); ++ EGifPutExtensionLast(fp, APPLICATION_EXT_FUNC_CODE, 3, Buffer); ++#endif + } + } + +@@ -903,7 +945,11 @@ gdip_save_gif_image (void *stream, GpImage *image, BOOL from_file) + pixbuf += bitmap_data->width; + } + ++#if GIFLIB_MAJOR >= 5 ++ GifFreeMapObject (cmap); ++#else + FreeMapObject (cmap); ++#endif + if (red != NULL) { + GdipFree (red); + } +@@ -925,13 +971,21 @@ gdip_save_gif_image (void *stream, GpImage *image, BOOL from_file) + } + } + +- EGifCloseFile (fp); ++#if (GIFLIB_MAJOR > 5) || ((GIFLIB_MAJOR == 5) && (GIFLIB_MINOR >= 1)) ++ EGifCloseFile (fp, NULL); ++#else ++ EGifCloseFile (fp); ++#endif + + return Ok; + + error: + if (cmap != NULL) { ++#if GIFLIB_MAJOR >= 5 ++ GifFreeMapObject (cmap); ++#else + FreeMapObject (cmap); ++#endif + } + + if (red != NULL) { +-- +2.1.4 + diff --git a/libgdiplus.changes b/libgdiplus.changes new file mode 100644 index 0000000..819b1af --- /dev/null +++ b/libgdiplus.changes @@ -0,0 +1,421 @@ +------------------------------------------------------------------- +Wed Sep 9 13:16:18 UTC 2015 - i@marguerite.su + +- rename to libgdiplus and use sub-package to provide libgdiplus0 + +------------------------------------------------------------------- +Sat Apr 4 13:56:37 UTC 2015 - mailaender@opensuse.org + +- Update to version 3.12 +- Enable unit tests + +------------------------------------------------------------------- +Sat Sep 6 14:45:49 UTC 2014 - mailaender@opensuse.org + +- Update to version 3.8 +- Removed upstreamed patch libgdiplus0-libpng15.patch +- Removed upstreamed patch use-recommended-freetype-include.patch +- Use pkgconfig build dependencies where possible +- Always use system cairo +- Fixed rpmlint error: devel-file-in-non-devel-package + +------------------------------------------------------------------- +Sun Aug 31 20:53:29 UTC 2014 - jengelh@inai.de + +- Update giflib patch to work with giflib7-5.1.0 + +------------------------------------------------------------------- +Wed Dec 11 18:54:01 UTC 2013 - hrvoje.senjan@gmail.com + +- Added use-recommended-freetype-include.patch -- Freetype upstream + recommends using their macros together with ft2build include. + Positive sideeffect is that this patch makes it build with both + freetype2 2.5.1, and older version + +------------------------------------------------------------------- +Mon Apr 15 09:15:31 UTC 2013 - mmeister@suse.com + +- Added url as source. + Please see http://en.opensuse.org/SourceUrls + +------------------------------------------------------------------- +Fri Mar 15 15:30:21 UTC 2013 - cfarrell@suse.com + +- license update: (LGPL-2.1+ or MPL-1.1) and MIT + Avoid confusion + +------------------------------------------------------------------- +Wed Mar 13 09:19:49 UTC 2013 - seife+obs@b1-systems.com + +- fix build with giflib-5.x (libgdiplus0-giflib5.patch) + +------------------------------------------------------------------- +Sat Mar 9 07:39:31 UTC 2013 - mailaender@opensuse.org + +- update to 2.10.9 + * http://www.go-mono.com/archive/2.10.9 +- add devel package + +------------------------------------------------------------------- +Thu Aug 30 13:01:50 UTC 2012 - pgajdos@suse.com + +- build also against libpng15 + * libpng15.patch + +------------------------------------------------------------------- +Mon Jan 16 14:20:33 UTC 2012 - cdenicolo@suse.com + +- license update: LGPL-2.1+ or MPL-1.1; MIT + + +------------------------------------------------------------------- +Thu Jan 12 11:30:42 UTC 2012 - coolo@suse.com + +- change license to be in spdx.org format + +------------------------------------------------------------------- +Tue Feb 22 17:09:44 UTC 2011 - ajorgensen@novell.com + +- Update to 2.10 + * http://www.go-mono.com/archive/2.10 + +------------------------------------------------------------------- +Fri Jan 7 16:24:52 UTC 2011 - ajorgensen@novell.com + +- Update to 2.8.1 + * http://www.go-mono.com/archive/2.8.1 + +------------------------------------------------------------------- +Tue Oct 12 17:38:27 UTC 2010 - ajorgensen@novell.com + +- Update to 2.8 + * http://www.go-mono.com/archive/2.8 + +------------------------------------------------------------------- +Tue Apr 27 22:55:04 UTC 2010 - ajorgensen@novell.com + +- Update to 2.6.4 + * http://www.mono-project.com/Release_Notes_Mono_2.6.4 +- Obsolete png patch + +------------------------------------------------------------------- +Tue Apr 27 12:55:50 UTC 2010 - aj@suse.de + +- Fix provides/obsoletes to have a version number. +- Do not package pkgconfig file since it's not used at all. + +------------------------------------------------------------------- +Sat Apr 17 02:15:27 UTC 2010 - aj@suse.de + +- Fix build with png 1.4 + +------------------------------------------------------------------- +Tue Mar 16 16:38:35 UTC 2010 - ajorgensen@novell.com + +- Update to 2.6.2 + * http://www.mono-project.com/Release_Notes_Mono_2.6.3 + +------------------------------------------------------------------- +Tue Jan 26 20:53:51 UTC 2010 - ajorgensen@novell.com + +- Update to 2.6 + * http://www.mono-project.com/Release_Notes_Mono_2.6 + +------------------------------------------------------------------- +Tue Aug 11 16:04:28 UTC 2009 - ajorgensen@novell.com + +- Update to 2.4.2 + * http://www.mono-project.com/Release_Notes_Mono_2.4.2 + +------------------------------------------------------------------- +Tue Mar 31 13:00:44 MDT 2009 - ajorgensen@novell.com + +- Update to 2.4 + * http://www.mono-project.com/Release_Notes_Mono_2.4 + +------------------------------------------------------------------- +Wed Sep 10 11:21:53 MDT 2008 - ajorgensen@novell.com + +- Update to 2.0 RC2 + * Compute intermediate start/end points correctly on an open + curve. + * Add support to compress points (skip on of two identical + consecutive points) under some special cases. + +------------------------------------------------------------------- +Fri Aug 22 17:56:36 MDT 2008 - ajorgensen@novell.com + +- Update to 2.0 (preview 2) + * Fixes bnc#402613, lp#246376, bnc#409672, bnc#410124, bnc#413461, + bnc#410466, bnc#410459, bnc#411454 + +------------------------------------------------------------------- +Tue Mar 25 11:47:05 MST 2008 - wberrier@suse.de + +- Update to 1.9.1 + - Fix screen re-draw artifacts in winforms (bnc#388520) + - Support for limited color displays + +------------------------------------------------------------------- +Tue Mar 25 11:47:05 MST 2008 - wberrier@suse.de + +- Update to 1.9 + -Disable internal cairo png support, since libgdiplus uses it's + own. Saves about 26kb of code size. + -Fixes related to gdi+ on MacOS. +- Call ldconfig directly instead of invoking a shell. + +------------------------------------------------------------------- +Mon Jan 14 11:47:05 MST 2008 - wberrier@suse.de + +- Renamed package to libgdiplus0 to follow suse lib packaging + standards +- Update to 1.2.6 + -Internal Cairo updated to 1.4.10 + -Special case for handling path/region excludes from infinity + -Added GdipCloneFontFamily function + -TextureBrush now supports transparent bitmaps + +------------------------------------------------------------------- +Fri Aug 3 16:47:05 CEST 2007 - wberrier@suse.de + +- Update to 1.2.5 + -Internal Cairo updated to 1.4.6 + -header, types and enums names are now much closer to MS GDI+ + -support for 2bpp PNG and fixes for 4bpp PNG image palettes + -support for interlaced GIF bitmaps + -support for ColorMatrixFlag and Gray ColorMatrix in ImageAttributes + -Implemented GdipDrawImagePointsRect[I] functions + -Multiple printing fixes (e.g. text size/position) +- Add libexif buildrequires + +------------------------------------------------------------------- +Fri Jul 6 00:02:51 CEST 2007 - wberrier@suse.de + +- Fix cairo build (new compiler?) withe ctype patch + (http://bugs.freedesktop.org/show_bug.cgi?id=10989) + +------------------------------------------------------------------- +Tue Jun 5 12:23:53 MST 2007 - wberrier@novell.com + +- add ldconfig for post/postun +- minor spec file cleanups +- fPIC is already enabled by default, and glitz is disabled + by default, don't bother adding options for these. +- also provides libgdiplus-devel +- update to 1.2.4 + -update internal cairo to 1.4.2, which offers better performance + -symbols exports have been cleaned. + This removes the possible mixup between gtk+/cairo and + libgdiplus/cairo in newer distros + -Initial Metafile support (emf & wmf) + +------------------------------------------------------------------- +Fri Apr 13 19:18:53 CET 2007 - wberrier@novell.com + +- add %debug_package so debug packages get created + +------------------------------------------------------------------- +Wed Mar 28 20:48:53 CET 2007 - wberrier@novell.com + +- Adapt for suse build service + +------------------------------------------------------------------- +Fri Mar 2 01:21:53 CET 2007 - wberrier@suse.de + +- Update to 1.2.3 + -Alpha values for ColorMatrix are now correctly applied and 40% faster + -PNG images with alpha channel are now displayed correctly + -New ICON format decoder (as transparent images) + -15/16bpp bitmaps are now supported by the BMP decoder + +------------------------------------------------------------------- +Sat Dec 2 20:52:45 CET 2006 - wberrier@suse.de + +- Update to 1.2.2 (Fate #301111) + -upgrade internal cairo to 1.2.6 + +------------------------------------------------------------------- +Sat Oct 21 02:20:09 CEST 2006 - wberrier@suse.de + +- Update to 1.1.18 + -Update to cairo 1.2.4 + -fixed to pass S.D. unit tests on big endian archs + -lots of rendering and parameter bug fixes + +------------------------------------------------------------------- +Wed Aug 30 19:14:14 CEST 2006 - wberrier@suse.de + +- Update to 1.1.17 + - upgraded Cairo stack (from 1.0 to 1.2) + - Windows.Forms: Printing is now supported. + +------------------------------------------------------------------- +Mon Jul 31 21:18:38 CEST 2006 - wberrier@suse.de + +- Update to 1.1.16.1. +- update internal cairo to 1.2 +- Region operations: Added GdipCombineRegionPath function to allow + using binary operations (union, intersection, complement, + exclude and xor) on non-rectangular regions +- Added GdipFlattenPath function (to convert curves into lines) +- Added support for region serialization (i.e. GdipGetRegionData, + GdipGetRegionDataSize and GdipCreateRegionRgnData functions) +- Better, but still not perfect, clipping support +- TextureBrush is now working again +- Bug Fixes: 75063,76193,76907,77129,77247,77829,77976,78159,78179, + 78181,78185,78213,78237,78284,78336,78383,78478,78721,78742 + +------------------------------------------------------------------- +Sat Mar 25 19:08:48 CET 2006 - wberrier@suse.de + +-Update to 1.1.13.5 (Bug fix update from trunk) + -Avoid drawing zero length strings, fixes +crash (77699); + -image.c: Correct rendering of patterns (77438), cleanup all +resources after being disposed to avoid double frees. + +-Fixes without bug numbers (ongoing bug fixing of third +party commercial components to run on Mono): + -Gradient brush fixes. + -font.c: Proper disposing of fonts to avoid leaks. + -lineargradientbrush.c: fix semantics to match GDI+. + -Memory leak fixes from running valgrind on the code. + -Added parameter validation everywhere to avoid crashes from +missuses: raises an error instead of a segfault. + -pngcodec.c: Handle saving 8:8:8 files without an alpha channel. + +------------------------------------------------------------------- +Wed Mar 1 03:09:27 CET 2006 - wberrier@suse.de + +- Update to 1.1.13.4. Fixes bugs (as well as several other updates): + -144798 (Novell Bugzilla) undefined C code + -77408 + -77428 + +------------------------------------------------------------------- +Wed Jan 25 21:37:28 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Fri Jan 20 05:26:26 CET 2006 - wberrier@suse.de + +- Update to 1.1.13.2 + +------------------------------------------------------------------- +Fri Jan 6 21:09:48 CET 2006 - wberrier@suse.de + +- Update to 1.1.13 + +------------------------------------------------------------------- +Mon Dec 19 18:55:08 CET 2005 - wberrier@suse.de + +- Obsolete libgdiplus-devel (since it was merged back in) (Bug #131839) + +------------------------------------------------------------------- +Fri Dec 16 00:10:18 CET 2005 - wberrier@suse.de + +- Update to 1.1.11 + +------------------------------------------------------------------- +Mon Nov 21 18:52:12 CET 2005 - wberrier@suse.de + +- Cleaned up package deps and patched for new gcc4 which broke cairo + +------------------------------------------------------------------- +Thu Nov 10 21:36:37 CET 2005 - wberrier@suse.de + +- Update to 1.1.10, removed patches that made it upstream + +------------------------------------------------------------------- +Fri Oct 7 23:19:04 CEST 2005 - wberrier@suse.de + +- Update to 1.1.9.2, added patch for printf statements + +------------------------------------------------------------------- +Wed Sep 21 18:56:50 CEST 2005 - wberrier@suse.de + +- Remove .a, and .la from package [116295 reopened] + +------------------------------------------------------------------- +Sat Sep 17 02:03:26 CEST 2005 - wberrier@suse.de + +- remove -devel package [bugzilla#116295] + +------------------------------------------------------------------- +Tue Aug 2 01:39:34 CEST 2005 - ro@suse.de + +- update to 1.1.8 + +------------------------------------------------------------------- +Wed Apr 20 02:44:59 CEST 2005 - ro@suse.de + +- fix sentinel warnings + +------------------------------------------------------------------- +Mon Feb 21 08:19:30 CET 2005 - clahey@suse.de + +- Update to 1.1.4. + +------------------------------------------------------------------- +Tue Feb 1 02:32:17 CET 2005 - ro@suse.de + +- update to svn version for current cairo + +------------------------------------------------------------------- +Tue Feb 1 02:04:51 CET 2005 - ro@suse.de + +- use mono-devel-packages in neededforbuild +- use libgif instead of libungif + +------------------------------------------------------------------- +Mon Jan 17 12:49:32 CET 2005 - ro@suse.de + +- added c++ to neededforbuild (for libtiff) + +------------------------------------------------------------------- +Tue Jan 11 01:16:25 CET 2005 - ro@suse.de + +- update to 1.1.3 + +------------------------------------------------------------------- +Sun Nov 28 23:34:41 CET 2004 - ro@suse.de + +- update to 1.1.2 + +------------------------------------------------------------------- +Sun Nov 28 22:37:04 CET 2004 - ro@suse.de + +- run autoreconf to fix outdated libtool macros + +------------------------------------------------------------------- +Thu Sep 16 02:09:48 CEST 2004 - ro@suse.de + +- update to 1.0.1 bugfix release + +------------------------------------------------------------------- +Fri Jul 2 14:13:19 CEST 2004 - ro@suse.de + +- update to 1.0 version + +------------------------------------------------------------------- +Mon Jun 21 20:44:06 CEST 2004 - clahey@suse.de + +- Updated to 0.9. + +------------------------------------------------------------------- +Wed May 26 12:49:00 CEST 2004 - ro@suse.de + +- added libpng to neededforbuild + +------------------------------------------------------------------- +Wed May 19 20:17:22 CEST 2004 - clahey@suse.de + +- Updated to 0.6. + +------------------------------------------------------------------- +Tue Apr 20 14:35:10 CEST 2004 - uli@suse.de + +- initial package + diff --git a/libgdiplus.spec b/libgdiplus.spec new file mode 100644 index 0000000..ef259b4 --- /dev/null +++ b/libgdiplus.spec @@ -0,0 +1,97 @@ +# +# spec file for package libgdiplus +# +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + + +%define soname 0 +Name: libgdiplus +Version: 3.12 +Release: 0 +Summary: Open Source Implementation of the GDI+ API +License: (LGPL-2.1+ or MPL-1.1) and MIT +Group: Development/Libraries/Mono +Url: https://github.com/mono/libgdiplus +Source: http://download.mono-project.com/sources/%{name}/%{name}-%{version}.tar.gz +# PATCH-FIX-UPSTREAM libgdiplus0-giflib5.patch https://github.com/mono/libgdiplus/pull/32 +Patch: libgdiplus-giflib5.patch +BuildRequires: giflib-devel +BuildRequires: libjpeg-devel +BuildRequires: libtool +BuildRequires: pkg-config +BuildRequires: pkgconfig(cairo) +BuildRequires: pkgconfig(fontconfig) +BuildRequires: pkgconfig(freetype2) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(libexif) +BuildRequires: pkgconfig(libpng) +BuildRequires: pkgconfig(libtiff-4) +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(xrender) +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +Mono library that provide a GDI+ comptible API on non-Windows +operating systems. + +%package -n libgdiplus%{soname} +Summary: Open Source Implementation of the GDI+ API +Group: System/Libraries + +%description -n libgdiplus%{soname} +Mono library that provide a GDI+ comptible API on non-Windows +operating systems. + +%package devel +Summary: Development files for libgdiplus +Group: Development/Libraries/C and C++ +Requires: libgdiplus%{soname} = %{version} + +%description devel +This library is part of the Mono project. It is required when +using System.Drawing. + +%prep +%setup -q +%patch -p1 +sed -i -e 's:ungif:gif:g' configure || die + +%build +autoreconf -fiv +%configure +make %{?_smp_mflags} + +%install +make DESTDIR=%{buildroot} install %{?_smp_mflags} +rm -rf %{buildroot}%{_libdir}/%{name}.{a,la} + +%check +make %{?_smp_mflags} check + +%post -n libgdiplus%{soname} -p /sbin/ldconfig + +%postun -n libgdiplus%{soname} -p /sbin/ldconfig + +%files -n libgdiplus%{soname} +%defattr(-,root,root) +%{_libdir}/libgdiplus.so.* +%doc AUTHORS COPYING ChangeLog* NEWS README + +%files devel +%defattr(-,root,root) +%{_libdir}/libgdiplus.so +%{_libdir}/pkgconfig/libgdiplus.pc + +%changelog