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 |