aboutsummaryrefslogtreecommitdiffstats
path: root/sysutils/psmisc
diff options
context:
space:
mode:
authorpav <pav@FreeBSD.org>2011-08-08 21:05:00 +0800
committerpav <pav@FreeBSD.org>2011-08-08 21:05:00 +0800
commitfb759bb2964666a4342d331dc6a657c9798b2693 (patch)
tree4e402037e9606f0f701231d06d031795af93b6e3 /sysutils/psmisc
parentaea1aedadcab9cb766d25cb144a926fc8b13023e (diff)
downloadfreebsd-ports-gnome-fb759bb2964666a4342d331dc6a657c9798b2693.tar.gz
freebsd-ports-gnome-fb759bb2964666a4342d331dc6a657c9798b2693.tar.zst
freebsd-ports-gnome-fb759bb2964666a4342d331dc6a657c9798b2693.zip
- Upgrade to 22.14
- Fix the -u/--user option of killall to actually work - Make portlint happy PR: ports/159574 Submitted by: Douglas William Thrift <douglas@douglasthrift.net> (maintainer)
Diffstat (limited to 'sysutils/psmisc')
-rw-r--r--sysutils/psmisc/Makefile9
-rw-r--r--sysutils/psmisc/distinfo4
-rw-r--r--sysutils/psmisc/files/patch-src-killall.c45
-rw-r--r--sysutils/psmisc/pkg-descr2
4 files changed, 33 insertions, 27 deletions
diff --git a/sysutils/psmisc/Makefile b/sysutils/psmisc/Makefile
index 91bd75e8da1f..aebd7eda654a 100644
--- a/sysutils/psmisc/Makefile
+++ b/sysutils/psmisc/Makefile
@@ -6,19 +6,19 @@
#
PORTNAME= psmisc
-PORTVERSION= 22.13
+PORTVERSION= 22.14
CATEGORIES= sysutils
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/
MAINTAINER= douglas@douglasthrift.net
COMMENT= A port of the Linux pstree, killall and pidof commands
+LICENSE= GPLv2
+
BUILD_DEPENDS= gsed:${PORTSDIR}/textproc/gsed
CONFLICTS= pidof-[0-9]* pstree-2.[0-9]*
-LICENSE= GPLv2
-
GNU_CONFIGURE= yes
USE_GMAKE= yes
@@ -34,9 +34,6 @@ PLIST_SUB+= NLS="@comment "
.else
USE_GETTEXT= yes
CONFIGURE_ARGS= --enable-nls
-CPPFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
-CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
PLIST_SUB+= NLS=""
.endif
diff --git a/sysutils/psmisc/distinfo b/sysutils/psmisc/distinfo
index c169271ca2ed..ac630a1afdb2 100644
--- a/sysutils/psmisc/distinfo
+++ b/sysutils/psmisc/distinfo
@@ -1,2 +1,2 @@
-SHA256 (psmisc-22.13.tar.gz) = 06d25e8ebb4722dbcede98a787c39a9ed341f8e58fde10c0b2d6b35990b35daa
-SIZE (psmisc-22.13.tar.gz) = 382389
+SHA256 (psmisc-22.14.tar.gz) = 22bbf4561837af475c0d8d14e3b9cab453998c787212c107fac7faf2f281e26e
+SIZE (psmisc-22.14.tar.gz) = 382024
diff --git a/sysutils/psmisc/files/patch-src-killall.c b/sysutils/psmisc/files/patch-src-killall.c
index e3bca3537c43..b83148e82175 100644
--- a/sysutils/psmisc/files/patch-src-killall.c
+++ b/sysutils/psmisc/files/patch-src-killall.c
@@ -1,5 +1,5 @@
---- src/killall.c.orig 2009-12-18 21:45:36.000000000 +0900
-+++ src/killall.c 2010-01-03 00:37:34.818411284 +0900
+--- src/killall.c.orig 2011-06-20 04:43:24.000000000 -0700
++++ src/killall.c 2011-08-06 21:48:35.014330713 -0700
@@ -36,6 +36,8 @@
#include <dirent.h>
#include <signal.h>
@@ -9,7 +9,7 @@
#include <sys/types.h>
#include <sys/stat.h>
#include <getopt.h>
-@@ -83,40 +85,35 @@
+@@ -87,40 +89,35 @@
ignore_case = 0, pidof;
static long younger_than = 0, older_than = 0;
@@ -34,10 +34,10 @@
- else
- printf (_("Signal %s(%s%d) ? (y/N) "), name, process_group ? "pgid " : "",
- pid);
+-
+- fflush (stdout);
+ int ch, c;
-- fflush (stdout);
--
- if (getline (&line, &len, stdin) < 0)
- return 0;
- /* Check for default */
@@ -74,7 +74,16 @@
}
static double
-@@ -356,7 +353,7 @@
+@@ -197,7 +194,7 @@
+
+ while (fgets(buf, sizeof buf, f))
+ {
+- if (sscanf (buf, "Uid:\t%d", &puid))
++ if (sscanf (buf, "%*s %*d %*d %*d %*d %*s %*s %*s %*s %*s %*s %*s %d", &puid))
+ {
+ re = uid==puid;
+ break;
+@@ -360,7 +357,7 @@
}
#endif /*WITH_SELINUX*/
/* load process name */
@@ -83,7 +92,7 @@
continue;
if (!(file = fopen (path, "r")))
{
-@@ -364,7 +361,7 @@
+@@ -368,7 +365,7 @@
continue;
}
free (path);
@@ -92,7 +101,7 @@
if (!okay) {
fclose(file);
continue;
-@@ -386,65 +383,6 @@
+@@ -390,65 +387,6 @@
got_long = 0;
command = NULL; /* make gcc happy */
length = strlen (comm);
@@ -158,7 +167,7 @@
/* mach by process name */
for (j = 0; j < names; j++)
{
-@@ -495,7 +433,7 @@
+@@ -499,7 +437,7 @@
{
int ok = 1;
@@ -167,12 +176,12 @@
continue;
if (stat (path, &st) < 0)
-@@ -842,7 +780,7 @@
- fprintf (stderr, _("Maximum number of names is %d\n"), MAX_NAMES);
- exit (1);
- }
-- if (stat("/proc/self/stat", &isproc)==-1) {
-+ if (stat("/proc/curproc/status", &isproc)==-1) {
- fprintf (stderr, _("%s is empty (not mounted ?)\n"), PROC_BASE);
- exit (1);
- }
+@@ -693,7 +631,7 @@
+ struct stat isproc;
+ pid_t pid = getpid();
+
+- snprintf(filename, sizeof(filename), PROC_BASE"/%d/stat", (int) pid);
++ snprintf(filename, sizeof(filename), PROC_BASE"/%d/status", (int) pid);
+ return stat(filename, &isproc) == 0;
+ }
+
diff --git a/sysutils/psmisc/pkg-descr b/sysutils/psmisc/pkg-descr
index c68de871fdca..6ebc7650bf92 100644
--- a/sysutils/psmisc/pkg-descr
+++ b/sysutils/psmisc/pkg-descr
@@ -1,4 +1,4 @@
A port of the Linux pstree, killall and pidof commands.
Does not include the 'fuser' command.
-WWW: http://psmisc.sourceforge.net
+WWW: http://psmisc.sourceforge.net/