xref: /OK3568_Linux_fs/yocto/meta-openembedded/meta-filesystems/recipes-filesystems/owfs/owfs_3.2p3.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunSUMMARY = "1-Wire file system"
2*4882a593SmuzhiyunDESCRIPTION = "OWFS is an easy way to use the powerful 1-wire system of Dallas/Maxim"
3*4882a593SmuzhiyunHOMEPAGE = "http://www.owfs.org/"
4*4882a593SmuzhiyunSECTION = "console/network"
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunLICENSE = "GPL-2.0-only & LGPL-2.0-only"
7*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=628b867016631792781a8735a04760e5 \
8*4882a593Smuzhiyun                    file://COPYING.LIB;md5=9021b7435efdd9fb22beef8291134099"
9*4882a593Smuzhiyun
10*4882a593SmuzhiyunDEPENDS = "fuse virtual/libusb0"
11*4882a593Smuzhiyun# v3.2p3
12*4882a593SmuzhiyunSRCREV = "3744375dfaa350e31c9b360eb1e1a517bbeb5c47"
13*4882a593SmuzhiyunSRC_URI = "git://github.com/owfs/owfs;branch=master;protocol=https \
14*4882a593Smuzhiyun           file://0001-Add-build-rule-for-README.patch \
15*4882a593Smuzhiyun           file://0001-Fix-compilation-with-GCC10.patch \
16*4882a593Smuzhiyun           file://owhttpd \
17*4882a593Smuzhiyun           file://owserver \
18*4882a593Smuzhiyun           "
19*4882a593Smuzhiyun
20*4882a593SmuzhiyunS = "${WORKDIR}/git"
21*4882a593Smuzhiyun
22*4882a593Smuzhiyuninherit autotools-brokensep update-rc.d pkgconfig systemd
23*4882a593Smuzhiyun
24*4882a593SmuzhiyunEXTRA_OECONF = " \
25*4882a593Smuzhiyun                 --with-fuseinclude=${STAGING_INCDIR} \
26*4882a593Smuzhiyun                 --with-fuselib=${STAGING_LIBDIR} \
27*4882a593Smuzhiyun                 --enable-owfs \
28*4882a593Smuzhiyun                 --enable-owhttpd \
29*4882a593Smuzhiyun                 --enable-w1 \
30*4882a593Smuzhiyun                 --disable-swig \
31*4882a593Smuzhiyun                 --disable-owtcl \
32*4882a593Smuzhiyun                 --disable-owphp \
33*4882a593Smuzhiyun                 --disable-owpython \
34*4882a593Smuzhiyun                 --disable-owperl \
35*4882a593Smuzhiyun"
36*4882a593Smuzhiyun
37*4882a593Smuzhiyundo_install:prepend() {
38*4882a593Smuzhiyun    install -d ${D}${sysconfdir}/default/
39*4882a593Smuzhiyun    install -d ${D}${sysconfdir}/init.d/
40*4882a593Smuzhiyun    install -m 0755 ${WORKDIR}/owhttpd ${D}${sysconfdir}/init.d/owhttpd
41*4882a593Smuzhiyun    install -m 0755 ${WORKDIR}/owserver ${D}${sysconfdir}/init.d/owserver
42*4882a593Smuzhiyun}
43*4882a593Smuzhiyun
44*4882a593SmuzhiyunPACKAGES =+ "owftpd owhttpd owserver owshell libowcapi libow libownet owmon owtap"
45*4882a593Smuzhiyun
46*4882a593SmuzhiyunDESCRIPTION:owftpd = "Anoymous FTP server for 1-wire access"
47*4882a593SmuzhiyunDESCRIPTION:owhttpd = "Tiny webserver for 1-wire control"
48*4882a593SmuzhiyunDESCRIPTION:owserver = "Backend server (daemon) for 1-wire control"
49*4882a593SmuzhiyunDESCRIPTION:owshell = "owdir owread owwrite owpresent owget - lightweight owserver access"
50*4882a593SmuzhiyunDESCRIPTION:libowcapi = "easy C-language 1-wire interface "
51*4882a593SmuzhiyunDESCRIPTION:libow = "easy C-language 1-wire interface to the owserver protocol"
52*4882a593SmuzhiyunDESCRIPTION:libownet = "easy C-language 1-wire interface to the owserver protocol"
53*4882a593SmuzhiyunDESCRIPTION:owmon = "Monitor for owserver settings and statistics"
54*4882a593SmuzhiyunDESCRIPTION:owtap = "Packet sniffer for the owserver protocol"
55*4882a593Smuzhiyun
56*4882a593SmuzhiyunFILES:owftpd = "${bindir}/owftpd ${systemd_system_unitdir}/owftpd.service"
57*4882a593SmuzhiyunFILES:owhttpd = "${bindir}/owhttpd ${sysconfdir}/init.d/owhttpd \
58*4882a593Smuzhiyun                 ${systemd_system_unitdir}/owhttpd.service"
59*4882a593SmuzhiyunFILES:owserver = "${bindir}/owserver ${sysconfdir}/init.d/owserver \
60*4882a593Smuzhiyun                  ${systemd_system_unitdir}/owserver.service \
61*4882a593Smuzhiyun                  ${systemd_system_unitdir}/owserver.socket"
62*4882a593SmuzhiyunFILES:owshell = "${bindir}/owread ${bindir}/owwrite \
63*4882a593Smuzhiyun                 ${bindir}/owdir ${bindir}/owpresent \
64*4882a593Smuzhiyun                 ${bindir}/owget ${bindir}/owside"
65*4882a593SmuzhiyunFILES:owmon = "${bindir}/owmon"
66*4882a593SmuzhiyunFILES:owtap = "${bindir}/owtap"
67*4882a593SmuzhiyunFILES:libowcapi = "${libdir}/libowcapi-*"
68*4882a593SmuzhiyunFILES:libow = "${libdir}/libow-*"
69*4882a593SmuzhiyunFILES:libownet = "${libdir}/libownet-*"
70*4882a593SmuzhiyunFILES:${PN} += "${systemd_system_unitdir}/owfs.service"
71*4882a593Smuzhiyun
72*4882a593SmuzhiyunINITSCRIPT_PACKAGES = "owhttpd owserver"
73*4882a593SmuzhiyunINITSCRIPT_NAME:owserver = "owserver"
74*4882a593SmuzhiyunINITSCRIPT_NAME:owhttpd = "owhttpd"
75*4882a593SmuzhiyunINITSCRIPT_PARAMS:owserver = "defaults 20"
76*4882a593SmuzhiyunINITSCRIPT_PARAMS:owhttpd = "defaults 21"
77*4882a593Smuzhiyun
78*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN} = "owfs.service"
79*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN}-owftpd = "owftpd.service"
80*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN}-owhttpd = "owhttpd.service"
81*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN}-owserver = "owserver.service owserver.socket"
82