Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 596268 | Differences between
and this patch

Collapse All | Expand All

(-)../../../gentoo/media-libs/openimageio/openimageio-1.6.13.ebuild (-12 / +57 lines)
Lines 13-20 Link Here
13
13
14
LICENSE="BSD"
14
LICENSE="BSD"
15
SLOT="0"
15
SLOT="0"
16
KEYWORDS="amd64 ~ppc64 x86"
16
KEYWORDS="~amd64 ~ppc64 ~x86"
17
IUSE="colorio ffmpeg gif jpeg2k opencv opengl python qt4 raw ssl +truetype"
17
18
X86_CPU_FEATURES=(
19
	sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4.1 sse4_2:sse4.2
20
	avx:avx avx2:avx2 avx512f:avx512f f16c:f16c
21
)
22
CPU_FEATURES=( ${X86_CPU_FEATURES[@]/#/cpu_flags_x86_} )
23
IUSE="colorio ffmpeg field3d gif jpeg2k jpegturbo opencv opengl ptex python qt4 raw ssl +truetype ${CPU_FEATURES[@]%:*}"
24
18
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
25
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
19
26
20
RESTRICT="test" #431412
27
RESTRICT="test" #431412
Lines 28-37 Link Here
28
	media-libs/openexr:=
35
	media-libs/openexr:=
29
	media-libs/tiff:0=
36
	media-libs/tiff:0=
30
	sys-libs/zlib:=
37
	sys-libs/zlib:=
31
	virtual/jpeg:0
38
	virtual/jpeg:0=
32
	colorio? ( >=media-libs/opencolorio-1.0.7:= )
39
	colorio? ( >=media-libs/opencolorio-1.0.7:= )
33
	ffmpeg? ( media-video/ffmpeg:= )
40
	ffmpeg? ( media-video/ffmpeg:= )
41
	field3d? ( media-libs/field3d:= )
34
	gif? ( media-libs/giflib:0= )
42
	gif? ( media-libs/giflib:0= )
43
	jpegturbo? ( media-libs/libjpeg-turbo )
35
	jpeg2k? ( >=media-libs/openjpeg-1.5:0= )
44
	jpeg2k? ( >=media-libs/openjpeg-1.5:0= )
36
	opencv? (
45
	opencv? (
37
		>=media-libs/opencv-2.3:=
46
		>=media-libs/opencv-2.3:=
Lines 41-46 Link Here
41
		virtual/glu
50
		virtual/glu
42
		virtual/opengl
51
		virtual/opengl
43
	)
52
	)
53
	ptex? ( media-libs/ptex )
44
	python? (
54
	python? (
45
		${PYTHON_DEPS}
55
		${PYTHON_DEPS}
46
		dev-libs/boost:=[python,${PYTHON_USEDEP}]
56
		dev-libs/boost:=[python,${PYTHON_USEDEP}]
Lines 58-64 Link Here
58
68
59
#S=${WORKDIR}/${P}/src
69
#S=${WORKDIR}/${P}/src
60
70
61
DOCS=( CHANGES CREDITS README.rst src/doc/${PN}.pdf )
71
PATCHES=( "${FILESDIR}/${P}-fix-python-on-gentoo.patch" )
72
73
DOCS=( CHANGES.md CREDITS.md README.md src/doc/${PN}.pdf )
62
74
63
pkg_setup() {
75
pkg_setup() {
64
	use python && python-single-r1_pkg_setup
76
	use python && python-single-r1_pkg_setup
Lines 70-103 Link Here
70
	use python && python_fix_shebang .
82
	use python && python_fix_shebang .
71
}
83
}
72
84
85
# Source: http://stackoverflow.com/questions/1527049/join-elements-of-an-array#17841619
86
join_by() {
87
	local IFS="$1"
88
	shift
89
	echo "$*"
90
}
91
73
src_configure() {
92
src_configure() {
93
	# Build with SIMD support
94
	local cpufeature
95
	local mysimd=()
96
	for cpufeature in "${CPU_FEATURES[@]}"; do
97
		use "${cpufeature%:*}" && mysimd+=("${cpufeature#*:}")
98
	done
99
100
	# If no CPU SIMDs were used, completely disable them
101
	[[ -z "${mysimd}" ]] && mysimd=("OFF")
102
74
	local mycmakeargs=(
103
	local mycmakeargs=(
75
		-DLIB_INSTALL_DIR="/usr/$(get_libdir)"
104
		-DLIB_INSTALL_DIR="/usr/$(get_libdir)"
76
		-DBUILDSTATIC=OFF
105
		-DBUILDSTATIC=OFF
77
		-DLINKSTATIC=OFF
106
		-DLINKSTATIC=OFF
78
		-DINSTALL_DOCS=OFF
107
		-DINSTALL_DOCS=OFF
79
		-DOIIO_BUILD_TESTS=OFF # as they are RESTRICTed
108
		-DOIIO_BUILD_TESTS=OFF # as they are RESTRICTed
80
		$(use python && echo -DPYLIB_INSTALL_DIR="$(python_get_sitedir)")
81
		-DSTOP_ON_WARNING=OFF
109
		-DSTOP_ON_WARNING=OFF
110
		-DUSE_CPP14=ON
82
		-DUSE_EXTERNAL_PUGIXML=ON
111
		-DUSE_EXTERNAL_PUGIXML=ON
83
		-DUSE_FIELD3D=OFF # missing in Portage
84
		-DUSE_FREETYPE=$(usex truetype)
85
		-DUSE_FFMPEG=$(usex ffmpeg)
112
		-DUSE_FFMPEG=$(usex ffmpeg)
113
		-DUSE_FIELD3D=$(usex field3d)
114
		-DUSE_FREETYPE=$(usex truetype)
86
		-DUSE_GIF=$(usex gif)
115
		-DUSE_GIF=$(usex gif)
116
		-DUSE_JPEGTURBO=$(usex jpegturbo)
117
		-DUSE_NUKE=NO # Missing in Gentoo
87
		-DUSE_OCIO=$(usex colorio)
118
		-DUSE_OCIO=$(usex colorio)
88
		-DUSE_OPENCV=$(usex opencv)
119
		-DUSE_OPENCV=$(usex opencv)
89
		-DUSE_OPENGL=$(usex opengl)
120
		-DUSE_OPENGL=$(usex opengl)
90
		-DUSE_OPENJPEG=$(usex jpeg2k)
121
		-DUSE_OPENJPEG=$(usex jpeg2k)
91
		-DUSE_OPENSSL=$(usex ssl)
122
		-DUSE_OPENSSL=$(usex ssl)
92
		-DUSE_PYTHON=$(usex python)
123
		-DUSE_PTEX=$(usex ptex)
93
		-DUSE_LIBRAW=$(usex raw)
124
		-DUSE_LIBRAW=$(usex raw)
94
		-DUSE_QT=$(usex qt4)
125
		-DUSE_QT=$(usex qt4)
126
		-DUSE_SIMD=$(join_by , "${mysimd[@]}")
127
		-DVERBOSE=ON
95
	)
128
	)
96
129
97
	if [[ ${EPYTHON} == python3* ]]; then
130
	if use python ; then
98
		mycmakeargs+=( -DUSE_PYTHON3=ON )
131
		if [[ "${EPYTHON}" = python2* ]] ; then
99
	else
132
			mycmakeargs+=(
100
		mycmakeargs+=( -DUSE_PYTHON3=OFF )
133
				-DPYLIB_INSTALL_DIR="$(python_get_sitedir)"
134
				-DPYTHON_VERSION="${EPYTHON#python}"
135
				-DUSE_PYTHON=ON
136
				-DUSE_PYTHON3=OFF
137
			)
138
		elif [[ "${EPYTHON}" = python3* ]] ; then
139
			mycmakeargs+=(
140
				-DPYLIB3_INSTALL_DIR="$(python_get_sitedir)"
141
				-DPYTHON3_VERSION="${EPYTHON#python}"
142
				-DUSE_PYTHON=OFF
143
				-DUSE_PYTHON3=ON
144
			)
145
		fi
101
	fi
146
	fi
102
147
103
	cmake-utils_src_configure
148
	cmake-utils_src_configure

Return to bug 596268