;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2012, 2015 Ludovic Courtès ;;; Copyright © 2014 Mark H Weaver ;;; Copyright © 2017 Efraim Flashner ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (gnu packages pth) #:use-module (guix licenses) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix build-system gnu)) (define-public pth (package (name "pth") (version "2.0.7") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/pth/pth-" version ".tar.gz")) (sha256 (base32 "0ckjqw5kz5m30srqi87idj7xhpw6bpki43mj07bazjm2qmh3cdbj")))) (build-system gnu-build-system) (arguments `(#:parallel-build? #f #:configure-flags (list ,@(if (string=? "aarch64-linux" (%current-system)) '("--host=aarch64-unknown-linux-gnu") '())))) (home-page "https://www.gnu.org/software/pth/") (synopsis "Portable thread library") (description "GNU Pth is a portable library providing non-preemptive, priority-based scheduling for multiple execution threads. Each thread has its own program-counter, run-time stack, signal mask and errno variable. Threads are scheduled in a cooperative way, rather than in the standard preemptive way, such that they are managed according to priority and events. However, Pth also features emulation of POSIX.1c threads (\"pthreads\") for backwards compatibility.") (license lgpl2.1+))) table class='list nowrap'>AgeCommit message (Expand)Author 2019-07-26guix system: Add 'reconfigure' module....Jakob L. Kreuze 2019-01-24tests: Remove duplicate field initializers....Ludovic Courtès 2018-09-27tests: Adjust services tests to new 'shepherd-service-upgrade'....Ludovic Courtès 2018-09-07services: 'instantiate-missing-services' reaches fixed point....Ludovic Courtès 2018-01-21services: Missing services are automatically instantiated....Ludovic Courtès 2017-11-08services: Add 'lookup-service-types'....Ludovic Courtès 2017-04-16services: Service types can now specify a default value for instances....Ludovic Courtès 2017-04-16services: 'service-parameters' becomes 'service-value'....Ludovic Courtès 2016-08-31services: shepherd: Add 'shepherd-service-upgrade', from 'guix system'....Ludovic Courtès 2016-08-31services: shepherd: Add 'shepherd-service-lookup-procedure'....Ludovic Courtès 2016-04-03build: Add a Guile custom test driver using SRFI-64....Mathieu Lirzin 2016-01-29services: Rename 'dmd' services to 'shepherd'....Alex Kost 2016-01-29Rename (gnu services dmd) to (gnu services shepherd)....Alex Kost 2015-10-14services: Add 'dmd-service-back-edges'....Ludovic Courtès 2015-10-14services: Export 'service-back-edges'....Ludovic Courtès 2015-10-10services: Introduce extensible services....Ludovic Courtès