diff -urN old/files/lsof-4.81-aix.patch new/files/lsof-4.81-aix.patch --- old/files/lsof-4.81-aix.patch 1970-01-01 12:00:00.000000000 +1200 +++ new/files/lsof-4.81-aix.patch 2012-02-27 12:42:06.000000000 +1300 @@ -0,0 +1,13 @@ +Don't ask on stdin for changing the value of HASXOPT_ROOT. + +--- Customize.orig 2009-07-28 11:59:23 +0200 ++++ Customize 2009-07-28 12:58:41 +0200 +@@ -860,7 +860,7 @@ + do + echo "" + echo $EO "Do you want to $HXR HASXOPT_ROOT (y|n) [n]? $EC" +- read ANS EXCESS ++ ANS= # read ANS EXCESS + if test "X$ANS" = "Xy" -o "X$ANS" = "XY" + then + HXRA=1 diff -urN old/lsof-4.85-r2.ebuild new/lsof-4.85-r2.ebuild --- old/lsof-4.85-r2.ebuild 2012-02-27 12:42:06.000000000 +1300 +++ new/lsof-4.85-r2.ebuild 2012-02-27 12:42:06.000000000 +1300 @@ -15,7 +15,7 @@ LICENSE="lsof" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd" +KEYWORDS="~alpha ~amd64 ~amd64-linux ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~ppc-aix ~ppc-macos ~s390 ~sh ~sparc ~sparc-solaris ~x64-solaris ~x86 ~x86-fbsd ~x86-freebsd ~x86-linux ~x86-solaris" IUSE="examples ipv6 rpc selinux static" RDEPEND="rpc? ( net-libs/libtirpc ) @@ -28,6 +28,8 @@ unpack ${A} cd ${MY_P} unpack ./${MY_P}_src.tar + cd "${S}" + epatch "${FILESDIR}"/${PN}-4.81-aix.patch #278831 } src_prepare() { @@ -39,7 +41,21 @@ Configure || die } -target() { usex kernel_FreeBSD freebsd linux ; } +target() { + case ${CHOST} in + *-darwin*) echo darwin ;; + *-freebsd*) echo freebsd ;; + *-solaris*) echo solaris ;; + *-aix*) echo aixgcc ;; + *) echo linux ;; + esac +} +ar() { + case ${CHOST} in + *-aix*) echo "ar -X32_64 -v -q" ;; + *) echo "$(tc-getAR) rc" ;; + esac +} src_configure() { use static && append-ldflags -static @@ -55,7 +71,7 @@ LINUX_HASSELINUX=$(usex selinux y n) \ LSOF_INCLUDE=${T} \ LSOF_CC=$(tc-getCC) \ - LSOF_AR="$(tc-getAR) rc" \ + LSOF_AR="$(ar)" \ LSOF_RANLIB=$(tc-getRANLIB) \ LSOF_CFGF="${CFLAGS} ${CPPFLAGS}" \ ./Configure -n $(target) || die @@ -76,3 +92,10 @@ doman lsof.8 || die dodoc 00* } + +pkg_postinst() { + if [[ ${CHOST} == *-solaris* ]] ; then + einfo "Note: to use lsof on Solaris you need read permissions on" + einfo "/dev/kmem, i.e. you need to be root, or to be in the group sys" + fi +}