diff options
| author | Khem Raj <raj.khem@gmail.com> | 2017-04-11 14:02:19 -0700 |
|---|---|---|
| committer | Martin Jansa <Martin.Jansa@gmail.com> | 2017-04-24 11:00:50 +0200 |
| commit | f93fcdc4f10d4c8bacf76e36ac6ff2e271560c61 (patch) | |
| tree | 98e300f3d3e6d0fef8ca8d17467081e68a2de1a0 /meta-oe/recipes-extended/lcdproc/lcdproc_git.bb | |
| parent | f013940ce9cb8d3d5e90c52b3acf6c6d27265092 (diff) | |
| download | meta-openembedded-f93fcdc4f10d4c8bacf76e36ac6ff2e271560c61.tar.gz | |
lcdproc: Upgrade to 0.5.8
Use github to fetch from
Unify inc file back into main recipe
README is now called README.md so adjust the lic checksum
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-extended/lcdproc/lcdproc_git.bb')
| -rw-r--r-- | meta-oe/recipes-extended/lcdproc/lcdproc_git.bb | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/meta-oe/recipes-extended/lcdproc/lcdproc_git.bb b/meta-oe/recipes-extended/lcdproc/lcdproc_git.bb new file mode 100644 index 0000000000..96bc826fd9 --- /dev/null +++ b/meta-oe/recipes-extended/lcdproc/lcdproc_git.bb | |||
| @@ -0,0 +1,99 @@ | |||
| 1 | DESCRIPTION = "LCDproc is a client/server suite to drive all kinds of LCD (-like) devices. The client \ | ||
| 2 | shipped with this package can be used to acquire various kinds of system stats." | ||
| 3 | SUMMARY = "Drivers for character-based LCD displays" | ||
| 4 | HOMEPAGE = "http://lcdproc.org" | ||
| 5 | SECTION = "utils" | ||
| 6 | LICENSE = "GPLv2+" | ||
| 7 | DEPENDS = "ncurses lirc" | ||
| 8 | |||
| 9 | LIC_FILES_CHKSUM = "file://COPYING;md5=18810669f13b87348459e611d31ab760 \ | ||
| 10 | file://README.md;beginline=107;md5=5c927ce1742d6d5cddc45b7ad6230f75" | ||
| 11 | |||
| 12 | BASEPV = "0.5.8" | ||
| 13 | PV = "${BASEPV}+git${SRCPV}" | ||
| 14 | SRCREV = "f5156e2e41bb418f14761afea22eee8efb49fb85" | ||
| 15 | SRC_URI = "git://github.com/lcdproc/lcdproc;branch=lcdproc-${BASEPV} \ | ||
| 16 | file://0001-include-asm-ioctl.h-explicitly.patch \ | ||
| 17 | " | ||
| 18 | |||
| 19 | S = "${WORKDIR}/git" | ||
| 20 | |||
| 21 | inherit autotools pkgconfig update-rc.d | ||
| 22 | |||
| 23 | LCD_DRIVERS ?= "all,!irman,!svga" | ||
| 24 | LCD_DEFAULT_DRIVER ?= "curses" | ||
| 25 | |||
| 26 | PACKAGECONFIG ??= "usb" | ||
| 27 | PACKAGECONFIG[usb] = "--enable-libusb,--disable-libusb,virtual/libusb0" | ||
| 28 | PACKAGECONFIG[ftdi] = "--enable-libftdi,--disable-libftdi,libftdi" | ||
| 29 | PACKAGECONFIG[g15] = ",,libg15 g15daemon libg15render," | ||
| 30 | PACKAGECONFIG[hid] = "--enable-libhid,--disable-libhid,libhid" | ||
| 31 | PACKAGECONFIG[png] = "--enable-libpng,--disable-libpng,libpng" | ||
| 32 | |||
| 33 | LCD_DRIVERS_append = "${@bb.utils.contains('PACKAGECONFIG', 'g15', '', ',!g15', d)}" | ||
| 34 | |||
| 35 | EXTRA_OECONF = "--enable-drivers='${LCD_DRIVERS}'" | ||
| 36 | |||
| 37 | do_install () { | ||
| 38 | # binaries | ||
| 39 | install -D -m 0755 server/LCDd ${D}${sbindir}/LCDd | ||
| 40 | install -D -m 0755 clients/lcdproc/lcdproc ${D}${bindir}/lcdproc | ||
| 41 | |||
| 42 | # init scripts | ||
| 43 | install -d ${D}${sysconfdir}/init.d | ||
| 44 | # so far, not fixed :-( and now even uglier :-(( | ||
| 45 | cat scripts/init-LCDd.debian | sed -e s'/--oknodo//' -e 's/ -s -f / -s 1 -f 1 /' -e 's/force-reload/force-restart/' -e 's/sleep 1/sleep 4/' > ${D}${sysconfdir}/init.d/lcdd | ||
| 46 | chmod 0755 ${D}${sysconfdir}/init.d/lcdd | ||
| 47 | install -m 0755 scripts/init-lcdproc.debian ${D}${sysconfdir}/init.d/lcdproc | ||
| 48 | sed -i s'/--oknodo//' ${D}${sysconfdir}/init.d/lcdproc | ||
| 49 | |||
| 50 | # configuration files | ||
| 51 | install -m 0644 ${S}/LCDd.conf ${D}${sysconfdir}/LCDd.conf | ||
| 52 | sed -i 's!^DriverPath=.*!DriverPath=${libdir}/lcdproc/!' ${D}${sysconfdir}/LCDd.conf | ||
| 53 | sed -i 's!^Driver=.*!Driver=${LCD_DEFAULT_DRIVER}!' ${D}${sysconfdir}/LCDd.conf | ||
| 54 | install -m 0644 ${S}/clients/lcdproc/lcdproc.conf ${D}${sysconfdir}/lcdproc.conf | ||
| 55 | |||
| 56 | # driver library files | ||
| 57 | install -d ${D}${libdir}/lcdproc | ||
| 58 | for i in server/drivers/*.so; do | ||
| 59 | install -m 0644 $i ${D}${libdir}/lcdproc/ | ||
| 60 | done | ||
| 61 | # binaries | ||
| 62 | install -D -m 0755 clients/lcdvc/lcdvc ${D}${sbindir}/lcdvc | ||
| 63 | |||
| 64 | # configuration files | ||
| 65 | install -D -m 0644 ${S}/clients/lcdvc/lcdvc.conf ${D}${sysconfdir}/lcdvc.conf | ||
| 66 | } | ||
| 67 | |||
| 68 | PACKAGES =+ "lcdd lcdvc" | ||
| 69 | |||
| 70 | RRECOMMENDS_${PN} = "lcdd" | ||
| 71 | |||
| 72 | FILES_lcdd = "${sysconfdir}/LCDd.conf \ | ||
| 73 | ${sbindir}/LCDd \ | ||
| 74 | ${sysconfdir}/init.d/lcdd" | ||
| 75 | |||
| 76 | CONFFILES_lcdd = "${sysconfdir}/LCDd.conf" | ||
| 77 | CONFFILES_${PN} = "${sysconfdir}/lcdproc.conf" | ||
| 78 | CONFFILES_lcdvc = "${sysconfdir}/lcdvc.conf" | ||
| 79 | FILES_lcdvc = "${sysconfdir}/lcdvc.conf ${sbindir}/lcdvc" | ||
| 80 | |||
| 81 | # Driver packages | ||
| 82 | |||
| 83 | # USB / no USB trickery | ||
| 84 | |||
| 85 | RCONFLICTS_lcdd-driver-hd47780nousb = "lcdd-driver-hd44780" | ||
| 86 | RCONFLICTS_lcdd-driver-hd47780 = "lcdd-driver-hd44780nousb" | ||
| 87 | |||
| 88 | INITSCRIPT_PACKAGES = "lcdd lcdproc" | ||
| 89 | INITSCRIPT_NAME_lcdd = "lcdd" | ||
| 90 | INITSCRIPT_NAME_lcdproc = "lcdproc" | ||
| 91 | INITSCRIPT_PARAMS_lcdd = "defaults 70 21" | ||
| 92 | INITSCRIPT_PARAMS_lcdproc = "defaults 71 20" | ||
| 93 | |||
| 94 | python populate_packages_prepend() { | ||
| 95 | plugindir = d.expand('${libdir}/lcdproc') | ||
| 96 | do_split_packages(d, plugindir, '(.*)\.so$', 'lcdd-driver-%s', 'LCDd driver for %s', prepend=True) | ||
| 97 | } | ||
| 98 | |||
| 99 | PACKAGES_DYNAMIC += "^lcdd-driver-.*" | ||
