ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/pack/freebsd/diff/sysutils/psmisc/psmisc.2011-08-07T053402Z.diff
Revision: 339
Committed: 2010-08-12T00:04:19-07:00 (14 years, 10 months ago) by douglas
Original Path: freebsd/sysutils/psmisc.patch
File size: 8419 byte(s)
Log Message:
Maybe this will be the last time I have to rework this? One can hope. :(

File Contents

# Content
1 diff -Nrux .svn -x work /usr/ports/sysutils/psmisc/Makefile psmisc/Makefile
2 --- /usr/ports/sysutils/psmisc/Makefile 2010-08-01 00:13:14.000000000 -0700
3 +++ psmisc/Makefile 2010-08-12 00:02:19.087759857 -0700
4 @@ -7,20 +7,39 @@
5
6 PORTNAME= psmisc
7 PORTVERSION= 22.12
8 +PORTREVISION= 1
9 CATEGORIES= sysutils
10 MASTER_SITES= SF/${PORTNAME}/${PORTNAME}
11
12 MAINTAINER= sunpoet@sunpoet.net
13 COMMENT= A port of the Linux pstree, killall and pidof commands
14
15 +BUILD_DEPENDS= gsed:${PORTSDIR}/textproc/gsed
16 +
17 CONFLICTS= pidof-[0-9]* pstree-2.[0-9]*
18
19 -CONFIGURE_ARGS= --disable-nls
20 +LICENSE= GPLv2
21 +
22 GNU_CONFIGURE= yes
23 USE_GMAKE= yes
24
25 +OPTIONS= NLS "Native Language Support via gettext utilities" On
26 +
27 +.include <bsd.port.pre.mk>
28 +
29 MAN1= killall.1 pstree.1
30 -PLIST_FILES= bin/killall bin/pidof bin/pstree bin/pstree.x11
31 +
32 +.if defined(WITHOUT_NLS)
33 +CONFIGURE_ARGS+=--disable-nls
34 +PLIST_SUB+= NLS="@comment "
35 +.else
36 +USE_GETTEXT= yes
37 +CONFIGURE_ARGS+=--enable-nls
38 +CPPFLAGS+= -I${LOCALBASE}/include
39 +LDFLAGS+= -L${LOCALBASE}/lib
40 +CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
41 +PLIST_SUB+= NLS=""
42 +.endif
43
44 post-patch:
45 @${REINPLACE_CMD} -e '/^#define COMM_LEN / s|16|254|' ${WRKSRC}/src/comm.h
46 @@ -28,4 +47,4 @@
47 post-install:
48 @${LN} -fs killall ${PREFIX}/bin/pidof
49
50 -.include <bsd.port.mk>
51 +.include <bsd.port.post.mk>
52 diff -Nrux .svn -x work /usr/ports/sysutils/psmisc/files/patch-src-Makefile.in psmisc/files/patch-src-Makefile.in
53 --- /usr/ports/sysutils/psmisc/files/patch-src-Makefile.in 2010-08-01 00:13:14.000000000 -0700
54 +++ psmisc/files/patch-src-Makefile.in 2010-08-11 23:40:24.404739181 -0700
55 @@ -1,5 +1,5 @@
56 ---- src/Makefile.in.orig 2010-07-12 19:38:08.000000000 +0800
57 -+++ src/Makefile.in 2010-07-31 18:58:38.000000000 +0800
58 +--- src/Makefile.in.orig 2010-07-12 04:38:08.000000000 -0700
59 ++++ src/Makefile.in 2010-08-11 23:39:30.652095791 -0700
60 @@ -34,8 +34,8 @@
61 POST_UNINSTALL = :
62 build_triplet = @build@
63 @@ -37,32 +37,37 @@
64 prtstat_SOURCES = prtstat.c prtstat.h
65 BUILT_SOURCES = signames.h
66 EXTRA_DIST = signames.c
67 -@@ -545,14 +543,20 @@
68 -
69 +@@ -299,19 +297,19 @@
70 + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
71 + fuser$(EXEEXT): $(fuser_OBJECTS) $(fuser_DEPENDENCIES)
72 + @rm -f fuser$(EXEEXT)
73 +- $(LINK) $(fuser_OBJECTS) $(fuser_LDADD) $(LIBS)
74 ++ $(LINK) $(fuser_OBJECTS) $(fuser_LDADD) $(LIBS) $(INTLLIBS)
75 + killall$(EXEEXT): $(killall_OBJECTS) $(killall_DEPENDENCIES)
76 + @rm -f killall$(EXEEXT)
77 +- $(LINK) $(killall_OBJECTS) $(killall_LDADD) $(LIBS)
78 ++ $(LINK) $(killall_OBJECTS) $(killall_LDADD) $(LIBS) $(INTLLIBS)
79 + peekfd$(EXEEXT): $(peekfd_OBJECTS) $(peekfd_DEPENDENCIES)
80 + @rm -f peekfd$(EXEEXT)
81 +- $(LINK) $(peekfd_OBJECTS) $(peekfd_LDADD) $(LIBS)
82 ++ $(LINK) $(peekfd_OBJECTS) $(peekfd_LDADD) $(LIBS) $(INTLLIBS)
83 + prtstat$(EXEEXT): $(prtstat_OBJECTS) $(prtstat_DEPENDENCIES)
84 + @rm -f prtstat$(EXEEXT)
85 +- $(LINK) $(prtstat_OBJECTS) $(prtstat_LDADD) $(LIBS)
86 ++ $(LINK) $(prtstat_OBJECTS) $(prtstat_LDADD) $(LIBS) $(INTLLIBS)
87 + pstree$(EXEEXT): $(pstree_OBJECTS) $(pstree_DEPENDENCIES)
88 + @rm -f pstree$(EXEEXT)
89 +- $(LINK) $(pstree_OBJECTS) $(pstree_LDADD) $(LIBS)
90 ++ $(LINK) $(pstree_OBJECTS) $(pstree_LDADD) $(LIBS) $(INTLLIBS)
91
92 + mostlyclean-compile:
93 + -rm -f *.$(OBJEXT)
94 +@@ -547,7 +545,7 @@
95 signames.h: signames.c Makefile
96 -- export LC_ALL=C ; \
97 -- @CPP@ -dM $< |\
98 + export LC_ALL=C ; \
99 + @CPP@ -dM $< |\
100 - tr -s '\t ' ' ' | sort -n -k 3 | sed \
101 -- 's:#define SIG\([A-Z]\+[0-9]*\) \([0-9]\+\) *\(\|/\*.*\)$$:{\ \2,"\1" },:p;d' | \
102 -- grep -v '[0-9][0-9][0-9]' >signames.h || \
103 -- { rm -f signames.h; exit 1; }
104 -- grep '^{ 1,"HUP" },$$' signames.h >/dev/null || \
105 -- { rm -f signames.h; exit 1; }
106 -+ @CPP@ -dM $< | {\
107 -+ signames=`kill -l | tr a-z A-Z`; \
108 -+ while read define name value; do \
109 -+ [ "$$define" = '#define' ] || continue; \
110 -+ case "$$value" in \
111 -+ *[!0-9]*) continue; \
112 -+ esac; \
113 -+ for signame in $$signames; do \
114 -+ if [ "$$name" = "SIG$$signame" ]; then \
115 -+ echo "{ $$value, \"$$signame\" },"; \
116 -+ fi; \
117 -+ done; \
118 -+ done; \
119 -+ } | sort -n -k 2 > signames.h
120 -
121 - install-exec-hook:
122 - cd $(DESTDIR)$(bindir) && \
123 ++ tr -s '\t ' ' ' | sort -n -k 3 | gsed \
124 + 's:#define SIG\([A-Z]\+[0-9]*\) \([0-9]\+\) *\(\|/\*.*\)$$:{\ \2,"\1" },:p;d' | \
125 + grep -v '[0-9][0-9][0-9]' >signames.h || \
126 + { rm -f signames.h; exit 1; }
127 diff -Nrux .svn -x work /usr/ports/sysutils/psmisc/files/patch-src-pstree.c psmisc/files/patch-src-pstree.c
128 --- /usr/ports/sysutils/psmisc/files/patch-src-pstree.c 2010-08-01 00:13:14.000000000 -0700
129 +++ psmisc/files/patch-src-pstree.c 2010-08-11 23:28:33.395505589 -0700
130 @@ -1,14 +1,16 @@
131 --- src/pstree.c.orig 2009-12-27 15:46:47.000000000 +0900
132 +++ src/pstree.c 2010-01-03 00:52:21.437862505 +0900
133 -@@ -37,6 +37,7 @@
134 +@@ -37,6 +37,9 @@
135 #include <term.h>
136 #include <termios.h>
137 #include <langinfo.h>
138 ++#ifdef __FreeBSD__
139 +#include <limits.h>
140 ++#endif
141 #include <assert.h>
142 #include <sys/types.h>
143 #include <sys/stat.h>
144 -@@ -590,7 +591,11 @@
145 +@@ -590,7 +594,11 @@
146 struct dirent *de;
147 FILE *file;
148 struct stat st;
149 @@ -20,31 +22,53 @@
150 char *buffer;
151 size_t buffer_size;
152 char readbuf[BUFSIZ + 1];
153 -@@ -623,7 +628,7 @@
154 +@@ -623,7 +631,11 @@
155 if ((pid = (pid_t) atoi(de->d_name)) != 0) {
156 if (! (path = malloc(strlen(PROC_BASE) + strlen(de->d_name) + 10)))
157 exit(2);
158 -- sprintf(path, "%s/%d/stat", PROC_BASE, pid);
159 ++#ifdef __FreeBSD__
160 + sprintf(path, "%s/%d/status", PROC_BASE, pid);
161 ++#else
162 + sprintf(path, "%s/%d/stat", PROC_BASE, pid);
163 ++#endif
164 if ((file = fopen(path, "r")) != NULL) {
165 empty = 0;
166 sprintf(path, "%s/%d", PROC_BASE, pid);
167 -@@ -638,6 +643,10 @@
168 +@@ -638,6 +650,29 @@
169 perror(path);
170 exit(1);
171 }
172 +#ifdef __FreeBSD__
173 -+ if (fscanf(file, "%s %*d %d", comm, &ppid) == 2)
174 -+ add_proc(comm, pid, ppid, st.st_uid, NULL, 0, 0);
175 ++ /* Read comm and ppid */
176 ++ if (fscanf(file, "%s %*d %d", readbuf, &ppid) == 2) {
177 ++ tmpptr = readbuf;
178 ++ size = 0;
179 ++ /* Unescape comm */
180 ++ do {
181 ++ if (*tmpptr == '\\')
182 ++ {
183 ++ char tmp = tmpptr[4];
184 ++ tmpptr[4] = 0;
185 ++ comm[size++] = strtol(++tmpptr, NULL, 8);
186 ++ tmpptr += 2;
187 ++ tmpptr[1] = tmp;
188 ++ }
189 ++ else
190 ++ comm[size++] = *tmpptr;
191 ++ } while (*++tmpptr);
192 ++ comm[size] = 0;
193 ++ /* Balance braces */
194 ++ {
195 ++ {
196 +#else
197 size = fread(readbuf, 1, BUFSIZ, file);
198 if (ferror(file) == 0) {
199 readbuf[size] = 0;
200 -@@ -725,6 +734,7 @@
201 - }
202 - }
203 - }
204 +@@ -692,6 +727,7 @@
205 + (void) closedir(taskdir);
206 + }
207 + free(taskpath);
208 +#endif /*__FreeBSD__*/
209 - (void) fclose(file);
210 - }
211 - free(path);
212 + if (!print_args)
213 + #ifdef WITH_SELINUX
214 + add_proc(comm, pid, ppid, st.st_uid, NULL, 0, 0, scontext);
215 diff -Nrux .svn -x work /usr/ports/sysutils/psmisc/pkg-plist psmisc/pkg-plist
216 --- /usr/ports/sysutils/psmisc/pkg-plist 1969-12-31 16:00:00.000000000 -0800
217 +++ psmisc/pkg-plist 2010-05-18 22:50:42.730462413 -0700
218 @@ -0,0 +1,26 @@
219 +bin/killall
220 +bin/pidof
221 +bin/pstree
222 +bin/pstree.x11
223 +%%NLS%%share/locale/bg/LC_MESSAGES/psmisc.mo
224 +%%NLS%%share/locale/ca/LC_MESSAGES/psmisc.mo
225 +%%NLS%%share/locale/cs/LC_MESSAGES/psmisc.mo
226 +%%NLS%%share/locale/de/LC_MESSAGES/psmisc.mo
227 +%%NLS%%share/locale/el/LC_MESSAGES/psmisc.mo
228 +%%NLS%%share/locale/eu/LC_MESSAGES/psmisc.mo
229 +%%NLS%%share/locale/fi/LC_MESSAGES/psmisc.mo
230 +%%NLS%%share/locale/fr/LC_MESSAGES/psmisc.mo
231 +%%NLS%%share/locale/hu/LC_MESSAGES/psmisc.mo
232 +%%NLS%%share/locale/id/LC_MESSAGES/psmisc.mo
233 +%%NLS%%share/locale/it/LC_MESSAGES/psmisc.mo
234 +%%NLS%%share/locale/ja/LC_MESSAGES/psmisc.mo
235 +%%NLS%%share/locale/nb/LC_MESSAGES/psmisc.mo
236 +%%NLS%%share/locale/nl/LC_MESSAGES/psmisc.mo
237 +%%NLS%%share/locale/pl/LC_MESSAGES/psmisc.mo
238 +%%NLS%%share/locale/pt/LC_MESSAGES/psmisc.mo
239 +%%NLS%%share/locale/ro/LC_MESSAGES/psmisc.mo
240 +%%NLS%%share/locale/ru/LC_MESSAGES/psmisc.mo
241 +%%NLS%%share/locale/sv/LC_MESSAGES/psmisc.mo
242 +%%NLS%%share/locale/vi/LC_MESSAGES/psmisc.mo
243 +%%NLS%%share/locale/zh_CN/LC_MESSAGES/psmisc.mo
244 +%%NLS%%share/locale/zh_TW/LC_MESSAGES/psmisc.mo