diff options
author | Ryan Hill <dirtyepic@gentoo.org> | 2009-10-10 06:56:58 +0000 |
---|---|---|
committer | Ryan Hill <dirtyepic@gentoo.org> | 2009-10-10 06:56:58 +0000 |
commit | f87edc78f1d8c2031b681715b5dc6e02ceaf746f (patch) | |
tree | cd666032a217ba7a272028b89a1d55f1227c4f06 /media-libs/libemf | |
parent | mod_fastcgi: New snapshot from upstream. (diff) | |
download | gentoo-2-f87edc78f1d8c2031b681715b5dc6e02ceaf746f.tar.gz gentoo-2-f87edc78f1d8c2031b681715b5dc6e02ceaf746f.tar.bz2 gentoo-2-f87edc78f1d8c2031b681715b5dc6e02ceaf746f.zip |
Version bump. Fix build on amd64 and alpha with Fedora patch and keyword
~amd64.
(Portage version: 2.2_rc44/cvs/Linux x86_64)
Diffstat (limited to 'media-libs/libemf')
-rw-r--r-- | media-libs/libemf/ChangeLog | 11 | ||||
-rw-r--r-- | media-libs/libemf/files/libemf-1.0.4-amd64-alpha.patch | 95 | ||||
-rw-r--r-- | media-libs/libemf/libemf-1.0.4.ebuild | 35 |
3 files changed, 139 insertions, 2 deletions
diff --git a/media-libs/libemf/ChangeLog b/media-libs/libemf/ChangeLog index 57d3c48382da..cf5c0edc236a 100644 --- a/media-libs/libemf/ChangeLog +++ b/media-libs/libemf/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for media-libs/libemf -# Copyright 2000-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-libs/libemf/ChangeLog,v 1.24 2008/04/23 10:54:10 phosphan Exp $ +# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/libemf/ChangeLog,v 1.25 2009/10/10 06:56:58 dirtyepic Exp $ + +*libemf-1.0.4 (10 Oct 2009) + + 10 Oct 2009; Ryan Hill <dirtyepic@gentoo.org> +libemf-1.0.4.ebuild, + +files/libemf-1.0.4-amd64-alpha.patch: + Version bump. Fix build on amd64 and alpha with Fedora patch and keyword + ~amd64. 23 Apr 2008; Patrick Kursawe <phosphan@gentoo.org> +files/libemf-1.0.3-gcc4.3.patch, -files/libEMF-1.0-amd64.patch, diff --git a/media-libs/libemf/files/libemf-1.0.4-amd64-alpha.patch b/media-libs/libemf/files/libemf-1.0.4-amd64-alpha.patch new file mode 100644 index 000000000000..6f809a957e76 --- /dev/null +++ b/media-libs/libemf/files/libemf-1.0.4-amd64-alpha.patch @@ -0,0 +1,95 @@ +--- a/include/libEMF/wine/winbase.h ++++ b/include/libEMF/wine/winbase.h +@@ -1802,6 +1802,7 @@ LONG WINAPI InterlockedIncrement(PLONG); + VOID WINAPI SetLastError(DWORD); + #endif /* __i386__ && __GNUC__ */ + ++#if 0 + /* FIXME: should handle platforms where sizeof(void*) != sizeof(long) */ + static inline PVOID WINAPI InterlockedCompareExchangePointer( PVOID *dest, PVOID xchg, PVOID compare ) + { +@@ -1812,6 +1813,7 @@ static inline PVOID WINAPI InterlockedExchangePointer( PVOID *dest, PVOID val ) + { + return (PVOID)InterlockedExchange( (PLONG)dest, (LONG)val ); + } ++#endif + + #ifdef __WINE__ + #define GetCurrentProcess() ((HANDLE)0xffffffff) +--- a/include/libEMF/wine/winnt.h ++++ b/include/libEMF/wine/winnt.h +@@ -29,10 +29,14 @@ + + /* Architecture dependent settings. */ + /* These are hardcoded to avoid dependencies on config.h in Winelib apps. */ +-#if defined(__i386__) ++#if defined(__i386__) || defined(__x86_64__) + # undef WORDS_BIGENDIAN + # undef BITFIELDS_BIGENDIAN + # define ALLOW_UNALIGNED_ACCESS ++#elif defined(__alpha__) ++# undef WORDS_BIGENDIAN ++# undef BITFIELDS_BIGENDIAN ++# undef ALLOW_UNALIGNED_ACCESS + #elif defined(__sparc__) + # define WORDS_BIGENDIAN + # define BITFIELDS_BIGENDIAN +@@ -222,8 +226,13 @@ typedef unsigned short USHORT, *PUSHORT, *LPUSHORT; + typedef unsigned short WORD, *PWORD, *LPWORD; + typedef int INT, *PINT, *LPINT; + typedef unsigned int UINT, *PUINT, *LPUINT; ++#if defined(_LP64) || defined(__alpha__) ++typedef unsigned int DWORD, *PDWORD, *LPDWORD; ++typedef unsigned int ULONG, *PULONG, *LPULONG; ++#else + typedef unsigned long DWORD, *PDWORD, *LPDWORD; + typedef unsigned long ULONG, *PULONG, *LPULONG; ++#endif + typedef float FLOAT, *PFLOAT, *LPFLOAT; + typedef double DOUBLE, *PDOUBLE, *LPDOUBLE; + typedef double DATE; +@@ -263,7 +272,11 @@ typedef VOID *PVOID, *LPVOID; + typedef BYTE BOOLEAN, *PBOOLEAN; + typedef char CHAR, *PCHAR; + typedef short SHORT, *PSHORT; ++#if defined(_LP64) || defined(__alpha__) ++typedef int LONG, *PLONG, *LPLONG; ++#else + typedef long LONG, *PLONG, *LPLONG; ++#endif + + /* Some systems might have wchar_t, but we really need 16 bit characters */ + #ifndef WINE_WCHAR_DEFINED +@@ -652,8 +665,13 @@ typedef CONTEXT86 CONTEXT; + + #endif /* __i386__ */ + ++#ifdef __x86_64__ ++#define CONTEXT_FULL 1 ++typedef struct _CONTEXT CONTEXT; ++#endif ++ + /* Alpha context definitions */ +-#ifdef _ALPHA_ ++#if defined(__alpha__) + + #define CONTEXT_ALPHA 0x00020000 + +--- a/libemf/libemf.h ++++ b/libemf/libemf.h +@@ -306,6 +306,7 @@ namespace EMF { + fread( &word, sizeof(INT16), 1, fp_ ); + return *this; + } ++#if !(defined(_LP64) || defined(__alpha__)) + /*! + * Output a double word (long) to the stream (swabbed). + * \param word word (long) to output. +@@ -374,6 +375,7 @@ namespace EMF { + fread( &long_, sizeof(LONG), 1, fp_ ); + return *this; + } ++#endif + /*! + * Output a (long) int to the stream (swabbed). + * \param int_ (long) int to output. diff --git a/media-libs/libemf/libemf-1.0.4.ebuild b/media-libs/libemf/libemf-1.0.4.ebuild new file mode 100644 index 000000000000..6b734e9c5b71 --- /dev/null +++ b/media-libs/libemf/libemf-1.0.4.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/libemf/libemf-1.0.4.ebuild,v 1.1 2009/10/10 06:56:58 dirtyepic Exp $ + +EAPI=2 + +inherit eutils + +MY_P="${P/emf/EMF}" +DESCRIPTION="Library implementation of ECMA-234 API for the generation of enhanced metafiles." +HOMEPAGE="http://libemf.sourceforge.net/" +SRC_URI="mirror://sourceforge/libemf/${MY_P}.tar.gz" + +LICENSE="LGPL-2.1 GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86" +IUSE="doc" + +DEPEND="" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + epatch "${FILESDIR}"/${P}-amd64-alpha.patch +} + +src_configure() { + econf --enable-editing +} + +src_install() { + emake DESTDIR="${D}" install || die + use doc && dohtml doc/html/* + dodoc README NEWS AUTHORS ChangeLog +} |