diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2011-11-08 12:44:05 +0000 |
---|---|---|
committer | Koen Kooi <koen@dominion.thruhere.net> | 2011-11-10 19:02:51 +0100 |
commit | b2e6d1c8356d9fd0d7ae107915370c1b8916d6b1 (patch) | |
tree | 06f7be617ef3dff3daefc94e4d76a202c6211934 /meta-oe/recipes-extended | |
parent | 512cae98f74f571e46c3e3262b1ddfd1cd9ff579 (diff) | |
download | meta-openembedded-contrib-b2e6d1c8356d9fd0d7ae107915370c1b8916d6b1.tar.gz |
atftp: add 0.7 version
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
Diffstat (limited to 'meta-oe/recipes-extended')
-rw-r--r-- | meta-oe/recipes-extended/atftp/atftp_0.7.bb | 50 | ||||
-rw-r--r-- | meta-oe/recipes-extended/atftp/files/atftpd.init | 37 | ||||
-rw-r--r-- | meta-oe/recipes-extended/atftp/files/atftpd.service | 11 |
3 files changed, 98 insertions, 0 deletions
diff --git a/meta-oe/recipes-extended/atftp/atftp_0.7.bb b/meta-oe/recipes-extended/atftp/atftp_0.7.bb new file mode 100644 index 0000000000..c5416341f2 --- /dev/null +++ b/meta-oe/recipes-extended/atftp/atftp_0.7.bb @@ -0,0 +1,50 @@ +DESCRIPTION = "Advanced TFTP server and client" +SECTION = "network" +HOMEPAGE = "http://packages.debian.org/atftp" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://LICENSE;md5=94d55d512a9ba36caa9b7df079bae19f" + +SRC_URI = "${DEBIAN_MIRROR}/main/a/atftp/atftp_${PV}.dfsg.orig.tar.gz;name=archive \ + ${DEBIAN_MIRROR}/main/a/atftp/atftp_${PV}.dfsg-11.diff.gz;name=patch \ + file://atftpd.init \ + file://atftpd.service" + +S = "${WORKDIR}/atftp-${PV}.dfsg" + +inherit autotools update-rc.d systemd useradd + +SYSTEMD_PACKAGES = "atftpd-systemd" +SYSTEMD_SERVICE_atftpd-systemd = "atftpd.service" + +INITSCRIPT_NAME = "atftpd" +INITSCRIPT_PARAMS = "defaults 80" + +USERADD_PACKAGES = "atftpd" +USERADD_PARAM_atftpd = "--system --no-create-home --shell /bin/false \ + --user-group nobody" + +do_install_append() { + install -d ${D}${sysconfdir}/init.d + install -m 0755 ${WORKDIR}/atftpd.init ${D}${sysconfdir}/init.d/atftpd + + install -d ${D}${base_libdir}/systemd/system + install -m 644 ${WORKDIR}/atftpd.service ${D}${base_libdir}/systemd/system + + install -d ${D}/srv/tftp + + rm ${D}${sbindir}/in.tftpd +} + +PACKAGES =+ "atftpd-systemd atftpd" + +FILES_${PN} = "${bindir}/*" + +FILES_${PN}d = "${sbindir}/* ${sysconfdir}/init.d/* /srv/tftp" + +FILES_atftpd-systemd += "${base_libdir}/systemd" +RDEPENDS_atftpd-systemd += "atftpd" + +SRC_URI[archive.md5sum] = "aa269044a6f992eca78fee2f6119643c" +SRC_URI[archive.sha256sum] = "18815f5b67290fac087c6b9da28dfa5e0feb722096f5c5de52e59b46026da559" +SRC_URI[patch.md5sum] = "1636f199bf32c754a7bf34a5c647d138" +SRC_URI[patch.sha256sum] = "0df33f6c09c2b2de58a84d7bb757844fc9538cd4d6c8d9c463da5270ebc2e41d" diff --git a/meta-oe/recipes-extended/atftp/files/atftpd.init b/meta-oe/recipes-extended/atftp/files/atftpd.init new file mode 100644 index 0000000000..161d97aca7 --- /dev/null +++ b/meta-oe/recipes-extended/atftp/files/atftpd.init @@ -0,0 +1,37 @@ +#! /bin/sh +# +# This is an init script for openembedded +# Copy it to /etc/init.d/atftpd and type +# > update-rc.d atftpd defaults 60 +# + + +test -f /usr/sbin/atftpd || exit 0 + +test -d /srv/tftp || mkdir -p /srv/tftp + +case "$1" in + start) + echo -n "Starting tftp daemon: atftpd" + start-stop-daemon --start --quiet --exec /usr/sbin/atftpd -- --daemon --port 69 + echo "." + ;; + stop) + echo -n "Stopping tftp daemon: atftpd" + start-stop-daemon --stop --quiet --exec /usr/sbin/atftpd + echo "." + ;; + reload|force-reload) + start-stop-daemon --stop --quiet --signal 1 --exec /usr/sbin/atftpd + ;; + restart) + $0 stop + sleep 1 + $0 start + ;; + *) + echo "Usage: /etc/init.d/atftpd {start|stop|reload|restart|force-reload}" + exit 1 +esac + +exit 0 diff --git a/meta-oe/recipes-extended/atftp/files/atftpd.service b/meta-oe/recipes-extended/atftp/files/atftpd.service new file mode 100644 index 0000000000..c7aa29c090 --- /dev/null +++ b/meta-oe/recipes-extended/atftp/files/atftpd.service @@ -0,0 +1,11 @@ +[Unit] +Description=Advanced TFTP Server +After=syslog.target network.target + +[Service] +Type=forking +PIDFile=/var/run/atftpd.pid +ExecStart=/usr/sbin/atftpd --daemon --port 69 + +[Install] +WantedBy=multi-user.target |