2013-12-19 15:13:01 +00:00
SUMMARY = " LSB support for OpenEmbedded "
2010-11-04 08:09:23 +00:00
SECTION = " console/utils "
HOMEPAGE = " http://prdownloads.sourceforge.net/lsb "
LICENSE = " GPLv2+ "
2013-04-01 07:34:45 +00:00
PR = " r2 "
2010-11-04 08:09:23 +00:00
2015-04-15 09:09:29 +00:00
LSB_CORE = " lsb-core-${TARGET_ARCH} "
LSB_CORE_x86 = " lsb-core-ia32 "
LSB_CORE_x86 - 64 = " lsb-core-amd64 "
RPROVIDES_ $ { PN } + = " ${LSB_CORE} "
2015-09-25 21:03:05 +00:00
# lsb_release needs getopt , lsbinitscripts
RDEPENDS_ $ { PN } + = " ${VIRTUAL-RUNTIME_getopt} lsbinitscripts "
2012-04-17 22:02:11 +00:00
2010-11-04 08:09:23 +00:00
LIC_FILES_CHKSUM = " file://README;md5=12da544b1a3a5a1795a21160b49471cf "
2012-09-05 09:31:04 +00:00
SRC_URI = " ${SOURCEFORGE_MIRROR}/project/lsb/lsb_release/1.4/lsb-release-1.4.tar.gz \
2017-02-17 19:50:52 +00:00
file : / / 0001 - fix - lsb_release - to - work - with - busybox - head - and - find . patch \
2011-05-10 08:28:58 +00:00
file : / / init - functions \
file : / / lsb_killproc \
file : / / lsb_log_message \
file : / / lsb_pidofproc \
file : / / lsb_start_daemon \
"
2010-12-08 04:06:29 +00:00
SRC_URI [ md5sum ] = " 30537ef5a01e0ca94b7b8eb6a36bb1e4 "
SRC_URI [ sha256sum ] = " 99321288f8d62e7a1d485b7c6bdccf06766fb8ca603c6195806e4457fdf17172 "
2015-11-16 14:08:36 +00:00
UPSTREAM_CHECK_URI = " http://sourceforge.net/projects/lsb/files/lsb_release/ "
UPSTREAM_CHECK_REGEX = " /lsb_release/(?P<pver>(\d+[\.\-_]*)+)/ "
2012-09-05 09:31:04 +00:00
S = " ${WORKDIR}/lsb-release-1.4 "
2010-11-04 08:09:23 +00:00
2014-11-05 18:46:35 +00:00
CLEANBROKEN = " 1 "
2017-03-28 12:01:17 +00:00
do_install ( ) {
oe_runmake install prefix = $ { D } $ { base_prefix } mandir = $ { D } $ { datadir } / man / DESTDIR = $ { D }
2012-09-05 09:31:04 +00:00
2017-03-28 12:01:17 +00:00
# these two dirs are needed by package lsb - dist - checker
2012-09-05 09:31:04 +00:00
mkdir - p $ { D } $ { sysconfdir } / opt
mkdir - p $ { D } $ { localstatedir } / opt
2017-03-03 12:36:32 +00:00
mkdir - p $ { D } $ { base_libdir }
2012-08-05 19:48:39 +00:00
mkdir - p $ { D } $ { sysconfdir } / lsb - release . d
2012-09-20 09:56:59 +00:00
printf " LSB_VERSION=\ "c ore - 4.1 - noarch : " > ${D}${sysconfdir}/lsb-release
2012-09-05 09:31:04 +00:00
2017-03-28 12:01:17 +00:00
if [ " ${TARGET_ARCH} " = " i586 " ] | | [ " ${TARGET_ARCH} " = " i686 " ] ; then
2012-09-20 09:56:59 +00:00
printf " core-4.1-ia32 " > > $ { D } $ { sysconfdir } / lsb - release
2010-11-04 08:09:23 +00:00
else
2012-09-20 09:56:59 +00:00
printf " core-4.1-${TARGET_ARCH} " > > $ { D } $ { sysconfdir } / lsb - release
2010-11-04 08:09:23 +00:00
fi
2012-08-05 19:48:39 +00:00
echo " \ "" >> ${D}${sysconfdir}/lsb-release
echo " DISTRIB_ID=${DISTRO} " > > $ { D } $ { sysconfdir } / lsb - release
echo " DISTRIB_RELEASE=${DISTRO_VERSION} " > > $ { D } $ { sysconfdir } / lsb - release
2013-04-01 07:34:45 +00:00
if [ - n " ${DISTRO_CODENAME} " ] ; then
echo " DISTRIB_CODENAME=${DISTRO_CODENAME} " > > $ { D } $ { sysconfdir } / lsb - release
fi
2012-08-05 19:48:39 +00:00
echo " DISTRIB_DESCRIPTION=\ " $ { DISTRO_NAME } $ { DISTRO_VERSION } \ " " > > $ { D } $ { sysconfdir } / lsb - release
2012-09-05 09:31:04 +00:00
2017-03-28 12:01:17 +00:00
if [ " ${TARGET_ARCH} " = " i586 " ] | | [ " ${TARGET_ARCH} " = " i686 " ] ; then
2012-08-05 19:48:39 +00:00
mkdir - p $ { D } $ { sysconfdir } / lsb - release . d
touch $ { D } $ { sysconfdir } / lsb - release . d / graphics - $ { PV } - noarch
touch $ { D } $ { sysconfdir } / lsb - release . d / desktop - $ { PV } - noarch
touch $ { D } $ { sysconfdir } / lsb - release . d / graphics - $ { PV } - ia32
touch $ { D } $ { sysconfdir } / lsb - release . d / desktop - $ { PV } - ia32
2017-03-28 12:01:17 +00:00
elif [ " ${TARGET_ARCH} " = " x86_64 " ] ; then
2012-09-05 09:31:04 +00:00
touch $ { D } $ { sysconfdir } / lsb - release . d / graphics - $ { PV } - noarch
2012-08-05 19:48:39 +00:00
touch $ { D } $ { sysconfdir } / lsb - release . d / graphics - $ { PV } - amd64
touch $ { D } $ { sysconfdir } / lsb - release . d / desktop - $ { PV } - amd64
2010-11-04 08:09:23 +00:00
fi
2017-03-28 12:01:17 +00:00
if [ " ${TARGET_ARCH} " = " powerpc " ] ; then
2012-09-05 09:31:04 +00:00
touch $ { D } $ { sysconfdir } / lsb - release . d / graphics - $ { PV } - noarch
2012-08-05 19:48:39 +00:00
touch $ { D } $ { sysconfdir } / lsb - release . d / graphics - $ { PV } - ppc32
touch $ { D } $ { sysconfdir } / lsb - release . d / desktop - $ { PV } - ppc32
2017-03-28 12:01:17 +00:00
elif [ " ${TARGET_ARCH} " = " powerpc64 " ] ; then
2012-09-05 09:31:04 +00:00
touch $ { D } $ { sysconfdir } / lsb - release . d / graphics - $ { PV } - noarch
2012-08-05 19:48:39 +00:00
touch $ { D } $ { sysconfdir } / lsb - release . d / graphics - $ { PV } - ppc64
touch $ { D } $ { sysconfdir } / lsb - release . d / desktop - $ { PV } - ppc64
2010-11-04 08:09:23 +00:00
fi
}
2017-03-28 12:01:17 +00:00
do_install_append ( ) {
2012-08-05 19:48:39 +00:00
install - d $ { D } $ { sysconfdir } / core - lsb
2011-05-10 08:28:58 +00:00
for i in lsb_killproc lsb_log_message lsb_pidofproc lsb_start_daemon
do
2017-03-28 12:01:17 +00:00
install - m 0755 $ { WORKDIR } / $ i $ { D } $ { sysconfdir } / core - lsb
2011-05-10 08:28:58 +00:00
done
2015-02-16 02:25:03 +00:00
2017-03-28 12:01:17 +00:00
install - d $ { D } $ { nonarch_base_libdir } / lsb
install - m 0755 $ { WORKDIR } / init - functions $ { D } $ { nonarch_base_libdir } / lsb
2012-11-22 03:25:47 +00:00
2017-03-28 12:01:17 +00:00
# create links for LSB test
2017-03-03 12:36:32 +00:00
if [ " ${nonarch_base_libdir} " ! = " ${nonarch_libdir} " ] ; then
2017-03-28 12:01:17 +00:00
install - d $ { D } $ { nonarch_libdir } / lsb
2017-03-03 12:36:32 +00:00
fi
2017-03-28 12:01:17 +00:00
ln - sf $ { sbindir } / chkconfig $ { D } $ { nonarch_libdir } / lsb / install_initd
ln - sf $ { sbindir } / chkconfig $ { D } $ { nonarch_libdir } / lsb / remove_initd
2012-11-22 03:25:47 +00:00
2017-03-28 12:01:17 +00:00
if [ " ${TARGET_ARCH} " = " x86_64 " ] ; then
2017-03-28 12:01:18 +00:00
if [ " ${base_libdir} " ! = " ${base_prefix}/lib64 " ] ; then
lnr $ { D } $ { base_libdir } $ { D } $ { base_prefix } / lib64
2011-10-17 09:24:34 +00:00
fi
2017-03-28 12:01:17 +00:00
cd $ { D } $ { base_libdir }
2010-11-04 08:09:23 +00:00
ln - sf ld - linux - x86 - 64. so .2 ld - lsb - x86 - 64. so .2
ln - sf ld - linux - x86 - 64. so .2 ld - lsb - x86 - 64. so .3
fi
2017-03-28 12:01:17 +00:00
if [ " ${TARGET_ARCH} " = " i586 " ] | | [ " ${TARGET_ARCH} " = " i686 " ] ; then
cd $ { D } $ { base_libdir }
2010-11-04 08:09:23 +00:00
ln - sf ld - linux . so .2 ld - lsb . so .2
ln - sf ld - linux . so .2 ld - lsb . so .3
fi
2012-09-05 09:31:04 +00:00
2017-03-28 12:01:17 +00:00
if [ " ${TARGET_ARCH} " = " powerpc64 " ] ; then
2017-03-28 12:01:18 +00:00
if [ " ${base_libdir} " ! = " ${base_prefix}/lib64 " ] ; then
lnr $ { D } $ { base_libdir } $ { D } $ { base_prefix } / lib64
2011-10-17 09:24:34 +00:00
fi
2017-03-28 12:01:17 +00:00
cd $ { D } $ { base_libdir }
2010-11-04 08:09:23 +00:00
ln - sf ld64 . so .1 ld - lsb - ppc64 . so .2
ln - sf ld64 . so .1 ld - lsb - ppc64 . so .3
fi
2017-03-28 12:01:17 +00:00
if [ " ${TARGET_ARCH} " = " powerpc " ] ; then
cd $ { D } $ { base_libdir }
2010-11-04 08:09:23 +00:00
ln - sf ld . so .1 ld - lsb - ppc32 . so .2
ln - sf ld . so .1 ld - lsb - ppc32 . so .3
2012-09-05 09:31:04 +00:00
fi
2010-11-04 08:09:23 +00:00
}
2017-03-28 12:01:17 +00:00
2017-03-28 12:01:18 +00:00
FILES_ $ { PN } + = " ${@'${base_prefix}/lib64' if d.getVar('TARGET_ARCH') == ('x86_64' or 'powerpc64') and '${base_libdir}' != '${base_prefix}/lib64' else ''} \
2015-11-26 02:32:49 +00:00
$ { base_libdir } \
2017-03-03 12:36:32 +00:00
$ { nonarch_libdir } / lsb \
$ { nonarch_base_libdir } / lsb / * \
"