/[gentoo-x86]/media-libs/opencv/opencv-2.4.0.ebuild
Gentoo

Contents of /media-libs/opencv/opencv-2.4.0.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (show annotations) (download)
Tue Sep 11 14:03:47 2012 UTC (8 months ago) by dilfridge
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +1 -1 lines
FILE REMOVED
Add missing dependency on virtual/glu, bug 434434; remove old

(Portage version: 2.2.0_alpha124/cvs/Linux x86_64)

1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/media-libs/opencv/opencv-2.4.0.ebuild,v 1.4 2012/06/03 08:50:43 dilfridge Exp $
4
5 EAPI=3
6
7 PYTHON_DEPEND="python? 2:2.6"
8
9 inherit base toolchain-funcs cmake-utils python
10
11 MY_P=OpenCV-${PV}
12
13 DESCRIPTION="A collection of algorithms and sample code for various computer vision problems"
14 HOMEPAGE="http://opencv.willowgarage.com"
15 SRC_URI="mirror://sourceforge/${PN}library/${MY_P}.tar.bz2"
16
17 LICENSE="BSD"
18 SLOT="0"
19 KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux"
20 IUSE="cuda doc eigen examples ffmpeg gstreamer gtk ieee1394 ipp jpeg jpeg2k openexr opengl pch png python qt4 tbb testprograms tiff v4l xine"
21
22 RDEPEND="
23 app-arch/bzip2
24 sys-libs/zlib
25 cuda? ( >=dev-util/nvidia-cuda-toolkit-4.1 )
26 eigen? ( dev-cpp/eigen:2 )
27 ffmpeg? ( virtual/ffmpeg )
28 gstreamer? (
29 media-libs/gstreamer
30 media-libs/gst-plugins-base
31 )
32 gtk? (
33 dev-libs/glib:2
34 x11-libs/gtk+:2
35 )
36 jpeg? ( virtual/jpeg )
37 jpeg2k? ( media-libs/jasper )
38 ieee1394? ( media-libs/libdc1394 sys-libs/libraw1394 )
39 ipp? ( sci-libs/ipp )
40 openexr? ( media-libs/openexr )
41 png? ( media-libs/libpng )
42 python? ( dev-python/numpy )
43 qt4? (
44 x11-libs/qt-gui:4
45 x11-libs/qt-test:4
46 opengl? ( x11-libs/qt-opengl:4 )
47 )
48 tbb? ( dev-cpp/tbb )
49 tiff? ( media-libs/tiff )
50 v4l? ( >=media-libs/libv4l-0.8.3 )
51 xine? ( media-libs/xine-lib )
52 "
53 DEPEND="${RDEPEND}
54 doc? ( virtual/latex-base )
55 virtual/pkgconfig
56 "
57
58 # REQUIRED_USE="opengl? ( qt )"
59
60 PATCHES=(
61 "${FILESDIR}/${PN}-2.3.1a-libav-0.7.patch"
62 "${FILESDIR}/${PN}-2.3.1a-True-False.patch"
63 "${FILESDIR}/${PN}-2.3.1a-gcc47.patch"
64 "${FILESDIR}/${PN}-2.4.0-cflags.patch"
65 )
66
67 CMAKE_BUILD_TYPE="Release"
68
69 S=${WORKDIR}/${MY_P}
70
71 pkg_setup() {
72 if use python; then
73 python_set_active_version 2
74 python_pkg_setup
75 fi
76 }
77
78 src_prepare() {
79 base_src_prepare
80
81 # remove bundled stuff
82 rm -rf 3rdparty
83 sed -i \
84 -e '/add_subdirectory(3rdparty)/ d' \
85 CMakeLists.txt || die
86 }
87
88 src_configure() {
89 # please dont sort here, order is the same as in CMakeLists.txt
90 local mycmakeargs=(
91 # the optinal dependency libraries
92 $(cmake-utils_use_with ieee1394 1394)
93 -DWITH_AVFOUNDATION=OFF
94 -DWITH_CARBON=OFF
95 $(cmake-utils_use_with eigen)
96 $(cmake-utils_use_with ffmpeg)
97 $(cmake-utils_use_with gstreamer)
98 $(cmake-utils_use_with gtk)
99 $(cmake-utils_use_with ipp)
100 $(cmake-utils_use_with jpeg2k JASPER)
101 $(cmake-utils_use_with jpeg)
102 $(cmake-utils_use_with openexr)
103 $(cmake-utils_use_with opengl)
104 -DWITH_OPENNI=OFF # not packaged
105 $(cmake-utils_use_with png)
106 -DWITH_PVAPI=OFF # not packaged
107 $(cmake-utils_use_with qt4 QT)
108 -DWITH_QUICKTIME=OFF
109 $(cmake-utils_use_with tbb)
110 $(cmake-utils_use_with tiff)
111 -DWITH_UNICAP=OFF # not packaged
112 $(cmake-utils_use_with v4l V4L)
113 -DWITH_VIDEOINPUT=OFF # windows only
114 -DWITH_XIMEA=OFF # windows only
115 $(cmake-utils_use_with xine)
116 # the build components
117 -DBUILD_SHARED_LIBS=ON
118 -DBUILD_ANDROID_EXAMPLES=OFF
119 $(cmake-utils_use_build doc DOCS)
120 $(cmake-utils_use_build examples)
121 -DBUILD_PERF_TESTS=ON
122 $(cmake-utils_use_build testprograms TESTS)
123 # install examples
124 $(cmake-utils_use examples INSTALL_C_EXAMPLES)
125 # build options
126 $(cmake-utils_use_enable pch PRECOMPILED_HEADERS)
127 -DENABLE_OMIT_FRAME_POINTER=OFF # dito
128 -DENABLE_FAST_MATH=OFF # dito
129 -DENABLE_SSE=OFF # these SSE options do nothing but
130 -DENABLE_SSE2=OFF # add params to CFLAGS
131 -DENABLE_SSE3=OFF
132 -DENABLE_SSSE3=OFF
133 -DENABLE_SSE41=OFF
134 -DENABLE_SSE42=OFF
135 -DOPENCV_EXTRA_C_FLAGS_RELEASE="" # black magic
136 )
137
138 if use cuda; then
139 if [[ "$(gcc-version)" > "4.5" ]]; then
140 ewarn "CUDA and >=sys-devel/gcc-4.6 do not play well together. Disabling CUDA support."
141 mycmakeargs+=( "-DWITH_CUDA=OFF" )
142 mycmakeargs+=( "-DWITH_CUBLAS=OFF" )
143 mycmakeargs+=( "-DWITH_CUFFT=OFF" )
144 else
145 mycmakeargs+=( "-DWITH_CUDA=ON" )
146 mycmakeargs+=( "-DWITH_CUBLAS=ON" )
147 mycmakeargs+=( "-DWITH_CUFFT=ON" )
148 fi
149 else
150 mycmakeargs+=( "-DWITH_CUDA=OFF" )
151 mycmakeargs+=( "-DWITH_CUBLAS=OFF" )
152 mycmakeargs+=( "-DWITH_CUFFT=OFF" )
153 fi
154
155 if use python && use examples; then
156 mycmakeargs+=( "-DINSTALL_PYTHON_EXAMPLES=ON" )
157 else
158 mycmakeargs+=( "-DINSTALL_PYTHON_EXAMPLES=OFF" )
159 fi
160
161 # things we want to be hard off or not yet figured out
162 mycmakeargs+=(
163 "-DOPENCV_BUILD_3RDPARTY_LIBS=OFF"
164 "-DBUILD_LATEX_DOCS=OFF"
165 "-DBUILD_PACKAGE=OFF"
166 "-DENABLE_PROFILING=OFF"
167 )
168
169 # things we want to be hard enabled not worth useflag
170 mycmakeargs+=(
171 "-DCMAKE_SKIP_RPATH=ON"
172 "-DOPENCV_DOC_INSTALL_PATH=${EPREFIX}/usr/share/doc/${PF}"
173 )
174
175 # hardcode cuda paths
176 mycmakeargs+=(
177 "-DCUDA_NPP_LIBRARY_ROOT_DIR=/opt/cuda"
178 )
179
180 cmake-utils_src_configure
181 }

  ViewVC Help
Powered by ViewVC 1.1.13