summaryrefslogtreecommitdiff
path: root/classes/cpan.bbclass
blob: 3250528c7a2ca603052ed4b130f76224bac752ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#
# This is for perl modules that use the old Makefile.PL build system
#
inherit cpan-base

EXTRA_CPANFLAGS ?= ""

# Env var which tells perl if it should use host (no) or target (yes) settings
export PERLCONFIGTARGET = "${@is_target(d)}"

# Env var which tells perl where the perl include files are
export PERL_INC = "${STAGING_LIBDIR}/perl/${@get_perl_version(d)}/CORE"

cpan_do_configure () {
	yes '' | perl Makefile.PL ${EXTRA_CPANFLAGS}
	if [ "${BUILD_SYS}" != "${HOST_SYS}" ]; then
		. ${STAGING_DIR}/${TARGET_SYS}/perl/config.sh
		if [ "${IS_NEW_PERL}" = "yes" ]; then
			sed -i -e "s:\(SITELIBEXP = \).*:\1${sitelibexp}:" \
				-e "s:\(SITEARCHEXP = \).*:\1${sitearchexp}:" \
				-e "s:\(INSTALLVENDORLIB = \).*:\1${D}${datadir}/perl5:" \
				-e "s:\(INSTALLVENDORARCH = \).*:\1${D}${libdir}/perl5:" \
				-e "s:\(LDDLFLAGS.*\)${STAGING_DIR}/${BUILD_SYS}/lib:\1${STAGING_LIBDIR}:" \
				Makefile
		else
			sed -i -e "s:\(SITELIBEXP = \).*:\1${sitelibexp}:" \
				-e "s:\(SITEARCHEXP = \).*:\1${sitearchexp}:" \
				-e "s:\(INSTALLVENDORLIB = \).*:\1${D}${libdir}/perl5/site_perl/${version}:" \
				-e "s:\(INSTALLVENDORARCH = \).*:\1${D}${libdir}/perl5/site_perl/${version}:" \
				-e "s:\(LDDLFLAGS.*\)${STAGING_DIR}/${BUILD_SYS}/lib:\1${STAGING_LIBDIR}:" \
				Makefile
		fi
	fi
}

cpan_do_compile () {
	if [ "${IS_NEW_PERL}" = "yes" ]; then
		oe_runmake PASTHRU_INC="${CFLAGS}" CCFLAGS="${CFLAGS}" LD="${CCLD}"
	else
		# You must use gcc to link on sh
		OPTIONS=""
		if test ${TARGET_ARCH} = "sh3" -o ${TARGET_ARCH} = "sh4"; then
			OPTIONS="LD=${TARGET_ARCH}-${TARGET_OS}-gcc"
		fi
		if test ${TARGET_ARCH} = "powerpc" ; then
			OPTIONS="LD=${TARGET_ARCH}-${TARGET_OS}-gcc"
		fi
		oe_runmake PASTHRU_INC="${CFLAGS}" CCFLAGS="${CFLAGS}" $OPTIONS
	fi
}

cpan_do_install () {
	oe_runmake install_vendor
}

EXPORT_FUNCTIONS do_configure do_compile do_install
lass?h=testing&id2=6775017f8db3583d4166f48f937bc339b97d0b35'>classes/bootimg.bbclass8
-rw-r--r--classes/canadian-cross.bbclass81
-rw-r--r--classes/canadian-native.bbclass71
-rw-r--r--classes/canadian-sdk.bbclass102
-rw-r--r--classes/canadian.bbclass29
-rw-r--r--classes/chicken.bbclass11
-rw-r--r--classes/clean.bbclass60
-rw-r--r--classes/cmake.bbclass88
-rw-r--r--classes/cpan-base.bbclass21
-rw-r--r--classes/cpan.bbclass54
-rw-r--r--classes/cpan_build.bbclass44
-rw-r--r--classes/cross-canadian.bbclass48
-rw-r--r--classes/cross.bbclass86
-rw-r--r--classes/crosssdk.bbclass15
-rw-r--r--classes/debian.bbclass6
-rw-r--r--classes/devshell.bbclass4
-rw-r--r--classes/dietlibc.bbclass30
-rw-r--r--classes/distribute_license.bbclass51
-rw-r--r--classes/distutils-base.bbclass24
-rw-r--r--classes/distutils-common-base.bbclass21
-rw-r--r--classes/distutils-native-base.bbclass3
-rw-r--r--classes/distutils.bbclass32
-rw-r--r--classes/dsmg600-image.bbclass5
-rw-r--r--classes/e.bbclass22
-rw-r--r--classes/efl.bbclass38
-rw-r--r--classes/emit_data.bbclass55
-rw-r--r--classes/failure-cleanup.bbclass16
-rw-r--r--classes/fso-plugin.bbclass4
-rw-r--r--classes/gconf.bbclass22
-rw-r--r--classes/gettext.bbclass7
-rw-r--r--classes/gitpkgv.bbclass41
-rw-r--r--classes/gitver.bbclass67
-rw-r--r--classes/glibc-package.bbclass308
-rw-r--r--classes/glx-use-tls.bbclass7
-rw-r--r--classes/gnome.bbclass17
-rw-r--r--classes/gnomebase.bbclass30
-rw-r--r--classes/gtk-doc.bbclass4
-rw-r--r--classes/gtk-icon-cache.bbclass29
-rw-r--r--classes/icecc.bbclass194
-rw-r--r--classes/image.bbclass156
-rw-r--r--classes/insane.bbclass353
-rw-r--r--classes/java-library.bbclass30
-rw-r--r--classes/java-native.bbclass9
-rw-r--r--classes/java.bbclass79
-rw-r--r--classes/kernel-arch.bbclass23
-rw-r--r--classes/kernel.bbclass331
-rw-r--r--classes/klibc.bbclass9
-rw-r--r--classes/lib_package.bbclass7
-rw-r--r--classes/linux-kernel-base.bbclass6
-rw-r--r--classes/lockdown.bbclass41
-rw-r--r--classes/lsppchd-image.bbclass10
-rw-r--r--classes/lsppchg-image.bbclass10
-rw-r--r--classes/magicbox-image.bbclass6
-rw-r--r--classes/manifest.bbclass80
-rw-r--r--classes/metadata_scm.bbclass76
-rw-r--r--classes/mime.bbclass56
-rw-r--r--classes/mirrors.bbclass61
-rw-r--r--classes/module-base.bbclass9
-rw-r--r--classes/module.bbclass28
-rw-r--r--classes/module_strip.bbclass35
-rw-r--r--classes/mono.bbclass2
-rw-r--r--classes/mozilla.bbclass32
-rw-r--r--classes/multimachine.bbclass30
-rw-r--r--classes/n2100-image.bbclass2
-rw-r--r--classes/nas100d-image.bbclass5
-rw-r--r--classes/native.bbclass113
-rw-r--r--classes/nativesdk.bbclass79
-rw-r--r--classes/nylon-image.bbclass3
-rw-r--r--classes/nylon-mirrors.bbclass8
-rw-r--r--classes/oestats-client.bbclass200
-rw-r--r--classes/openmoko-base.bbclass8
-rw-r--r--classes/openmoko2.bbclass14
-rw-r--r--classes/opie.bbclass1
-rw-r--r--classes/package.bbclass440
-rw-r--r--classes/package_dbg.bbclass119
-rw-r--r--classes/package_deb.bbclass42
-rw-r--r--classes/package_ipk.bbclass78
-rw-r--r--classes/package_rpm.bbclass155
-rw-r--r--classes/package_tar.bbclass22
-rw-r--r--classes/packaged-staging.bbclass492
-rw-r--r--classes/packagedata.bbclass73
-rw-r--r--classes/packagehistory.bbclass97
-rw-r--r--classes/palmtop.bbclass1
-rw-r--r--classes/patch.bbclass518
-rw-r--r--classes/pkgconfig.bbclass20
-rw-r--r--classes/python-dir.bbclass11
-rw-r--r--classes/qemu.bbclass15
-rw-r--r--classes/qmake.bbclass1
-rw-r--r--classes/qmake2.bbclass8
-rw-r--r--classes/qmake_base.bbclass7
-rw-r--r--classes/qt3e.bbclass4
-rw-r--r--classes/qt4e.bbclass17
-rw-r--r--classes/qt4x11.bbclass5
-rw-r--r--classes/qtopia4core.bbclass12
-rw-r--r--classes/recipe_sanity.bbclass179
-rw-r--r--classes/relocatable.bbclass94
-rw-r--r--classes/rm_work.bbclass13
-rw-r--r--classes/rootfs_deb.bbclass62
-rw-r--r--classes/rootfs_ipk.bbclass83
-rw-r--r--classes/rootfs_rpm.bbclass210
-rw-r--r--classes/rpm_core.bbclass16
-rw-r--r--classes/sanity.bbclass89
-rw-r--r--classes/scons.bbclass14
-rw-r--r--classes/scratchbox-compat.bbclass13
-rw-r--r--classes/sdk.bbclass20
-rw-r--r--classes/seppuku.bbclass33
-rw-r--r--classes/setuptools.bbclass2
-rw-r--r--classes/shr-mirrors.bbclass13
-rw-r--r--classes/signature.bbclass29
-rw-r--r--classes/singlemachine.bbclass12
-rw-r--r--classes/sip.bbclass2
-rw-r--r--classes/sip3.bbclass2
-rw-r--r--classes/siteinfo.bbclass200
-rw-r--r--classes/sourceipk.bbclass140
-rw-r--r--classes/sourcepkg.bbclass31
-rw-r--r--classes/src_distribute.bbclass74
-rw-r--r--classes/src_distribute_local.bbclass59
-rw-r--r--classes/srctree.bbclass120
-rw-r--r--classes/staging.bbclass184
-rw-r--r--classes/task-metadata-track.bbclass96
-rw-r--r--classes/testlab.bbclass21
-rw-r--r--classes/tinderclient.bbclass33
-rw-r--r--classes/update-alternatives.bbclass1
-rw-r--r--classes/update-rc.d.bbclass32
-rw-r--r--classes/utility-tasks.bbclass133
-rw-r--r--classes/utils.bbclass470
-rw-r--r--classes/vala.bbclass16
-rw-r--r--classes/xfce.bbclass11
-rw-r--r--classes/xfce46.bbclass28
-rw-r--r--classes/xilinx-bsp.bbclass131
-rw-r--r--classes/xlibs.bbclass4