# Copyright 1999-2025 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2

EAPI=8

REALP="linux_pcnfsd2-1.6-643.1"

inherit rpm systemd

DESCRIPTION="Linux PC-NFS daemon"
SRC_URI="http://download.opensuse.org/source/distribution/11.4/repo/oss/suse/src/${REALP}.src.rpm"

SLOT="0"
LICENSE="FSR"
KEYWORDS="~x86 ~sparc ~amd64 ~ppc ~alpha ~ia64 ~mips"
RESTRICT="mirror"

DEPEND="
	net-libs/libtirpc
	virtual/libcrypt:=
"
RDEPEND="${DEPEND}"
S="${WORKDIR}/${PN/-/_}"


# For binary:
src_unpack() {
	rpm_src_unpack
}

src_prepare() {
	eapply -p0 ../linux_pcnfsd2.dif
	eapply "${FILESDIR}/build-with-libtirpc.patch"
	eapply_user
	sed -i s:"CFLAGS = -O2 -fexpensive-optimizations -pipe -DOSVER_BSD386":"CFLAGS = ${CFLAGS} -fpermissive -fexpensive-optimizations -pipe -DOSVER_BSD386 -I/usr/include/tirpc": "${S}/Makefile.linux"
	sed -i s:'LIBS = #-lrpc':'LIBS = -ltirpc': "${S}/Makefile.linux"
}

src_compile() {
	# cd "${WORKDIR}/linux_pcnfsd2/"
	emake -f Makefile.linux || die "Make failed"
}

src_install() {
	mkdir -p "${D}/etc/init.d/"
	cp -p "${FILESDIR}/pcnfsd2.init.d" "${D}/etc/init.d/pcnfsd2"

	cd "${WORKDIR}/linux_pcnfsd2/linux/"
	mkdir -p "${D}/usr/bin/"
	cp -p clnt.pcnfsd rpc.pcnfsd "${D}/usr/bin/"

	doman "${WORKDIR}/linux_pcnfsd2/pcnfsd.8c"
	systemd_newunit "${FILESDIR}"/rpc-pcnfsd.systemd rpc-pcnfsd.service
}