On 16/02/2025 07:44, Mark Geisert via Cygwin-apps wrote:
On 2/15/2025 6:42 AM, Jon Turney via Cygwin-apps wrote:
I've orphaned the following packages:
chere Dave Kilroy
ELFIO Serge Lamikhov-Center
task Federico Hernandez
tftp Gernot Hillier
The maintainers of which have been inactive for a long time, and
didn't respond to my attempts to contact them.
Consequently, these maintainers' (long unused) ssh keys are also
disabled.
In the interest of helping with the Cygwin ecosystem, I'm willing to
take on these four packages. Even if I can't update them immediately
I'm sure to be more responsive on the mailing lists than the current
maintainers. I'll find some tuits around here somewhere.
Hi Mark,
I was playing with tftp, attached my trial
the missing portion is the install one.
And of course the testing.
Regards
Marco
ORIG_PN=tftp-hpa
NAME="tftp"
VERSION=5.2
RELEASE=2+git20240610
LICENSE="MIT"
CATEGORY="Net"
DESCRIPTION="tftp server and client implementation by hpa"
HOMEPAGE="https://git.kernel.org/pub/scm/network/tftp/tftp-hpa.git/"
GIT_URI="https://git.kernel.org/pub/scm/network/tftp/tftp-hpa.git"
GIT_REV="2c86ff58dcc003107b47f2d35aa0fdc4a3fd95e1"
inherit git
PKG_NAMES="${PN} ${PN}-server"
tftp_CONTENTS="usr/bin/ usr/include usr/share/doc usr/share/man/man1/"
tftp_server_CONTENTS="usr/sbin/ usr/share/man/man8/ etc var"
src_compile() {
cd ${S}
./autogen.sh
cd ${B}
# Even tho we run ${S}/configure, dependency structure of
# tftp-hpa is borked, so we have to ensure that the files
# can also be found in ${B}...
lndirs
export ac_cv_header_windows_h=no
export ac_cv_header_winsock_h=no
export ac_cv_header_winsock2_h=no
export CFLAGS="${CFLAGS} -I${B}"
cygconf
cygmake
}
src_test() {
:
}
src_install() {
cd ${B}
cyginstall INSTALLROOT=${D}
dodir /usr/share/doc/tftp
dodoc INSTALL.tftp README.security
dodir /usr/include/arpa
insinto /usr/include/arpa
doins ${S}/headers/arpa/tftp.h
dodir /etc/xinetd.d
keepdir /etc/xinetd.d
insinto /etc/xinetd.d
newins ${S}/tftp-xinetd tftp
make_etc_defaults /etc/xinetd.d/tftp
dodir /etc/inetd.d
keepdir /etc/inetd.d
insinto /etc/inetd.d
newins ${C}/tftp-inetd tftp
make_etc_defaults /etc/inetd.d/tftp
dodir /var/lib/tftpboot
keepdir /var/lib/tftpboot
dobin ${C}/tftpd-config
# make_etc_defaults uses 'tftp' not 'tftp-server'. Fix it.
mv ${D}/etc/postinstall/${PN}.sh ${D}/etc/postinstall/tftp-server.sh
mv ${D}/etc/preremove/${PN}.sh ${D}/etc/preremove/tftp-server.sh
}