require ${BPN}.inc
|
|
FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}-native:"
|
|
inherit meson native
|
|
DEPENDS += " \
|
meson-native \
|
glib-2.0-native \
|
lcms-native \
|
"
|
|
SRC_URI += " \
|
file://0001-Move-the-function-cd_icc_create_from_edid-to-avoid-u.patch \
|
file://Makefile;subdir=${BPN}-${PV} \
|
"
|
|
do_configure() {
|
# we expect meson to fail - but before it extracts project's version in log file
|
meson ${MESONOPTS} "${MESON_SOURCEPATH}" "${B}" ${MESON_CROSS_FILE} ${EXTRA_OEMESON} > /dev/null 2>&1 || true
|
|
# extract and split version
|
version=`grep 'Project version:' ${B}/meson-logs/meson-log.txt | sed 's|Project version: ||'`
|
major=`echo $version | cut -d. -f1`
|
minor=`echo $version | cut -d. -f2`
|
micro=`echo $version | cut -d. -f3`
|
echo "Project version: $major.$minor.$micro"
|
|
# extract project name
|
proj_name=`grep 'Project name:' ${B}/meson-logs/meson-log.txt | sed 's|Project name: ||'`
|
|
# create cd-version.h
|
mkdir -p ${B}/colord
|
sed ${S}/lib/colord/cd-version.h.in \
|
-e 's:@CD_MAJOR_VERSION_PRIVATE@:1:g' \
|
-e 's:@CD_MINOR_VERSION_PRIVATE@:4:g' \
|
-e 's:@CD_MICRO_VERSION_PRIVATE@:4:g' \
|
> ${B}/colord/cd-version.h
|
|
# create config.h based on target build and add what's necessary only
|
localedir=`echo ${datadir}/locale | sed 's:${prefix}/::g'`
|
echo "#define LOCALEDIR \"$localedir\"" >> ${B}/config.h
|
echo "#define GETTEXT_PACKAGE \"colord\"" >> ${B}/config.h
|
echo "#define PACKAGE_NAME \"$proj_name\"" >> ${B}/config.h
|
echo "#define PACKAGE_VERSION \"$version\"" >> ${B}/config.h
|
}
|
|
do_compile() {
|
oe_runmake -C${S} DESTDIR=${B}
|
}
|
|
do_install() {
|
version=`grep 'Project version:' ${B}/meson-logs/meson-log.txt | sed 's|Project version: ||'`
|
major=`echo $version | cut -d. -f1`
|
|
install -d ${D}${libdir}
|
install -m 755 ${B}/libcolord.so ${D}${libdir}/libcolord.so.$version
|
ln -s libcolord.so.$version "${D}/${libdir}/libcolord.so"
|
ln -s libcolord.so.$version "${D}/${libdir}/libcolord.so.$major"
|
|
install -d ${D}${bindir}
|
install -m 755 ${B}/cd_create_profile ${D}${bindir}/
|
install -m 755 ${B}/cd_idt8 ${D}${bindir}/
|
}
|