Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F162917332
D28020.id81878.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
5 KB
Referenced Files
None
Subscribers
None
D28020.id81878.diff
View Options
Index: devel/py-python-dtrace/Makefile
===================================================================
--- devel/py-python-dtrace/Makefile
+++ devel/py-python-dtrace/Makefile
@@ -1,7 +1,7 @@
# $FreeBSD$
PORTNAME= python-dtrace
-PORTVERSION= 0.0.9
+PORTVERSION= 0.0.11
CATEGORIES= devel python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,11 +12,22 @@
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.6+ zip
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
+
+USES= python:3.6+
USE_PYTHON= autoplist distutils cython cython_run
-.if !exists(${SRC_BASE}/sys/cddl/contrib/opensolaris/uts/common/dtrace.h)
-IGNORE= you must have "device dtrace" included in your kernel to build this package
+
+# TODO: Adjust this check once python-dtrace handles installed dtrace headers
+# (https://reviews.freebsd.org/D27884).
+MAKE_ENV+= FREEBSD_SRC_DIR=${SRC_BASE}
+.if !exists(${SRC_BASE}/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h)
+IGNORE= requires kernel source files in SRC_BASE=${SRC_BASE}
.endif
+# Tests not included in the release tarball, uncomment if this changes.
+# TEST_DEPENDS=→${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
+#do-test:
+# @cd ${WRKSRC} && ${PYTHON_CMD} -m pytest -rs -v
+
.include <bsd.port.mk>
Index: devel/py-python-dtrace/distinfo
===================================================================
--- devel/py-python-dtrace/distinfo
+++ devel/py-python-dtrace/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1476182943
-SHA256 (python-dtrace-0.0.9.zip) = 9daa24fe3b5d16c17c4afed00d3b2b2f869598efc5a8100b8570342713328912
-SIZE (python-dtrace-0.0.9.zip) = 21764
+TIMESTAMP = 1610032322
+SHA256 (python-dtrace-0.0.11.tar.gz) = b343728e61cb697ab76eb8091a361d7de6735527c788fc85b979db8356640fbc
+SIZE (python-dtrace-0.0.11.tar.gz) = 15143
Index: devel/py-python-dtrace/files/patch-dtrace__cython_consumer.pyx
===================================================================
--- devel/py-python-dtrace/files/patch-dtrace__cython_consumer.pyx
+++ /dev/null
@@ -1,35 +0,0 @@
---- dtrace_cython/consumer.pyx.orig 2015-01-24 23:40:08 UTC
-+++ dtrace_cython/consumer.pyx
-@@ -2,7 +2,7 @@
- import time
- import threading
- from threading import Thread
--from dtrace_consumer.dtrace_h cimport *
-+from dtrace_cython.dtrace_h cimport *
-
- # ----------------------------------------------------------------------------
- # The DTrace callbacks
-@@ -333,6 +333,11 @@ cdef class DTraceConsumer:
- dtrace_errmsg(self.handle,
- dtrace_errno(self.handle)))
-
-+ def setopt(self, key, value):
-+ if dtrace_setopt(self.handle, key, value) != 0:
-+ raise Exception(dtrace_errmsg(self.handle,
-+ dtrace_errno(self.handle)))
-+
-
- cdef class DTraceContinuousConsumer:
- """
-@@ -434,6 +439,11 @@ cdef class DTraceContinuousConsumer:
-
- return status
-
-+ def setopt(self, key, value):
-+ if dtrace_setopt(self.handle, key, value) != 0:
-+ raise Exception(dtrace_errmsg(self.handle,
-+ dtrace_errno(self.handle)))
-+
-
- class DTraceConsumerThread(Thread):
- """
Index: devel/py-python-dtrace/files/patch-dtrace__cython_dtrace__h.pxd
===================================================================
--- devel/py-python-dtrace/files/patch-dtrace__cython_dtrace__h.pxd
+++ /dev/null
@@ -1,43 +0,0 @@
---- dtrace_cython/dtrace_h.pxd.orig 2015-01-24 23:30:44 UTC
-+++ dtrace_cython/dtrace_h.pxd
-@@ -7,7 +7,7 @@ cdef extern from "libelf_workaround.h":
- pass
-
-
--IF UNAME_SYSNAME == "Darwin":
-+IF UNAME_SYSNAME == "Darwin" or UNAME_SYSNAME == "FreeBSD":
- cdef extern from "stdint.h":
- # needed for quantize mths.
- cdef int64_t INT64_MAX
-@@ -18,7 +18,6 @@ ELSE:
- cdef int64_t INT64_MAX
- cdef int64_t INT64_MIN
-
--
- cdef extern from "sys/dtrace.h":
-
- ctypedef enum agg_actions:
-@@ -34,10 +33,12 @@ cdef extern from "sys/dtrace.h":
- DTRACEAGG_QUANTIZE = (DTRACEACT_AGGREGATION + 7)
- DTRACEAGG_LQUANTIZE = (DTRACEACT_AGGREGATION + 8)
-
-- ctypedef enum quantize_types:
-+ cdef int DTRACE_QUANTIZE_NBUCKETS
-+ cdef int DTRACE_QUANTIZE_ZEROBUCKET
-+ #ctypedef enum quantize_types:
- # NBBY = 8
-- DTRACE_QUANTIZE_NBUCKETS = (((sizeof (uint64_t) * 8) - 1) * 2 + 1)
-- DTRACE_QUANTIZE_ZEROBUCKET = ((sizeof (uint64_t) * 8) - 1)
-+ # DTRACE_QUANTIZE_NBUCKETS = (((sizeof (uint64_t) * 8) - 1) * 2 + 1)
-+ # DTRACE_QUANTIZE_ZEROBUCKET = ((sizeof (uint64_t) * 8) - 1)
-
- ctypedef struct dtrace_recdesc_t:
- # Taken from sys/dtrace.h:931
-@@ -56,7 +57,6 @@ cdef extern from "sys/dtrace.h":
- cdef int32_t DTRACE_LQUANTIZE_BASE(long x)
- cdef int64_t DTRACE_QUANTIZE_BUCKETVAL(long buck)
-
--
- cdef extern from "dtrace.h":
-
- ctypedef enum dtrace_probespec_t:
Index: devel/py-python-dtrace/files/patch-setup.py
===================================================================
--- devel/py-python-dtrace/files/patch-setup.py
+++ /dev/null
@@ -1,18 +0,0 @@
---- setup.py.orig 2015-01-26 14:26:50 UTC
-+++ setup.py
-@@ -14,9 +14,12 @@ try:
- from Cython.Distutils import build_ext
-
- BUILD_EXTENSION = {'build_ext': build_ext}
-- EXT_MODULES = [Extension("dtrace", ["dtrace_cython/dtrace_h.pxd",
-- "dtrace_cython/consumer.pyx"],
-- libraries=["dtrace"])]
-+ EXT_MODULES = [Extension("dtrace",
-+ ["dtrace_cython/dtrace_h.pxd", "dtrace_cython/consumer.pyx"],
-+ libraries=["dtrace","proc","ctf","elf","z","rtld_db","pthread","util"],
-+ include_dirs=['/sys/cddl/compat/opensolaris',
-+ '/sys/cddl/contrib/opensolaris/uts/common',
-+ '/usr/src/cddl/contrib/opensolaris/lib/libdtrace/common'])]
-
- except ImportError:
- BUILD_EXTENSION = {}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Jul 19, 7:06 AM (10 h, 49 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35225428
Default Alt Text
D28020.id81878.diff (5 KB)
Attached To
Mode
D28020: devel/py-python-dtrace: Update to 0.0.11
Attached
Detach File
Event Timeline
Log In to Comment