svn commit: r436575 - in head/sysutils/py-psutil121: . files
Gleb Smirnoff
glebius at FreeBSD.org
Tue Mar 21 08:43:00 UTC 2017
Author: glebius (src committer)
Date: Tue Mar 21 08:42:58 2017
New Revision: 436575
URL: https://svnweb.freebsd.org/changeset/ports/436575
Log:
Make it compilable on FreeBSD 12 after struct inpcb and struct tcpcb were
stopped being exported.
Added:
head/sysutils/py-psutil121/files/
head/sysutils/py-psutil121/files/patch-_psutil_bsd.c (contents, props changed)
Modified:
head/sysutils/py-psutil121/Makefile
Modified: head/sysutils/py-psutil121/Makefile
==============================================================================
--- head/sysutils/py-psutil121/Makefile Tue Mar 21 08:38:28 2017 (r436574)
+++ head/sysutils/py-psutil121/Makefile Tue Mar 21 08:42:58 2017 (r436575)
@@ -3,7 +3,7 @@
PORTNAME= psutil
PORTVERSION= 1.2.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
Added: head/sysutils/py-psutil121/files/patch-_psutil_bsd.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/sysutils/py-psutil121/files/patch-_psutil_bsd.c Tue Mar 21 08:42:58 2017 (r436575)
@@ -0,0 +1,50 @@
+--- psutil/_psutil_bsd.c.orig 2017-03-21 00:39:17.505652000 -0700
++++ psutil/_psutil_bsd.c 2017-03-21 00:41:20.821739000 -0700
+@@ -917,11 +917,19 @@
+ psutil_sockaddr_addrlen(family)) == 0);
+ }
+
++#if __FreeBSD_version >= 1200026
++static struct xtcpcb *
++psutil_search_tcplist(char *buf, struct kinfo_file *kif)
++{
++ struct xtcpcb *tp;
++ struct xinpcb *inp;
++#else
+ static struct tcpcb *
+ psutil_search_tcplist(char *buf, struct kinfo_file *kif)
+ {
+ struct tcpcb *tp;
+ struct inpcb *inp;
++#endif
+ struct xinpgen *xig, *oxig;
+ struct xsocket *so;
+
+@@ -929,9 +937,15 @@
+ for (xig = (struct xinpgen *)((char *)xig + xig->xig_len);
+ xig->xig_len > sizeof(struct xinpgen);
+ xig = (struct xinpgen *)((char *)xig + xig->xig_len)) {
++#if __FreeBSD_version >= 1200026
++ tp = (struct xtcpcb *)xig;
++ inp = &tp->xt_inp;
++ so = &inp->xi_socket;
++#else
+ tp = &((struct xtcpcb *)xig)->xt_tp;
+ inp = &((struct xtcpcb *)xig)->xt_inp;
+ so = &((struct xtcpcb *)xig)->xt_socket;
++#endif
+
+ if (so->so_type != kif->kf_sock_type ||
+ so->xso_family != kif->kf_sock_domain ||
+@@ -976,7 +990,11 @@
+ struct kinfo_file *kif;
+ struct kinfo_proc kipp;
+ char *tcplist = NULL;
++#if __FreeBSD_version >= 1200026
++ struct xtcpcb *tcp;
++#else
+ struct tcpcb *tcp;
++#endif
+
+ PyObject *retList = PyList_New(0);
+ PyObject *tuple = NULL;
More information about the svn-ports-all
mailing list