Gentoo Archives: gentoo-commits

From: "Jorge Manuel B. S. Vicetto (jmbsvicetto)" <jmbsvicetto@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-misc/strigi: metadata.xml strigi-0.5.11.ebuild
Date: Thu, 02 Oct 2008 04:28:21
Message-Id: E1KlFnW-0006ec-1b@stork.gentoo.org
1 jmbsvicetto 08/10/02 04:28:18
2
3 Modified: metadata.xml
4 Added: strigi-0.5.11.ebuild
5 Log:
6 app-misc
7 (Portage version: 2.2_rc11/cvs/Linux 2.6.26-gentoo-r1 x86_64)
8
9 Revision Changes Path
10 1.3 app-misc/strigi/metadata.xml
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-misc/strigi/metadata.xml?rev=1.3&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-misc/strigi/metadata.xml?rev=1.3&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-misc/strigi/metadata.xml?r1=1.2&r2=1.3
15
16 Index: metadata.xml
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/app-misc/strigi/metadata.xml,v
19 retrieving revision 1.2
20 retrieving revision 1.3
21 diff -u -r1.2 -r1.3
22 --- metadata.xml 31 Jul 2008 17:04:09 -0000 1.2
23 +++ metadata.xml 2 Oct 2008 04:28:17 -0000 1.3
24 @@ -1,14 +1,14 @@
25 <?xml version="1.0" encoding="UTF-8"?>
26 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
27 <pkgmetadata>
28 -<herd>kde</herd>
29 <use>
30 - <flag name='clucene'>Enable <pkg>dev-cpp/clucene</pkg> backend support
31 - (recommended)</flag>
32 - <flag name='exiv2'>Enable support for exif/iptc metadata
33 - (<pkg>media-gfx/exiv2</pkg>) (recommended)</flag>
34 - <flag name='hyperestraier'>Enable <pkg>app-text/hyperestraier</pkg> backend
35 - support (experimental)</flag>
36 - <flag name='inotify'>Enable support for inotify (experimental)</flag>
37 + <flag name="clucene">Enable <pkg>dev-cpp/clucene</pkg> backend support.</flag>
38 + <flag name="exiv2">
39 + Enable support for exif/iptc metadata (<pkg>media-gfx/exiv2</pkg>) (recommended)
40 + </flag>
41 + <flag name="hyperestraier">Enable <pkg>app-text/hyperestraier</pkg> backend support.</flag>
42 + <flag name="log">Enables advanced logging through <pkg>dev-libs/log4cxx</pkg>.</flag>
43 + <flag name="inotify">Enable support for inotify.</flag>
44 </use>
45 +<herd>kde</herd>
46 </pkgmetadata>
47
48
49
50 1.1 app-misc/strigi/strigi-0.5.11.ebuild
51
52 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-misc/strigi/strigi-0.5.11.ebuild?rev=1.1&view=markup
53 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-misc/strigi/strigi-0.5.11.ebuild?rev=1.1&content-type=text/plain
54
55 Index: strigi-0.5.11.ebuild
56 ===================================================================
57 # Copyright 1999-2008 Gentoo Foundation
58 # Distributed under the terms of the GNU General Public License v2
59 # $Header: /var/cvsroot/gentoo-x86/app-misc/strigi/strigi-0.5.11.ebuild,v 1.1 2008/10/02 04:28:17 jmbsvicetto Exp $
60
61 EAPI="2"
62
63 inherit cmake-utils eutils
64
65 DESCRIPTION="Fast crawling desktop search engine with Qt4 GUI"
66 HOMEPAGE="http://www.vandenoever.info/software/strigi"
67 SRC_URI="http://www.vandenoever.info/software/${PN}/${P}.tar.bz2"
68
69 LICENSE="GPL-2"
70 SLOT="0"
71 KEYWORDS="~amd64 ~x86"
72 IUSE="+clucene +dbus debug exif fam hyperestraier inotify log +qt4 test"
73 # IUSE="sqlite": fails to compile
74
75 COMMONDEPEND="
76 dev-libs/libxml2
77 virtual/libiconv
78 clucene? ( >=dev-cpp/clucene-0.9.19 )
79 dbus? ( sys-apps/dbus
80 || ( ( x11-libs/qt-dbus:4
81 x11-libs/qt-gui:4 )
82 =x11-libs/qt-4.3*:4[dbus] )
83 )
84 exif? ( media-gfx/exiv2 )
85 fam? ( virtual/fam )
86 hyperestraier? ( app-text/hyperestraier )
87 log? ( >=dev-libs/log4cxx-0.9.7 )
88 qt4? (
89 || ( ( x11-libs/qt-core:4
90 x11-libs/qt-gui:4
91 x11-libs/qt-dbus:4 )
92 =x11-libs/qt-4.3*:4[dbus] )
93 )
94 !clucene? (
95 !hyperestraier? (
96 >=dev-cpp/clucene-0.9.19
97 )
98 )
99 "
100 # sqlite? ( dev-db/sqlite:3 )"
101 DEPEND="${COMMONDEPEND}
102 test? ( dev-util/cppunit )"
103 RDEPEND="${COMMONDEPEND}"
104
105 src_configure() {
106 # Strigi needs either expat or libxml2.
107 # However libxml2 seems to be required in both cases, linking to 2 xml parsers
108 # is just silly, so we forcefully disable linking to expat.
109 # Enabled: POLLING (only reliable way to check for files changed.)
110
111 mycmakeargs="${mycmakeargs}
112 -DENABLE_EXPAT=OFF -DENABLE_POLLING=ON
113 -DFORCE_DEPS=ON -DENABLE_CPPUNIT=OFF
114 -DENABLE_REGENERATEXSD=OFF
115 $(cmake-utils_use_enable clucene CLUCENE)
116 $(cmake-utils_use_enable dbus DBUS)
117 $(cmake-utils_use_enable exif EXIV2)
118 $(cmake-utils_use_enable fam FAM)
119 $(cmake-utils_use_enable hyperestraier HYPERESTRAIER)
120 $(cmake-utils_use_enable inotify INOTIFY)
121 $(cmake-utils_use_enable log LOG4CXX)
122 $(cmake-utils_use_enable qt4 DBUS)
123 $(cmake-utils_use_enable qt4 QT4)"
124 # $(cmake-utils_use_enable sqlite SQLITE)"
125
126 if ! use clucene && ! use hyperestraier; then # && ! use sqlite; then
127 mycmakeargs="${mycmakeargs} -DENABLE_CLUCENE=ON"
128 fi
129
130 cmake-utils_src_configure
131 }
132
133 src_test() {
134 mycmakeargs="${mycmakeargs} -DENABLE_CPPUNIT=ON"
135 cmake-utils_src_compile
136
137 pushd "${WORKDIR}/${PN}_build"
138 ctest --extra-verbose || die "Tests failed."
139 popd
140 }
141
142 pkg_postinst() {
143 if ! use clucene && ! use hyperestraier; then # && ! use sqlite; then
144 elog "Because you didn't enable any of the supported backends:"
145 elog "clucene, hyperestraier and sqlite"
146 elog "clucene support was silently installed."
147 elog "If you prefer another backend, be sure to reinstall strigi"
148 elog "and to enable that backend use flag"
149 fi
150 }