summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Zimmermann (moHiJ) <patrick@zakweb.de>2007-03-06 20:39:45 +0000
committerPatrick Zimmermann (moHiJ) <patrick@zakweb.de>2007-03-06 20:39:45 +0000
commit909852f82649e40bf851707525085bd47bbd7157 (patch)
tree4f00487339891479c61b38d488ded3de16f97fb5
parentnew USE flags for x11-plugins/gaim-plugin_pack (diff)
downloadsunrise-909852f82649e40bf851707525085bd47bbd7157.tar.gz
sunrise-909852f82649e40bf851707525085bd47bbd7157.tar.bz2
sunrise-909852f82649e40bf851707525085bd47bbd7157.zip
media-libs/freeimage: New ebuild for bug 165938 thanks to Steve Yin, foobat@gmail.com, Sergey Belyashov
svn path=/sunrise/; revision=3149
-rw-r--r--media-libs/freeimage/ChangeLog9
-rw-r--r--media-libs/freeimage/Manifest21
-rw-r--r--media-libs/freeimage/files/digest-freeimage-3.9.36
-rw-r--r--media-libs/freeimage/files/freeimage-3.9.3-make.patch75
-rw-r--r--media-libs/freeimage/freeimage-3.9.3.ebuild57
-rw-r--r--media-libs/freeimage/metadata.xml5
6 files changed, 173 insertions, 0 deletions
diff --git a/media-libs/freeimage/ChangeLog b/media-libs/freeimage/ChangeLog
new file mode 100644
index 000000000..51042680f
--- /dev/null
+++ b/media-libs/freeimage/ChangeLog
@@ -0,0 +1,9 @@
+# ChangeLog for media-libs/freeimage
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 06 Mar 2007; Patrick Zimmermann (moHiJ) <patrick@zakweb.de>
+ +freeimage-3.9.3.ebuild, +files/freeimage-3.9.3-make.patch, +metadata.xml:
+ New ebuild for bug 165938 thanks to Steve Yin, foobat@gmail.com, Sergey
+ Belyashov
+
diff --git a/media-libs/freeimage/Manifest b/media-libs/freeimage/Manifest
new file mode 100644
index 000000000..e8b3301dd
--- /dev/null
+++ b/media-libs/freeimage/Manifest
@@ -0,0 +1,21 @@
+AUX freeimage-3.9.3-make.patch 2100 RMD160 ba90e04900b4ff9f0db84733fc9bd513730bb601 SHA1 dcd3d1991cd68f2171c559f97c78a210454ac137 SHA256 c5ce1945a51dab6ec43a9108126a2b78c75e33f37d96ad4e613e56f5b041964d
+MD5 46fb39362d80aacca53139b60fdd7456 files/freeimage-3.9.3-make.patch 2100
+RMD160 ba90e04900b4ff9f0db84733fc9bd513730bb601 files/freeimage-3.9.3-make.patch 2100
+SHA256 c5ce1945a51dab6ec43a9108126a2b78c75e33f37d96ad4e613e56f5b041964d files/freeimage-3.9.3-make.patch 2100
+DIST FreeImage393.pdf 2158061 RMD160 46ed9fd6781560a17220d5f9d5128207c8d7e8d0 SHA1 29981db35b5f62ab94450af5d3093265237bac81 SHA256 a982dc7fe4d0c40e650ca55fa0b010ed13b15c0681e3831ced48f95853952395
+DIST FreeImage393.zip 2507055 RMD160 d7a33a6c9b101d39db16ee18f9177b3f590df6ab SHA1 07696e54ed246d08cf401a9e39e9256b4e73ec9a SHA256 59f6b75d778e40eff7cb4068e556c65230f9fe1af8d17ad74fec48f334a34fc0
+EBUILD freeimage-3.9.3.ebuild 1237 RMD160 434093ed08f1b4b7b6157a2b9d1cf63d698a0ae6 SHA1 bccb6825980115f6b88ded99a94d254423aeab19 SHA256 31ebbff71310061c706e14689e7c0af51ec343ce5ec6e447691137cbf37d5e91
+MD5 efac3f017cce60b00927c79cc5ab13c9 freeimage-3.9.3.ebuild 1237
+RMD160 434093ed08f1b4b7b6157a2b9d1cf63d698a0ae6 freeimage-3.9.3.ebuild 1237
+SHA256 31ebbff71310061c706e14689e7c0af51ec343ce5ec6e447691137cbf37d5e91 freeimage-3.9.3.ebuild 1237
+MISC ChangeLog 347 RMD160 bdb9788f48ab2a4feb6448585222f29c2873a76f SHA1 0326c40fecb76b6d398b31906c735d5054e13a12 SHA256 376c90540d8f3ecb96992d02390ab6c0a2f6c0c8cfb1f9551e9e56cc69fd56b4
+MD5 a375554eb86b2b1b8d4ecadf24093e6a ChangeLog 347
+RMD160 bdb9788f48ab2a4feb6448585222f29c2873a76f ChangeLog 347
+SHA256 376c90540d8f3ecb96992d02390ab6c0a2f6c0c8cfb1f9551e9e56cc69fd56b4 ChangeLog 347
+MISC metadata.xml 170 RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 SHA1 ac7f48a14fec325926f9ce1be8fbf1f311b4f2e4 SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42
+MD5 1e678929a9fec6632e227bdf2262e9a1 metadata.xml 170
+RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 metadata.xml 170
+SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42 metadata.xml 170
+MD5 2a9cb3dff7debed004fcd1b08c4816cd files/digest-freeimage-3.9.3 464
+RMD160 9dd38f47bf2e10d715696e6135d24b9e5aafbdff files/digest-freeimage-3.9.3 464
+SHA256 02dd381f0f4a824f218e42e9c5fb0470436e4185f6c985b420740ca59a9c7e4a files/digest-freeimage-3.9.3 464
diff --git a/media-libs/freeimage/files/digest-freeimage-3.9.3 b/media-libs/freeimage/files/digest-freeimage-3.9.3
new file mode 100644
index 000000000..ae5ef1a19
--- /dev/null
+++ b/media-libs/freeimage/files/digest-freeimage-3.9.3
@@ -0,0 +1,6 @@
+MD5 5a59f1d2c380da666f1cd42e082e8041 FreeImage393.pdf 2158061
+RMD160 46ed9fd6781560a17220d5f9d5128207c8d7e8d0 FreeImage393.pdf 2158061
+SHA256 a982dc7fe4d0c40e650ca55fa0b010ed13b15c0681e3831ced48f95853952395 FreeImage393.pdf 2158061
+MD5 bf3574fa4e6135cf511d5ff4bc871ec3 FreeImage393.zip 2507055
+RMD160 d7a33a6c9b101d39db16ee18f9177b3f590df6ab FreeImage393.zip 2507055
+SHA256 59f6b75d778e40eff7cb4068e556c65230f9fe1af8d17ad74fec48f334a34fc0 FreeImage393.zip 2507055
diff --git a/media-libs/freeimage/files/freeimage-3.9.3-make.patch b/media-libs/freeimage/files/freeimage-3.9.3-make.patch
new file mode 100644
index 000000000..c2a81ab56
--- /dev/null
+++ b/media-libs/freeimage/files/freeimage-3.9.3-make.patch
@@ -0,0 +1,75 @@
+--- Makefile.fip 2007-02-16 23:02:07.000000000 +0300
++++ Makefile.fip 2007-02-16 23:05:42.000000000 +0300
+@@ -4,9 +4,9 @@
+ include fipMakefile.srcs
+
+ # General configuration variables:
+-CC = gcc
+-CXX = g++
+-AR = ar
++#CC = gcc
++#CXX = g++
++#AR = ar
+
+ INCDIR = /usr/include
+ INSTALLDIR = /usr/lib
+@@ -19,8 +19,8 @@
+
+ MODULES = $(SRCS:.c=.o)
+ MODULES := $(MODULES:.cpp=.o)
+-CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
+-CXXFLAGS = $(COMPILERFLAGS) -Wno-ctor-dtor-privacy $(INCLUDE)
++CFLAGS := $(CFLAGS) $(COMPILERFLAGS) -fPIC -DPIC $(INCLUDE)
++CXXFLAGS := $(CXXFLAGS) $(COMPILERFLAGS) -fPIC -DPIC -Wno-ctor-dtor-privacy $(INCLUDE)
+
+ TARGET = freeimageplus
+ STATICLIB = lib$(TARGET).a
+@@ -56,7 +56,7 @@
+ $(AR) r $@ $(MODULES)
+
+ $(SHAREDLIB): $(MODULES)
+- $(CC) -s -shared -Wl,-soname,$(VERLIBNAME) -o $@ $(MODULES) $(LIBRARIES)
++ $(CC) $(LDFLAGS) -fPIC -s -shared -Wl,-soname,$(VERLIBNAME) -o $@ $(MODULES) $(LIBRARIES)
+
+ install:
+ install -m 644 -o root -g root $(HEADER) $(INCDIR)
+@@ -65,7 +65,6 @@
+ install -m 755 -o root -g root $(SHAREDLIB) $(INSTALLDIR)
+ ln -sf $(SHAREDLIB) $(INSTALLDIR)/$(VERLIBNAME)
+ ln -sf $(VERLIBNAME) $(INSTALLDIR)/$(LIBNAME)
+- ldconfig
+
+ clean:
+ rm -f core Dist/*.* u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB) $(LIBNAME)
+--- Makefile.gnu 2007-02-16 23:08:06.000000000 +0300
++++ Makefile.gnu 2006-12-20 15:22:08.000000000 +0300
+@@ -4,9 +4,9 @@
+ include Makefile.srcs
+
+ # General configuration variables:
+-CC = gcc
+-CXX = g++
+-AR = ar
++#CC = gcc
++#CXX = g++
++#AR = ar
+
+ INCDIR = /usr/include
+ INSTALLDIR = /usr/lib
+@@ -14,13 +14,13 @@
+ # Converts cr/lf to just lf
+ DOS2UNIX = dos2unix
+
+-COMPILERFLAGS = -O3 -fPIC
++COMPILERFLAGS = -fPIC -DPIC
+ LIBRARIES = -lstdc++
+
+ MODULES = $(SRCS:.c=.o)
+ MODULES := $(MODULES:.cpp=.o)
+-CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
+-CXXFLAGS = $(COMPILERFLAGS) -Wno-ctor-dtor-privacy $(INCLUDE)
++CFLAGS := $(CFLAGS) $(COMPILERFLAGS) $(INCLUDE)
++CXXFLAGS := $(CXXFLAGS) $(COMPILERFLAGS) -Wno-ctor-dtor-privacy $(INCLUDE)
+
+ TARGET = freeimage
+ STATICLIB = lib$(TARGET).a
diff --git a/media-libs/freeimage/freeimage-3.9.3.ebuild b/media-libs/freeimage/freeimage-3.9.3.ebuild
new file mode 100644
index 000000000..71bab6a84
--- /dev/null
+++ b/media-libs/freeimage/freeimage-3.9.3.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit multilib
+
+MY_PN=FreeImage
+MY_PV=${PV//./}
+MY_P=${MY_PN}${MY_PV}
+
+DESCRIPTION="A library project for developers who would like to support popular graphics image formats."
+HOMEPAGE="http://sourceforge.net/projects/freeimage"
+SRC_URI="mirror://sourceforge/freeimage/${MY_P}.zip
+ doc? ( mirror://sourceforge/freeimage/${MY_P}.pdf )"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE="doc mmx plus"
+
+DEPEND=""
+RDEPEND=""
+
+S="${WORKDIR}/${MY_PN}"
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ epatch "${FILESDIR}"/freeimage-3.9.3-make.patch
+}
+
+src_compile() {
+ if ! use mmx; then
+ CFLAGS="${CFLAGS} -DPNG_NO_ASSEMBLER_CODE -DPNG_NO_MMX_CODE"
+ CXXFLAGS="${CXXFLAGS} -DPNG_NO_ASSEMBLER_CODE -DPNG_NO_MMX_CODE"
+ fi
+ emake || die
+ if use plus; then
+ emake -f Makefile.fip || die
+ fi
+}
+
+src_install() {
+ dodoc README.* Whatsnew.txt
+
+ if use doc; then
+ dodoc ${WORKDIR}/${MY_P}.pdf
+ fi
+ if use plus; then
+ dodoc Wrapper/FreeImagePlus/WhatsNew_FIP.txt
+ fi
+ dolib.so Dist/*.so
+ dolib.a Dist/*.a
+ dosym /usr/$(get_libdir)/libfreeimage-${PV}.so /usr/$(get_libdir)/libfreeimage.so
+ insinto /usr/include
+ doins Dist/*.h
+}
diff --git a/media-libs/freeimage/metadata.xml b/media-libs/freeimage/metadata.xml
new file mode 100644
index 000000000..7e3286984
--- /dev/null
+++ b/media-libs/freeimage/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>maintainer-wanted</herd>
+</pkgmetadata>