summaryrefslogtreecommitdiff
path: root/modules/tanelorn/packages/engineering.scm
blob: b4b74f98d8eaf9f784d8103feb93aedbbb2a0fcf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
;;; Copyright © 2025 bdunahu <bdunahu@operationnull.com>
;;;
;;; SPDX-License-Identifier: GPL-3.0-or-later

(define-module (tanelorn packages engineering)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (guix build-system meson)
  #:use-module (guix build-system gnu)
  #:use-module (guix git-download)
  #:use-module (guix gexp)
  #:use-module (guix packages)
  #:use-module (tanelorn packages)
  #:use-module (gnu packages autotools)
  #:use-module (gnu packages compression)
  #:use-module (gnu packages databases)
  #:use-module (gnu packages digest)
  #:use-module (gnu packages engineering)
  #:use-module (gnu packages javascript)
  #:use-module (gnu packages libevent)
  #:use-module (gnu packages multiprecision)
  #:use-module (gnu packages pkg-config)
  #:use-module (gnu packages python)
  #:use-module (gnu packages qt)
  #:use-module (gnu packages tls))

(define-public python-austin
  (package
   (name "python-austin")
   (version "3.7.0")
   (source
    (origin
     (method git-fetch)
     (uri (git-reference
             (url "https://github.com/P403n1x87/austin")
             (commit (string-append "v" version))
             (recursive? #f)))
     (sha256
      (base32 "0074gjkf7agkbgs7k9py2gk7i4ir27bq12mbnslm3fwnxl3vyxk0"))
     (file-name (git-file-name name version))))
   (build-system gnu-build-system)
   (native-inputs (list autoconf automake))
   (home-page "https://github.com/P403n1x87/austin")
   (synopsis "Python frame stack sampler for CPython")
   (description
    "Austin is a Python frame stack sampler for CPython written in pure C.
Samples are collected by reading the CPython interpreter virtual memory space
to retrieve information about the currently running threads along with the stack
of the frames that are being executed. Hence, one can use Austin to easily make
powerful statistical profilers that have minimal impact on the target
application and that don't require any instrumentation.")
   (license (list license:gpl3+))))