From 1b10b30c026be38b3e8c356b865512b5d1aa31ed Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Tue, 1 Mar 2022 11:46:08 +0100 Subject: [PATCH] Bump --- net-fs/mars-nwe/Manifest | 14 +- net-fs/mars-nwe/mars-nwe-0.99_p23.ebuild | 4 +- net-fs/ncpfs/Manifest | 21 + net-fs/ncpfs/files/ipx.confd | 27 + net-fs/ncpfs/files/ipx.init | 41 + net-fs/ncpfs/files/ncpfs-2.2.5-php.patch | 16 + .../ncpfs/files/ncpfs-2.2.6-align-fix.patch | 12 + .../files/ncpfs-2.2.6-drop-kernel-check.patch | 31 + .../files/ncpfs-2.2.6-drop-mtab-support.patch | 269 +++++ net-fs/ncpfs/files/ncpfs-2.2.6-gcc4.patch | 36 + .../ncpfs/files/ncpfs-2.2.6-getuid-fix.patch | 124 +++ .../files/ncpfs-2.2.6-ldflags-support.patch | 153 +++ .../ncpfs-2.2.6-makefile-fix-ldconfig.patch | 10 + ...ncpfs-2.2.6-makefile-fix-soname-link.patch | 15 + .../files/ncpfs-2.2.6-missing-includes.patch | 22 + .../files/ncpfs-2.2.6-multiple-vulns.patch | 557 ++++++++++ .../files/ncpfs-2.2.6-no-suid-root.patch | 16 + .../files/ncpfs-2.2.6-pam_ncp_auth-fix.patch | 12 + ...fs-2.2.6-remove-libncp_atomic-header.patch | 15 + .../ncpfs-2.2.6-remove-packed-attrib.patch | 297 ++++++ .../ncpfs-2.2.6-servername-array-fix.patch | 15 + .../ncpfs-2.2.6-zend_function_entry.patch | 11 + net-fs/ncpfs/ncpfs-2.2.6-r5.ebuild | 89 ++ net-fs/nfs-utils/ChangeLog | 964 ------------------ net-fs/nfs-utils/Manifest | 27 - ...001-mountd-Fix-is_subdirectory-again.patch | 81 -- ...d-exit-if-a-statd-is-already-running.patch | 126 --- net-fs/nfs-utils/files/exports | 1 - .../files/nfs-utils-1.1.4-mtab-sym.patch | 39 - .../files/nfs-utils-1.2.7-heimdal.patch | 180 ---- .../files/nfs-utils-1.2.8-cross-build.patch | 48 - .../files/nfs-utils-1.2.8-heimdal.patch | 74 -- .../files/nfs-utils-1.2.9-heimdal-1.patch | 74 -- net-fs/nfs-utils/files/nfs.confd | 38 - net-fs/nfs-utils/files/nfs.initd | 163 --- net-fs/nfs-utils/files/nfsd.service | 16 - net-fs/nfs-utils/files/nfsmount.confd | 7 - net-fs/nfs-utils/files/nfsmount.initd | 48 - net-fs/nfs-utils/files/rpc-mountd.service | 12 - net-fs/nfs-utils/files/rpc-statd.service | 13 - net-fs/nfs-utils/files/rpc-statd.service-r1 | 14 - net-fs/nfs-utils/files/rpc.gssd.initd | 24 - net-fs/nfs-utils/files/rpc.idmapd.initd | 26 - net-fs/nfs-utils/files/rpc.pipefs.initd | 25 - net-fs/nfs-utils/files/rpc.statd.initd | 33 - net-fs/nfs-utils/files/rpc.svcgssd.initd | 24 - net-fs/nfs-utils/metadata.xml | 16 - net-fs/nfs-utils/nfs-utils-1.2.8-r2.ebuild | 159 --- net-fs/nfs-utils/nfs-utils-1.2.9-r1.ebuild | 159 --- net-misc/rasclient/Manifest | 3 + .../rasclient/rasclient-18.3.1.22907.ebuild | 107 ++ net-vpn/openvpn3/Manifest | 2 +- ...16_beta.ebuild => openvpn3-17_beta.ebuild} | 2 +- sci-electronics/galasm/Manifest | 2 + .../galasm/galasm-2.1_p20211123.ebuild | 32 + sys-fs/fatresize/ChangeLog | 11 - sys-fs/fatresize/Manifest | 6 - sys-fs/fatresize/fatresize-1.0.2.ebuild | 36 - .../fatresize-1.0.2-libparted_ver_check.patch | 14 - .../files/fatresize-1.0.2-ped_assert.patch | 21 - .../files/fatresize-1.0.2-ped_free.patch | 29 - sys-fs/jfsutils/Manifest | 16 +- .../files/jfsutils-1.1.15-check-for-ar.patch | 10 + ...sutils-1.1.15-format-security-errors.patch | 40 + .../files/jfsutils-1.1.15-gcc10.patch | 71 ++ .../files/jfsutils-1.1.15-linux-headers.patch | 9 +- .../files/jfsutils-1.1.15-sysmacros.patch | 15 + sys-fs/jfsutils/jfsutils-1.1.15-r1.ebuild | 55 + sys-fs/jfsutils/jfsutils-1.1.15.ebuild | 43 - sys-fs/jfsutils/metadata.xml | 18 +- sys-fs/progsreiserfs/Manifest | 12 +- .../progsreiserfs-0.3.0.5-autotools.patch | 4 +- ...1.diff => progsreiserfs-0.3.0.5-lib.patch} | 0 .../progsreiserfs-0.3.0.5.ebuild | 31 +- sys-fs/reiser4progs/ChangeLog | 201 ---- sys-fs/reiser4progs/Manifest | 7 - .../files/reiser4progs-1.0.7-gcc-4.4.patch | 15 - .../reiser4progs-1.0.7-readline-6.3.patch | 16 - .../files/reiser4progs_1.0.7-6.diff | 30 - sys-fs/reiser4progs/metadata.xml | 8 - sys-fs/reiser4progs/reiser4progs-1.0.9.ebuild | 51 - sys-fs/xfsprogs/ChangeLog | 31 - sys-fs/xfsprogs/Manifest | 9 - .../files/xfsprogs-3.1.11-sharedlibs.patch | 106 -- .../files/xfsprogs-3.2.2-sharedlibs.patch | 108 -- .../xfsprogs/files/xfsprogs_3.1.7-1drbl.patch | 11 - sys-fs/xfsprogs/metadata.xml | 5 - sys-fs/xfsprogs/xfsprogs-3.1.11-r1.ebuild | 97 -- sys-fs/xfsprogs/xfsprogs-3.2.2.ebuild | 99 -- 89 files changed, 2191 insertions(+), 3390 deletions(-) create mode 100644 net-fs/ncpfs/Manifest create mode 100644 net-fs/ncpfs/files/ipx.confd create mode 100644 net-fs/ncpfs/files/ipx.init create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.5-php.patch create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.6-align-fix.patch create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.6-drop-kernel-check.patch create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.6-drop-mtab-support.patch create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.6-gcc4.patch create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.6-getuid-fix.patch create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.6-ldflags-support.patch create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.6-makefile-fix-ldconfig.patch create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.6-makefile-fix-soname-link.patch create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.6-missing-includes.patch create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.6-multiple-vulns.patch create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.6-no-suid-root.patch create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.6-pam_ncp_auth-fix.patch create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.6-remove-libncp_atomic-header.patch create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.6-remove-packed-attrib.patch create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.6-servername-array-fix.patch create mode 100644 net-fs/ncpfs/files/ncpfs-2.2.6-zend_function_entry.patch create mode 100644 net-fs/ncpfs/ncpfs-2.2.6-r5.ebuild delete mode 100644 net-fs/nfs-utils/ChangeLog delete mode 100644 net-fs/nfs-utils/Manifest delete mode 100644 net-fs/nfs-utils/files/0001-mountd-Fix-is_subdirectory-again.patch delete mode 100644 net-fs/nfs-utils/files/0001-statd-exit-if-a-statd-is-already-running.patch delete mode 100644 net-fs/nfs-utils/files/exports delete mode 100644 net-fs/nfs-utils/files/nfs-utils-1.1.4-mtab-sym.patch delete mode 100644 net-fs/nfs-utils/files/nfs-utils-1.2.7-heimdal.patch delete mode 100644 net-fs/nfs-utils/files/nfs-utils-1.2.8-cross-build.patch delete mode 100644 net-fs/nfs-utils/files/nfs-utils-1.2.8-heimdal.patch delete mode 100644 net-fs/nfs-utils/files/nfs-utils-1.2.9-heimdal-1.patch delete mode 100644 net-fs/nfs-utils/files/nfs.confd delete mode 100755 net-fs/nfs-utils/files/nfs.initd delete mode 100644 net-fs/nfs-utils/files/nfsd.service delete mode 100644 net-fs/nfs-utils/files/nfsmount.confd delete mode 100755 net-fs/nfs-utils/files/nfsmount.initd delete mode 100644 net-fs/nfs-utils/files/rpc-mountd.service delete mode 100644 net-fs/nfs-utils/files/rpc-statd.service delete mode 100644 net-fs/nfs-utils/files/rpc-statd.service-r1 delete mode 100755 net-fs/nfs-utils/files/rpc.gssd.initd delete mode 100755 net-fs/nfs-utils/files/rpc.idmapd.initd delete mode 100644 net-fs/nfs-utils/files/rpc.pipefs.initd delete mode 100755 net-fs/nfs-utils/files/rpc.statd.initd delete mode 100755 net-fs/nfs-utils/files/rpc.svcgssd.initd delete mode 100644 net-fs/nfs-utils/metadata.xml delete mode 100644 net-fs/nfs-utils/nfs-utils-1.2.8-r2.ebuild delete mode 100644 net-fs/nfs-utils/nfs-utils-1.2.9-r1.ebuild create mode 100644 net-misc/rasclient/rasclient-18.3.1.22907.ebuild rename net-vpn/openvpn3/{openvpn3-16_beta.ebuild => openvpn3-17_beta.ebuild} (98%) create mode 100644 sci-electronics/galasm/Manifest create mode 100644 sci-electronics/galasm/galasm-2.1_p20211123.ebuild delete mode 100644 sys-fs/fatresize/ChangeLog delete mode 100644 sys-fs/fatresize/Manifest delete mode 100644 sys-fs/fatresize/fatresize-1.0.2.ebuild delete mode 100644 sys-fs/fatresize/files/fatresize-1.0.2-libparted_ver_check.patch delete mode 100644 sys-fs/fatresize/files/fatresize-1.0.2-ped_assert.patch delete mode 100644 sys-fs/fatresize/files/fatresize-1.0.2-ped_free.patch create mode 100644 sys-fs/jfsutils/files/jfsutils-1.1.15-check-for-ar.patch create mode 100644 sys-fs/jfsutils/files/jfsutils-1.1.15-format-security-errors.patch create mode 100644 sys-fs/jfsutils/files/jfsutils-1.1.15-gcc10.patch create mode 100644 sys-fs/jfsutils/files/jfsutils-1.1.15-sysmacros.patch create mode 100644 sys-fs/jfsutils/jfsutils-1.1.15-r1.ebuild delete mode 100644 sys-fs/jfsutils/jfsutils-1.1.15.ebuild rename sys-fs/progsreiserfs/files/{progsreiserfs_0.3.0.5-1.diff => progsreiserfs-0.3.0.5-lib.patch} (100%) delete mode 100644 sys-fs/reiser4progs/ChangeLog delete mode 100644 sys-fs/reiser4progs/Manifest delete mode 100644 sys-fs/reiser4progs/files/reiser4progs-1.0.7-gcc-4.4.patch delete mode 100644 sys-fs/reiser4progs/files/reiser4progs-1.0.7-readline-6.3.patch delete mode 100644 sys-fs/reiser4progs/files/reiser4progs_1.0.7-6.diff delete mode 100644 sys-fs/reiser4progs/metadata.xml delete mode 100644 sys-fs/reiser4progs/reiser4progs-1.0.9.ebuild delete mode 100644 sys-fs/xfsprogs/ChangeLog delete mode 100644 sys-fs/xfsprogs/Manifest delete mode 100644 sys-fs/xfsprogs/files/xfsprogs-3.1.11-sharedlibs.patch delete mode 100644 sys-fs/xfsprogs/files/xfsprogs-3.2.2-sharedlibs.patch delete mode 100644 sys-fs/xfsprogs/files/xfsprogs_3.1.7-1drbl.patch delete mode 100644 sys-fs/xfsprogs/metadata.xml delete mode 100644 sys-fs/xfsprogs/xfsprogs-3.1.11-r1.ebuild delete mode 100644 sys-fs/xfsprogs/xfsprogs-3.2.2.ebuild diff --git a/net-fs/mars-nwe/Manifest b/net-fs/mars-nwe/Manifest index ed480439..0b3ed063 100644 --- a/net-fs/mars-nwe/Manifest +++ b/net-fs/mars-nwe/Manifest @@ -1,7 +1,7 @@ -AUX mars-nwe.initd 587 SHA256 526956266e9e251050c255124b51c77646df1904c903781da6f81e8c1e577417 SHA512 a1df3ca9ec16f698c71dd12696610fc0a4f11560f03d3c1dcc557f264458fcedc74bb509b213b3659a4ae985c47782216c8923305ce3c2e54db53163f884867a WHIRLPOOL 1b456ce6fc6d2c3adf4f6cac88a75e86e4d5e9ef27b89cbf6b7a80db6410a41527bbc379fa67edb6c25a4b3f4ce52cf2026b34d609a03aa04ce013f837df653c -AUX mars-nwe.service 197 SHA256 c7ee6a0a535ed5de71f9b8fb5093700fa3cdcc1f8200f94eda024b9f0eb15ad4 SHA512 c76956fb78fa71b94f228e41406090163d4358342267e716aa90cb6d739f5267028673bef25340c7a1597bac80a7d793e8891a173880853c3c632e59402defa9 WHIRLPOOL 30efa05b3a5cec5a155bce15785f9f8cea323fcf90747072b3a541f8d5a6b4feb059342f2dae154a28a54c650f472538ce63cef6807b5ecb5bd403f310a89fce -AUX mars-nwe.tmpfilesd 36 SHA256 cebf1badbbb48848db7a239c0fcc7a62a4f8447886a9fa2c40234d099d3759cc SHA512 d2deb761f0b859a317798a46c512ef431bc71c55dc903980f1a10ad19e86f6e76cc7a37b2b38122e8c362c6fd182d247caa965599025383144c0a373f67f922b WHIRLPOOL 5d8491e20ddf2187c1d2d1d91ab09dc7771321ee6e64f7452e4cf28089b9c4c79045353162d287675ddb67f4f2eb675b9f6c23a14bb6561fb73c384bc3a0bfad -DIST mars_nwe-0.99.pl23.tar.bz2 369194 SHA256 281aba1f505b9aca6d83382a41482af2ce4fe2607f0f6986067d83928ebdc5a8 SHA512 24cf78ea0091bc9414f27ac77cfa535fe611badc013f343766b88e12cc5afc2e1ae595d423ea4ec7bfb4255dd8a3f81247dcfab515044152861ea2f46380fd2d WHIRLPOOL 6e5d2684448a8cf801c5c23b30921667fc7d35914de89c1ddfdb934414812efbdc9f6b968b6bb6f7ef7a7d007de25408b141bbbd2aedecd909a71657d6701da7 -EBUILD mars-nwe-0.99_p23.ebuild 952 SHA256 92fdef82fe058025873143cdedfd6d56c9c62721ccc2ae4c2aee02d6a161e766 SHA512 76744929c94a664d14513ab6ceec3a8c4d8ee278c083256c76a30f2337912a395fcf1ce407ac4d288f01695b6eefc730f52a49cc0d338925b1570c838f726dc9 WHIRLPOOL 6155af3685c354d21145dec56710cae15e4525fefd5c70eb92f2713b8ecfbb6ab93c986258eb3a84791be2bc6891e3145ae5014db2616417639d551bf78f95a0 -MISC ChangeLog 892 SHA256 6ef99447158b54eac2ade5f7f19891afd53a73ab84ce7390b72444d53e05baf1 SHA512 2fd88f20e1834d5c7234f1b7cefced4f72006d90ba964f9cfa3233849078966d5f2a94d96821ec36b0d81f09a7e2bdab7d1d5137d3fff811b26c875e3c35bbdf WHIRLPOOL f0c92c3e0e01c2c7cc1e9c4316f6586bf2d41b04b3f10474ae1f1d3a3eeac6221e6dc1dcde8d633bc388c3df2da0463c52d775c3f71cbc3296dffe7cc199347e -MISC metadata.xml 205 SHA256 9fdfc9c91107d94feb8416adc2cec7734fa27084bff83ea859938b3216e028bc SHA512 ef3a39d2cd131cd29451ec2d009484e89b60e8cbeed5fc0f5f899cebb0c5f9867682ce603982e4de32004493944c6ff99a4c797e7ef2441d6049e5a616143a8b WHIRLPOOL 779e2cb116b19389f70acc6d49694358619116f9849f3b8e46f00df4e39b4476424b20990b9dabb4ba16605d1894d6b820eaeb930401d825265bfdca27f6fb96 +AUX mars-nwe.initd 587 BLAKE2B c5d939ae6ffcc1dbe795ffd095e285aa14a28efd7738abe39e592a45e6d0a627bd490554c01c59fd9de0e9347517b9f012861751d64576b4107f79b1bb3c03b0 SHA512 a1df3ca9ec16f698c71dd12696610fc0a4f11560f03d3c1dcc557f264458fcedc74bb509b213b3659a4ae985c47782216c8923305ce3c2e54db53163f884867a +AUX mars-nwe.service 197 BLAKE2B 28aa60c545fd4e00800df3f8b85736b2150039bab23da275f1145cb371eb68babfb3bb639607f81a8c23f3efa99929ed6d0d2a8f79b7a95ec9a2097505e9b287 SHA512 c76956fb78fa71b94f228e41406090163d4358342267e716aa90cb6d739f5267028673bef25340c7a1597bac80a7d793e8891a173880853c3c632e59402defa9 +AUX mars-nwe.tmpfilesd 36 BLAKE2B 2ed4cac90b4645cc583537a5fa26b6ff22738ba093d19ed92e6b0c6ca24113a3601ef3a8d1590ccd1a547c0d823ee75ff36dc2258798febf83aeb87521b2c93c SHA512 d2deb761f0b859a317798a46c512ef431bc71c55dc903980f1a10ad19e86f6e76cc7a37b2b38122e8c362c6fd182d247caa965599025383144c0a373f67f922b +DIST mars_nwe-0.99.pl23.tar.bz2 369194 BLAKE2B 5fd2b54a4d9bf8cac13d60c1a3b0dbd54af00f506e1552a48dbc7772a52319fe688684b7dbb68a36d5e39b4363d13ec8924df357d0b9e27b42f74cb7fe94a544 SHA512 24cf78ea0091bc9414f27ac77cfa535fe611badc013f343766b88e12cc5afc2e1ae595d423ea4ec7bfb4255dd8a3f81247dcfab515044152861ea2f46380fd2d +EBUILD mars-nwe-0.99_p23.ebuild 952 BLAKE2B 0b326cc76667438738f40934f9f80f52741b17d60c87d4b341c61f4e71cdb222080ec2d92488a80117972bb8f7da957a3224efd2a9c27729714d728f54adc19b SHA512 3f0474d5f173a62c46c86700996da51302d3051a427d968399426375cb0de1b6d142abd2fb3da347e0971817645e0c81fe1b0d4b0e716bdf12091e65839a8bdb +MISC ChangeLog 892 BLAKE2B 83fe6de617eb13b570c91027cca299fde24de1e20e5fff13396e92a24042492e45a2f0d4dae49a113a684763c23bbbdbed5a19f065b9f1a343f1c04ac291eb99 SHA512 2fd88f20e1834d5c7234f1b7cefced4f72006d90ba964f9cfa3233849078966d5f2a94d96821ec36b0d81f09a7e2bdab7d1d5137d3fff811b26c875e3c35bbdf +MISC metadata.xml 205 BLAKE2B 2885a6508cc84e8c20c79cd20d9fd3269df33e1ce3c6394fda79b8f7f17b6f92ade1a3177ca71e41b027cd1f16cb7795f1dfb4b99a3aa1f6f8055bb778d633a4 SHA512 ef3a39d2cd131cd29451ec2d009484e89b60e8cbeed5fc0f5f899cebb0c5f9867682ce603982e4de32004493944c6ff99a4c797e7ef2441d6049e5a616143a8b diff --git a/net-fs/mars-nwe/mars-nwe-0.99_p23.ebuild b/net-fs/mars-nwe/mars-nwe-0.99_p23.ebuild index 6d4f3137..a0603eb9 100644 --- a/net-fs/mars-nwe/mars-nwe-0.99_p23.ebuild +++ b/net-fs/mars-nwe/mars-nwe-0.99_p23.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 # $Header: $ -EAPI=2 +EAPI=7 MY_PV=${PV/_p/.pl} @@ -19,7 +19,7 @@ IUSE="" RDEPEND="sys-libs/glibc sys-libs/gdbm - || ( net-fs/ncpfs net-misc/ipx-utils )" + || ( net-misc/ipx-utils net-fs/ncpfs )" DEPEND="${RDEPEND}" S="${WORKDIR}/mars_nwe-${MY_PV}" diff --git a/net-fs/ncpfs/Manifest b/net-fs/ncpfs/Manifest new file mode 100644 index 00000000..853cea4a --- /dev/null +++ b/net-fs/ncpfs/Manifest @@ -0,0 +1,21 @@ +AUX ipx.confd 604 BLAKE2B e2a447045603c9560faf3360566cc1256cee0fb8a12952c85d7535a4d73f6cc27ba1636a00130033a1007a5781c4f8a15fc90c9bede3f1382fda4387d4b114a8 SHA512 b20a772fec2130054037f71a930e237baa33c264bf090568ad1a248c20680b994144d02d6488dad42c3643516f55da5171415b10aab9a908544f571c507d5690 +AUX ipx.init 872 BLAKE2B 304f34189fe38b055639523abde42f49be7c15c78077c2671b1b002d84ff3bff020e8d524c10b9b8f98f45b63b6131d08651d9fa557bc8d5cbd757b1819ccc6f SHA512 a64efeecfdb847ad16289ab5b5c4ebba8d6c910f50a378608db9aa0ef09210c4a054531abf2b4ee84b5c8ab440df61970172e7421ccdb4340127c2bb4c283ec5 +AUX ncpfs-2.2.5-php.patch 559 BLAKE2B eb696360cf1ed7610c8349f3ed7796a81f3ce5f464dbd66e16cba7ce0414710d51cd772df3ef367fdb2fee144a30c7a01b2284237a4ba8ffc8866798f1072748 SHA512 1c8509216b759df915f046c42dbb8a56d101ef9382f22f7830c089fc4f4310c75291c3984c1f079fe7b23f94717debb272c7d2b166619d415ea9df87168a52ca +AUX ncpfs-2.2.6-align-fix.patch 421 BLAKE2B 6c701b37f0ed63014cbd0553189610c8bac9863721a764e6459bc405fe1a175bf4e388e3198d3b5511a2e08eb11691e6a7794af5971ed209ef5c1a6ef4aff468 SHA512 cf76a9866926048a0792e315c1296cb144432f8d576d9e7d68004f5eb7e10a19ff097ea4d450d2f36da05d97650f1a3411cb6a45bd88b44f6050d5b6df254528 +AUX ncpfs-2.2.6-drop-kernel-check.patch 728 BLAKE2B 562d33007d23f8b2792b7d3e4f77187fab364f1107c723cbf6ae8ab8698b83f4a06d18cdeb0642afff3caa5c6ff1d0c03d40c28898fa9ffcd1498736127d0219 SHA512 6433bd1df6e9d830b0e23882dd4d00afddbd9780d994de0ca480155d817e077b88ae7f46538855631e14a62cc52ec8c1fc5c230b1b64687ada5f2cccb61e392a +AUX ncpfs-2.2.6-drop-mtab-support.patch 7196 BLAKE2B 2f932599c5dea7c071c6d29f00dd2a88bc0e961ad435b3dc3a59153e8e2643f94ccedeced389a3f73648dfe1b527c3299866a51e1ed9727941bb93a0f88a2add SHA512 a7498d8927c251f882f5d63c2250a8ef2ec72191531bd95bdd1c65aad1f8600602dd2ae54fc0ed6ca95c431fe330168abe972d3d3acad8e71733dde1452eed0b +AUX ncpfs-2.2.6-gcc4.patch 1271 BLAKE2B 57b4cf96eeadd513b10ec4b6555ae4c73298304187b4bdef8e2f7d9315d1a56b225096ae25ed1a5744e5d6cc34e5dc86b84ff3adff9a91fde38e044648c259cd SHA512 b67b3a8267a76ef1fe3a128443fa96831896c3cac8f41136d3932816dfe9ab5a4d55258b6f19288c543015e53e41b691577484abf57f9163c0e3bebb4742cdbe +AUX ncpfs-2.2.6-getuid-fix.patch 5121 BLAKE2B 8996154f28afeaaf4b05e0587f38bd9bb2c10b9da6b39d5d32f777355eed186f6064ea9af0e03b590c4a2f89a4e77d9478a69404796a24ceacc1002b6068f462 SHA512 46f02242198829dc615dd9d07ec7502e88d5738b5055e480758ddabe76b65432d436b24607a0131fd33724fa1cec95b90460b8b27c887d29c5c71a410d89edd8 +AUX ncpfs-2.2.6-ldflags-support.patch 5974 BLAKE2B 21fac3888dd7e2feb1322f14fcee20cd130c4d933691518ccd35d50b32d673c5799107ada5cd1e54a1646a8aaf577848173a055d8cf4990aced3ab9ed1064105 SHA512 4d9d6ed8021b9a9a64622e3b2af63616c69ba77ee8b4d83930d34071ac4a1d2f273e02a7ef7051edc5f816a860f977ba6474710e9ced91ff89560739976b10f6 +AUX ncpfs-2.2.6-makefile-fix-ldconfig.patch 421 BLAKE2B f36125214f1654968428f4b5fb396ac31870354ed791fd266b625c29d93b757b0e3eb6fc257f385a53b181e9a0be5831b14827d32e17c7c0068cf9c9f5a6ed80 SHA512 31f4be5654b2633f279425c8e601c67612ed36c523575620a5a258de0d81e767de2f2e4e2855021ead4a9c8b295cd6383ec69a0f0bd1d7350d5a280deb6be91d +AUX ncpfs-2.2.6-makefile-fix-soname-link.patch 771 BLAKE2B b7c8e970cf1fd4416a0f211eb37bf80325521aa45efe26fae262b25ea069827eafb7abfa2401e80d3d0dca4c63e821a890260b8227c04c3627611be99102b7a9 SHA512 0f5f6143e6e66a7f2562c8db7a184df0a507cb1d19c32cda787ba989d0827175d198f400c6402ef399436fb4538ee067e432c5dd5b64509e0cddc4a4aef3f0dd +AUX ncpfs-2.2.6-missing-includes.patch 758 BLAKE2B dd250f53198444500f15faad84b2a40a3a1d352f184b01b113e54c3d01f929200e4f2deb80534a130c851ba49653720cefa9ee5ba8a4ca304e939daa7a704a3e SHA512 4fab8be6c46d494721d6186055b03b6274d77f8e5a2e1bb1a28a73e8ec57805e4ca32b4a0ea4c853c8ebf023b88cc09a50307b04f97d42d5ecffd486c8a4892e +AUX ncpfs-2.2.6-multiple-vulns.patch 14138 BLAKE2B 6f612b14d194b595a8c5baa5cd1e5a6af9e43873a3b437d004c212934ac2f0bbc638abe8bf0d7aef91c8d5084e2514f03bb9c0999e57dcc6bf210b7bf1cc3a8e SHA512 a58a3d5f4ff7540a880e064bfe7602d38671ddd737bc8e4a9e48ef52f0864de8e0ae51f0fea2ae0be82cc6910d4a47ff8562f9a730dd1930a37fd870bc2823c9 +AUX ncpfs-2.2.6-no-suid-root.patch 544 BLAKE2B 7e5b15d524cba691cd5266d2eaaf579c2180d870235254c8a77caa07e9c72dee36b6215a5681eef16e1a30274862d6bab01b2ca824571de3ac39ecd863c84364 SHA512 697d577aab12c94cbdb36c2f9f2cd51b82e3ab5efb4a9e8246a7c93b7004d004e7d4fdb1ec003585daf1a11f9f559fd65ea86fe8933f2a7d89b0ce810f21c975 +AUX ncpfs-2.2.6-pam_ncp_auth-fix.patch 556 BLAKE2B 66289abdd6b8adc0a53538365c03f30eda980c3eaeaf2c6d7105757b3bdb69c3a53d7b12bc7a06dc9d1f91bcdfbcdd81b4e027fdd5054979aaf872851ac8b148 SHA512 3c20c36bb2b8c72440e359bb3f66d5a91bc91132accc518bae8db0fbc77aaf966e676f494c8add959178e315513aaddc9f627a05b9e0c376cf7ece5bba0b0dde +AUX ncpfs-2.2.6-remove-libncp_atomic-header.patch 572 BLAKE2B 17d8bf08a9cfa63a0ace4f9f3a7983ec70a7c5ed3ad5d83a61383408c8b350a0f25368bb271658a4ac7e26ed0f2ea62d82322a55d4e02f6f0d8d3b6e995367cf SHA512 07689c979e8e6a40aca410ac8211c6af9fa640679c34ab3431e70c849e9f3c42d26b204310a697ef1494f33b5296e642b977dfc56453f680527ee54d697abe1c +AUX ncpfs-2.2.6-remove-packed-attrib.patch 10312 BLAKE2B 9fe98d402ec9e4435128ff903c6cf6eec7144cfa5ba75b1732707e5f50bcdd12ce693cb156d6a1d7c90b947ab52380bd1ff6d1ba44b282cb0f68319838030aa7 SHA512 efd11c2cf08f3b7b1458b836ee863f31e3ae470986a02a3d2db0ec6fbb7a984e2d33643765d7223b797732d80187412a907a9ca971233eb0f95ed4744ef6f44a +AUX ncpfs-2.2.6-servername-array-fix.patch 523 BLAKE2B 6cf9c27ae7bda17722a74f550beb8a2f027517db264a4f895977c05b78609cf818d88fa79e2264a99e99ea09e6de626eb209c394d286b9cae84fd4636db3de47 SHA512 10c8a0b7c6d715018acf77ea3bcca2e50add48d479cc0ee07035f3f8fb910069c2c508a25ab3de945ef19c78add6d8192f0cb484e756d9a15ceb3afcd8195a69 +AUX ncpfs-2.2.6-zend_function_entry.patch 296 BLAKE2B 3bb6db87517e0fb086e95462e9b567628ede7fbeef77b5d6e101dec8a316f2a5185cad8846bbaf37dada789acfedf6f6bbc75dafa92f3eb140cfde4eb038e1eb SHA512 c96723a840cb1b0cdddb91ebe74620b87a32350be084f21b741bda4e399a7648fd00522e9f2ec8404d5a98835d3f5a343dd588f4279848cc031de5bed01680e0 +DIST ncpfs-2.2.6.tar.gz 2100545 BLAKE2B b95c8c0b097227c7b9e526e978efdca2234cdd0833468be99abaa68b0feba09794be26ebcb3a1c3371bc99f6c9d007eee164fa5f918aaee3eca44aeb1420211f SHA512 51f85eaae85deb66cea2ff434974699f6aa45ed1ed75217ef6176ac0b7d0f9f1c4fb186afc64c1b495474d5bad9ac7614033128c0bec39c05de723a9b29c8602 +EBUILD ncpfs-2.2.6-r5.ebuild 2305 BLAKE2B 09dba15aa9a61f5bafff325c53ad61a7aed9bebcdbec5b848f47bbceaa6a581bc398e57fc64e498339c136fecdb53be3cdc621f75ddf74bf480e45cf97485be9 SHA512 80441e194f657b877442109de5dea2126eb82e075d68a5c0fcae9ffdc10d66b9e5f81e368d916b4187e0d67805fffb6104571a629918f7a041aa821f4b1067a1 diff --git a/net-fs/ncpfs/files/ipx.confd b/net-fs/ncpfs/files/ipx.confd new file mode 100644 index 00000000..ca778f4e --- /dev/null +++ b/net-fs/ncpfs/files/ipx.confd @@ -0,0 +1,27 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Config file for /etc/init.d/ipx + +# Automatically selecting a primary interface. +IPX_AUTO_PRIMARY=on + +# Automatically creating interfaces. +IPX_AUTO_INTERFACE=on + +# Interface to which IPX sockets are bound. +IPX_DEVICE=eth0 + +# The IPX frame type to use. +# Valid values are: 802.2, 802.3, SNAP, & EtherII. +IPX_FRAME=802.2 + +# Create a special kind of IPX interface that does not +# have a physical device or frame type. +IPX_INTERNAL_NET=no + +# Network number +IPX_NETNUM=1 + +# Node number +IPX_NODENUM=1 diff --git a/net-fs/ncpfs/files/ipx.init b/net-fs/ncpfs/files/ipx.init new file mode 100644 index 00000000..e4aa2571 --- /dev/null +++ b/net-fs/ncpfs/files/ipx.init @@ -0,0 +1,41 @@ +#!/sbin/openrc-run +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +#NB: Config is in /etc/conf.d/ipx + +depend() { + need net netmount +} + +start() { + local retval=0 + + ebegin "Bringing IPX up" + if [ ${IPX_INTERNAL_NET} = "yes" ] + then + /usr/bin/ipx_internal_net add ${IPX_NETNUM} ${IPX_NODENUM} + retval=$? + else + /usr/bin/ipx_interface add -p ${IPX_DEVICE} \ + ${IPX_FRAME} ${IPX_NETNUM} + retval=$? + fi + + /usr/bin/ipx_configure \ + --auto_primary=${IPX_AUTO_PRIMARY} \ + --auto_interface=${IPX_AUTO_INTERFACE} + retval=$(( $retval + $? )) + eend ${retval} "Failed to bring IPX up" +} + +stop() { + local retval=0 + + ebegin "Bringing IPX down" + /usr/bin/ipx_configure --auto_primary=off --auto_interface=off + retval=$? + /usr/bin/ipx_interface delall + retval=$(( $retval + $? )) + eend ${retval} "Failed to down IPX" +} diff --git a/net-fs/ncpfs/files/ncpfs-2.2.5-php.patch b/net-fs/ncpfs/files/ncpfs-2.2.5-php.patch new file mode 100644 index 00000000..81908acd --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.5-php.patch @@ -0,0 +1,16 @@ +--- a/contrib/php/build/rules.mk.orig 2004-12-09 13:01:04.417854240 +0000 ++++ b/contrib/php/build/rules.mk 2004-12-09 13:01:42.460070944 +0000 +@@ -63,10 +63,10 @@ + + install-modules: + @test -d modules && \ +- $(mkinstalldirs) $(moduledir) && \ +- echo "installing shared modules into $(moduledir)" && \ ++ $(mkinstalldirs) $(DESTDIR)/$(moduledir) && \ ++ echo "installing shared modules into $(DESTDIR)/$(moduledir)" && \ + rm -f modules/*.la && \ +- cp modules/* $(moduledir) || true ++ cp modules/* $(DESTDIR)/$(moduledir) || true + + include $(builddir)/.deps + diff --git a/net-fs/ncpfs/files/ncpfs-2.2.6-align-fix.patch b/net-fs/ncpfs/files/ncpfs-2.2.6-align-fix.patch new file mode 100644 index 00000000..49d3c386 --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.6-align-fix.patch @@ -0,0 +1,12 @@ +diff -Naurp ncpfs-2.2.6.orig/lib/ndslib.c ncpfs-2.2.6/lib/ndslib.c +--- a/lib/ndslib.c.orig 2005-01-27 12:35:59.000000000 -0500 ++++ b/lib/ndslib.c 2014-08-12 21:07:35.559190454 -0400 +@@ -957,7 +957,7 @@ static NWDSCCODE nds_beginauth2( + NWDSCCODE err; + int n1, n3; + u_int16_t n3a; +- char rpb_b[DEFAULT_MESSAGE_LEN]; ++ char rpb_b[DEFAULT_MESSAGE_LEN] __attribute__ ((aligned (4))); + Buf_T rpb; + size_t k1tl; + diff --git a/net-fs/ncpfs/files/ncpfs-2.2.6-drop-kernel-check.patch b/net-fs/ncpfs/files/ncpfs-2.2.6-drop-kernel-check.patch new file mode 100644 index 00000000..9348c085 --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.6-drop-kernel-check.patch @@ -0,0 +1,31 @@ +Description: Drop kernel version check +Author: Bastian Blank +Bug-Debian: http://bugs.debian.org/692472 + +--- a/sutil/ncpm_common.c.orig ++++ b/sutil/ncpm_common.c +@@ -243,23 +243,6 @@ static int load_ncpfs(void) + #endif /* MOUNT2 */ + + static int getmountver(void) { +- struct utsname name; +- int maj, mid, rev; +- int ver; +- +- if (uname(&name)) { +- errexit(1, _("Cannot get kernel release\n")); +- } +- if (sscanf(name.release, "%d.%d.%d", &maj, &mid, &rev) != 3) { +- errexit(2, _("Cannot convert kernel release \"%s\" to number\n"), name.release); +- } +- ver = maj*0x10000 + mid*0x100 + rev; +- if (ver < 0x20100) +- return 2; +- if (ver < 0x20328) +- return 3; +- if (ver < 0x2051F) +- return 4; + return 5; + } + + diff --git a/net-fs/ncpfs/files/ncpfs-2.2.6-drop-mtab-support.patch b/net-fs/ncpfs/files/ncpfs-2.2.6-drop-mtab-support.patch new file mode 100644 index 00000000..b9c39f51 --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.6-drop-mtab-support.patch @@ -0,0 +1,269 @@ +diff -Naurp ncpfs-2.2.6.orig/sutil/ncplogin.c ncpfs-2.2.6/sutil/ncplogin.c +--- a/sutil/ncplogin.c.orig 2014-08-13 02:52:56.859067273 -0400 ++++ b/sutil/ncplogin.c 2014-08-13 02:53:42.699067001 -0400 +@@ -111,7 +111,6 @@ + #include + #include + #include +-#include + #include + #include + #ifdef CONFIG_NATIVE_UNIX +@@ -935,12 +934,6 @@ ncpipx:; + } + NWCCCloseConn(conn); + NWDSFreeContext(ctx); +- /* ncpmap, ncplogin must write in /etc/mtab */ +- { +- block_sigs(); +- add_mnt_entry(mount_name, mount_point, info.flags); +- unblock_sigs(); +- } + free(mount_name); + if (info.echo_mnt_pnt) { + printf(_("mounted on:%s\n"),mount_point); +diff -Naurp ncpfs-2.2.6.orig/sutil/ncpm_common.c ncpfs-2.2.6/sutil/ncpm_common.c +--- ncpfs-2.2.6.orig/sutil/ncpm_common.c 2014-08-13 02:52:56.959067273 -0400 ++++ ncpfs-2.2.6/sutil/ncpm_common.c 2014-08-13 02:55:38.349066313 -0400 +@@ -104,7 +104,6 @@ + #include + #include + #include +-#include + #include + #include + #if MOUNT3 +@@ -1423,68 +1422,6 @@ static const struct smntflags { + {MS_NODIRATIME, "nodiratime"}, + {0, NULL}}; + +-void add_mnt_entry(char* mount_name, char* mpnt, unsigned long flags) { +- const struct smntflags* sf; +- char mnt_opts[80]; +- char* p; +- struct mntent ment; +- int fd; +- FILE* mtab; +- +- if (check_name(mount_name) == -1 || check_name(mpnt) == -1) +- errexit(107, _("Illegal character in mount entry\n")); +- +- ment.mnt_fsname = mount_name; +- ment.mnt_dir = mpnt; +- ment.mnt_type = (char*)"ncpfs"; +- ment.mnt_opts = mnt_opts; +- ment.mnt_freq = 0; +- ment.mnt_passno = 0; +- +- p = mnt_opts; +- *p++ = 'r'; +- *p++ = (flags & MS_RDONLY)?'o':'w'; +- for (sf = mntflags; sf->flag; sf++) { +- if (flags & sf->flag) { +- *p++ = ','; +- strcpy(p, sf->name); +- p += strlen(p); +- } +- } +- *p = 0; +- +- if (ncpm_suser()) { +- errexit(91, _("Cannot switch to superuser: %s\n"), strerror(errno)); +- } +- if ((fd = open(MOUNTED "~", O_RDWR | O_CREAT | O_EXCL, 0600)) == -1) +- { +- errexit(58, _("Can't get %s~ lock file\n"), MOUNTED); +- } +- close(fd); +- +- if ((mtab = setmntent(MOUNTED, "a+")) == NULL) +- { +- errexit(59, _("Can't open %s\n"), MOUNTED); +- } +- if (addmntent(mtab, &ment) == 1) +- { +- errexit(60, _("Can't write mount entry\n")); +- } +- if (fchmod(fileno(mtab), 0644) == -1) +- { +- errexit(61, _("Can't set perms on %s\n"), MOUNTED); +- } +- endmntent(mtab); +- +- if (unlink(MOUNTED "~") == -1) +- { +- errexit(62, _("Can't remove %s~\n"), MOUNTED); +- } +- if (ncpm_normal()) { +- errexit(90, _("Cannot relinquish superuser rights: %s\n"), strerror(EPERM)); +- } +-} +- + static int __proc_option(const struct optinfo* opts, struct ncp_mount_info* info, const char* opt, const char* param) { + const struct optinfo* optr; + +diff -Naurp ncpfs-2.2.6.orig/sutil/ncpm_common.h ncpfs-2.2.6/sutil/ncpm_common.h +--- ncpfs-2.2.6.orig/sutil/ncpm_common.h 2014-08-13 02:52:56.749067274 -0400 ++++ ncpfs-2.2.6/sutil/ncpm_common.h 2014-08-13 02:53:42.699067001 -0400 +@@ -60,7 +60,6 @@ void verify_argv(int argc, char* argv[]) + int ncp_mount_specific(struct ncp_conn* conn, int pathNS, const unsigned char* NWpath, int pathlen); + int mount_ok(struct stat *st); + void mycom_err(int, const char*, ...); +-void add_mnt_entry(char* mount_name, char* mpoint, unsigned long flags); + + struct ncp_mount_info { + struct ncp_mount_data_independent mdata; +diff -Naurp ncpfs-2.2.6.orig/sutil/ncpmount.c ncpfs-2.2.6/sutil/ncpmount.c +--- ncpfs-2.2.6.orig/sutil/ncpmount.c 2014-08-13 02:52:56.749067274 -0400 ++++ ncpfs-2.2.6/sutil/ncpmount.c 2014-08-13 02:53:42.699067001 -0400 +@@ -114,7 +114,6 @@ + #include + #include + #include +-#include + #include + #include + #include +@@ -719,11 +718,6 @@ ncpipx:; + } + ncp_close(conn); + +- if (!opt_n) { +- block_sigs(); +- add_mnt_entry(mount_name, mount_point, info.flags); +- unblock_sigs(); +- } + return 0; + } + +diff -Naurp ncpfs-2.2.6.orig/sutil/ncpumount.c ncpfs-2.2.6/sutil/ncpumount.c +--- ncpfs-2.2.6.orig/sutil/ncpumount.c 2014-08-13 02:52:56.749067274 -0400 ++++ ncpfs-2.2.6/sutil/ncpumount.c 2014-08-13 02:55:10.369066480 -0400 +@@ -179,108 +179,6 @@ static void enableAlarm(void) { + sigprocmask(SIG_UNBLOCK, &sa.sa_mask, NULL); + } + +-static int __clearMtab (const char* mount_points[], unsigned int numEntries) { +-// main logic from ncpumount.c +- struct mntent *mnt; +- FILE *mtab; +- FILE *new_mtab; +- +-#define MOUNTED_TMP MOUNTED".tmp" +- +- if ((mtab = setmntent(MOUNTED, "r")) == NULL){ +- eprintf(_("Can't open %s: %s\n"), MOUNTED, +- strerror(errno)); +- return 1; +- } +- +- if ((new_mtab = setmntent(MOUNTED_TMP, "w")) == NULL){ +- eprintf(_("Can't open %s: %s\n"), MOUNTED_TMP, +- strerror(errno)); +- endmntent(mtab); +- return 1; +- } +- while ((mnt = getmntent(mtab)) != NULL) { +- unsigned int i=0; +- int found=0; +- +- while (imnt_dir, mount_points[i]); +- i++; +- } +- if (!found) { +- addmntent(new_mtab, mnt); +- } +- } +- +- endmntent(mtab); +- +- if (fchmod(fileno(new_mtab), S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) < 0){ +- eprintf(_("Error changing mode of %s: %s\n"), +- MOUNTED_TMP, strerror(errno)); +- return 1; +- } +- endmntent(new_mtab); +- +- if (rename(MOUNTED_TMP, MOUNTED) < 0){ +- eprintf(_("Cannot rename %s to %s: %s\n"), +- MOUNTED, MOUNTED_TMP, strerror(errno)); +- return 1; +- } +- return 0; +-} +- +-static int clearMtab (const char* mount_points[], unsigned int numEntries) { +- int fd; +- int err; +- int retries = 10; +- +- if (!numEntries) +- return 0; /* don't waste time ! */ +- +- block_sigs(); +- +- while ((fd = open(MOUNTED "~", O_RDWR | O_CREAT | O_EXCL, 0600)) == -1) { +- struct timespec tm; +- +- if (errno != EEXIST || retries == 0) { +- unblock_sigs(); +- eprintf(_("Can't get %s~ lock file: %s\n"), MOUNTED, strerror(errno)); +- return 1; +- } +- fd = open(MOUNTED "~", O_RDWR); +- if (fd != -1) { +- alarm(10); +- err = lockf(fd, F_LOCK, 0); +- alarm(0); +- close(fd); +- if (err) { +- unblock_sigs(); +- eprintf(_("Can't lock lock file %s~: %s\n"), MOUNTED, _("Lock timed out")); +- return 1; +- } +- tm.tv_sec = 0; +- tm.tv_nsec = 20000000; +- nanosleep(&tm, NULL); +- } +- retries--; +- } +- alarm(1); +- lockf(fd, F_LOCK, 0); +- alarm(0); +- close(fd); +- +- err = __clearMtab(mount_points, numEntries); +- +- if ((unlink(MOUNTED "~") == -1) && (err == 0)){ +- unblock_sigs(); +- eprintf(_("Can't remove %s~"), MOUNTED); +- return 1; +- } +- unblock_sigs(); +- return err; +-} +- +- + int ncp_mnt_umount(const char *abs_mnt, const char *rel_mnt) + { + if (umount(rel_mnt) != 0) { +@@ -617,10 +515,6 @@ static int old_ncpumount(int argc, char + ret = 1; + continue; + } +- if (clearMtab(&mount_point, 1)) { +- ret = 1; +- continue; +- } + } + return ret; + } +@@ -739,7 +633,6 @@ main(int argc, char *argv[]) + if (serverName || allConns) { + processBindServers(conns,curEntries,serverName,umountTable,&mountEntries); + } +- clearMtab(umountTable, mountEntries); + } else if (treeName) { + eprintf(_("No NCP connections to tree %s.\n"),treeName); + } else if (serverName) { diff --git a/net-fs/ncpfs/files/ncpfs-2.2.6-gcc4.patch b/net-fs/ncpfs/files/ncpfs-2.2.6-gcc4.patch new file mode 100644 index 00000000..793aca6c --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.6-gcc4.patch @@ -0,0 +1,36 @@ +diff -ur ncpfs-2.2.6-orig/lib/ncplib.c ncpfs-2.2.6/lib/ncplib.c +--- a/lib/ncplib.c.orig 2006-01-13 16:55:05.000000000 -0500 ++++ b/lib/ncplib.c 2006-01-13 16:56:08.000000000 -0500 +@@ -2421,7 +2421,7 @@ + int i = 1; + NWCCODE nwerr; + +- static int get_argument(int arg_no, const char **target) { ++ int get_argument(int arg_no, const char **target) { + int count = 1; + + if (target != NULL) { +diff -ur ncpfs-2.2.6-orig/util/nwpjmv.c ncpfs-2.2.6/util/nwpjmv.c +--- ncpfs-2.2.6-orig/util/nwpjmv.c 2006-01-13 16:55:05.000000000 -0500 ++++ ncpfs-2.2.6/util/nwpjmv.c 2006-01-13 16:55:50.000000000 -0500 +@@ -131,7 +131,7 @@ + char *s = q->command; + char *target_end = target + target_size; + +- static void add_string(const char *str) ++ void add_string(const char *str) + { + int len = strlen(str); + if (target + len + 1 > target_end) +diff -ur ncpfs-2.2.6-orig/util/pserver.c ncpfs-2.2.6/util/pserver.c +--- ncpfs-2.2.6-orig/util/pserver.c 2006-01-13 16:55:05.000000000 -0500 ++++ ncpfs-2.2.6/util/pserver.c 2006-01-13 16:55:36.000000000 -0500 +@@ -153,7 +153,7 @@ + char *s = q->command; + char *target_end = target + target_size; + +- static void add_string(const char *str) ++ void add_string(const char *str) + { + int len = strlen(str); + if (target + len + 1 > target_end) diff --git a/net-fs/ncpfs/files/ncpfs-2.2.6-getuid-fix.patch b/net-fs/ncpfs/files/ncpfs-2.2.6-getuid-fix.patch new file mode 100644 index 00000000..64193c22 --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.6-getuid-fix.patch @@ -0,0 +1,124 @@ +diff -Naurp ncpfs-2.2.6.orig/contrib/tcl-utils/chgpwd.c ncpfs-2.2.6/contrib/tcl-utils/chgpwd.c +--- a/contrib/tcl-utils/chgpwd.c.orig 2005-01-27 12:35:59.000000000 -0500 ++++ b/contrib/tcl-utils/chgpwd.c 2014-08-12 21:08:25.779190155 -0400 +@@ -292,12 +292,12 @@ int main(int argc, char *argv[]) { + } + } else { + if (!treeName[0]) { +- NWCXGetPreferredDSTree(treeName,sizeof(treeName)); ++ dserr=NWCXGetPreferredDSTree(treeName,sizeof(treeName)); + + } + if (!treeName[0]) { + fprintf(stderr,"failed: You must specify a server or a tree\n"); +- dserr=114; ++ /*dserr=114;*/ + goto finished; + } + +diff -Naurp ncpfs-2.2.6.orig/contrib/tcl-utils/ncplist.c ncpfs-2.2.6/contrib/tcl-utils/ncplist.c +--- ncpfs-2.2.6.orig/contrib/tcl-utils/ncplist.c 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6/contrib/tcl-utils/ncplist.c 2014-08-12 21:08:25.779190155 -0400 +@@ -299,7 +299,12 @@ int main(int argc, char *argv[]) { + }else { + + if (!treeName[0]) { +- NWCXGetPreferredDSTree(treeName,sizeof(treeName)); ++ dserr=NWCXGetPreferredDSTree(treeName,sizeof(treeName)); ++ if (dserr){ ++ fprintf(stderr, "failed: Cannot get preffered DS tree: %s\n", ++ strnwerror(dserr); ++ exit(106); ++ } + + } + if (!treeName[0]) { +diff -Naurp ncpfs-2.2.6.orig/contrib/tcl-utils/ncpreadprop.c ncpfs-2.2.6/contrib/tcl-utils/ncpreadprop.c +--- ncpfs-2.2.6.orig/contrib/tcl-utils/ncpreadprop.c 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6/contrib/tcl-utils/ncpreadprop.c 2014-08-12 21:08:25.779190155 -0400 +@@ -470,7 +470,7 @@ main(int argc, char *argv[]) + } + } else { + if (!treeName[0]) { +- NWCXGetPreferredDSTree(treeName,sizeof(treeName)); ++ dserr=NWCXGetPreferredDSTree(treeName,sizeof(treeName)); + + } + if (!treeName[0]) { +diff -Naurp ncpfs-2.2.6.orig/contrib/tcl-utils/ncpreadprops.c ncpfs-2.2.6/contrib/tcl-utils/ncpreadprops.c +--- ncpfs-2.2.6.orig/contrib/tcl-utils/ncpreadprops.c 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6/contrib/tcl-utils/ncpreadprops.c 2014-08-12 21:08:25.779190155 -0400 +@@ -507,7 +507,7 @@ main(int argc, char *argv[]) + } + } else { + if (!treeName[0]) { +- NWCXGetPreferredDSTree(treeName,sizeof(treeName)); ++ dserr=NWCXGetPreferredDSTree(treeName,sizeof(treeName)); + + } + if (!treeName[0]) { +diff -Naurp ncpfs-2.2.6.orig/lib/nwclient.c ncpfs-2.2.6/lib/nwclient.c +--- ncpfs-2.2.6.orig/lib/nwclient.c 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6/lib/nwclient.c 2014-08-12 21:08:25.779190155 -0400 +@@ -481,6 +481,10 @@ static char* readnwinfosfile (char * use + *err = EACCES; + return NULL; + } ++ if (st.st_uid != getuid()) { ++ *err = EACCES; ++ return NULL; ++ } + if ((st.st_mode & (S_IRWXO | S_IRWXG)) != 0) { + *err = NCPLIB_INVALID_MODE; + return NULL; +@@ -560,7 +564,7 @@ NWDSCCODE NWCXGetPreferredDSTree (NWD + if (!res) + res=readnwinfosfile (NULL,NDS_PREFERRED_TREE,NULL, &err); + if (!res) +- return -1; ++ return err; + if (strlen (res)+1 >maxLen) + return NWE_BUFFER_OVERFLOW; + strcpy(preferTree,res); +@@ -581,7 +585,7 @@ NWDSCCODE NWCXGetDefaultNameContext (con + if (!res) + res=readnwinfosfile (NULL,NDS_PREFERRED_NAME_CTX,forTree,&err); + if (!res) +- return -1; ++ return err; + if (strlen (res)+1 >maxLen) + return NWE_BUFFER_OVERFLOW; + strcpy(nameContext,res); +@@ -603,7 +607,7 @@ NWDSCCODE NWCXGetPreferredServer (con + + res=readnwinfosfile (NULL, NDS_PREFERRED_SERVER, forTree, &err); + if (!res) { +- return -1; ++ return err; + } + } + /* test that this server DO belongs to tree forTree*/ +@@ -644,7 +648,7 @@ NWDSCCODE NWCXGetDefaultUserName (const + if (!res) + res=readnwinfosfile (NULL,NDS_USER,forTree, &err); + if (!res) +- return -1; ++ return err; + if (strlen (res)+1 >maxLen) + return NWE_BUFFER_OVERFLOW; + strcpy(defaultName,res); +diff -Naurp ncpfs-2.2.6.orig/sutil/ncplogin.c ncpfs-2.2.6/sutil/ncplogin.c +--- ncpfs-2.2.6.orig/sutil/ncplogin.c 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6/sutil/ncplogin.c 2014-08-12 21:08:25.779190155 -0400 +@@ -588,7 +588,10 @@ main(int argc, char *argv[]) + int flags = 0; + + if (!info.tree) { +- NWCXGetPreferredDSTree(ntree, sizeof(ntree)); ++ err=NWCXGetPreferredDSTree(ntree, sizeof(ntree)); ++ if (err){ ++ errexit(104, _("Cannot get preffered DS tree: %s\n"),strnwerror(err)); ++ } + info.tree = ntree; + } + diff --git a/net-fs/ncpfs/files/ncpfs-2.2.6-ldflags-support.patch b/net-fs/ncpfs/files/ncpfs-2.2.6-ldflags-support.patch new file mode 100644 index 00000000..111e780f --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.6-ldflags-support.patch @@ -0,0 +1,153 @@ +diff -Naurp ncpfs-2.2.6.orig/contrib/pam/Makefile.in ncpfs-2.2.6/contrib/pam/Makefile.in +--- a/contrib/pam/Makefile.in.orig 2005-01-27 12:35:59.000000000 -0500 ++++ b/contrib/pam/Makefile.in 2014-08-12 21:06:42.369190770 -0400 +@@ -17,6 +17,7 @@ PAM_LIBRARY = pam_ncp_auth.so + PAM_OBJECTS = pam_ncp_auth.do support.do + + CFLAGS_pam_ncp_auth.do := -DNCPMOUNT_PATH=\"$(bindir)/ncpmount\" -DNCPUMOUNT_PATH=\"$(bindir)/ncpumount\" ++LDFLAGS = @LDFLAGS@ + + .PHONY : all install install-dev dep clean mrproper distclean + .PHONY : default +@@ -45,7 +46,7 @@ $(PAM_OBJECTS): %.do: %.c + + + $(PAM_LIBRARY): $(PAM_OBJECTS) +- $(CC) $(CFLAGS) -shared -o $@ $(PAM_OBJECTS) -L$(NCPLIB_DIR) -lncp -lpam ${LIBS} ++ $(CC) $(CFLAGS) -shared $(LDFLAGS) -o $@ $(PAM_OBJECTS) -L$(NCPLIB_DIR) -lncp -lpam ${LIBS} + + dep: + +diff -Naurp ncpfs-2.2.6.orig/ipx-1.0/Makefile.in ncpfs-2.2.6/ipx-1.0/Makefile.in +--- ncpfs-2.2.6.orig/ipx-1.0/Makefile.in 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6/ipx-1.0/Makefile.in 2014-08-12 21:06:42.369190770 -0400 +@@ -9,6 +9,7 @@ vpath %.c ${this_srcdir} + vpath %.8 ${this_srcdir} + + LIBS = @INTLLIBS@ @LIBS@ ++LDFLAGS = @LDFLAGS@ + + O_UTILS = ipx_configure.o ipx_cmd.o + O_UTIIPX = ipx_interface.o ipx_internal_net.o ipx_route.o +@@ -33,7 +34,7 @@ $(ALL_OBJECTS): %.o: %.c + [ -s $@ ] || rm -f $@ + + $(UTIIPX): %: %.o ipxutil.o +- $(CC) $(CFLAGS) -o $@ $(addsuffix .o,$@) ipxutil.o ${LIBS} ++ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(addsuffix .o,$@) ipxutil.o ${LIBS} + + $(UTILS): %: %.o + $(CC) $(CFLAGS) -o $@ $(addsuffix .o,$@) ${LIBS} +diff -Naurp ncpfs-2.2.6.orig/ipxdump/Makefile.in ncpfs-2.2.6/ipxdump/Makefile.in +--- ncpfs-2.2.6.orig/ipxdump/Makefile.in 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6/ipxdump/Makefile.in 2014-08-12 21:06:42.369190770 -0400 +@@ -11,6 +11,7 @@ ncp_if_ether_support = @ncp_if_ether_sup + OBJECTS= ipxutil.o + + ALL_OBJECTS := $(EXEC:%=%.o) $(OBJECTS) ++LDFLAGS = @LDFLAGS@ + + .PHONY : all install dep clean mrproper distclean + .PHONY : dist tgz +@@ -24,7 +25,7 @@ install: $(EXEC) + ifeq ($(ncp_if_ether_support),yes) + + $(EXEC): %: %.o $(OBJECTS) +- $(CC) $(CFLAGS) -o $@ $(addsuffix .o,$@) $(OBJECTS) ++ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(addsuffix .o,$@) $(OBJECTS) + + else + .PHONY ipxdump ipxparse +diff -Naurp ncpfs-2.2.6.orig/lib/Makefile.in ncpfs-2.2.6/lib/Makefile.in +--- ncpfs-2.2.6.orig/lib/Makefile.in 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6/lib/Makefile.in 2014-08-12 21:06:42.369190770 -0400 +@@ -23,6 +23,7 @@ STATIC_NCPLIB_BIN := $(STATIC_NCPLIB) + CCFLAGS += -I. + PIC_FLAGS := -fPIC + NWCOMPAT := 1 ++LDFLAGS := @LDFLAGS@ + + SHARED_VLINK := + SHARED_VLINK_CFLAGS := +@@ -122,7 +123,7 @@ $(SHARED_NCPLIB): $(SHARED_NCPLIB_BIN) + ln -sf $< $@ + + $(SHARED_NCPLIB_BIN): $(SHARED_O_OBJ) ${this_srcdir}/libncp.vers +- $(CC) -shared -o $@ -Wl,-soname=$(SHARED_NCPLIB_SONAME) $(SHARED_VLINK) $(SHARED_O_OBJ) ${LIBS} -lc ++ $(CC) -shared -o $@ -Wl,-soname=$(SHARED_NCPLIB_SONAME) $(LDFLAGS) $(SHARED_VLINK) $(SHARED_O_OBJ) ${LIBS} -lc + + install_static: $(STATIC_NCPLIB_BIN) + $(INSTALL) -d $(DESTDIR)$(libadir) +diff -Naurp ncpfs-2.2.6.orig/Make.rules.in ncpfs-2.2.6/Make.rules.in +--- ncpfs-2.2.6.orig/Make.rules.in 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6/Make.rules.in 2014-08-12 21:06:42.369190770 -0400 +@@ -42,6 +42,7 @@ CFLAGS_OPTIONS += $(CWARN) + CFLAGS_DEFINES := -DN_PLAT_LINUX -DLOCALEDIR=\"${localedir}\" -DNCPFS_VERSION=\"${VERSION}\" -DNCPFS_PACKAGE=\"${PACKAGE}\" + + CCFLAGS := $(CFLAGS_DEFINES) $(CFLAGS_OPTIONS) $(INCLUDES) ++LDFLAGS := @LDFLAGS@ + + # If your system is ELF, either also do a 'make install', or append the util/ + # directory where the dynamic library resides to the environment +diff -Naurp ncpfs-2.2.6.orig/sutil/Makefile.in ncpfs-2.2.6/sutil/Makefile.in +--- ncpfs-2.2.6.orig/sutil/Makefile.in 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6/sutil/Makefile.in 2014-08-12 21:06:42.369190770 -0400 +@@ -14,6 +14,7 @@ USE_KERNEL = @USE_KERNEL@ + NDS_SUPPORT = @NDS_SUPPORT@ + + LIBS = @INTLLIBS@ @LIBS@ ++LDFLAGS := @LDFLAGS@ + + # environ in ncpmount + CCFLAGS += -D_GNU_SOURCE +@@ -69,7 +70,7 @@ $(O_UTILS:.o=.d): %.d: %.c + [ -s $@ ] || rm -f $@ + + ncpmap.o: %.o: ncplogin.c +- $(CC) $(CFLAGS) $(CCFLAGS) $(CFLAGS_$@) -o $@ -c $< ++ $(CC) $(CFLAGS) $(LDFLAGS) $(CCFLAGS) $(CFLAGS_$@) -o $@ -c $< + + ncpmap.d: %.d: ncplogin.c + set -e; $(CC) -M $(CFLAGS) $(CCFLAGS) $(CFLAGS_$(@:.d=.o)) $< \ +@@ -85,7 +86,7 @@ ncpm_common.d mount_login.d: %.d: %.c + [ -s $@ ] || rm -f $@ + + $(UTILS): %: %.o ../lib/libncp.a ncpm_common.o mount_login.o +- $(CC) @GC_SECTIONS@-o $@ $(addsuffix .o,$@) $(LDFLAGS_$@) ../lib/libncp.a ${LIBS} ++ $(CC) @GC_SECTIONS@-o $@ $(addsuffix .o,$@) $(LDFLAGS) $(LDFLAGS_$@) ../lib/libncp.a ${LIBS} + + ../lib/libncp.a: + make -C ../lib libncp.a +diff -Naurp ncpfs-2.2.6.orig/util/Makefile.in ncpfs-2.2.6/util/Makefile.in +--- ncpfs-2.2.6.orig/util/Makefile.in 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6/util/Makefile.in 2014-08-12 21:06:42.369190770 -0400 +@@ -15,6 +15,7 @@ NDS_SUPPORT = @NDS_SUPPORT@ + MOUNT2 = @MOUNT2@ + + LIBS = @INTLLIBS@ @LIBS@ ++LDFLAGS = @LDFLAGS@ + + O_OTHER = dsqueue.o + O_USERUTILS = slist.o pqlist.o nwfsinfo.o pserver.o nprint.o nsend.o \ +@@ -83,7 +84,7 @@ install-dev: + make -C ../lib libncp.so + + $(O_USERUTILS) $(O_SBINUTILS) $(O_OTHER) ncptest.o: %.o: %.c +- $(CC) $(CFLAGS) $(CCFLAGS) $(CFLAGS_$@) -o $@ -c $< ++ $(CC) $(CFLAGS) $(LDFLAGS) $(CCFLAGS) $(CFLAGS_$@) -o $@ -c $< + + %.d: %.c + set -e; $(CC) -M $(CFLAGS) $(CCFLAGS) $(CFLAGS_$(@:.d=.o)) $< \ +@@ -94,10 +95,10 @@ $(O_USERUTILS) $(O_SBINUTILS) $(O_OTHER) + pqstat nwpqjob nprint: dsqueue.o + + $(UTILS): %: %.o $(LIBDEP) +- $(CC) $(CFLAGS) -o $@ $(addsuffix .o,$@) $(ADDOBJS_$@) -L$(NCPLIB_DIR) -lncp ${LIBS} ++ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(addsuffix .o,$@) $(ADDOBJS_$@) -L$(NCPLIB_DIR) -lncp ${LIBS} + + ipx_probe: ipx_probe.c +- $(CC) $(CFLAGS) $(CCFLAGS) -o ipx_probe ipx_probe.c ${LIBS} ++ $(CC) $(CFLAGS) $(LDFLAGS) $(CCFLAGS) -o ipx_probe ipx_probe.c ${LIBS} + + dep: + diff --git a/net-fs/ncpfs/files/ncpfs-2.2.6-makefile-fix-ldconfig.patch b/net-fs/ncpfs/files/ncpfs-2.2.6-makefile-fix-ldconfig.patch new file mode 100644 index 00000000..89dc77b7 --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.6-makefile-fix-ldconfig.patch @@ -0,0 +1,10 @@ +--- ncpfs-2.2.6/lib/Makefile.in.orig 2022-02-25 15:54:07.588073484 +0100 ++++ ncpfs-2.2.6/lib/Makefile.in 2022-02-25 15:54:21.301573681 +0100 +@@ -99,7 +99,6 @@ + install_shared: $(SHARED_NCPLIB_BIN) + $(INSTALL) -d $(DESTDIR)$(libsodir) + $(INSTALL) $(SHARED_NCPLIB_BIN) $(DESTDIR)$(libsodir) +- -ldconfig + + install-dev: install_shared install_static + ln -sf $(SHARED_NCPLIB_SONAME) $(DESTDIR)$(libsodir)/$(SHARED_NCPLIB) diff --git a/net-fs/ncpfs/files/ncpfs-2.2.6-makefile-fix-soname-link.patch b/net-fs/ncpfs/files/ncpfs-2.2.6-makefile-fix-soname-link.patch new file mode 100644 index 00000000..ece9fc72 --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.6-makefile-fix-soname-link.patch @@ -0,0 +1,15 @@ +diff -Naurp ncpfs-2.2.6.orig/lib/Makefile.in ncpfs-2.2.6/lib/Makefile.in +--- a/lib/Makefile.in.orig 2014-08-12 23:23:27.149141996 -0400 ++++ b/lib/Makefile.in 2014-08-12 23:23:55.969141824 -0400 +@@ -99,9 +99,10 @@ distclean: mrproper + install_shared: $(SHARED_NCPLIB_BIN) + $(INSTALL) -d $(DESTDIR)$(libsodir) + $(INSTALL) $(SHARED_NCPLIB_BIN) $(DESTDIR)$(libsodir) ++ ln -sf $(SHARED_NCPLIB_BIN) $(DESTDIR)$(libsodir)/$(SHARED_NCPLIB) ++ ln -sf $(SHARED_NCPLIB_BIN) $(DESTDIR)$(libsodir)/$(SHARED_NCPLIB_SONAME) + + install-dev: install_shared install_static +- ln -sf $(SHARED_NCPLIB_SONAME) $(DESTDIR)$(libsodir)/$(SHARED_NCPLIB) + $(INSTALL) -d $(DESTDIR)$(includedir)/ncp + $(INSTALL) -d $(DESTDIR)$(includedir)/ncp/ext + $(INSTALL) -d $(DESTDIR)$(includedir)/ncp/kernel diff --git a/net-fs/ncpfs/files/ncpfs-2.2.6-missing-includes.patch b/net-fs/ncpfs/files/ncpfs-2.2.6-missing-includes.patch new file mode 100644 index 00000000..11258253 --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.6-missing-includes.patch @@ -0,0 +1,22 @@ +diff -ruN ncpfs-2.2.6/contrib/pam/pam_ncp_auth.c ncpfs-2.2.6-fixed/contrib/pam/pam_ncp_auth.c +--- a/contrib/pam/pam_ncp_auth.c.orig 2005-01-27 18:35:59.000000000 +0100 ++++ a/contrib/pam/pam_ncp_auth.c 2007-05-11 21:38:05.143474750 +0200 +@@ -257,6 +257,7 @@ + #include + #include + #include ++#include + #include + #include + #include +diff -ruN ncpfs-2.2.6/sutil/ncpm_common.c ncpfs-2.2.6-fixed/sutil/ncpm_common.c +--- ncpfs-2.2.6/sutil/ncpm_common.c 2005-01-27 18:35:59.000000000 +0100 ++++ ncpfs-2.2.6-fixed/sutil/ncpm_common.c 2007-05-11 21:38:29.609003750 +0200 +@@ -82,6 +82,7 @@ + + #include "ncpm_common.h" + ++#include + #include + #include + #include diff --git a/net-fs/ncpfs/files/ncpfs-2.2.6-multiple-vulns.patch b/net-fs/ncpfs/files/ncpfs-2.2.6-multiple-vulns.patch new file mode 100644 index 00000000..def49a5f --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.6-multiple-vulns.patch @@ -0,0 +1,557 @@ +From: Dan Rosenberg +Date: Fri, 5 Mar 2010 12:06:01 -0500 + +============================================ + ncpfs, Multiple Vulnerabilities + March 5, 2010 + CVE-2010-0788, CVE-2010-0790, CVE-2010-0791 +============================================ + +==Description== + +The ncpmount, ncpumount, and ncplogin utilities, installed as part of the ncpfs +package, contain several vulnerabilities. + +1. ncpmount, ncpumount, and ncplogin are vulnerable to race conditions that +allow a local attacker to unmount arbitrary mountpoints, causing +denial-of-service, or mount Netware shares to arbitrary directories, +potentially leading to root compromise. This issue was formerly assigned +CVE-2009-3297, but has since been re-assigned CVE-2010-0788 to avoid overlap +with related bugs in other packages. + +2. ncpumount is vulnerable to an information disclosure vulnerability that +allows a local attacker to verify the existence of arbitrary files, violating +directory permissions. This issue has been assigned CVE-2010-0790. + +3. ncpmount, ncpumount, and ncplogin create lockfiles insecurely, allowing a +local attacker to leave a stale lockfile at /etc/mtab~, causing other mount +utilities to fail and creating denial-of-service conditions. This issue has +been assigned CVE-2010-0791. + +==Workaround== + +If unprivileged users do not need the ability to mount and unmount Netware +shares, then the suid bit should be removed from these utilities. + +==Solution== + +A patch has been released that resolves these issues (attached to this +advisory). ncpfs-2.2.6.partial.patch is intended for ncpfs releases that have +already been patched against the first vulnerability in this report +(CVE-2010-0788, formerly CVE-2009-3297). It has been tested against the latest +ncpfs packages distributed by Fedora, Red Hat, and Mandriva. +ncpfs-2.2.6.full.patch is intended for ncpfs releases that have not been +patched against any of these vulnerabilities. It has been tested against the +latest ncpfs packages distributed by Debian, Ubuntu, and the upstream release +(ftp://platan.vc.cvut.cz/pub/linux/ncpfs/). + +Users are advised to recompile from source, or request updated packages from +downstream distributors. + +==Credits== + +These vulnerabilities were discovered by Dan Rosenberg +(dan.j.rosenberg () gmail com). +Thanks to Vitezslav Crhonek for the patch against the first issue. + +==References== + +CVE identifiers CVE-2010-0788, CVE-2010-0790, and CVE-2010-0791 have been +assigned to these issues. + +http://seclists.org/fulldisclosure/2010/Mar/122 + + +diff -ur ncpfs-2.2.6.orig/sutil/ncplogin.c ncpfs-2.2.6/sutil/ncplogin.c +--- a/sutil/ncplogin.c.orig 2010-03-03 16:18:59.000000000 -0500 ++++ b/sutil/ncplogin.c 2010-03-03 16:17:41.000000000 -0500 +@@ -934,7 +934,9 @@ + NWDSFreeContext(ctx); + /* ncpmap, ncplogin must write in /etc/mtab */ + { ++ block_sigs(); + add_mnt_entry(mount_name, mount_point, info.flags); ++ unblock_sigs(); + } + free(mount_name); + if (info.echo_mnt_pnt) { +diff -ur ncpfs-2.2.6.orig/sutil/ncpm_common.c ncpfs-2.2.6/sutil/ncpm_common.c +--- ncpfs-2.2.6.orig/sutil/ncpm_common.c 2010-03-03 16:18:59.000000000 -0500 ++++ ncpfs-2.2.6/sutil/ncpm_common.c 2010-03-03 16:17:41.000000000 -0500 +@@ -360,7 +360,7 @@ + #endif + + static inline int ncpm_suser(void) { +- return setreuid(-1, 0); ++ return setresuid(0, 0, myuid); + } + + static int ncpm_normal(void) { +@@ -368,11 +368,31 @@ + int v; + + e = errno; +- v = setreuid(-1, myuid); ++ v = setresuid(myuid, myuid, 0); + errno = e; + return v; + } + ++void block_sigs(void) { ++ ++ sigset_t mask, orig_mask; ++ sigfillset(&mask); ++ ++ if(sigprocmask(SIG_SETMASK, &mask, &orig_mask) < 0) { ++ errexit(-1, _("Blocking signals failed.\n")); ++ } ++} ++ ++void unblock_sigs(void) { ++ ++ sigset_t mask, orig_mask; ++ sigemptyset(&mask); ++ ++ if (sigprocmask(SIG_SETMASK, &mask, &orig_mask) < 0) { ++ errexit(-1, _("Un-blocking signals failed.\n")); ++ } ++} ++ + static int proc_ncpm_mount(const char* source, const char* target, const char* filesystem, unsigned long mountflags, const void* data) { + int v; + int e; +@@ -444,7 +464,7 @@ + } + datav2.file_mode = data->file_mode; + datav2.dir_mode = data->dir_mode; +- err = proc_ncpm_mount(mount_name, data->mount_point, "ncpfs", flags, (void*) &datav2); ++ err = proc_ncpm_mount(mount_name, ".", "ncpfs", flags, (void*) &datav2); + if (err) + return errno; + return 0; +@@ -508,7 +528,7 @@ + exit(0); /* Should not return from process_connection */ + } + close(pp[0]); +- err=proc_ncpm_mount(mount_name, data->mount_point, "ncpfs", flags, (void*) &datav3); ++ err=proc_ncpm_mount(mount_name, ".", "ncpfs", flags, (void*) &datav3); + if (err) { + err = errno; + /* Mount unsuccesful so we have to kill daemon */ +@@ -559,7 +579,7 @@ + sprintf(mountopts, "version=%u,flags=%u,owner=%u,uid=%u,gid=%u,mode=%u,dirmode=%u,timeout=%u,retry=%u,wdogpid=%u,ncpfd=%u,infofd=%u", + NCP_MOUNT_VERSION_V5, ncpflags, data->mounted_uid, data->uid, data->gid, data->file_mode, + data->dir_mode, data->time_out, data->retry_count, wdog_pid, data->ncp_fd, pp[1]); +- err=proc_ncpm_mount(mount_name, data->mount_point, "ncpfs", flags, mountopts); ++ err=proc_ncpm_mount(mount_name, ".", "ncpfs", flags, mountopts); + } else { + err=-1; + } +@@ -577,7 +597,7 @@ + datav4.file_mode = data->file_mode; + datav4.dir_mode = data->dir_mode; + datav4.wdog_pid = wdog_pid; +- err = proc_ncpm_mount(mount_name, data->mount_point, "ncpfs", flags, (void*)&datav4); ++ err = proc_ncpm_mount(mount_name, ".", "ncpfs", flags, (void*)&datav4); + if (err) { + err = errno; + /* Mount unsuccesful so we have to kill daemon */ +@@ -1395,6 +1415,17 @@ + } + #endif /* MOUNT3 */ + ++static int check_name(const char *name) ++{ ++ char *s; ++ for (s = "\n\t\\"; *s; s++) { ++ if (strchr(name, *s)) { ++ return -1; ++ } ++ } ++ return 0; ++} ++ + static const struct smntflags { + unsigned int flag; + const char* name; +@@ -1416,6 +1447,9 @@ + int fd; + FILE* mtab; + ++ if (check_name(mount_name) == -1 || check_name(mpnt) == -1) ++ errexit(107, _("Illegal character in mount entry\n")); ++ + ment.mnt_fsname = mount_name; + ment.mnt_dir = mpnt; + ment.mnt_type = (char*)"ncpfs"; +diff -ur ncpfs-2.2.6.orig/sutil/ncpm_common.h ncpfs-2.2.6/sutil/ncpm_common.h +--- ncpfs-2.2.6.orig/sutil/ncpm_common.h 2010-03-03 16:18:59.000000000 -0500 ++++ ncpfs-2.2.6/sutil/ncpm_common.h 2010-03-03 16:17:41.000000000 -0500 +@@ -121,6 +121,9 @@ + int proc_aftermount(const struct ncp_mount_info* info, NWCONN_HANDLE* conn); + int proc_ncpm_umount(const char* dir); + ++void block_sigs(void); ++void unblock_sigs(void); ++ + #define UNUSED(x) x __attribute__((unused)) + + #endif /* __NCPM_COMMON_H__ */ +diff -ur ncpfs-2.2.6.orig/sutil/ncpmount.c ncpfs-2.2.6/sutil/ncpmount.c +--- ncpfs-2.2.6.orig/sutil/ncpmount.c 2010-03-03 16:18:59.000000000 -0500 ++++ ncpfs-2.2.6/sutil/ncpmount.c 2010-03-03 16:17:41.000000000 -0500 +@@ -359,11 +359,17 @@ + usage(); + return -1; + } ++ + realpath(argv[optind], mount_point); + +- if (stat(mount_point, &st) == -1) ++ if (chdir(mount_point)) ++ { ++ errexit(31, _("Could not change directory into mount target %s: %s\n"), ++ mount_point, strerror(errno)); ++ } ++ if (stat(".", &st) == -1) + { +- errexit(31, _("Could not find mount point %s: %s\n"), ++ errexit(31, _("Mount point %s does not exist: %s\n"), + mount_point, strerror(errno)); + } + if (mount_ok(&st) != 0) +@@ -714,7 +720,9 @@ + ncp_close(conn); + + if (!opt_n) { ++ block_sigs(); + add_mnt_entry(mount_name, mount_point, info.flags); ++ unblock_sigs(); + } + return 0; + } +diff -ur ncpfs-2.2.6.orig/sutil/ncpumount.c ncpfs-2.2.6/sutil/ncpumount.c +--- ncpfs-2.2.6.orig/sutil/ncpumount.c 2010-03-03 16:18:59.000000000 -0500 ++++ ncpfs-2.2.6/sutil/ncpumount.c 2010-03-03 16:17:41.000000000 -0500 +@@ -70,13 +70,24 @@ + #include + #include + ++#include ++ + #include "private/libintl.h" + + #define _(X) X + ++#ifndef MS_REC ++#define MS_REC 16384 ++#endif ++#ifndef MS_SLAVE ++#define MS_SLAVE (1<<19) ++#endif ++ + static char *progname; + static int is_ncplogout = 0; + ++uid_t uid; ++ + static void + usage(void) + { +@@ -117,6 +128,40 @@ + va_end(ap); + } + ++/* Mostly copied from ncpm_common.c */ ++void block_sigs(void) { ++ ++ sigset_t mask, orig_mask; ++ sigfillset(&mask); ++ sigdelset(&mask, SIGALRM); /* Need SIGALRM for ncpumount */ ++ ++ if(setresuid(0, 0, uid) < 0) { ++ eprintf("Failed to raise privileges.\n"); ++ exit(-1); ++ } ++ ++ if(sigprocmask(SIG_SETMASK, &mask, &orig_mask) < 0) { ++ eprintf("Blocking signals failed.\n"); ++ exit(-1); ++ } ++} ++ ++void unblock_sigs(void) { ++ ++ sigset_t mask, orig_mask; ++ sigemptyset(&mask); ++ ++ if(setresuid(uid, uid, 0) < 0) { ++ eprintf("Failed to drop privileges.\n"); ++ exit(-1); ++ } ++ ++ if(sigprocmask(SIG_SETMASK, &mask, &orig_mask) < 0) { ++ eprintf("Un-blocking signals failed.\n"); ++ exit(-1); ++ } ++} ++ + static void alarmSignal(int sig) { + (void)sig; + } +@@ -192,10 +237,13 @@ + if (!numEntries) + return 0; /* don't waste time ! */ + ++ block_sigs(); ++ + while ((fd = open(MOUNTED "~", O_RDWR | O_CREAT | O_EXCL, 0600)) == -1) { + struct timespec tm; + + if (errno != EEXIST || retries == 0) { ++ unblock_sigs(); + eprintf(_("Can't get %s~ lock file: %s\n"), MOUNTED, strerror(errno)); + return 1; + } +@@ -206,6 +254,7 @@ + alarm(0); + close(fd); + if (err) { ++ unblock_sigs(); + eprintf(_("Can't lock lock file %s~: %s\n"), MOUNTED, _("Lock timed out")); + return 1; + } +@@ -223,26 +272,205 @@ + err = __clearMtab(mount_points, numEntries); + + if ((unlink(MOUNTED "~") == -1) && (err == 0)){ ++ unblock_sigs(); + eprintf(_("Can't remove %s~"), MOUNTED); + return 1; + } ++ unblock_sigs(); + return err; + } + ++ ++int ncp_mnt_umount(const char *abs_mnt, const char *rel_mnt) ++{ ++ if (umount(rel_mnt) != 0) { ++ eprintf(_("Could not umount %s: %s\n"), ++ abs_mnt, strerror(errno)); ++ return -1; ++ } ++ return 0; ++} ++ ++ ++static int check_is_mount_child(void *p) ++{ ++ const char **a = p; ++ const char *last = a[0]; ++ const char *mnt = a[1]; ++ int res; ++ const char *procmounts = "/proc/mounts"; ++ int found; ++ FILE *fp; ++ struct mntent *entp; ++ ++ res = mount("", "/", "", MS_SLAVE | MS_REC, NULL); ++ if (res == -1) { ++ eprintf(_("Failed to mark mounts slave: %s\n"), ++ strerror(errno)); ++ return 1; ++ } ++ ++ res = mount(".", "/tmp", "", MS_BIND | MS_REC, NULL); ++ if (res == -1) { ++ eprintf(_("Failed to bind parent to /tmp: %s\n"), ++ strerror(errno)); ++ return 1; ++ } ++ ++ fp = setmntent(procmounts, "r"); ++ if (fp == NULL) { ++ eprintf(_("Failed to open %s: %s\n"), ++ procmounts, strerror(errno)); ++ return 1; ++ } ++ ++ found = 0; ++ while ((entp = getmntent(fp)) != NULL) { ++ if (strncmp(entp->mnt_dir, "/tmp/", 5) == 0 && ++ strcmp(entp->mnt_dir + 5, last) == 0) { ++ found = 1; ++ break; ++ } ++ } ++ endmntent(fp); ++ ++ if (!found) { ++ eprintf(_("%s not mounted\n"), mnt); ++ return 1; ++ } ++ ++ return 0; ++} ++ ++ ++static int check_is_mount(const char *last, const char *mnt) ++{ ++ char buf[131072]; ++ pid_t pid, p; ++ int status; ++ const char *a[2] = { last, mnt }; ++ ++ pid = clone(check_is_mount_child, buf + 65536, CLONE_NEWNS, (void *) a); ++ if (pid == (pid_t) -1) { ++ eprintf(_("Failed to clone namespace: %s\n"), ++ strerror(errno)); ++ return -1; ++ } ++ p = waitpid(pid, &status, __WCLONE); ++ if (p == (pid_t) -1) { ++ eprintf(_("Waitpid failed: %s\n"), ++ strerror(errno)); ++ return -1; ++ } ++ if (!WIFEXITED(status)) { ++ eprintf(_("Child terminated abnormally (status %i)\n"), ++ status); ++ return -1; ++ } ++ if (WEXITSTATUS(status) != 0) ++ return -1; ++ ++ return 0; ++} ++ ++ ++static int chdir_to_parent(char *copy, const char **lastp, int *currdir_fd) ++{ ++ char *tmp; ++ const char *parent; ++ char buf[PATH_MAX]; ++ int res; ++ ++ tmp = strrchr(copy, '/'); ++ if (tmp == NULL || tmp[1] == '\0') { ++ eprintf(_("Internal error: invalid abs path: <%s>\n"), ++ copy); ++ return -1; ++ } ++ if (tmp != copy) { ++ *tmp = '\0'; ++ parent = copy; ++ *lastp = tmp + 1; ++ } else if (tmp[1] != '\0') { ++ *lastp = tmp + 1; ++ parent = "/"; ++ } else { ++ *lastp = "."; ++ parent = "/"; ++ } ++ *currdir_fd = open(".", O_RDONLY); ++ if (*currdir_fd == -1) { ++ eprintf(_("Failed to open current directory: %s\n"), ++ strerror(errno)); ++ return -1; ++ } ++ res = chdir(parent); ++ if (res == -1) { ++ eprintf(_("Failed to chdir to %s: %s\n"), ++ parent, strerror(errno)); ++ return -1; ++ } ++ if (getcwd(buf, sizeof(buf)) == NULL) { ++ eprintf(_("Failed to obtain current directory: %s\n"), ++ strerror(errno)); ++ return -1; ++ } ++ if (strcmp(buf, parent) != 0) { ++ eprintf(_("Mountpoint moved (%s -> %s)\n"), ++ parent, buf); ++ return -1; ++ ++ } ++ ++ return 0; ++} ++ ++ ++static int unmount_ncp(const char *mount_point) ++{ ++ int currdir_fd = -1; ++ char *copy; ++ const char *last; ++ int res; ++ ++ copy = strdup(mount_point); ++ if (copy == NULL) { ++ eprintf(_("Failed to allocate memory\n")); ++ return -1; ++ } ++ res = chdir_to_parent(copy, &last, &currdir_fd); ++ if (res == -1) ++ goto out; ++ res = check_is_mount(last, mount_point); ++ if (res == -1) ++ goto out; ++ res = ncp_mnt_umount(mount_point, last); ++ ++out: ++ free(copy); ++ if (currdir_fd != -1) { ++ fchdir(currdir_fd); ++ close(currdir_fd); ++ } ++ ++ return res; ++} ++ + static int + do_umount(const char *mount_point) + { + int fid = open(mount_point, O_RDONLY, 0); + uid_t mount_uid; ++ int res; + + if (fid == -1) { +- eprintf(_("Could not open %s: %s\n"), +- mount_point, strerror(errno)); ++ eprintf(_("Invalid or unauthorized mountpoint %s\n"), ++ mount_point); + return -1; + } + if (ncp_get_mount_uid(fid, &mount_uid) != 0) { + close(fid); +- eprintf(_("%s probably not ncp-filesystem\n"), ++ eprintf(_("Invalid or unauthorized mountpoint %s\n"), + mount_point); + return -1; + } +@@ -253,12 +481,8 @@ + return -1; + } + close(fid); +- if (umount(mount_point) != 0) { +- eprintf(_("Could not umount %s: %s\n"), +- mount_point, strerror(errno)); +- return -1; +- } +- return 0; ++ res = unmount_ncp(mount_point); ++ return res; + } + + +@@ -409,7 +633,8 @@ + int allConns = 0; + const char *serverName = NULL; + const char *treeName = NULL; +- uid_t uid = getuid(); ++ ++ uid = getuid(); + + progname = strrchr(argv[0], '/'); + if (progname) { diff --git a/net-fs/ncpfs/files/ncpfs-2.2.6-no-suid-root.patch b/net-fs/ncpfs/files/ncpfs-2.2.6-no-suid-root.patch new file mode 100644 index 00000000..050de30b --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.6-no-suid-root.patch @@ -0,0 +1,16 @@ +Description: Don't install utils as suid root +Author: Bastian Blank +Bug-Debian: http://bugs.debian.org/692929 + +--- ncpfs-2.2.6.orig/sutil/Makefile.in ++++ ncpfs-2.2.6/sutil/Makefile.in +@@ -51,7 +51,7 @@ all: $(UTILS) + install: all + ${INSTALL} -d $(DESTDIR)$(bindir) + ${INSTALL} -d $(DESTDIR)/sbin +- ${INSTALL} -m 4755 $(UTILS) $(DESTDIR)$(bindir) ++ ${INSTALL} $(UTILS) $(DESTDIR)$(bindir) + ifeq ($(USE_KERNEL),1) + ln -sf $(bindir)/ncpmount $(DESTDIR)/sbin/mount.ncp + ln -sf $(bindir)/ncpmount $(DESTDIR)/sbin/mount.ncpfs + diff --git a/net-fs/ncpfs/files/ncpfs-2.2.6-pam_ncp_auth-fix.patch b/net-fs/ncpfs/files/ncpfs-2.2.6-pam_ncp_auth-fix.patch new file mode 100644 index 00000000..2a9e0edd --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.6-pam_ncp_auth-fix.patch @@ -0,0 +1,12 @@ +diff -Naurp ncpfs-2.2.6.orig/contrib/pam/pam_ncp_auth.c ncpfs-2.2.6/contrib/pam/pam_ncp_auth.c +--- ncpfs-2.2.6.orig/contrib/pam/pam_ncp_auth.c 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6/contrib/pam/pam_ncp_auth.c 2014-08-12 21:02:33.229192251 -0400 +@@ -2534,7 +2534,7 @@ nw_retrieve_nds_user_info(struct nw_user + bailoutctx:; + NWDSFreeContext(ctx); + bailout:; +- if (!err & (ui->qflag & QF_DEBUG)) ++ if ((!err) && (ui->qflag & QF_DEBUG)) + syslog(LOG_NOTICE, "%u %u %s %s %s\n", ui->uid, ui->gid, ui->dir, ui->gecos, ui->shell); + return err; + } diff --git a/net-fs/ncpfs/files/ncpfs-2.2.6-remove-libncp_atomic-header.patch b/net-fs/ncpfs/files/ncpfs-2.2.6-remove-libncp_atomic-header.patch new file mode 100644 index 00000000..22768817 --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.6-remove-libncp_atomic-header.patch @@ -0,0 +1,15 @@ +Description: Remove another generated file +Author: Bastian Blank +Bug-Debian: http://bugs.debian.org/692471 + +--- ncpfs-2.2.6.orig/Makefile.in ++++ ncpfs-2.2.6/Makefile.in +@@ -71,6 +71,7 @@ distclean: + rm -f intl/Makefile po/Makefile po/Makefile.in + rm -f lib/Makefile man/Makefile sutil/Makefile util/Makefile + rm -f include/config.h ++ rm -f include/private/libncp-atomic.h + rm -f include/ncp/ext/socket.h include/ncp/ext/stdint.h + rm -f include/ncp/kernel/fs.h + rm -f include/ncp/kernel/if.h include/ncp/kernel/route.h include/ncp/kernel/types.h + diff --git a/net-fs/ncpfs/files/ncpfs-2.2.6-remove-packed-attrib.patch b/net-fs/ncpfs/files/ncpfs-2.2.6-remove-packed-attrib.patch new file mode 100644 index 00000000..40267c72 --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.6-remove-packed-attrib.patch @@ -0,0 +1,297 @@ +diff -Naurp ncpfs-2.2.6.orig//include/ncp/ipxlib.h ncpfs-2.2.6//include/ncp/ipxlib.h +--- ncpfs-2.2.6.orig//include/ncp/ipxlib.h 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6//include/ncp/ipxlib.h 2011-02-10 02:38:18.822076000 -0500 +@@ -64,12 +64,12 @@ struct sap_query + struct sap_server_ident + { + u_int16_t server_type __attribute__((packed)); +- char server_name[48] __attribute__((packed)); ++ char server_name[48]; + IPXNet server_network __attribute__((packed)); + #ifdef SWIG + u_int8_t server_node[6] __attribute__((packed)); + #else +- IPXNode server_node __attribute__((packed)); ++ IPXNode server_node; + #endif + IPXPort server_port __attribute__((packed)); + u_int16_t intermediate_network __attribute__((packed)); +@@ -87,7 +87,7 @@ struct ipx_rt_def { + struct ipx_rip_packet + { + u_int16_t operation __attribute__((packed)); +- struct ipx_rt_def rt[1] __attribute__((packed)); ++ struct ipx_rt_def rt[1]; + }; + + #ifdef SWIG +diff -Naurp ncpfs-2.2.6.orig//include/ncp/kernel/ncp.h ncpfs-2.2.6//include/ncp/kernel/ncp.h +--- ncpfs-2.2.6.orig//include/ncp/kernel/ncp.h 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6//include/ncp/kernel/ncp.h 2011-02-10 02:38:18.822076000 -0500 +@@ -53,12 +53,12 @@ + + struct ncp_request_header { + u_int16_t type __attribute__((packed)); +- u_int8_t sequence __attribute__((packed)); +- u_int8_t conn_low __attribute__((packed)); +- u_int8_t task __attribute__((packed)); +- u_int8_t conn_high __attribute__((packed)); +- u_int8_t function __attribute__((packed)); +- u_int8_t data[0] __attribute__((packed)); ++ u_int8_t sequence; ++ u_int8_t conn_low; ++ u_int8_t task; ++ u_int8_t conn_high; ++ u_int8_t function; ++ u_int8_t data[0]; + }; + + #define NCP_REPLY (0x3333) +@@ -66,13 +66,13 @@ struct ncp_request_header { + + struct ncp_reply_header { + u_int16_t type __attribute__((packed)); +- u_int8_t sequence __attribute__((packed)); +- u_int8_t conn_low __attribute__((packed)); +- u_int8_t task __attribute__((packed)); +- u_int8_t conn_high __attribute__((packed)); +- u_int8_t completion_code __attribute__((packed)); +- u_int8_t connection_state __attribute__((packed)); +- u_int8_t data[0] __attribute__((packed)); ++ u_int8_t sequence; ++ u_int8_t conn_low; ++ u_int8_t task; ++ u_int8_t conn_high; ++ u_int8_t completion_code; ++ u_int8_t connection_state; ++ u_int8_t data[0]; + }; + + #define NCP_VOLNAME_LEN (16) +@@ -230,8 +230,8 @@ struct nw_info_struct { + u_int32_t EAKeyCount __attribute__((packed)); + u_int32_t EAKeySize __attribute__((packed)); + u_int32_t NSCreator __attribute__((packed)); +- u_int8_t nameLen __attribute__((packed)); +- u_int8_t entryName[256] __attribute__((packed)); ++ u_int8_t nameLen; ++ u_int8_t entryName[256]; + }; + #endif + +@@ -282,13 +282,13 @@ struct nw_file_info { + int opened; + int access; + u_int32_t server_file_handle __attribute__((packed)); +- u_int8_t open_create_action __attribute__((packed)); +- u_int8_t file_handle[6] __attribute__((packed)); ++ u_int8_t open_create_action; ++ u_int8_t file_handle[6]; + }; + #endif + + struct nw_search_sequence { +- u_int8_t volNumber __attribute__((packed)); ++ u_int8_t volNumber; + u_int32_t dirBase __attribute__((packed)); + u_int32_t sequence __attribute__((packed)); + }; +diff -Naurp ncpfs-2.2.6.orig//include/ncp/ncp.h ncpfs-2.2.6//include/ncp/ncp.h +--- ncpfs-2.2.6.orig//include/ncp/ncp.h 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6//include/ncp/ncp.h 2011-02-10 02:38:18.822076000 -0500 +@@ -95,7 +95,7 @@ struct prop_net_address { + #ifdef SWIG + fixedArray node[IPX_NODE_LEN]; + #else +- u_int8_t node[IPX_NODE_LEN] __attribute__((packed)); ++ u_int8_t node[IPX_NODE_LEN]; + #endif + u_int16_t port __attribute__((packed)); + }; +@@ -163,20 +163,20 @@ struct nw_queue_job_entry { + u_int32_t ClientTask __attribute__((packed)); + u_int32_t ClientObjectID __attribute__((packed)); + u_int32_t TargetServerID __attribute__((packed)); +- u_int8_t TargetExecTime[6] __attribute__((packed)); +- u_int8_t JobEntryTime[6] __attribute__((packed)); ++ u_int8_t TargetExecTime[6]; ++ u_int8_t JobEntryTime[6]; + u_int32_t JobNumber __attribute__((packed)); + u_int16_t JobType __attribute__((packed)); + u_int16_t JobPosition __attribute__((packed)); + u_int16_t JobControlFlags __attribute__((packed)); +- u_int8_t FileNameLen __attribute__((packed)); +- char JobFileName[13] __attribute__((packed)); ++ u_int8_t FileNameLen; ++ char JobFileName[13]; + u_int32_t JobFileHandle __attribute__((packed)); + u_int32_t ServerStation __attribute__((packed)); + u_int32_t ServerTaskNumber __attribute__((packed)); + u_int32_t ServerObjectID __attribute__((packed)); +- char JobTextDescription[50] __attribute__((packed)); +- char ClientRecordArea[152] __attribute__((packed)); ++ char JobTextDescription[50]; ++ char ClientRecordArea[152]; + }; + + struct queue_job { +@@ -217,18 +217,18 @@ struct print_job_record { + }; + #else + struct print_job_record { +- u_int8_t Version __attribute__((packed)); +- u_int8_t TabSize __attribute__((packed)); ++ u_int8_t Version; ++ u_int8_t TabSize; + u_int16_t Copies __attribute__((packed)); + u_int16_t CtrlFlags __attribute__((packed)); + u_int16_t Lines __attribute__((packed)); + u_int16_t Rows __attribute__((packed)); +- char FormName[16] __attribute__((packed)); +- u_int8_t Reserved[6] __attribute__((packed)); +- char BannerName[13] __attribute__((packed)); +- char FnameBanner[13] __attribute__((packed)); +- char FnameHeader[14] __attribute__((packed)); +- char Path[80] __attribute__((packed)); ++ char FormName[16]; ++ u_int8_t Reserved[6]; ++ char BannerName[13]; ++ char FnameBanner[13]; ++ char FnameHeader[14]; ++ char Path[80]; + }; + #endif + +diff -Naurp ncpfs-2.2.6.orig//include/ncp/ncplib.h ncpfs-2.2.6//include/ncp/ncplib.h +--- ncpfs-2.2.6.orig//include/ncp/ncplib.h 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6//include/ncp/ncplib.h 2011-02-10 02:38:18.822076000 -0500 +@@ -462,24 +462,24 @@ struct ncp_file_server_info + #else + struct ncp_file_server_info + { +- u_int8_t ServerName[48] __attribute__((packed)); +- u_int8_t FileServiceVersion __attribute__((packed)); +- u_int8_t FileServiceSubVersion __attribute__((packed)); ++ u_int8_t ServerName[48]; ++ u_int8_t FileServiceVersion; ++ u_int8_t FileServiceSubVersion; + u_int16_t MaximumServiceConnections __attribute__((packed)); + u_int16_t ConnectionsInUse __attribute__((packed)); + u_int16_t NumberMountedVolumes __attribute__((packed)); +- u_int8_t Revision __attribute__((packed)); +- u_int8_t SFTLevel __attribute__((packed)); +- u_int8_t TTSLevel __attribute__((packed)); ++ u_int8_t Revision; ++ u_int8_t SFTLevel; ++ u_int8_t TTSLevel; + u_int16_t MaxConnectionsEverUsed __attribute__((packed)); +- u_int8_t AccountVersion __attribute__((packed)); +- u_int8_t VAPVersion __attribute__((packed)); +- u_int8_t QueueVersion __attribute__((packed)); +- u_int8_t PrintVersion __attribute__((packed)); +- u_int8_t VirtualConsoleVersion __attribute__((packed)); +- u_int8_t RestrictionLevel __attribute__((packed)); +- u_int8_t InternetBridge __attribute__((packed)); +- u_int8_t Reserved[60] __attribute__((packed)); ++ u_int8_t AccountVersion; ++ u_int8_t VAPVersion; ++ u_int8_t QueueVersion; ++ u_int8_t PrintVersion; ++ u_int8_t VirtualConsoleVersion; ++ u_int8_t RestrictionLevel; ++ u_int8_t InternetBridge; ++ u_int8_t Reserved[60]; + }; + #endif + +@@ -592,7 +592,7 @@ struct ncp_station_addr + #ifdef SWIG + fixedArray Node[6]; + #else +- u_int8_t Node[6] __attribute__((packed)); ++ u_int8_t Node[6]; + #endif + u_int16_t Socket __attribute__((packed)); + }; +@@ -602,32 +602,32 @@ struct ncp_prop_login_control + #ifdef SWIG + fixedArray AccountExpireDate[3]; + #else +- u_int8_t AccountExpireDate[3] __attribute__((packed)); ++ u_int8_t AccountExpireDate[3]; + #endif +- u_int8_t Disabled __attribute__((packed)); ++ u_int8_t Disabled; + #ifdef SWIG + fixedArray PasswordExpireDate[3]; + #else +- u_int8_t PasswordExpireDate[3] __attribute__((packed)); ++ u_int8_t PasswordExpireDate[3]; + #endif +- u_int8_t GraceLogins __attribute__((packed)); ++ u_int8_t GraceLogins; + u_int16_t PasswordExpireInterval __attribute__((packed)); +- u_int8_t MaxGraceLogins __attribute__((packed)); +- u_int8_t MinPasswordLength __attribute__((packed)); ++ u_int8_t MaxGraceLogins; ++ u_int8_t MinPasswordLength; + u_int16_t MaxConnections __attribute__((packed)); + #ifdef SWIG + fixedArray ConnectionTimeMask[42] __attribute__((packed)); + fixedArray LastLogin[6] __attribute__((packed)); + #else +- u_int8_t ConnectionTimeMask[42] __attribute__((packed)); +- u_int8_t LastLogin[6] __attribute__((packed)); ++ u_int8_t ConnectionTimeMask[42]; ++ u_int8_t LastLogin[6]; + #endif +- u_int8_t RestrictionMask __attribute__((packed)); +- u_int8_t reserved __attribute__((packed)); ++ u_int8_t RestrictionMask; ++ u_int8_t reserved; + u_int32_t MaxDiskUsage __attribute__((packed)); + u_int16_t BadLoginCount __attribute__((packed)); + u_int32_t BadLoginCountDown __attribute__((packed)); +- struct ncp_station_addr LastIntruder __attribute__((packed)); ++ struct ncp_station_addr LastIntruder; + }; + + NWCCODE NWReadPropertyValue(NWCONN_HANDLE conn, const char *objName, +diff -Naurp ncpfs-2.2.6.orig//ipx-1.0/ipx_cmd.c ncpfs-2.2.6//ipx-1.0/ipx_cmd.c +--- ncpfs-2.2.6.orig//ipx-1.0/ipx_cmd.c 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6//ipx-1.0/ipx_cmd.c 2011-02-10 02:40:19.222076002 -0500 +@@ -63,8 +63,8 @@ + /* we are doing EthernetII... Any objections? */ + struct { + u_int16_t unknown __attribute__((packed)); +- u_int8_t dst[6] __attribute__((packed)); +- u_int8_t src[6] __attribute__((packed)); ++ u_int8_t dst[6]; ++ u_int8_t src[6]; + u_int16_t type __attribute__((packed)); + u_int8_t ipx[16384]; + } buffer; +diff -Naurp ncpfs-2.2.6.orig//lib/ncplib.c ncpfs-2.2.6//lib/ncplib.c +--- ncpfs-2.2.6.orig//lib/ncplib.c 2011-02-10 02:38:05.000000000 -0500 ++++ ncpfs-2.2.6//lib/ncplib.c 2011-02-10 02:38:18.822076000 -0500 +@@ -2584,13 +2584,13 @@ ncp_request(struct ncp_conn *conn, int f + + struct nw_time_buffer + { +- u_int8_t year __attribute__((packed)); +- u_int8_t month __attribute__((packed)); +- u_int8_t day __attribute__((packed)); +- u_int8_t hour __attribute__((packed)); +- u_int8_t minute __attribute__((packed)); +- u_int8_t second __attribute__((packed)); +- u_int8_t wday __attribute__((packed)); ++ u_int8_t year; ++ u_int8_t month; ++ u_int8_t day; ++ u_int8_t hour; ++ u_int8_t minute; ++ u_int8_t second; ++ u_int8_t wday; + }; + + static time_t diff --git a/net-fs/ncpfs/files/ncpfs-2.2.6-servername-array-fix.patch b/net-fs/ncpfs/files/ncpfs-2.2.6-servername-array-fix.patch new file mode 100644 index 00000000..3e96aac5 --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.6-servername-array-fix.patch @@ -0,0 +1,15 @@ +diff -Naurp ncpfs-2.2.6.orig/include/ncp/ncplib.h ncpfs-2.2.6/include/ncp/ncplib.h +--- ncpfs-2.2.6.orig/include/ncp/ncplib.h 2005-01-27 12:35:59.000000000 -0500 ++++ ncpfs-2.2.6/include/ncp/ncplib.h 2014-08-12 21:01:01.159192798 -0400 +@@ -485,9 +485,9 @@ struct ncp_file_server_info + + struct ncp_file_server_info_2 { + #ifdef SWIG +- fixedArray ServerName[49]; ++ fixedArray ServerName[50]; + #else +- u_int8_t ServerName[49]; ++ u_int8_t ServerName[50]; + #endif + u_int8_t FileServiceVersion; + u_int8_t FileServiceSubVersion; diff --git a/net-fs/ncpfs/files/ncpfs-2.2.6-zend_function_entry.patch b/net-fs/ncpfs/files/ncpfs-2.2.6-zend_function_entry.patch new file mode 100644 index 00000000..648cb8f7 --- /dev/null +++ b/net-fs/ncpfs/files/ncpfs-2.2.6-zend_function_entry.patch @@ -0,0 +1,11 @@ +--- a/contrib/php/php_auth_nds.c ++++ b/contrib/php/php_auth_nds.c +@@ -1102,7 +1102,7 @@ + php_info_print_table_end(); + } + +-function_entry auth_nds_functions[] = { ++zend_function_entry auth_nds_functions[] = { + PHP_FE(auth_bindery, NULL) + PHP_FE(auth_nds, NULL) + PHP_FE(auth_tree, NULL) diff --git a/net-fs/ncpfs/ncpfs-2.2.6-r5.ebuild b/net-fs/ncpfs/ncpfs-2.2.6-r5.ebuild new file mode 100644 index 00000000..7e4c742a --- /dev/null +++ b/net-fs/ncpfs/ncpfs-2.2.6-r5.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +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" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~mips ~ppc ~ppc64 ~x86" +IUSE="nls pam" + +DEPEND=" + nls? ( sys-devel/gettext ) + pam? ( sys-libs/pam )" + +RDEPEND="${DEPEND}" + +PATCHES=( + # Build fixes. + "${FILESDIR}"/${P}-gcc4.patch + "${FILESDIR}"/${P}-missing-includes.patch + + # Add a patch to fix multiple vulnerabilities. + # CVE-2010-0788, CVE-2010-0790, & CVE-2010-0791. + # http://seclists.org/fulldisclosure/2010/Mar/122 + "${FILESDIR}"/${P}-multiple-vulns.patch + + # Add a patch that removes the __attribute__((packed)); directive + # from several struct members in include/ncp/ncplib.h. This will + # cut down on a large number of compile warnings generated by modern + # gcc releases. + "${FILESDIR}"/${P}-remove-packed-attrib.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}-servername-array-fix.patch + + # Misc patches borrowed from Debian. + # Fixes Bug #497278 + "${FILESDIR}"/${P}-drop-kernel-check.patch + "${FILESDIR}"/${P}-drop-mtab-support.patch + "${FILESDIR}"/${P}-no-suid-root.patch + "${FILESDIR}"/${P}-remove-libncp_atomic-header.patch + + # Support LDFLAGS. + "${FILESDIR}"/${P}-ldflags-support.patch + + # Bug 446696. This might need re-diffing if additional Makefile + # fixes are added. + "${FILESDIR}"/${P}-makefile-fix-soname-link.patch +) + +DOCS=( FAQ README ) + +src_prepare() { + # Bug #273484. + sed -i '/ldconfig/d' lib/Makefile.in || die + + default +} + +src_configure() { + # PHP integration no longer supported in Gentoo, per Bug #582516. + econf \ + $(use_enable nls) \ + $(use_enable pam pam "$(getpam_mod_dir)") \ + --disable-php +} + +src_install() { + dodir $(getpam_mod_dir) /usr/sbin /sbin + + # Install main software and headers. + emake DESTDIR="${D}" install + emake DESTDIR="${D}" install-dev + + # Install a startup script in /etc/init.d and a conf file in /etc/conf.d + newconfd "${FILESDIR}"/ipx.confd ipx + newinitd "${FILESDIR}"/ipx.init ipx + + einstalldocs +} diff --git a/net-fs/nfs-utils/ChangeLog b/net-fs/nfs-utils/ChangeLog deleted file mode 100644 index cce9e04f..00000000 --- a/net-fs/nfs-utils/ChangeLog +++ /dev/null @@ -1,964 +0,0 @@ -# ChangeLog for net-fs/nfs-utils -# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-fs/nfs-utils/ChangeLog,v 1.215 2013/04/13 20:02:02 vapier Exp $ - - 17 Jan 2014; Mario Fetka nfs-utils-1.2.9-r1.ebuild: - correct heimdal config options - -*nfs-utils-1.2.9-r1 (17 Jan 2014) - - 17 Jan 2014; Mario Fetka +files/rpc-statd.service-r1, - +nfs-utils-1.2.9-r1.ebuild, files/nfs-utils-1.2.9-heimdal-1.patch: - Bump to upsteam - - 21 Nov 2013; Mario Fetka -nfs-utils-1.2.9.ebuild: - downgrade to 1.2.8 waiting for 1.2.9 heimdal patch - -*nfs-utils-1.2.9 (21 Nov 2013) - - 21 Nov 2013; Mario Fetka +nfs-utils-1.2.9.ebuild: - update to 1.2.9 - - 21 Nov 2013; Mario Fetka nfs-utils-1.2.8-r2.ebuild: - detect correct kerberos implementation - - 21 Nov 2013; Mario Fetka nfs-utils-1.2.8-r2.ebuild: - use older patch - - 21 Nov 2013; Mario Fetka metadata.xml: - update mteadata - -*nfs-utils-1.2.8-r2 (21 Nov 2013) - - 21 Nov 2013; Mario Fetka - +files/0001-mountd-Fix-is_subdirectory-again.patch, - +files/0001-statd-exit-if-a-statd-is-already-running.patch, - +nfs-utils-1.2.8-r2.ebuild, -nfs-utils-1.2.8-r1.ebuild, - -nfs-utils-1.2.9.ebuild: - downgrade to 1.2.8 waiting for 1.2.9 heimdal patch - - 21 Nov 2013; Mario Fetka - +files/nfs-utils-1.2.7-heimdal.patch, +files/nfs-utils-1.2.9-heimdal-1.patch, - nfs-utils-1.2.9.ebuild: - Bump heimdal patch - - 21 Nov 2013; Mario Fetka - +files/nfs-utils-1.2.8-heimdal.patch, -files/nfs-utils-1.2.7-heimdal.patch, - nfs-utils-1.2.8-r1.ebuild, nfs-utils-1.2.9.ebuild: - Bump kernel patch to 1.2.8 - -*nfs-utils-1.2.9 (21 Nov 2013) - - 21 Nov 2013; Mario Fetka +nfs-utils-1.2.9.ebuild, - -files/0001-mountd-Fix-is_subdirectory-again.patch, - -files/0001-statd-exit-if-a-statd-is-already-running.patch: - update with heimdal fix - -*nfs-utils-1.2.8-r1 (16 Aug 2013) - - 16 Aug 2013; Mario Fetka - +files/0001-mountd-Fix-is_subdirectory-again.patch, - +files/0001-statd-exit-if-a-statd-is-already-running.patch, - +files/nfs-utils-1.2.7-heimdal.patch, - +files/nfs-utils-1.2.8-cross-build.patch, +files/nfsd.service, - +files/rpc-mountd.service, +files/rpc-statd.service, - +nfs-utils-1.2.8-r1.ebuild, -files/nfs-utils-1.2.6-cross-build.patch, - -files/nfs-utils-1.2.7-heomdal.patch, -files/nfs-utils-1.2.7-libio.patch, - -files/nfs-utils-1.2.7-nfsiostat-python3.patch, -nfs-utils-1.2.7.ebuild: - Bump the patch - - 13 Apr 2013; Mike Frysinger nfs-utils-1.2.6.ebuild, - nfs-utils-1.2.7.ebuild: - Force sqlite test to work even when cross-compiling #465576 by Dennis - Schridde. - - 24 Mar 2013; Mike Frysinger - +files/nfs-utils-1.2.7-libio.patch, nfs-utils-1.2.6.ebuild, - nfs-utils-1.2.7.ebuild: - Fix uClibc build w/missing libio.h #459200 by Mark Reiche. - -*nfs-utils-1.2.7 (24 Mar 2013) - - 24 Mar 2013; Mike Frysinger +nfs-utils-1.2.7.ebuild, - metadata.xml: - Version bump #445288 by teidakankan. - - 24 Mar 2013; Mike Frysinger +files/nfsmount.confd, - files/nfsmount.initd, nfs-utils-1.2.6.ebuild: - Move net usage to conf.d (defaults are unchanged) #439660 by Matthew Schultz. - - 24 Mar 2013; Mike Frysinger - +files/nfs-utils-1.2.7-nfsiostat-python3.patch, nfs-utils-1.2.6.ebuild: - Make nfsiostat work under python 3 #458934 by Jim Faulkner. - - 24 Mar 2013; Mike Frysinger files/nfs.initd: - Process /etc/exports.d/*.exports too #459600 by Joakim Tjernlund. - - 01 Jan 2013; Jeroen Roovers nfs-utils-1.2.6.ebuild: - Stable for HPPA (bug #445564). - - 01 Jan 2013; Raúl Porcel nfs-utils-1.2.6.ebuild: - s390/sh stable wrt #445564 - - 30 Dec 2012; Agostino Sarubbo nfs-utils-1.2.6.ebuild: - Stable for alpha, wrt bug #445564 - - 29 Dec 2012; Agostino Sarubbo nfs-utils-1.2.6.ebuild: - Stable for sparc, wrt bug #445564 - - 18 Dec 2012; Agostino Sarubbo nfs-utils-1.2.6.ebuild: - Stable for ia64, wrt bug #445564 - - 06 Dec 2012; Pawel Hajdan jr nfs-utils-1.2.6.ebuild: - x86 stable wrt bug #445564 - - 04 Dec 2012; Anthony G. Basile nfs-utils-1.2.6.ebuild: - stable arm ppc ppc64, bug #445564 - - 02 Dec 2012; Markos Chandras nfs-utils-1.2.6.ebuild: - Stable on amd64 wrt bug #445564 - - 16 Sep 2012; Mike Frysinger nfs-utils-1.2.6.ebuild: - Pull in sqlite when USE=nfsdcld #433062 by Guillaume Castagnino. - - 18 May 2012; Mike Frysinger nfs-utils-1.2.6.ebuild: - Update request-key.d config settings #415625 by Maciej Szmigiero. - - 17 May 2012; Diego E. Pettenò - +files/nfs-utils-1.2.6-conditionals.patch, nfs-utils-1.2.6.ebuild: - Fix build with USE=-nfsv4. - -*nfs-utils-1.2.6 (17 May 2012) - - 17 May 2012; Mike Frysinger - +files/nfs-utils-1.2.6-cross-build.patch, - +files/nfs-utils-1.2.6-osd-install.patch, +nfs-utils-1.2.6.ebuild, - metadata.xml: - Version bump #416189 by teidakankan. - - 03 May 2012; Jeff Horelick nfs-utils-1.2.4.ebuild, - nfs-utils-1.2.5.ebuild: - dev-util/pkgconfig -> virtual/pkgconfig - - 16 Jan 2012; Justin Lecher nfs-utils-1.2.5.ebuild: - Don't use default src_install function, in order to install only valid docs, - thanks ssuominen - - 16 Jan 2012; Justin Lecher nfs-utils-1.2.5.ebuild: - Add missing dep on sys-fs/lvm2, #399051; corrected target path in src install - $ED to $D - - 14 Jan 2012; Mike Frysinger nfs-utils-1.2.5.ebuild: - Require newer version of libgssglue #398901 by Marien Zwart. - -*nfs-utils-1.2.5 (14 Jan 2012) - - 14 Jan 2012; Mike Frysinger +nfs-utils-1.2.5.ebuild: - Version bump #384465 by teidakankan with updates by Justin Lecher. - - 28 Dec 2011; nfs-utils-1.2.4.ebuild: - Add selinux triggered dependencies on selinux-rpc and selinux-rpcbind - - 08 Dec 2011; Mike Frysinger nfs-utils-1.2.4.ebuild, - +files/nfs-utils-1.2.4-no-nfsctl.patch: - Fix building with arches that do not support nfsctl syscalls. - - 17 Oct 2011; Mike Frysinger nfs-utils-1.2.4.ebuild: - Pull in pkg-config since we use it #387365 by bay. - - 18 Sep 2011; Mike Frysinger files/nfs.initd: - Convert to extra_started_commands #381887 by teidakankan. - - 02 Sep 2011; Mike Frysinger nfs-utils-1.2.4.ebuild, - +files/nfs-utils-1.2.4-cross-build.patch: - Fix cross-compiling with native helper tools. - - 02 Sep 2011; Mike Frysinger nfs-utils-1.2.4.ebuild, - +files/nfs-utils-1.2.4-nfsidmap.patch, metadata.xml: - Add USE="nfsidmap nfsv41" to control new deps and features #381459 by - Krzysztof Pawlik. - - 01 Sep 2011; Diego E. Pettenò nfs-utils-1.2.4.ebuild, - +files/nfs-utils-1.2.4-conditional.patch: - Fix build with USE=-nfsv4, by importing two (folded) patches from git. - -*nfs-utils-1.2.4 (01 Sep 2011) - - 01 Sep 2011; Mike Frysinger +nfs-utils-1.2.4.ebuild, - +files/nfs-utils-1.2.4-exportfs-skip-dir.patch, - +files/nfs-utils-1.2.4-exportfs-xlog.patch: - Version bump #373651 by teidakankan. - - 01 Sep 2011; Mike Frysinger files/nfs.initd: - Drop --oknodo usage #377765 by Michael Mair-Keimberger. - - 19 Jun 2011; Mike Frysinger files/rpc.pipefs.initd: - Remove shortcuts that result in silent errors #372297 by Sebastian Pipping. - - 29 May 2011; Mike Frysinger nfs-utils-1.2.3-r1.ebuild: - Make sure /var/lib/nfs exists before copying into it #368505 by William - Throwe. - - 24 Apr 2011; Raúl Porcel nfs-utils-1.2.3-r1.ebuild: - sparc stable wrt #358509 - - 06 Apr 2011; Mike Frysinger files/nfs.confd, - files/nfs.initd: - Add conf.d option for tweaking nfsd settings #361473 by John Feuerstein. - - 24 Mar 2011; Thomas Kahle nfs-utils-1.2.3-r1.ebuild: - x86 stable per bug 358509 - - 18 Mar 2011; Mike Frysinger nfs-utils-1.2.3-r1.ebuild: - Mark alpha/arm/hppa/ia64/s390/sh stable #358509. - - 14 Mar 2011; Markos Chandras nfs-utils-1.2.3-r1.ebuild: - Stable on amd64 wrt bug #358509 - - 13 Mar 2011; Kacper Kowalik - nfs-utils-1.2.3-r1.ebuild: - ppc/ppc64 stable wrt #358509 - -*nfs-utils-1.2.3-r1 (14 Nov 2010) - - 14 Nov 2010; Mike Frysinger - +nfs-utils-1.2.3-r1.ebuild, - +files/nfs-utils-1.2.3-ti-rpc-static-ports.patch: - Add fix from upstream for ti-rpc static port bindings #340797 by John J. - Aylward. - -*nfs-utils-1.2.3 (08 Oct 2010) - - 08 Oct 2010; Mike Frysinger +nfs-utils-1.2.3.ebuild: - Version bump #339288. - - 19 Sep 2010; Mike Frysinger nfs-utils-1.2.2-r2.ebuild: - Fix multilib dir handling with backed up /var/lib/nfs. - - 07 Aug 2010; Mike Frysinger files/nfs.initd: - Port logic over for detecting rpc.gssd needs in nfs init.d script #330795 by - Jared. - - 02 Aug 2010; Diego E. Pettenò files/nfs.initd: - Only require rpc.svcgssd if sec=krb is used rather than sec=sys (default). - Thanks to Jared in bug #330795. - - 26 Jul 2010; Diego E. Pettenò files/nfs.initd: - Fix nfs init script dependency generation for kerberos exports. - -*nfs-utils-1.2.2-r2 (23 Jul 2010) - - 23 Jul 2010; Diego E. Pettenò - +nfs-utils-1.2.2-r2.ebuild, +files/nfs-utils-1.2.2-nfsv4.patch: - Fix configure script when enabling NFSv4 and Kerberos, some tests would - have been skipped. - - 28 Jun 2010; Mike Frysinger files/nfsmount.initd: - Fix idmapd/gssd dep calculation with nfs mounts #324725 by Михаил. - -*nfs-utils-1.2.2-r1 (20 Apr 2010) - - 20 Apr 2010; Mike Frysinger - +nfs-utils-1.2.2-r1.ebuild, +files/nfs-utils-1.2.2-optional-libcap.patch: - Make libcap support optional via USE=caps #314777. - - 20 Apr 2010; Mike Frysinger nfs-utils-1.2.2.ebuild: - Disable tests since they require no rpc.statd to be running on the system - beforehand #315573 by Pacho Ramos. - -*nfs-utils-1.2.2 (11 Apr 2010) - - 11 Apr 2010; Mike Frysinger +nfs-utils-1.2.2.ebuild: - Version bump #314603 by Tim Harder. - - 31 Mar 2010; nfs-utils-1.1.4-r1.ebuild, - nfs-utils-1.1.5.ebuild, nfs-utils-1.1.6.ebuild, nfs-utils-1.1.6-r1.ebuild, - nfs-utils-1.2.0.ebuild, nfs-utils-1.2.1.ebuild: - - elibc_glibc has to be defined in IUSE= for profiles that are unable to - use.force that flag bug #312085 - - 22 Nov 2009; Sven Wegener nfs-utils-1.2.1.ebuild: - Use src_configure and src_prepare for EAPI-2 compliance, this should fix - bug #294082. - -*nfs-utils-1.2.1 (22 Nov 2009) - - 22 Nov 2009; Mike Frysinger +nfs-utils-1.2.1.ebuild: - Version bump #293523 by Florian Manschwetus and update kerberos depends - #274793 by Andrew Savchenko. - - 11 Sep 2009; Zac Medico nfs-utils-1.2.0.ebuild: - Move !net-nds/portmap out of DEPEND, as per bug #108449, comment #4. - - 25 Aug 2009; Mike Frysinger - -files/nfs-utils-1.1.2-rpcgen-ioctl.patch, nfs-utils-1.1.4-r1.ebuild, - +files/nfs-utils-1.1.4-rpcgen-ioctl.patch, nfs-utils-1.1.5.ebuild, - nfs-utils-1.1.6.ebuild, nfs-utils-1.1.6-r1.ebuild: - Update rpcgen ioctl patch to reflect changes in upstream. - -*nfs-utils-1.2.0 (02 Jun 2009) - - 02 Jun 2009; Mike Frysinger +nfs-utils-1.2.0.ebuild: - Version bump. - - 30 May 2009; Mike Frysinger nfs-utils-1.1.6-r1.ebuild, - files/nfs.confd, files/nfs.initd: - Have nfs init.d depend on rpc.idmapd by default when USE=nfsv4, but allow - people to disable it via conf.d #234132 by roger. - - 30 May 2009; Mike Frysinger - +nfs-utils-1.1.6-r1.ebuild, metadata.xml: - Add support for USE=ipv6 #261926, switch to rpcbind over portmap, switch - to libtirpc all the time, and make nfs3/nfs4 optional. - -*nfs-utils-1.1.6-r1 (30 May 2009) - - 30 May 2009; Mike Frysinger - +nfs-utils-1.1.6-r1.ebuild: - Add support for USE=ipv6 #261926, switch to rpcbind over portmap, switch - to libtirpc all the time, and make nfs3/nfs4 optional. - -*nfs-utils-1.1.6 (09 May 2009) - - 09 May 2009; Mike Frysinger +nfs-utils-1.1.6.ebuild: - Version bump. - - 25 Mar 2009; Raúl Porcel nfs-utils-1.1.4-r1.ebuild: - arm/ia64/s390/sh/sparc stable wrt #261334 - - 18 Mar 2009; Joseph Jezak nfs-utils-1.1.4-r1.ebuild: - Marked ppc stable for bug #261334. - - 15 Mar 2009; Markus Meier nfs-utils-1.1.4-r1.ebuild: - x86 stable, bug #261334 - - 15 Mar 2009; Brent Baude nfs-utils-1.1.4-r1.ebuild: - Marking nfs-utils-1.1.4-r1 ppc64 for bug 261334 - - 14 Mar 2009; Mike Frysinger files/rpc.idmapd.initd: - Add a warning upon failure that DNOTIFY is needed #261697 by Pacho Ramos. - - 11 Mar 2009; Tobias Klausmann - nfs-utils-1.1.4-r1.ebuild: - Stable on alpha, bug #261334 - - 10 Mar 2009; Dawid Węgliński nfs-utils-1.1.4-r1.ebuild: - Stable on amd64 (bug #261334) - -*nfs-utils-1.1.5 (06 Mar 2009) - - 06 Mar 2009; Mike Frysinger +nfs-utils-1.1.5.ebuild: - Version bump. - - 06 Mar 2009; Jeroen Roovers nfs-utils-1.1.4-r1.ebuild: - Stable for HPPA (bug #261334). - - 27 Feb 2009; Mike Frysinger files/nfs.initd: - Fixup bashism in init.d script #260149 by Timothy Redaelli. - -*nfs-utils-1.1.4-r1 (31 Jan 2009) - - 31 Jan 2009; Mike Frysinger - +files/nfs-utils-1.1.4-ascii-man.patch, - +files/nfs-utils-1.1.4-mtab-sym.patch, - +files/nfs-utils-1.1.4-no-exec.patch, +nfs-utils-1.1.4-r1.ebuild: - Add some fixes from Debian and push out init.d fixes. - - 31 Jan 2009; Mike Frysinger files/nfs.initd: - Also use rpc.nfsd to try to shutdown nfsd #228127 by Maurice Volaski. - - 31 Jan 2009; Mike Frysinger files/rpc.statd.initd: - Make sure stop() works even if rpc.statd is dead so init.d doesnt fake - stop silently. - - 31 Jan 2009; Mike Frysinger files/nfs.initd: - Add /proc/fs/nfs -> /proc/fs/nfsd fix again. - - 31 Jan 2009; Mike Frysinger files/nfs.initd: - Restart rpc.idmapd if nfsd is a module #220747 by Jochen Radmacher. - - 30 Dec 2008; Friedrich Oslage - nfs-utils-1.1.3.ebuild: - Stable on sparc, security bug #242696 - - 09 Nov 2008; Mike Frysinger nfs-utils-1.1.4.ebuild: - Always own /etc/exports from now on #246021 by Ian Kelling. - - 08 Nov 2008; Raúl Porcel nfs-utils-1.1.3.ebuild: - alpha/ia64 stable wrt #242696 - - 02 Nov 2008; Tobias Scherbaum - nfs-utils-1.1.3.ebuild: - ppc stable, bug #242696 - - 30 Oct 2008; Jeroen Roovers nfs-utils-1.1.3.ebuild: - Stable for HPPA (bug #242696). - - 28 Oct 2008; Brent Baude nfs-utils-1.1.3.ebuild: - Marking nfs-utils-1.1.3 ppc64 for bug 242696 - - 27 Oct 2008; Markus Meier nfs-utils-1.1.3.ebuild: - amd64/x86 stable, bug #242696 - - 26 Oct 2008; Mike Frysinger files/rpc.gssd.initd, - files/rpc.idmapd.initd, +files/rpc.pipefs.initd, files/rpc.svcgssd.initd, - nfs-utils-1.0.12-r5.ebuild, nfs-utils-1.1.0-r1.ebuild, - nfs-utils-1.1.1.ebuild, nfs-utils-1.1.1-r1.ebuild, nfs-utils-1.1.2.ebuild, - nfs-utils-1.1.2-r1.ebuild, nfs-utils-1.1.3.ebuild, nfs-utils-1.1.4.ebuild: - Split rpc.pipefs mounting into its own init.d script so we handle parallel - execution properly #238593 by Michele Schiavo. - - 26 Oct 2008; Mike Frysinger nfs-utils-1.1.4.ebuild: - Force newer libnfsidmap as it provides idmapd.conf #243066. - -*nfs-utils-1.1.4 (18 Oct 2008) - - 18 Oct 2008; Mike Frysinger +nfs-utils-1.1.4.ebuild: - Version bump. - -*nfs-utils-1.1.3 (16 Aug 2008) - - 16 Aug 2008; Mike Frysinger files/rpc.gssd.initd, - files/rpc.svcgssd.initd, +nfs-utils-1.1.3.ebuild: - Version bump. Fix arg passing for gssd binaries #232387 by Michele - Schiavo. Depend on e2fsprogs-libs for libblkid #221773 by Triffid Hunter. - - 16 Aug 2008; Doug Goldstein metadata.xml: - add GLEP 56 USE flag desc from use.local.desc - -*nfs-utils-1.1.2-r1 (04 May 2008) - - 04 May 2008; Mike Frysinger - +files/nfs-utils-1.1.2-mount-eacces.patch, files/nfs.initd, - files/nfsmount.initd, files/rpc.gssd.initd, files/rpc.idmapd.initd, - files/rpc.svcgssd.initd, +nfs-utils-1.1.2-r1.ebuild: - Dont bother checking for config anymore #219495 by Davide Pesavento. Load - sunrpc module if rpc_pipefs is not available #219566 by Martin von Gagern. - Add change from Fedora to exit immediately upon perm denied errors when - mounting #219729 by Stefaan De Roeck. - - 21 Apr 2008; Mike Frysinger files/nfsmount.initd: - Use non-common awk exit values so that the default exit values dont trigger - false positives #218713 by Paolo Pedroni. - - 21 Apr 2008; Mike Frysinger files/rpc.gssd.initd, - files/rpc.svcgssd.initd: - Fix typo in start() func in new gssd init.d scripts as pointed out by Ryan - Tandy #218665. - - 20 Apr 2008; Diego Pettenò nfs-utils-1.1.2.ebuild: - Fix building without kerberos and with nonfsv4 USE flag enabled. See bug - #218595. - - 20 Apr 2008; Mike Frysinger - +files/nfs-utils-1.1.2-rpcgen-ioctl.patch, nfs-utils-1.1.2.ebuild: - Make sure rpcgen includes sys/ioctl.h #174393. - -*nfs-utils-1.1.2 (20 Apr 2008) - - 20 Apr 2008; Mike Frysinger +nfs-utils-1.1.2.ebuild: - Version bump. - -*nfs-utils-1.1.1-r1 (20 Apr 2008) - - 20 Apr 2008; Mike Frysinger - +nfs-utils-1.1.1-r1.ebuild: - Push out accumulated changes. - - 20 Apr 2008; Mike Frysinger files/nfs.initd, - files/rpc.gssd.initd, +files/rpc.svcgssd.initd, - nfs-utils-1.0.12-r5.ebuild, nfs-utils-1.1.0-r1.ebuild, - nfs-utils-1.1.1.ebuild: - Split the gssd and svcgssd init.d scripts #186037 by Paul B. Henson. - - 20 Apr 2008; Mike Frysinger nfs-utils-1.1.1.ebuild: - Only leverage kerberos when USE="-nonfsv4" #212160. - - 20 Apr 2008; Mike Frysinger files/nfsmount.initd: - Fix nfs4/idmapd detection #213384 by Marek Szuba. - - 14 Jan 2008; Mike Frysinger files/nfs.initd, - files/nfsmount.initd: - Until newer baselayout stabilizes, only use config() when it exists #203906. - - 08 Jan 2008; Raúl Porcel nfs-utils-1.1.0-r1.ebuild: - alpha/ia64/sparc stable wrt #201552 - - 08 Jan 2008; Jeroen Roovers nfs-utils-1.1.0-r1.ebuild: - Stable for HPPA (bug #201552). - - 30 Dec 2007; Mike Frysinger files/nfs.initd, - files/nfsmount.initd: - Make sure /etc/exports and /etc/fstab exist to account for the stupid cases - of running these init.d scripts without anything useful to do. - - 30 Dec 2007; Samuli Suominen nfs-utils-1.1.0-r1.ebuild: - amd64 stable wrt #201552 - - 29 Dec 2007; nixnut nfs-utils-1.1.0-r1.ebuild: - Stable on ppc wrt bug 201552 - - 29 Dec 2007; Mike Frysinger files/nfsmount.initd: - Make sure we check for "nfs" and not "nfsd" when doing client filesystem setup. - -*nfs-utils-1.1.1 (29 Dec 2007) - - 29 Dec 2007; Mike Frysinger files/nfs.initd, - files/rpc.gssd.initd, files/rpc.idmapd.initd, files/rpc.statd.initd, - +nfs-utils-1.1.1.ebuild: - Version bump #197336 by Francisco Javier. Tweak nfs init.d needs based on - exportfs #172431. Only mount nfsd fs in nfs init.d script. Mount rpc_pipefs - in rpc.idmapd and rpc.gssd after making sure the dir exists #180425 by - Maurice Volaski. - - 29 Dec 2007; Mike Frysinger files/rpc.statd.initd: - Look up the full path of rpc.statd to avoid matching the init.d script - #203646 by legate. - - 15 Oct 2007; Markus Rothe nfs-utils-1.1.0-r1.ebuild: - Stable on ppc64 - - 21 Sep 2007; Christian Faulhammer - nfs-utils-1.1.0-r1.ebuild: - stable x86, bug 190182 - -*nfs-utils-1.1.0-r1 (15 Sep 2007) -*nfs-utils-1.0.12-r1 (15 Sep 2007) -*nfs-utils-1.0.12-r5 (15 Sep 2007) - - 15 Sep 2007; Mike Frysinger - +nfs-utils-1.0.12-r1.ebuild, +nfs-utils-1.0.12-r5.ebuild, - +nfs-utils-1.1.0-r1.ebuild: - Force bumpage for versions to clean up libgssglue nightmare #191746. - - 23 Aug 2007; Joshua Kinard nfs-utils-1.0.12-r3.ebuild: - Stable on mips. - -*nfs-utils-1.0.12-r4 (16 Aug 2007) - - 16 Aug 2007; Mike Frysinger files/nfs.initd, - files/nfsmount.initd, +nfs-utils-1.0.12-r4.ebuild: - Only force kerb init.d scripts when the NFSv4 mount needs it #180428 by - Maurice Volaski. Load the nfs module in the nfsmount client script, not - nfsd. - - 13 May 2007; Mike Frysinger nfs-utils-1.1.0.ebuild: - Make sure we pull in >=app-crypt/libgssapi-0.11 #178217 by Markus Ullmann. - -*nfs-utils-1.1.0 (12 May 2007) - - 12 May 2007; Mike Frysinger files/nfs.initd, - files/nfsmount.initd, files/rpc.gssd.initd, files/rpc.idmapd.initd, - files/rpc.statd.initd, +nfs-utils-1.1.0.ebuild: - Version bump. - - 06 May 2007; Marius Mauch nfs-utils-1.0.6-r6.ebuild: - Replacing einfo with elog - - 07 Apr 2007; Mike Frysinger nfs-utils-1.0.12-r3.ebuild: - Bind rpc.gssd install to USE=kerberos rather than USE=!nonfsv4 - #172431 by emerald. - -*nfs-utils-1.0.12-r3 (02 Apr 2007) - - 02 Apr 2007; Roy Marples files/nfs.initd, - files/rpc.gssd.initd, files/rpc.idmapd.initd, files/rpc.statd.initd, - +nfs-utils-1.0.12-r3.ebuild: - Remove some bashisms and support baselayout-2 restart option. - - 27 Mar 2007; Chris Gianelloni - nfs-utils-1.0.12.ebuild: - Stable on alpha/amd64 wrt bug #172133. - - 26 Mar 2007; Gustavo Zacarias - nfs-utils-1.0.12.ebuild: - Stable on sparc wrt #172133 - - 26 Mar 2007; Jeroen Roovers nfs-utils-1.0.12.ebuild: - Stable for HPPA (bug #172133). - - 26 Mar 2007; Alec Warner nfs-utils-1.0.6-r6.ebuild, - nfs-utils-1.0.7-r2.ebuild, nfs-utils-1.0.9.ebuild, - nfs-utils-1.0.10.ebuild, nfs-utils-1.0.12.ebuild, - nfs-utils-1.0.12-r1.ebuild, nfs-utils-1.0.12-r2.ebuild: - Remove dependency on portage: ref bug 162516 - -*nfs-utils-1.0.12-r2 (25 Mar 2007) - - 25 Mar 2007; Mike Frysinger files/nfs.confd, - +files/nfs.initd, +files/nfsmount.initd, +files/rpc.gssd.initd, - +files/rpc.idmapd.initd, +files/rpc.statd.initd, - +nfs-utils-1.0.12-r2.ebuild: - Split init.d scripts up so client/server configurations are handled properly - #101624 by Tim Hobbs. Special thanks to Daniel Burr and Thomas Bettler. - - 25 Mar 2007; Tobias Scherbaum - nfs-utils-1.0.12.ebuild: - Stable on ppc wrt bug #172133. - - 25 Mar 2007; Andrej Kacian nfs-utils-1.0.12.ebuild: - Stable on x86, bug #172133. - - 25 Mar 2007; Markus Rothe nfs-utils-1.0.12.ebuild: - Stable on ppc64; bug #172133 - - 24 Mar 2007; Mike Frysinger files/nfs: - Mount nfsd filesystem at /proc/fs/nfsd rather than /proc/fs/nfs #172019. - -*nfs-utils-1.0.12-r1 (24 Mar 2007) - - 24 Mar 2007; Mike Frysinger - +files/nfs-utils-1.0.12-mountd-memleak.patch, +nfs-utils-1.0.12-r1.ebuild: - Grab fix from upstream for memleak in mountd #172014 by Bardur Arantsson. - - 21 Mar 2007; Chris Gianelloni - nfs-utils-1.0.10.ebuild: - Stable on amd64 wrt bug #167664. - - 16 Mar 2007; nixnut nfs-utils-1.0.10.ebuild: - Stable on ppc wrt bug 167664 - -*nfs-utils-1.0.12 (27 Feb 2007) - - 27 Feb 2007; Mike Frysinger +nfs-utils-1.0.12.ebuild: - Version bump. - - 23 Feb 2007; Markus Rothe nfs-utils-1.0.10.ebuild: - Stable on ppc64; bug #167664 - - 23 Feb 2007; Christian Faulhammer - nfs-utils-1.0.10.ebuild: - stable x86; bug 167664 - - 10 Jan 2007; Roy Marples files/nfs: - Use --name for s-s-d starting nfsd so baselayout-1.13 correctly finds it. - - 05 Jan 2007; Diego Pettenò - nfs-utils-1.0.6-r6.ebuild: - Remove gnuconfig inherit. - - 28 Dec 2006; Gustavo Zacarias - nfs-utils-1.0.10.ebuild: - Stable on sparc - - 04 Dec 2006; Jeroen Roovers nfs-utils-1.0.10.ebuild: - Stable for HPPA. - - 23 Oct 2006; Mike Frysinger - +files/nfs-utils-1.0.10-uts-release.patch, nfs-utils-1.0.10.ebuild: - Fix building with linux-headers-2.6.18+. - - 21 Oct 2006; Aron Griffis nfs-utils-1.0.10.ebuild: - Mark 1.0.10 stable on alpha/ia64 - -*nfs-utils-1.0.10 (22 Aug 2006) - - 22 Aug 2006; Mike Frysinger +nfs-utils-1.0.10.ebuild: - Version bump. - -*nfs-utils-1.0.9 (16 Jul 2006) - - 16 Jul 2006; Mike Frysinger +nfs-utils-1.0.9.ebuild: - Version bump. - -*nfs-utils-1.0.8 (10 Jun 2006) - - 10 Jun 2006; Mike Frysinger +nfs-utils-1.0.8.ebuild: - Version bump #136038 by Mario Fetka. - - 09 Mar 2006; Mike Frysinger - +files/nfs-utils-1.0.7-no-stripping.patch, nfs-utils-1.0.7-r2.ebuild: - Let portage strip binaries. - - 29 Jan 2006; Mike Frysinger - +files/nfs-utils-1.0.6-usn36.patch, -files/nfs-utils-1.0.6-usn36.patch.gz, - nfs-utils-1.0.6-r6.ebuild: - Uncompress patch #120673 by Simon Stelling. - -*nfs-utils-1.0.7-r2 (08 Oct 2005) - - 08 Oct 2005; Mike Frysinger - +files/nfs-utils-1.0.7-man-pages.patch, files/nfs, files/nfs.confd, - +nfs-utils-1.0.7-r2.ebuild: - Add support for starting/stopping gssd daemons #108276 and installing their - config files. Also tweak the man-pages SEE ALSO #107991. - - 23 Mar 2005; Jeremy Huddleston files/nfsmount: - Corrected init script to use 'svc_stop; svc_start' and not 'stop; start'. - - 15 Mar 2005; Seemant Kulleen - nfs-utils-1.0.7-r1.ebuild: - add kerberos to IUSE - -*nfs-utils-1.0.7-r1 (15 Mar 2005) - - 15 Mar 2005; Mike Frysinger files/nfs, - files/nfs.confd, -nfs-utils-1.0.7.ebuild, +nfs-utils-1.0.7-r1.ebuild: - Add support for integrated idmapd #71607 by Keith M Wesolowski. - -*nfs-utils-1.0.7 (04 Feb 2005) - - 04 Feb 2005; Aron Griffis +nfs-utils-1.0.7.ebuild: - Bump to 1.0.7. New local USE-flag nfsv4 since that pulls in mit-krb5 which - has its own problems - - 15 Jan 2005; Robin H. Johnson : - Fix digest, bug #78168. - - 15 Jan 2005; +files/nfs-utils-1.0.6-uclibc.patch, - nfs-utils-1.0.6-r6.ebuild: - - getrpcbynumber_r is not in the SuSv3 spec. disable it for uClibc - - 11 Dec 2004; Markus Rothe nfs-utils-1.0.6-r6.ebuild: - Stable on ppc64; bug #72113 - - 11 Dec 2004; Joseph Jezak nfs-utils-1.0.6-r6.ebuild: - Marked ppc stable for bug #72113. - - 10 Dec 2004; Guy Martin nfs-utils-1.0.6-r6.ebuild: - Stable on hppa. - - 07 Dec 2004; Hardave Riar nfs-utils-1.0.6-r6.ebuild: - Stable on mips, bug #72113 - - 07 Dec 2004; Bryan Østergaard - nfs-utils-1.0.6-r6.ebuild: - Stable on alpha, bug 72113. - - 06 Dec 2004; Karol Wojtaszek - nfs-utils-1.0.6-r6.ebuild: - Stable on amd64, bug #72113 - - 06 Dec 2004; Olivier Crete nfs-utils-1.0.6-r6.ebuild: - Stable on x86 wrt security bug 72113 - - 06 Dec 2004; Gustavo Zacarias - nfs-utils-1.0.6-r6.ebuild: - Stable on sparc wrt #72113 - - 06 Dec 2004; nfs-utils-1.0.6-r6.ebuild: - Added ubuntu's DOS vulnerability patch. fixes #72113 - - 05 Dec 2004; Jason Wever nfs-utils-1.0.6-r5.ebuild: - Stable on sparc wrt security bug #72113. - - 05 Dec 2004; Bryan Østergaard - nfs-utils-1.0.6-r5.ebuild: - Stable on alpha, bug 72113. - - 04 Dec 2004; Hardave Riar nfs-utils-1.0.6-r5.ebuild: - Stable on mips, bug #72113 - - 04 Dec 2004; Markus Rothe nfs-utils-1.0.6-r5.ebuild: - Stable on ppc64; bug #72113 - - 04 Dec 2004; Mike Doty nfs-utils-1.0.6-r5.ebuild: - stable on amd64 per #72113 - -*nfs-utils-1.0.6-r5 (22 Nov 2004) - - 22 Nov 2004; - +files/nfs-utils-0.3.3-rquotad-overflow.patch, +nfs-utils-1.0.6-r5.ebuild: - Security bump for 64bit arches bug #72113 - CAN-2004-0946 - - 07 Nov 2004; Joshua Kinard nfs-utils-1.0.6-r4.ebuild: - Marked stable on mips. - - 01 Nov 2004; Bryan Østergaard - nfs-utils-1.0.6-r4.ebuild: - Stable on alpha. - - 19 Oct 2004; Dylan Carlson - nfs-utils-1.0.6-r4.ebuild: - Stable on amd64. - - 09 Oct 2004; Christian Birchinger - nfs-utils-1.0.6-r4.ebuild: - Added sparc stable keyword - - 23 Jul 2004; Jeremy Huddleston files/nfsmount: - Added 'use ypbind' to nfsmount script to close bug #28195. - -*nfs-utils-1.0.6-r4 (07 Jul 2004) - - 07 Jul 2004; Aron Griffis files/nfs-5, - -nfs-utils-1.0.6-r3.ebuild, +nfs-utils-1.0.6-r4.ebuild: - Set a default timeout of 30 seconds in case EXPORTFSTIMEOUT is unset in - conf.d/nfs - - 25 Jun 2004; Danny van Dyk nfs-utils-1.0.6.ebuild: - Marked stable on amd64. - -*nfs-utils-1.0.6-r3 (11 Jun 2004) - - 11 Jun 2004; Mike Frysinger : - While i'm here, might as well fix more things :P. - Run make for the depend target so that we can then build everything - else in parallel. Add tweakable exportfs timeout to nfs init script - #37004 by Vlastimil Holer. Enable the '--enable-secure-statd' option - by default (seems to work fine on my nfs3 machines) #49444 by Juergen - Nagel. Make sure the emtpy state dirs dont get autocleaned #30522 by - Brave Cobra. - -*nfs-utils-1.0.6-r2 (08 Jun 2004) - - 08 Jun 2004; Mike Frysinger +files/nfs-4, - +nfs-utils-1.0.6-r2.ebuild: - Add support for NFSv4 #25106 by Michael Locher. - - 11 May 2004; Michael McCabe nfs-utils-1.0.6-r1.ebuild: - Added s390 keywords - - 13 Apr 2004; Joshua Kinard nfs-utils-1.0.6-r1.ebuild: - Marked stable on mips. - - 11 Mar 2004; Lars Weiler nfs-utils-1.0.6.ebuild: - stable on ppc - - 07 Mar 2004; Tom Gall nfs-utils-1.0.6-r1.ebuild: - stable on ppc64 - - 06 Mar 2004; Ilya A. Volynets-Evenbakh : - mark as ~mips - - 06 Mar 2004; Joshua Kinard nfs-utils-1.0.5-r1.ebuild, - nfs-utils-1.0.6-r1.ebuild: - Added ~mips to KEYWORDS. - -*nfs-utils-1.0.6-r1 (30 Jan 2004) - - 30 Jan 2004; Daniel Robbins nfs-utils-1.0.6-r1.ebuild: - Add a new ebuild (currently unmasked for ~x86 and ~amd64 only) that mounts - the nfsd filesystem to /proc/fs/nfs to provide robust exports handling for - 2.6 kernels. (See /usr/src/linux/Documentation/Changes in a 2.6 kernel source - tree for more information on this.) I needed this fix for mountd to support - nfs version 3 on my server with a 2.6 kernel. Also changed default - "restarting" behavior to "yes," which seems to be what most users will want. - This ebuild is not in stable on any arch, so nfs-team, please let me know - what you think of these changes. - - 15 Jan 2004; Aron Griffis nfs-utils-1.0.6.ebuild: - Fix bug 30486 by refraining from overwriting /var/lib/nfs/* - - 14 Jan 2004; Martin Holzer files/nfs.confd: - removing quota entry from conf.d - - 05 Jan 2004; zhen metadata.xml: - adding to net-fs herd - - 28 Dec 2003; Guy Martin nfs-utils-1.0.6.ebuild: - Marked stable on hppa. - - 02 Nov 2003; Daniel Robbins nfs-utils-1.0.6.ebuild: - added util-linux RDEPEND to ensure "mount" command it up-to-date. (See - nfs-utils README.) - - 22 Oct 2003; Martin Holzer nfs-utils-1.0.5-r1.ebuild, - nfs-utils-1.0.6.ebuild: - adding RESTRICT="nomirror" - - 03 Oct 2003; Christian Birchinger nfs-utils-1.0.6.ebuild: - Added sparc stable keyword - -*nfs-utils-1.0.6 (18 Sep 2003) - - 18 Sep 2003; Martin Holzer nfs-utils-1.0.6.ebuild: - Version bumped. - -*nfs-utils-1.0.5-r1 (19 Jul 2003) - - 26 Jul 2003; Stefan Jones files/nfs-2: - Fixed waiting on exportfs to finish. Use wait $pidofexportfs ( let kill - finish in background ) Speedups of 29secs! - - 19 Jul 2003; Aron Griffis nfs-utils-1.0.5-r1.ebuild, - files/nfs-2: - Change exportfs timeouts from 5 seconds to 30 seconds to prevent prematurely - killing exportfs - - 19 Jul 2003; Daniel Ahlberg nfs-utils-1.0.5.ebuild : - Security update, unmasking. - -*nfs-utils-1.0.5 (19 Jul 2003) - - 19 Jul 2003; Don Seiler ; nfs-utils-1.0.4.ebuild, - nfs-utils-1.0.5.ebuild: - Version bumped and v1.0.4 deleted due to bugs that are fixed in 1.0.5 - -*nfs-utils-1.0.4 (17 Jul 2003) - - 17 Jul 2003; Martin Holzer nfs-utils-1.0.4.ebuild: - Version bumped. - - 21 May 2003; Christian Birchinger nfs-utils-1.0.3.ebuild: - Added sparc stable keyword - - 16 May 2003; Martin Holzer nfs-utils-1.0.3.ebuild: - Marked as stable - -*nfs-utils-1.0.3 (27 Mar 2003) - - 21 Jun 2003; Guy martin nfs-utils-1.0.3.ebuild : - Marked stable on hppa. - - 17 Apr 2003; Guy Martin nfs-utils-1.0.3.ebuild : - Added ~hppa to KEYWORDS. - - 27 Mar 2003; Brandon Low nfs-utils-1.0.3.ebuild: - Bump to latest released today - -*nfs-utils-1.0.1-r1 (03 Mar 2003) - - 30 Mar 2003; Christian Birchinger - nfs-utils-1.0.1-r1.ebuild: - Added sparc stable keyword - - 13 Mar 2003; Zach Welch nfs-utils-1.0.1-r1.ebuild: - add arm keyword - - 03 Mar 2003; Aron Griffis nfs-utils-1.0.1-r1.ebuild, - files/nfs-1: - Fix bug 16075 by installing server binaries into /usr/sbin (thanks Tero - Pelander for the clue and the updated ebuild). Fix bug 13838 by using - rpc.rquotad from the quota package instead of the nfs-utils version (thanks - Andrea Barisani for the heads-up). Finally, mark stable on x86 and alpha - where I can test as part of the package upgrade phase. - -*nfs-utils-1.0.1 (12 Dec 2002) - - 12 Dec 2002; Brad Cowan : - - Added options to config file thanks to Cardoe and j2ee. - - 06 Dec 2002; Rodney Rees : changed sparc ~sparc keywords - -*nfs-utils-1.0.1 (13 Oct 2002) - - 07 Dec 2002; Jack Morgan nfs-utils-1.0.1.ebuild : - Changed ~sparc64 to ~sparc keyword - - 13 Oct 2002; Brad Cowan nfs-utils-1.0.1.ebuild, - files/digest-nfs-utils-1.0.1 : - - Version bump thanks to j2ee. - -*nfs-utils-0.3.3-r1 (24 Apr 2002) - - 16 Sep 2002; Maarten Thibaut nfs-utils-0.3.3-r1.ebuild : - Adding sparc/sparc64 keywords. - - 22 Jul 2002; Kyle Manna nfs-utils-0.3.3-r1.ebuild : - Parallel make fails sometimes. Replaced emake with make. - - 24 Apr 2002; Daniel Robbins : Some rc script fixes - (removal of NFSSERVER) and cleanups in the ebuild, removal of old ebuilds and - old files in /files - -*nfs-utils-0.3.3 (1 Feb 2002) - - 1 Feb 2002; G.Bevin ChangeLog : - Added initial ChangeLog which should be updated whenever the package is - updated in any way. This changelog is targetted to users. This means that the - comments should well explained and written in clean English. The details about - writing correct changelogs are explained in the skel.ChangeLog file which you - can find in the root directory of the portage repository. diff --git a/net-fs/nfs-utils/Manifest b/net-fs/nfs-utils/Manifest deleted file mode 100644 index 497c7feb..00000000 --- a/net-fs/nfs-utils/Manifest +++ /dev/null @@ -1,27 +0,0 @@ -AUX 0001-mountd-Fix-is_subdirectory-again.patch 2704 SHA256 1c1204dc5fc62debb8cc66ca299a741a3d8e515f480ff7aecb4ad72819658de7 SHA512 59a29c72096357fc35e805f0a1e443c7a6ee9b07c96ed85481b1101a6090311937b39f45aefa60325f968a5c7d2bc5550c2a43f2f54bd8522b615b84bdf71c86 WHIRLPOOL fc0c806c3c68f6d215f24a418b92b94188e23cc9249a8e0cea6ec22a1139747ab05cccab253bddff6787a15301225792658dadc8d6d1c4c6aba5543ea893d600 -AUX 0001-statd-exit-if-a-statd-is-already-running.patch 3593 SHA256 d3e402c73b204d4b5e161563005269318dad6e992792c902da76ff8368b872cb SHA512 e04d451618d6f6197dc0692844cc115fec93575525cd0569d582f9278007e2dbec692ef46065c675de13d608e034161f39a60d46766873933d05d18b94633f6c WHIRLPOOL fdf6de89a5ae3f26c1091f8b314684ba0cac3aab68731d3d56e5a909a2211b8f84b8212fbf0f7179427f98bdb102b9bb3d1c3828e66e283bc70abddc9ef3964d -AUX exports 66 SHA256 5d6356df546682e2f1a87131d1bb67de9b1f9a34d3a5742343dc64e890cf71d5 SHA512 fd8052dc8e17eccb0bb1443f341c97ec7c9dac5824294cadf486d91475bc728d4bb69300034b528a690707520590f6675ee371f92e9838afc8ed88092ee0f220 WHIRLPOOL 7cc6b59c1f7013a0ad98518623b03d1cba784ecaf6d6a085b85282192c6f41ac1c649a39dc6e1b42ff38a571c00a85aed6e04ea57d6339a072cc4f2c41d5d74e -AUX nfs-utils-1.1.4-mtab-sym.patch 1020 SHA256 0232799d085151649a1eb1f31644105de7e5cfba888794354005499a0db277c3 SHA512 1cd916028a8515772f05ef63832d73a09e9720055aedc9e2e4ce3a08ce1820948700a4f00ca9c4ee684880f18e67aca888dd857fc7931d923021ba50964be998 WHIRLPOOL c16ecee3228ad4522cf4ede1d05ca50cece3910955314c96eb88a61cfe07b7f6a95c42bb15a7f7f9fd211fa62cdcbb02925e68702d5066338b4543baf56fb2df -AUX nfs-utils-1.2.7-heimdal.patch 6643 SHA256 f8845cb5471313516ebd389a1fb692b984f5f9f663923488a539d8adec8de247 SHA512 dea96554579dcb1b2404724ddcf68a27034cef7f5a0c3d4b6838e46abfcd9a05af3cd56c28f0878f1ec777ea0a2c43fb7c795adf74aa2080c8feb26e7e83d938 WHIRLPOOL cd783ee2b91332753abbf8de8125f6cebd36dd4852ce804d8822fd5cfc28d6d4f608634fcd00b4a30be5aeba9be97c2c122e3beb1d2961182f1bfce8c652e7d2 -AUX nfs-utils-1.2.8-cross-build.patch 1323 SHA256 281ae4f2af4d28adc936be961c2ab4aa4f77c4fb74ba08f2cef1038c6e03b30e SHA512 42a41411d0de384b66a2875fa9ea15e4b854150b5f75ba2db54ad7785fd147ee329eb8867d24a26b2b1d9ef89bd887caeaf0b5a59cdda15f5a11c47888882b9a WHIRLPOOL 52f5704ec8b88eeb3fab37e4aa9a7ca64ca76f0665c66347ab663624cb3b70309a262d86b21882dc5f687741c73974dc6efbc01d6c386e3ea607bbdb89619edb -AUX nfs-utils-1.2.8-heimdal.patch 2424 SHA256 a41cc8771cae79fd9c7689cb7d32ebe83fbd008d8d0a429411f758671c7b8c09 SHA512 e23e280292fecd4ba52f4e4f050fe7f547f7c0b8df564a1b9fac0eda5bf22bd313c0b76dea7ef95e849751fe0c4bdafd1b9500d3d9c57fdd1c42c913e14d0284 WHIRLPOOL 8406b2273da365bc88eab7cc4efcaacb9ce520d9380a2230cfc955c5af79e1c3da81cfa61c8208aa8e3c4f440bc92b0f4a5690a6e173a0f2fc063d07ded430c2 -AUX nfs-utils-1.2.9-heimdal-1.patch 2424 SHA256 a41cc8771cae79fd9c7689cb7d32ebe83fbd008d8d0a429411f758671c7b8c09 SHA512 e23e280292fecd4ba52f4e4f050fe7f547f7c0b8df564a1b9fac0eda5bf22bd313c0b76dea7ef95e849751fe0c4bdafd1b9500d3d9c57fdd1c42c913e14d0284 WHIRLPOOL 8406b2273da365bc88eab7cc4efcaacb9ce520d9380a2230cfc955c5af79e1c3da81cfa61c8208aa8e3c4f440bc92b0f4a5690a6e173a0f2fc063d07ded430c2 -AUX nfs.confd 948 SHA256 22bba4ee5d58bae422650875c7c8a797a52fc121ddd02d48297c075b8a35401e SHA512 0981f9ea34d5aaf25b558aa1f4c32f6750b657b450d5d22b999e1556b583207c8d88b83f6f803747c56cc70531556f5a8741589125429f93d0bbc73ae31c137e WHIRLPOOL ff6db7d613126c4fd76a6b99dc432a44f086ea22c78a42e3bcb2df04b95c31e9552cb2c080345b71027c71f97b0b7470fd53ffb81502b3f77bc9bb80a38fe9cc -AUX nfs.initd 4378 SHA256 8df22f253770a24c6a53ce332d821ab680d0ede18d0e968c1c5d8b3796cb74be SHA512 1577a43b47ebf12261504dd1c9ae564e19d80edc424c4b1e308ac46b12907f6684242284f18a6cd2edafec88c815debf895b6c29d13b9bca59d6d7c883bc1f38 WHIRLPOOL da3762c3467af7d46aef1890aa9c95a85e759c6cab09a5590a00c8f6a37b600a6cf3d4c17b1593a3bc7556ad25bfe001ccabcad70bdc1a2848aa9f842e349d48 -AUX nfsd.service 339 SHA256 fada3d017779466e28a6b84c5adda1d9ef7c9b9e9458884f4456efc7e85a87c7 SHA512 4accd4aa77b3f91b1472b24ba5303cb5442aee1ecc1b813605bb4815320144cfe6505265659f8ec79ba6259c8e41ee968462d67b71981cc46dd830764fe786eb WHIRLPOOL 3fca5f83bf62f4d06854066940592cad2a3d636adf6a20e103c6344f8f3abdedfc94aeed280fa285b195b461f78674a07a334215048f83655c1f1bd17bbfc55a -AUX nfsmount.confd 326 SHA256 b9389e143c2c4f95c11f97a8a379e007f140559016f60011c9d2ff0935758bcb SHA512 6e23897885cc33c49d9c7353b456585a1e0c7300822edba81bc48ba4ccc18297adce137260cc0aa9487aa5ef0aab3eecf931532cfa5bd40fd03bc9e0ddacfb28 WHIRLPOOL 97939b074a9b5717184512088388c9c22a31f37009996b69137023a0f8a97ce6eb41f7cb0a25843ea088f00d37cb45f6b3bd1ba0f801de7cb8f6dc2e5d374dfb -AUX nfsmount.initd 1126 SHA256 b57637c7eb8e40b5cc1655e8afa69dc0aaecbd3186bdca3301586d1e9b797357 SHA512 e2c4d2bf9690b092d7062d95f4242e2591e3ed0aa8b9b36eae977d5d0350b0d90d339f7e75bdcc794abef27cf1541642a8a6dbbaed90e58cc823db4c92af9336 WHIRLPOOL 54a2bdb24015a6d8184fdde3351b152c5625cb6e4ff17876d592a1600fedec1724081b4ff233711ad9d290ea761827067c40ba8ae21121fc6066ba7ed230e483 -AUX rpc-mountd.service 251 SHA256 d48a2bedfc62e20a21e2b55b822290ca849cc43bd8aafafd72687a389956e44b SHA512 6d9d163d35ebfeb2cd2d00f4d3c4d7973c6f6b9615c59e1e05e5431b91e0ade3cdd414896245f53ad0bf897ad70dcb0d06eb94c71d52c9ea3787df08483f2e1b WHIRLPOOL 5aa94ae3d682919790e485a5c00b8b396674e8059b563472dd007e8be0084ab6a8aadf9a72f0a01ee68260d71e51075cbd9c86de36b713495a7beb275a3f4cab -AUX rpc-statd.service 268 SHA256 f6e9479410ea3c41949ef8c552c0246cfc4324d60a69900fa14d10c50dc2c305 SHA512 6e0ff528f98b669c33e810082c772161c9750b626e755f0bc07e2134e43ab26eb3b73d92d1da5e05926a88c1ddbd44c2670c9388de470d2a90a82c7f34253775 WHIRLPOOL 97d1fff09f4dbda3a54a88c2323df594c6170fb3891d8e542370757bd80916b0e8b027358e81fdf08ae4a8e2a79ca1c0361320fc552221626fbcbb17a4ece937 -AUX rpc-statd.service-r1 295 SHA256 f6bf14cc4ad506b4af6eae332f1befa1ec837fb0a4431a02f4ab3593dc1f55ad SHA512 fc5ef04ddcd7c4fdf041d7b45e92c84f10d264e767f5c9f8f3b8e989f792e605de9177449d4c267fd1cf1ffdae1d0f9faebf33bd0de2fdf8fd9cc4262374f86c WHIRLPOOL 17ba4cc83a2e93052c424154efdb4d82c1a9b1fdd1127613c4b4440ce631648b24710144e840e1d5e4356b403d379b48fc1fea85ea6fb50003c518bf967d4ce6 -AUX rpc.gssd.initd 567 SHA256 00d9c29280a83e8458c33139d04a9b38c6fdba9d7cb9b420ca83bf6b10e6435d SHA512 cd4f763c7cced0eecb03e2d4c8fb1d5fbbddd119a014dee4e9cb881d3750fb01a50daa4475700914785cb1313ceef638b7de4d8dddac90cbab63888cc81938f6 WHIRLPOOL d9f4c381f18b76a2c5b1c0c2adb56b0005264a3230c436d4556c45e13372bea09cf1fc35f02d734cac7081322f72873e46d2b2d451334ad908f14ad7fcd54acc -AUX rpc.idmapd.initd 595 SHA256 3ce65326859c43983dad25ad2d4731488c488037796e39b6b5eda336e8bf81ef SHA512 624ac8c5a381a0ccc1bb7dfd06c080a9de85a9e94e1d4071a6ef401e1b20f0d05d767be5e85eea374c3a4c29218b3db6013383afa0bdd1a7f61b77260675bfdb WHIRLPOOL f25787957ec201bc97754c7864ada3e2c9be05bda054fc8ebdc29e6ebfa2280419d3dc44f54f71a1adf195f257e6e8292645b55e76006341bff101e5bddec94f -AUX rpc.pipefs.initd 822 SHA256 6503951b3c200ccf3f46396f7b9274f0a565807f7f6e561c17bed6b0133ae49a SHA512 d711406b29f6634fcde0f21157eb6b2230574e535c261c4478194c3c2c3ffa4bce7b326cbfa0e9f8e816c48b95a306a5cdbc94422db2acf64b48593637df133b WHIRLPOOL 4dec97b8883efdf03ef3692606baa430029e71e35cf34857f8dde287dba3d071a442ae03924c6a478f7fdf6fa79b211d39b08f16e241cbd0cfa31f763c028439 -AUX rpc.statd.initd 818 SHA256 0c7bd35a14da6c0c2577f09ae82a41ddb693a88157eeaf80684616f79be6c304 SHA512 e7c85a5437f65c82bcab6818fa3aa27fdf746ce745b41987d0e59d620b59529b7a8613aad59e831a5b46fee1fe4410d6982a3e76e7834c79675c4c271b0db3b0 WHIRLPOOL b3c6c4147634f3db39f0a50307a7433e0d28f8cf2d89452d90f9db1b56d55c41add68336640a442508ebfc75270dd627154af787b00f603659a5c730ab724340 -AUX rpc.svcgssd.initd 584 SHA256 f1c460d8b0e91e54a551397d755135d05a3728d81de596535bf8bda074455677 SHA512 844e8d41a6a8b632d98585724aca2e9ae596f72c67e17e4e8fb9eb81e6c58eed9e10cf8b2a96896dba8fd1efaa95d846954e712bdf3402a847ae17742dae2157 WHIRLPOOL f1e4a38168c112ce07e40432527a77e17aa80b4a37aeccb8b01a9e655f0437e67e4c12998d62ea7c162319cca956c18edd3cb3c64cfd8e17370782ea30fef677 -DIST nfs-utils-1.2.8.tar.bz2 2747577 SHA256 1cc8f02a633eddbf0a1d93421f331479c4cdab4c5ab33b8bf8c7c369f9156ac6 SHA512 abe13f37dccb40258ac2f654143e540b9ac8c41ca10fe88f104ebb558334d41c0e31220dbae0122836e43236cac763fbcfc1d5bd708aca3b282152ac3ac7213b WHIRLPOOL 95bc97e572aebae4b99d20b67845e081d75f4126fc74e9f081a6bc1a913796f5370befb5a21c7626668bd430b8671c4732ddfbf319e6a2ef8df8e15f4ef213a1 -DIST nfs-utils-1.2.9.tar.bz2 774112 SHA256 90b76d5692a520b74273e607a4fd69df4cc35f65e242e22e2bc61b58759722f3 SHA512 c71f986a7e8f38492f8411540b32fef904f689b45b831e0e3c193628085d09742c6352dc42d6d374b8ded12e2b54f8fb3c8de66695a36cf038fc4afa5c29879e WHIRLPOOL 22e86859e9bf7a9a298c91f73a8afea63aa1e39753062ff664a17601d311d62f8f0efed8a0c5271751b53bb46cfc91bf721ca852dc1e744e4bb51f321a34c119 -EBUILD nfs-utils-1.2.8-r2.ebuild 4609 SHA256 1dff97354a8fbc097d27b667dbf33e6743e519a367c3068a6d7f0df4b41263e0 SHA512 4a8eb8bf234ac09f8189b4bf10f4e6331a250876838f99eb718cde79416ff17cb429bcc3193e778123e95bfdaf575a280c5cca963842430f4024957fb6a967b6 WHIRLPOOL 203daea6f3e2dc32c2fa987973187a768d3db99d2a8264cbfc69922a0d32190448d8a20b800bdc4c0538ee7de12d2d5c438a33055fc6375a1de0023f6778172d -EBUILD nfs-utils-1.2.9-r1.ebuild 4610 SHA256 e9cb241d9d09daf52d5184876da6fced81f2dc750a120bb3972e71272c0ba388 SHA512 173b23c630729764aaf63ef016d5ec365df7c2ff8654d7841c922227925cb8ee283b895abf92797c6786819d40f58b73d5ba259f4654018302950d30e4a53014 WHIRLPOOL 8e4fcf542190419387032b84f9aae2193cdcff54f3bb5c4da124ddb30bc7a6e25d58465abdd9c104cab17052869c591ad8dc767e3d7033cf5ccf9137f98a1d12 -MISC ChangeLog 36374 SHA256 1955c6b3c7d17befec22ee24649c851e8047861eb9b320459c4c0d33c476d54e SHA512 345d634d853e305532c5c67b75e88ce01033269b7a79a345ab4eb7cf8443f148cf3b1267b813ce3228aa592a24ccd51b11be70df5b1824f696ab8d2cb790e4b4 WHIRLPOOL bce305b088bb39d085fdfd2bd5b59f9617fe86a22c52cc47614315891d5e3b656a0b03d2b1ffb0db4a33baba2ba75a8b5685458b371789e2e9ecba0fa48658e5 -MISC metadata.xml 728 SHA256 654292a2a5f9be2660c579f750c31cb7d2c77de85fb305876c466a672486fbc0 SHA512 289e3ba39ed190f9a8fa5641ab3845503a982e252ea2ff40ce48bcddc66381883e0ffa334446372d0f4e3d97cdbaf5df548db48bc58c6f29479591f659004fa0 WHIRLPOOL f1de0a51ed05327d86442a2503b3a8f7507edde56b1930c7fbae402cdec184122e5047b97f5258af4bb44b32cf9e934a356a32f32e51a76b16614f62dd757c8f diff --git a/net-fs/nfs-utils/files/0001-mountd-Fix-is_subdirectory-again.patch b/net-fs/nfs-utils/files/0001-mountd-Fix-is_subdirectory-again.patch deleted file mode 100644 index e6f372b7..00000000 --- a/net-fs/nfs-utils/files/0001-mountd-Fix-is_subdirectory-again.patch +++ /dev/null @@ -1,81 +0,0 @@ -From 23d3980b6cfea4e9056d9b7b81e48b4fefc645e0 Mon Sep 17 00:00:00 2001 -From: NeilBrown -Date: Tue, 7 May 2013 11:46:18 -0400 -Subject: [PATCH] mountd: Fix is_subdirectory again - -The problem was that is_subdirectory() would also succeed if the two -directories were the same. This is needed for path_matches() which -needs to see if the child is same-or-descendant. - -So this patch rearranges path_matches() to do the "are they the same" -test itself and only bother with is_subdirectory() if it they are not -the same. - -So now is_subdirectory() can be strict, and so can be usable for -subexport(), which needs a strong 'in subdirectory - not the same' test. - -Acked-by: J. Bruce Fields -Signed-off-by: NeilBrown -Signed-off-by: Steve Dickson ---- - utils/mountd/cache.c | 24 ++++++++++++++---------- - 1 file changed, 14 insertions(+), 10 deletions(-) - -diff --git a/utils/mountd/cache.c b/utils/mountd/cache.c -index 737927c..517aa62 100644 ---- a/utils/mountd/cache.c -+++ b/utils/mountd/cache.c -@@ -347,20 +347,26 @@ static char *next_mnt(void **v, char *p) - - static int is_subdirectory(char *child, char *parent) - { -+ /* Check is child is strictly a subdirectory of -+ * parent or a more distant descendant. -+ */ - size_t l = strlen(parent); - -- if (strcmp(parent, "/") == 0) -+ if (strcmp(parent, "/") == 0 && child[1] != 0) - return 1; - -- return strcmp(child, parent) == 0 -- || (strncmp(child, parent, l) == 0 && child[l] == '/'); -+ return (strncmp(child, parent, l) == 0 && child[l] == '/'); - } - - static int path_matches(nfs_export *exp, char *path) - { -- if (exp->m_export.e_flags & NFSEXP_CROSSMOUNT) -- return is_subdirectory(path, exp->m_export.e_path); -- return strcmp(path, exp->m_export.e_path) == 0; -+ /* Does the path match the export? I.e. is it an -+ * exact match, or does the export have CROSSMOUNT, and path -+ * is a descendant? -+ */ -+ return strcmp(path, exp->m_export.e_path) == 0 -+ || ((exp->m_export.e_flags & NFSEXP_CROSSMOUNT) -+ && is_subdirectory(path, exp->m_export.e_path)); - } - - static int -@@ -369,15 +375,13 @@ export_matches(nfs_export *exp, char *dom, char *path, struct addrinfo *ai) - return path_matches(exp, path) && client_matches(exp, dom, ai); - } - --/* True iff e1 is a child of e2 and e2 has crossmnt set: */ -+/* True iff e1 is a child of e2 (or descendant) and e2 has crossmnt set: */ - static bool subexport(struct exportent *e1, struct exportent *e2) - { - char *p1 = e1->e_path, *p2 = e2->e_path; -- size_t l2 = strlen(p2); - - return e2->e_flags & NFSEXP_CROSSMOUNT -- && strncmp(p1, p2, l2) == 0 -- && p1[l2] == '/'; -+ && is_subdirectory(p1, p2); - } - - struct parsed_fsid { --- -1.8.3.2 - diff --git a/net-fs/nfs-utils/files/0001-statd-exit-if-a-statd-is-already-running.patch b/net-fs/nfs-utils/files/0001-statd-exit-if-a-statd-is-already-running.patch deleted file mode 100644 index 4e8be2fd..00000000 --- a/net-fs/nfs-utils/files/0001-statd-exit-if-a-statd-is-already-running.patch +++ /dev/null @@ -1,126 +0,0 @@ -From 342446a4a624d4ee8254af859bb7f1de6d268679 Mon Sep 17 00:00:00 2001 -From: Weston Andros Adamson -Date: Tue, 7 May 2013 11:25:29 -0400 -Subject: [PATCH] statd: exit if a statd is already running - -Moves nfs_probe_statd from mount to nfs support lib to share with statd. - -Acked-by: Chuck Lever -Signed-off-by: Weston Andros Adamson -Signed-off-by: Steve Dickson ---- - support/include/nfsrpc.h | 5 +++++ - support/nfs/getport.c | 22 ++++++++++++++++++++++ - utils/mount/network.c | 17 ----------------- - utils/statd/statd.c | 7 +++++++ - 4 files changed, 34 insertions(+), 17 deletions(-) - -diff --git a/support/include/nfsrpc.h b/support/include/nfsrpc.h -index a0b80e1..1bfae7a 100644 ---- a/support/include/nfsrpc.h -+++ b/support/include/nfsrpc.h -@@ -156,6 +156,11 @@ extern unsigned long nfs_pmap_getport(const struct sockaddr_in *, - const struct timeval *); - - /* -+ * Use nfs_pmap_getport to see if statd is running locally -+ */ -+extern int nfs_probe_statd(void); -+ -+/* - * Contact a remote RPC service to discover whether it is responding - * to requests. - */ -diff --git a/support/nfs/getport.c b/support/nfs/getport.c -index 3331ad4..081594c 100644 ---- a/support/nfs/getport.c -+++ b/support/nfs/getport.c -@@ -1102,3 +1102,25 @@ unsigned long nfs_pmap_getport(const struct sockaddr_in *sin, - - return port; - } -+ -+static const char *nfs_ns_pgmtbl[] = { -+ "status", -+ NULL, -+}; -+ -+/* -+ * nfs_probe_statd - use nfs_pmap_getport to see if statd is running locally -+ * -+ * Returns non-zero if statd is running locally. -+ */ -+int nfs_probe_statd(void) -+{ -+ struct sockaddr_in addr = { -+ .sin_family = AF_INET, -+ .sin_addr.s_addr = htonl(INADDR_LOOPBACK), -+ }; -+ rpcprog_t program = nfs_getrpcbyname(NSMPROG, nfs_ns_pgmtbl); -+ -+ return nfs_getport_ping((struct sockaddr *)(char *)&addr, sizeof(addr), -+ program, (rpcvers_t)1, IPPROTO_UDP); -+} -diff --git a/utils/mount/network.c b/utils/mount/network.c -index 4be48cd..e2cdcaf 100644 ---- a/utils/mount/network.c -+++ b/utils/mount/network.c -@@ -65,11 +65,6 @@ extern int nfs_mount_data_version; - extern char *progname; - extern int verbose; - --static const char *nfs_ns_pgmtbl[] = { -- "status", -- NULL, --}; -- - static const char *nfs_mnt_pgmtbl[] = { - "mount", - "mountd", -@@ -761,18 +756,6 @@ int probe_bothports(clnt_addr_t *mnt_server, clnt_addr_t *nfs_server) - &nfs_server->pmap); - } - --static int nfs_probe_statd(void) --{ -- struct sockaddr_in addr = { -- .sin_family = AF_INET, -- .sin_addr.s_addr = htonl(INADDR_LOOPBACK), -- }; -- rpcprog_t program = nfs_getrpcbyname(NSMPROG, nfs_ns_pgmtbl); -- -- return nfs_getport_ping(SAFE_SOCKADDR(&addr), sizeof(addr), -- program, (rpcvers_t)1, IPPROTO_UDP); --} -- - /** - * start_statd - attempt to start rpc.statd - * -diff --git a/utils/statd/statd.c b/utils/statd/statd.c -index 652546c..8c51bcc 100644 ---- a/utils/statd/statd.c -+++ b/utils/statd/statd.c -@@ -28,6 +28,7 @@ - - #include "statd.h" - #include "nfslib.h" -+#include "nfsrpc.h" - #include "nsm.h" - - /* Socket operations */ -@@ -237,6 +238,12 @@ int main (int argc, char **argv) - /* Set hostname */ - MY_NAME = NULL; - -+ /* Refuse to start if another statd is running */ -+ if (nfs_probe_statd()) { -+ fprintf(stderr, "Statd service already running!\n"); -+ exit(1); -+ } -+ - /* Process command line switches */ - while ((arg = getopt_long(argc, argv, "h?vVFNH:dn:p:o:P:L", longopts, NULL)) != EOF) { - switch (arg) { --- -1.8.3.2 - diff --git a/net-fs/nfs-utils/files/exports b/net-fs/nfs-utils/files/exports deleted file mode 100644 index 5102ef27..00000000 --- a/net-fs/nfs-utils/files/exports +++ /dev/null @@ -1 +0,0 @@ -# /etc/exports: NFS file systems being exported. See exports(5). diff --git a/net-fs/nfs-utils/files/nfs-utils-1.1.4-mtab-sym.patch b/net-fs/nfs-utils/files/nfs-utils-1.1.4-mtab-sym.patch deleted file mode 100644 index c9e60afc..00000000 --- a/net-fs/nfs-utils/files/nfs-utils-1.1.4-mtab-sym.patch +++ /dev/null @@ -1,39 +0,0 @@ -ripped from Debian - ---- nfs-utils-1.1.4/utils/mount/fstab.c -+++ nfs-utils-1.1.4/utils/mount/fstab.c -@@ -57,7 +57,7 @@ mtab_does_not_exist(void) { - return var_mtab_does_not_exist; - } - --static int -+int - mtab_is_a_symlink(void) { - get_mtab_info(); - return var_mtab_is_a_symlink; ---- nfs-utils-1.1.4/utils/mount/fstab.h -+++ nfs-utils-1.1.4/utils/mount/fstab.h -@@ -7,6 +7,7 @@ - #define _PATH_FSTAB "/etc/fstab" - #endif - -+int mtab_is_a_symlink(void); - int mtab_is_writable(void); - int mtab_does_not_exist(void); - void reset_mtab_info(void); ---- nfs-utils-1.1.4/utils/mount/mount.c -+++ nfs-utils-1.1.4/utils/mount/mount.c -@@ -230,6 +230,13 @@ create_mtab (void) { - int flags; - mntFILE *mfp; - -+ /* Avoid writing if the mtab is a symlink to /proc/mounts, since -+ that would create a file /proc/mounts in case the proc filesystem -+ is not mounted, and the fchmod below would also fail. */ -+ if (mtab_is_a_symlink()) { -+ return EX_SUCCESS; -+ } -+ - lock_mtab(); - - mfp = nfs_setmntent (MOUNTED, "a+"); diff --git a/net-fs/nfs-utils/files/nfs-utils-1.2.7-heimdal.patch b/net-fs/nfs-utils/files/nfs-utils-1.2.7-heimdal.patch deleted file mode 100644 index 3df950a1..00000000 --- a/net-fs/nfs-utils/files/nfs-utils-1.2.7-heimdal.patch +++ /dev/null @@ -1,180 +0,0 @@ ---- nfs-utils-1.2.3.dist/aclocal/rpcsec_vers.m4.orig 2010-09-28 14:24:16.000000000 +0200 -+++ nfs-utils-1.2.3.dist/aclocal/rpcsec_vers.m4 2010-10-03 14:53:06.379424854 +0200 -@@ -1,7 +1,10 @@ - dnl Checks librpcsec version - AC_DEFUN([AC_RPCSEC_VERSION], [ - -- PKG_CHECK_MODULES([GSSGLUE], [libgssglue >= 0.3]) -+ dnl libgssglue is needed only for MIT Kerberos -+ if test "$gssapi_lib" = gssapi_krb5; then -+ PKG_CHECK_MODULES([GSSGLUE], [libgssglue >= 0.3]) -+ fi - - dnl TI-RPC replaces librpcsecgss - if test "$enable_tirpc" = no; then ---- nfs-utils-1.2.3.dist/aclocal/kerberos5.m4~ 2010-09-28 14:24:16.000000000 +0200 -+++ nfs-utils-1.2.3.dist/aclocal/kerberos5.m4 2010-10-03 14:13:17.274424855 +0200 -@@ -32,14 +32,14 @@ - fi - if test "$K5CONFIG" != ""; then - KRBCFLAGS=`$K5CONFIG --cflags` -- KRBLIBS=`$K5CONFIG --libs` -- K5VERS=`$K5CONFIG --version | head -n 1 | awk '{split($(4),v,"."); if (v@<:@"3"@:>@ == "") v@<:@"3"@:>@ = "0"; print v@<:@"1"@:>@v@<:@"2"@:>@v@<:@"3"@:>@ }'` -+ KRBLIBS=`$K5CONFIG --libs gssapi` - AC_DEFINE_UNQUOTED(KRB5_VERSION, $K5VERS, [Define this as the Kerberos version number]) - if test -f $dir/include/gssapi/gssapi_krb5.h -a \ - \( -f $dir/lib/libgssapi_krb5.a -o \ - -f $dir/lib64/libgssapi_krb5.a -o \ - -f $dir/lib64/libgssapi_krb5.so -o \ - -f $dir/lib/libgssapi_krb5.so \) ; then -+ K5VERS=`$K5CONFIG --version | head -n 1 | awk '{split($(4),v,"."); if (v@<:@"3"@:>@ == "") v@<:@"3"@:>@ = "0"; print v@<:@"1"@:>@v@<:@"2"@:>@v@<:@"3"@:>@ }'` - AC_DEFINE(HAVE_KRB5, 1, [Define this if you have MIT Kerberos libraries]) - KRBDIR="$dir" - dnl If we are using MIT K5 1.3.1 and before, we *MUST* use the -@@ -56,7 +56,11 @@ - dnl of Heimdal Kerberos on SuSe - elif test \( -f $dir/include/heim_err.h -o\ - -f $dir/include/heimdal/heim_err.h \) -a \ -- -f $dir/lib/libroken.a; then -+ \( -f $dir/lib/libroken.a -o \ -+ -f $dir/lib64/libroken.a -o \ -+ -f $dir/lib64/libroken.so -o \ -+ -f $dir/lib/libroken.so \) ; then -+ K5VERS=`$K5CONFIG --version | head -n 1 | awk '{split($(2),v,"."); if (v@<:@"3"@:>@ == "") v@<:@"3"@:>@ = "0"; print v@<:@"1"@:>@v@<:@"2"@:>@v@<:@"3"@:>@ }'` - AC_DEFINE(HAVE_HEIMDAL, 1, [Define this if you have Heimdal Kerberos libraries]) - KRBDIR="$dir" - gssapi_lib=gssapi ---- nfs-utils-1.2.3.dist/utils/gssd/context_lucid.c.orig 2010-09-28 14:24:16.000000000 +0200 -+++ nfs-utils-1.2.3.dist/utils/gssd/context_lucid.c 2010-10-03 14:31:31.150424854 +0200 -@@ -267,8 +267,13 @@ - int retcode = 0; - - printerr(2, "DEBUG: %s: lucid version!\n", __FUNCTION__); -+#ifdef HAVE_HEIMDAL -+ maj_stat = gss_krb5_export_lucid_sec_context(&min_stat, &ctx, -+ 1, &return_ctx); -+#else - maj_stat = gss_export_lucid_sec_context(&min_stat, &ctx, - 1, &return_ctx); -+#endif - if (maj_stat != GSS_S_COMPLETE) { - pgsserr("gss_export_lucid_sec_context", - maj_stat, min_stat, &krb5oid); -@@ -303,7 +308,11 @@ - else - retcode = prepare_krb5_rfc4121_buffer(lctx, buf, endtime); - -+#ifdef HAVE_HEIMDAL -+ maj_stat = gss_krb5_free_lucid_sec_context(&min_stat, return_ctx); -+#else - maj_stat = gss_free_lucid_sec_context(&min_stat, ctx, return_ctx); -+#endif - if (maj_stat != GSS_S_COMPLETE) { - pgsserr("gss_export_lucid_sec_context", - maj_stat, min_stat, &krb5oid); ---- nfs-utils-1.2.3.dist/utils/gssd/krb5_util.c.orig 2010-09-28 14:24:16.000000000 +0200 -+++ nfs-utils-1.2.3.dist/utils/gssd/krb5_util.c 2010-10-03 14:33:07.992424854 +0200 -@@ -115,7 +115,7 @@ - #include - #include - #include --#ifdef USE_PRIVATE_KRB5_FUNCTIONS -+#ifdef HAVE_HEIMDAL - #include - #endif - #include -@@ -927,9 +927,37 @@ - { - krb5_error_code ret; - krb5_creds creds; -- krb5_cc_cursor cur; - int found = 0; - -+#ifdef HAVE_HEIMDAL -+ krb5_creds pattern; -+ krb5_const_realm client_realm; -+ -+ krb5_cc_clear_mcred(&pattern); -+ -+ client_realm = krb5_principal_get_realm (context, principal); -+ -+ ret = krb5_make_principal (context, &pattern.server, -+ client_realm, KRB5_TGS_NAME, client_realm, -+ NULL); -+ if (ret) -+ krb5_err (context, 1, ret, "krb5_make_principal"); -+ pattern.client = principal; -+ -+ ret = krb5_cc_retrieve_cred (context, ccache, 0, &pattern, &creds); -+ krb5_free_principal (context, pattern.server); -+ if (ret) { -+ if (ret == KRB5_CC_END) -+ return 1; -+ krb5_err (context, 1, ret, "krb5_cc_retrieve_cred"); -+ } -+ -+ found = creds.times.endtime > time(NULL); -+ -+ krb5_free_cred_contents (context, &creds); -+#else -+ krb5_cc_cursor cur; -+ - ret = krb5_cc_start_seq_get(context, ccache, &cur); - if (ret) - return 0; -@@ -949,6 +977,7 @@ - krb5_free_cred_contents(context, &creds); - } - krb5_cc_end_seq_get(context, ccache, &cur); -+#endif - - return found; - } -@@ -995,6 +1024,9 @@ - } - krb5_free_principal(context, principal); - err_princ: -+#ifdef HAVE_HEIMDAL -+#define KRB5_TC_OPENCLOSE 0x00000001 -+#endif - krb5_cc_set_flags(context, ccache, KRB5_TC_OPENCLOSE); - krb5_cc_close(context, ccache); - err_cache: -@@ -1316,12 +1316,21 @@ - * If we failed for any reason to produce global - * list of supported enctypes, use local default here. - */ -+#ifdef HAVE_HEIMDAL -+ if (krb5_enctypes == NULL || limit_to_legacy_enctypes) -+ maj_stat = gss_krb5_set_allowable_enctypes(&min_stat, credh, -+ num_enctypes, enctypes); -+ else -+ maj_stat = gss_krb5_set_allowable_enctypes(&min_stat, credh, -+ num_krb5_enctypes, krb5_enctypes); -+#else - if (krb5_enctypes == NULL || limit_to_legacy_enctypes) - maj_stat = gss_set_allowable_enctypes(&min_stat, credh, - &krb5oid, num_enctypes, enctypes); - else - maj_stat = gss_set_allowable_enctypes(&min_stat, credh, - &krb5oid, num_krb5_enctypes, krb5_enctypes); -+#endif - - if (maj_stat != GSS_S_COMPLETE) { - pgsserr("gss_set_allowable_enctypes", ---- nfs-utils-1.2.4/utils/gssd/svcgssd_krb5.c~ 2011-06-30 15:00:42.000000000 +0200 -+++ nfs-utils-1.2.4/utils/gssd/svcgssd_krb5.c 2011-08-03 12:40:53.865782009 +0200 -@@ -186,8 +186,13 @@ - num_enctypes = default_num_enctypes; - } - -+#ifdef HAVE_HEIMDAL -+ maj_stat = gss_krb5_set_allowable_enctypes(&min_stat, gssd_creds, -+ num_enctypes, enctypes); -+#else - maj_stat = gss_set_allowable_enctypes(&min_stat, gssd_creds, - &krb5oid, num_enctypes, enctypes); -+#endif - if (maj_stat != GSS_S_COMPLETE) { - printerr(1, "WARNING: gss_set_allowable_enctypes failed\n"); - pgsserr("svcgssd_limit_krb5_enctypes: gss_set_allowable_enctypes", diff --git a/net-fs/nfs-utils/files/nfs-utils-1.2.8-cross-build.patch b/net-fs/nfs-utils/files/nfs-utils-1.2.8-cross-build.patch deleted file mode 100644 index 7317115a..00000000 --- a/net-fs/nfs-utils/files/nfs-utils-1.2.8-cross-build.patch +++ /dev/null @@ -1,48 +0,0 @@ -this is kind of hacky, but automake doesn't make this easy -for us atm, so hack away :( - -(recent autotools will always add $(CFLAGS)/etc... to the compile) - ---- a/tools/locktest/Makefile.am -+++ b/tools/locktest/Makefile.am -@@ -1,12 +1,11 @@ - ## Process this file with automake to produce Makefile.in - - CC=$(CC_FOR_BUILD) --LIBTOOL = @LIBTOOL@ --tag=CC -+CFLAGS=$(CFLAGS_FOR_BUILD) -+CPPFLAGS=$(CPPFLAGS_FOR_BUILD) -+LDFLAGS=$(LDFLAGS_FOR_BUILD) - - noinst_PROGRAMS = testlk - testlk_SOURCES = testlk.c --testlk_CFLAGS=$(CFLAGS_FOR_BUILD) --testlk_CPPFLAGS=$(CPPFLAGS_FOR_BUILD) --testlk_LDFLAGS=$(LDFLAGS_FOR_BUILD) - - MAINTAINERCLEANFILES = Makefile.in ---- a/tools/rpcgen/Makefile.am -+++ b/tools/rpcgen/Makefile.am -@@ -1,7 +1,9 @@ - ## Process this file with automake to produce Makefile.in - - CC=$(CC_FOR_BUILD) --LIBTOOL = @LIBTOOL@ --tag=CC -+CFLAGS=$(CFLAGS_FOR_BUILD) -+CPPFLAGS=$(CPPFLAGS_FOR_BUILD) -+LDFLAGS=$(LDFLAGS_FOR_BUILD) - - noinst_PROGRAMS = rpcgen - rpcgen_SOURCES = rpc_clntout.c rpc_cout.c rpc_hout.c rpc_main.c \ -@@ -9,10 +11,6 @@ - rpc_util.c rpc_sample.c rpc_output.h rpc_parse.h \ - rpc_scan.h rpc_util.h - --rpcgen_CFLAGS=$(CFLAGS_FOR_BUILD) --rpcgen_CPPLAGS=$(CPPFLAGS_FOR_BUILD) --rpcgen_LDFLAGS=$(LDFLAGS_FOR_BUILD) --rpcgen_LDADD=$(LIBTIRPC) - - MAINTAINERCLEANFILES = Makefile.in - - EXTRA_DIST = rpcgen.new.1 diff --git a/net-fs/nfs-utils/files/nfs-utils-1.2.8-heimdal.patch b/net-fs/nfs-utils/files/nfs-utils-1.2.8-heimdal.patch deleted file mode 100644 index 1889b6e1..00000000 --- a/net-fs/nfs-utils/files/nfs-utils-1.2.8-heimdal.patch +++ /dev/null @@ -1,74 +0,0 @@ ---- nfs-utils-1.2.3.dist/aclocal/kerberos5.m4~ 2010-09-28 14:24:16.000000000 +0200 -+++ nfs-utils-1.2.3.dist/aclocal/kerberos5.m4 2010-10-03 14:13:17.274424855 +0200 -@@ -56,7 +56,11 @@ - dnl of Heimdal Kerberos on SuSe - elif test \( -f $dir/include/heim_err.h -o\ - -f $dir/include/heimdal/heim_err.h \) -a \ -- -f $dir/lib/libroken.a; then -+ \( -f $dir/lib/libroken.a -o \ -+ -f $dir/lib64/libroken.a -o \ -+ -f $dir/lib64/libroken.so -o \ -+ -f $dir/lib/libroken.so \) ; then -+ K5VERS=`$K5CONFIG --version | head -n 1 | awk '{split($(2),v,"."); if (v@<:@"3"@:>@ == "") v@<:@"3"@:>@ = "0"; print v@<:@"1"@:>@v@<:@"2"@:>@v@<:@"3"@:>@ }'` - AC_DEFINE(HAVE_HEIMDAL, 1, [Define this if you have Heimdal Kerberos libraries]) - KRBDIR="$dir" - gssapi_lib=gssapi ---- nfs-utils-1.2.3.dist/utils/gssd/krb5_util.c.orig 2010-09-28 14:24:16.000000000 +0200 -+++ nfs-utils-1.2.3.dist/utils/gssd/krb5_util.c 2010-10-03 14:33:07.992424854 +0200 -@@ -927,9 +927,37 @@ - { - krb5_error_code ret; - krb5_creds creds; -- krb5_cc_cursor cur; - int found = 0; - -+#ifdef HAVE_HEIMDAL -+ krb5_creds pattern; -+ krb5_const_realm client_realm; -+ -+ krb5_cc_clear_mcred(&pattern); -+ -+ client_realm = krb5_principal_get_realm (context, principal); -+ -+ ret = krb5_make_principal (context, &pattern.server, -+ client_realm, KRB5_TGS_NAME, client_realm, -+ NULL); -+ if (ret) -+ krb5_err (context, 1, ret, "krb5_make_principal"); -+ pattern.client = principal; -+ -+ ret = krb5_cc_retrieve_cred (context, ccache, 0, &pattern, &creds); -+ krb5_free_principal (context, pattern.server); -+ if (ret) { -+ if (ret == KRB5_CC_END) -+ return 1; -+ krb5_err (context, 1, ret, "krb5_cc_retrieve_cred"); -+ } -+ -+ found = creds.times.endtime > time(NULL); -+ -+ krb5_free_cred_contents (context, &creds); -+#else -+ krb5_cc_cursor cur; -+ - ret = krb5_cc_start_seq_get(context, ccache, &cur); - if (ret) - return 0; -@@ -949,6 +977,7 @@ - krb5_free_cred_contents(context, &creds); - } - krb5_cc_end_seq_get(context, ccache, &cur); -+#endif - - return found; - } -@@ -995,6 +1024,9 @@ - } - krb5_free_principal(context, principal); - err_princ: -+#ifdef HAVE_HEIMDAL -+#define KRB5_TC_OPENCLOSE 0x00000001 -+#endif - krb5_cc_set_flags(context, ccache, KRB5_TC_OPENCLOSE); - krb5_cc_close(context, ccache); - err_cache: diff --git a/net-fs/nfs-utils/files/nfs-utils-1.2.9-heimdal-1.patch b/net-fs/nfs-utils/files/nfs-utils-1.2.9-heimdal-1.patch deleted file mode 100644 index 1889b6e1..00000000 --- a/net-fs/nfs-utils/files/nfs-utils-1.2.9-heimdal-1.patch +++ /dev/null @@ -1,74 +0,0 @@ ---- nfs-utils-1.2.3.dist/aclocal/kerberos5.m4~ 2010-09-28 14:24:16.000000000 +0200 -+++ nfs-utils-1.2.3.dist/aclocal/kerberos5.m4 2010-10-03 14:13:17.274424855 +0200 -@@ -56,7 +56,11 @@ - dnl of Heimdal Kerberos on SuSe - elif test \( -f $dir/include/heim_err.h -o\ - -f $dir/include/heimdal/heim_err.h \) -a \ -- -f $dir/lib/libroken.a; then -+ \( -f $dir/lib/libroken.a -o \ -+ -f $dir/lib64/libroken.a -o \ -+ -f $dir/lib64/libroken.so -o \ -+ -f $dir/lib/libroken.so \) ; then -+ K5VERS=`$K5CONFIG --version | head -n 1 | awk '{split($(2),v,"."); if (v@<:@"3"@:>@ == "") v@<:@"3"@:>@ = "0"; print v@<:@"1"@:>@v@<:@"2"@:>@v@<:@"3"@:>@ }'` - AC_DEFINE(HAVE_HEIMDAL, 1, [Define this if you have Heimdal Kerberos libraries]) - KRBDIR="$dir" - gssapi_lib=gssapi ---- nfs-utils-1.2.3.dist/utils/gssd/krb5_util.c.orig 2010-09-28 14:24:16.000000000 +0200 -+++ nfs-utils-1.2.3.dist/utils/gssd/krb5_util.c 2010-10-03 14:33:07.992424854 +0200 -@@ -927,9 +927,37 @@ - { - krb5_error_code ret; - krb5_creds creds; -- krb5_cc_cursor cur; - int found = 0; - -+#ifdef HAVE_HEIMDAL -+ krb5_creds pattern; -+ krb5_const_realm client_realm; -+ -+ krb5_cc_clear_mcred(&pattern); -+ -+ client_realm = krb5_principal_get_realm (context, principal); -+ -+ ret = krb5_make_principal (context, &pattern.server, -+ client_realm, KRB5_TGS_NAME, client_realm, -+ NULL); -+ if (ret) -+ krb5_err (context, 1, ret, "krb5_make_principal"); -+ pattern.client = principal; -+ -+ ret = krb5_cc_retrieve_cred (context, ccache, 0, &pattern, &creds); -+ krb5_free_principal (context, pattern.server); -+ if (ret) { -+ if (ret == KRB5_CC_END) -+ return 1; -+ krb5_err (context, 1, ret, "krb5_cc_retrieve_cred"); -+ } -+ -+ found = creds.times.endtime > time(NULL); -+ -+ krb5_free_cred_contents (context, &creds); -+#else -+ krb5_cc_cursor cur; -+ - ret = krb5_cc_start_seq_get(context, ccache, &cur); - if (ret) - return 0; -@@ -949,6 +977,7 @@ - krb5_free_cred_contents(context, &creds); - } - krb5_cc_end_seq_get(context, ccache, &cur); -+#endif - - return found; - } -@@ -995,6 +1024,9 @@ - } - krb5_free_principal(context, principal); - err_princ: -+#ifdef HAVE_HEIMDAL -+#define KRB5_TC_OPENCLOSE 0x00000001 -+#endif - krb5_cc_set_flags(context, ccache, KRB5_TC_OPENCLOSE); - krb5_cc_close(context, ccache); - err_cache: diff --git a/net-fs/nfs-utils/files/nfs.confd b/net-fs/nfs-utils/files/nfs.confd deleted file mode 100644 index d4934008..00000000 --- a/net-fs/nfs-utils/files/nfs.confd +++ /dev/null @@ -1,38 +0,0 @@ -# /etc/conf.d/nfs - -# If you wish to set the port numbers for lockd, -# please see /etc/sysctl.conf - -# Optional services to include in default `/etc/init.d/nfs start` -# For NFSv4 users, you'll want to add "rpc.idmapd" here. -NFS_NEEDED_SERVICES="" - -# Number of servers to be started up by default -OPTS_RPC_NFSD="8" - -# Options to pass to rpc.mountd -# ex. OPTS_RPC_MOUNTD="-p 32767" -OPTS_RPC_MOUNTD="" - -# Options to pass to rpc.statd -# ex. OPTS_RPC_STATD="-p 32765 -o 32766" -OPTS_RPC_STATD="" - -# Options to pass to rpc.idmapd -OPTS_RPC_IDMAPD="" - -# Options to pass to rpc.gssd -OPTS_RPC_GSSD="" - -# Options to pass to rpc.svcgssd -OPTS_RPC_SVCGSSD="" - -# Options to pass to rpc.rquotad (requires sys-fs/quota) -OPTS_RPC_RQUOTAD="" - -# Timeout (in seconds) for exportfs -EXPORTFS_TIMEOUT=30 - -# Options to set in the nfsd filesystem (/proc/fs/nfsd/). -# Format is