diff --git a/.patches/ncpfs-2.2.6-r6/ncpfs-2.2.6-r6.ebuild b/.patches/ncpfs-2.2.6-r6/ncpfs-2.2.6-r6.ebuild new file mode 100644 index 0000000..ace3beb --- /dev/null +++ b/.patches/ncpfs-2.2.6-r6/ncpfs-2.2.6-r6.ebuild @@ -0,0 +1,163 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit pam + +DESCRIPTION="Provides access to Netware services using the NCP protocol" +HOMEPAGE="ftp://platan.vc.cvut.cz/pub/linux/ncpfs/" +SRC_URI="ftp://platan.vc.cvut.cz/pub/linux/${PN}/${P}.tar.gz + https://old-releases.ubuntu.com/ubuntu/pool/universe/n/ncpfs/ncpfs_${PV}.orig.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~mips ~ppc ~ppc64 ~x86" +IUSE="nls pam php" + +DEPEND=" + nls? ( sys-devel/gettext ) + pam? ( sys-libs/pam ) + php? ( dev-lang/php:* )" + +RDEPEND="${DEPEND} + net-fs/ncpfs-modules + net-misc/ipx-utils" + +PATCHES=( + "${FILESDIR}"/ncpfs-hg-commit-403.patch + "${FILESDIR}"/ncpfs-hg-commit-404.patch + "${FILESDIR}"/ncpfs-hg-commit-405.patch + "${FILESDIR}"/ncpfs-hg-commit-406.patch + "${FILESDIR}"/ncpfs-hg-commit-407.patch + "${FILESDIR}"/ncpfs-hg-commit-408.patch + "${FILESDIR}"/ncpfs-hg-commit-409.patch + "${FILESDIR}"/ncpfs-hg-commit-410.patch + "${FILESDIR}"/ncpfs-hg-commit-411.patch + "${FILESDIR}"/ncpfs-hg-commit-412.patch + "${FILESDIR}"/ncpfs-hg-commit-413.patch + "${FILESDIR}"/ncpfs-hg-commit-414.patch + "${FILESDIR}"/ncpfs-hg-commit-415.patch + "${FILESDIR}"/ncpfs-hg-commit-416.patch + "${FILESDIR}"/ncpfs-hg-commit-417.patch + "${FILESDIR}"/ncpfs-hg-commit-419.patch + "${FILESDIR}"/ncpfs-hg-commit-420.patch + "${FILESDIR}"/ncpfs-hg-commit-421.patch + "${FILESDIR}"/ncpfs-hg-commit-422.patch + "${FILESDIR}"/ncpfs-hg-commit-423.patch + "${FILESDIR}"/ncpfs-hg-commit-424.patch + "${FILESDIR}"/ncpfs-hg-commit-425.patch + "${FILESDIR}"/ncpfs-hg-commit-426.patch + "${FILESDIR}"/ncpfs-hg-commit-427.patch + "${FILESDIR}"/ncpfs-hg-commit-428.patch + "${FILESDIR}"/ncpfs-hg-commit-429.patch + "${FILESDIR}"/ncpfs-hg-commit-430.patch + "${FILESDIR}"/ncpfs-hg-commit-431.patch + "${FILESDIR}"/ncpfs-hg-commit-432.patch + "${FILESDIR}"/ncpfs-hg-commit-433.patch + "${FILESDIR}"/ncpfs-hg-commit-434.patch + "${FILESDIR}"/ncpfs-hg-commit-435.patch + "${FILESDIR}"/ncpfs-hg-commit-436.patch + "${FILESDIR}"/ncpfs-hg-commit-437.patch + "${FILESDIR}"/ncpfs-hg-commit-438.patch + "${FILESDIR}"/ncpfs-hg-commit-439.patch + "${FILESDIR}"/ncpfs-hg-commit-440.patch + "${FILESDIR}"/ncpfs-hg-commit-441.patch + "${FILESDIR}"/ncpfs-hg-commit-442.patch + "${FILESDIR}"/ncpfs-hg-commit-443.patch + "${FILESDIR}"/ncpfs-hg-commit-444.patch + "${FILESDIR}"/ncpfs-hg-commit-445.patch + "${FILESDIR}"/ncpfs-hg-commit-446.patch + "${FILESDIR}"/ncpfs-hg-commit-447.patch + "${FILESDIR}"/ncpfs-hg-commit-448.patch + "${FILESDIR}"/ncpfs-hg-commit-449.patch + "${FILESDIR}"/ncpfs-hg-commit-450.patch + "${FILESDIR}"/ncpfs-hg-commit-451.patch + "${FILESDIR}"/ncpfs-hg-commit-452.patch + "${FILESDIR}"/ncpfs-hg-commit-453.patch + "${FILESDIR}"/ncpfs-hg-commit-454.patch + "${FILESDIR}"/ncpfs-hg-commit-455.patch + "${FILESDIR}"/ncpfs-hg-commit-456.patch + "${FILESDIR}"/ncpfs-hg-commit-457.patch + "${FILESDIR}"/ncpfs-hg-commit-458.patch + "${FILESDIR}"/ncpfs.LDFLAGS.patch + "${FILESDIR}"/ncpfs.pam_ncp_auth.syslog.patch + "${FILESDIR}"/ncpfs.offsetof.patch + "${FILESDIR}"/ncpfs.mount_hang.patch + "${FILESDIR}"/ncpfs-2.2.6-mount-issue-ver2.patch + "${FILESDIR}"/ncpfs-2_2_6_partial.patch + "${FILESDIR}"/ncpfs-2.2.6-CVE-2011-1679+1680.diff + + # Build fixes. + "${FILESDIR}"/${P}-missing-includes.patch + + # Misc patches borrowed from Mageia. + "${FILESDIR}"/${P}-align-fix.patch + "${FILESDIR}"/${P}-getuid-fix.patch + "${FILESDIR}"/${P}-pam_ncp_auth-fix.patch + "${FILESDIR}"/${P}-r6-servername-array-fix.patch + + # Misc patches borrowed from Debian. + # Fixes Bug #497278 + "${FILESDIR}"/${P}-drop-kernel-check.patch + "${FILESDIR}"/${P}-r6-drop-mtab-support.patch + "${FILESDIR}"/${P}-no-suid-root.patch + "${FILESDIR}"/${P}-remove-libncp_atomic-header.patch + + # Support LDFLAGS. + "${FILESDIR}"/${P}-r6-ldflags-support.patch + + # Bug 446696. This might need re-diffing if additional Makefile + # fixes are added. + "${FILESDIR}"/${P}-makefile-fix-soname-link.patch + + "${FILESDIR}"/${P}-usr-merge.patch + + "${FILESDIR}"/${P}-fix-build-with-gcc14.patch + + "${FILESDIR}"/${P}-php5x.patch + "${FILESDIR}"/${P}-php_auth_nds-php8.patch + "${FILESDIR}"/${P}-php-install-root.patch + + "${FILESDIR}"/${P}-r5-nds-null-name.patch + +) + +DOCS=( FAQ README ) + +src_prepare() { + # Bug #273484. + sed -i '/ldconfig/d' lib/Makefile.in || die + append-cflags -fcommon -Wincompatible-pointer-types + + default +} + +src_configure() { + # PHP integration no longer supported in Gentoo, per Bug #582516. + econf \ + --prefix="${EPREFIX}/usr" \ + $(use_enable nls) \ + $(use_enable pam pam "$(getpam_mod_dir)") \ + $(use_enable php) \ + --disable-ipx-tools \ + --enable-ipx +} + +src_install() { + dodir $(getpam_mod_dir) /usr/sbin + + # Install main software and headers. + emake DESTDIR="${D}" install + emake DESTDIR="${D}" install-dev + + einstalldocs +} + +pkg_postinst() { + if use php; then + elog "The bundled PHP extension php_auth_nds was built and installed." + elog "Make sure the matching PHP slot is installed and selected so that" + elog "the built module path matches your active php-config." + fi +} diff --git a/.patches/ncpfs-2.2.6-r6/ncpfs-hg-commit-403.patch b/.patches/ncpfs-2.2.6-r6/ncpfs-hg-commit-403.patch new file mode 100644 index 0000000..399daf1 --- /dev/null +++ b/.patches/ncpfs-2.2.6-r6/ncpfs-hg-commit-403.patch @@ -0,0 +1,21 @@ +changeset: 403:08f41478a208 +user: Petr Vandrovec +date: Sun Apr 10 10:36:35 2005 +0000 +files: man/ncpmount.8 +description: +Change charset from iso-8859-1 to iso8859-1 in ncpmount manpage. + + +diff -r 722e35906cab -r 08f41478a208 man/ncpmount.8 +--- a/man/ncpmount.8 Thu Jan 27 16:35:36 2005 +0000 ++++ b/man/ncpmount.8 Sun Apr 10 10:36:35 2005 +0000 +@@ -282,7 +282,7 @@ You can specify character translation ru + You can specify character translation rules for converting names from + unicode to your desktop (it works together with \fB-p\fP). + .I iocharset +-is charset name, for example \fIiso-8859-1\fP. ++is charset name, for example \fIiso8859-1\fP. + .RE + + .B -p + diff --git a/man/ncpmount.8 b/man/ncpmount.8 index f1faa81..e3ea07c 100644 --- a/man/ncpmount.8 +++ b/man/ncpmount.8 @@ -282,7 +282,7 @@ is done by commercial workstations, please tell me. You can specify character translation rules for converting names from unicode to your desktop (it works together with \fB-p\fP). .I iocharset -is charset name, for example \fIiso-8859-1\fP. +is charset name, for example \fIiso8859-1\fP. .RE .B -p