diff --git a/ftp/tftp-hpa/Makefile b/ftp/tftp-hpa/Makefile index 61d22b940da9..49e7c3beefc5 100644 --- a/ftp/tftp-hpa/Makefile +++ b/ftp/tftp-hpa/Makefile @@ -2,18 +2,21 @@ PORTNAME= tftp-hpa PORTVERSION= 5.2 +PORTREVISION= 1 CATEGORIES= ftp MASTER_SITES= KERNEL_ORG/software/network/tftp/tftp-hpa -MAINTAINER= brooks@FreeBSD.org +MAINTAINER= ports@FreeBSD.org COMMENT= Advanced TFTP server -OPTIONS_DEFINE= DOCS +LICENSE= BSD4CLAUSE -GNU_CONFIGURE= yes USES= gmake tar:xz +GNU_CONFIGURE= yes USE_RC_SUBR= tftpd +OPTIONS_DEFINE= DOCS + DESTDIRNAME= INSTALLROOT PLIST_FILES= bin/tftp \ @@ -30,14 +33,11 @@ post-patch: ${WRKSRC}/MCONFIG.in @${REINPLACE_CMD} -e 's,SBINDIR,LIBEXECDIR,g' \ ${WRKSRC}/tftpd/Makefile - @${REINPLACE_CMD} -e 's,LOG_DAEMON,LOG_FTP,g' \ - -e 's,openlog(,tzset();openlog(,g' \ - ${WRKSRC}/tftpd/tftpd.c post-install: - @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${MKDIR} ${STAGEDIR}${DOCSDIR} .for docfile in ${PORTDOCS} - @${INSTALL_DATA} ${WRKSRC}/${docfile} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/${docfile} ${STAGEDIR}${DOCSDIR} .endfor .include diff --git a/ftp/tftp-hpa/files/patch-tftp_tftp.c b/ftp/tftp-hpa/files/patch-tftp_tftp.c new file mode 100644 index 000000000000..200fb6a0b93f --- /dev/null +++ b/ftp/tftp-hpa/files/patch-tftp_tftp.c @@ -0,0 +1,11 @@ +--- tftp/tftp.c.orig 2011-12-11 22:13:52 UTC ++++ tftp/tftp.c +@@ -48,7 +48,7 @@ extern int maxtimeout; + #define PKTSIZE SEGSIZE+4 + char ackbuf[PKTSIZE]; + int timeout; +-sigjmp_buf toplevel; ++extern sigjmp_buf toplevel; + sigjmp_buf timeoutbuf; + + static void nak(int, const char *); diff --git a/ftp/tftp-hpa/files/patch-tftpd_tftpd.c b/ftp/tftp-hpa/files/patch-tftpd_tftpd.c new file mode 100644 index 000000000000..7904f1a7c1f3 --- /dev/null +++ b/ftp/tftp-hpa/files/patch-tftpd_tftpd.c @@ -0,0 +1,31 @@ +--- tftpd/tftpd.c.orig 2011-12-11 22:13:52 UTC ++++ tftpd/tftpd.c +@@ -76,7 +76,7 @@ static int ai_fam = AF_INET; + #define TRIES 6 /* Number of attempts to send each packet */ + #define TIMEOUT_LIMIT ((1 << TRIES)-1) + +-const char *__progname; ++extern const char *__progname; + static int peer; + static unsigned long timeout = TIMEOUT; /* Current timeout value */ + static unsigned long rexmtval = TIMEOUT; /* Basic timeout value */ +@@ -389,7 +389,8 @@ int main(int argc, char **argv) + p = strrchr(argv[0], '/'); + __progname = (p && p[1]) ? p + 1 : argv[0]; + +- openlog(__progname, LOG_PID | LOG_NDELAY, LOG_DAEMON); ++ tzset(); ++ openlog(__progname, LOG_PID | LOG_NDELAY, LOG_FTP); + + srand(time(NULL) ^ getpid()); + +@@ -938,7 +939,8 @@ int main(int argc, char **argv) + syslog daemon gets restarted by the time we get here. */ + if (secure && standalone) { + closelog(); +- openlog(__progname, LOG_PID | LOG_NDELAY, LOG_DAEMON); ++ tzset(); ++ openlog(__progname, LOG_PID | LOG_NDELAY, LOG_FTP); + } + + #ifdef HAVE_TCPWRAPPERS