]> Pileus Git - ~andy/sunrise/commitdiff
media-libs/leptonica: New ebuild for bug #297101. Thanks to ohnobinki&Tommy[D] for...
authorMichał Górny <mgorny@gentoo.org>
Wed, 16 Dec 2009 21:23:46 +0000 (21:23 +0000)
committerMichał Górny <mgorny@gentoo.org>
Wed, 16 Dec 2009 21:23:46 +0000 (21:23 +0000)
svn path=/sunrise/; revision=9732

media-libs/leptonica/ChangeLog [new file with mode: 0644]
media-libs/leptonica/Manifest [new file with mode: 0644]
media-libs/leptonica/files/leptonica-build-shared.diff [new file with mode: 0644]
media-libs/leptonica/leptonica-1.62.ebuild [new file with mode: 0644]
media-libs/leptonica/metadata.xml [new file with mode: 0644]

diff --git a/media-libs/leptonica/ChangeLog b/media-libs/leptonica/ChangeLog
new file mode 100644 (file)
index 0000000..8b04088
--- /dev/null
@@ -0,0 +1,8 @@
+# ChangeLog for media-libs/leptonica
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+  16 Dec 2009; Michał Górny (sedzimir) <gentoo@mgorny.alt.pl>
+  +leptonica-1.62.ebuild, +files/leptonica-build-shared.diff, +metadata.xml:
+  New ebuild for bug #297101. Thanks to ohnobinki&Tommy[D] for suggestions.
+
diff --git a/media-libs/leptonica/Manifest b/media-libs/leptonica/Manifest
new file mode 100644 (file)
index 0000000..1de58fd
--- /dev/null
@@ -0,0 +1,5 @@
+AUX leptonica-build-shared.diff 1127 RMD160 ac045ddbc421f08649f6699ad7c05e9ede77f310 SHA1 752ed66468175da1506868472f74c6be6196aada SHA256 6ef57ff9a879ed892da2ed0e32be50a5b554d793ca91e84ac64cb7040419111a
+DIST leptonlib-1.62.tar.gz 4358997 RMD160 bc80efd084529f467051ca21c2dc1a68911a5110 SHA1 2ec9a73fad65874f7468b1781ae45bbab68cfd69 SHA256 907ed798d60cd85dd0968e65deae9fed2780d3a8a030d3b8811342e9f07a54ef
+EBUILD leptonica-1.62.ebuild 887 RMD160 9590189bae09a04edfab8a0a4a93556845a169d8 SHA1 6478d22ed4b5c1c12c70cd20271ae05ec941755f SHA256 8fc2e6f05c738e491ba6e0aaeb683dc8802752ccb736f1c2759a4814471dc6f6
+MISC ChangeLog 339 RMD160 3dbaad26b4b2db2d4b6ee288f91002d7320f66be SHA1 06cd59371a56046923f6c46800e238aeb7ed6372 SHA256 30b552b5273be8c897a540d5b9af27fe4ce5fdd1a8e5e3ca7c06e4970c1a4ea4
+MISC metadata.xml 170 RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 SHA1 ac7f48a14fec325926f9ce1be8fbf1f311b4f2e4 SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42
diff --git a/media-libs/leptonica/files/leptonica-build-shared.diff b/media-libs/leptonica/files/leptonica-build-shared.diff
new file mode 100644 (file)
index 0000000..e418daa
--- /dev/null
@@ -0,0 +1,32 @@
+Simple patch to build shared library using autotools.
+Additionally removes inappropriate declaration of 'CFLAGS'.
+
+diff -dupr leptonlib-1.62.orig/src/Makefile.am leptonlib-1.62/src/Makefile.am
+--- leptonlib-1.62.orig/src/Makefile.am        2009-12-16 18:49:59.800517773 +0100
++++ leptonlib-1.62/src/Makefile.am     2009-12-16 18:50:19.629265044 +0100
+@@ -6,10 +6,10 @@ SUBDIRS =
+ MAKE = make -f Makefile
+ AM_CFLAGS = -D_BSD_SOURCE -DANSI -fPIC
+ AM_CPPFLAGS = $(ENDIANNESS)
+-CFLAGS = -O2
++AM_LDFLAGS = -shared
+-lib_LIBRARIES = liblept.a
+-liblept_a_SOURCES = adaptmap.c \
++lib_LTLIBRARIES = liblept.la
++liblept_la_SOURCES = adaptmap.c \
+  affine.c affinecompose.c \
+  arithlow.c arrayaccess.c \
+  bardecode.c \
+diff -dupr leptonlib-1.62.orig/configure.ac leptonlib-1.62/configure.ac
+--- leptonlib-1.62.orig/configure.ac   2009-12-16 18:54:31.012265321 +0100
++++ leptonlib-1.62/configure.ac        2009-12-16 18:55:06.954265636 +0100
+@@ -114,7 +114,7 @@ AC_C_BIGENDIAN
+ # Check where all the following programs are and set
+ # variables accordingly:
+-AC_PROG_RANLIB
++AC_PROG_LIBTOOL
+ # AC_PROG_LN_S
+ # AC_PATH_PROG(MV, mv)
+ # AC_PATH_PROG(CP, cp)
diff --git a/media-libs/leptonica/leptonica-1.62.ebuild b/media-libs/leptonica/leptonica-1.62.ebuild
new file mode 100644 (file)
index 0000000..4c4b895
--- /dev/null
@@ -0,0 +1,39 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=2
+
+inherit autotools multilib
+
+MY_P="leptonlib-${PV}"
+DESCRIPTION="An open source C library for image processing and analysis"
+HOMEPAGE="http://code.google.com/p/leptonica/"
+SRC_URI="http://leptonica.googlecode.com/files/${MY_P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+DEPEND="media-libs/jpeg
+       media-libs/giflib
+       media-libs/tiff"
+RDEPEND="${DEPEND}"
+
+S=${WORKDIR}/${MY_P}
+
+src_prepare() {
+       # build shared library
+       epatch "${FILESDIR}"/${PN}-build-shared.diff
+
+       eautoreconf
+}
+
+src_install() {
+       emake DESTDIR="${D}" install || die 'emake install failed.'
+       dohtml {README,version-notes}.html || die 'dohtml failed.'
+
+       # remove .la file, it was needed only to build shared lib
+       rm "${D}"/usr/$(get_libdir)/liblept.la || die 'rm failed.'
+}
diff --git a/media-libs/leptonica/metadata.xml b/media-libs/leptonica/metadata.xml
new file mode 100644 (file)
index 0000000..7e32869
--- /dev/null
@@ -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>