Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 1 | SUMMARY = "Tools for performance analysis" |
| 2 | HOMEPAGE = "http://lmbench.sourceforge.net/" |
| 3 | SECTION = "console/utils" |
| 4 | LICENSE = "GPLv2 & GPL-2.0-with-lmbench-restriction" |
| 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b \ |
| 6 | file://COPYING-2;md5=8e9aee2ccc75d61d107e43794a25cdf9" |
| 7 | |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame^] | 8 | inherit autotools-brokensep update-alternatives |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 9 | |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 10 | DEPENDS += "libtirpc" |
| 11 | CFLAGS += "-I${STAGING_INCDIR}/tirpc" |
| 12 | LDLIBS += " -ltirpc " |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 13 | |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 14 | PR = "r2" |
| 15 | |
| 16 | SRC_URI = "${SOURCEFORGE_MIRROR}/lmbench/lmbench-${PV}.tgz \ |
| 17 | file://lmbench-run \ |
| 18 | file://rename-line-binary.patch \ |
| 19 | file://update-results-script.patch \ |
| 20 | file://obey-ranlib.patch \ |
| 21 | file://update-config-script.patch \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 22 | file://lmbench_result_html_report.patch \ |
| 23 | file://fix-lmbench-memory-check-failure.patch \ |
| 24 | file://0001-avoid-gcc-optimize-away-the-loops.patch \ |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 25 | file://0001-lat_http.c-Add-printf-format.patch \ |
| 26 | file://0001-Check-for-musl-define-guard-before-redefining-sockle.patch \ |
| 27 | file://0002-build-Adjust-CFLAGS-LDFLAGS-to-append-values-passed-.patch \ |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 28 | file://0001-src-Makefile-use-libdir-instead-of-hardcoded-lib.patch \ |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 29 | " |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 30 | SRC_URI[md5sum] = "b3351a3294db66a72e2864a199d37cbf" |
| 31 | SRC_URI[sha256sum] = "cbd5777d15f44eab7666dcac418054c3c09df99826961a397d9acf43d8a2a551" |
| 32 | |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 33 | UPSTREAM_CHECK_URI = "https://sourceforge.net/projects/lmbench/files/development/" |
| 34 | UPSTREAM_CHECK_REGEX = "lmbench-(?P<pver>\d+(\.\d+)+-[a-z]+\d+)" |
| 35 | |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 36 | EXTRA_OEMAKE = 'CC="${CC}" AR="${AR}" RANLIB="${RANLIB}" CFLAGS="${CFLAGS}" \ |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 37 | LDFLAGS="${LDFLAGS}" LDLIBS="${LDLIBS}" LD="${LD}" OS="${TARGET_SYS}" \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 38 | TARGET="${TARGET_OS}" BASE="${prefix}" MANDIR="${mandir}"' |
| 39 | |
| 40 | do_configure() { |
| 41 | : |
| 42 | } |
| 43 | |
| 44 | do_compile () { |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame] | 45 | for CONFIG_SITE_ITEM in $CONFIG_SITE; do |
| 46 | . $CONFIG_SITE_ITEM |
| 47 | done |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 48 | if [ X"$ac_cv_uint" = X"yes" ]; then |
| 49 | CFLAGS="${CFLAGS} -DHAVE_uint" |
| 50 | fi |
| 51 | install -d ${S}/bin/${TARGET_SYS} |
| 52 | oe_runmake -C src |
| 53 | } |
| 54 | |
| 55 | do_install () { |
| 56 | install -d ${D}${sysconfdir}/default/volatiles \ |
Brad Bishop | c1d3433 | 2019-09-09 14:56:00 -0400 | [diff] [blame] | 57 | ${D}${bindir} ${D}${mandir} \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 58 | ${D}${datadir}/lmbench/scripts |
| 59 | |
| 60 | echo "d root root 0755 ${localstatedir}/run/${BPN} none" \ |
| 61 | > ${D}${sysconfdir}/default/volatiles/99_lmbench |
| 62 | if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then |
| 63 | install -d ${D}${sysconfdir}/tmpfiles.d |
| 64 | echo "d /run/${BPN} - - - -" \ |
| 65 | > ${D}${sysconfdir}/tmpfiles.d/lmbench.conf |
| 66 | fi |
| 67 | |
| 68 | oe_runmake BASE="${D}${prefix}" MANDIR="${D}${mandir}" \ |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 69 | DESTDIR="${D}" \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 70 | -C src install |
| 71 | mv ${D}${bindir}/line ${D}${bindir}/lm_line |
| 72 | install -m 0755 ${WORKDIR}/lmbench-run ${D}${bindir}/ |
| 73 | sed -i -e 's,^SHAREDIR=.*$,SHAREDIR=${datadir}/${BPN},;' \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 74 | -e 's,^CONFIG=.*$,CONFIG=`$SCRIPTSDIR/config`,;' \ |
| 75 | ${D}${bindir}/lmbench-run |
| 76 | install -m 0755 ${S}/scripts/lmbench ${D}${bindir} |
| 77 | install -m 0755 ${S}/scripts/* ${D}${datadir}/lmbench/scripts |
| 78 | } |
| 79 | |
| 80 | pkg_postinst_${PN} () { |
| 81 | if [ -z "$D" ]; then |
| 82 | if command -v systemd-tmpfiles >/dev/null; then |
| 83 | systemd-tmpfiles --create ${sysconfdir}/tmpfiles.d/lmbench.conf |
| 84 | elif [ -e ${sysconfdir}/init.d/populate-volatile.sh ]; then |
| 85 | ${sysconfdir}/init.d/populate-volatile.sh update |
| 86 | fi |
| 87 | fi |
| 88 | } |
| 89 | |
| 90 | RDEPENDS_${PN} = "perl" |
Brad Bishop | c1d3433 | 2019-09-09 14:56:00 -0400 | [diff] [blame] | 91 | FILES_${PN} += "${datadir}/lmbench" |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame^] | 92 | |
| 93 | ALTERNATIVE_${PN} = "stream" |
| 94 | ALTERNATIVE_LINK_NAME[stream] = "${bindir}/stream" |
| 95 | |