blob: a9949d59ae68243a48e3ad697a9a03f6704b0488 [file] [log] [blame]
Patrick Williamsb48b7b42016-08-17 15:04:38 -05001SUMMARY = "Advanced TFTP server and client"
2SECTION = "net"
3HOMEPAGE = "http://packages.debian.org/atftp"
4LICENSE = "GPLv2"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=94d55d512a9ba36caa9b7df079bae19f"
6PV = "0.7.1+git${SRCPV}"
7PR = "r3"
8
9SRCREV = "be3291a18c069ae23a124ffdc56d64a5ff0bbec7"
10
11SRC_URI = "git://git.code.sf.net/p/atftp/code \
12 file://atftpd-0.7_circumvent_tftp_size_restrictions.patch \
13 file://atftpd-0.7_unprotected_assignments_crash.patch \
14 file://atftpd.init \
Patrick Williamsddad1a12017-02-23 20:36:32 -060015 file://atftpd.service \
Patrick Williamsb48b7b42016-08-17 15:04:38 -050016 file://atftp-0.7-sorcerers_apprentice.patch \
17"
Patrick Williamsddad1a12017-02-23 20:36:32 -060018SRC_URI_append_libc-musl = " file://0001-argz.h-fix-musl-compile-add-missing-defines.patch \
19 file://0002-tftp.h-tftpd.h-fix-musl-compile-missing-include.patch \
20 "
21
Patrick Williamsb48b7b42016-08-17 15:04:38 -050022S = "${WORKDIR}/git"
23
Patrick Williamsddad1a12017-02-23 20:36:32 -060024inherit autotools update-rc.d systemd
Patrick Williamsb48b7b42016-08-17 15:04:38 -050025
26PACKAGECONFIG ??= "tcp-wrappers"
27PACKAGECONFIG[pcre] = "--enable-libpcre,--disable-libpcre,libpcre"
28PACKAGECONFIG[tcp-wrappers] = "--enable-libwrap,--disable-libwrap,tcp-wrappers"
29PACKAGECONFIG[readline] = "--enable-libreadline,--disable-libreadline,readline"
30
31INITSCRIPT_PACKAGES = "${PN}d"
32INITSCRIPT_NAME_${PN}d = "atftpd"
33INITSCRIPT_PARAMS_${PN}d = "defaults 80"
34
Patrick Williamsb48b7b42016-08-17 15:04:38 -050035
36EXTRA_OEMAKE = "CFLAGS='${CFLAGS} -std=gnu89'"
37
38do_install_append() {
39 install -d ${D}${sysconfdir}/init.d
40 install -m 0755 ${WORKDIR}/atftpd.init ${D}${sysconfdir}/init.d/atftpd
41
42 install -d ${D}/srv/tftp
43
44 rm ${D}${sbindir}/in.tftpd
Patrick Williamsddad1a12017-02-23 20:36:32 -060045
Patrick Williamsb48b7b42016-08-17 15:04:38 -050046 install -d ${D}${systemd_unitdir}/system
47 install -m 0644 ${WORKDIR}/atftpd.service ${D}${systemd_unitdir}/system
48}
49
50PACKAGES =+ "${PN}d"
51
52FILES_${PN} = "${bindir}/*"
53
54FILES_${PN}d = "${sbindir}/* \
55 ${sysconfdir} \
56 /srv/tftp \
57 ${systemd_unitdir}/system/atftpd.service \
58"
59
60SYSTEMD_PACKAGES = "${PN}d"
61SYSTEMD_SERVICE_${PN}d = "atftpd.service"
62RPROVIDES_${PN}d += "${PN}d-systemd"
63RREPLACES_${PN}d += "${PN}d-systemd"
64RCONFLICTS_${PN}d += "${PN}d-systemd"