From: Chen Qi Date: Fri, 15 Aug 2014 05:35:51 +0000 (-0400) Subject: hostapd: add systemd support X-Git-Tag: rev_ivi_2015_02_04~1502 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a759fe4235449d37cf65a87dcd2fb2acf5942d4d;p=scm%2Fbb%2Ftizen-distro.git hostapd: add systemd support Add hostapd.service file. The file mostly comes from Fedora20. (From meta-openembedded rev: 8f09c03e478d285c344177eef7090560f60e0fcc) Signed-off-by: Chen Qi Signed-off-by: Martin Jansa Signed-off-by: Patrick Ohly --- diff --git a/meta-openembedded/meta-oe/recipes-connectivity/hostapd/hostapd-2.2/hostapd.service b/meta-openembedded/meta-oe/recipes-connectivity/hostapd/hostapd-2.2/hostapd.service new file mode 100644 index 0000000..151c050 --- /dev/null +++ b/meta-openembedded/meta-oe/recipes-connectivity/hostapd/hostapd-2.2/hostapd.service @@ -0,0 +1,11 @@ +[Unit] +Description=Hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator +After=network.target + +[Service] +Type=forking +PIDFile=/run/hostapd.pid +ExecStart=@SBINDIR@/hostapd @SYSCONFDIR@/hostapd.conf -P /run/hostapd.pid -B + +[Install] +WantedBy=multi-user.target diff --git a/meta-openembedded/meta-oe/recipes-connectivity/hostapd/hostapd_2.2.bb b/meta-openembedded/meta-oe/recipes-connectivity/hostapd/hostapd_2.2.bb index d0d9df9..f1c6b3a 100644 --- a/meta-openembedded/meta-oe/recipes-connectivity/hostapd/hostapd_2.2.bb +++ b/meta-openembedded/meta-oe/recipes-connectivity/hostapd/hostapd_2.2.bb @@ -5,9 +5,11 @@ LIC_FILES_CHKSUM = "file://README;md5=0854a4da34ac3990770794d771fac7fd" DEPENDS = "libnl openssl" SUMMARY = "User space daemon for extended IEEE 802.11 management" -inherit update-rc.d +inherit update-rc.d systemd INITSCRIPT_NAME = "hostapd" - +SYSTEMD_PACKAGES = "hostapd" +SYSTEMD_SERVICE_hostapd = "hostapd.service" +SYSTEMD_AUTO_ENABLE_hostapd = "disable" DEFAULT_PREFERENCE = "-1" @@ -15,6 +17,7 @@ SRC_URI = " \ http://hostap.epitest.fi/releases/hostapd-${PV}.tar.gz \ file://defconfig \ file://init \ + file://hostapd.service \ " S = "${WORKDIR}/hostapd-${PV}/hostapd" @@ -30,11 +33,13 @@ do_compile() { } do_install() { - install -d ${D}${sbindir} ${D}${sysconfdir}/init.d + install -d ${D}${sbindir} ${D}${sysconfdir}/init.d ${D}${systemd_unitdir}/system/ install -m 0644 ${S}/hostapd.conf ${D}${sysconfdir} install -m 0755 ${S}/hostapd ${D}${sbindir} install -m 0755 ${S}/hostapd_cli ${D}${sbindir} install -m 755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/hostapd + install -m 0644 ${WORKDIR}/hostapd.service ${D}${systemd_unitdir}/system/ + sed -i -e 's,@SBINDIR@,${sbindir},g' -e 's,@SYSCONFDIR@,${sysconfdir},g' ${D}${systemd_unitdir}/system/hostapd.service } CONFFILES_${PN} += "${sysconfdir}/hostapd.conf"