Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 363651
Collapse All | Expand All

(-)a/openjpeg-1.4-r1.ebuild (-24 / +25 lines)
Lines 6-12 Link Here
6
6
7
MY_P="${PN}_v${PV/./_}_sources_r697"
7
MY_P="${PN}_v${PV/./_}_sources_r697"
8
8
9
inherit base cmake-utils multilib
9
inherit toolchain-funcs multilib
10
10
11
DESCRIPTION="An open-source JPEG 2000 codec written in C"
11
DESCRIPTION="An open-source JPEG 2000 codec written in C"
12
HOMEPAGE="http://code.google.com/p/openjpeg/"
12
HOMEPAGE="http://code.google.com/p/openjpeg/"
Lines 15-21 Link Here
15
LICENSE="BSD-2"
15
LICENSE="BSD-2"
16
SLOT="0"
16
SLOT="0"
17
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
17
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
18
IUSE="doc test"
18
IUSE=""
19
19
20
RDEPEND="
20
RDEPEND="
21
	media-libs/libpng
21
	media-libs/libpng
Lines 23-56 Link Here
23
	media-libs/lcms:2
23
	media-libs/lcms:2
24
	sys-libs/zlib
24
	sys-libs/zlib
25
"
25
"
26
DEPEND="${RDEPEND}
26
DEPEND="${RDEPEND}"
27
	doc? ( app-doc/doxygen )"
28
27
29
S=${WORKDIR}/${MY_P}
28
S=${WORKDIR}/${MY_P}
30
29
31
PATCHES=(
32
	"${FILESDIR}/${P}-libpng15.patch"
33
	"${FILESDIR}/${P}-linking.patch"
34
	"${FILESDIR}/${P}-pkgconfig.patch"
35
)
36
37
src_prepare() {
30
src_prepare() {
38
	# drop install of license file
31
	mv "${S}/opj_config.h.in.user" "${S}/opj_config.h"
39
	sed -i -e 's:LICENSE::g' CMakeLists.txt || die
40
41
	base_src_prepare
42
}
32
}
43
33
44
src_configure() {
34
src_configure() {
45
	# in the package dir are only useless modules
35
	# source header config
46
	# but might be good for documentation :)
36
	sed	-e 's:#undef HAVE_LIBLCMS2:#define HAVE_LIBLCMS2 1:' \
47
	local mycmakeargs=(
37
		-e 's:#undef HAVE_LIBPNG:#define HAVE_LIBPNG 1:' \
48
		"-DOPENJPEG_INSTALL_LIB_DIR=$(get_libdir)"
38
		-e 's:#undef HAVE_LIBTIFF:#define HAVE_LIBTIFF 1:' -i "${S}/opj_config.h"
49
		"-DOPENJPEG_INSTALL_DOC_DIR=share/doc/${PF}"
39
50
		"-DOPENJPEG_INSTALL_PACKAGE_DIR=share/doc/${PF}"
40
	# makefile config
51
		$(cmake-utils_use_build test TESTING)
41
	sed	-e 's:WITH_LCMS2 = no:WITH_LCMS2 = yes:' \
52
		$(cmake-utils_use_build doc)
42
		-e 's:WITH_PNG = no:WITH_PNG = yes:' \
53
	)
43
		-e 's:WITH_TIFF = no:WITH_TIFF = yes:' -i "${S}/config.nix"
44
45
	sed	-e '/make -C codec/d' \
46
		-e '/make -C mj2/d' \
47
		-e '/make -C doc/d' -i "${S}/Makefile.nix"
48
}
49
50
src_compile () {
51
	tc-export CC AR
52
	emake -f Makefile.nix CC="${CC}" AR="${AR}" LIBRARIES="-lm" COMPILERFLAGS="${CFLAGS} ${CPPFLAGS} -fPIC" || die "emake failed"
53
}
54
54
55
	cmake-utils_src_configure
55
src_install() {
56
	emake -f Makefile.nix DESTDIR="${D}" INSTALL_LIBDIR="/usr/$(get_libdir)" install|| die "emake install failed"
56
}
57
}

Return to bug 363651