mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
Moved to <https://codeberg.org/guix/guix-rust-past-crates>. * gnu/packages/crates-apple.scm: Delete file. * gnu/packages/crates-audio.scm: Delete file. * gnu/packages/crates-check.scm: Delete file. * gnu/packages/crates-compression.scm: Delete file. * gnu/packages/crates-crypto.scm: Delete file. * gnu/packages/crates-database.scm: Delete file. * gnu/packages/crates-graphics.scm: Delete file. * gnu/packages/crates-gtk.scm: Delete file. * gnu/packages/crates-io.scm: Delete file. * gnu/packages/crates-shell.scm: Delete file. * gnu/packages/crates-tls.scm: Delete file. * gnu/packages/crates-vcs.scm: Delete file. * gnu/packages/crates-web.scm: Delete file. * gnu/packages/crates-windows.scm: Delete file. * gnu/packages/patches/rust-ndarray-0.13-remove-blas-src.patch: Delete file. * gnu/packages/patches/rust-ndarray-0.14-remove-blas-src.patch: Delete file. * gnu/packages/patches/rust-ndarray-remove-blas-src-dep.patch: Delete file. * gnu/packages/patches/rust-nettle-disable-vendor.patch: Delete file. * gnu/packages/patches/rust-onenote-parser-for-clamav-deps.patch: Delete file. * gnu/packages/patches/rust-onenote-parser-for-clamav-parse-in-memory-buffer.patch: Delete file. * gnu/packages/patches/rust-onenote-parser-for-clamav-property-type.patch: Delete file. * gnu/packages/patches/rust-poem-1-fewer-deps.patch: Delete file. * gnu/packages/patches/rust-rspec-1-remove-clippy.patch: Delete file. * gnu/packages/patches/rust-trash-2-update-windows.patch: Delete file. * gnu/packages/patches/rust-wl-clipboard-rs-newer-wl.patch: Delete file. * gnu/local.mk (GNU_SYSTEM_MODULES, dist_patch_DATA): Remove them. * gnu/packages/admin.scm: Remove their imports. * gnu/packages/antivirus.scm: Likewise. * gnu/packages/audio.scm: Likewise. * gnu/packages/bioinformatics.scm: Likewise. * gnu/packages/check.scm: Likewise. * gnu/packages/crypto.scm: Likewise. * gnu/packages/file-systems.scm: Likewise. * gnu/packages/gnome.scm: Likewise. * gnu/packages/language.scm: Likewise. * gnu/packages/librewolf.scm: Likewise. * gnu/packages/nss.scm: Likewise. * gnu/packages/nushell.scm: Likewise. * gnu/packages/python-compression.scm: Likewise. * gnu/packages/python-crypto.scm: Likewise. * gnu/packages/python-science.scm: Likewise. * gnu/packages/python-web.scm: Likewise. * gnu/packages/python-xyz.scm: Likewise. * gnu/packages/rust-apps.scm: Likewise. * gnu/packages/security-token.scm: Likewise. * gnu/packages/shellutils.scm: Likewise. * gnu/packages/suckless.scm: Likewise. * gnu/packages/syndication.scm: Likewise. * gnu/packages/terminals.scm: Likewise. * gnu/packages/text-editors.scm: Likewise. * gnu/packages/tmux.scm: Likewise. * gnu/packages/tree-sitter.scm: Likewise. * gnu/packages/version-control.scm: Likewise. * gnu/packages/video.scm: Likewise. * gnu/packages/virtualization.scm: Likewise. * gnu/packages/web.scm: Likewise. * gnu/packages/wm.scm: Likewise. Deleted variables: rust-block-0.1, rust-block-sys-0.2, rust-block-sys-0.1, rust-block2-0.5, rust-block2-0.3, rust-block2-0.2, rust-cargo-credential-macos-keychain-0.4, rust-cocoa-0.25, rust-cocoa-0.24, rust-cocoa-0.23, rust-cocoa-0.22, rust-cocoa-0.20, rust-cocoa-0.19, rust-cocoa-0.18, rust-cocoa-foundation-0.1, rust-commoncrypto-0.2, rust-commoncrypto-sys-0.2, rust-core-foundation-0.10, rust-core-foundation-0.9, rust-core-foundation-0.7, rust-core-foundation-0.6, rust-core-foundation-sys-0.8, rust-core-foundation-sys-0.7, rust-core-foundation-sys-0.6, rust-core-text-20, rust-core-text-19, rust-coreaudio-rs-0.10, rust-coreaudio-sys-0.2, rust-dispatch-0.2, rust-dispatch-0.1, rust-fat-macho-0.4, rust-fsevent-2, rust-fsevent-0.4, rust-fsevent-sys-4, rust-fsevent-sys-3, rust-fsevent-sys-2, rust-icrate-0.0.4, rust-mac-notification-sys-0.6, rust-mach-0.3, rust-mach-0.2, rust-mach-o-sys-0.1, rust-mach2-0.4, rust-metal-0.18, rust-objc-0.2, rust-objc-exception-0.1, rust-objc-foundation-0.1, rust-objc-id-0.1, rust-objc-sys-0.3, rust-objc-sys-0.2, rust-objc-test-utils-0.0.2, rust-objc2-0.5, rust-objc2-0.4, rust-objc2-0.3, rust-objc2-app-kit-0.2, rust-objc2-cloud-kit-0.2, rust-objc2-contacts-0.2, rust-objc2-core-data-0.2, rust-objc2-core-image-0.2, rust-objc2-core-location-0.2, rust-objc2-encode-4, rust-objc2-encode-3, rust-objc2-encode-2, rust-objc2-foundation-0.2, rust-objc2-link-presentation-0.2, rust-objc2-metal-0.2, rust-objc2-proc-macros-0.1, rust-objc2-quartz-core-0.2, rust-objc2-symbols-0.2, rust-objc2-ui-kit-0.2, rust-objc2-uniform-type-identifiers-0.2, rust-objc2-user-notifications-0.2, rust-security-framework-3, rust-security-framework-2, rust-security-framework-1, rust-security-framework-0.3, rust-security-framework-0.2.4-yanked, rust-security-framework-0.2, rust-security-framework-sys-2, rust-security-framework-sys-1, rust-security-framework-sys-0.3, rust-security-framework-sys-0.2.4-yanked, rust-security-framework-sys-0.2, rust-system-configuration-0.6, rust-system-configuration-0.5, rust-system-configuration-sys-0.6, rust-system-configuration-sys-0.5, rust-alsa-0.9, rust-alsa-0.8, rust-alsa-0.7, rust-alsa-0.6, rust-alsa-sys-0.3, rust-asio-sys-0.2, rust-cpal-0.13, rust-jack-0.10, rust-jack-0.8, rust-jack-sys-0.4, rust-jack-sys-0.2, rust-lewton-0.10, rust-libpulse-binding-2, rust-libpulse-simple-binding-2, rust-libpulse-simple-sys-1, rust-libpulse-sys-1, rust-librespot-audio-0.4, rust-librespot-connect-0.4, rust-librespot-core-0.4, rust-librespot-discovery-0.4, rust-librespot-metadata-0.4, rust-librespot-playback-0.4, rust-librespot-protocol-0.4, rust-lv2-0.6, rust-lv2-atom-2, rust-lv2-core-3, rust-lv2-core-derive-2, rust-lv2-midi-1, rust-lv2-state-2, rust-lv2-sys-2, rust-lv2-time-0.1, rust-lv2-units-0.1, rust-lv2-urid-2, rust-lv2-worker-0.1, rust-minimp3-0.5, rust-minimp3-sys-0.3, rust-oboe-0.4, rust-oboe-sys-0.4, rust-ogg-0.8, rust-pipewire-0.7, rust-pipewire-sys-0.7, rust-portaudio-rs-0.3, rust-portaudio-sys-0.1, rust-rodio-0.15, rust-symphonia-0.4, rust-symphonia-bundle-flac-0.4, rust-symphonia-bundle-mp3-0.4, rust-symphonia-codec-aac-0.4, rust-symphonia-codec-pcm-0.4, rust-symphonia-codec-vorbis-0.4, rust-symphonia-core-0.4, rust-symphonia-format-isomp4-0.4, rust-symphonia-format-ogg-0.4, rust-symphonia-format-wav-0.4, rust-symphonia-metadata-0.4, rust-symphonia-utils-xiph-0.4, rust-urid-0.1, rust-urid-derive-0.1, rust-wmidi-3, rust-criterion-0.5, rust-criterion-0.4, rust-criterion-0.3, rust-criterion-0.2, rust-criterion-cycles-per-byte-0.1, rust-criterion-plot-0.5, rust-criterion-plot-0.4, rust-criterion-plot-0.3, rust-mark-flaky-tests-1, rust-mark-flaky-tests-macro-1, rust-mock-instant-0.3, rust-mock-instant-0.2, rust-mockall-0.13, rust-mockall-0.11, rust-mockall-derive-0.13, rust-mockall-derive-0.11, rust-mockall-double-0.3, rust-nextest-filtering-0.12, rust-nextest-metadata-0.12, rust-nextest-runner-0.70, rust-nextest-workspace-hack-0.1, rust-quickcheck-1, rust-quickcheck-0.9, rust-quickcheck-0.8, rust-quickcheck-0.7, rust-quickcheck-0.6, rust-quickcheck-0.5, rust-quickcheck-0.4, rust-quickcheck-0.2, rust-quickcheck-macros-1, rust-quickcheck-macros-0.9, rust-quickcheck-macros-0.8, rust-tango-bench-0.6, rust-tiny-bench-0.3, rust-autocompress-0.2, rust-brotli-7, rust-brotli-6, rust-brotli-3, rust-brotli-decompressor-4, rust-brotli-decompressor-2, rust-brotli-sys-0.3, rust-brotli2-0.3, rust-bzip2-0.4, rust-bzip2-rs-0.1, rust-bzip2-sys-0.1, rust-cloudflare-zlib-sys-0.3, rust-deflate-1, rust-deflate-0.9, rust-deflate-0.8, rust-deflate-0.7, rust-deflate64-0.1, rust-delharc-0.6, rust-fdeflate-0.3, rust-flate2-1, rust-gzip-header-1, rust-gzip-header-0.3, rust-gzp-0.11, rust-inflate-0.4, rust-libdeflate-sys-1, rust-libdeflate-sys-0.12, rust-libdeflater-1, rust-libdeflater-0.12, rust-libflate-2, rust-libflate-1, rust-libflate-lz77-2, rust-libflate-lz77-1, rust-libz-ng-sys-1, rust-libz-rs-sys-0.3, rust-libz-sys-1, rust-lz4-1, rust-lz4-compress-0.1, rust-lz4-flex-0.11, rust-lz4-flex-0.9, rust-lz4-sys-1, rust-lzma-rs-0.3, rust-lzma-rust-0.1, rust-lzma-sys-0.1, rust-lzw-0.10, rust-lzzzz-1, rust-miniz-oxide-0.8, rust-miniz-oxide-0.7, rust-miniz-oxide-0.6, rust-miniz-oxide-0.5, rust-miniz-oxide-0.4, rust-miniz-oxide-0.3, rust-rust-lzma-0.5, rust-ruzstd-0.7, rust-ruzstd-0.6, rust-ruzstd-0.5, rust-ruzstd-0.4, rust-sevenz-rust-0.5, rust-tar-0.4, rust-unrar-0.5, rust-unrar-sys-0.5, rust-xz-0.1, rust-xz2-0.1, rust-zip-2, rust-zip-0.6, rust-zlib-rs-0.4, rust-zlib-rs-0.3, rust-zopfli-0.8, rust-zstd-0.13, rust-zstd-0.12, rust-zstd-0.11, rust-zstd-0.9, rust-zstd-safe-7, rust-zstd-safe-6, rust-zstd-safe-5, rust-zstd-safe-4, rust-zstd-seekable-0.1, rust-zstd-sys-2, rust-zstd-sys-1, rust-aead-0.5, rust-aead-0.4, rust-aead-0.3, rust-aes-0.8, rust-aes-0.7, rust-aes-0.6, rust-aes-0.4, rust-aes-0.3.2-yanked, rust-aes-0.3, rust-aes-ctr-0.6, rust-aes-gcm-0.10, rust-aes-gcm-0.9, rust-aes-gcm-0.8, rust-aes-soft-0.6, rust-aes-soft-0.4.0-yanked, rust-aes-soft-0.4, rust-aes-soft-0.3.3-yanked, rust-aes-soft-0.3, rust-aesni-0.10, rust-aesni-0.7.0-yanked, rust-aesni-0.7, rust-aesni-0.6.0-yanked, rust-aesni-0.6, rust-argon2-0.5, rust-base16ct-0.2, rust-base16ct-0.1, rust-base64ct-1, rust-bcrypt-pbkdf-0.10, rust-bcrypt-pbkdf-0.6, rust-blake2-0.10, rust-blake2-0.9, rust-blake2-0.8, rust-blake2b-simd-1, rust-blake2b-simd-0.5, rust-blakeout-0.3, rust-block-cipher-0.7, rust-block-cipher-trait-0.6.2-yanked, rust-block-cipher-trait-0.6, rust-block-cipher-trait-0.4.2-yanked, rust-block-cipher-trait-0.4, rust-block-modes-0.8, rust-blowfish-0.9, rust-blowfish-0.8, rust-botan-0.10, rust-botan-0.8, rust-botan-src-0.30101, rust-botan-src-0.21703, rust-botan-sys-0.10, rust-botan-sys-0.8, rust-c2-chacha-0.2, rust-camellia-0.1, rust-cast5-0.11, rust-cbc-0.1, rust-cfb-mode-0.8, rust-chacha20-0.9, rust-chacha20-0.8, rust-chacha20-0.7, rust-chacha20poly1305-0.10, rust-chacha20poly1305-0.9, rust-chacha20poly1305-0.8, rust-cipher-0.4, rust-cipher-0.3, rust-cipher-0.2, rust-cmac-0.7, rust-crypto-bigint-0.5, rust-crypto-bigint-0.4, rust-crypto-bigint-0.3, rust-crypto-bigint-0.2, rust-crypto-box-0.8, rust-crypto-common-0.1, rust-crypto-mac-0.11, rust-crypto-mac-0.10, rust-crypto-mac-0.8, rust-crypto-mac-0.7, rust-crypto-mac-0.4.0-yanked, rust-crypto-mac-0.4, rust-crypto-secretbox-0.1, rust-crypto-tests-0.5, rust-cryptovec-0.6, rust-csrf-0.4, rust-ctr-0.9, rust-ctr-0.8, rust-ctr-0.6, rust-curve25519-dalek-4, rust-curve25519-dalek-3, rust-curve25519-dalek-derive-0.1, rust-curve25519-dalek-ng-4, rust-des-0.8, rust-des-0.7, rust-digest-0.10, rust-digest-0.9, rust-digest-0.8, rust-digest-0.6, rust-dsa-0.6, rust-eax-0.5, rust-ecdsa-0.16, rust-ecies-ed25519-0.5, rust-ecies-ed25519-ng-0.5, rust-ed25519-2, rust-ed25519-1, rust-ed25519-compact-2, rust-ed25519-dalek-2, rust-ed25519-dalek-1, rust-ed25519-zebra-2, rust-ed25519-zebra-1, rust-elliptic-curve-0.13, rust-fiat-crypto-0.2, rust-fiat-crypto-0.1, rust-ghash-0.5, rust-ghash-0.4, rust-ghash-0.3, rust-hkdf-0.12, rust-hkdf-0.11, rust-hkdf-0.10, rust-hmac-0.12, rust-hmac-0.11, rust-hmac-0.10, rust-hmac-sha1-0.1, rust-k256-0.13, rust-kuznyechik-0.8, rust-libsodium-sys-0.2, rust-mas-jose-0.7, rust-md-5-0.10, rust-md-5-0.9, rust-md5-0.7, rust-md5-0.6, rust-md5-0.3, rust-md5-asm-0.5, rust-md5-asm-0.4, rust-nettle-7, rust-nettle-sys-2, rust-oo7-0.2, rust-orion-0.17, rust-p256-0.13, rust-p384-0.13, rust-p521-0.13, rust-pbkdf2-0.12, rust-pbkdf2-0.11, rust-pbkdf2-0.10, rust-pbkdf2-0.9, rust-pbkdf2-0.8, rust-pem-rfc7468-0.7, rust-pem-rfc7468-0.6, rust-pem-rfc7468-0.3, rust-pem-rfc7468-0.2, rust-pkcs1-0.7, rust-pkcs1-0.3, rust-pkcs1-0.2, rust-pkcs5-0.7, rust-pkcs5-0.5, rust-pkcs5-0.4, rust-pkcs5-0.3, rust-pkcs7-0.4, rust-pkcs8-0.10, rust-pkcs8-0.9, rust-pkcs8-0.8, rust-pkcs8-0.7, rust-poly1305-0.8, rust-poly1305-0.7, rust-polyval-0.6, rust-polyval-0.5, rust-polyval-0.4, rust-ppv-lite86-0.2, rust-primeorder-0.13, rust-rfc6979-0.4, rust-rfc6979-0.3, rust-ring-0.17, rust-ring-0.16, rust-ring-0.14, rust-ring-0.13, rust-ring-compat-0.8, rust-ripemd-0.1, rust-rsa-0.9, rust-rsa-0.6, rust-rsa-0.5, rust-rust-argon2-2, rust-rust-argon2-0.8, rust-salsa20-0.10, rust-salsa20-0.9, rust-scrypt-0.11, rust-scrypt-0.10, rust-scrypt-0.8, rust-sec1-0.7, rust-secp256k1-sys-0.4, rust-serdect-0.2, rust-serdect-0.1, rust-sha-1-0.10, rust-sha-1-0.9, rust-sha1-0.10, rust-sha1-0.6, rust-sha1-0.2, rust-sha1-asm-0.5, rust-sha1-smol-1, rust-sha1collisiondetection-0.3, rust-sha1collisiondetection-0.2, rust-sha2-0.10, rust-sha2-0.9, rust-sha2-0.8, rust-sha2-asm-0.6, rust-sha2-asm-0.5, rust-sha256-1, rust-sha3-0.10, rust-sha3-0.9, rust-signature-2, rust-signature-1, rust-signature-derive-2, rust-signature-derive-1, rust-simple-asn1-0.6, rust-simple-asn1-0.4, rust-sm3-0.4, rust-spki-0.7, rust-spki-0.6, rust-spki-0.5, rust-spki-0.4, rust-ssh-cipher-0.2, rust-ssh-encoding-0.2, rust-ssh-key-0.6, rust-stream-cipher-0.4, rust-stream-cipher-0.3.2-yanked, rust-stream-cipher-0.3, rust-streebog-0.10, rust-streebog-0.9, rust-subtle-2, rust-subtle-1, rust-subtle-ng-2, rust-tiger-0.1, rust-tls-codec-0.4, rust-tls-codec-derive-0.4, rust-totp-lite-2, rust-twofish-0.7, rust-universal-hash-0.5, rust-universal-hash-0.4, rust-x25519-dalek-2, rust-x25519-dalek-1, rust-x25519-dalek-ng-1, rust-xsalsa20poly1305-0.9, rust-z85-3, rust-zipsign-api-0.1, rust-diesel-2, rust-diesel-1, rust-diesel-derives-2, rust-diesel-derives-1, rust-diesel-migrations-2, rust-diesel-migrations-1, rust-diesel-table-macro-syntax-0.1, rust-liblmdb-sys-0.2, rust-libsqlite3-sys-0.30, rust-libsqlite3-sys-0.28, rust-libsqlite3-sys-0.27, rust-libsqlite3-sys-0.26, rust-libsqlite3-sys-0.23, rust-libsqlite3-sys-0.22, rust-libsqlite3-sys-0.20, rust-lmdb-rs-0.7, rust-mysqlclient-sys-0.2, rust-postgres-0.19, rust-postgres-derive-0.4, rust-postgres-protocol-0.6, rust-postgres-types-0.2, rust-pq-sys-0.4, rust-rusqlite-0.32, rust-rusqlite-0.31, rust-rusqlite-0.30, rust-rusqlite-0.29, rust-rusqlite-macros-0.3, rust-rusqlite-macros-0.2, rust-rusqlite-macros-0.1, rust-sled-0.34, rust-sqlformat-0.2, rust-sqlite-0.36, rust-sqlite-0.30, rust-sqlite-0.27, rust-sqlite3-parser-0.13, rust-sqlite3-parser-0.12, rust-sqlite3-src-0.6, rust-sqlite3-src-0.5, rust-sqlite3-src-0.4, rust-sqlite3-src-0.3, rust-sqlite3-sys-0.17, rust-sqlite3-sys-0.15, rust-sqlite3-sys-0.14, rust-sqlite3-sys-0.13, rust-sqlparser-0.43, rust-sqlparser-0.39, rust-sqlparser-derive-0.2, rust-sqlparser-derive-0.1, rust-sqlx-0.7, rust-sqlx-core-0.7, rust-sqlx-macros-0.7, rust-sqlx-macros-core-0.7, rust-sqlx-mysql-0.7, rust-sqlx-postgres-0.7, rust-sqlx-sqlite-0.7, rust-andrew-0.3, rust-andrew-0.2, rust-ansi-colours-1, rust-ansi-term-0.12, rust-ansi-term-0.11, rust-ansi-term-0.9, rust-ansi-to-tui-7, rust-ansiterm-0.12, rust-aom-sys-0.3, rust-ascii-canvas-3, rust-ascii-canvas-2, rust-ash-0.37, rust-ash-window-0.12, rust-av-data-0.4, rust-avif-parse-1, rust-avif-parse-0.13, rust-avif-serialize-0.8, rust-avif-serialize-0.7, rust-avif-serialize-0.6.5-yanked, rust-avif-serialize-0.6, rust-box-drawing-0.1, rust-cgl-0.3, rust-cgl-0.2, rust-cgmath-0.18, rust-cgmath-0.17, rust-cgmath-0.16, rust-colorous-1, rust-core-graphics-0.24, rust-core-graphics-0.23, rust-core-graphics-0.22, rust-core-graphics-0.21, rust-core-graphics-0.19, rust-core-graphics-0.17, rust-core-graphics-types-0.2, rust-core-graphics-types-0.1, rust-core-video-sys-0.1, rust-cursor-icon-1, rust-d3d12-0.7, rust-dark-light-1, rust-dav1d-0.10, rust-dav1d-sys-0.8, rust-dcv-color-primitives-0.6, rust-deltae-0.3, rust-dpi-0.1, rust-drm-0.12, rust-drm-0.11, rust-drm-ffi-0.9, rust-drm-ffi-0.8, rust-drm-ffi-0.7, rust-drm-ffi-0.6, rust-drm-fourcc-2, rust-drm-sys-0.8, rust-drm-sys-0.7, rust-drm-sys-0.6, rust-drm-sys-0.5, rust-enable-ansi-support-0.2, rust-enterpolation-0.2, rust-euclid-0.22, rust-eui48-0.4, rust-evdev-0.11, rust-exr-1, rust-fast-image-resize-5, rust-fast-image-resize-2, rust-fast-srgb8-1, rust-gfx-0.18, rust-gfx-core-0.9, rust-gif-0.13, rust-gif-0.12, rust-gif-0.11, rust-gif-0.10, rust-gl-0.14, rust-gl-generator-0.14, rust-gl-generator-0.13, rust-gl-generator-0.11, rust-gl-loader-0.1, rust-gleam-0.6, rust-glow-0.12, rust-glutin-0.32, rust-glutin-0.31, rust-glutin-0.30, rust-glutin-0.29, rust-glutin-0.28, rust-glutin-0.21, rust-glutin-egl-sys-0.7, rust-glutin-egl-sys-0.6, rust-glutin-egl-sys-0.5, rust-glutin-egl-sys-0.4, rust-glutin-egl-sys-0.1, rust-glutin-emscripten-sys-0.1, rust-glutin-gles2-sys-0.1, rust-glutin-glx-sys-0.6, rust-glutin-glx-sys-0.5, rust-glutin-glx-sys-0.4, rust-glutin-glx-sys-0.1, rust-glutin-wgl-sys-0.6, rust-glutin-wgl-sys-0.5, rust-glutin-wgl-sys-0.4, rust-glutin-wgl-sys-0.1, rust-gpu-alloc-0.6, rust-gpu-alloc-types-0.3, rust-image-0.25, rust-image-0.24, rust-image-0.23, rust-image-0.22, rust-image-0.21, rust-image-0.20, rust-image-webp-0.2, rust-imageproc-0.25, rust-imageproc-0.23, rust-imgref-1, rust-jpeg-decoder-0.3, rust-jpeg-decoder-0.1, rust-katexit-0.1, rust-keyframe-1, rust-khronos-egl-5, rust-kmeans-colors-0.6, rust-libdav1d-sys-0.6, rust-libvips-1, rust-libwebp-sys-0.9, rust-libwebp-sys-0.4, rust-line-drawing-0.7, rust-lyon-geom-1, rust-lyon-geom-0.17, rust-lyon-path-0.17, rust-lyon-svg-0.17, rust-mp4parse-0.17, rust-osmesa-sys-0.1, rust-palette-0.7, rust-palette-0.6, rust-palette-derive-0.7, rust-palette-derive-0.6, rust-pbr-1, rust-piston-float-1, rust-piston-gfx-texture-0.40, rust-piston-graphics-api-version-0.2, rust-piston-shaders-graphics2d-0.3, rust-piston-texture-0.8, rust-piston-viewport-1, rust-pistoncore-event-loop-0.49, rust-pistoncore-input-0.28, rust-pistoncore-window-0.44, rust-png-0.17, rust-png-0.16, rust-png-0.15, rust-png-0.14, rust-png-0.12, rust-qoi-0.4, rust-ravif-0.11, rust-ravif-0.8, rust-ravif-0.6.6-yanked, rust-ravif-0.6, rust-raw-window-handle-0.6, rust-raw-window-handle-0.5, rust-raw-window-handle-0.4, rust-raw-window-handle-0.3, rust-raw-window-metal-0.3, rust-resize-0.8, rust-resize-0.7, rust-resize-0.4, rust-rgb-0.8, rust-scad-1, rust-sdl2-0.36, rust-sdl2-0.35, rust-sdl2-sys-0.36, rust-sdl2-sys-0.35, rust-smithay-client-toolkit-0.19, rust-smithay-client-toolkit-0.18, rust-smithay-client-toolkit-0.16, rust-smithay-client-toolkit-0.15, rust-smithay-client-toolkit-0.12, rust-smithay-client-toolkit-0.4, rust-smithay-clipboard-0.7, rust-smithay-clipboard-0.6, rust-softbuffer-0.4, rust-softbuffer-0.3, rust-svg-metadata-0.4, rust-tiff-0.9, rust-tiff-0.8, rust-tiff-0.6, rust-tiff-0.5, rust-tiff-0.3, rust-tiff-0.2, rust-tiny-xlib-0.2, rust-wayland-backend-0.3, rust-wayland-backend-0.1, rust-wayland-client-0.31, rust-wayland-client-0.30, rust-wayland-client-0.29, rust-wayland-client-0.28, rust-wayland-client-0.23, rust-wayland-client-0.21, rust-wayland-commons-0.29, rust-wayland-commons-0.28, rust-wayland-commons-0.23, rust-wayland-commons-0.21, rust-wayland-csd-frame-0.3, rust-wayland-cursor-0.31, rust-wayland-cursor-0.29, rust-wayland-cursor-0.28, rust-wayland-egl-0.29, rust-wayland-egl-0.28, rust-wayland-protocols-0.32, rust-wayland-protocols-0.31, rust-wayland-protocols-0.30, rust-wayland-protocols-0.29, rust-wayland-protocols-0.28, rust-wayland-protocols-0.23, rust-wayland-protocols-0.21, rust-wayland-protocols-plasma-0.3, rust-wayland-protocols-plasma-0.2, rust-wayland-protocols-wlr-0.3, rust-wayland-protocols-wlr-0.2, rust-wayland-protocols-wlr-0.1, rust-wayland-scanner-0.31, rust-wayland-scanner-0.30, rust-wayland-scanner-0.29, rust-wayland-scanner-0.28, rust-wayland-scanner-0.23, rust-wayland-scanner-0.21, rust-wayland-server-0.31, rust-wayland-server-0.30, rust-wayland-server-0.29, rust-wayland-server-0.28, rust-wayland-server-0.23, rust-wayland-server-0.21, rust-wayland-sys-0.31, rust-wayland-sys-0.30, rust-wayland-sys-0.29, rust-wayland-sys-0.28, rust-wayland-sys-0.23, rust-wayland-sys-0.21, rust-wayrs-client-1, rust-wayrs-core-1, rust-wayrs-proto-parser-3, rust-wayrs-protocols-0.13, rust-wayrs-scanner-0.15, rust-webp-0.3, rust-webp-0.2, rust-winit-0.30, rust-winit-0.29, rust-winit-0.28, rust-winit-0.27, rust-winit-0.26, rust-winit-0.24, rust-winit-0.19, rust-winit-test-0.1, rust-x11-2, rust-x11-clipboard-0.9, rust-x11-clipboard-0.8, rust-x11-clipboard-0.7, rust-x11-clipboard-0.3, rust-x11-dl-2, rust-x11rb-0.13, rust-x11rb-0.12, rust-x11rb-0.11, rust-x11rb-0.10, rust-x11rb-protocol-0.13, rust-x11rb-protocol-0.12, rust-x11rb-protocol-0.11, rust-x11rb-protocol-0.10, rust-xkb-0.3, rust-xkbcommon-0.7, rust-xkbcommon-dl-0.4, rust-xkbcommon-sys-1, rust-xkeysym-0.2, rust-y4m-0.8, rust-aperture-0.3, rust-ashpd-0.6, rust-atk-0.14, rust-atk-0.8, rust-atk-sys-0.18, rust-atk-sys-0.14, rust-atk-sys-0.10, rust-atk-sys-0.9, rust-cairo-rs-0.20, rust-cairo-rs-0.19, rust-cairo-rs-0.18, rust-cairo-rs-0.17, rust-cairo-rs-0.15, rust-cairo-rs-0.14, rust-cairo-rs-0.9, rust-cairo-rs-0.8, rust-cairo-sys-rs-0.20, rust-cairo-sys-rs-0.19, rust-cairo-sys-rs-0.18, rust-cairo-sys-rs-0.17, rust-cairo-sys-rs-0.15, rust-cairo-sys-rs-0.14, rust-cairo-sys-rs-0.10, rust-cairo-sys-rs-0.9, rust-gdk-0.14, rust-gdk-0.13, rust-gdk-0.12, rust-gdk-pixbuf-0.20, rust-gdk-pixbuf-0.19, rust-gdk-pixbuf-0.18, rust-gdk-pixbuf-0.17, rust-gdk-pixbuf-0.15, rust-gdk-pixbuf-0.14, rust-gdk-pixbuf-0.9, rust-gdk-pixbuf-0.8, rust-gdk-pixbuf-sys-0.20, rust-gdk-pixbuf-sys-0.19, rust-gdk-pixbuf-sys-0.18, rust-gdk-pixbuf-sys-0.17, rust-gdk-pixbuf-sys-0.15, rust-gdk-pixbuf-sys-0.14, rust-gdk-pixbuf-sys-0.10, rust-gdk-pixbuf-sys-0.9, rust-gdk-sys-0.18, rust-gdk-sys-0.14, rust-gdk-sys-0.10, rust-gdk-sys-0.9, rust-gdk4-0.8, rust-gdk4-0.7, rust-gdk4-sys-0.8, rust-gdk4-sys-0.7, rust-gdk4-wayland-0.7, rust-gdk4-wayland-sys-0.7, rust-gdk4-win32-0.7, rust-gdk4-win32-sys-0.7, rust-gdk4-x11-0.7, rust-gdk4-x11-sys-0.7, rust-gio-0.20, rust-gio-0.19, rust-gio-0.18, rust-gio-0.17, rust-gio-0.15, rust-gio-0.14, rust-gio-0.9, rust-gio-0.8, rust-gio-sys-0.20, rust-gio-sys-0.19, rust-gio-sys-0.18, rust-gio-sys-0.17, rust-gio-sys-0.15, rust-gio-sys-0.14, rust-gio-sys-0.10, rust-gio-sys-0.9, rust-gir-format-check-0.1, rust-glib-0.20, rust-glib-0.19, rust-glib-0.18, rust-glib-0.17, rust-glib-0.15, rust-glib-0.14, rust-glib-0.10, rust-glib-0.9, rust-glib-macros-0.20, rust-glib-macros-0.19, rust-glib-macros-0.18, rust-glib-macros-0.17, rust-glib-macros-0.15, rust-glib-macros-0.14, rust-glib-macros-0.10, rust-glib-sys-0.20, rust-glib-sys-0.19, rust-glib-sys-0.18, rust-glib-sys-0.17, rust-glib-sys-0.15, rust-glib-sys-0.14, rust-glib-sys-0.10, rust-glib-sys-0.9, rust-gobject-sys-0.20, rust-gobject-sys-0.19, rust-gobject-sys-0.18, rust-gobject-sys-0.17, rust-gobject-sys-0.15, rust-gobject-sys-0.14, rust-gobject-sys-0.10, rust-gobject-sys-0.9, rust-graphene-rs-0.19, rust-graphene-rs-0.18, rust-graphene-sys-0.19, rust-graphene-sys-0.18, rust-gsk4-0.8, rust-gsk4-0.7, rust-gsk4-sys-0.8, rust-gsk4-sys-0.7, rust-gst-plugin-gtk4-0.11, rust-gst-plugin-version-helper-0.8, rust-gstreamer-0.21, rust-gstreamer-0.20, rust-gstreamer-0.18, rust-gstreamer-allocators-0.21, rust-gstreamer-allocators-sys-0.21, rust-gstreamer-app-0.18, rust-gstreamer-app-sys-0.18, rust-gstreamer-audio-0.21, rust-gstreamer-audio-0.18, rust-gstreamer-audio-sys-0.21, rust-gstreamer-audio-sys-0.18, rust-gstreamer-base-0.21, rust-gstreamer-base-0.18, rust-gstreamer-base-sys-0.21, rust-gstreamer-base-sys-0.18, rust-gstreamer-check-0.21, rust-gstreamer-check-sys-0.21, rust-gstreamer-gl-0.21, rust-gstreamer-gl-egl-0.21, rust-gstreamer-gl-egl-sys-0.21, rust-gstreamer-gl-sys-0.21, rust-gstreamer-gl-wayland-0.21, rust-gstreamer-gl-wayland-sys-0.21, rust-gstreamer-gl-x11-0.21, rust-gstreamer-gl-x11-sys-0.21, rust-gstreamer-pbutils-0.21, rust-gstreamer-pbutils-sys-0.21, rust-gstreamer-sys-0.21, rust-gstreamer-sys-0.20, rust-gstreamer-sys-0.18, rust-gstreamer-video-0.21, rust-gstreamer-video-sys-0.21, rust-gtk-0.14, rust-gtk-0.8, rust-gtk-rs-lgpl-docs-0.1, rust-gtk-sys-0.18, rust-gtk-sys-0.14, rust-gtk-sys-0.10, rust-gtk-sys-0.9, rust-gtk3-macros-0.14, rust-gtk4-0.8, rust-gtk4-0.7, rust-gtk4-macros-0.8, rust-gtk4-macros-0.7, rust-gtk4-sys-0.8, rust-gtk4-sys-0.7, rust-libadwaita-0.6, rust-libadwaita-0.5, rust-libadwaita-sys-0.6, rust-libadwaita-sys-0.5, rust-pango-0.20, rust-pango-0.19, rust-pango-0.18, rust-pango-0.17, rust-pango-0.15, rust-pango-0.14, rust-pango-0.9, rust-pango-0.8, rust-pango-sys-0.20, rust-pango-sys-0.19, rust-pango-sys-0.18, rust-pango-sys-0.17, rust-pango-sys-0.15, rust-pango-sys-0.14, rust-pango-sys-0.10, rust-pango-sys-0.9, rust-pangocairo-0.19, rust-pangocairo-0.18, rust-pangocairo-sys-0.19, rust-pangocairo-sys-0.18, rust-search-provider-0.8, rust-search-provider-0.6, rust-soup-sys-0.10, rust-webkit2gtk-sys-0.12, rust-ab-glyph-0.2, rust-ab-glyph-rasterizer-0.1, rust-abi-stable-0.11, rust-abi-stable-0.10, rust-abi-stable-derive-0.11, rust-abi-stable-derive-0.10, rust-abi-stable-shared-0.11, rust-abi-stable-shared-0.10, rust-abomonation-0.7, rust-adaptive-barrier-1, rust-adblock-0.7, rust-adblock-0.5, rust-addchain-0.2, rust-addr-0.14, rust-addr2line-0.24, rust-addr2line-0.22, rust-adler-1, rust-adler2-2, rust-adler32-1, rust-afl-0.15, rust-afl-0.12, rust-afl-0.11, rust-ahash-0.8, rust-ahash-0.7, rust-ahash-0.4, rust-ahash-0.3, rust-ahash-0.2, rust-aho-corasick-1, rust-aho-corasick-0.7, rust-aho-corasick-0.6, rust-aho-corasick-0.5, rust-al-sys-0.6, rust-alga-0.9, rust-alga-derive-0.9, rust-aliasable-0.1, rust-aliasable-deref-trait-0.2, rust-aligned-0.4, rust-aligned-vec-0.5, rust-alloc-no-stdlib-2, rust-alloc-stdlib-0.2, rust-alloc-traits-0.1, rust-alloca-0.4, rust-allocator-api2-0.2, rust-alphanumeric-sort-1, rust-alto-3, rust-ambient-authority-0.0.2, rust-amd-0.2, rust-android-activity-0.6, rust-android-activity-0.5, rust-android-activity-0.4, rust-android-glue-0.2, rust-android-log-sys-0.3, rust-android-log-sys-0.2, rust-android-log-sys-0.1, rust-android-logger-0.13, rust-android-logger-0.11, rust-android-logger-0.10, rust-android-logger-0.8, rust-android-properties-0.2, rust-android-system-properties-0.1, rust-android-tzdata-0.1, rust-anes-0.1, rust-annotate-snippets-0.11, rust-annotate-snippets-0.10, rust-annotate-snippets-0.9, rust-annotate-snippets-0.6, rust-ansi-parser-0.8, rust-ansi-parser-0.6, rust-ansi-str-0.8, rust-ansi-to-html-0.2, rust-ansi-to-html-0.1, rust-ansi-width-0.1, rust-ansitok-0.2, rust-anstream-0.6, rust-anstream-0.3, rust-anstyle-1, rust-anstyle-0.3, rust-anstyle-lossy-1, rust-anstyle-parse-0.2, rust-anstyle-parse-0.1, rust-anstyle-query-1, rust-anstyle-stream-0.2, rust-anstyle-svg-0.1, rust-antidote-1, rust-any-all-workaround-0.1, rust-anyhow-1, rust-anyinput-0.1, rust-anyinput-core-0.1, rust-anyinput-derive-0.1, rust-apache-avro-0.16, rust-apache-avro-derive-0.16, rust-apache-avro-test-helper-0.16, rust-app-dirs2-2, rust-approx-0.5, rust-approx-0.4, rust-approx-0.3, rust-approx-0.1, rust-arbitrary-1, rust-arbitrary-0.4, rust-arboard-3, rust-arc-swap-1, rust-archery-1, rust-arf-strings-0.7, rust-arg-enum-proc-macro-0.3, rust-argfile-0.1, rust-argh-0.1, rust-argh-derive-0.1, rust-argh-shared-0.1, rust-argmax-0.3, rust-argminmax-0.6, rust-ariadne-0.1, rust-arr-macro-0.1, rust-arr-macro-impl-0.1, rust-array-init-2, rust-array-init-cursor-0.2, rust-array-macro-1, rust-array-ops-0.1, rust-arraydeque-0.5, rust-arrayref-0.3, rust-arraystring-0.3, rust-arrayvec-0.7, rust-arrayvec-0.5, rust-arrayvec-0.4, rust-arrow-47, rust-arrow-5, rust-arrow-arith-47, rust-arrow-array-47, rust-arrow-array-43, rust-arrow-buffer-47, rust-arrow-buffer-43, rust-arrow-cast-47, rust-arrow-csv-47, rust-arrow-data-47, rust-arrow-data-43, rust-arrow-format-0.8, rust-arrow-format-0.3, rust-arrow-ipc-47, rust-arrow-json-47, rust-arrow-ord-47, rust-arrow-row-47, rust-arrow-schema-47, rust-arrow-schema-43, rust-arrow-select-47, rust-arrow-string-47, rust-arrow2-0.17, rust-arrow2-0.7, rust-article-scraper-1, rust-as-derive-utils-0.11, rust-as-derive-utils-0.10, rust-as-derive-utils-0.8, rust-as-raw-xcb-connection-1, rust-as-slice-0.2, rust-as-slice-0.1, rust-as-variant-1, rust-ascii-1, rust-ascii-0.9, rust-ascii-0.8, rust-ascii-utils-0.9, rust-assert-0.7, rust-assert-approx-eq-1, rust-assert-cli-0.6, rust-assert-cmd-2, rust-assert-cmd-1, rust-assert-float-eq-1, rust-assert-fs-1, rust-assert-impl-0.1, rust-assert-json-diff-2, rust-assert-matches-1, rust-assert-matches2-0.1, rust-assert2-0.3, rust-assert2-macros-0.3, rust-associative-cache-2, rust-associative-cache-1, rust-async-attributes-1, rust-async-broadcast-0.7, rust-async-broadcast-0.6, rust-async-broadcast-0.5, rust-async-channel-2, rust-async-channel-1, rust-async-compat-0.2, rust-async-compression-0.4, rust-async-compression-0.3, rust-async-datagram-3, rust-async-dup-1, rust-async-executor-1, rust-async-fs-2, rust-async-fs-1, rust-async-generic-1, rust-async-global-executor-2, rust-async-io-2, rust-async-io-1, rust-async-lock-3, rust-async-lock-2, rust-async-log-1, rust-async-log-attributes-1, rust-async-macros-1, rust-async-net-2, rust-async-net-1, rust-async-object-pool-0.1, rust-async-once-cell-0.5, rust-async-pidfd-0.1, rust-async-priority-channel-0.1, rust-async-process-2, rust-async-process-1, rust-async-ready-3, rust-async-recursion-1, rust-async-scoped-0.9, rust-async-session-3, rust-async-signal-0.2, rust-async-std-1, rust-async-std-0.99, rust-async-stream-0.3, rust-async-stream-impl-0.3, rust-async-task-4, rust-async-task-3, rust-async-task-1, rust-async-trait-0.1, rust-atoi-2, rust-atoi-1, rust-atoi-simd-0.15, rust-atom-0.3, rust-atomic-0.6, rust-atomic-0.5, rust-atomic-polyfill-1, rust-atomic-refcell-0.1, rust-atomic-take-1, rust-atomic-waker-1, rust-atomic-write-file-0.1, rust-atomicwrites-0.4, rust-atomig-0.4, rust-atomig-macro-0.3, rust-atty-0.2, rust-auto-enums-0.8, rust-auto-impl-0.5, rust-auto-impl-0.4, rust-autocfg-1, rust-autocfg-0.1, rust-automod-1, rust-av-metrics-0.9, rust-av1-grain-0.2, rust-average-0.13, rust-average-0.10, rust-average-0.9, rust-avro-rs-0.13, rust-avro-schema-0.3, rust-az-1, rust-backoff-0.4, rust-backon-0.4, rust-backtrace-0.3, rust-backtrace-ext-0.2, rust-barrel-0.6, rust-base-x-0.2, rust-base32-0.5, rust-base32-0.4, rust-base58-0.1, rust-base64-0.22, rust-base64-0.21, rust-base64-0.20, rust-base64-0.13, rust-base64-0.12, rust-base64-0.11, rust-base64-0.10, rust-base64-0.9, rust-base64-stream-1, rust-basic-toml-0.1, rust-bat-0.24, rust-battery-0.7, rust-beef-0.5, rust-bencher-0.1, rust-better-panic-0.3, rust-bigdecimal-0.4, rust-bigdecimal-0.3, rust-bigdecimal-0.2, rust-bigdecimal-0.1, rust-binascii-0.1, rust-bincode-1, rust-bindgen-0.71, rust-bindgen-0.70, rust-bindgen-0.69, rust-bindgen-0.68, rust-bindgen-0.66, rust-bindgen-0.65, rust-bindgen-0.64, rust-bindgen-0.63, rust-bindgen-0.61, rust-bindgen-0.59, rust-bindgen-0.58, rust-bindgen-0.57, rust-bindgen-0.56, rust-bindgen-0.55, rust-bindgen-0.53, rust-bindgen-0.37, rust-bio-1, rust-bio-0.33, rust-bio-0.39, rust-bio-0.41, rust-bio-types-1, rust-bio-types-0.12, rust-biquad-0.4, rust-bit-field-0.10, rust-bit-set-0.8, rust-bit-set-0.5, rust-bit-set-0.4, rust-bit-vec-0.8, rust-bit-vec-0.6, rust-bit-vec-0.5, rust-bit-vec-0.4, rust-bitfield-0.14, rust-bitflags-2, rust-bitflags-1, rust-bitflags-1.2, rust-bitflags-0.9, rust-bitflags-0.8, rust-bitflags-0.7, rust-bitmaps-3, rust-bitmaps-2, rust-bitpacking-0.8, rust-bitreader-0.3, rust-bitstream-io-2, rust-bitvec-1, rust-bitvec-0.22, rust-bitvec-0.20, rust-bitvec-0.19, rust-blanket-0.3, rust-blas-0.22, rust-blas-sys-0.7, rust-blobby-0.3, rust-blobby-0.1, rust-block-buffer-0.10, rust-block-buffer-0.9, rust-block-buffer-0.7, rust-block-padding-0.3, rust-block-padding-0.2, rust-block-padding-0.1, rust-blocking-1, rust-blocking-0.6, rust-blocking-0.4, rust-borsh-1, rust-borsh-0.10, rust-borsh-derive-1, rust-borsh-derive-0.10, rust-borsh-derive-internal-0.10, rust-borsh-schema-derive-internal-0.10, rust-boxfnonce-0.1, rust-boxxy-0.13, rust-bracoxide-0.1, rust-branches-0.1, rust-bresenham-0.1, rust-broadcaster-0.2, rust-browserslist-rs-0.6, rust-bs58-0.5, rust-bs58-0.4, rust-bsd-kvm-0.1, rust-bsd-kvm-sys-0.2, rust-bson-2, rust-bson-1, rust-bstr-1, rust-bstr-0.2, rust-btoi-0.4, rust-buf-min-0.7, rust-buf-redux-0.8, rust-buffer-redux-1, rust-buffered-reader-1, rust-buffering-0.4, rust-buffering-0.3, rust-buffering-nocopy-macro-0.2, rust-buffering-nocopy-macro-0.1, rust-bufstream-0.1, rust-bugreport-0.5, rust-build-const-0.2, rust-build-context-0.1, rust-build-fs-tree-0.6, rust-built-0.7, rust-bumpalo-3, rust-bv-0.11, rust-bwrap-1, rust-by-address-1, rust-byte-slice-cast-1, rust-byte-tools-0.3, rust-byte-unit-5, rust-byte-unit-4, rust-bytecheck-0.6, rust-bytecheck-0.5, rust-bytecheck-derive-0.6, rust-bytecheck-derive-0.5, rust-bytecount-0.6, rust-bytelines-2, rust-bytemuck-1, rust-bytemuck-derive-1, rust-byteorder-1, rust-byteorder-0.5, rust-byteorder-lite-0.1, rust-bytes-1, rust-bytes-0.6, rust-bytes-0.5, rust-bytes-0.4, rust-bytes-0.3, rust-bytesize-1, rust-bytestring-1, rust-bytestring-0.1, rust-byteyarn-0.2, rust-c-vec-2, rust-cache-padded-1, rust-cachedir-0.3, rust-calamine-0.26, rust-calibright-0.1, rust-calloop-0.13, rust-calloop-0.12, rust-calloop-0.10, rust-calloop-0.9, rust-calloop-0.6, rust-calloop-0.4, rust-calloop-wayland-source-0.3, rust-calloop-wayland-source-0.2, rust-camino-1, rust-camino-tempfile-1, rust-canonical-path-2, rust-cap-0.1, rust-cap-async-std-3, rust-cap-fs-ext-3, rust-cap-net-ext-3, rust-capnp-0.19, rust-capnp-futures-0.19, rust-capnp-rpc-0.19, rust-capnpc-0.19, rust-cap-primitives-3, rust-cap-rand-3, rust-cap-std-3, rust-cap-tempfile-3, rust-cap-time-ext-3, rust-caps-0.5, rust-caps-0.3, rust-capstone-0.12, rust-capstone-sys-0.16, rust-captur-0.1, rust-carapace-spec-clap-1, rust-carapace-spec-clap-0.1, rust-card-validate-2, rust-cargo-config2-0.1, rust-cargo-credential-0.4, rust-cargo-credential-0.3, rust-cargo-credential-libsecret-0.4, rust-cargo-husky-1, rust-cargo-lock-10, rust-cargo-manifest-0.13, rust-cargo-metadata-0.19.2, rust-cargo-metadata-0.19, rust-cargo-metadata-0.18, rust-cargo-metadata-0.17, rust-cargo-metadata-0.15, rust-cargo-metadata-0.14, rust-cargo-options-0.7, rust-cargo-platform-0.2, rust-cargo-platform-0.1, rust-current-platform-0.2, rust-cargo-test-macro-0.4, rust-cargo-test-macro-0.3, rust-cargo-test-support-0.7, rust-cargo-test-support-0.4, rust-cargo-test-support-0.3, rust-cargo-toml-0.20, rust-cargo-util-0.2, rust-cargo-util-schemas-0.7, rust-cargo-util-schemas-0.6, rust-caseless-0.2, rust-casey-0.4, rust-cassowary-0.3, rust-cast-0.3, rust-cast-0.2, rust-castaway-0.2, rust-castaway-0.1, rust-cblas-sys-0.1, rust-cc-1, rust-ar-0.9, rust-cdshealpix-0.7, rust-cesu8-1, rust-cexpr-0.6, rust-cexpr-0.4, rust-cexpr-0.2, rust-cfg-aliases-0.2, rust-cfg-aliases-0.1, rust-cfg-expr-0.18, rust-cfg-expr-0.17, rust-cfg-expr-0.15, rust-cfg-expr-0.10, rust-cfg-expr-0.8, rust-cfg-if-1, rust-cfg-if-0.1, rust-cfg-vis-0.3, rust-chan-0.1, rust-char-device-0.16, rust-charset-0.1, rust-checked-int-cast-1, rust-chic-1, rust-chrono-0.4, rust-chrono-humanize-0.2, rust-chrono-tz-0.10, rust-chrono-tz-0.9, rust-chrono-tz-0.8, rust-chrono-tz-0.6, rust-chrono-tz-0.5, rust-chrono-tz-build-0.4, rust-chrono-tz-build-0.3, rust-chrono-tz-build-0.2, rust-chrono-tz-build-0.0.3, rust-chumsky-0.9, rust-envmnt-0.10, rust-ci-info-0.14, rust-ci-info-0.3, rust-ciborium-0.2, rust-ciborium-io-0.2, rust-ciborium-ll-0.2, rust-cint-0.3, rust-circular-0.3, rust-claims-0.7, rust-clang-ast-0.1, rust-clang-ast-test-suite-0.0.0, rust-clang-sys-1, rust-clang-sys-0.23, rust-clang-sys-0.29, rust-clang-sys-0.28, rust-bpaf-derive-0.5, rust-bpaf-0.9, rust-clap-4.5.24, rust-clap-4, rust-clap-3, rust-clap-2, rust-clap-builder-4, rust-clap-cargo-0.15, rust-clap-cargo-0.14, rust-clap-cargo-0.12, rust-clap-cargo-0.9, rust-clap-complete-4, rust-clap-complete-3, rust-clap-complete-command-0.6, rust-clap-complete-command-0.5, rust-clap-complete-fig-4, rust-clap-complete-fig-3, rust-clap-complete-nushell-4, rust-clap-complete-nushell-0.1, rust-clap-derive-4, rust-clap-derive-3, rust-clap-lex-0.7, rust-clap-lex-0.6, rust-clap-lex-0.5, rust-clap-lex-0.3, rust-clap-lex-0.2, rust-clap-mangen-0.2, rust-clap-utilities-0.2, rust-clap-verbosity-flag-2, rust-claxon-0.4, rust-clearscreen-2, rust-clearscreen-1, rust-cli-clipboard-0.4, rust-clicolors-control-1, rust-clipboard-0.5, rust-clippy-0.0.302, rust-clircle-0.6, rust-clircle-0.4, rust-close-fds-0.3, rust-cloud-file-0.2, rust-cloudabi-0.1, rust-cloudabi-0.0.3, rust-clru-0.6, rust-cmake-0.1, rust-cobs-0.2, rust-codegenrs-3, rust-codegenrs-2, rust-codespan-reporting-0.11, rust-codspeed-2, rust-codspeed-bencher-compat-2, rust-codspeed-criterion-compat-2, rust-coitrees-0.2, rust-color-backtrace-0.6, rust-color-backtrace-0.5, rust-color-eyre-0.6, rust-color-eyre-0.5, rust-color-print-0.3, rust-color-print-proc-macro-0.3, rust-color-quant-1, rust-color-spantrace-0.2, rust-color-spantrace-0.1, rust-colorchoice-1, rust-colored-3, rust-colored-2, rust-colored-1, rust-colorsys-0.6, rust-colorz-1, rust-combine-4, rust-combine-3, rust-combine-regex-1-1, rust-comfy-table-7, rust-comfy-table-6, rust-comfy-table-4, rust-command-group-2, rust-command-group-1, rust-compact-str-0.8, rust-compact-str-0.7, rust-compiler-builtins-0.1, rust-compiler-error-0.1, rust-compiletest-rs-0.11, rust-compiletest-rs-0.10, rust-compiletest-rs-0.9, rust-compiletest-rs-0.3, rust-compiletest-rs-0.2, rust-completest-0.4, rust-completest-nu-0.4, rust-completest-pty-0.5, rust-compound-duration-1, rust-comrak-0.26, rust-comrak-0.18, rust-concat-idents-1, rust-concat-string-1, rust-concolor-0.0.11, rust-concolor-0.0.8, rust-concolor-control-0.0.7, rust-concolor-override-1, rust-concolor-query-0.3, rust-concolor-query-0.1, rust-concolor-query-0.0.5, rust-concolor-query-0.0.4, rust-concurrent-queue-2, rust-concurrent-queue-1, rust-condtype-1, rust-config-0.14, rust-config-0.13, rust-config-0.11, rust-config-0.10, rust-config-file-0.2, rust-configparser-3, rust-console-0.15, rust-console-0.14, rust-console-0.13, rust-console-0.11, rust-console-0.7, rust-console-api-0.8, rust-console-error-panic-hook-0.1, rust-console-log-1, rust-console-log-0.2, rust-console-subscriber-0.4, rust-const-cstr-0.3, rust-const-default-1, rust-const-default-derive-0.2, rust-const-fn-0.4, rust-const-format-0.2, rust-const-format-proc-macros-0.2, rust-const-oid-0.9, rust-const-oid-0.7, rust-const-oid-0.6, rust-const-panic-0.2, rust-const-panic-proc-macros-0.2, rust-const-random-0.1, rust-const-random-macro-0.1, rust-const-sha1-0.2, rust-const-str-0.5, rust-const-str-proc-macro-0.5, rust-constant-time-eq-0.3, rust-constant-time-eq-0.2, rust-constant-time-eq-0.1, rust-content-inspector-0.2, rust-conv-0.3, rust-convert-case-0.6, rust-convert-case-0.4, rust-coolor-0.8, rust-coolor-0.5, rust-copyless-0.1, rust-copypasta-0.10, rust-cordic-0.1, rust-core-affinity-0.8, rust-core-affinity-0.5, rust-core-arch-0.1, rust-core-error-0.0.0, rust-core-extensions-1, rust-core-extensions-0.1, rust-core-extensions-proc-macros-1, rust-core-maths-0.1, rust-core2-0.4, rust-core2-0.3, rust-count-instructions-0.1, rust-cov-mark-2, rust-cov-mark-1, rust-coverage-helper-0.2, rust-cpp-demangle-0.4, rust-cpp-demangle-0.3, rust-cpufeatures-0.2, rust-cpuid-bool-0.2, rust-crabgrind-0.1, rust-cranelift-bitset-0.112, rust-cranelift-bitset-0.111, rust-cranelift-bforest-0.112, rust-cranelift-bforest-0.111, rust-cranelift-codegen-0.112, rust-cranelift-codegen-0.111, rust-cranelift-codegen-meta-0.112, rust-cranelift-codegen-meta-0.111, rust-cranelift-codegen-shared-0.112, rust-cranelift-codegen-shared-0.111, rust-cranelift-control-0.112, rust-cranelift-control-0.111, rust-cranelift-entity-0.112, rust-cranelift-entity-0.111, rust-cranelift-frontend-0.112, rust-cranelift-frontend-0.111, rust-cranelift-isle-0.112, rust-cranelift-isle-0.111, rust-cranelift-native-0.112, rust-cranelift-native-0.111, rust-cranelift-wasm-0.112, rust-cranelift-wasm-0.111, rust-crates-index-0.19, rust-crates-index-0.18, rust-crates-index-0.17, rust-crates-index-0.13, rust-crates-io-0.40, rust-crc-3, rust-crc-2, rust-crc-1, rust-crc-any-2, rust-crc-catalog-2, rust-crc-catalog-1, rust-crc32fast-1, rust-crc64-2, rust-critical-section-1, rust-crossbeam-0.8, rust-crossbeam-0.7, rust-crossbeam-channel-0.5, rust-crossbeam-channel-0.4, rust-crossbeam-channel-0.3, rust-crossbeam-deque-0.8, rust-crossbeam-deque-0.7, rust-crossbeam-epoch-0.9, rust-crossbeam-epoch-0.8, rust-crossbeam-queue-0.3, rust-crossbeam-queue-0.2, rust-crossbeam-queue-0.1, rust-crossbeam-utils-0.8, rust-crossbeam-utils-0.7, rust-crossbeam-utils-0.6, rust-crossfont-0.8, rust-crossfont-0.7, rust-crossfont-0.5, rust-crossterm-0.28, rust-crossterm-0.27, rust-crossterm-0.26, rust-crossterm-0.25, rust-crossterm-0.23, rust-crossterm-0.20, rust-crossterm-0.19, rust-crossterm-winapi-0.9, rust-crossterm-winapi-0.8, rust-crossterm-winapi-0.7, rust-crosstermion-0.14, rust-crosstermion-0.13, rust-crosstermion-0.11, rust-crunchy-0.2, rust-csscolorparser-0.6, rust-cssparser-0.34, rust-cssparser-0.33, rust-cssparser-0.31, rust-cssparser-0.29, rust-cssparser-0.28, rust-cssparser-0.27, rust-cssparser-macros-0.6, rust-cstr-0.2, rust-cstr-core-0.2, rust-csv-1, rust-csv-0.14, rust-csv-async-1, rust-csv-core-0.1, rust-csv-index-0.1, rust-ct-codecs-1, rust-ct-logs-0.8, rust-asynchronous-codec-0.7, rust-slip-codec-0.4, rust-ctor-0.2, rust-ctor-0.1, rust-ctor-lite-0.1, rust-ctrlc-3, rust-cty-0.2, rust-cuda-std-0.2, rust-cuda-std-macros-0.2, rust-culpa-1, rust-culpa-macros-1, rust-curl-0.4, rust-curl-sys-0.4, rust-cust-0.2, rust-cust-core-0.1, rust-cust-derive-0.2, rust-cust-derive-0.1, rust-cust-raw-0.11, rust-custom-derive-0.1, rust-cvt-0.1, rust-cxx-1, rust-cxx-build-1, rust-cxx-gen-0.7, rust-cxx-test-suite-0.0.0, rust-cxxbridge-flags-1, rust-cxxbridge-macro-1, rust-daemonize-0.5, rust-darling-0.20, rust-darling-0.14, rust-darling-0.13, rust-darling-0.12, rust-darling-0.10, rust-darling-0.9, rust-darling-core-0.20, rust-darling-core-0.14, rust-darling-core-0.13, rust-darling-core-0.12, rust-darling-core-0.10, rust-darling-core-0.9, rust-darling-macro-0.20, rust-darling-macro-0.14, rust-darling-macro-0.13, rust-darling-macro-0.12, rust-darling-macro-0.10, rust-darling-macro-0.9, rust-dary-heap-0.3, rust-dashmap-6, rust-dashmap-5, rust-dashmap-4, rust-data-encoding-2, rust-data-encoding-macro-0.1, rust-data-encoding-macro-internal-0.1, rust-data-url-0.3, rust-databake-0.1, rust-databake-derive-0.1, rust-datatest-stable-0.3, rust-dateparser-0.1, rust-datetime-0.5, rust-dbl-0.3, rust-dbus-0.9, rust-dbus-crossroads-0.5, rust-dbus-tokio-0.7, rust-dbus-tree-0.9, rust-dconf-rs-0.3, rust-debug-helper-0.3, rust-debug-ignore-1, rust-debug-unreachable-0.1, rust-debugger-test-0.1, rust-debugger-test-parser-0.1, rust-debugid-0.8, rust-decimal-2, rust-defer-0.2, rust-defer-0.1, rust-defer-drop-1, rust-defmac-0.2, rust-defmac-0.1, rust-defmt-0.3, rust-defmt-macros-0.3, rust-defmt-parser-0.3, rust-defmt-json-schema-0.1, rust-defmt-decoder-0.3, rust-dejavu-2, rust-demo-hack-0.0.5, rust-demo-hack-0.0.4, rust-demo-hack-impl-0.0.5, rust-demo-hack-impl-0.0.4, rust-deranged-macros-0.2, rust-deranged-0.4, rust-deranged-0.3, rust-derivative-2, rust-derive-arbitrary-1, rust-derive-arbitrary-0.4, rust-derive-builder-0.20, rust-derive-builder-0.13, rust-derive-builder-0.12, rust-derive-builder-0.11, rust-derive-builder-0.10, rust-derive-builder-0.9, rust-derive-builder-core-0.20, rust-derive-builder-core-0.13, rust-derive-builder-core-0.12, rust-derive-builder-core-0.11, rust-derive-builder-core-0.10, rust-derive-builder-core-0.9, rust-derive-builder-macro-0.20, rust-derive-builder-macro-0.13, rust-derive-builder-macro-0.12, rust-derive-builder-macro-0.11, rust-derive-builder-macro-0.10, rust-derive-error-chain-0.10, rust-derive-more-0.99, rust-derive-more-0.15, rust-derive-more-0.14, rust-derive-new-0.7, rust-derive-new-0.6, rust-derive-new-0.5, rust-derive-utils-0.14, rust-derive-utils-0.11, rust-derive-visitor-0.4, rust-derive-visitor-macros-0.4, rust-derive-where-1, rust-descape-2, rust-deser-hjson-1, rust-detect-desktop-environment-1, rust-detect-desktop-environment-0.2, rust-detone-1, rust-deunicode-1, rust-deunicode-0.4, rust-devise-0.4, rust-devise-0.3, rust-devise-0.2, rust-devise-codegen-0.4, rust-devise-codegen-0.3, rust-devise-codegen-0.2, rust-devise-core-0.4, rust-devise-core-0.3, rust-devise-core-0.2, rust-dhcp4r-0.2, rust-dhcproto-0.9, rust-dhcproto-macros-0.1, rust-dialoguer-0.11, rust-dialoguer-0.10, rust-diff-0.1, rust-difference-2, rust-difference-1, rust-difflib-0.4, rust-diffs-0.5, rust-diffus-0.10, rust-diffus-derive-0.10, rust-dircpy-0.3, rust-directories-6, rust-directories-5, rust-directories-4, rust-directories-3, rust-directories-next-2, rust-dirs-6, rust-dirs-5, rust-dirs-4, rust-dirs-3, rust-dirs-2, rust-dirs-1, rust-dirs-next-2, rust-dirs-next-1, rust-dirs-sys-0.5, rust-dirs-sys-0.4, rust-dirs-sys-0.3, rust-dirs-sys-next-0.1, rust-discard-1, rust-displaydoc-0.2, rust-dissimilar-1, rust-divan-0.1, rust-divan-macros-0.1, rust-dlib-0.5, rust-dlib-0.4, rust-dlv-list-0.5, rust-dlv-list-0.3, rust-dlv-list-0.2, rust-dns-lookup-2, rust-dns-parser-0.8, rust-dns-sd-0.1, rust-doc-comment-0.3, rust-dockworker-0.5, rust-k8s-openapi-0.22, rust-compose-spec-macros-0.1, rust-compose-spec-0.2, rust-docmatic-0.1, rust-docopt-1, rust-docopt-0.7, rust-docopt-0.6, rust-doctest-file-1, rust-document-features-0.2, rust-documented-macros-0.9, rust-documented-0.9, rust-documented-0.6, rust-documented-macros-0.6, rust-dogged-0.2, rust-dot-writer-0.1, rust-dotenv-0.15, rust-dotenv-0.13, rust-dotenv-0.10, rust-dotenvy-0.15, rust-downcast-0.11, rust-downcast-rs-1, rust-dpc-pariter-0.4, rust-draw-state-0.8, rust-dtoa-1, rust-dtoa-0.4, rust-dtoa-short-0.3, rust-dtparse-2, rust-duct-0.13, rust-duplicate-1, rust-duplicate-macrotest-1, rust-dwrote-0.11, rust-dyn-clone-1, rust-easy-cast-0.5, rust-easy-cast-0.4, rust-easy-parallel-3, rust-ecb-0.1, rust-edit-0.1, rust-edit-distance-2, rust-editdistancek-1, rust-ego-tree-0.6, rust-either-1, rust-elain-0.3, rust-xmas-elf-0.9, rust-elf-0.0.10, rust-emacs-0.19, rust-emacs-0.18, rust-emacs-0.11, rust-emacs-macros-0.17, rust-emacs-macros-0.11, rust-emacs-module-0.18, rust-emacs-module-0.10, rust-emacs-org-link-parser-0.1, rust-email-0.0.20, rust-embedded-io-0.6, rust-embedded-io-0.4, rust-eml-parser-0.1, rust-emojis-0.6, rust-emojis-0.5, rust-empfindung-0.2, rust-ena-0.14, rust-ena-0.13, rust-encode-unicode-1, rust-encode-unicode-0.3, rust-encoding-0.2, rust-encoding-index-japanese-1.20141219, rust-encoding-index-korean-1.20141219, rust-encoding-index-simpchinese-1.20141219, rust-encoding-index-singlebyte-1.20141219, rust-encoding-index-tests-0.1, rust-encoding-index-tradchinese-1.20141219, rust-encoding-rs-0.8, rust-encoding-rs-io-0.1, rust-endi-1, rust-endian-type-0.1, rust-enquote-1, rust-entities-1, rust-enum-as-inner-0.6, rust-enum-as-inner-0.5, rust-enum-as-inner-0.3, rust-enum-as-inner-0.2, rust-enum-derive-0.1, rust-enum-dispatch-0.3, rust-enum-map-0.6, rust-enum-map-derive-0.4, rust-enum-primitive-0.1, rust-enum-primitive-derive-0.2, rust-enumber-0.3, rust-enumflags2-0.7, rust-enumflags2-0.6, rust-enumflags2-derive-0.7, rust-enumflags2-derive-0.6, rust-enum-ordinalize-4, rust-enum-ordinalize-derive-4, rust-enumset-1, rust-enumset-derive-0.10, rust-env-filter-0.1, rust-env-home-0.1, rust-env-logger-0.11, rust-env-logger-0.10, rust-env-logger-0.9, rust-env-logger-0.8, rust-env-logger-0.7, rust-env-logger-0.6, rust-env-logger-0.5, rust-env-logger-0.4, rust-env-logger-0.3, rust-env-proxy-0.4, rust-environment-0.1, rust-envy-0.4, rust-equivalent-1, rust-erased-serde-0.4, rust-erased-serde-0.3, rust-errno-0.3, rust-errno-0.2, rust-errno-dragonfly-0.1, rust-error-chain-0.12, rust-error-chain-0.11, rust-error-chain-0.10, rust-error-code-3, rust-error-code-2, rust-display-error-chain-0.2, rust-escape8259-0.5, rust-escaper-0.1, rust-escargot-0.5, rust-etcetera-0.8, rust-etherparse-0.13, rust-etherparse-0.9, rust-ethnum-1, rust-ethnum-intrinsics-1, rust-ethtool-0.2, rust-eui48-1, rust-evdev-0.12, rust-evdev-rs-0.6, rust-evdev-sys-0.2, rust-event-listener-5, rust-event-listener-4, rust-event-listener-3, rust-event-listener-2, rust-event-listener-strategy-0.5, rust-event-listener-strategy-0.4, rust-event-listener-strategy-0.1, rust-exacl-0.12, rust-exacl-0.11, rust-executable-path-1, rust-execute-command-tokens-0.1, rust-execute-command-macro-impl-0.1, rust-execute-command-macro-0.1, rust-execute-0.2, rust-executors-0.9, rust-exhaustigen-0.1, rust-exitcode-1, rust-expat-sys-2, rust-expect-test-1, rust-expectest-0.12, rust-expectrl-0.7, rust-extract-map-0.1, rust-extreme-666, rust-eyeball-0.8, rust-eyeball-im-0.4, rust-eyeball-im-util-0.5, rust-eyre-0.6, rust-faccess-0.2, rust-failure-0.1, rust-failure-derive-0.1, rust-fake-simd-0.1, rust-fakeit-1, rust-fallible-collections-0.5, rust-fallible-collections-0.4, rust-fallible-iterator-0.3, rust-fallible-iterator-0.2, rust-fallible-streaming-iterator-0.1, rust-fancy-regex-0.14, rust-fancy-regex-0.13, rust-fancy-regex-0.11, rust-fancy-regex-0.10, rust-fancy-regex-0.7, rust-fast-chemail-0.9, rust-fast-float-0.2, rust-faster-hex-0.10, rust-faster-hex-0.9, rust-faster-hex-0.8, rust-fasthash-0.4, rust-fasthash-sys-0.3, rust-fastq-0.6, rust-fastrand-2, rust-fastrand-1, rust-fd-lock-4, rust-fd-lock-3, rust-fdlimit-0.1, rust-feature-probe-0.1, rust-feed-rs-0.6, rust-feedbin-api-0.1, rust-feedly-api-0.4, rust-femme-2, rust-femme-1, rust-fern-0.7, rust-fern-0.6, rust-fetch-data-0.2, rust-fetch-unroll-0.3, rust-fever-api-0.2, rust-ff-0.13, rust-ff-0.12, rust-ff-derive-0.13, rust-ff-derive-0.12, rust-field-offset-0.3, rust-figment-0.10, rust-file-diff-1, rust-file-id-0.2, rust-filedescriptor-0.8, rust-filename-0.1, rust-filesize-0.2, rust-filetime-0.2, rust-filetime-0.1, rust-filetime-creation-0.1, rust-filetreelist-0.5, rust-find-crate-0.6, rust-find-cuda-helper-0.2, rust-findshlibs-0.10, rust-finl-unicode-1, rust-fixed-1, rust-fixedbitset-0.5, rust-fixedbitset-0.4, rust-fixedbitset-0.2, rust-fixedbitset-0.1, rust-flagset-0.4, rust-flaky-test-0.2, rust-flaky-test-impl-0.2, rust-flame-0.2, rust-flamer-0.4, rust-flatbuffers-23, rust-flatbuffers-2, rust-float-cmp-0.10, rust-float-cmp-0.9, rust-float-cmp-0.8, rust-float-cmp-0.6, rust-float-cmp-0.5, rust-float-cmp-0.4, rust-float-eq-1, rust-float-eq-derive-1, rust-float-ord-0.3, rust-float-ord-0.2, rust-fluid-0.4, rust-fluid-attributes-0.4, rust-flume-0.11, rust-flume-0.10, rust-flume-0.9, rust-fnv-1, rust-foldhash-0.1, rust-font-kit-0.11, rust-font8x8-0.3, rust-force-send-sync-1, rust-foreign-types-0.5, rust-foreign-types-0.3, rust-foreign-types-macros-0.2, rust-foreign-types-macros-0.1, rust-foreign-types-shared-0.3, rust-foreign-types-shared-0.2, rust-foreign-types-shared-0.1, rust-foreign-vec-0.1, rust-fork-0.2, rust-form-urlencoded-1, rust-fragile-2, rust-freetype-0.7, rust-freetype-rs-0.37, rust-freetype-rs-0.36, rust-freetype-rs-0.35, rust-freetype-rs-0.32, rust-freetype-rs-0.26, rust-freetype-sys-0.21, rust-freetype-sys-0.20, rust-freetype-sys-0.17, rust-freetype-sys-0.13, rust-from-variants-0.6, rust-from-variants-impl-0.6, rust-fs-err-3, rust-fs-err-2, rust-fs-extra-1, rust-fs-utils-1, rust-fs2-0.4, rust-fs2-0.2, rust-fs4-0.12, rust-fs4-0.8, rust-fsio-0.4, rust-fslock-0.2, rust-fst-0.4, rust-fuchsia-cprng-0.1, rust-fuchsia-zircon-0.3, rust-fuchsia-zircon-sys-0.3, rust-funty-2, rust-funty-1, rust-funty-1.2.0-yanked, rust-futf-0.1, rust-future-queue-0.3, rust-futures-0.3, rust-futures-0.1, rust-futures-channel-0.3, rust-futures-channel-preview-0.3, rust-futures-core-0.3, rust-futures-core-preview-0.3, rust-futures-cpupool-0.1, rust-futures-enum-0.1, rust-futures-executor-0.3, rust-futures-executor-preview-0.3, rust-futures-intrusive-0.5, rust-futures-io-0.3, rust-futures-io-preview-0.3, rust-futures-join-macro-preview-0.3, rust-futures-lite-2, rust-futures-lite-1, rust-futures-lite-0.1, rust-futures-macro-0.3, rust-futures-preview-0.3, rust-futures-select-macro-preview-0.3, rust-futures-sink-0.3, rust-futures-sink-preview-0.3, rust-futures-task-0.3, rust-futures-test-0.3, rust-futures-timer-3, rust-futures-timer-1, rust-futures-timer-0.3, rust-futures-timer-0.1, rust-futures-util-0.3, rust-futures-util-preview-0.3, rust-fuzzy-matcher-0.3, rust-fxhash-0.2, rust-fxprof-processed-profile-0.6, rust-galil-seiferas-0.1, rust-gat-lending-iterator-0.1, rust-gat-std-0.1, rust-gat-std-proc-0.1, rust-gcc-0.3, rust-generational-arena-0.2, rust-generator-0.8, rust-generator-0.7, rust-generator-0.6, rust-const-default-derive-0.2, rust-const-default-1, rust-generic-array-1, rust-generic-array-0.14, rust-generic-array-0.13, rust-generic-array-0.12, rust-generic-array-0.8, rust-genetlink-0.2, rust-genmesh-0.6, rust-geo-types-0.7, rust-geo-types-0.6, rust-getch-0.3, rust-gethostname-0.4, rust-gethostname-0.3, rust-gethostname-0.2, rust-getopts-0.2, rust-r-efi-5, rust-getrandom-0.3, rust-getrandom-0.2, rust-getrandom-0.1, rust-getset-0.1, rust-getset-0.0.9, rust-gettext-rs-0.7, rust-gettext-sys-0.21, rust-gfa-0.10, rust-gg-alloc-1, rust-gh-emoji-1, rust-ghost-0.1, rust-gimli-0.31, rust-gimli-0.29, rust-glam-0.24, rust-glam-0.23, rust-glam-0.22, rust-glam-0.21, rust-glam-0.20, rust-glam-0.19, rust-glam-0.18, rust-glam-0.17, rust-glam-0.16, rust-glam-0.15, rust-glam-0.14, rust-glam-0.13, rust-glium-0.32, rust-glium-0.31, rust-glium-0.25, rust-glob-0.3, rust-glob-0.2, rust-glob-match-0.2, rust-globset-0.4, rust-globwalk-0.9, rust-globwalk-0.8, rust-gloo-timers-0.3, rust-gloo-timers-0.2, rust-gmp-mpfr-sys-1, rust-binfarce-0.2, rust-goblin-0.9, rust-goblin-0.8, rust-goblin-0.7, rust-goldenfile-1, rust-graphql-client-0.14, rust-graphql-client-codegen-0.14, rust-graphql-introspection-query-0.2, rust-graphql-parser-0.4, rust-graphql-parser-0.3, rust-graphql-query-derive-0.14, rust-greetd-ipc-0.10, rust-grep-0.3, rust-grep-0.2, rust-grep-cli-0.1, rust-grep-matcher-0.1, rust-grep-pcre2-0.1, rust-grep-printer-0.2, rust-grep-printer-0.1, rust-grep-regex-0.1, rust-grep-searcher-0.1, rust-griddle-0.5, rust-group-0.13, rust-groupable-0.2, rust-guess-host-triple-0.1, rust-gumdrop-0.8, rust-gumdrop-derive-0.8, rust-guppy-0.17, rust-guppy-summaries-0.7, rust-guppy-workspace-hack-0.1, rust-half-2, rust-half-1, rust-halfbrown-0.2, rust-hamming-0.1, rust-handlebars-5, rust-handlebars-4, rust-hash-hasher-2, rust-hash32-0.3, rust-hash32-0.2, rust-hash32-0.1, rust-hash32-derive-0.1, rust-hashbag-0.1, rust-hashbrown-0.15, rust-hashbrown-0.14, rust-hashbrown-0.13, rust-hashbrown-0.12, rust-hashbrown-0.11, rust-hashbrown-0.9, rust-hashbrown-0.8, rust-hashbrown-0.6, rust-hashbrown-0.3, rust-hashlink-0.9, rust-hashlink-0.8, rust-hdrhistogram-7, rust-heapless-0.8, rust-heapless-0.7, rust-heapless-0.6, rust-heapless-0.5, rust-heapsize-0.4, rust-heapsize-0.3, rust-heapsize-plugin-0.1, rust-heck-0.5, rust-heck-0.4, rust-heck-0.3, rust-hermit-abi-0.4, rust-hermit-abi-0.3, rust-hermit-abi-0.2, rust-hermit-abi-0.1, rust-hex-0.4, rust-hex-0.3, rust-hex-0.2, rust-hex-literal-0.4, rust-hex-literal-0.3, rust-hex-literal-0.2, rust-hex-literal-0.1, rust-hex-literal-impl-0.2, rust-hex-literal-impl-0.1, rust-hex-slice-0.1, rust-hexf-parse-0.2, rust-hexf-parse-0.1, rust-hidapi-2, rust-hifitime-3, rust-histo-1, rust-home-0.5, rust-hostname-0.4, rust-hostname-0.3, rust-hostname-0.1, rust-hostname-validator-1, rust-hound-3, rust-html-escape-0.2, rust-html5ever-0.27, rust-html5ever-0.26, rust-html5ever-0.25, rust-html5ever-0.24, rust-html5ever-0.23, rust-htmlescape-0.3, rust-hts-sys-2, rust-human-date-parser-0.2, rust-human-date-parser-0.1, rust-human-format-1, rust-human-panic-1, rust-human-sort-0.2, rust-humansize-2, rust-humansize-1, rust-humantime-2, rust-humantime-1, rust-humantime-serde-1, rust-hxdmp-0.2, rust-hyphenation-0.8, rust-hyphenation-commons-0.8, rust-hyprland-0.3, rust-hyprland-macros-0.3, rust-iai-0.1, rust-iai-macro-0.1, rust-iana-time-zone-0.1, rust-iana-time-zone-haiku-0.1, rust-ical-0.11, rust-ical-0.10, rust-icu-collections-1, rust-icu-locid-1, rust-icu-locid-transform-1, rust-icu-locid-transform-data-1, rust-icu-normalizer-1, rust-icu-normalizer-data-1, rust-icu-properties-1, rust-icu-properties-data-1, rust-icu-provider-1, rust-icu-provider-macros-1, rust-id-arena-2, rust-idea-0.5, rust-ident-case-1, rust-idna-1, rust-idna-0.5, rust-idna-0.4, rust-idna-0.3, rust-idna-0.2, rust-idna-0.1, rust-idna-adapter-1, rust-ieee754-0.2, rust-if-addrs-0.10, rust-if-addrs-0.7, rust-if-addrs-0.6, rust-if-addrs-sys-0.3, rust-if-chain-1, rust-ignore-0.4, rust-ignore-files-1, rust-ihex-3, rust-im-rc-15, rust-imara-diff-0.1, rust-imbl-2, rust-imbl-sized-chunks-0.1, rust-impl-more-0.1, rust-impl-serde-0.3, rust-impl-trait-for-tuples-0.2, rust-impls-1, rust-include-dir-0.7, rust-include-dir-macros-0.7, rust-include-flate-0.3, rust-include-flate-0.2, rust-include-flate-0.1, rust-include-flate-codegen-0.2, rust-include-flate-codegen-0.1, rust-include-flate-codegen-exports-0.1, rust-indent-write-2, rust-indenter-0.3, rust-indexmap-2, rust-indexmap-1, rust-indexmap-1.7, rust-indextree-4, rust-indextree-macros-0.1, rust-indicatif-0.17, rust-indicatif-0.16, rust-indicatif-0.15, rust-indoc-2, rust-indoc-1, rust-indoc-0.3, rust-indoc-impl-0.3, rust-infer-0.15, rust-infer-0.2, rust-inferno-0.11, rust-inflections-1, rust-inflector-0.11, rust-inlinable-string-0.1, rust-inline-c-0.1, rust-inline-c-macro-0.1, rust-inotify-0.11, rust-inotify-0.10, rust-inotify-0.9, rust-inotify-0.8, rust-inotify-0.7, rust-inotify-sys-0.1, rust-inout-0.1, rust-input-buffer-0.5, rust-input-buffer-0.3, rust-inquire-0.7, rust-insta-1, rust-insta-0.16, rust-insta-0.8, rust-instability-0.3, rust-instant-0.1, rust-integer-encoding-3, rust-integer-encoding-1, rust-interception-sys-0.1, rust-interpolate-name-0.2, rust-interprocess-2, rust-interprocess-1, rust-intmap-0.7, rust-invalidstring-0.1, rust-inventory-0.3, rust-inventory-0.2, rust-inventory-0.1, rust-inventory-impl-0.1, rust-io-close-0.3, rust-ioctl-rs-0.1, rust-io-extras-0.18, rust-io-lifetimes-2, rust-io-lifetimes-1, rust-io-lifetimes-0.7, rust-io-uring-0.6, rust-io-uring-0.5, rust-ioslice-0.6, rust-iovec-0.1, rust-ipnet-2, rust-ipnetwork-0.20, rust-ipnetwork-0.18, rust-ipnetwork-0.17, rust-iptables-0.5, rust-iri-string-0.7, rust-irx-config-3, rust-is-ci-1, rust-is-debug-1, rust-is-docker-0.2, rust-is-executable-1, rust-is-macro-0.1, rust-is-terminal-0.4, rust-is-terminal-polyfill-1, rust-is-wsl-0.4, rust-iso7816-tlv-0.4, rust-iso8601-0.6, rust-iso8601-0.4, rust-iso8601-0.3, rust-isolang-2, rust-itertools-0.14, rust-itertools-0.13, rust-itertools-0.12, rust-itertools-0.11, rust-itertools-0.10, rust-itertools-0.9, rust-itertools-0.8, rust-itertools-0.7, rust-itertools-0.5, rust-itertools-num-0.1, rust-itoa-1, rust-itoa-0.4, rust-itoa-0.3, rust-itoap-1, rust-ittapi-0.4, rust-ittapi-sys-0.4, rust-ivf-0.1, rust-java-locator-0.1, rust-javascriptcore-rs-sys-0.2, rust-jemalloc-ctl-0.5, rust-jemalloc-sys-0.5, rust-jemalloc-sys-0.3, rust-jemalloc-sys-0.1, rust-jemallocator-0.5, rust-jemallocator-0.3, rust-jemallocator-0.1, rust-jetscii-0.5, rust-jetscii-0.3, rust-jiff-0.1, rust-jiff-tzdb-0.1, rust-jiff-tzdb-platform-0.1, rust-jiter-0.7, rust-jiter-0.5, rust-jiter-0.2, rust-jiter-0.0.6, rust-jiter-0.0.4, rust-jni-0.21, rust-jni-0.19, rust-jni-0.18, rust-jni-0.14, rust-jni-glue-0.0.10, rust-jni-sys-0.3, rust-jobserver-0.1, rust-joinery-2, rust-js-sys-0.3, rust-json-0.12, rust-json-deserializer-0.4, rust-jsonpath-lib-0.3, rust-jsonrpc-core-18, rust-jsonwebtoken-9, rust-juliex-0.3, rust-juniper-0.15, rust-juniper-0.14, rust-juniper-codegen-0.15, rust-juniper-codegen-0.14, rust-jwalk-0.8, rust-k9-0.12, rust-k9-0.11, rust-katex-doc-0.1, rust-keccak-0.1, rust-keyring-2, rust-khronos-api-3, rust-koibumi-base32-0.0.2, rust-konst-0.2, rust-konst-macro-rules-0.2, rust-konst-proc-macros-0.2, rust-kqueue-1, rust-kqueue-sys-1, rust-kstring-2, rust-kuchiki-0.8, rust-kv-log-macro-1, rust-lab-0.11, rust-lalrpop-0.20, rust-lalrpop-0.19, rust-lalrpop-0.17, rust-lalrpop-util-0.20, rust-lalrpop-util-0.19, rust-lalrpop-util-0.17, rust-language-tags-0.3, rust-language-tags-0.2, rust-lapack-0.19, rust-lapack-sys-0.14, rust-layout-rs-0.1, rust-lazy-bytes-cast-5, rust-lazy-regex-3, rust-lazy-regex-2, rust-lazy-regex-proc-macros-3, rust-lazy-regex-proc-macros-2, rust-lazy-static-1, rust-lazy-static-0.2, rust-lazy-static-0.1, rust-lazycell-1, rust-lddtree-0.3, rust-leb128-0.2, rust-leb128fmt-0.1, rust-lebe-0.5, rust-lenient-semver-0.4, rust-lenient-semver-parser-0.4, rust-lenient-semver-version-builder-0.4, rust-lenient-version-0.4, rust-lettre-0.9, rust-lettre-email-0.9, rust-levenshtein-1, rust-lexical-6, rust-lexical-5, rust-lexical-core-0.8, rust-lexical-core-0.7, rust-lexical-parse-float-0.8, rust-parse-int-0.6, rust-lexical-parse-integer-0.8, rust-lexical-util-0.8, rust-lexical-write-float-0.8, rust-lexical-write-integer-0.8, rust-lexiclean-0.0.1, rust-lexopt-0.3, rust-libc-0.2, rust-libc-print-0.1, rust-libc-stdhandle-0.1, rust-libcst-1, rust-libcst-derive-1, rust-libdbus-sys-0.2, rust-libfuzzer-sys-0.4, rust-libloading-0.8, rust-libloading-0.7, rust-libloading-0.6, rust-libloading-0.5, rust-libm-0.2, rust-libm-0.1, rust-libmacchina-8, rust-libmath-0.2, rust-libmdns-0.7, rust-libmimalloc-sys-0.1, rust-libnghttp2-sys-0.1, rust-libproc-0.14, rust-libradicl-0.4, rust-libredox-0.1, rust-libredox-0.0.2, rust-libsensors-sys-0.2, rust-libspa-0.7, rust-libspa-sys-0.7, rust-libssh2-sys-0.3, rust-libssh2-sys-0.2, rust-libtest-mimic-0.8, rust-libtest-mimic-0.7, rust-libtest-mimic-0.6, rust-libtest-mimic-0.5, rust-libtest-mimic-0.4, rust-libtest-mimic-0.3, rust-libudev-sys-0.1, rust-libudev-0.3, rust-libusb1-sys-0.7, rust-libxml-0.3, rust-libxml-0.2, rust-lifeguard-0.6, rust-line-span-0.1, rust-line-col-0.2, rust-line-numbers-0.3, rust-linear-map-1, rust-linecount-0.1, rust-link-cplusplus-1, rust-linked-hash-map-0.5, rust-linked-hash-map-0.4, rust-linked-hash-map-0.3, rust-linkify-0.7, rust-linux-keyutils-0.2, rust-linux-raw-sys-0.9, rust-linux-raw-sys-0.6, rust-linux-raw-sys-0.4, rust-linux-raw-sys-0.3, rust-linux-raw-sys-0.1, rust-linux-raw-sys-0.0.46, rust-listenfd-1, rust-litemap-0.7, rust-litrs-0.4, rust-llvm-bitcode-0.1, rust-local-channel-0.1, rust-local-ip-address-0.5, rust-local-waker-0.1, rust-locale-0.2, rust-locale-config-0.3, rust-lock-api-0.4, rust-lock-api-0.3, rust-lock-api-0.2, rust-lock-api-0.1, rust-lockfree-object-pool-0.1, rust-log-0.4, rust-log-0.3, rust-log-reroute-0.1, rust-logos-0.13, rust-logos-0.12, rust-logos-codegen-0.13, rust-logos-derive-0.13, rust-logos-derive-0.12, rust-loom-0.7, rust-loom-0.5, rust-loom-0.4, rust-loom-0.3, rust-loom-0.2, rust-loom-0.1, rust-loop9-0.1, rust-lopdf-0.32, rust-lru-0.12, rust-lru-0.10, rust-lru-0.9, rust-lru-0.7, rust-lru-cache-0.1, rust-lscolors-0.19, rust-lscolors-0.17, rust-lscolors-0.16, rust-lscolors-0.13, rust-lsp-server-0.7, rust-lsp-types-0.95, rust-lsp-types-0.94, rust-m-lexer-0.0.4, rust-mac-0.1, rust-mac-address-1, rust-macaddr-1, rust-macho-0.4, rust-macro-rules-attribute-proc-macro-0.2, rust-macro-rules-attribute-0.2, rust-macrotest-1, rust-magic-crypt-3, rust-magic-string-0.3, rust-magma-0.8, rust-maildir-0.6, rust-maildir-0.5, rust-mailparse-0.15, rust-mailparse-0.14, rust-mailparse-0.13, rust-malloc-buf-1, rust-malloc-buf-0.0, rust-manifest-dir-macros-0.1, rust-maplit-1, rust-mapproj-0.3, rust-marked-yaml-0.7, rust-markup-0.13, rust-markup-proc-macro-0.13, rust-markup5ever-0.12, rust-markup5ever-0.11, rust-markup5ever-0.10, rust-markup5ever-0.9, rust-markup5ever-0.8, rust-markup5ever-rcdom-0.3, rust-markup5ever-rcdom-0.2, rust-markup5ever-rcdom-0.1, rust-mas-iana-0.7, rust-match-cfg-0.1, rust-matchers-0.1, rust-matchers-0.0.1, rust-matches-0.1, rust-matchit-0.7, rust-material-colors-0.4, rust-matrixcompare-0.3, rust-matrixcompare-0.2, rust-matrixcompare-core-0.1, rust-matrixcompare-mock-0.1, rust-matrixmultiply-0.3, rust-matrixmultiply-0.2, rust-matrixmultiply-0.1, rust-maybe-async-0.2, rust-maybe-owned-0.3, rust-maybe-rayon-0.1, rust-maybe-uninit-2, rust-mbox-0.7, rust-memchr-2, rust-memchr-1, rust-memchr-0.1, rust-memfd-0.6, rust-memmap-0.7, rust-memmap-0.6, rust-memmap-0.2, rust-memmap2-0.9, rust-memmap2-0.8, rust-memmap2-0.7, rust-memmap2-0.6, rust-memmap2-0.5, rust-memmap2-0.3, rust-memmap2-0.1, rust-memmem-0.1, rust-memo-map-0.3, rust-memoffset-0.9, rust-memoffset-0.8, rust-memoffset-0.7, rust-memoffset-0.6, rust-memoffset-0.5, rust-memory-units-0.4, rust-memsec-0.6, rust-memsec-0.5, rust-memuse-0.2, rust-merge-0.1, rust-merge-derive-0.1, rust-merlin-3, rust-merlin-2, rust-metrics-0.14, rust-metrics-macros-0.2, rust-metrohash-1, rust-miette-7, rust-miette-5, rust-miette-derive-7, rust-miette-derive-5, rust-migrations-internals-2, rust-migrations-internals-1, rust-migrations-macros-2, rust-migrations-macros-1, rust-mimalloc-0.1, rust-mimalloc-rust-0.1, rust-mimalloc-rust-sys-1, rust-mime-0.3, rust-mime-0.2, rust-mime-guess-2, rust-mime-guess-1, rust-mini-internal-0.1, rust-mini-moka-0.10, rust-minicov-0.3, rust-miniflux-api-0.3, rust-minijinja-2, rust-minimad-0.13, rust-minimad-0.9, rust-minimal-lexical-0.2, rust-miniserde-0.1, rust-mint-0.5, rust-minus-5, rust-mio-1, rust-mio-0.8, rust-mio-0.7, rust-mio-0.6, rust-mio-aio-0.9, rust-mio-aio-0.8, rust-mio-extras-2, rust-mio-named-pipes-0.1, rust-mio-uds-0.6, rust-mirai-annotations-1, rust-mktemp-0.4, rust-mmap-fixed-0.1, rust-modifier-0.1, rust-monostate-0.1, rust-monostate-impl-0.1, rust-more-asserts-0.3, rust-more-asserts-0.2, rust-mozim-0.2, rust-mptcp-pm-0.1, rust-msvc-demangler-0.9, rust-muldiv-1, rust-muldiv-0.2, rust-multer-3, rust-multer-2, rust-multimap-0.10, rust-mukti-metadata-0.3, rust-multimap-0.8, rust-multipart-rs-0.1, rust-multiversion-0.7, rust-multiversion-0.6, rust-multiversion-macros-0.7, rust-multiversion-macros-0.6, rust-mustache-0.9, rust-nalgebra-0.32, rust-nalgebra-0.30, rust-nalgebra-0.29, rust-nalgebra-0.27, rust-nalgebra-0.26, rust-nalgebra-0.21, rust-nalgebra-0.19, rust-nalgebra-macros-0.2, rust-nalgebra-macros-0.1, rust-nanorand-0.7, rust-nanorand-0.5, rust-nanorand-0.4, rust-nanoserde-0.1, rust-nanoserde-derive-0.1, rust-napi-2, rust-napi-build-1, rust-napi-derive-2, rust-napi-derive-backend-1, rust-napi-sys-2, rust-nasm-rs-0.3, rust-nasm-rs-0.2, rust-natord-1, rust-nb-connect-1, rust-ndarray-0.16, rust-ndarray-0.15, rust-ndarray-0.14, rust-ndarray-0.13, rust-ndarray-0.12, rust-ndarray-npy-0.9, rust-ndarray-rand-0.15, rust-ndk-0.9, rust-ndk-0.8, rust-ndk-0.7, rust-ndk-0.6, rust-ndk-0.5, rust-ndk-0.2, rust-ndk-context-0.1, rust-ndk-glue-0.7, rust-ndk-glue-0.6, rust-ndk-glue-0.5, rust-ndk-glue-0.2, rust-ndk-macro-0.3, rust-ndk-macro-0.2, rust-ndk-sys-0.6, rust-ndk-sys-0.5, rust-ndk-sys-0.4, rust-ndk-sys-0.3, rust-ndk-sys-0.2, rust-needletail-0.4, rust-neli-0.6, rust-neli-0.5, rust-neli-0.4, rust-neli-proc-macros-0.1, rust-neli-wifi-0.6, rust-neso-0.5, rust-nested-0.1, rust-net2-0.2, rust-netlink-packet-audit-0.5, rust-netlink-packet-core-0.7, rust-netlink-packet-generic-0.3, rust-netlink-packet-route-0.21, rust-netlink-packet-route-0.19, rust-netlink-packet-route-0.18, rust-netlink-packet-utils-0.5, rust-netlink-proto-0.11, rust-netlink-sys-0.8, rust-netmap-sys-0.1, rust-new-debug-unreachable-1, rust-new-string-template-1, rust-news-flash-1, rust-newline-converter-0.3, rust-newline-converter-0.2, rust-newsblur-api-0.1, rust-newtype-derive-0.1, rust-newtype-uuid-1, rust-nftables-0.5, rust-nibble-vec-0.1, rust-nispor-1, rust-nitrokey-0.9, rust-nitrokey-sys-3, rust-nitrokey-test-0.5, rust-nitrokey-test-0.3, rust-nitrokey-test-state-0.1, rust-nix-0.29, rust-nix-0.28, rust-nix-0.27, rust-nix-0.26, rust-nix-0.25, rust-nix-0.24, rust-nix-0.23, rust-nix-0.22, rust-nix-0.21, rust-nix-0.20, rust-nix-0.19, rust-nix-0.18, rust-nix-0.15, rust-nix-0.14, rust-nl80211-0.0.2, rust-no-color-0.1, rust-no-panic-0.1, rust-no-std-compat-0.4, rust-no-std-net-0.6, rust-no-std-net-0.5, rust-nodrop-0.1, rust-nodrop-union-0.1, rust-nom-7, rust-nom-6, rust-nom-5, rust-nom-4, rust-nom-3, rust-nom-2, rust-nom-derive-0.10, rust-nom-derive-impl-0.10, rust-nom-locate-4, rust-nom8-0.2, rust-nonempty-0.7, rust-nonmax-0.5, rust-noop-proc-macro-0.3, rust-normalize-line-endings-0.3, rust-normalize-line-endings-0.2, rust-normalize-path-0.2, rust-normpath-1, rust-normpath-0.3, rust-normpath-0.2, rust-notify-7, rust-notify-6, rust-notify-5, rust-notify-4, rust-notify-debouncer-full-0.3, rust-notify-debouncer-mini-0.4, rust-notify-rust-4, rust-notify-types-1, rust-notmuch-0.8, rust-now-0.1, rust-ntapi-0.4, rust-ntapi-0.3, rust-ntest-0.9, rust-ntest-0.8, rust-ntest-0.7, rust-ntest-proc-macro-helper-0.8, rust-ntest-proc-macro-helper-0.7, rust-ntest-test-cases-0.9, rust-ntest-test-cases-0.8, rust-ntest-test-cases-0.7, rust-ntest-timeout-0.9, rust-ntest-timeout-0.8, rust-ntest-timeout-0.7, rust-ntex-bytes-0.1, rust-nucleo-0.5, rust-nucleo-0.2, rust-nucleo-matcher-0.3, rust-nucleo-matcher-0.2, rust-num-0.4, rust-num-0.3, rust-num-0.2, rust-num-0.1, rust-num-bigint-0.4, rust-num-bigint-0.3, rust-num-bigint-0.2, rust-num-bigint-0.1, rust-num-bigint-dig-0.8, rust-num-bigint-dig-0.7, rust-num-cmp-0.1, rust-num-complex-0.4, rust-num-complex-0.3, rust-num-complex-0.2, rust-num-complex-0.1, rust-num-conv-0.1, rust-num-cpus-1, rust-num-derive-0.4, rust-num-derive-0.3, rust-num-derive-0.2, rust-num-enum-0.7, rust-num-enum-0.6, rust-num-enum-0.5, rust-num-enum-0.4, rust-num-enum-derive-0.7, rust-num-enum-derive-0.6, rust-num-enum-derive-0.5, rust-num-enum-derive-0.4, rust-num-format-0.4, rust-num-format-windows-0.4, rust-num-integer-0.1, rust-num-iter-0.1, rust-num-rational-0.4, rust-num-rational-0.3, rust-num-rational-0.2, rust-num-rational-0.1, rust-num-threads-0.1, rust-num-traits-0.2, rust-num-traits-0.1, rust-number-prefix-0.4, rust-number-prefix-0.3, rust-numpy-0.22, rust-numpy-0.21, rust-numtoa-0.2, rust-numtoa-0.1, rust-nvml-wrapper-0.10, rust-nvml-wrapper-sys-0.8, rust-oauth2-types-0.7, rust-obfstr-0.3, rust-obj-0.10, rust-obj-0.9, rust-object-0.36, rust-ruzstd-0.6, rust-object-0.35, rust-object-0.32, rust-object-0.30, rust-object-0.29, rust-object-pool-0.5, rust-object-store-0.11, rust-object-store-0.9, rust-octocrab-0.41, rust-octocrab-0.39, rust-odbc-api-0.36, rust-odbc-sys-0.21, rust-odds-0.4, rust-odds-0.3, rust-odds-0.2, rust-oem-cp-2, rust-omnipath-0.1, rust-once-cell-1, rust-oncemutex-0.1, rust-onenote-parser-0.3, rust-onenote-parser-for-clamav, rust-onig-6, rust-onig-sys-69.6, rust-oorandom-11, rust-opaque-debug-0.3, rust-opaque-debug-0.2, rust-open-5, rust-open-4, rust-open-3, rust-open-2, rust-opener-0.6, rust-opener-0.7, rust-openssh-keys-0.6, rust-openssl-0.10, rust-openssl-0.7, rust-openssl-macros-0.1, rust-openssl-probe-0.1, rust-openssl-sys-0.9, rust-openssl-sys-0.7, rust-openssl-sys-extras-0.7, rust-opentelemetry-0.21, rust-opml-1, rust-optfield-0.3, rust-optick-1, rust-option-ext-0.2, rust-option-operations-0.5, rust-option-operations-0.4, rust-option-set-0.2, rust-option-set-0.1, rust-orbclient-0.3, rust-orc-format-0.3, rust-ord-subset-3, rust-ordered-float-4, rust-ordered-float-3, rust-ordered-float-2, rust-ordered-float-1, rust-ordered-multimap-0.7, rust-ordered-multimap-0.4, rust-ordered-multimap-0.3, rust-ordered-stream-0.2, rust-ordermap-0.3, rust-ordermap-0.2, rust-orgize-0.9, rust-os-display-0.1, rust-os-info-3, rust-os-pipe-1, rust-os-pipe-0.9, rust-os-release-0.1, rust-os-str-bytes-6, rust-os-str-bytes-4, rust-os-str-bytes-2, rust-ouroboros-0.18, rust-ouroboros-0.17, rust-ouroboros-0.15, rust-ouroboros-0.14, rust-ouroboros-macro-0.18, rust-ouroboros-macro-0.17, rust-ouroboros-macro-0.15, rust-ouroboros-macro-0.14, rust-overload-0.1, rust-owned-ttf-parser-0.25, rust-owned-ttf-parser-0.19, rust-owned-ttf-parser-0.6, rust-owning-ref-0.4, rust-owning-ref-0.3, rust-owo-colors-4, rust-owo-colors-3, rust-owo-colors-1, rust-packed-simd-0.3, rust-packed-simd-2-0.3, rust-pad-0.1, rust-page-size-0.6, rust-pager-0.16, rust-pam-sys-0.5, rust-pandoc-0.8, rust-papergrid-0.12, rust-papergrid-0.11, rust-parasail-sys-0.2, rust-parasailors-0.3, rust-paris-1, rust-paris-log-1, rust-parity-scale-codec-2, rust-parity-scale-codec-derive-2, rust-parity-wasm-0.41, rust-parking-2, rust-parking-1, rust-parking-lot-0.12, rust-parking-lot-0.11, rust-parking-lot-0.10, rust-parking-lot-0.9, rust-parking-lot-0.8, rust-parking-lot-0.7, rust-parking-lot-0.4, rust-parking-lot-core-0.9, rust-parking-lot-core-0.8, rust-parking-lot-core-0.7, rust-parking-lot-core-0.6, rust-parking-lot-core-0.5, rust-parking-lot-core-0.4, rust-parking-lot-core-0.2, rust-parquet-format-async-temp-0.2, rust-parquet-format-safe-0.2, rust-parquet2-0.17, rust-parquet2-0.6, rust-parse-datetime-0.6, rust-parse-display-0.8, rust-parse-display-derive-0.8, rust-parse-zoneinfo-0.3, rust-partial-io-0.5, rust-partial-io-0.3, rust-partial-ref-0.3, rust-partial-ref-derive-0.3, rust-partition-identity-0.3, rust-pasetors-0.7, rust-pasetors-0.6, rust-password-hash-0.5, rust-password-hash-0.4, rust-password-hash-0.3, rust-password-hash-0.2, rust-paste-1, rust-paste-0.1, rust-paste-impl-0.1, rust-paste-test-suite-0.0.0, rust-path-abs-0.5, rust-path-clean-1, rust-path-clean-0.1, rust-path-slash-0.2, rust-path-slash-0.1, rust-pathdiff-0.2, rust-pathfinder-geometry-0.5, rust-pathfinder-simd-0.5, rust-pathsearch-0.2, rust-patricia-tree-0.8, rust-paw-1, rust-paw-attributes-1, rust-paw-raw-1, rust-paw-structopt-1, rust-pcap-1, rust-pcap-0.7, rust-pcap-sys-0.1, rust-pcg-mwc-0.2, rust-pciid-parser-0.6, rust-pcre2-0.2, rust-pcre2-sys-0.2, rust-pcsc-2, rust-pcsc-sys-1, rust-pdqselect-0.1, rust-pear-0.2, rust-pear-0.1, rust-pear-codegen-0.2, rust-pear-codegen-0.1, rust-peeking-take-while-0.1, rust-peg-0.8, rust-peg-0.6, rust-peg-0.5, rust-peg-macros-0.8, rust-peg-macros-0.6, rust-peg-runtime-0.8, rust-peg-runtime-0.6, rust-pem-3, rust-pem-2, rust-pem-1, rust-pem-0.8, rust-pep440-rs-0.6, rust-pep440-rs-0.3, rust-pep508-rs-0.6, rust-pep508-rs-0.2, rust-percent-encoding-2, rust-percent-encoding-1, rust-peresil-0.3, rust-perf-event-0.4, rust-perf-event-open-sys-1, rust-permutohedron-0.2, rust-pest-2, rust-pest-derive-2, rust-pest-generator-2, rust-pest-meta-2, rust-petgraph-0.7, rust-petgraph-0.6, rust-petgraph-0.5, rust-petgraph-0.4, rust-phf-0.11, rust-phf-0.10, rust-phf-0.9, rust-phf-0.8, rust-phf-0.7, rust-phf-codegen-0.11, rust-phf-codegen-0.10, rust-phf-codegen-0.9, rust-phf-codegen-0.8, rust-phf-codegen-0.7, rust-phf-generator-0.11, rust-phf-generator-0.10, rust-phf-generator-0.9, rust-phf-generator-0.8, rust-phf-generator-0.7, rust-phf-macros-0.11, rust-phf-macros-0.10, rust-phf-macros-0.9, rust-phf-macros-0.8, rust-phf-macros-0.7, rust-phf-shared-0.11, rust-phf-shared-0.10, rust-phf-shared-0.9, rust-phf-shared-0.8, rust-phf-shared-0.7, rust-phonenumber-0.3, rust-pico-args-0.5, rust-pico-args-0.4, rust-pikchr-0.1, rust-pin-project-1, rust-pin-project-0.4, rust-pin-project-internal-1, rust-pin-project-internal-0.4, rust-pin-project-lite-0.2, rust-pin-project-lite-0.1, rust-pin-utils-0.1, rust-ping-0.4, rust-pinot-0.1, rust-pipe-trait-0.4, rust-piper-0.2, rust-piper-0.1, rust-pkg-config-0.3, rust-pktparse-0.7, rust-plain-0.2, rust-planus-0.3, rust-platform-info-2, rust-platforms-3, rust-pledge-0.4, rust-plist-1, rust-plotters-0.3, rust-plotters-backend-0.3, rust-plotters-bitmap-0.3, rust-plotters-svg-0.3, rust-plugin-0.2, rust-pmutil-0.5, rust-pnet-base-0.35, rust-pnet-base-0.34, rust-pnet-base-0.27, rust-pnet-datalink-0.35, rust-pnet-datalink-0.34, rust-pnet-datalink-0.27, rust-pnet-sys-0.35, rust-pnet-sys-0.34, rust-pnet-sys-0.27, rust-pocket-resources-0.3, rust-polars-0.37, rust-polars-arrow-0.37, rust-polars-arrow-format-0.1, rust-polars-compute-0.37, rust-polars-core-0.37, rust-polars-error-0.37, rust-polars-ffi-0.37, rust-polars-io-0.37, rust-polars-json-0.37, rust-polars-lazy-0.37, rust-polars-ops-0.37, rust-polars-parquet-0.37, rust-polars-pipe-0.37, rust-polars-plan-0.37, rust-polars-row-0.37, rust-polars-sql-0.37, rust-polars-time-0.37, rust-polars-utils-0.37, rust-polling-3, rust-polling-2, rust-pollster-0.3, rust-pollster-macro-0.1, rust-pom-3, rust-pori-0.0.0, rust-portable-atomic-1, rust-portable-atomic-util-0.2, rust-portable-atomic-util-0.1, rust-portable-pty-0.8, rust-postcard-1, rust-postcard-derive-0.1, rust-powerfmt-0.2, rust-powerfmt-macros-0.1, rust-pprof-0.13, rust-pprof-0.10, rust-precomputed-hash-0.1, rust-predicates-3, rust-predicates-2, rust-predicates-1, rust-predicates-core-1, rust-predicates-tree-1, rust-pretty-0.11, rust-pretty-assertions-1, rust-pretty-assertions-0.7, rust-pretty-assertions-0.6, rust-pretty-assertions-0.5, rust-pretty-assertions-0.4, rust-pretty-bytes-0.2, rust-pretty-env-logger-0.5, rust-pretty-env-logger-0.4, rust-pretty-env-logger-0.3, rust-pretty-hex-0.4, rust-pretty-hex-0.3, rust-prettyplease-0.2, rust-prettyplease-0.1, rust-prettytable-rs-0.10, rust-prettytable-rs-0.8, rust-primal-0.3, rust-primal-bit-0.3, rust-primal-check-0.3, rust-primal-estimate-0.3, rust-primal-sieve-0.3, rust-primal-slowsieve-0.3, rust-print-bytes-1, rust-print-bytes-0.7, rust-print-bytes-0.5, rust-print-bytes-0.4, rust-print-positions-0.6, rust-priority-queue-1, rust-proc-macro-crate-3, rust-proc-macro-crate-2, rust-proc-macro-crate-1, rust-proc-macro-crate-0.1, rust-proc-macro-error-1, rust-proc-macro-error-attr-1, rust-proc-macro-hack-0.5, rust-proc-macro-hack-0.4, rust-proc-macro-hack-impl-0.4, rust-proc-macro-nested-0.1, rust-proc-macro2-1, rust-proc-macro2-0.4, rust-proc-macro2-0.3, rust-proc-macro2-diagnostics-0.10, rust-proc-macro2-diagnostics-0.9, rust-proc-maps-0.4, rust-proc-mounts-0.3, rust-proc-quote-0.4, rust-proc-quote-impl-0.3, rust-process-control-5, rust-procfs-0.17, rust-procfs-0.16, rust-procfs-core-0.17, rust-procfs-core-0.16, rust-procinfo-0.4, rust-prodash-29, rust-prodash-28, rust-prodash-26, rust-prodash-25, rust-profiling-1, rust-profiling-procmacros-1, rust-progressing-3, rust-project-origins-1, rust-promptly-0.3, rust-propfuzz-0.0.1, rust-propfuzz-macro-0.0.1, rust-proptest-1, rust-proptest-0.10, rust-proptest-0.9, rust-proptest-0.3, rust-proptest-derive-0.5, rust-proptest-derive-0.4, rust-proptest-derive-0.3, rust-proptest-derive-0.1, rust-proptest-macro-0.1, rust-prost-0.13, rust-prost-0.12, rust-prost-0.11, rust-prost-0.10, rust-prost-0.9, rust-prost-build-0.13, rust-prost-build-0.12, rust-prost-build-0.10, rust-prost-derive-0.13, rust-prost-derive-0.12, rust-prost-derive-0.11, rust-prost-derive-0.10, rust-prost-derive-0.9, rust-prost-types-0.13, rust-prost-types-0.12, rust-prost-types-0.10, rust-protobuf-2, rust-protobuf-codegen-2, rust-protobuf-codegen-pure-2, rust-psl-2, rust-psl-types-2, rust-psm-0.1, rust-ptr-meta-0.1, rust-ptr-meta-derive-0.1, rust-ptree-0.4, rust-pty-process-0.4, rust-ptyprocess-0.4, rust-pubgrub-0.2, rust-public-api-0.33, rust-public-api-0.32, rust-publicsuffix-2, rust-publicsuffix-1, rust-puffin-0.18, rust-pulldown-cmark-0.12, rust-pulldown-cmark-0.11, rust-pulldown-cmark-0.9, rust-pulldown-cmark-0.8, rust-pulldown-cmark-0.4, rust-pulldown-cmark-0.1, rust-pulldown-cmark-escape-0.11, rust-pulldown-cmark-to-cmark-18, rust-pulldown-cmark-to-cmark-10, rust-pulley-interpreter-0.1, rust-pulse-0.5, rust-pure-rust-locales-0.8, rust-pwd-1, rust-py-literal-0.4, rust-pyo3-0.23, rust-pyo3-0.22, rust-pyo3-0.21, rust-pyo3-0.20, rust-pyo3-0.19, rust-pyo3-0.18, rust-pyo3-0.16, rust-pyo3-0.15, rust-pyo3-0.13, rust-pyo3-build-config-0.23, rust-pyo3-build-config-0.22, rust-pyo3-build-config-0.21, rust-pyo3-build-config-0.20, rust-pyo3-build-config-0.19, rust-pyo3-build-config-0.18, rust-pyo3-build-config-0.16, rust-pyo3-build-config-0.15, rust-pyo3-ffi-0.23, rust-pyo3-ffi-0.22, rust-pyo3-ffi-0.21, rust-pyo3-ffi-0.20, rust-pyo3-ffi-0.19, rust-pyo3-ffi-0.18, rust-pyo3-ffi-0.16, rust-pyo3-log-0.11, rust-pyo3-log-0.8, rust-pyo3-macros-0.23, rust-pyo3-macros-0.22, rust-pyo3-macros-0.21, rust-pyo3-macros-0.20, rust-pyo3-macros-0.19, rust-pyo3-macros-0.18, rust-pyo3-macros-0.16, rust-pyo3-macros-0.15, rust-pyo3-macros-0.13, rust-pyo3-macros-backend-0.23, rust-pyo3-macros-backend-0.22, rust-pyo3-macros-backend-0.21, rust-pyo3-macros-backend-0.20, rust-pyo3-macros-backend-0.19, rust-pyo3-macros-backend-0.18, rust-pyo3-macros-backend-0.16, rust-pyo3-macros-backend-0.15, rust-pyo3-macros-backend-0.13, rust-pyproject-toml-0.11, rust-pyproject-toml-0.8, rust-python-pkginfo-0.6, rust-qrcode-generator-4, rust-qrcodegen-1, rust-qrencode-0.14, rust-quad-rand-0.2, rust-quantiles-0.7, rust-quick-error-2, rust-quick-error-1, rust-quick-junit-0.5, rust-quick-xml-0.37, rust-quick-xml-0.36, rust-quick-xml-0.32, rust-quick-xml-0.31, rust-quick-xml-0.30, rust-quick-xml-0.28, rust-quick-xml-0.27, rust-quick-xml-0.26, rust-quick-xml-0.23, rust-quick-xml-0.22, rust-quick-xml-0.21, rust-quick-xml-0.20, rust-quickersort-3, rust-quinn-0.11, rust-quinn-0.10, rust-quinn-0.8, rust-quinn-proto-0.11, rust-quinn-proto-0.10, rust-quinn-proto-0.8, rust-quinn-udp-0.5, rust-quinn-udp-0.4, rust-quinn-udp-0.1, rust-quote-1, rust-quote-0.6, rust-quote-0.5, rust-quote-0.3, rust-quoted-printable-0.5, rust-quoted-printable-0.4, rust-r2d2-0.8, rust-radium-0.7, rust-radium-0.6, rust-radium-0.5, rust-radix-fmt-1, rust-radix-heap-0.4, rust-radix-trie-0.2, rust-railroad-0.2, rust-railroad-verification-0.1, rust-rand-0.9, rust-rand-0.8, rust-rand-0.7, rust-rand-0.6, rust-rand-0.5, rust-rand-0.4, rust-rand-0.3, rust-rand-chacha-0.9, rust-rand-chacha-0.3, rust-rand-chacha-0.2, rust-rand-chacha-0.1, rust-rand-core-0.9, rust-rand-core-0.6, rust-rand-core-0.5, rust-rand-core-0.4, rust-rand-core-0.3, rust-rand-core-0.2, rust-rand-distr-0.4, rust-rand-distr-0.3, rust-rand-distr-0.2, rust-rand-hc-0.3, rust-rand-hc-0.2, rust-rand-hc-0.1, rust-rand-isaac-0.3, rust-rand-isaac-0.2, rust-rand-isaac-0.1, rust-rand-jitter-0.1, rust-rand-mt-4, rust-rand-os-0.2, rust-rand-os-0.1, rust-rand-pcg-0.3, rust-rand-pcg-0.2, rust-rand-pcg-0.1, rust-rand-regex-0.15, rust-rand-xorshift-0.3, rust-rand-xorshift-0.2, rust-rand-xorshift-0.1, rust-rand-xoshiro-0.6, rust-rand-xoshiro-0.4, rust-rand-xoshiro-0.1, rust-random-0.12, rust-random-fast-rng-0.1, rust-random-trait-0.1, rust-randomize-4, rust-ratatui-0.29, rust-ratatui-0.28, rust-ratatui-0.27, rust-ratatui-0.26, rust-ratatui-0.25, rust-ratatui-0.24, rust-ratatui-0.20, rust-raw-cpuid-11, rust-raw-cpuid-10, rust-raw-cpuid-8, rust-rawpointer-0.2, rust-rawpointer-0.1, rust-rawslice-0.1, rust-rayon-1, rust-rayon-0.8, rust-rayon-cond-0.3, rust-rayon-core-1, rust-rclite-0.2, rust-rctree-0.6, rust-rdrand-0.4, rust-read-process-memory-0.1, rust-readlock-0.1, rust-readlock-tokio-0.1, rust-recursion-0.5, rust-recvmsg-1, rust-recycler-0.1, rust-redox-syscall-0.5, rust-redox-syscall-0.4, rust-redox-syscall-0.3, rust-redox-syscall-0.2, rust-redox-syscall-0.1, rust-redox-termios-0.1, rust-redox-users-0.5, rust-redox-users-0.4, rust-redox-users-0.3, rust-ref-cast-1, rust-ref-cast-0.2, rust-ref-cast-impl-1, rust-ref-cast-impl-0.2, rust-ref-cast-test-suite-0.0.0, rust-ref-thread-local-0.1, rust-reference-counted-singleton-0.1, rust-refpool-0.4, rust-regalloc2-0.10, rust-regalloc2-0.9, rust-regex-1, rust-regex-0.2, rust-regex-0.1, rust-regex-automata-0.4, rust-regex-automata-0.3, rust-regex-automata-0.1, rust-regex-cache-0.2, rust-regex-cursor-0.1, rust-regex-lite-0.1, rust-regex-syntax-0.8, rust-regex-syntax-0.7, rust-regex-syntax-0.6, rust-regex-syntax-0.5, rust-regex-syntax-0.4, rust-regex-syntax-0.3, rust-regex-test-0.1, rust-region-3, rust-relative-path-1, rust-remoteprocess-0.5, rust-rend-0.4, rust-rental-0.5, rust-rental-impl-0.5, rust-reopen-1, rust-reopen-0.3, rust-repr-offset-0.2, rust-repr-offset-derive-0.2, rust-resolv-conf-0.7, rust-resolv-conf-0.6, rust-resolve-path-0.1, rust-result-1, rust-retain-mut-0.1, rust-retain-mut-0.1.7, rust-rfc2047-decoder-1, rust-rhai-1, rust-rhai-codegen-2, rust-ringbuf-0.2, rust-rinja-0.3, rust-rinja-derive-0.3, rust-rinja-parser-0.3, rust-rio-0.9, rust-rkyv-0.7, rust-rkyv-0.6, rust-rkyv-derive-0.7, rust-rkyv-derive-0.6, rust-rle-decode-fast-1, rust-rlimit-0.9, rust-rlp-0.5, rust-rmp-0.8, rust-rmp-serde-1, rust-rmp-serde-0.15, rust-rmp-serde-0.13, rust-rmpv-1, rust-roadmap-0.7, rust-roaring-0.10, rust-roff-0.2, rust-romio-0.3, rust-ron-0.8, rust-ron-0.7, rust-ron-0.6, rust-ron-0.5, rust-ron-0.4, rust-ropey-1, rust-roxmltree-0.20, rust-roxmltree-0.19, rust-roxmltree-0.18, rust-rpassword-7, rust-rpassword-6, rust-rpassword-5, rust-rpds-1, rust-rpm-pkg-count-0.2, rust-rspec-1, rust-rspec-1.0.0-beta.3, rust-rspotify-0.11, rust-rspotify-http-0.11, rust-rspotify-macros-0.11, rust-rspotify-model-0.11, rust-rstar-0.9, rust-rstar-0.8, rust-rstest-0.23, rust-rstest-0.22, rust-rstest-0.21, rust-rstest-0.20, rust-rstest-0.19, rust-rstest-0.18, rust-rstest-0.17, rust-rstest-0.16, rust-rstest-0.15, rust-rstest-0.13, rust-rstest-0.12, rust-rstest-0.11, rust-rstest-macros-0.23, rust-rstest-macros-0.22, rust-rstest-macros-0.21, rust-rstest-macros-0.20, rust-rstest-macros-0.19, rust-rstest-macros-0.18, rust-rstest-macros-0.17, rust-rstest-macros-0.16, rust-rstest-macros-0.14, rust-rstest-macros-0.13, rust-rstest-reuse-0.7, rust-rstest-reuse-0.6, rust-rstest-reuse-0.4, rust-rstest-reuse-0.3, rust-rstest-test-0.11, rust-rstest-test-0.9, rust-rt-format-0.3, rust-rtnetlink-0.14, rust-rtoolbox-0.0.1, rust-rug-1, rust-run-script-0.11, rust-run-script-0.10, rust-runtime-0.3, rust-runtime-attributes-0.3, rust-runtime-native-0.3, rust-runtime-raw-0.3, rust-runtime-tokio-0.3, rust-rusb-0.9, rust-rust-base58-0.0.4, rust-rust-decimal-1, rust-rust-decimal-macros-1, rust-rust-embed-6, rust-rust-embed-8, rust-rust-embed-5, rust-rust-embed-impl-6, rust-rust-embed-impl-8, rust-rust-embed-impl-5, rust-rust-embed-utils-8, rust-rust-embed-utils-7, rust-rust-embed-utils-5, rust-rust-hawktracer-0.7, rust-rust-hawktracer-normal-macro-0.4, rust-rust-hawktracer-proc-macro-0.4, rust-rust-hawktracer-sys-0.4, rust-rust-htslib-0.38, rust-rust-ini-0.21, rust-rust-ini-0.20, rust-rust-ini-0.18, rust-rust-ini-0.17, rust-rust-ini-0.13, rust-rustc-demangle-0.1, rust-rustc-hash-2, rust-rustc-hash-1, rust-rustc-hex-2, rust-rustc-hex-1, rust-rustc-rayon-0.5, rust-rustc-rayon-0.4, rust-rustc-rayon-core-0.5, rust-rustc-rayon-core-0.4, rust-rustc-serialize-0.3, rust-rustc-std-workspace-alloc-1, rust-rustc-std-workspace-core-1, rust-rustc-std-workspace-std-1, rust-rustc-test-0.3, rust-rustc-version-0.4, rust-rustc-version-0.3, rust-rustc-version-0.2, rust-rustc-version-0.1, rust-rustdct-0.7, rust-rustdoc-json-0.8, rust-rustdoc-stripper-0.1, rust-rustdoc-types-0.23, rust-rustfft-6, rust-rustfix-0.9, rust-rustfix-0.8, rust-rustfix-0.7, rust-rustfix-0.6, rust-rustfix-0.5, rust-rustfix-0.4, rust-rusticata-macros-4, rust-rustix-1, rust-rustix-0.38, rust-rustix-0.37, rust-rustix-0.36, rust-rustix-0.35, rust-rustix-openpty-0.1, rust-rusttype-0.9, rust-rusttype-0.8, rust-rusttype-0.7, rust-rustup-toolchain-0.1, rust-rustversion-1, rust-rustversion-0.1, rust-rusty-fork-0.3, rust-rusty-fork-0.2, rust-rustyline-13, rust-rustyline-12, rust-rustyline-10, rust-rustyline-9, rust-rustyline-6, rust-rustyline-derive-0.10, rust-rustyline-derive-0.9, rust-rustyline-derive-0.7, rust-rustyline-derive-0.6, rust-rustyline-derive-0.3, rust-ryu-1, rust-s3handler-0.7, rust-safe-arch-0.7, rust-safe-arch-0.6, rust-safe-arch-0.5, rust-safe-lock-0.1, rust-safemem-0.3, rust-same-file-1, rust-same-file-0.1, rust-sample-arrow2-0.17, rust-sample-arrow2-0.1, rust-sample-std-0.2, rust-sample-std-0.1, rust-sample-test-0.2, rust-sample-test-0.1, rust-sample-test-macros-0.2, rust-sample-test-macros-0.1, rust-sanakirja-1, rust-sanakirja-core-1, rust-sc-0.2, rust-scale-info-1, rust-scale-info-derive-1, rust-scan-fmt-0.2, rust-scc-2, rust-sce-0.1, rust-scheduled-thread-pool-0.2, rust-schemars-0.8, rust-schemars-0.6, rust-schemars-derive-0.8, rust-schemars-derive-0.6, rust-scoped-env-2, rust-scoped-threadpool-0.1, rust-scoped-tls-1, rust-scoped-tls-0.1, rust-scopeguard-1, rust-scopeguard-0.3, rust-scopetime-0.1, rust-scraper-0.18, rust-scratch-1, rust-scroll-0.12, rust-scroll-0.11, rust-scroll-0.10, rust-scroll-0.9, rust-scroll-derive-0.12, rust-scroll-derive-0.11, rust-scroll-derive-0.10, rust-scroll-derive-0.9, rust-sct-0.7, rust-sct-0.6, rust-sct-0.5, rust-sct-0.4, rust-sctk-adwaita-0.10, rust-sctk-adwaita-0.8, rust-sctk-adwaita-0.5, rust-sctk-adwaita-0.4, rust-sd-notify-0.4, rust-sdd-3, rust-seahash-3, rust-seahash-4, rust-seccomp-sys-0.1, rust-secfmt-0.1, rust-secrecy-0.10, rust-secrecy-0.8, rust-secret-service-3, rust-section-testing-0.0.5, rust-selectors-0.25, rust-selectors-0.24, rust-selectors-0.23, rust-selectors-0.22, rust-self-cell-1, rust-self-replace-1, rust-self-update-0.41, rust-selinux-0.4, rust-selinux-sys-0.6, rust-semver-1, rust-semver-0.11, rust-semver-0.10, rust-semver-0.9, rust-semver-0.1, rust-semver-parser-0.10, rust-semver-parser-0.9, rust-semver-parser-0.7, rust-send-wrapper-0.6, rust-send-wrapper-0.5, rust-send-wrapper-0.4, rust-sensors-0.2, rust-seq-io-0.3, rust-seq-macro-0.3, rust-serde-1, rust-serde-0.9, rust-serde-0.8, rust-serde-aux-4, rust-serde-bencode-0.2, rust-serde-big-array-0.5, rust-serde-big-array-0.4, rust-serde-big-array-0.3, rust-serde-big-array-0.2, rust-serde-big-array-0.1, rust-serde-buf-0.1, rust-serde-bytes-0.11, rust-serde-bytes-0.10, rust-serde-cbor-0.11, rust-serde-codegen-internals-0.14, rust-serde-derive-1, rust-serde-derive-0.9, rust-serde-derive-internals-0.29, rust-serde-derive-internals-0.26, rust-serde-derive-internals-0.25, rust-serde-fmt-1, rust-serde-hjson-0.9, rust-serde-html-form-0.2, rust-serde-ignored-0.1, rust-serde-indextree-0.2, rust-serde-json-1, rust-serde-json-0.9, rust-serde-json-core-0.5, rust-serde-json-core-0.4, rust-serde-norway-0.9, rust-serde-path-to-error-0.1, rust-serde-qs-0.8, rust-serde-qs-0.7, rust-serde-regex-1, rust-serde-repr-0.1, rust-serde-spanned-0.6, rust-serde-stacker-0.1, rust-serde-test-1, rust-serde-test-0.9, rust-serde-test-0.8, rust-serde-transcode-1, rust-serde-untagged-0.1, rust-serde-urlencoded-0.7, rust-serde-urlencoded-0.6, rust-serde-value-0.7, rust-serde-wasm-bindgen-0.3, rust-serde-with-3, rust-serde-with-2, rust-serde-with-1, rust-serde-with-macros-3, rust-serde-with-macros-2, rust-serde-with-macros-1, rust-serde-xml-rs-0.6, rust-serde-xml-rs-0.5, rust-serde-xml-rs-0.4, rust-serde-yaml-0.9, rust-serde-yaml-0.8, rust-serde-yaml-ng-0.10, rust-serdeconv-0.4, rust-serial-0.4, rust-serial-core-0.4, rust-io-kit-sys-0.4, rust-serialport-4, rust-serial-test-3, rust-serial-test-2, rust-serial-test-1, rust-serial-test-0.10, rust-serial-test-0.7, rust-serial-test-0.6, rust-serial-test-0.5, rust-serial-test-0.4, rust-serial-test-0.1, rust-serial-test-derive-3, rust-serial-test-derive-2, rust-serial-test-derive-1, rust-serial-test-derive-0.10, rust-serial-test-derive-0.7, rust-serial-test-derive-0.6, rust-serial-test-derive-0.5, rust-serial-test-derive-0.4, rust-serial-test-derive-0.1, rust-serial-unix-0.4, rust-serial-windows-0.4, rust-servo-arc-0.3, rust-servo-arc-0.2, rust-servo-arc-0.1, rust-servo-fontconfig-0.5, rust-servo-fontconfig-sys-5, rust-shadow-rs-0.37, rust-shadow-rs-0.36, rust-shadow-rs-0.35, rust-shannon-0.2, rust-sharded-slab-0.1, rust-shared-child-1, rust-shared-library-0.1, rust-shell-escape-0.1, rust-shell-quote-0.7, rust-shell-words-1, rust-shell-words-0.1, rust-shellexpand-3, rust-shellexpand-2, rust-shlex-1, rust-shlex-0.1, rust-signal-hook-0.3, rust-signal-hook-0.1, rust-signal-hook-mio-0.2, rust-signal-hook-registry-1, rust-signal-hook-tokio-0.3, rust-simba-0.8, rust-simba-0.7, rust-simba-0.6, rust-simba-0.5, rust-simba-0.4, rust-simba-0.1, rust-simd-0.2, rust-simd-adler32-0.3, rust-simd-helpers-0.1, rust-simd-json-0.13, rust-simdutf8-0.1, rust-similar-2, rust-similar-asserts-1, rust-simple-logger-4, rust-simple-logger-2, rust-simple-logger-1, rust-simple-logging-2, rust-simplelog-0.12, rust-simplerand-1, rust-siphasher-0.3, rust-siphasher-0.2, rust-sized-chunks-0.6, rust-skeptic-0.13, rust-skim-0.10, rust-skim-0.9, rust-skim-0.7, rust-slab-0.4, rust-sleef-sys-0.1, rust-slice-deque-0.3, rust-slice-deque-0.2, rust-slice-group-by-0.3, rust-slice-ring-buffer-0.3, rust-slog-2, rust-slog-async-2, rust-slog-json-2, rust-slog-kvfilter-0.7, rust-slog-scope-4, rust-slog-stdlog-4, rust-slog-term-2, rust-sloggers-2, rust-slotmap-1, rust-slug-0.1, rust-slugify-0.1, rust-sluice-0.5, rust-smallbitvec-2, rust-smallstring-0.1, rust-smallvec-1, rust-smallvec-0.6, rust-smallvec-0.3, rust-smart-default-0.7, rust-smartstring-1, rust-smartstring-0.2, rust-smawk-0.3, rust-smol-2, rust-smol-1, rust-smol-0.1, rust-smol-potat-1, rust-smol-potat-macro-0.6, rust-smol-str-0.3, rust-smol-str-0.2, rust-smol-str-0.1, rust-snafu-0.8, rust-snafu-0.7, rust-snafu-derive-0.8, rust-snafu-derive-0.7, rust-snake-case-0.3, rust-snap-1, rust-snap-0.2, rust-snapbox-0.6, rust-snapbox-0.5, rust-snapbox-0.4, rust-snapbox-0.2, rust-snapbox-macros-0.3, rust-snapbox-macros-0.2, rust-snappy-cpp-0.1, rust-socket2-0.5, rust-socket2-0.4, rust-socket2-0.3, rust-socketpair-0.19, rust-socks-0.3, rust-soft-assert-0.1, rust-souper-ir-2, rust-sourcemap-6, rust-special-0.8, rust-speculate-0.1, rust-speedate-0.15, rust-speedate-0.14, rust-speedy-0.8, rust-speedy-derive-0.8, rust-abscissa-derive-0.8, rust-abscissa-core-0.8, rust-spin-0.9, rust-spin-0.7, rust-spin-0.5, rust-spin-0.4, rust-spin-on-0.1, rust-spin-sleep-1, rust-spinning-0.1, rust-spinning-top-0.2, rust-spirv-std-0.4, rust-spirv-std-macros-0.4, rust-spirv-types-0.4, rust-spmc-0.3, rust-sprs-0.11, rust-sprs-0.10, rust-sptr-0.3, rust-ssh2-0.9, rust-st-map-0.1, rust-stability-0.2, rust-stability-0.1, rust-stable-deref-trait-1, rust-stable-pattern-0.1, rust-stacker-0.1, rust-standback-0.2, rust-starship-battery-0.10, rust-starship-battery-0.9, rust-state-0.6, rust-state-0.5, rust-state-0.4, rust-static-alloc-0.2, rust-static-assertions-1, rust-static-map-macro-0.2, rust-statistical-1, rust-statrs-0.14, rust-statrs-0.15, rust-statrs-0.17, rust-statrs-0.13, rust-stats-alloc-0.1, rust-stb-truetype-0.3, rust-stc-s-0.1, rust-std-prelude-0.2, rust-stderrlog-0.5, rust-stfu8-0.2, rust-str-buf-1, rust-str-indices-0.4, rust-str-stack-0.1, rust-stream-assert-0.1, rust-streaming-decompression-0.1, rust-streaming-iterator-0.1, rust-streaming-stats-0.2, rust-streaming-stats-0.1, rust-stretch-0.3, rust-strength-reduce-0.2, rust-strict-num-0.1, rust-string-0.2, rust-string-cache-0.8, rust-string-cache-0.7, rust-string-cache-codegen-0.5, rust-string-cache-codegen-0.4, rust-string-cache-shared-0.3, rust-string-interner-0.12, rust-stringprep-0.1, rust-strip-ansi-escapes-0.2, rust-strip-ansi-escapes-0.1, rust-strobe-rs-0.8, rust-strobe-rs-0.5, rust-strong-xml-0.6, rust-strong-xml-derive-0.6, rust-strsim-0.11, rust-strsim-0.10, rust-strsim-0.9, rust-strsim-0.8, rust-strsim-0.7, rust-strsim-0.6, rust-strsim-0.5, rust-struct-patch-0.4, rust-struct-patch-derive-0.4, rust-structmeta-0.3, rust-structmeta-0.2, rust-structmeta-0.1, rust-structmeta-derive-0.3, rust-structmeta-derive-0.2, rust-structmeta-derive-0.1, rust-structopt-0.3, rust-structopt-0.2, rust-structopt-derive-0.4, rust-structopt-derive-0.2, rust-strum-0.27, rust-strum-0.26, rust-strum-0.25, rust-strum-0.24, rust-strum-0.21, rust-strum-0.20, rust-strum-0.19, rust-strum-0.18, rust-strum-macros-0.27, rust-strum-macros-0.26, rust-strum-macros-0.25, rust-strum-macros-0.24, rust-strum-macros-0.21, rust-strum-macros-0.20, rust-strum-macros-0.19, rust-strum-macros-0.18, rust-subplot-0.12, rust-subplot-build-0.12, rust-subplotlib-0.12, rust-subplotlib-derive-0.12, rust-subprocess-0.2, rust-superluminal-perf-0.1, rust-superluminal-perf-sys-0.1, rust-supports-color-3, rust-supports-color-2, rust-supports-color-1, rust-supports-hyperlinks-3, rust-supports-hyperlinks-2, rust-supports-unicode-3, rust-supports-unicode-2, rust-suppositions-0.1, rust-sval-2, rust-sval-buffer-2, rust-sval-derive-2, rust-sval-derive-macros-2, rust-sval-dynamic-2, rust-sval-flatten-2, rust-sval-fmt-2, rust-sval-json-2, rust-sval-ref-2, rust-sval-serde-2, rust-sval-test-2, rust-svd-parser-0.14, rust-svd-rs-0.14, rust-svgtypes-0.5, rust-swaybar-types-3, rust-swayipc-3, rust-swayipc-2, rust-swayipc-async-2, rust-swayipc-command-builder-0.1, rust-swayipc-types-1, rust-swrite-0.1, rust-sxd-document-0.3, rust-sxd-xpath-0.4, rust-symbolic-common-12, rust-symbolic-common-9, rust-symbolic-demangle-12, rust-symbolic-demangle-9, rust-syn-2, rust-syn-1, rust-syn-0.15, rust-syn-0.14, rust-syn-0.11, rust-syn-derive-0.1, rust-syn-test-suite-0.0.0, rust-sync-wrapper-1, rust-sync-wrapper-0.1, rust-synchronoise-1, rust-synom-0.11, rust-synstructure-0.13, rust-synstructure-0.12, rust-synstructure-test-traits-0.1, rust-syntect-5, rust-syntect-4, rust-syntex-errors-0.58, rust-syntex-pos-0.58, rust-syntex-syntax-0.58, rust-sys-info-0.9, rust-sys-locale-0.3, rust-syscallz-0.17, rust-sysctl-0.6, rust-sysctl-0.5, rust-sysctl-0.4, rust-sysctl-0.1, rust-sysinfo-0.32, rust-sysinfo-0.31, rust-sysinfo-0.30, rust-sysinfo-0.29, rust-sysinfo-0.28, rust-sysinfo-0.27, rust-syslog-7, rust-syslog-6, rust-syslog-4, rust-syslog-3, rust-system-deps-7, rust-system-deps-6, rust-system-deps-3, rust-system-deps-1, rust-system-interface-0.27, rust-systemstat-0.2, rust-tabled-0.16, rust-tabled-0.15, rust-tabled-derive-0.8, rust-tabled-derive-0.7, rust-tabwriter-1, rust-tagptr-0.2, rust-take-mut-0.2, rust-takeable-option-0.5, rust-takeable-option-0.4, rust-rustc-stable-hash-0.1, rust-tame-index-0.18, rust-tame-index-0.13, rust-tap-1, rust-tardar-0.1, rust-target-2, rust-target-features-0.1, rust-target-lexicon-0.13, rust-target-lexicon-0.12, rust-target-lexicon-0.11, rust-target-spec-3, rust-target-spec-miette-0.4, rust-target-triple-0.1, rust-temp-dir-0.1, rust-temp-env-0.3, rust-temp-env-0.2, rust-temp-testdir-0.2, rust-tempdir-0.3, rust-tempfile-3, rust-temporary-0.6, rust-temptree-0.2, rust-tendril-0.4, rust-tera-1, rust-term-1, rust-term-0.7, rust-term-0.6, rust-term-0.5, rust-term-0.4, rust-term-0.2, rust-term-grid-0.1, rust-term-size-1, rust-term-size-0.3, rust-termbg-0.6, rust-termcolor-1, rust-termimad-0.25, rust-termimad-0.20, rust-terminal-colorsaurus-0.4, rust-terminal-prompt-0.2, rust-terminal-size-0.4, rust-terminal-size-0.3, rust-terminal-size-0.2, rust-terminal-size-0.1, rust-terminal-trx-0.2, rust-terminfo-0.8, rust-terminfo-0.7, rust-termini-1, rust-termion-4, rust-termion-3, rust-termion-2, rust-termion-1, rust-termios-0.3, rust-termios-0.2, rust-termsize-0.1, rust-termtree-0.5, rust-termtree-0.4, rust-termwiz-0.22, rust-termwiz-0.20, rust-termwiz-0.15, rust-test-assembler-0.1, rust-test-case-3, rust-test-case-2, rust-test-case-1, rust-test-case-core-3, rust-test-case-macros-3, rust-test-case-macros-2, rust-test-cert-gen-0.9, rust-test-generator-0.3, rust-test-log-0.2, rust-test-log-macros-0.2, rust-test-strategy-0.4, rust-test-strategy-0.3, rust-test-strategy-0.2, rust-test-with-0.8, rust-tester-0.9, rust-tester-0.6, rust-testing-logger-0.1, rust-testing-table-0.1, rust-text-block-macros-0.1, rust-text-size-1, rust-textnonce-1, rust-textwrap-0.16, rust-textwrap-0.15, rust-textwrap-0.14, rust-textwrap-0.12, rust-textwrap-0.11, rust-thin-slice-0.1, rust-thin-vec-0.2, rust-thiserror-2, rust-thiserror-1, rust-thiserror-core-1, rust-thiserror-core-impl-1, rust-thiserror-impl-2, rust-thiserror-impl-1, rust-thousands-0.2, rust-thread-id-4, rust-thread-id-3, rust-thread-id-2, rust-thread-local-1, rust-thread-local-0.3, rust-thread-local-0.2, rust-thread-priority-1, rust-thread-tree-0.3, rust-threadpool-1, rust-thrift-0.17, rust-thrift-0.13, rust-thrussh-0.34, rust-thrussh-0.33, rust-thrussh-config-0.6, rust-thrussh-config-0.5, rust-thrussh-keys-0.22, rust-thrussh-keys-0.21, rust-thrussh-libsodium-0.3, rust-thrussh-libsodium-0.2, rust-tikv-jemalloc-sys-0.6, rust-tikv-jemallocator-0.6, rust-time-0.3, rust-time-0.2, rust-time-0.1, rust-time-core-0.1, rust-time-macros-0.2, rust-time-macros-0.1, rust-time-macros-impl-0.1, rust-timeago-0.4, rust-timebomb-0.1, rust-timer-0.2, rust-timerfd-1, rust-tint-1, rust-tiny-keccak-2, rust-tiny-skia-0.11, rust-tiny-skia-0.8, rust-tiny-skia-0.7, rust-tiny-skia-path-0.11, rust-tiny-skia-path-0.8, rust-tiny-skia-path-0.7, rust-tinyfiledialogs-3, rust-tinystr-0.7, rust-tinytemplate-1, rust-tinyvec-1, rust-tinyvec-macros-0.1, rust-titlecase-3, rust-titlecase-2, rust-to-method-1, rust-to-shmem-0.0.0, rust-to-shmem-derive-0.0.0, rust-tobj-3, rust-tobj-2, rust-tokio-1, rust-tokio-0.3, rust-tokio-0.2, rust-tokio-0.1, rust-tokio-buf-0.1, rust-tokio-codec-0.1, rust-tokio-core-0.1, rust-tokio-current-thread-0.1, rust-tokio-executor-0.2, rust-tokio-executor-0.1, rust-tokio-fs-0.1, rust-tokio-io-0.1, rust-tokio-io-pool-0.1, rust-tokio-io-timeout-1, rust-tokio-macros-2, rust-tokio-macros-1, rust-tokio-macros-0.3, rust-tokio-macros-0.2, rust-tokio-metrics-0.3, rust-tokio-mock-task-0.1, rust-tokio-mockstream-1, rust-tokio-native-tls-0.3, rust-tokio-native-tls-0.1, rust-tokio-openssl-0.6, rust-tokio-openssl-0.4, rust-tokio-openssl-0.3, rust-tokio-postgres-0.7, rust-tokio-process-0.2, rust-tokio-reactor-0.1, rust-tokio-rustls-0.26, rust-tokio-rustls-0.25, rust-tokio-rustls-0.24, rust-tokio-rustls-0.23, rust-tokio-rustls-0.22, rust-tokio-rustls-0.14, rust-tokio-rustls-0.13, rust-tokio-rustls-0.12, rust-tokio-rustls-0.9, rust-tokio-signal-0.2, rust-tokio-socks-0.5, rust-tokio-stream-0.1, rust-tokio-sync-0.2, rust-tokio-sync-0.1, rust-tokio-tcp-0.1, rust-tokio-test-0.4, rust-tokio-test-0.3, rust-tokio-test-0.2, rust-tokio-threadpool-0.1, rust-tokio-timer-0.2, rust-tokio-tls-0.3, rust-tokio-tls-0.2, rust-tokio-tungstenite-0.24, rust-tokio-tungstenite-0.23, rust-tokio-tungstenite-0.21, rust-tokio-tungstenite-0.20, rust-tokio-tungstenite-0.19, rust-tokio-tungstenite-0.16, rust-tokio-tungstenite-0.11, rust-tokio-udp-0.1, rust-tokio-uds-0.2, rust-tokio-uring-0.5, rust-tokio-uring-0.4, rust-tokio-util-0.7, rust-tokio-util-0.6, rust-tokio-util-0.5, rust-tokio-util-0.4, rust-tokio-util-0.3, rust-tokio-util-0.2, rust-tokio-vsock-0.4, rust-tokio-vsock-0.3, rust-toml-0.8, rust-toml-0.7, rust-toml-0.6, rust-toml-0.5, rust-toml-0.4, rust-toml-datetime-0.6, rust-toml-datetime-0.5, rust-toml-edit-0.22, rust-toml-edit-0.21, rust-toml-edit-0.20, rust-toml-edit-0.19, rust-toml-edit-0.18, rust-toml-edit-0.15, rust-toml-edit-0.14, rust-toml-span-0.4, rust-toml-span-0.3, rust-toml-test-1, rust-toml-test-data-1, rust-toml-test-harness-0.4, rust-topology-traits-0.1, rust-topological-sort-0.2, rust-tracing-0.1, rust-tracing-appender-0.2, rust-tracing-attributes-0.1, rust-tracing-chrome-0.7, rust-tracing-core-0.1, rust-tracing-error-0.2, rust-tracing-error-0.1, rust-tracing-forest-0.1, rust-tracing-futures-0.2, rust-tracing-log-0.2, rust-tracing-log-0.1, rust-tracing-mock-0.1, rust-tracing-serde-0.2, rust-tracing-serde-0.1, rust-tracing-subscriber-0.3, rust-tracing-subscriber-0.2, rust-tracing-tracy-0.4, rust-tracing-tree-0.2, rust-tracing-web-0.1, rust-trackable-1, rust-trackable-derive-1, rust-tracy-client-0.16, rust-tracy-client-0.10, rust-tracy-client-sys-0.22, rust-tracy-client-sys-0.11, rust-traitobject-0.1, rust-transpose-0.2, rust-trash-5, rust-trash-3, rust-trash-2, rust-tree-magic-0.2, rust-tree-magic-db-3, rust-tree-magic-mini-3, rust-tree-sitter-0.24, rust-tree-sitter-0.23, rust-tree-sitter-0.20, rust-tree-sitter-language-0.1, rust-treeline-0.1, rust-trim-in-place-0.1, rust-triomphe-0.1, rust-triple-accel-0.4, rust-triple-accel-0.3, rust-try-lock-0.2, rust-trybuild-1, rust-trybuild2-1, rust-trycmd-0.15, rust-trycmd-0.14, rust-trycmd-0.13, rust-tryfn-0.2, rust-tss-esapi-7, rust-tss-esapi-sys-0.5, rust-tstr-0.2, rust-tstr-proc-macros-0.2, rust-ttf-parser-0.25, rust-ttf-parser-0.19, rust-ttf-parser-0.17, rust-ttf-parser-0.12, rust-ttf-parser-0.6, rust-tui-0.19, rust-tui-react-0.23, rust-tui-react-0.22, rust-tui-react-0.20, rust-tui-textarea-0.4, rust-tuikit-0.5, rust-tuikit-0.4, rust-tuikit-0.2, rust-tun-tap-0.1, rust-two-face-0.4, rust-twoway-0.2, rust-twoway-0.1, rust-twox-hash-2, rust-twox-hash-1, rust-typeable-0.1, rust-typed-arena-2, rust-typed-arena-1, rust-typed-builder-0.18, rust-typed-builder-0.16, rust-typed-builder-0.5, rust-typed-builder-macro-0.18, rust-typed-builder-macro-0.16, rust-typed-json-0.1, rust-typeid-1, rust-typemap-0.3, rust-typenum-1.17, rust-typenum-1, rust-typesize-0.1, rust-typesize-derive-0.1, rust-typetag-0.2, rust-typetag-impl-0.2, rust-typewit-1, rust-typewit-proc-macros-1, rust-tz-rs-0.6, rust-tzdb-0.6, rust-tzdb-data-0.1, rust-tzfile-0.1, rust-ubyte-0.10, rust-ucd-parse-0.1, rust-ucd-trie-0.1, rust-ucd-util-0.1, rust-udev-0.8, rust-udev-0.7, rust-udevrs-0.3, rust-ufmt-0.2, rust-ufmt-0.1, rust-ufmt-macros-0.3, rust-ufmt-macros-0.2, rust-ufmt-write-0.1, rust-ui-test-0.7, rust-uint-0.9, rust-uluru-3, rust-umask-2, rust-umask-1, rust-uname-0.1, rust-unarray-0.1, rust-uncased-0.9, rust-unchecked-index-0.2, rust-unescape-0.1, rust-unescaper-0.1, rust-ungrammar-1, rust-unic-char-property-0.9, rust-unic-char-range-0.9, rust-unic-common-0.9, rust-unic-emoji-char-0.9, rust-unic-normal-0.9, rust-unic-segment-0.9, rust-unic-ucd-category-0.9, rust-unic-ucd-common-0.9, rust-unic-ucd-hangul-0.9, rust-unic-ucd-normal-0.9, rust-unic-ucd-segment-0.9, rust-unic-ucd-version-0.9, rust-unicase-2, rust-unicase-1, rust-unicode-bidi-0.3, rust-unicode-bom-2, rust-unicode-categories-0.1, rust-unicode-ellipsis-0.2, rust-unicode-general-category-0.6, rust-unicode-id-0.3, rust-unicode-ident-1, rust-unicode-linebreak-0.1, rust-unicode-normalization-0.1, rust-unicode-normalization-alignments-0.1, rust-unicode-reverse-1, rust-unicode-segmentation-1, rust-unicode-truncate-1, rust-unicode-truncate-0.2, rust-unicode-width-0.2, rust-unicode-width-0.1, rust-unicode-xid-0.2, rust-unicode-xid-0.1, rust-unicode-xid-0.0.4, rust-unidecode-0.3, rust-unindent-0.2, rust-unindent-0.1, rust-uniquote-3, rust-unix-socket-0.5, rust-unreachable-1, rust-unreachable-0.1, rust-unsafe-any-0.4, rust-unsafe-libyaml-0.2, rust-unsafe-unwrap-0.1, rust-unscanny-0.1, rust-unsize-1, rust-untrusted-0.9, rust-untrusted-0.7, rust-untrusted-0.6, rust-uom-0.36, rust-uom-0.34, rust-uom-0.30, rust-update-informer-1, rust-upon-0.8, rust-ureq-2, rust-url-2, rust-url-1, rust-urlencoding-2, rust-urlencoding-1, rust-usb-ids-1, rust-users-0.11, rust-ustr-0.9, rust-utf-8-0.7, rust-utf16-iter-1, rust-utf8-iter-1, rust-utf8-ranges-1, rust-utf8-ranges-0.1, rust-utf8-width-0.1, rust-utf8parse-0.2, rust-utf8parse-0.1, rust-uu-cp-0.0.28, rust-uu-mkdir-0.0.28, rust-uu-mktemp-0.0.28, rust-uu-mv-0.0.28, rust-uu-touch-0.0.28, rust-uu-uname-0.0.28, rust-uu-whoami-0.0.28, rust-uucore-0.0.28, rust-uucore-procs-0.0.28, rust-uuhelp-parser-0.0.28, rust-uuid-1, rust-uuid-0.8, rust-uuid-0.7, rust-uuid-0.5, rust-uuid-macro-internal-1, rust-uutils-term-grid-0.6, rust-uzers-0.12, rust-uzers-0.11, rust-v-frame-0.3, rust-v-htmlescape-0.15, rust-validator-0.15, rust-validator-derive-0.15, rust-validator-types-0.15, rust-valuable-0.1, rust-valuable-derive-0.1, rust-valuable-serde-0.1, rust-value-bag-1, rust-value-bag-serde1-1, rust-value-bag-sval2-1, rust-value-trait-0.8, rust-varbincode-0.1, rust-varisat-0.2, rust-varisat-checker-0.2, rust-varisat-dimacs-0.2, rust-varisat-formula-0.2, rust-varisat-internal-macros-0.2, rust-varisat-internal-proof-0.2, rust-vcpkg-0.2, rust-vec-map-0.8, rust-vec-mut-scan-0.3, rust-vec1-1, rust-vek-0.15, rust-vergen-9, rust-vergen-8, rust-vergen-3, rust-vergen-git2-1, rust-vergen-lib-0.1, rust-version-check-0.9, rust-version-check-0.1, rust-version-compare-0.2, rust-version-compare-0.1, rust-version-compare-0.0.11, rust-version-sync-0.9, rust-update-informer-1, rust-version-sync-0.8, rust-version-sync-0.6, rust-version-track-0.1, rust-versions-6, rust-vlq-0.5, rust-void-1, rust-vsock-0.5, rust-vsock-0.3, rust-vsock-0.2, rust-vsort-0.2, rust-vswhom-0.1, rust-vswhom-sys-0.1, rust-vt100-0.15, rust-vte-0.14, rust-vte-0.13, rust-vte-0.11, rust-vte-0.10, rust-vte-0.9, rust-vte-0.3, rust-vte-generate-state-changes-0.1, rust-vtparse-0.6, rust-wait-timeout-0.2, rust-waker-fn-1, rust-walkdir-2, rust-walkdir-1, rust-want-0.3, rust-want-0.2, rust-wit-bindgen-rt-0.39, rust-wasi-0.14, rust-wasi-0.11, rust-wasi-0.10, rust-wasi-0.9, rust-wasite-0.1, rust-wasm-bindgen-0.2, rust-wasm-bindgen-backend-0.2, rust-wasm-bindgen-futures-0.4, rust-wasm-bindgen-futures-0.3, rust-wasm-bindgen-macro-0.2, rust-wasm-bindgen-macro-support-0.2, rust-wasm-bindgen-shared-0.2, rust-wasm-bindgen-test-0.3, rust-wasm-bindgen-test-0.2, rust-wasm-bindgen-test-macro-0.3, rust-wasm-bindgen-test-macro-0.2, rust-wasm-encoder-0.226, rust-wasm-encoder-0.217, rust-wasm-encoder-0.215, rust-wasm-encoder-0.38, rust-wasm-streams-0.4, rust-wasm-streams-0.3, rust-wasm-sync-0.1, rust-wasmparser-0.207, rust-wasmparser-0.202, rust-wasmparser-0.218, rust-wasmparser-0.217, rust-wasmparser-0.215, rust-wasmparser-0.202, rust-wasmparser-0.118, rust-wasmparser-0.99, rust-wasmparser-0.57, rust-wasmparser-dump-0.1, rust-wasmprinter-0.226, rust-wasmprinter-0.217, rust-wasmprinter-0.215, rust-wasmtime-asm-macros-25, rust-wasmtime-asm-macros-24, rust-wasmtime-25, rust-wasmtime-24, rust-wasmtime-c-api-impl-25, rust-wasmtime-c-api-impl-24, rust-wasmtime-c-api-macros-25, rust-wasmtime-c-api-macros-24, rust-wasmtime-cache-25, rust-wasmtime-cache-24, rust-wasmtime-component-macro-25, rust-wasmtime-component-macro-24, rust-wasmtime-component-util-25, rust-wasmtime-component-util-24, rust-wasmtime-cranelift-25, rust-wasmtime-cranelift-24, rust-wasmtime-environ-25, rust-wasmtime-environ-24, rust-wasmtime-fiber-25, rust-wasmtime-fiber-24, rust-wasmtime-jit-debug-25, rust-wasmtime-jit-debug-24, rust-wasmtime-jit-icache-coherence-25, rust-wasmtime-jit-icache-coherence-24, rust-wasmtime-slab-25, rust-wasmtime-slab-24, rust-wasmtime-types-25, rust-wasmtime-types-24, rust-wasmtime-versioned-export-macros-25, rust-wasmtime-versioned-export-macros-24, rust-wasmtime-wasi-25, rust-wasmtime-wasi-24, rust-wasmtime-winch-25, rust-wasmtime-winch-24, rust-wasmtime-wit-bindgen-25, rust-wasmtime-wit-bindgen-24, rust-wasmtime-wmemcheck-25, rust-wasmtime-wmemcheck-24, rust-wast-226, rust-wast-35, rust-wat-1, rust-watchexec-2, rust-watchexec-1, rust-watchexec-events-1, rust-watchexec-filterer-globset-1, rust-watchexec-filterer-ignore-1, rust-watchexec-signals-1, rust-wax-0.6, rust-web-sys-0.3, rust-web-time-1, rust-web-time-0.2, rust-webbrowser-1, rust-webbrowser-0.8, rust-wee-alloc-0.4, rust-weezl-0.1, rust-wepoll-sys-stjepang-1, rust-wezterm-bidi-0.2, rust-wezterm-blob-leases-0.1, rust-wezterm-color-types-0.3, rust-wezterm-color-types-0.2, rust-wezterm-dynamic-0.2, rust-wezterm-dynamic-0.1, rust-wezterm-dynamic-derive-0.1, rust-wezterm-input-types-0.1, rust-which-7, rust-which-6, rust-which-5, rust-which-4, rust-which-3, rust-which-2, rust-which-1, rust-whoami-1, rust-whoami-0.8, rust-wide-0.7, rust-wide-0.6, rust-wide-0.4, rust-widestring-1, rust-widestring-0.5, rust-widestring-0.4, rust-wiggle-25, rust-wiggle-24, rust-wiggle-generate-25, rust-wiggle-generate-24, rust-wiggle-macro-25, rust-wiggle-macro-24, rust-wild-2, rust-wildmatch-2, rust-winnow-0.7, rust-winch-codegen-0.22, rust-winnow-0.6, rust-winnow-0.5, rust-witx-0.9, rust-wit-bindgen-rt-0.33, rust-wit-parser-0.217, rust-wit-parser-0.215, rust-wl-clipboard-rs-0.8, rust-wl-clipboard-rs-0.7, rust-wl-nl80211-0.2, rust-wrapcenum-derive-0.4, rust-write16-1, rust-writeable-0.5, rust-wu-diff-0.1, rust-wycheproof-0.5, rust-wyhash-0.5, rust-wyz-0.5, rust-wyz-0.4, rust-wyz-0.2, rust-x86-0.52, rust-capstone-sys-0.17, rust-capstone-0.13, rust-x86-0.33, rust-xattr-1, rust-xcb-1, rust-xcb-0.8, rust-xcursor-0.3, rust-xdg-2, rust-xdg-home-1, rust-xenstore-rs-0.6, rust-xenstore-sys-0.2, rust-xi-unicode-0.3, rust-xml-rs-0.8, rust-xml-rs-0.7, rust-xml5ever-0.18, rust-xml5ever-0.17, rust-xml5ever-0.16, rust-xmlparser-0.13, rust-xmltree-0.10, rust-xmlwriter-0.1, rust-xoroshiro128-0.3, rust-xxhash-c-sys-0.8, rust-xxhash-rust-0.8, rust-yaml-rust-0.4, rust-yaml-rust-0.3, rust-yaml-rust2-0.9, rust-yaml-rust2-0.8, rust-yansi-1, rust-yansi-0.5, rust-yansi-term-0.1, rust-yasna-0.5, rust-yasna-0.4, rust-yeslogic-fontconfig-sys-5, rust-yeslogic-fontconfig-sys-4, rust-yeslogic-fontconfig-sys-3, rust-yoke-0.7, rust-yoke-derive-0.7, rust-z-base-32-0.1, rust-zbar-rust-0.0.23, rust-zbase32-0.1, rust-zbus-4, rust-zbus-3, rust-zbus-1, rust-zbus-macros-4, rust-zbus-macros-3, rust-zbus-macros-1, rust-zbus-names-3, rust-zbus-names-2, rust-zbus-polkit-1, rust-zbus-xml-4, rust-zero-0.1, rust-zerocopy-0.8, rust-zerocopy-0.7, rust-zerocopy-0.6, rust-zerocopy-0.3, rust-zerocopy-derive-0.8, rust-zerocopy-derive-0.7, rust-zerocopy-derive-0.6, rust-zerocopy-derive-0.3, rust-zerocopy-derive-0.2, rust-zerofrom-0.1, rust-zerofrom-derive-0.1, rust-zeroize-1, rust-zeroize-derive-1, rust-zerovec-0.10, rust-zerovec-derive-0.10, rust-zoneinfo-compiled-0.5, rust-zune-core-0.4, rust-zune-inflate-0.2, rust-zune-jpeg-0.4, rust-zvariant-4, rust-zvariant-3, rust-zvariant-2, rust-zvariant-derive-4, rust-zvariant-derive-3, rust-zvariant-derive-2, rust-zvariant-utils-2, rust-zvariant-utils-1, rust-serde-plain-1, rust-deku-derive-0.16, rust-deku-0.16, rust-esp-idf-part-0.5, rust-educe-0.6, rust-nu-ansi-term-0.50, rust-nu-ansi-term-0.49, rust-nu-ansi-term-0.46, rust-nu-cli-0.101, rust-nu-cmd-base-0.101, rust-nu-cmd-extra-0.101, rust-nu-cmd-lang-0.101, rust-nu-cmd-plugin-0.101, rust-nu-color-config-0.101, rust-nu-command-0.101, rust-nu-derive-value-0.101, rust-nu-engine-0.101, rust-nu-explore-0.101, rust-nu-glob-0.101, rust-nu-json-0.101, rust-nu-lsp-0.101, rust-nu-parser-0.101, rust-nu-path-0.101, rust-nu-plugin-0.101, rust-nu-plugin-core-0.101, rust-nu-plugin-engine-0.101, rust-nu-plugin-protocol-0.101, rust-nu-plugin-test-support-0.101, rust-nu-pretty-hex-0.101, rust-nu-protocol-0.101, rust-nu-std-0.101, rust-nu-system-0.101, rust-nu-table-0.101, rust-nu-term-grid-0.101, rust-nu-test-support-0.101, rust-nu-utils-0.101, rust-nuon-0.101, rust-reedline-0.38, rust-spinners-4, rust-asn1-0.20, rust-asn1-0.16, rust-asn1-derive-0.20, rust-asn1-derive-0.16, rust-asn1-rs-0.6, rust-asn1-rs-0.5, rust-asn1-rs-0.3, rust-asn1-rs-derive-0.5, rust-asn1-rs-derive-0.4, rust-asn1-rs-derive-0.1, rust-asn1-rs-impl-0.2, rust-asn1-rs-impl-0.1, rust-async-native-tls-0.5, rust-async-native-tls-0.3, rust-async-tls-0.10, rust-aws-lc-fips-sys-0.13, rust-aws-lc-fips-sys-0.12, rust-aws-lc-rs-1, rust-aws-lc-sys-0.29, rust-aws-lc-sys-0.23, rust-der-0.7, rust-der-0.6, rust-der-0.5, rust-der-0.4, rust-der-derive-0.7, rust-der-derive-0.6, rust-der-derive-0.5, rust-der-derive-0.4, rust-der-oid-macro-0.5, rust-der-parser-9, rust-der-parser-8, rust-der-parser-7, rust-der-parser-6, rust-native-tls-0.2, rust-oid-0.2, rust-oid-registry-0.7, rust-oid-registry-0.6, rust-oid-registry-0.4, rust-oid-registry-0.3, rust-oid-registry-0.2, rust-picky-asn1-0.8, rust-picky-asn1-der-0.4, rust-picky-asn1-x509-0.12, rust-rcgen-0.13, rust-rcgen-0.12, rust-rcgen-0.11, rust-rcgen-0.10, rust-rcgen-0.9, rust-rcgen-0.8, rust-rustls-0.23, rust-rustls-0.22, rust-rustls-0.21, rust-rustls-0.20, rust-rustls-0.19, rust-rustls-0.18, rust-rustls-0.17, rust-rustls-0.16, rust-rustls-0.15, rust-rustls-0.14, rust-rustls-ffi-0.14, rust-rustls-native-certs-0.8, rust-rustls-native-certs-0.7, rust-rustls-native-certs-0.6, rust-rustls-native-certs-0.5, rust-rustls-pemfile-2, rust-rustls-pemfile-1, rust-rustls-pemfile-0.2, rust-rustls-pki-types-1, rust-rustls-platform-verifier-0.5, rust-rustls-platform-verifier-0.4, rust-rustls-platform-verifier-0.3, rust-rustls-platform-verifier-android-0.1, rust-rustls-webpki-0.103, rust-rustls-webpki-0.102, rust-rustls-webpki-0.101, rust-rustls-webpki-0.100, rust-tls-parser-0.12, rust-tls-parser-0.11, rust-x509-cert-0.2, rust-x509-parser-0.16, rust-x509-parser-0.15, rust-x509-parser-0.14, rust-x509-parser-0.13, rust-x509-parser-0.12, rust-asyncgit-0.26, rust-asyncgit-0.25, rust-auth-git2-0.5, rust-forgejo-api-0.5, rust-forgejo-api-0.4, rust-git-testament-0.2, rust-git-testament-derive-0.2, rust-git-version-0.3, rust-git-version-macro-0.3, rust-git2-0.20, rust-git2-0.19, rust-git2-0.18, rust-git2-0.17, rust-git2-0.16, rust-git2-0.15, rust-git2-0.13, rust-git2-0.9, rust-git2-curl-0.20, rust-git2-curl-0.19, rust-git2-hooks-0.3, rust-git-conventional-0.12, rust-git-info-0.1, rust-gix-merge-0.3, rust-gix-shallow-0.2, rust-gix-blame-0.0.0, rust-gix-worktree-state-0.16, rust-gix-submodule-0.16, rust-gix-status-0.16, rust-gix-transport-0.44, rust-gix-shallow-0.1, rust-gix-refspec-0.27, rust-gix-protocol-0.47, rust-gix-pack-0.56, rust-gix-odb-0.66, rust-gix-negotiate-0.17, rust-gix-revision-0.31, rust-gix-merge-0.2, rust-gix-pathspec-0.8, rust-gix-discover-0.37, rust-gix-dir-0.11, rust-gix-index-0.37, rust-gix-ignore-0.12, rust-gix-worktree-0.38, rust-gix-diff-0.49, rust-gix-url-0.28, rust-gix-credentials-0.26, rust-gix-tempfile-15, rust-gix-lock-15, rust-gix-ref-0.49, rust-gix-config-0.42, rust-gix-revwalk-0.17, rust-gix-commitgraph-0.25, rust-gix-traverse-0.43, rust-gix-fs-0.12, rust-gix-filter-0.16, rust-gix-glob-0.17, rust-gix-attributes-0.23, rust-gix-worktree-stream-0.18, rust-gix-hashtable-0.6, rust-gix-hash-0.15, rust-gix-features-0.39, rust-gix-object-0.46, rust-gix-archive-0.18, rust-gix-0.69, rust-gix-0.70, rust-gix-0.66, rust-gix-0.64, rust-gix-0.63, rust-gix-0.57, rust-gix-0.56, rust-gix-0.55, rust-gix-0.54, rust-gix-actor-0.33, rust-gix-actor-0.32, rust-gix-actor-0.31, rust-gix-actor-0.29, rust-gix-actor-0.28, rust-gix-actor-0.27, rust-gix-actor-0.21, rust-gix-archive-0.19, rust-gix-archive-0.15, rust-gix-archive-0.13, rust-gix-archive-0.8, rust-gix-archive-0.7, rust-gix-archive-0.6, rust-gix-archive-0.5, rust-gix-attributes-0.24, rust-gix-attributes-0.22, rust-gix-attributes-0.21, rust-gix-attributes-0.20, rust-gix-attributes-0.19, rust-gix-bitmap-0.2, rust-gix-chunk-0.4, rust-gix-command-0.4, rust-gix-command-0.3, rust-gix-command-0.2, rust-gix-commitgraph-0.26, rust-gix-commitgraph-0.24, rust-gix-commitgraph-0.23, rust-gix-commitgraph-0.22, rust-gix-commitgraph-0.21, rust-gix-commitgraph-0.16, rust-gix-config-0.43, rust-gix-config-0.40, rust-gix-config-0.38, rust-gix-config-0.37, rust-gix-config-0.33, rust-gix-config-0.32, rust-gix-config-0.31, rust-gix-config-0.30, rust-gix-config-value-0.14, rust-gix-credentials-0.27, rust-gix-credentials-0.24, rust-gix-credentials-0.23, rust-gix-credentials-0.22, rust-gix-credentials-0.21, rust-gix-credentials-0.20, rust-gix-date-0.9, rust-gix-date-0.8, rust-gix-date-0.5, rust-gix-diff-0.50, rust-gix-diff-0.46, rust-gix-diff-0.44, rust-gix-diff-0.39, rust-gix-diff-0.38, rust-gix-diff-0.37, rust-gix-diff-0.36, rust-gix-dir-0.12, rust-gix-dir-0.8, rust-gix-dir-0.6, rust-gix-dir-0.5, rust-gix-discover-0.38, rust-gix-discover-0.35, rust-gix-discover-0.33, rust-gix-discover-0.32, rust-gix-discover-0.28, rust-gix-discover-0.27, rust-gix-discover-0.26, rust-gix-discover-0.25, rust-gix-features-0.40, rust-gix-features-0.38, rust-gix-features-0.37, rust-gix-features-0.36, rust-gix-features-0.35, rust-gix-features-0.30, rust-gix-filter-0.17, rust-gix-filter-0.13, rust-gix-filter-0.11, rust-gix-filter-0.8, rust-gix-filter-0.7, rust-gix-filter-0.6, rust-gix-filter-0.5, rust-gix-fs-0.13, rust-gix-fs-0.11, rust-gix-fs-0.9, rust-gix-fs-0.8, rust-gix-fs-0.7, rust-gix-fsck-0.7, rust-gix-fsck-0.4, rust-gix-glob-0.18, rust-gix-glob-0.16, rust-gix-glob-0.15, rust-gix-glob-0.14, rust-gix-glob-0.13, rust-gix-hash-0.16, rust-gix-hash-0.14, rust-gix-hash-0.13, rust-gix-hash-0.11, rust-gix-hashtable-0.7, rust-gix-hashtable-0.5, rust-gix-hashtable-0.4, rust-gix-hashtable-0.2, rust-gix-ignore-0.13, rust-gix-ignore-0.11, rust-gix-ignore-0.10, rust-gix-ignore-0.9, rust-gix-ignore-0.8, rust-gix-index-0.38, rust-gix-index-0.35, rust-gix-index-0.33, rust-gix-index-0.28, rust-gix-index-0.27, rust-gix-index-0.26, rust-gix-index-0.25, rust-gix-lock-16, rust-gix-lock-14, rust-gix-lock-12, rust-gix-lock-11, rust-gix-lock-10, rust-gix-macros-0.1, rust-gix-mailmap-0.25, rust-gix-mailmap-0.24, rust-gix-mailmap-0.23, rust-gix-mailmap-0.21, rust-gix-mailmap-0.20, rust-gix-mailmap-0.19, rust-gix-negotiate-0.18, rust-gix-negotiate-0.15, rust-gix-negotiate-0.13, rust-gix-negotiate-0.11, rust-gix-negotiate-0.10, rust-gix-negotiate-0.9, rust-gix-negotiate-0.8, rust-gix-object-0.47, rust-gix-object-0.44, rust-gix-object-0.42, rust-gix-object-0.40, rust-gix-object-0.39, rust-gix-object-0.38, rust-gix-object-0.37, rust-gix-object-0.30, rust-gix-odb-0.67, rust-gix-odb-0.63, rust-gix-odb-0.61, rust-gix-odb-0.56, rust-gix-odb-0.55, rust-gix-odb-0.54, rust-gix-odb-0.53, rust-gix-pack-0.57, rust-gix-pack-0.53, rust-gix-pack-0.51, rust-gix-pack-0.46, rust-gix-pack-0.45, rust-gix-pack-0.44, rust-gix-pack-0.43, rust-gix-packetline-0.18, rust-gix-packetline-0.17, rust-gix-packetline-0.16, rust-gix-packetline-blocking-0.18, rust-gix-packetline-blocking-0.17, rust-gix-packetline-blocking-0.16, rust-gix-path-0.10, rust-gix-pathspec-0.9, rust-gix-pathspec-0.7, rust-gix-pathspec-0.5, rust-gix-pathspec-0.4, rust-gix-pathspec-0.3, rust-gix-prompt-0.9, rust-gix-prompt-0.8, rust-gix-prompt-0.7, rust-gix-protocol-0.48, rust-gix-protocol-0.45, rust-gix-protocol-0.43, rust-gix-protocol-0.42, rust-gix-protocol-0.41, rust-gix-protocol-0.40, rust-gix-quote-0.4, rust-gix-ref-0.50, rust-gix-ref-0.47, rust-gix-ref-0.45, rust-gix-ref-0.44, rust-gix-ref-0.40, rust-gix-ref-0.39, rust-gix-ref-0.38, rust-gix-ref-0.37, rust-gix-refspec-0.28, rust-gix-refspec-0.25, rust-gix-refspec-0.23, rust-gix-refspec-0.21, rust-gix-refspec-0.20, rust-gix-refspec-0.19, rust-gix-refspec-0.18, rust-gix-revision-0.32, rust-gix-revision-0.29, rust-gix-revision-0.27, rust-gix-revision-0.25, rust-gix-revision-0.24, rust-gix-revision-0.23, rust-gix-revision-0.22, rust-gix-revwalk-0.18, rust-gix-revwalk-0.15, rust-gix-revwalk-0.13, rust-gix-revwalk-0.11, rust-gix-revwalk-0.10, rust-gix-revwalk-0.9, rust-gix-revwalk-0.8, rust-gix-revwalk-0.1, rust-gix-sec-0.10, rust-gix-status-0.17, rust-gix-status-0.13, rust-gix-status-0.11, rust-gix-status-0.10, rust-gix-status-0.4, rust-gix-status-0.3, rust-gix-status-0.2, rust-gix-status-0.1, rust-gix-submodule-0.17, rust-gix-submodule-0.14, rust-gix-submodule-0.12, rust-gix-submodule-0.11, rust-gix-submodule-0.7, rust-gix-submodule-0.6, rust-gix-submodule-0.5, rust-gix-submodule-0.4, rust-gix-tempfile-16, rust-gix-tempfile-14, rust-gix-tempfile-12, rust-gix-tempfile-11, rust-gix-tempfile-10, rust-gix-trace-0.1, rust-gix-transport-0.45, rust-gix-transport-0.42, rust-gix-transport-0.40, rust-gix-transport-0.39, rust-gix-transport-0.38, rust-gix-transport-0.37, rust-gix-traverse-0.44, rust-gix-traverse-0.41, rust-gix-traverse-0.39, rust-gix-traverse-0.36, rust-gix-traverse-0.35, rust-gix-traverse-0.34, rust-gix-traverse-0.33, rust-gix-url-0.29, rust-gix-url-0.27, rust-gix-url-0.26, rust-gix-url-0.25, rust-gix-url-0.24, rust-gix-utils-0.1, rust-gix-validate-0.10, rust-gix-validate-0.9, rust-gix-validate-0.8, rust-gix-validate-0.7, rust-gix-worktree-0.39, rust-gix-worktree-0.36, rust-gix-worktree-0.34, rust-gix-worktree-0.29, rust-gix-worktree-0.28, rust-gix-worktree-0.27, rust-gix-worktree-0.26, rust-gix-worktree-state-0.17, rust-gix-worktree-state-0.13, rust-gix-worktree-state-0.11, rust-gix-worktree-state-0.6, rust-gix-worktree-state-0.5, rust-gix-worktree-state-0.4, rust-gix-worktree-state-0.3, rust-gix-worktree-stream-0.19, rust-gix-worktree-stream-0.15, rust-gix-worktree-stream-0.13, rust-gix-worktree-stream-0.8, rust-gix-worktree-stream-0.7, rust-gix-worktree-stream-0.6, rust-gix-worktree-stream-0.5, rust-libgit2-sys-0.18, rust-libgit2-sys-0.17, rust-libgit2-sys-0.16, rust-libgit2-sys-0.15, rust-libgit2-sys-0.14, rust-libgit2-sys-0.13, rust-libgit2-sys-0.12, rust-libgit2-sys-0.8, rust-libpijul-1, rust-pijul-config-0.0.1, rust-pijul-identity-0.0.1, rust-pijul-interaction-0.0.1, rust-pijul-macros-0.5, rust-pijul-remote-1, rust-pijul-repository-0.0.1, rust-actix-0.10, rust-actix-0.8, rust-actix-codec-0.5, rust-actix-codec-0.3, rust-actix-codec-0.2, rust-actix-codec-0.1, rust-actix-connect-2, rust-actix-connect-1, rust-actix-connect-0.2, rust-actix-derive-0.5, rust-actix-derive-0.4, rust-actix-files-0.6, rust-actix-http-3, rust-actix-http-2, rust-actix-http-1, rust-actix-http-0.2, rust-actix-http-test-3, rust-actix-http-test-1, rust-actix-http-test-0.2, rust-actix-macros-0.2, rust-actix-macros-0.1, rust-actix-router-0.5, rust-actix-router-0.2, rust-actix-router-0.1, rust-actix-rt-2, rust-actix-rt-1, rust-actix-rt-0.2, rust-actix-server-2, rust-actix-server-1, rust-actix-server-0.6, rust-actix-server-0.5, rust-actix-server-config-0.1, rust-actix-service-2, rust-actix-service-1, rust-actix-service-0.4, rust-actix-test-0.1, rust-actix-test-server-0.2, rust-actix-testing-1, rust-actix-testing-0.1, rust-actix-threadpool-0.3, rust-actix-threadpool-0.1, rust-actix-tls-3, rust-actix-tls-2, rust-actix-tls-1, rust-actix-utils-3, rust-actix-utils-2, rust-actix-utils-1, rust-actix-utils-0.4, rust-actix-web-4, rust-actix-web-3, rust-actix-web-2, rust-actix-web-1, rust-actix-web-codegen-4, rust-actix-web-codegen-0.4, rust-actix-web-codegen-0.2, rust-actix-web-codegen-0.1, rust-ammonia-4, rust-async-h1-2, rust-awc-3, rust-awc-2, rust-awc-1, rust-awc-0.2, rust-axum-0.7, rust-axum-0.6, rust-axum-core-0.4, rust-axum-core-0.3, rust-axum-extra-0.9, rust-axum-extra-0.7, rust-axum-macros-0.4, rust-axum-macros-0.3, rust-basic-cookies-0.1, rust-chardetng-0.1, rust-chunked-transfer-1, rust-chunked-transfer-0.3, rust-cookie-0.18, rust-cookie-0.17, rust-cookie-0.16, rust-cookie-0.15, rust-cookie-0.14, rust-cookie-0.12, rust-cookie-0.11, rust-cookie-factory-0.3, rust-cookie-store-0.21, rust-cookie-store-0.20, rust-deadpool-0.10, rust-deadpool-0.9, rust-deadpool-0.7, rust-deadpool-runtime-0.1, rust-deadpool-sync-0.1, rust-h2-0.4, rust-h2-0.3, rust-h2-0.2, rust-h2-0.1, rust-h3-0.0.6, rust-h3-0.0.4, rust-h3-0.0.3, rust-h3-0.0.2, rust-h3-quinn-0.0.7, rust-h3-quinn-0.0.5, rust-h3-quinn-0.0.4, rust-h3-quinn-0.0.3, rust-headers-0.4, rust-headers-0.3, rust-headers-core-0.3, rust-headers-core-0.2, rust-hickory-client-0.24, rust-hickory-proto-0.24, rust-hickory-recursor-0.24, rust-hickory-resolver-0.24, rust-hickory-server-0.24, rust-hoot-0.1, rust-hootbin-0.1, rust-http-1, rust-http-0.2, rust-http-0.1, rust-http-auth-0.1, rust-http-body-1, rust-http-body-0.4, rust-http-body-0.3, rust-http-body-0.1, rust-http-body-util-0.1, rust-http-client-6, rust-http-range-0.1, rust-http-range-header-0.4, rust-http-range-header-0.3, rust-http-types-2, rust-httparse-1, rust-httpdate-1, rust-httpmock-0.7, rust-hyper-1, rust-hyper-0.14, rust-hyper-0.13, rust-hyper-0.12, rust-hyper-0.10, rust-hyper-native-tls-0.3, rust-hyper-proxy-0.9, rust-hyper-rustls-0.27, rust-hyper-rustls-0.26, rust-hyper-rustls-0.24, rust-hyper-rustls-0.23, rust-hyper-rustls-0.22, rust-hyper-sync-rustls-0.3, rust-hyper-timeout-0.5, rust-hyper-timeout-0.4, rust-hyper-tls-0.6, rust-hyper-tls-0.5, rust-hyper-tls-0.4, rust-hyper-util-0.1, rust-hyperlocal-0.8, rust-iron-0.6, rust-isahc-1, rust-isahc-0.9, rust-json5-0.4, rust-jsonwebtoken-7, rust-minreq-2, rust-mockito-1, rust-multipart-0.18, rust-multipart-0.17, rust-nickel-0.11, rust-opentelemetry-http-0.10, rust-poem-1, rust-poem-derive-1, rust-punycode-0.4, rust-reqwest-0.12, rust-reqwest-0.11, rust-rfc7239-0.1, rust-rocket-0.5, rust-rocket-0.4, rust-rocket-codegen-0.5, rust-rocket-codegen-0.4, rust-rocket-http-0.5, rust-rocket-http-0.4, rust-rusoto-credential-0.48, rust-salvo-0.16, rust-salvo-core-0.16, rust-salvo-extra-0.16, rust-salvo-macros-0.16, rust-stdweb-0.4, rust-stdweb-0.1, rust-stdweb-derive-0.5, rust-stdweb-internal-macros-0.2, rust-stdweb-internal-runtime-0.1, rust-stdweb-internal-test-macro-0.1, rust-surf-2, rust-tiny-http-0.12, rust-tiny-http-0.11, rust-tiny-http-0.6, rust-tonic-0.12, rust-tonic-0.10, rust-tonic-0.8, rust-tonic-0.6, rust-tonic-build-0.12, rust-tonic-web-0.12, rust-tower-0.5, rust-tower-0.4, rust-tower-http-0.6, rust-tower-http-0.5, rust-tower-http-0.4, rust-tower-layer-0.3, rust-tower-service-0.3, rust-tower-test-0.4, rust-tower-test-0.3, rust-tower-util-0.3, rust-trotter-1, rust-trust-dns-client-0.22, rust-trust-dns-https-0.20, rust-trust-dns-https-0.19, rust-trust-dns-https-0.18.0-alpha.2, rust-trust-dns-https-0.3, rust-trust-dns-native-tls-0.20, rust-trust-dns-native-tls-0.19, rust-trust-dns-native-tls-0.18.0-alpha.2, rust-trust-dns-native-tls-0.6, rust-trust-dns-openssl-0.20, rust-trust-dns-openssl-0.19, rust-trust-dns-openssl-0.18.0-alpha.2, rust-trust-dns-openssl-0.6, rust-trust-dns-proto-0.23, rust-trust-dns-proto-0.22, rust-trust-dns-proto-0.20, rust-trust-dns-proto-0.19, rust-trust-dns-proto-0.18.0-alpha.2, rust-trust-dns-proto-0.7, rust-trust-dns-resolver-0.23, rust-trust-dns-resolver-0.22, rust-trust-dns-resolver-0.20, rust-trust-dns-resolver-0.19, rust-trust-dns-resolver-0.18.0-alpha.2, rust-trust-dns-resolver-0.11, rust-trust-dns-rustls-0.20, rust-trust-dns-rustls-0.19, rust-trust-dns-rustls-0.18.0-alpha.2, rust-trust-dns-rustls-0.6, rust-tungstenite-0.24, rust-tungstenite-0.23, rust-tungstenite-0.21, rust-tungstenite-0.20, rust-tungstenite-0.19, rust-tungstenite-0.16, rust-tungstenite-0.11, rust-typed-headers-0.2, rust-typed-headers-0.1, rust-warp-0.3, rust-warp-0.2, rust-web-view-0.7, rust-webpki-0.22, rust-webpki-0.21, rust-webpki-0.19, rust-webpki-0.18, rust-webpki-root-certs-0.26, rust-webpki-roots-1, rust-webpki-roots-0.26, rust-webpki-roots-0.25, rust-webpki-roots-0.24, rust-webpki-roots-0.23, rust-webpki-roots-0.22, rust-webpki-roots-0.21, rust-webpki-roots-0.20, rust-webpki-roots-0.19, rust-webpki-roots-0.18, rust-webpki-roots-0.17, rust-webpki-roots-0.16, rust-webpki-roots-0.15, rust-webview-sys-0.6, rust-wiremock-0.6, rust-askama-escape-0.10, rust-askama-parser-0.2, rust-askama-derive-0.12, rust-askama-0.12, rust-anstyle-wincon-3, rust-anstyle-wincon-1, rust-anstyle-wincon-0.2, rust-cargo-credential-wincred-0.4, rust-cargo-credential-wincred-0.3, rust-cfb-0.7, rust-clipboard-win-5, rust-clipboard-win-4, rust-clipboard-win-3, rust-clipboard-win-2, rust-codepage-0.1, rust-conpty-0.5, rust-deelevate-0.2, rust-dunce-1, rust-embed-resource-2, rust-embed-resource-1, rust-fs-at-0.2, rust-fs-set-times-0.20, rust-gdi32-sys-0.2, rust-implib-0.3, rust-ipconfig-0.3, rust-ipconfig-0.2, rust-kernel32-sys-0.2, rust-known-folders-1, rust-miow-0.6, rust-miow-0.5, rust-miow-0.4, rust-miow-0.3, rust-miow-0.2, rust-named-pipe-0.4, rust-native-windows-gui-1, rust-nt-time-0.6, rust-output-vt100-0.1, rust-python3-dll-a-0.2, rust-remove-dir-all-1, rust-remove-dir-all-0.5, rust-schannel-0.1, rust-serde-ini-0.2, rust-tauri-winrt-notification-0.2, rust-uds-windows-1, rust-user32-sys-0.2, rust-win-crypto-ng-0.5, rust-win32job-2, rust-winapi-0.3, rust-winapi-0.2, rust-winapi-build-0.1, rust-winapi-i686-pc-windows-gnu-0.4, rust-winapi-util-0.1, rust-winapi-wsapoll-0.1, rust-winapi-x86-64-pc-windows-gnu-0.4, rust-wincolor-1, rust-wincolor-0.1, rust-windows-collections-0.2, rust-windows-0.61, rust-windows-0.58, rust-windows-0.57, rust-windows-0.56, rust-windows-0.52, rust-windows-0.48, rust-windows-0.46, rust-windows-0.44, rust-windows-0.43, rust-windows-0.39, rust-windows-0.9, rust-windows-aarch64-gnullvm-0.52, rust-windows-aarch64-gnullvm-0.48, rust-windows-aarch64-gnullvm-0.42, rust-windows-aarch64-msvc-0.52, rust-windows-aarch64-msvc-0.48, rust-windows-aarch64-msvc-0.42, rust-windows-aarch64-msvc-0.39, rust-windows-aarch64-msvc-0.36, rust-windows-aarch64-msvc-0.32, rust-windows-aarch64-msvc-0.28, rust-windows-acl-0.3, rust-windows-bindgen-0.58, rust-windows-bindgen-0.57, rust-windows-bindgen-0.56, rust-windows-bindgen-0.54, rust-windows-bindgen-0.52, rust-windows-bindgen-0.51, rust-windows-interface-0.59, rust-windows-implement-0.60, rust-windows-core-0.61, rust-windows-core-0.58, rust-windows-core-0.57, rust-windows-core-0.56, rust-windows-core-0.52, rust-windows-gen-0.9, rust-windows-i686-gnu-0.52, rust-windows-i686-gnu-0.48, rust-windows-i686-gnu-0.42, rust-windows-i686-gnu-0.39, rust-windows-i686-gnu-0.36, rust-windows-i686-gnu-0.32, rust-windows-i686-gnu-0.28, rust-windows-i686-gnullvm-0.52, rust-windows-i686-msvc-0.52, rust-windows-i686-msvc-0.48, rust-windows-i686-msvc-0.42, rust-windows-i686-msvc-0.39, rust-windows-i686-msvc-0.36, rust-windows-i686-msvc-0.32, rust-windows-i686-msvc-0.28, rust-windows-implement-0.58, rust-windows-implement-0.57, rust-windows-implement-0.56, rust-windows-implement-0.52, rust-windows-implement-0.48, rust-windows-implement-0.46, rust-windows-implement-0.44, rust-windows-implement-0.43, rust-windows-implement-0.39, rust-windows-interface-0.58, rust-windows-interface-0.57, rust-windows-interface-0.56, rust-windows-interface-0.52, rust-windows-interface-0.48, rust-windows-interface-0.46, rust-windows-interface-0.44, rust-windows-interface-0.43, rust-windows-interface-0.39, rust-windows-macros-0.9, rust-windows-metadata-0.58, rust-windows-metadata-0.57, rust-windows-metadata-0.56, rust-windows-metadata-0.54, rust-windows-metadata-0.52, rust-windows-metadata-0.51, rust-windows-registry-0.2, rust-windows-link-0.1, rust-windows-result-0.3, rust-windows-result-0.2, rust-windows-result-0.1, rust-windows-service-0.7, rust-windows-numerics-0.2, rust-windows-threading-0.1, rust-windows-future-0.2, rust-windows-strings-0.4, rust-windows-strings-0.1, rust-windows-sys-0.59, rust-windows-sys-0.52, rust-windows-sys-0.48, rust-windows-sys-0.45, rust-windows-sys-0.42, rust-windows-sys-0.36, rust-windows-sys-0.28, rust-windows-targets-0.52, rust-windows-targets-0.48, rust-windows-targets-0.42, rust-windows-tokens-0.39, rust-windows-version-0.1, rust-windows-win-3, rust-windows-x86-64-gnu-0.52, rust-windows-x86-64-gnu-0.48, rust-windows-x86-64-gnu-0.42, rust-windows-x86-64-gnu-0.39, rust-windows-x86-64-gnu-0.36, rust-windows-x86-64-gnu-0.32, rust-windows-x86-64-gnu-0.28, rust-windows-x86-64-gnullvm-0.52, rust-windows-x86-64-gnullvm-0.48, rust-windows-x86-64-gnullvm-0.42, rust-windows-x86-64-msvc-0.52, rust-windows-x86-64-msvc-0.48, rust-windows-x86-64-msvc-0.42, rust-windows-x86-64-msvc-0.39, rust-windows-x86-64-msvc-0.36, rust-windows-x86-64-msvc-0.32, rust-windows-x86-64-msvc-0.28, rust-winreg-0.55, rust-winreg-0.52, rust-winreg-0.51, rust-winreg-0.50, rust-winreg-0.10, rust-winreg-0.8, rust-winreg-0.7, rust-winreg-0.6, rust-winres-0.1, rust-winresource-0.1, rust-winsafe-0.0.19, rust-winutil-0.1, rust-winx-0.36, rust-wio-0.2, rust-wmi-0.12, rust-ws2-32-sys-0.2, rust-pdb-0.8, rust-blake3-0.3, rust-blake3-1, rust-cargo. Change-Id: I0bdf69a910793c28b6d997d677c112864c7960e0
7584 lines
286 KiB
Scheme
7584 lines
286 KiB
Scheme
;;; GNU Guix --- Functional package management for GNU
|
||
;;; Copyright © 2015-2025 Ricardo Wurmus <rekado@elephly.net>
|
||
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
||
;;; Copyright © 2015, 2025 Andreas Enge <andreas@enge.fr>
|
||
;;; Copyright © 2015 Alex Kost <alezost@gmail.com>
|
||
;;; Copyright © 2015, 2016 Mark H Weaver <mhw@netris.org>
|
||
;;; Copyright © 2016-2022, 2024 Efraim Flashner <efraim@flashner.co.il>
|
||
;;; Copyright © 2016, 2017 Alex Griffin <a@ajgrf.com>
|
||
;;; Copyright © 2016 Nikita <nikita@n0.is>
|
||
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
|
||
;;; Copyright © 2016–2023 Tobias Geerinckx-Rice <me@tobias.gr>
|
||
;;; Copyright © 2018, 2020, 2024 Oleg Pykhalov <go.wigust@gmail.com>
|
||
;;; Copyright © 2018 okapi <okapi@firemail.cc>
|
||
;;; Copyright © 2018, 2020, 2022-2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||
;;; Copyright © 2018 Clément Lassieur <clement@lassieur.org>
|
||
;;; Copyright © 2018 Brett Gilio <brettg@gnu.org>
|
||
;;; Copyright © 2018, 2019, 2022 Marius Bakke <marius@gnu.org>
|
||
;;; Copyright © 2018, 2021 Thorsten Wilms <t_w_@freenet.de>
|
||
;;; Copyright © 2018 Eric Bavier <bavier@member.fsf.org>
|
||
;;; Copyright © 2018, 2022, 2023, 2024 Brendan Tildesley <mail@brendan.scot>
|
||
;;; Copyright © 2019, 2021 Pierre Langlois <pierre.langlois@gmx.com>
|
||
;;; Copyright © 2019, 2021 Leo Famulari <leo@famulari.name>
|
||
;;; Copyright © 2019 Rutger Helling <rhelling@mykolab.com>
|
||
;;; Copyright © 2019, 2021 Arun Isaac <arunisaac@systemreboot.net>
|
||
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
|
||
;;; Copyright © 2019, 2020 Alexandros Theodotou <alex@zrythm.org>
|
||
;;; Copyright © 2019 Christine Lemmer-Webber <cwebber@dustycloud.org>
|
||
;;; Copyright © 2019 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
|
||
;;; Copyright © 2019 Hartmt Goebel <h.goebel@crazy-compilers.com>
|
||
;;; Copyright © 2019, 2021, 2025 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
|
||
;;; Copyright © 2020, 2021 Guillaume Le Vaillant <glv@posteo.net>
|
||
;;; Copyright © 2020 Jonathan Frederickson <jonathan@terracrypt.net>
|
||
;;; Copyright © 2020, 2024 Giacomo Leidi <goodoldpaul@autistici.org>
|
||
;;; Copyright © 2020, 2021, 2023 Vinicius Monego <monego@posteo.net>
|
||
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
|
||
;;; Copyright © 2021 jgart <jgart@dismail.de>
|
||
;;; Copyright © 2021 Aleksandr Vityazev <avityazev@posteo.org>
|
||
;;; Copyright © 2022 Arjan Adriaanse <arjan@adriaan.se>
|
||
;;; Copyright © 2022, 2023 Juliana Sims <juli@incana.org>
|
||
;;; Copyright © 2022, 2023 Simon Streit <simon@netpanic.org>
|
||
;;; Copyright © 2022 Andy Tai <atai@atai.org>
|
||
;;; Copyright © 2023 Sergiu Ivanov <sivanov@colimite.fr>
|
||
;;; Copyright © 2023 David Thompson <dthompson2@worcester.edu>
|
||
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
|
||
;;; Copyright © 2023 Gabriel Wicki <gabriel@erlikon.ch>
|
||
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
|
||
;;; Copyright © 2023 Parnikkapore <poomklao@yahoo.com>
|
||
;;; Copyright © 2024 hapster <o.rojon@posteo.net>
|
||
;;; Copyright © 2024 mio <stigma@disroot.org>
|
||
;;; Copyright © 2024 Nikita Domnitskii <nikita@domnitskii.me>
|
||
;;; Copyright © 2024 Roman Scherer <roman@burningswell.com>
|
||
;;; Copyright © 2024 Sughosha <sughosha@disroot.org>
|
||
;;; Copyright © 2025 Junker <dk@junkeria.club>
|
||
;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
|
||
;;; Copyright © 2025 Andrew Wong <wongandj@icloud.com>
|
||
;;; Copyright © 2025 Kjartan Oli Agustsson <kjartanoli@outlook.com>
|
||
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||
;;; Copyright © 2025 Antoine Côté <antoine.cote@posteo.net>
|
||
;;;
|
||
;;; 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 <http://www.gnu.org/licenses/>.
|
||
|
||
(define-module (gnu packages audio)
|
||
#:use-module (gnu packages)
|
||
#:use-module (gnu packages algebra)
|
||
#:use-module (gnu packages autotools)
|
||
#:use-module (gnu packages avahi)
|
||
#:use-module (gnu packages backup)
|
||
#:use-module (gnu packages base)
|
||
#:use-module (gnu packages bash)
|
||
#:use-module (gnu packages bison)
|
||
#:use-module (gnu packages boost)
|
||
#:use-module (gnu packages build-tools)
|
||
#:use-module (gnu packages check)
|
||
#:use-module (gnu packages cdrom)
|
||
#:use-module (gnu packages cmake)
|
||
#:use-module (gnu packages compression)
|
||
#:use-module (gnu packages cpp)
|
||
#:use-module (gnu packages curl)
|
||
#:use-module (gnu packages dbm)
|
||
#:use-module (gnu packages documentation)
|
||
#:use-module (gnu packages elf)
|
||
#:use-module (gnu packages emacs)
|
||
#:use-module (gnu packages file)
|
||
#:use-module (gnu packages flex)
|
||
#:use-module (gnu packages fltk)
|
||
#:use-module (gnu packages fontutils)
|
||
#:use-module (gnu packages freedesktop)
|
||
#:use-module (gnu packages gcc)
|
||
#:use-module (gnu packages gettext)
|
||
#:use-module (gnu packages gl)
|
||
#:use-module (gnu packages glib)
|
||
#:use-module (gnu packages gnome)
|
||
#:use-module (gnu packages gnunet) ; libmicrohttpd
|
||
#:use-module (gnu packages gperf)
|
||
#:use-module (gnu packages graphviz)
|
||
#:use-module (gnu packages groff)
|
||
#:use-module (gnu packages gstreamer)
|
||
#:use-module (gnu packages gtk)
|
||
#:use-module (gnu packages guile)
|
||
#:use-module (gnu packages icu4c)
|
||
#:use-module (gnu packages image)
|
||
#:use-module (gnu packages lesstif)
|
||
#:use-module (gnu packages libbsd)
|
||
#:use-module (gnu packages libffi)
|
||
#:use-module (gnu packages libusb)
|
||
#:use-module (gnu packages linphone)
|
||
#:use-module (gnu packages linux)
|
||
#:use-module (gnu packages llvm)
|
||
#:use-module (gnu packages machine-learning)
|
||
#:use-module (gnu packages man)
|
||
#:use-module (gnu packages maths)
|
||
#:use-module (gnu packages mp3) ;taglib
|
||
#:use-module (gnu packages multiprecision)
|
||
#:use-module (gnu packages music)
|
||
#:use-module (gnu packages ncurses)
|
||
#:use-module (gnu packages networking)
|
||
#:use-module (gnu packages ninja)
|
||
#:use-module (gnu packages onc-rpc)
|
||
#:use-module (gnu packages perl)
|
||
#:use-module (gnu packages pkg-config)
|
||
#:use-module (gnu packages pulseaudio) ;libsndfile, libsamplerate
|
||
#:use-module (gnu packages pretty-print)
|
||
#:use-module (gnu packages python)
|
||
#:use-module (gnu packages python-build)
|
||
#:use-module (gnu packages python-crypto)
|
||
#:use-module (gnu packages python-science)
|
||
#:use-module (gnu packages python-web)
|
||
#:use-module (gnu packages python-xyz)
|
||
#:use-module (gnu packages qt)
|
||
#:use-module (gnu packages rdf)
|
||
#:use-module (gnu packages readline)
|
||
#:use-module (gnu packages ruby)
|
||
#:use-module (gnu packages samba)
|
||
#:use-module (gnu packages sdl)
|
||
#:use-module (gnu packages serialization)
|
||
#:use-module (gnu packages sphinx)
|
||
#:use-module (gnu packages sqlite)
|
||
#:use-module (gnu packages tbb)
|
||
#:use-module (gnu packages telephony)
|
||
#:use-module (gnu packages tex)
|
||
#:use-module (gnu packages tls)
|
||
#:use-module (gnu packages valgrind)
|
||
#:use-module (gnu packages version-control)
|
||
#:use-module (gnu packages video)
|
||
#:use-module (gnu packages vim) ;xxd
|
||
#:use-module (gnu packages web)
|
||
#:use-module (gnu packages webkit)
|
||
#:use-module (gnu packages wxwidgets)
|
||
#:use-module (gnu packages xdisorg)
|
||
#:use-module (gnu packages xiph)
|
||
#:use-module (gnu packages xml)
|
||
#:use-module (gnu packages xorg)
|
||
#:use-module (guix build-system cargo)
|
||
#:use-module (guix build-system cmake)
|
||
#:use-module (guix build-system copy)
|
||
#:use-module (guix build-system glib-or-gtk)
|
||
#:use-module (guix build-system gnu)
|
||
#:use-module (guix build-system meson)
|
||
#:use-module (guix build-system python)
|
||
#:use-module (guix build-system pyproject)
|
||
#:use-module (guix build-system qt)
|
||
#:use-module (guix build-system trivial)
|
||
#:use-module (guix build-system waf)
|
||
#:use-module (guix download)
|
||
#:use-module (guix gexp)
|
||
#:use-module (guix git-download)
|
||
#:use-module ((guix licenses) #:prefix license:)
|
||
#:use-module (guix packages)
|
||
#:use-module (guix utils)
|
||
#:use-module (srfi srfi-1)
|
||
#:use-module (srfi srfi-26)
|
||
#:use-module (ice-9 match))
|
||
|
||
(define-public opensles
|
||
(package
|
||
(name "opensles")
|
||
(version "1.1.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri
|
||
(git-reference
|
||
(url "https://github.com/KhronosGroup/OpenSL-ES-Registry")
|
||
(commit "ea5104bf37bf525c25e6ae2386586048179d0fda")))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0j5bm7h3ahz66f23i9abwc0y10agfkpksnj6y078x2nichq66h4f"))
|
||
(patches
|
||
(search-patches "opensles-add-license-file.patch"))))
|
||
(build-system copy-build-system)
|
||
(arguments
|
||
`(#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'install 'clean
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(let* ((out (assoc-ref outputs "out")))
|
||
(mkdir-p (string-append out "/etc"))
|
||
(mkdir-p (string-append out "/include"))
|
||
(mkdir-p (string-append out "/share"))
|
||
(rename-file
|
||
(string-append out "/api/1.1/OpenSLES_IID.c")
|
||
(string-append out "/etc/OpenSLES_IID.c"))
|
||
(rename-file
|
||
(string-append out "/api/1.1/OpenSLES.h")
|
||
(string-append out "/include/OpenSLES.h"))
|
||
(rename-file
|
||
(string-append out "/api/1.1/OpenSLES_Platform.h")
|
||
(string-append out "/include/OpenSLES_Platform.h"))
|
||
(rename-file
|
||
(string-append out "/api/1.1/README.txt")
|
||
(string-append out "/share/README.txt"))
|
||
(rename-file
|
||
(string-append out "/LICENSE.txt")
|
||
(string-append out "/share/LICENSE.txt"))
|
||
(for-each delete-file-recursively
|
||
(list
|
||
(string-append out "/api")
|
||
(string-append out "/specs")))
|
||
(for-each delete-file
|
||
(list
|
||
(string-append out "/CODE_OF_CONDUCT.md")
|
||
(string-append out "/index.php")
|
||
(string-append out "/README.md"))))
|
||
#t)))))
|
||
(synopsis "Embedded Audio Acceleration")
|
||
(description "OpenSLES is a royalty-free, cross-platform,
|
||
hardware-accelerated audio API tuned for embedded systems. It provides a
|
||
standardized, high-performance, low-latency method to access audio
|
||
functionality for developers of native applications on embedded mobile
|
||
multimedia devices, enabling straightforward cross-platform deployment of
|
||
hardware and software audio capabilities, reducing implementation effort, and
|
||
promoting the market for advanced audio.")
|
||
(home-page "https://www.khronos.org/opensles/")
|
||
(license (license:non-copyleft "file:///LICENSE.txt"))))
|
||
|
||
(define-public wildmidi
|
||
(package
|
||
(name "wildmidi")
|
||
(version "0.4.4")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri
|
||
(git-reference
|
||
(url "https://github.com/Mindwerks/wildmidi")
|
||
(commit (string-append name "-" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "08fbbsvw6pkwwqarjwcvdp8mq4zn5sgahf025hynwc6rvf4sp167"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; No target
|
||
#:configure-flags
|
||
(list
|
||
"-DWANT_ALSA=ON"
|
||
"-DWANT_OSS=ON"
|
||
"-DWANT_OPENAL=ON")))
|
||
(inputs
|
||
`(("alsa" ,alsa-lib)
|
||
("openal" ,openal)))
|
||
(synopsis "Software Synthesizer")
|
||
(description "WildMIDI is a simple software midi player which has a core
|
||
softsynth library that can be used with other applications.")
|
||
(home-page "https://www.mindwerks.net/projects/wildmidi/")
|
||
(license
|
||
(list
|
||
;; Library.
|
||
license:lgpl3+
|
||
;; Player.
|
||
license:gpl3+))))
|
||
|
||
(define-public alsa-midi-latency-test
|
||
(let ((version "0.0.5")
|
||
(revision "0")
|
||
(commit "07e43f8a1e6fd6d3bd97a00f2ee5afb74cb66f95"))
|
||
(package
|
||
(name "alsa-midi-latency-test")
|
||
(version (git-version version revision commit))
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/koppi/alsa-midi-latency-test")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0b3xd4z7zx6mmh6q2q7wnyd0hzikny2cikwzhaab3q86b551vb9n"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list
|
||
#:tests? #f ;there are no tests
|
||
#:phases #~(modify-phases %standard-phases
|
||
(replace 'bootstrap
|
||
(lambda _
|
||
(invoke "sh" "./autogen.sh"))))))
|
||
(native-inputs (list automake autoconf libtool))
|
||
(inputs (list alsa-lib))
|
||
(synopsis "Measure the roundtrip time of MIDI messages")
|
||
(description
|
||
"@code{alsa-midi-latency-test} measures the roundtrip time of a MIDI
|
||
message in the alsa subsystem of the Linux kernel using a high precision timer.
|
||
It calculates the worst case roundtrip time of all sent MIDI messages and
|
||
displays a histogram of the roundtrip time jitter.")
|
||
(home-page "https://github.com/koppi/alsa-midi-latency-test")
|
||
(license license:gpl2+))))
|
||
|
||
(define-public webrtc-audio-processing
|
||
(package
|
||
(name "webrtc-audio-processing")
|
||
(version "1.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri
|
||
(string-append "http://freedesktop.org/software/pulseaudio/"
|
||
name "/" name "-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "0xfvq5lxg612vfzk3zk6896zcb4cgrrb7fq76w9h40magz0jymcm"))))
|
||
(build-system meson-build-system)
|
||
(arguments
|
||
(list #:configure-flags (if (target-x86-32?)
|
||
#~(list "-Dc_args=-DPFFFT_SIMD_DISABLE")
|
||
#~'())
|
||
#:phases
|
||
(if (or (target-x86-32?) (target-powerpc?))
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'apply-patches
|
||
(lambda _
|
||
(define (patch file)
|
||
(invoke "patch" "-p1" "--force" "-i" file))
|
||
|
||
;; https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/issues/5
|
||
;; TODO: Move to the 'patches' field of the origin on
|
||
;; the next rebuild.
|
||
(patch #$(local-file
|
||
(search-patch
|
||
"webrtc-audio-processing-byte-order-pointer-size.patch")))
|
||
(patch #$(local-file
|
||
(search-patch
|
||
"webrtc-audio-processing-x86-no-sse.patch"))))))
|
||
#~%standard-phases)))
|
||
(native-inputs (list pkg-config))
|
||
(inputs (list abseil-cpp))
|
||
(synopsis "WebRTC's Audio Processing Library")
|
||
(description "WebRTC-Audio-Processing library based on Google's
|
||
implementation of WebRTC.")
|
||
(home-page
|
||
"https://freedesktop.org/software/pulseaudio/webrtc-audio-processing/")
|
||
(license (license:non-copyleft "file:///COPYING"))))
|
||
|
||
;; webrtc-audio-processing doesn't a have stable API, so we need to multiple
|
||
;; versions of it.
|
||
(define-public webrtc-audio-processing-0.3
|
||
(package
|
||
(inherit webrtc-audio-processing)
|
||
(version "0.3.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri
|
||
(string-append "http://freedesktop.org/software/pulseaudio/"
|
||
"webrtc-audio-processing/webrtc-audio-processing-"
|
||
version ".tar.xz"))
|
||
(sha256
|
||
(base32 "1gsx7k77blfy171b6g3m0k0s0072v6jcawhmx1kjs9w5zlwdkzd0"))
|
||
(patches (search-patches "webrtc-audio-processing-big-endian.patch"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(if (or (target-riscv64?)
|
||
(target-powerpc?))
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'patch-source
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
(substitute* "webrtc/typedefs.h"
|
||
(("defined\\(__aarch64__\\)" all)
|
||
(string-append
|
||
;; powerpc-linux
|
||
"(defined(__PPC__) && __SIZEOF_SIZE_T__ == 4)\n"
|
||
"#define WEBRTC_ARCH_32_BITS\n"
|
||
"#define WEBRTC_ARCH_BIG_ENDIAN\n"
|
||
;; powerpc64-linux
|
||
"#elif (defined(__PPC64__) && defined(_BIG_ENDIAN))\n"
|
||
"#define WEBRTC_ARCH_64_BITS\n"
|
||
"#define WEBRTC_ARCH_BIG_ENDIAN\n"
|
||
;; aarch64-linux
|
||
"#elif " all
|
||
;; riscv64-linux
|
||
" || (defined(__riscv) && __riscv_xlen == 64)"
|
||
;; powerpc64le-linux
|
||
" || (defined(__PPC64__) && defined(_LITTLE_ENDIAN))")))))))
|
||
'()))
|
||
(native-inputs (list pkg-config))))
|
||
|
||
(define-public vo-aacenc
|
||
(package
|
||
(name "vo-aacenc")
|
||
(version "0.1.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri
|
||
(string-append "https://sourceforge.net/projects/opencore-amr/files/"
|
||
name "/" name "-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "0dhghm3c8pqrriwwyj5x9i0yf52fmdfijbgqqkvqvwarldvp86p5"))))
|
||
(build-system gnu-build-system)
|
||
(synopsis "VisualOn AAC Encoder")
|
||
(description "VO-AACENC is the VisualOn implementation of Advanced Audio
|
||
Coding (AAC) encoder.")
|
||
(home-page "https://sourceforge.net/projects/opencore-amr/")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public tinyalsa
|
||
(package
|
||
(name "tinyalsa")
|
||
(version "2.0.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri
|
||
(git-reference
|
||
(url "https://github.com/tinyalsa/tinyalsa")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1p9khz3bdpdcrnc9p6w522a0ankdchj4nxd3ki41z9401rxmnljq"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; No target
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(delete 'configure))
|
||
#:make-flags
|
||
(list
|
||
(string-append "PREFIX=" (assoc-ref %outputs "out")))))
|
||
(synopsis "ALSA interfacing library")
|
||
(description "TinyALSA is a small library to interface with ALSA in the
|
||
Linux kernel.")
|
||
(home-page "https://github.com/tinyalsa/tinyalsa")
|
||
(license (license:non-copyleft "file:///NOTICE"))))
|
||
|
||
(define-public fmsynth-lv2
|
||
(let ((commit "b989b5c0efd46b312ce4edd89808d34dc5135bb4")
|
||
(revision "0"))
|
||
(package
|
||
(name "fmsynth-lv2")
|
||
(version (git-version "0.0.0" revision commit))
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/Themaister/libfmsynth")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0nck4ih0rxyr8b2vw6m119lybfnmzmas859m784i73ind3rcy44k"))))
|
||
(properties '((tunable? . #true)))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list
|
||
#:tests? #false ;no check target
|
||
#:make-flags
|
||
#~(list "CC=gcc"
|
||
(string-append "INSTALL_DIR=" #$output "/lib/lv2"))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'do-not-tune
|
||
(lambda _
|
||
(substitute* "GNUmakefile"
|
||
(("-march=native") ""))))
|
||
(add-after 'do-not-tune 'chdir
|
||
(lambda _ (chdir "lv2")))
|
||
(add-before 'install 'make-target-directory
|
||
(lambda _
|
||
(mkdir-p (string-append #$output "/lib/lv2"))))
|
||
(delete 'configure))))
|
||
(inputs (list gtkmm-2 lv2 lvtk))
|
||
(native-inputs (list pkg-config))
|
||
(home-page "https://github.com/Themaister/libfmsynth")
|
||
(synopsis "Frequency modulation synthesizer plugin")
|
||
(description
|
||
"fmsynth is an LV2 plugin which implements an @dfn{FM} (Frequency
|
||
Modulation) synthesizer. Unlike most FM synth implementations in software,
|
||
this FM synthesizer does not aim to emulate or replicate a particular
|
||
synth (like DX7) or FM chip.")
|
||
(license license:expat))))
|
||
|
||
(define-public libgme
|
||
(package
|
||
(name "libgme")
|
||
(version "0.6.3")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://bitbucket.org/mpyne/game-music-emu/"
|
||
"downloads/game-music-emu-" version
|
||
".tar.xz"))
|
||
(sha256
|
||
(base32
|
||
"07857vdkak306d9s5g6fhmjyxk7vijzjhkmqb15s7ihfxx9lx8xb"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
'(#:tests? #f ;no check target
|
||
|
||
;; XXX: Building with '-fsanitize=undefined' leads to embedded C++ STL
|
||
;; header file names in libgme.so, meaning that libgme retains a
|
||
;; reference to GCC. Disable UBSAN to avoid that.
|
||
#:configure-flags '("-DENABLE_UBSAN=OFF")))
|
||
(home-page "https://bitbucket.org/mpyne/game-music-emu")
|
||
(synopsis "Video game music file playback library")
|
||
(description
|
||
"Game-music-emu is a collection of video game music file emulators that
|
||
support the following formats and systems:
|
||
@table @code
|
||
@item AY
|
||
ZX Spectrum/Asmtrad CPC
|
||
@item GBS
|
||
Nintendo Game Boy
|
||
@item GYM
|
||
Sega Genesis/Mega Drive
|
||
@item HES
|
||
NEC TurboGrafx-16/PC Engine
|
||
@item KSS
|
||
MSX Home Computer/other Z80 systems (doesn't support FM sound)
|
||
@item NSF/NSFE
|
||
Nintendo NES/Famicom (with VRC 6, Namco 106, and FME-7 sound)
|
||
@item SAP
|
||
Atari systems using POKEY sound chip
|
||
@item SPC
|
||
Super Nintendo/Super Famicom
|
||
@item VGM/VGZ
|
||
Sega Master System/Mark III, Sega Genesis/Mega Drive, BBC Micro
|
||
@end table")
|
||
(license (list license:lgpl2.1+
|
||
;; demo and player directories are under the Expat license
|
||
license:expat))))
|
||
|
||
(define-public libopenmpt
|
||
(package
|
||
(name "libopenmpt")
|
||
(version "0.7.12")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri
|
||
(string-append "https://download.openmpt.org/archive/libopenmpt/src/"
|
||
"libopenmpt-" version "+release.autotools.tar.gz"))
|
||
(sha256
|
||
(base32 "160cbvbzv8wc9jlclfbxycr31h40dh14z56cnljya096czikravr"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:configure-flags
|
||
(list (string-append "--docdir=" (assoc-ref %outputs "out")
|
||
"/share/doc/" ,name "-" ,version))
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'install 'delete-static-libraries
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(let* ((out (assoc-ref outputs "out"))
|
||
(lib (string-append out "/lib")))
|
||
(for-each delete-file (find-files lib "\\.a$"))
|
||
#t))))))
|
||
(native-inputs
|
||
(list doxygen perl pkg-config))
|
||
(inputs
|
||
`(("alsa" ,alsa-lib)
|
||
("flac" ,flac)
|
||
("portaudio" ,portaudio)
|
||
("pulseaudio" ,pulseaudio)
|
||
("sdl2" ,sdl2)
|
||
("sndfile" ,libsndfile)))
|
||
(propagated-inputs
|
||
;; In Requires.private
|
||
(list libogg libvorbis mpg123 zlib))
|
||
(synopsis "Audio tracking library")
|
||
(description "LibOpenMPT is a cross-platform C++ and C module playback
|
||
library. It is based on the player code of the Open ModPlug Tracker project.")
|
||
(home-page "https://openmpt.org/")
|
||
(license (license:non-copyleft "file:///LICENSE"))))
|
||
|
||
(define-public libofa
|
||
(package
|
||
(name "libofa")
|
||
(version "0.9.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri
|
||
(string-append "https://storage.googleapis.com/"
|
||
"google-code-archive-downloads/v2/code.google.com/"
|
||
"musicip-libofa/" name "-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "184ham039l7lwhfgg0xr2vch2xnw1lwh7sid432mh879adhlc5h2"))
|
||
(patches
|
||
(search-patches
|
||
"libofa-ftbfs-1.diff"
|
||
"libofa-curl.diff"
|
||
"libofa-ftbfs-2.diff"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(inputs
|
||
(list curl expat))
|
||
(propagated-inputs
|
||
(list fftw))
|
||
(synopsis "Open Fingerprint Architecture")
|
||
(description "LibOFA is an audio fingerprint library, created and provided
|
||
by MusicIP.")
|
||
(home-page "https://code.google.com/archive/p/musicip-libofa/")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public libtimidity
|
||
(package
|
||
(name "libtimidity")
|
||
(version "0.2.7")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri
|
||
(string-append "https://sourceforge.net/projects/" name "/files/"
|
||
name "/" version "/" name "-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "0sif6lxa058b1mg19zwjm8rl2sg8cg0443k4dgi65clz0jy7qi16"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f)) ; XXX: LibTiMidity could not be initialised
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(inputs
|
||
(list ao))
|
||
(synopsis "MIDI to WAVE converter library")
|
||
(description "LibTiMidity is a MIDI to WAVE converter library that uses
|
||
Gravis Ultrasound-compatible patch files to generate digital audio data from
|
||
General MIDI files.")
|
||
(home-page "https://libtimidity.sourceforge.net/")
|
||
(license
|
||
;; This project is dual-licensed.
|
||
;; Either of the following licenses can be exercised.
|
||
(list
|
||
license:lgpl2.1+
|
||
license:artistic2.0))))
|
||
|
||
(define-public vo-amrwbenc
|
||
(package
|
||
(name "vo-amrwbenc")
|
||
(version "0.1.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri
|
||
(string-append "https://sourceforge.net/projects/opencore-amr/files/"
|
||
name "/" name "-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "0klx3nkidc6b8aawchpk19n3xlrzgnc046w4gd0rdqphw28v6ljn"))))
|
||
(build-system gnu-build-system)
|
||
(synopsis "Adaptive Multi Rate Codec")
|
||
(description "VO-AMR is a library of VisualOn implementation of
|
||
Adaptive Multi Rate Narrowband and Wideband (AMR-NB and AMR-WB) speech codec.")
|
||
(home-page "https://sourceforge.net/projects/opencore-amr/")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public opencore-amr
|
||
(package
|
||
(name "opencore-amr")
|
||
(version "0.1.5")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri
|
||
(string-append "https://sourceforge.net/projects/opencore-amr/files/"
|
||
name "/" name "-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "0hfk9khz3by0119h3jdwgdfd7jgkdbzxnmh1wssvylgnsnwnq01c"))))
|
||
(build-system gnu-build-system)
|
||
(synopsis "Adaptive Multi Rate Codec")
|
||
(description "OpenCore-AMR is a library of OpenCORE Framework
|
||
implementation of Adaptive Multi Rate Narrowband and Wideband
|
||
(AMR-NB and AMR-WB) speech codec.")
|
||
(home-page "https://sourceforge.net/projects/opencore-amr/")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public alsa-modular-synth
|
||
(package
|
||
(name "alsa-modular-synth")
|
||
(version "2.2.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/alsamodular/alsamodular"
|
||
"/" version "/ams-" version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"0l8lwa4wfw98fgidzwkmg0zzq60djrpfg6znzrpfxhr9x23149ps"))))
|
||
(build-system gnu-build-system)
|
||
(inputs
|
||
(list alsa-lib
|
||
;; We cannot use zita-alsa-pcmi (the successor of clalsadrv) due to
|
||
;; license incompatibility.
|
||
clalsadrv
|
||
fftw
|
||
jack-1
|
||
ladspa
|
||
liblo
|
||
qtbase-5))
|
||
(native-inputs
|
||
(list pkg-config qttools-5))
|
||
(home-page "https://alsamodular.sourceforge.net/")
|
||
(synopsis "Realtime modular synthesizer and effect processor")
|
||
(description
|
||
"AlsaModularSynth is a digital implementation of a classical analog
|
||
modular synthesizer system. It uses virtual control voltages to control the
|
||
parameters of the modules. The control voltages which control the frequency
|
||
e.g. of the VCO (Voltage Controlled Oscillator) and VCF (Voltage Controlled
|
||
Filter) modules follow the convention of 1V / Octave.")
|
||
(license license:gpl2)))
|
||
|
||
(define-public aubio
|
||
(package
|
||
(name "aubio")
|
||
(version "0.4.9")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"https://aubio.org/pub/aubio-" version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"1npks71ljc48w6858l9bq30kaf5nph8z0v61jkfb70xb9np850nl"))))
|
||
(build-system waf-build-system)
|
||
(arguments
|
||
(list
|
||
#:tests? #f ; no check target
|
||
#:configure-flags
|
||
#~(list
|
||
(string-append "LDFLAGS=-Wl,-rpath=" #$output "/lib")
|
||
"--enable-fftw3f"
|
||
"--enable-jack"
|
||
"--enable-sndfile"
|
||
"--enable-samplerate"
|
||
"--enable-avcodec")
|
||
#:phases
|
||
'(modify-phases %standard-phases
|
||
(add-after 'unpack 'python3.11-compatibility
|
||
(lambda _
|
||
(substitute* '("waflib/Context.py"
|
||
"waflib/ConfigSet.py")
|
||
(("'rU'") "'r'")))))))
|
||
(inputs
|
||
(list jack-2
|
||
libsndfile
|
||
libsamplerate
|
||
ffmpeg-4 ;for libavcodec
|
||
fftwf))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://aubio.org/")
|
||
(synopsis "Library for audio labelling")
|
||
(description
|
||
"aubio is a tool designed for the extraction of annotations from audio
|
||
signals. Its features include segmenting a sound file before each of its
|
||
attacks, performing pitch detection, tapping the beat and producing MIDI
|
||
streams from live audio.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public dsp
|
||
(package
|
||
(name "dsp")
|
||
(version "1.9")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/bmc0/dsp")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0iksmianwig7w78hqip2a8yy6r63sv8cv9pis8qxny6w1xap6njb"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list
|
||
#:tests? #false ;no tests
|
||
#:make-flags
|
||
#~(list (string-append "CC=" #$(cc-for-target)))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(replace 'configure
|
||
(lambda _
|
||
(invoke "sh" "configure"
|
||
(string-append "--prefix=" #$output)
|
||
"--disable-pulse"))))))
|
||
(inputs
|
||
(list alsa-lib
|
||
ao
|
||
ffmpeg
|
||
ladspa
|
||
libmad
|
||
libsndfile
|
||
fftw
|
||
fftwf
|
||
zita-convolver))
|
||
(native-inputs
|
||
(list libtool pkg-config))
|
||
(home-page "https://github.com/bmc0/dsp")
|
||
(synopsis "Audio processing program with an interactive mode")
|
||
(description
|
||
"dsp is an audio processing program with an interactive mode.")
|
||
(license license:isc)))
|
||
|
||
(define-public qm-dsp
|
||
(package
|
||
(name "qm-dsp")
|
||
(version "1.7.1")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/c4dm/qm-dsp")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1vkb1xr2hjcaw88gig7rknlwsx01lm0w94d2z0rk5vz9ih4fslvv"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list
|
||
#:make-flags
|
||
#~(list #$(string-append "-f" "build/"
|
||
(match (or (%current-target-system)
|
||
(%current-system))
|
||
("x86_64-linux" "linux/Makefile.linux64")
|
||
("i686-linux" "linux/Makefile.linux32")
|
||
(target
|
||
(if (string-suffix? "-mingw32" target)
|
||
"mingw32/Makefile.mingw32"
|
||
"general/Makefile.inc"))))
|
||
(string-append "CC=" #$(cc-for-target)))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(delete 'configure) ;no configure script
|
||
(replace 'install
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(let* ((lib (string-append #$output "/lib"))
|
||
(include (string-append #$output "/include")))
|
||
(install-file "libqm-dsp.a" lib)
|
||
(mkdir-p include)
|
||
(for-each (lambda (file)
|
||
(unless (or (string-prefix? "./build" file)
|
||
(string-prefix? "./include" file))
|
||
(install-file file (string-append include "/"
|
||
(dirname file)))))
|
||
(find-files "." "\\.h$"))))))
|
||
#:test-target "tests"))
|
||
(home-page "https://code.soundsoftware.ac.uk/projects/qm-dsp")
|
||
(synopsis "C++ library of functions for DSP and Music Informatics purposes")
|
||
(description
|
||
"QM-DSP is a C++ library of functions for DSP and Music Informatics
|
||
purposes developed at Queen Mary, University of London.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public jamesdsp
|
||
(package
|
||
(name "jamesdsp")
|
||
(version "2.7.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri
|
||
(git-reference
|
||
(url "https://github.com/Audio4Linux/JDSP4Linux")
|
||
(commit version)
|
||
;; Recurse GraqhicEQWidget, FlatTabWidget, LiquidEqualizerWidget and
|
||
;; EELEditor.
|
||
(recursive? #t)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "17vx12kbvwxvb69vzrlb82mrgf6sl3plyk71g9f39p49ialdsnbr"))
|
||
(modules '((guix build utils)))
|
||
(snippet
|
||
;; Unbundle 3rd party libraries.
|
||
'(begin
|
||
;; Delete the bundled 3rd party libraries.
|
||
(for-each delete-file-recursively
|
||
(list "3rdparty"
|
||
"src/subprojects/EELEditor/3rdparty"
|
||
"src/subprojects/EELEditor/QCodeEditor"
|
||
"src/subprojects/EELEditor/src/EELEditor-Linker.pri"))
|
||
(with-directory-excursion "src"
|
||
(substitute* "src.pro"
|
||
;; Do not use bundled 3rd party libraries.
|
||
((".*3rdparty.*") "")
|
||
;; Link required libraries from system.
|
||
(("-ldl")
|
||
(string-join '("-ldl"
|
||
"-lasync++"
|
||
"-lQCodeEditor"
|
||
"-lqcustomplot"
|
||
"-lqtadvanceddocking-qt6"
|
||
"-lqtcsv"
|
||
"-lwaf")
|
||
" ")))
|
||
;; Fix including WAF headers.
|
||
(substitute* "MainWindow.cpp"
|
||
(("<Animation") "<WAF/Animation"))
|
||
;; Do not use resources from the bundled docking-system.
|
||
(substitute* '("interface/fragment/AppManagerFragment.ui")
|
||
((".*location.*3rdparty.*") "")
|
||
((" resource=.*>") ">"))
|
||
(with-directory-excursion "subprojects/EELEditor/src"
|
||
;; Do not use bundled QCodeEditor and docking-system.
|
||
(substitute* "EELEditor.pri"
|
||
((".*(QCodeEditor|docking-system).*") ""))
|
||
;; Do not link to bundled docking-system.
|
||
(substitute* "src.pro"
|
||
((".*EELEditor-Linker.*") ""))
|
||
;; Fix including headers from the system.
|
||
(substitute* (find-files "." "\\.(cpp|h)$")
|
||
(("#include <Dock") "#include <qtadvanceddocking-qt6/Dock")
|
||
(("#include <FloatingDock")
|
||
"#include <qtadvanceddocking-qt6/FloatingDock")
|
||
(("#include <QSyntaxStyle")
|
||
"#include <QCodeEditor/QSyntaxStyle")
|
||
(("#include <QStyleSyntaxHighlighter")
|
||
"#include <QCodeEditor/QStyleSyntaxHighlighter")
|
||
(("#include <QHighlightRule")
|
||
"#include <QCodeEditor/QHighlightRule")
|
||
(("#include <QLanguage") "#include <QCodeEditor/QLanguage")
|
||
(("#include <QCodeEditor\\.hpp")
|
||
"#include <QCodeEditor/QCodeEditor.hpp"))))))
|
||
(patches (search-patches "jamesdsp-fix-bulid-on-pipewire-1.4.0.patch"))))
|
||
(build-system qt-build-system)
|
||
(arguments
|
||
(list #:qtbase qtbase
|
||
#:tests? #f ;no tests
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
;; Configure using qmake.
|
||
(replace 'configure
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
(invoke "qmake" (string-append "PREFIX=" #$output))))
|
||
(add-after 'install 'install-icon
|
||
(lambda _
|
||
(let ((pixmaps (string-append #$output "/share/pixmaps")))
|
||
(mkdir-p pixmaps)
|
||
(copy-file "resources/icons/icon.png"
|
||
(string-append pixmaps "/jamesdsp.png")))))
|
||
(add-after 'install-icon 'create-desktop-entry-file
|
||
(lambda _
|
||
(make-desktop-entry-file
|
||
(string-append #$output
|
||
"/share/applications/jamesdsp.desktop")
|
||
#:name "JamesDSP"
|
||
#:comment "Audio effect processor"
|
||
#:keywords '("equalizer" "audio" "effect")
|
||
#:categories '("AudioVideo" "Audio")
|
||
#:exec (string-append #$output "/bin/jamesdsp")
|
||
#:icon (string-append #$output "/share/pixmaps/jamesdsp.png")
|
||
#:startup-notify #f))))))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(inputs
|
||
(list asyncplusplus
|
||
glibmm-2.66
|
||
libarchive
|
||
pipewire
|
||
qcodeeditor
|
||
qcustomplot
|
||
qt-advanced-docking-system
|
||
qtcsv
|
||
qtpromise
|
||
qtsvg
|
||
qtwidgetanimationframework))
|
||
(home-page "https://github.com/Audio4Linux/JDSP4Linux")
|
||
(synopsis "Audio effect processor for PipeWire and PulseAudio clients")
|
||
(description "JamesDSP is an audio effect processor for PipeWire and
|
||
PulseAudio clients, featuring:
|
||
@itemize
|
||
@item Automatic bass boost: Frequency-detecting bass-boost
|
||
@item Automatic dynamic range compressor: automated multiband dynamic range
|
||
adjusting effect
|
||
@item Complex reverberation IIR network (Progenitor 2)
|
||
@item Interpolated FIR equalizer with flexible bands
|
||
@item Arbitrary response equalizer (also known as GraphicEQ from EqualizerAPO)
|
||
@item AutoEQ database integration (requires network connection)
|
||
@item Partitioned convolver (Auto segmenting convolution): Mono, stereo,
|
||
full/true stereo (LL, LR, RL, RR) impulse response
|
||
@item Crossfeed: Realistic surround effects
|
||
@item Soundstage wideness: A multiband stereo wideness controller
|
||
@item ViPER-DDC: Parametric equalization on audio and creating VDC input files
|
||
@item Analog modeling: An aliasing-free even harmonic generator
|
||
@item Output limiter
|
||
@item Scripting engine: Live programmable DSP using the EEL2 scripting language
|
||
@item Scripting IDE featuring syntax highlighting, basic code completion,
|
||
dynamic code outline window, console output support and detailed error
|
||
messages with inline code highlighting
|
||
@end itemize")
|
||
(license license:gpl3+)))
|
||
|
||
(define ardour-bundled-media
|
||
(origin
|
||
(method url-fetch)
|
||
(uri "http://stuff.ardour.org/loops/ArdourBundledMedia.zip")
|
||
(sha256
|
||
(base32
|
||
"0k135sm559yywfidrya7h5cddwqa2p2abhimrar2khydf43f03d0"))))
|
||
|
||
(define-public ardour
|
||
(package
|
||
(name "ardour")
|
||
(version "8.12")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "git://git.ardour.org/ardour/ardour.git")
|
||
(commit version)))
|
||
(snippet
|
||
;; Ardour expects this file to exist at build time. The revision
|
||
;; is the output of
|
||
;; git describe HEAD | sed 's/^[A-Za-z]*+//'
|
||
`(call-with-output-file
|
||
"libs/ardour/revision.cc"
|
||
(lambda (port)
|
||
(format port ,(string-append "#include \"ardour/revision.h\"
|
||
namespace ARDOUR { const char* revision = \"" version "\" ; const char* date = \"\"; }")))))
|
||
(sha256
|
||
(base32
|
||
"1cbsgdzhvnjwqgxbjk7ydcqaq6m87qm463ccwlvz1h6wkm1h3270"))
|
||
(file-name (git-file-name name version))))
|
||
(build-system waf-build-system)
|
||
(arguments
|
||
(list
|
||
#:configure-flags
|
||
'(list "--optimize"
|
||
"--no-phone-home" ;don't contact ardour.org
|
||
"--no-ytk" ;don't use bundled GTK2
|
||
"--freedesktop" ;build .desktop file
|
||
"--test" ;build unit tests
|
||
"--use-external-libs") ;use system libraries
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'set-rpath-in-LDFLAGS
|
||
(lambda _
|
||
(let ((libdir (string-append #$output
|
||
"/lib/ardour"
|
||
#$(version-major version))))
|
||
(substitute* "wscript"
|
||
(("linker_flags = \\[\\]")
|
||
(string-append "linker_flags = [\""
|
||
"-Wl,-rpath="
|
||
libdir ":"
|
||
libdir "/backends" ":"
|
||
libdir "/engines" ":"
|
||
libdir "/panners" ":"
|
||
libdir "/surfaces" ":"
|
||
libdir "/vamp" "\"]"))))))
|
||
(add-after 'build 'build-i18n
|
||
(lambda _
|
||
(invoke "python" "waf" "i18n")))
|
||
(add-after 'install 'install-freedesktop-files
|
||
(lambda _
|
||
(let ((share (string-append #$output "/share"))
|
||
(ver #$(version-major version)))
|
||
(for-each
|
||
(lambda (size)
|
||
(let ((dir (string-append share "/icons/hicolor/"
|
||
size "x" size "/apps")))
|
||
(mkdir-p dir)
|
||
(copy-file
|
||
(string-append "gtk2_ardour/resources/Ardour-icon_"
|
||
size "px.png")
|
||
(string-append dir "/ardour" ver ".png"))))
|
||
'("16" "22" "32" "48" "256"))
|
||
(install-file (string-append "build/gtk2_ardour/ardour"
|
||
ver ".desktop")
|
||
(string-append share "/applications/"))
|
||
(install-file (string-append "build/gtk2_ardour/ardour"
|
||
ver ".appdata.xml")
|
||
(string-append share "/appdata/")))))
|
||
(add-after 'install 'install-man-page
|
||
(lambda _
|
||
(install-file "ardour.1" (string-append #$output
|
||
"/share/man/man1"))))
|
||
(add-after 'install 'install-bundled-media
|
||
(lambda _
|
||
(invoke "unzip" "-d" (string-append #$output
|
||
"/share/ardour"
|
||
#$(version-major version)
|
||
"/media/")
|
||
#$ardour-bundled-media))))
|
||
#:test-target "test"))
|
||
(inputs
|
||
(list alsa-lib
|
||
atkmm
|
||
aubio
|
||
cairomm
|
||
curl
|
||
dbus
|
||
eudev
|
||
fftw
|
||
fftwf
|
||
flac
|
||
fluidsynth
|
||
glibmm
|
||
gtkmm-2
|
||
hicolor-icon-theme
|
||
hidapi
|
||
jack-2
|
||
libarchive
|
||
libart-lgpl
|
||
libgnomecanvasmm
|
||
liblo
|
||
libltc
|
||
libogg
|
||
libsamplerate
|
||
libsndfile
|
||
libusb
|
||
libvorbis
|
||
libwebsockets
|
||
libxinerama
|
||
libxml2
|
||
libxrandr
|
||
lilv
|
||
lrdf
|
||
lv2
|
||
openssl ; Required by libwebsockets.
|
||
pangomm
|
||
python-rdflib
|
||
pulseaudio
|
||
qm-dsp
|
||
readline
|
||
redland
|
||
rubberband
|
||
serd
|
||
sord
|
||
soundtouch
|
||
sratom
|
||
suil
|
||
taglib
|
||
vamp))
|
||
(native-inputs
|
||
(list boost
|
||
cppunit
|
||
gettext-minimal
|
||
itstool
|
||
perl
|
||
pkg-config
|
||
unzip))
|
||
(home-page "https://ardour.org")
|
||
(synopsis "Digital audio workstation")
|
||
(description
|
||
"Ardour is a multi-channel digital audio workstation, allowing users to
|
||
record, edit, mix and master audio and MIDI projects. It is targeted at audio
|
||
engineers, musicians, soundtrack editors and composers.")
|
||
(license (list license:gpl2+
|
||
license:cc0 ;used by MIDI Beats
|
||
license:expat)))) ;used by MIDI Chords and Progressions
|
||
|
||
(define-public audacity
|
||
(package
|
||
(name "audacity")
|
||
(version "3.7.4")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/audacity/audacity")
|
||
(commit (string-append "Audacity-" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "184hak52p00qid0i581gky7076fl5rjxwqly0fw7ix8yi6j8li4h"))
|
||
(patches (search-patches "audacity-ffmpeg-fallback.patch"))
|
||
(modules '((guix build utils)))
|
||
(snippet
|
||
;; Remove bundled libraries.
|
||
'(begin
|
||
(for-each
|
||
(lambda (dir)
|
||
(delete-file-recursively (string-append "lib-src/" dir)))
|
||
'("libsoxr" "libvamp" "lv2" "soundtouch" "sqlite" "twolame"
|
||
;; FIXME: these libraries have not been packaged yet:
|
||
;; "libnyquist"
|
||
;; "libscorealign"
|
||
;; "portburn"
|
||
;; "portsmf"
|
||
;; "portmixer"
|
||
|
||
;; FIXME: we have this library, but it differs in that the Slide
|
||
;; class does not have a member "getInverseStretchedTime".
|
||
;; "sbsms"
|
||
))))))
|
||
(build-system cmake-build-system)
|
||
(inputs
|
||
(list wxwidgets
|
||
gtk+
|
||
alsa-lib
|
||
jack-1
|
||
expat
|
||
lame
|
||
flac
|
||
ffmpeg
|
||
libid3tag
|
||
libjpeg-turbo
|
||
;;("libsbsms" ,libsbsms) ;bundled version is modified
|
||
libsndfile
|
||
mpg123
|
||
opusfile
|
||
rapidjson
|
||
soundtouch
|
||
soxr ;replaces libsamplerate
|
||
sqlite
|
||
twolame
|
||
vamp
|
||
libvorbis
|
||
lv2
|
||
lilv ;for lv2
|
||
suil ;for lv2
|
||
portaudio
|
||
portmidi
|
||
wavpack))
|
||
(native-inputs
|
||
(list autoconf
|
||
automake
|
||
gettext-minimal ;for msgfmt
|
||
libtool
|
||
pkg-config
|
||
python
|
||
which))
|
||
(arguments
|
||
`(#:configure-flags
|
||
(list
|
||
"-Daudacity_conan_enabled=off"
|
||
"-Daudacity_lib_preference=system"
|
||
;; Disable support for VST 3 SDK, which is not yet in Guix (and has
|
||
;; a dubious licensing agreement despite GPL code).
|
||
"-Daudacity_has_vst3=off"
|
||
;; TODO: enable this flag once we've packaged all dependencies
|
||
;; "-Daudacity_obey_system_dependencies=on"
|
||
;; disable crash reports, updates, ..., anything that phones home
|
||
"-Daudacity_has_networking=off"
|
||
;; When building from Git — even from a release tag — this is undefined,
|
||
;; and Audacity assumes that is is an ‘alpha’ version and includes debug
|
||
;; symbols and extra code. Force level 2, ‘release’.
|
||
"-DAUDACITY_BUILD_LEVEL=2")
|
||
#:imported-modules ((guix build glib-or-gtk-build-system)
|
||
,@%cmake-build-system-modules)
|
||
#:modules
|
||
((guix build utils)
|
||
(guix build cmake-build-system)
|
||
((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:))
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'unpack 'fix-cmake-rpath
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* "src/CMakeLists.txt"
|
||
;; Despite the name, this script breaks rpath. Don't run it.
|
||
(("install.*linux/fix_rpath\\.cmake.*")
|
||
"")
|
||
(("-Wl,--disable-new-dtags") "-Wl,--enable-new-dtags"))))
|
||
(add-after 'unpack 'use-upstream-headers
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
(substitute* '("libraries/lib-files/FileNames.cpp")
|
||
(("\"/usr/include/linux/magic.h\"") "<linux/magic.h>"))))
|
||
(add-after 'install 'glib-or-gtk-wrap
|
||
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)))
|
||
;; The test suite is not "well exercised" according to the developers,
|
||
;; and fails with various errors. See
|
||
;; <http://sourceforge.net/p/audacity/mailman/message/33524292/>.
|
||
#:tests? #f))
|
||
(native-search-paths
|
||
(list (search-path-specification
|
||
(variable "AUDACITY_MODULES_PATH")
|
||
(files '("lib/audacity/modules")))
|
||
(search-path-specification
|
||
(variable "AUDACITY_PATH")
|
||
(files '("share/audacity")))))
|
||
(home-page "https://www.audacityteam.org/")
|
||
(synopsis "Software for recording and editing sounds")
|
||
(description
|
||
"Audacity is a multi-track audio editor designed for recording, playing
|
||
and editing digital audio. It features digital effects and spectrum analysis
|
||
tools.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public tenacity
|
||
(package
|
||
(name "tenacity")
|
||
(version "1.3.4")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://codeberg.org/tenacityteam/tenacity")
|
||
(commit (string-append "v" version))
|
||
;; TODO Unbundle vcpkg when packaged in Guix.
|
||
(recursive? #t)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1wphm494517zmnhgrmzlzld2j4bfl2c73qr61nrss90410xxs2fs"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
(list
|
||
#:imported-modules `((guix build glib-or-gtk-build-system)
|
||
,@%cmake-build-system-modules)
|
||
#:modules
|
||
'((guix build utils)
|
||
(guix build cmake-build-system)
|
||
((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'use-upstream-headers
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
(substitute* '("libraries/lib-files/FileNames.cpp")
|
||
(("\"/usr/include/linux/magic.h\"") "<linux/magic.h>"))))
|
||
(add-after 'unpack
|
||
'i-spy-with-my-little-eye-something-in-the-wrong-folder
|
||
(lambda _
|
||
(symlink (string-append (getcwd) "/images")
|
||
"src/images")
|
||
|
||
(symlink (string-append (getcwd) "/images")
|
||
"src/tracks/images"))
|
||
)
|
||
(add-after 'unpack 'fix-cmake-rpath
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* "CMakeLists.txt"
|
||
(("\\$ORIGIN/\\.\\./\\$\\{_PKGLIB\\}")
|
||
(string-append (assoc-ref outputs "out") "/lib/tenacity"))
|
||
(("CMAKE_BUILD_WITH_INSTALL_RPATH [A-Z]*")
|
||
"CMAKE_BUILD_WITH_INSTALL_RPATH TRUE")
|
||
(("CMAKE_INSTALL_RPATH_USE_LINK_PATH [A-Z]*")
|
||
"CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE"))
|
||
(substitute* "src/CMakeLists.txt"
|
||
;; Despite the name, this script breaks rpath. Don't run it.
|
||
(("install.*linux/fix_rpath\\.cmake.*")
|
||
"")
|
||
(("-Wl,--disable-new-dtags") "-Wl,--enable-new-dtags"))))
|
||
(replace 'configure
|
||
(lambda args
|
||
(define %configure (assoc-ref %standard-phases 'configure))
|
||
(with-exception-handler
|
||
(lambda (error)
|
||
(unless (invoke-error? error)
|
||
(raise error))
|
||
;; Have you tried turning it off and on again?
|
||
(apply invoke (invoke-error-program error)
|
||
(invoke-error-arguments error)))
|
||
(lambda ()
|
||
(apply %configure args))
|
||
#:unwind? #t)))
|
||
(add-after 'install 'glib-or-gtk-wrap
|
||
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)))
|
||
;; Test suite? Which test suite?
|
||
#:tests? #f))
|
||
(inputs
|
||
(list wxwidgets
|
||
gtk+
|
||
alsa-lib
|
||
jack-1
|
||
expat
|
||
lame
|
||
flac
|
||
ffmpeg
|
||
libid3tag
|
||
libjpeg-turbo
|
||
;;("libsbsms" ,libsbsms) ;bundled version is modified
|
||
libsndfile
|
||
mpg123
|
||
soundtouch
|
||
soxr ;replaces libsamplerate
|
||
sqlite
|
||
twolame
|
||
vamp
|
||
libebml
|
||
libmatroska
|
||
libvorbis
|
||
lv2
|
||
lilv ;for lv2
|
||
suil ;for lv2
|
||
portaudio
|
||
portmidi
|
||
wavpack))
|
||
(native-inputs
|
||
(list gettext-minimal ;for msgfmt
|
||
libtool
|
||
pkg-config
|
||
python
|
||
which))
|
||
(native-search-paths
|
||
(list (search-path-specification
|
||
(variable "TENACITY_MODULES_PATH")
|
||
(files '("lib/tenacity/modules")))
|
||
(search-path-specification
|
||
(variable "TENACITY_PATH")
|
||
(files '("share/tenacity")))))
|
||
(home-page "https://tenacityaudio.org/")
|
||
(synopsis "Software for recording and editing sounds")
|
||
(description
|
||
"Tenacity is a multi-track audio editor designed for recording, playing
|
||
and editing digital audio. It features digital effects and spectrum analysis
|
||
tools.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public audiofile
|
||
(package
|
||
(name "audiofile")
|
||
(version "0.3.6")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"https://audiofile.68k.org/audiofile-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "0rb927zknk9kmhprd8rdr4azql4gn2dp75a36iazx2xhkbqhvind"))
|
||
(patches
|
||
;; CVE references according to nixpgs
|
||
(search-patches
|
||
"audiofile-fix-datatypes-in-tests.patch"
|
||
"audiofile-fix-sign-conversion.patch"
|
||
"audiofile-hurd.patch"
|
||
"audiofile-CVE-2015-7747.patch"
|
||
;; CVE-2017-6829:
|
||
"audiofile-Fix-index-overflow-in-IMA.cpp.patch"
|
||
;; CVE-2017-6827, CVE-2017-6828, CVE-2017-6832, CVE-2017-6835,
|
||
;; CVE-2017-6837:
|
||
"audiofile-check-number-of-coefficients.patch"
|
||
;; CVE-2017-6839:
|
||
"audiofile-overflow-in-MSADPCM.patch"
|
||
;; CVE-2017-6830, CVE-2017-6834, CVE-2017-6836, CVE-2017-6838:
|
||
"audiofile-multiply-overflow.patch"
|
||
"audiofile-function-signature.patch"
|
||
;; CVE-2017-6831:
|
||
"audiofile-Fail-on-error-in-parseFormat.patch"
|
||
;; CVE-2017-6833:
|
||
"audiofile-division-by-zero.patch"
|
||
"audiofile-CVE-2018-13440.patch"
|
||
"audiofile-CVE-2018-17095.patch"))))
|
||
(properties `((lint-hidden-cve . ("CVE-2017-6829"
|
||
|
||
"CVE-2017-6827" "CVE-2017-6828"
|
||
"CVE-2017-6832" "CVE-2017-6835"
|
||
"CVE-2017-6837"
|
||
|
||
"CVE-2017-6839"
|
||
|
||
"CVE-2017-6830" "CVE-2017-6834"
|
||
"CVE-2017-6836" "CVE-2017-6838"
|
||
|
||
"CVE-2017-6831" "CVE-2017-6833"))))
|
||
(build-system gnu-build-system)
|
||
(inputs
|
||
(list alsa-lib))
|
||
(home-page "https://audiofile.68k.org/")
|
||
(synopsis "Library to handle various audio file formats")
|
||
(description "This is a free software version of SGI's audiofile library.
|
||
It provides a uniform programming interface for processing of audio data to
|
||
and from audio files of many common formats.
|
||
|
||
Currently supported file formats include AIFF/AIFF-C, WAVE, and NeXT/Sun
|
||
.snd/.au, BICS, and raw data. Supported compression formats are currently
|
||
G.711 mu-law and A-law.")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public autotalent
|
||
(package
|
||
(name "autotalent")
|
||
(version "0.2")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "http://tombaran.info/autotalent-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1n04qm66f14195ly6gsy3ra7v2j7zad5n19d8dwfmh0qs6h9hphh"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no check target
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; no configure script
|
||
(delete 'configure)
|
||
(add-before 'install 'prepare-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
|
||
#t))
|
||
(add-after 'unpack 'override-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* "Makefile"
|
||
(("/usr/lib64/ladspa")
|
||
(string-append (assoc-ref outputs "out") "/lib/ladspa")))
|
||
#t)))))
|
||
(inputs
|
||
(list ladspa))
|
||
(home-page "http://tombaran.info/autotalent.html")
|
||
(synopsis "Pitch-correction LADSPA audio plugin")
|
||
(description
|
||
"Autotalent is a LADSPA plugin for real-time pitch-correction. Among its
|
||
controls are allowable notes, strength of correction, LFO for vibrato and
|
||
formant warp.")
|
||
;; All code except the FFT routine is licensed under GPLv2+.
|
||
;; The FFT routine is under BSD-3.
|
||
(license license:gpl2+)))
|
||
|
||
(define-public azr3
|
||
(let ((commit "3391a0a509e7fa3fb46c7627fd5979b67e468038")
|
||
(revision "1"))
|
||
(package
|
||
(name "azr3")
|
||
(version (git-version "1.2.3" revision commit))
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://git.savannah.gnu.org/git/ll-plugins/azr3-jack.git")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"09wy0z4kiid7mwf5b5j8rzzgxafi4mg88xs550n7864p0n351chx"))
|
||
(patches (search-patches "azr3.patch"
|
||
"azr3-remove-lash.patch"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list
|
||
#:tests? #f ; no check target
|
||
#:make-flags
|
||
#~(list "LV2PEG=ttl2c"
|
||
(string-append "prefix=" #$output)
|
||
(string-append "pkgdatadir=" #$output "/share/azr3-jack"))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(replace 'bootstrap
|
||
(lambda _
|
||
(call-with-output-file "Makefile.config"
|
||
(lambda (port) (display "" port)))
|
||
(substitute* "Makefile"
|
||
(("^PACKAGE_VERSION =.*")
|
||
(string-append "PACKAGE_VERSION = \"" #$version "\"\n")))))
|
||
(add-before 'install 'fix-timestamp
|
||
(lambda _
|
||
(let ((early-1980 315619200)) ; 1980-01-02 UTC
|
||
(utime "azr3.1" early-1980 early-1980)))))))
|
||
(inputs
|
||
(list gtkmm-2 jack-2 lvtk))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://ll-plugins.nongnu.org/azr3/")
|
||
(synopsis "Tonewheel organ synthesizer")
|
||
(description
|
||
"AZR-3 is a port of the free VST plugin AZR-3. It is a tonewheel organ
|
||
with drawbars, distortion and rotating speakers. The organ has three
|
||
sections, two polyphonic sections with nine drawbars each and one monophonic
|
||
bass section with five drawbars. A standalone JACK application and LV2
|
||
plugins are provided.")
|
||
(license license:gpl2))))
|
||
|
||
(define-public bankstown-lv2
|
||
(package
|
||
(name "bankstown-lv2")
|
||
(version "1.1.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (crate-uri "bankstown-lv2" version))
|
||
(file-name (string-append name "-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "1bcrn0b4b9v1mksaldhrdb6ncqlwldfwqxjlfp4gcpvl661qdmcb"))))
|
||
(build-system cargo-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(replace 'install
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(setenv "LIBDIR" (string-append (assoc-ref outputs "out") "/lib"))
|
||
(invoke "make" "install"))))))
|
||
(inputs (cargo-inputs 'bankstown-lv2))
|
||
(home-page "https://github.com/chadmed/bankstown")
|
||
(synopsis "Barebones, fast LV2 bass enhancement plugin.")
|
||
(description
|
||
"This package provides a barebones, fast LV2 bass enhancement plugin.")
|
||
(license license:expat)))
|
||
|
||
(define-public cable
|
||
(package
|
||
(name "cable")
|
||
(version "0.9.8.1")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/magillos/Cable")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0pzafiim1cnxrngk6nzmpx9sx1lc6qrqjrrcxg1qpigcrjvrfjs2"))
|
||
(modules '((guix build utils)))
|
||
(snippet
|
||
'(delete-file-recursively "Arch packages"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:tests? #false ;there is no test target
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'patch-hardcoded-file-names
|
||
(lambda _
|
||
(substitute* "cable_core/process.py"
|
||
(("/usr/share/cable")
|
||
(string-append #$output "/share/cable/"))
|
||
(("connection-manager.py")
|
||
"cables/launch-connection-manager.py"))
|
||
(rename-file "connection-manager.py"
|
||
"cables/launch-connection-manager.py")))
|
||
(add-after 'install 'install-more
|
||
(lambda _
|
||
(install-file "jack-plug.svg"
|
||
(string-append #$output "/share/icons/hicolor/scalable/apps/"))
|
||
(install-file "com.github.magillos.cable.desktop"
|
||
(string-append #$output "/share/applications/"))))
|
||
(add-after 'install-more 'wrap-executables
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
(let* ((pyversion
|
||
#$(version-major+minor (package-version
|
||
(this-package-input "python"))))
|
||
(lib (string-append #$output "/lib/python" pyversion
|
||
"/site-packages"))
|
||
(file
|
||
(string-append lib "/cables/launch-connection-manager.py")))
|
||
(chmod file #o555)
|
||
(wrap-script file
|
||
#:guile (search-input-file inputs "bin/guile")
|
||
`("GUIX_PYTHONPATH" ":" prefix
|
||
(,lib ,(getenv "GUIX_PYTHONPATH"))))))))))
|
||
(inputs
|
||
(list python
|
||
python-dbus
|
||
python-jack-client
|
||
python-pyqt-6
|
||
python-requests))
|
||
(native-inputs
|
||
(list guile-3.0 pkg-config python-setuptools python-wheel))
|
||
(home-page "https://github.com/magillos/Cable")
|
||
(synopsis "GUI for pipewire and wireplumber settings and connections")
|
||
(description
|
||
"This is a PyQT GUI application to dynamically modify Pipewire and
|
||
Wireplumber settings at runtime, such as quantum. sample rate, latency offset
|
||
setting, services restart and more. It features side-by-side and graph style
|
||
connections manager, pw-top wrapper, simple ALSA mixer and jack_delay GUI.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public calf
|
||
(package
|
||
(name "calf")
|
||
(version "0.90.6")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/calf-studio-gear/calf")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0p4zqzr7spy3jjsmy6h7n5lsyqqyh23bswk1r3kims50b102xhxd"))))
|
||
(build-system cmake-build-system)
|
||
(arguments (list #:tests? #false)) ;there is no test target
|
||
(inputs
|
||
(list fluidsynth
|
||
expat
|
||
glib
|
||
gtk+-2
|
||
cairo
|
||
jack-2
|
||
lv2
|
||
ladspa
|
||
fftw))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://calf-studio-gear.org/")
|
||
(synopsis "Audio plug-in pack for LV2 and JACK environments")
|
||
(description
|
||
"Calf Studio Gear is an audio plug-in pack for LV2 and JACK environments.
|
||
The suite contains lots of effects (delay, modulation, signal processing,
|
||
filters, equalizers, dynamics, distortion and mastering effects),
|
||
instruments (SF2 player, organ simulator and a monophonic synthesizer) and
|
||
tools (analyzer, mono/stereo tools, crossovers).")
|
||
;; calfjackhost is released under GPLv2+
|
||
;; The plugins are released under LGPLv2.1+
|
||
(license (list license:lgpl2.1+ license:gpl2+))))
|
||
|
||
(define-public caps-plugins-lv2
|
||
(package
|
||
(name "caps-plugins-lv2")
|
||
(version "0.9.26")
|
||
(source
|
||
(origin
|
||
;; The Github project hasn't tagged a release.
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/moddevices/caps-lv2.git")
|
||
(commit "5d52a0c6e8863c058c2aab2dea9f901a90d96eb9")))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0hdl7n3ra5gqgwkdfqkw8dj9gb1cgb76bn1v91w06d2w4lj9s8xa"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no check target
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; no configure script
|
||
(delete 'configure)
|
||
(add-after 'unpack 'override-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* (find-files "plugins" "Makefile")
|
||
(("/usr/local")(assoc-ref outputs "out")))
|
||
#t)))))
|
||
(inputs
|
||
(list lv2))
|
||
;; home-page of the original LADSPA version: http://quitte.de/dsp/caps.html
|
||
(home-page "https://github.com/moddevices/caps-lv2")
|
||
(synopsis "LV2 port of the CAPS audio plugin collection")
|
||
(description
|
||
"LV2 port of CAPS, a collection of audio plugins comprising basic virtual
|
||
guitar amplification and a small range of classic effects, signal processors and
|
||
generators of mostly elementary and occasionally exotic nature.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public chow-tape-model
|
||
(package
|
||
(name "chow-tape-model")
|
||
(version "2.11.4")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/jatinchowdhury18/AnalogTapeModel")
|
||
(commit (string-append "v" version))
|
||
(recursive? #true)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0qrqhlfzc2m5iwrkfzb53x8hll2ndn1fygh1mwn11shqmy5qgf2s"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
(list
|
||
#:configure-flags
|
||
(let ((libs "-lX11 -lXext -lXcursor -lXinerama -lXrandr"))
|
||
`(list "-DBUILD_HEADLESS=ON"
|
||
,(string-append "-DCMAKE_SHARED_LINKER_FLAGS=" libs)
|
||
,(string-append "-DCMAKE_EXE_LINKER_FLAGS=" libs)))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'build-manual
|
||
(lambda _
|
||
(with-directory-excursion "Manual"
|
||
(invoke "make" "all"))))
|
||
(add-after 'build-manual 'install-manual
|
||
(lambda _
|
||
(with-directory-excursion "Manual"
|
||
(install-file "ChowTapeManual.pdf"
|
||
(string-append #$output:doc "/share/doc/")))))
|
||
(add-after 'install-manual 'chdir
|
||
(lambda _ (chdir "Plugin")))
|
||
(add-after 'chdir 'fix-includes
|
||
(lambda _
|
||
(substitute* "modules/JUCE/modules/juce_core/juce_core.h"
|
||
(("#define JUCE_CORE_H_INCLUDED" all)
|
||
(string-append all "\n#include <utility>")))))
|
||
(replace 'check
|
||
(lambda* (#:key tests? build-type #:allow-other-keys)
|
||
(when tests?
|
||
(with-directory-excursion
|
||
(string-append "Source/Headless/ChowTapeModel_Headless_artefacts/" build-type)
|
||
(invoke "./ChowTapeModel_Headless" "--unit-tests" "--all")))))
|
||
(replace 'install
|
||
(lambda* (#:key build-type #:allow-other-keys)
|
||
(with-directory-excursion
|
||
(string-append "CHOWTapeModel_artefacts/" build-type)
|
||
(mkdir-p (string-append #$output:lv2 "/lib/lv2/"))
|
||
(mkdir-p (string-append #$output "/bin/"))
|
||
(install-file "Standalone/CHOWTapeModel"
|
||
(string-append #$output "/bin/"))
|
||
(install-file "CLAP/CHOWTapeModel.clap"
|
||
(string-append #$output:clap "/lib/clap/"))
|
||
(copy-recursively "LV2/CHOWTapeModel.lv2"
|
||
(string-append #$output:lv2
|
||
"/lib/lv2/CHOWTapeModel.lv2"))
|
||
(copy-recursively "VST3/CHOWTapeModel.vst3"
|
||
(string-append #$output:vst3
|
||
"/lib/vst3/CHOWTapeModel.vst3"))))))))
|
||
(outputs '("out" "doc" "clap" "lv2" "vst3"))
|
||
(inputs
|
||
(list alsa-lib
|
||
freeglut
|
||
freetype
|
||
jack-2
|
||
libxcursor
|
||
libxext
|
||
libxinerama
|
||
libxrandr
|
||
lv2))
|
||
(native-inputs
|
||
(list pkg-config
|
||
(texlive-local-tree
|
||
(list texlive-geometry
|
||
texlive-xetex
|
||
texlive-collection-pictures))))
|
||
(home-page "https://chowdsp.com/products.html")
|
||
(synopsis "Physical modeling for analog tape machines")
|
||
(description
|
||
"CHOW Tape is an analog tape machine physical model, originally based on
|
||
the Sony TC-260. The current version can be used to emulate a wide variety of
|
||
reel-to-reel tape machines.")
|
||
(license license:gpl3)))
|
||
|
||
(define-public iir
|
||
(package
|
||
(name "iir")
|
||
(version "1.9.4")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/berndporr/iir1")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1fqxn0qlvykpk9hiliivmkjjcz3g1bp83yd0zfm82r14abkjbj2g"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'install 'delete-static-library
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(let ((out (assoc-ref outputs "out")))
|
||
(delete-file (string-append out "/lib/libiir_static.a"))))))))
|
||
(home-page "https://berndporr.github.io/iir1/")
|
||
(synopsis
|
||
"Real-time C++ @acronym{IIR, infinite impulse response} filter library")
|
||
(description
|
||
"This C++ library implements the Butterworth, RBJ, and Chebychev
|
||
@acronym{IIR, infinite impulse response} filters. Samples are processed one by
|
||
one, in real time. It can easily import coefficients generated with Python
|
||
(@code{scipy}). It also avoids memory leaks by allocating memory at compile
|
||
time, using templates, instead of calling @code{malloc()} or @code{new}.")
|
||
(license license:expat)))
|
||
|
||
(define-public infamous-plugins
|
||
(package
|
||
(name "infamous-plugins")
|
||
(version "0.3.2")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/ssj71/infamousPlugins")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1ay66lly6bgqr3nzb0y4b29rgl5y1slk6wf73kr3xiw2p62bh582"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; there are no tests
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'unpack 'remove-compiler-flags
|
||
(lambda _
|
||
(substitute* (find-files "." "CMakeLists.txt")
|
||
(("-msse2 -mfpmath=sse") "")))))))
|
||
(inputs
|
||
(list cairo fftwf lv2 ntk zita-resampler))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://ssj71.github.io/infamousPlugins")
|
||
(synopsis "LV2 plugins for live use")
|
||
(description
|
||
"The infamous plugins are a collection of LV2 audio plugins for live
|
||
performances. The plugins include a cellular automaton synthesizer, an
|
||
envelope follower, distortion effects, tape effects and more.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public omins-lv2
|
||
(let ((commit "058f341053067b69a84d4081107fda5058290ff9")
|
||
(revision "1"))
|
||
(package
|
||
(name "omins-lv2")
|
||
;; No release despite being perfectly usable. 0.0.0 seems to be the only
|
||
;; version the author ever specified:
|
||
(version (git-version "0.0.0" revision commit))
|
||
(source
|
||
(origin (method git-fetch)
|
||
(uri
|
||
(git-reference
|
||
(url "https://git.drobilla.net/cgit.cgi/omins.lv2.git/")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"01hnx4hhbz3ap3bw15s42q4q1mw1mhdjwygq4550wvjfg6k4ga8w"))))
|
||
(build-system waf-build-system)
|
||
(arguments (list #:tests? #false)) ;There are no tests.
|
||
(inputs (list lv2))
|
||
(native-inputs (list pkg-config))
|
||
(home-page "https://git.drobilla.net/cgit.cgi/omins.lv2.git/")
|
||
(synopsis "LV2 audio plugins for modular synthesis")
|
||
(description
|
||
"Omins-lv2 is a small collection of LV2 audio plugins for modular
|
||
synthesis.")
|
||
(license license:gpl2+))))
|
||
|
||
(define-public snapcast
|
||
(package
|
||
(name "snapcast")
|
||
(version "0.29.0")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/badaix/snapcast")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1960xp54vsndj9vvc03kx9kg9phdchdgrfghhvcp2b0nfq2qcqqm"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
'(#:tests? #f)) ; no included tests
|
||
(inputs
|
||
(list boost
|
||
libvorbis
|
||
soxr
|
||
alsa-lib
|
||
avahi
|
||
pulseaudio
|
||
flac
|
||
opus))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://github.com/badaix/snapcast")
|
||
(synopsis "Synchronous multiroom audio player")
|
||
(description
|
||
"Snapcast is a multi-room client-server audio player. Clients are time
|
||
synchronized with the server to play synced audio.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public swh-plugins
|
||
(package
|
||
(name "swh-plugins")
|
||
(version "0.4.17")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/swh/ladspa")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1c98z2xxz9pgcb4dg99gz8qrylh5cnag0j18a52d88ifsy24isvq"))))
|
||
(native-inputs
|
||
(list autoconf
|
||
automake
|
||
gettext-minimal ;for autopoint
|
||
libtool
|
||
perl
|
||
pkg-config
|
||
which))
|
||
(inputs
|
||
(list fftwf perl-xml-parser))
|
||
(build-system gnu-build-system)
|
||
(home-page "http://plugin.org.uk")
|
||
(synopsis "The SWH Plugins package for the LADSPA plugin system")
|
||
(description "This package provides Steve Harris's LADSPA plugins.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public swh-plugins-lv2
|
||
(package
|
||
(name "swh-plugins-lv2")
|
||
(version "1.0.16")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/swh/lv2")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0y7nnww864mm4k6ayy2lhcws3wlbhb2gkyjbrwk921fvc18qk9mz"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no check target
|
||
#:make-flags (list "CC=gcc"
|
||
(string-append "PREFIX="
|
||
(assoc-ref %outputs "out")))
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; no configure script
|
||
(delete 'configure)
|
||
(add-after 'unpack 'patch-makefile-and-enter-directory
|
||
;; The default install target doesn't install, but the
|
||
;; "install-system" target does.
|
||
(lambda _
|
||
(substitute* "Makefile"
|
||
(("install:") "install: install-system"))
|
||
#t)))))
|
||
(inputs
|
||
(list lv2 fftwf))
|
||
(native-inputs
|
||
(list libxslt pkg-config))
|
||
(home-page "http://plugin.org.uk")
|
||
(synopsis "SWH plugins in LV2 format")
|
||
(description
|
||
"Swh-plugins-lv2 is a collection of audio plugins in LV2 format. Plugin
|
||
classes include: dynamics (compressor, limiter), time (delay, chorus,
|
||
flanger), ringmodulator, distortion, filters, pitchshift, oscillators,
|
||
emulation (valve, tape), bit fiddling (decimator, pointer-cast), etc.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public libdjinterop
|
||
(package
|
||
(name "libdjinterop")
|
||
(version "0.24.3")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/xsco/libdjinterop")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0g0yfmwmrkvrkvynx84bays6jph3wq2hq1md5ylr7n5a8g0c17hn"))))
|
||
(build-system cmake-build-system)
|
||
(native-inputs
|
||
(list boost pkg-config))
|
||
(inputs
|
||
(list sqlite zlib))
|
||
(home-page "https://github.com/xsco/libdjinterop")
|
||
(synopsis "C++ library for access to DJ record libraries")
|
||
(description
|
||
"@code{libdjinterop} is a C++ library that allows access to database
|
||
formats used to store information about DJ record libraries.")
|
||
(license license:lgpl3+)))
|
||
|
||
(define-public tao
|
||
(package
|
||
(name "tao")
|
||
(version "1.0-beta-10May2006")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/taopm/Tao/"
|
||
"tao-" version "/"
|
||
"tao-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"156py3g6mmglldfd0j76bn7n242hdwf49diaprjpj7crp8vgf2pz"))
|
||
(patches
|
||
(search-patches "tao-add-missing-headers.patch"
|
||
"tao-fix-parser-types.patch"))
|
||
(modules '((guix build utils)))
|
||
(snippet
|
||
'(substitute* "configure"
|
||
(("SHELL=/bin/sh") "")))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
'(#:configure-flags '("TAO_RELEASE=-beta")
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'unpack 'fix-references
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* "user-scripts/tao.in"
|
||
(("taoparse")
|
||
(string-append (assoc-ref outputs "out") "/bin/taoparse"))
|
||
(("grep") (which "grep"))
|
||
(("sed -f \\$distdir/user-scripts/")
|
||
(string-append (which "sed") " -f $distdir/"))
|
||
(("distdir=.*")
|
||
(string-append "distdir="
|
||
(assoc-ref outputs "out") "/share/tao")))))
|
||
(add-after 'install 'install-extra-files
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(let* ((out (assoc-ref outputs "out"))
|
||
(share (string-append out "/share/tao/"))
|
||
(inc (string-append out "/include/tao/")))
|
||
(mkdir-p share)
|
||
(mkdir-p inc)
|
||
(install-file "user-scripts/error.parse" share)
|
||
(copy-recursively "examples" (string-append share "examples"))
|
||
(for-each (lambda (file) (install-file file inc))
|
||
(find-files "include" "\\.h"))))))))
|
||
(inputs
|
||
(list audiofile
|
||
libxi
|
||
libxmu
|
||
mesa
|
||
freeglut
|
||
flex
|
||
bison
|
||
sed
|
||
grep))
|
||
(home-page "https://taopm.sourceforge.net/")
|
||
(synopsis "Sound Synthesis with Physical Models")
|
||
(description "Tao is a software package for sound synthesis using physical
|
||
models. It provides a virtual acoustic material constructed from masses and
|
||
springs which can be used as the basis for building quite complex virtual
|
||
musical instruments. Tao comes with a synthesis language for creating and
|
||
playing instruments and a C++ API for those who would like to use it as an
|
||
object library.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public tao-synth
|
||
(let ((commit "f3aedd81efbc775574e591081b57ae1c08427064")
|
||
(revision "1"))
|
||
(package
|
||
(name "tao-synth")
|
||
(version (git-version "0" revision commit))
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/lucasw/tao_synth")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1jds2l3cb96b02jxd7lmrjjl9s7mylnrvg6fpw0j8c141bk8vyg3"))))
|
||
(build-system cmake-build-system)
|
||
(arguments (list #:tests? #false)) ;there are no tests
|
||
(inputs
|
||
(list glfw freeglut))
|
||
(native-inputs
|
||
(list gcc-7))
|
||
(home-page "https://github.com/lucasw/tao_synth")
|
||
(synopsis "Sound synthesis with physical models")
|
||
(description "Tao is a software package for sound synthesis using physical
|
||
models. It provides a virtual acoustic material constructed from masses and
|
||
springs which can be used as the basis for building quite complex virtual
|
||
musical instruments. Tao comes with a synthesis language for creating and
|
||
playing instruments and a C++ API for those who would like to use it as an
|
||
object library.")
|
||
(license license:lgpl2.0+))))
|
||
|
||
(define-public csound
|
||
(package
|
||
(name "csound")
|
||
(version "6.16.2")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/csound/csound")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1lgasyk8j4cl9178vci1dph63nks3cgwhf8y1d04z9dc8gg15dyn"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
'(#:configure-flags '("-DBUILD_STATIC_LIBRARY=ON"))) ; required to build tests
|
||
(native-inputs
|
||
(list bison flex gettext-minimal zlib))
|
||
(inputs
|
||
(list alsa-lib
|
||
boost
|
||
cunit
|
||
jack-1
|
||
ladspa
|
||
liblo
|
||
libsndfile
|
||
pulseaudio))
|
||
(home-page "https://csound.com/")
|
||
(synopsis "Sound and music computing system")
|
||
(description
|
||
"Csound is a user-programmable and user-extensible sound processing
|
||
language and software synthesizer.")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public midicomp
|
||
;; The latest tagged release is 9 years old and there have been
|
||
;; unreleased fixes, so we take the last commit.
|
||
(let ((commit "70f76963cb0cdb3cbe03ec6e7246b1fb885d3c68")
|
||
(revision "1"))
|
||
(package
|
||
(name "midicomp")
|
||
(version (git-version "0.0.8" revision commit))
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/markc/midicomp")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"12zh247c6v88ssy4l8v7yirh4bl2jcc1ch7f4gdry79a82kai1gf"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
`(#:tests? #f)) ; no "check" target
|
||
(synopsis "Convert SMF MIDI files to and from plain text")
|
||
(description
|
||
"midicomp can manipulate SMF (Standard MIDI File) files. It can both
|
||
read and write SMF files in 0 or format 1 and also read and write its own
|
||
plain text format. This means a SMF file can be turned into easily
|
||
parseable text, edited with any text editor or filtered through any script
|
||
language, and recompiled back into a binary SMF file.")
|
||
(home-page "https://github.com/markc/midicomp")
|
||
(license license:agpl3))))
|
||
|
||
(define-public mt32emu
|
||
(package
|
||
(name "mt32emu")
|
||
(version "2.7.1")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/munt/munt")
|
||
(commit
|
||
(string-append "libmt32emu_"
|
||
(string-replace-substring version "." "_")))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "06d3jzx69nwy9jj6jv9q6rhq5399mp51w6d5mijg3fmwr4al13fd"))))
|
||
(build-system cmake-build-system)
|
||
(arguments (list
|
||
#:tests? #f ;no tests.
|
||
#:configure-flags #~(list "-Dmunt_WITH_MT32EMU_SMF2WAV=FALSE"
|
||
"-Dmunt_WITH_MT32EMU_QT=FALSE")))
|
||
(home-page "https://sourceforge.net/projects/munt/")
|
||
(synopsis "Pre-GM Roland MIDI device emulator")
|
||
(description
|
||
"libmt32emu is a C/C++ library which approximately emulates
|
||
the Roland MT-32, CM-32L and LAPC-I synthesizer modules. It is part of the
|
||
Munt project.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public clalsadrv
|
||
(package
|
||
(name "clalsadrv")
|
||
(version "2.0.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"http://kokkinizita.linuxaudio.org"
|
||
"/linuxaudio/downloads/clalsadrv-"
|
||
version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"0bsacx3l9065gk8g4137qmz2ij7s9x06aldvacinzlcslw7bd1kq"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no "check" target
|
||
#:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out")))
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'unpack 'patch-makefile-and-enter-directory
|
||
(lambda _
|
||
(substitute* "libs/Makefile"
|
||
(("/sbin/ldconfig") "true")
|
||
(("^LIBDIR =.*") "LIBDIR = lib\n"))
|
||
(chdir "libs")
|
||
#t))
|
||
(add-after 'install 'install-symlink
|
||
(lambda _
|
||
(symlink "libclalsadrv.so"
|
||
(string-append (assoc-ref %outputs "out")
|
||
"/lib/libclalsadrv.so.2"))
|
||
#t))
|
||
;; no configure script
|
||
(delete 'configure))))
|
||
(inputs
|
||
(list alsa-lib fftw))
|
||
(home-page "https://kokkinizita.linuxaudio.org")
|
||
(synopsis "C++ wrapper around the ALSA API")
|
||
(description
|
||
"clalsadrv is a C++ wrapper around the ALSA API simplifying access to
|
||
ALSA PCM devices.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public amb-plugins
|
||
(package
|
||
(name "amb-plugins")
|
||
(version "0.8.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"http://kokkinizita.linuxaudio.org"
|
||
"/linuxaudio/downloads/AMB-plugins-"
|
||
version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"0x4blm4visjqj0ndqr0cg776v3b7lvplpc8cgi9n51llhavn0jpl"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no "check" target
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; no configure script
|
||
(delete 'configure)
|
||
(add-before 'install 'prepare-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
|
||
#t))
|
||
(add-after 'unpack 'override-target-directory-and-tool-paths
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* "Makefile"
|
||
(("/usr/lib/ladspa")
|
||
(string-append (assoc-ref outputs "out") "/lib/ladspa"))
|
||
(("/usr/bin/install") (which "install"))
|
||
(("/bin/rm") "#"))
|
||
#t)))))
|
||
(home-page "https://kokkinizita.linuxaudio.org")
|
||
(synopsis "LADSPA ambisonics plugins")
|
||
(description
|
||
"The AMB plugins are a set of LADSPA ambisonics plugins, mainly to be
|
||
used within Ardour. Features include: mono and stereo to B-format panning,
|
||
horizontal rotator, square, hexagon and cube decoders.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public mcp-plugins
|
||
(package
|
||
(name "mcp-plugins")
|
||
(version "0.4.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"http://kokkinizita.linuxaudio.org"
|
||
"/linuxaudio/downloads/MCP-plugins-"
|
||
version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"06a9r1l85jmg7l1cvc3788mk8ra0xagjfy1rmhw3b80y4n0vlnvc"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no "check" target
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; no configure script
|
||
(delete 'configure)
|
||
(add-before 'install 'prepare-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
|
||
#t))
|
||
(add-after 'unpack 'override-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* "Makefile"
|
||
(("/usr") (assoc-ref outputs "out")))
|
||
#t)))))
|
||
(home-page "https://kokkinizita.linuxaudio.org")
|
||
(synopsis "Chorus, phaser, and vintage high-pass and low-pass filters")
|
||
(description
|
||
"This package provides various LADSPA plugins. @code{cs_chorus} and
|
||
@code{cs_phaser} provide chorus and phaser effects, respectively;
|
||
@code{mvclpf24} provides four implementations of the low-pass filter used in
|
||
vintage Moog synthesizers; @code{mvchpf24} is based on the voltage-controlled
|
||
high-pass filter by Robert Moog. The filters attempt to accurately emulate
|
||
the non-linear circuit elements of their original analog counterparts.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public rev-plugins
|
||
(package
|
||
(name "rev-plugins")
|
||
(version "0.7.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"http://kokkinizita.linuxaudio.org"
|
||
"/linuxaudio/downloads/REV-plugins-"
|
||
version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"1ikpinxm00pkfi259bnkzhsy3miagrjgdihaaf5x4v7zac29j3g7"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no "check" target
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; no configure script
|
||
(delete 'configure)
|
||
(add-before 'install 'prepare-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
|
||
#t))
|
||
(add-after 'unpack 'override-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* "Makefile"
|
||
(("/usr") (assoc-ref outputs "out")))
|
||
#t)))))
|
||
(home-page "https://kokkinizita.linuxaudio.org")
|
||
(synopsis "LADSPA reverb plugin")
|
||
(description
|
||
"This package provides a stereo reverb LADSPA plugin based on the
|
||
well-known greverb.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public fil-plugins
|
||
(package
|
||
(name "fil-plugins")
|
||
(version "0.3.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"http://kokkinizita.linuxaudio.org"
|
||
"/linuxaudio/downloads/FIL-plugins-"
|
||
version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"1scfv9j7jrp50r565haa4rvxn1vk2ss86xssl5qgcr8r45qz42qw"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no "check" target
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; no configure script
|
||
(delete 'configure)
|
||
(add-before 'install 'prepare-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
|
||
#t))
|
||
(add-after 'unpack 'override-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* "Makefile"
|
||
(("/usr") (assoc-ref outputs "out")))
|
||
#t)))))
|
||
(home-page "https://kokkinizita.linuxaudio.org")
|
||
(synopsis "LADSPA four-band parametric equalizer plugin")
|
||
(description
|
||
"This package provides a LADSPA plugin for a four-band parametric
|
||
equalizer. Each section has an active/bypass switch, frequency, bandwidth and
|
||
gain controls. There is also a global bypass switch and gain control.
|
||
|
||
The 2nd order resonant filters are implemented using a Mitra-Regalia style
|
||
lattice filter, which is stable even while parameters are being changed.
|
||
|
||
All switches and controls are internally smoothed, so they can be used @code{live}
|
||
without any clicks or zipper noises. This makes this plugin suitable for use
|
||
in systems that allow automation of plugin control ports, such as Ardour, or
|
||
for stage use.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public ste-plugins
|
||
(package
|
||
(name "ste-plugins")
|
||
(version "0.0.2")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"http://kokkinizita.linuxaudio.org"
|
||
"/linuxaudio/downloads/STE-plugins-"
|
||
version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"0s3c9w5xihs87cnd1lh9xgj3maabjdyh6bl766qp5lhkg3ax8zy6"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no "check" target
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; no configure script
|
||
(delete 'configure)
|
||
(add-before 'install 'prepare-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
|
||
#t))
|
||
(add-after 'unpack 'override-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* "Makefile"
|
||
(("/usr") (assoc-ref outputs "out")))
|
||
#t)))))
|
||
(home-page "https://kokkinizita.linuxaudio.org")
|
||
(synopsis "LADSPA stereo width plugin")
|
||
(description
|
||
"This package provides a LADSPA plugin to manipulate the stereo width of
|
||
audio signals.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public vco-plugins
|
||
(package
|
||
(name "vco-plugins")
|
||
(version "0.3.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"http://kokkinizita.linuxaudio.org"
|
||
"/linuxaudio/downloads/VCO-plugins-"
|
||
version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"1xzqdg3b07r7zww05y9bb737l9dxvfkv28m3fyak1aazaci3rsgl"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no "check" target
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; no configure script
|
||
(delete 'configure)
|
||
(add-before 'install 'prepare-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
|
||
#t))
|
||
(add-after 'unpack 'override-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* "Makefile"
|
||
(("/usr") (assoc-ref outputs "out"))
|
||
(("/bin/cp") (which "cp")))
|
||
#t)))))
|
||
(home-page "https://kokkinizita.linuxaudio.org")
|
||
(synopsis "LADSPA plugin for synthesizer oscillators")
|
||
(description
|
||
"The @code{blvco} LADSPA plugin provides three anti-aliased oscillators:
|
||
|
||
@enumerate
|
||
@item Pulse-VCO, a dirac pulse oscillator with flat amplitude spectrum
|
||
@item Saw-VCO, a sawtooth oscillator with 1/F amplitude spectrum
|
||
@item Rec-VCO, a square / rectangle oscillator
|
||
@end enumerate\n
|
||
|
||
All oscillators are low-pass filtered to provide waveforms similar to the
|
||
output of analog synthesizers such as the Moog Voyager.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public wah-plugins
|
||
(package
|
||
(name "wah-plugins")
|
||
(version "0.1.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"http://kokkinizita.linuxaudio.org"
|
||
"/linuxaudio/downloads/WAH-plugins-"
|
||
version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"1wkbjarxdhjixkh7d5abralj11dj2xxg644fz3ycd7qyfgfvjfgd"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no "check" target
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; no configure script
|
||
(delete 'configure)
|
||
(add-before 'install 'prepare-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
|
||
#t))
|
||
(add-after 'unpack 'override-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* "Makefile"
|
||
(("/usr") (assoc-ref outputs "out")))
|
||
#t)))))
|
||
(home-page "https://kokkinizita.linuxaudio.org")
|
||
(synopsis "LADSPA Autowah effect plugin")
|
||
(description
|
||
"This package provides a LADSPA plugin for a Wah effect with envelope
|
||
follower.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public g2reverb
|
||
(package
|
||
(name "g2reverb")
|
||
(version "0.7.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"http://kokkinizita.linuxaudio.org"
|
||
"/linuxaudio/downloads/g2reverb-"
|
||
version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"18wb8vj1kky5glr76s34awbi8qzplsmf3wjbd7a12hfv4j0bkwrj"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no "check" target
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; no configure script
|
||
(delete 'configure)
|
||
(add-before 'install 'prepare-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
|
||
#t))
|
||
(add-after 'unpack 'override-target-directory
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* "Makefile"
|
||
(("/usr") (assoc-ref outputs "out")))
|
||
#t)))))
|
||
(home-page "https://kokkinizita.linuxaudio.org")
|
||
(synopsis "LADSPA stereo reverb plugin")
|
||
(description
|
||
"This package provides a LADSPA plugin for a stereo reverb effect.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public fluidsynth
|
||
(package
|
||
(name "fluidsynth")
|
||
(version "2.3.1")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/FluidSynth/fluidsynth")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"05lr9f0q4x1kvgfa3xrfmagpwvijv9m1s316aa9figqlkcc5vv4k"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
'(#:tests? #f ; no check target
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'unpack 'fix-libdir
|
||
(lambda _
|
||
;; Install libraries to /lib, not /lib64.
|
||
(substitute* "CMakeLists.txt"
|
||
(("LIB_SUFFIX \\$\\{_init_lib_suffix\\}")
|
||
"LIB_SUFFIX \"\"")))))))
|
||
(inputs
|
||
(list ladspa))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(propagated-inputs
|
||
;; In Libs.private of fluidsynth.pc.
|
||
(list alsa-lib
|
||
glib
|
||
jack-1
|
||
libsndfile
|
||
readline))
|
||
(home-page "https://www.fluidsynth.org/")
|
||
(synopsis "SoundFont synthesizer")
|
||
(description
|
||
"FluidSynth is a real-time software synthesizer based on the SoundFont 2
|
||
specifications. FluidSynth reads and handles MIDI events from the MIDI input
|
||
device. It is the software analogue of a MIDI synthesizer. FluidSynth can
|
||
also play midifiles using a Soundfont.")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public faad2
|
||
(package
|
||
(name "faad2")
|
||
(version "2.8.8")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri
|
||
(string-append "mirror://sourceforge/faac/faad2-src/faad2-"
|
||
(version-major+minor version) ".0/"
|
||
"faad2-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "0va284hndhn0ynm4lyn219qw4y8wa4agfkqgwlaji7bqp6nkyp4q"))))
|
||
(build-system gnu-build-system)
|
||
(home-page "https://www.audiocoding.com/faad2.html")
|
||
(synopsis "MPEG-4 and MPEG-2 AAC decoder")
|
||
(description
|
||
"FAAD2 is an MPEG-4 and MPEG-2 AAC decoder supporting LC, Main, LTP, SBR, -PS, and DAB+.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public faust
|
||
(package
|
||
(name "faust")
|
||
(version "0.9.90")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/grame-cncm/faust")
|
||
(commit (string-append "v"
|
||
(string-map (lambda (c)
|
||
(if (char=? c #\.) #\- c))
|
||
version)))))
|
||
(file-name (string-append "faust-" version "-checkout"))
|
||
(sha256
|
||
(base32
|
||
"0qc6iwjd3i80jdyjc186c6ywipmjzl8wlsp4050pbr56q4rlkd4z"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:make-flags (list (string-append "prefix=" (assoc-ref %outputs "out")))
|
||
#:tests? #f
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; no "configure" script
|
||
(delete 'configure)
|
||
;; Files appear under $out/share/faust that are read-only. The
|
||
;; install phase tries to overwrite them and fails, so we change
|
||
;; the permissions first.
|
||
(add-before 'install 'fix-permissions
|
||
(lambda _
|
||
(for-each (lambda (file)
|
||
(chmod file #o644))
|
||
(find-files "architecture/max-msp" ".*"))
|
||
#t)))))
|
||
(native-inputs
|
||
(list unzip))
|
||
(home-page "https://faust.grame.fr/")
|
||
(synopsis "Signal processing language")
|
||
(description
|
||
"Faust is a programming language for realtime audio signal processing.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public faust-2
|
||
(package
|
||
(inherit faust)
|
||
(version "2.75.7")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://github.com/grame-cncm/faust/"
|
||
"releases/download/" version
|
||
"/faust-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"11ww02zmj3vnva1w52hs9wkxvhwwf53agklyzm2c7gysw0jfvkw9"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
(list
|
||
;; There are tests, but they are unit/regression tests scattered in 17
|
||
;; different test directories, and little information indicating whether
|
||
;; they are worth running for Guix. Ignore tests for now.
|
||
#:tests? #f
|
||
#:configure-flags
|
||
#~(list "-C" "backends/all.cmake"
|
||
(string-append "-DCMAKE_INSTALL_PREFIX=" #$output))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
;; The upstream package uses make to run cmake during the build stage.
|
||
;; Here we ignore the Makefile and call cmake directly.
|
||
(replace 'configure
|
||
(lambda* (#:key configure-flags #:allow-other-keys)
|
||
(chdir "build")
|
||
(apply invoke "cmake" configure-flags)))
|
||
;; The sound2faust tool would be built in the Makefile's "world" target
|
||
(add-after 'install 'sound2faust
|
||
(lambda _
|
||
(chdir "../tools/sound2faust")
|
||
(setenv "PREFIX" #$output)
|
||
(invoke "make")
|
||
(invoke "make" "install"))))))
|
||
(native-inputs
|
||
(list llvm-18 pkg-config which))
|
||
(inputs
|
||
(list libsndfile libmicrohttpd ncurses openssl zlib))))
|
||
|
||
(define-public freepats
|
||
(package
|
||
(name "freepats")
|
||
(version "20060219")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "http://freepats.zenvoid.org/freepats-"
|
||
version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"12iw36rd94zirll96cd5k0va7p5hxmf2shvjlhzihcmjaw8flq82"))))
|
||
(build-system trivial-build-system)
|
||
(arguments
|
||
`(#:modules ((guix build utils))
|
||
#:builder (begin
|
||
(use-modules (guix build utils))
|
||
(let ((out (string-append %output "/share/freepats")))
|
||
(setenv "PATH" (string-append
|
||
(assoc-ref %build-inputs "bzip2") "/bin:"
|
||
(assoc-ref %build-inputs "tar") "/bin"))
|
||
(invoke "tar" "xvf" (assoc-ref %build-inputs "source"))
|
||
(chdir "freepats")
|
||
;; Use absolute pattern references
|
||
(substitute* "freepats.cfg"
|
||
(("Tone_000") (string-append out "/Tone_000"))
|
||
(("Drum_000") (string-append out "/Drum_000")))
|
||
(mkdir-p out)
|
||
(copy-recursively "." out)
|
||
#t))))
|
||
(native-inputs
|
||
(list tar bzip2))
|
||
(home-page "https://freepats.zenvoid.org")
|
||
(synopsis "GUS compatible patches for MIDI players")
|
||
(description
|
||
"FreePats is a project to create a free and open set of GUS compatible
|
||
patches that can be used with softsynths such as Timidity and WildMidi.")
|
||
;; GPLv2+ with exception for compositions using these patches.
|
||
(license license:gpl2+)))
|
||
|
||
(define-public freepats-gm
|
||
(package
|
||
(name "freepats-gm")
|
||
(version "20210329")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://freepats.zenvoid.org/SoundSets/"
|
||
"FreePats-GeneralMIDI/FreePatsGM-SF2-" version ".7z"))
|
||
(sha256
|
||
(base32
|
||
"19a1mp9yi33j2zff4mjvhrjz97dwwgjwzfdlf84j9xyydhx0crhc"))))
|
||
(build-system trivial-build-system)
|
||
(native-inputs
|
||
`(("p7zip" ,p7zip)))
|
||
(arguments
|
||
`(#:modules ((guix build utils))
|
||
#:builder
|
||
(let ((dir (string-append "FreePatsGM-SF2-" ,version))
|
||
(file (string-append "FreePatsGM-" ,version ".sf2"))
|
||
(out (string-append %output "/share/soundfonts"))
|
||
(doc (string-append %output "/share/doc/freepats-gm-" ,version)))
|
||
(use-modules (guix build utils))
|
||
(invoke (string-append (assoc-ref %build-inputs "p7zip") "/bin/7z")
|
||
"e" (assoc-ref %build-inputs "source")
|
||
(string-append dir "/" file)
|
||
(string-append dir "/gpl.txt")
|
||
(string-append dir "/cc0.txt")
|
||
(string-append dir "/readme.txt"))
|
||
(mkdir-p out)
|
||
(copy-file file (string-append out "/FreePatsGM.sf2"))
|
||
(mkdir-p doc)
|
||
(for-each
|
||
(lambda (file)
|
||
(copy-file file (string-append doc "/" file)))
|
||
(find-files "." "\\.txt$"))
|
||
#t)))
|
||
(home-page "https://freepats.zenvoid.org/SoundSets/general-midi.html")
|
||
(synopsis "General MIDI sound set")
|
||
(description "FreePats is a project to create a free (as in free software)
|
||
collection of digital instruments for music production. This sound bank is a
|
||
partial release of the General MIDI sound set.")
|
||
(license (list
|
||
license:gpl3+ ; with sampling exception
|
||
license:cc0))))
|
||
|
||
(define-public guitarix
|
||
(package
|
||
(name "guitarix")
|
||
(version "0.44.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://sourceforge/guitarix/guitarix/guitarix2-"
|
||
version ".tar.xz"))
|
||
(sha256
|
||
(base32
|
||
"063cdvrzrpnj08dm22z651hy5cz5bnsywf1z8b2kib2i9xskvs3p"))))
|
||
(build-system waf-build-system)
|
||
(arguments
|
||
(list #:tests? #f ; no "check" target
|
||
#:configure-flags
|
||
#~(list
|
||
;; Add the output lib directory to the RUNPATH.
|
||
(string-append "--ldflags=-Wl,-rpath=" #$output "/lib"))
|
||
#:phases
|
||
'(modify-phases %standard-phases
|
||
(add-after 'unpack 'fix-includes
|
||
(lambda _
|
||
(substitute* "src/LV2/DSP/gx_common.h"
|
||
(("#include <cstdlib>" all)
|
||
(string-append all "\n#include <cstdint>")))))
|
||
(add-after 'unpack 'python3.11-compatibility
|
||
(lambda _
|
||
(substitute* "wscript"
|
||
(("'rU'") "'r'")))))))
|
||
(inputs
|
||
(list libsndfile
|
||
boost
|
||
curl
|
||
avahi
|
||
eigen
|
||
lv2
|
||
lilv
|
||
ladspa
|
||
jack-1
|
||
gtkmm-3
|
||
gtk+
|
||
fftwf
|
||
lrdf
|
||
zita-resampler
|
||
zita-convolver))
|
||
(native-inputs
|
||
(list gperf
|
||
faust
|
||
intltool
|
||
gettext-minimal
|
||
pkg-config
|
||
sassc))
|
||
(home-page "https://guitarix.org/")
|
||
(synopsis "Virtual guitar amplifier")
|
||
(description "Guitarix is a virtual guitar amplifier running JACK.
|
||
Guitarix takes the signal from your guitar as a mono-signal from your sound
|
||
card. The input is processed by a main amp and a rack-section. Both can be
|
||
routed separately and deliver a processed stereo-signal via JACK. You may
|
||
fill the rack with effects from more than 25 built-in modules including stuff
|
||
from a simple noise gate to modulation effects like flanger, phaser or
|
||
auto-wah.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public guitarix-lv2
|
||
(package (inherit guitarix)
|
||
(name "guitarix-lv2")
|
||
(arguments
|
||
(substitute-keyword-arguments (package-arguments guitarix)
|
||
((#:configure-flags flags)
|
||
`(cons "--no-standalone" ,flags))))))
|
||
|
||
(define-public rakarrack
|
||
(package
|
||
(name "rakarrack")
|
||
(version "0.6.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/rakarrack/rakarrack/"
|
||
"rakarrack-" version "/rakarrack-"
|
||
version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"1rpf63pdn54c4yg13k7cb1w1c7zsvl97c4qxcpz41c8l91xd55kn"))
|
||
(modules '((guix build utils)))
|
||
(snippet
|
||
'(begin
|
||
(substitute* '("src/process.C"
|
||
"src/global.h")
|
||
(("#include <Fl/") "#include <FL/"))
|
||
#t))))
|
||
(build-system gnu-build-system)
|
||
(inputs
|
||
(list alsa-utils
|
||
fltk-1.3
|
||
libx11
|
||
libxext
|
||
libxfixes
|
||
libxft
|
||
libxrender
|
||
libxpm
|
||
fontconfig
|
||
freetype
|
||
jack-1
|
||
alsa-lib
|
||
libsndfile
|
||
libsamplerate
|
||
zlib))
|
||
(home-page "https://rakarrack.sourceforge.net/")
|
||
(synopsis "Audio effects processor")
|
||
(description
|
||
"Rakarrack is a richly featured multi-effects processor emulating a
|
||
guitar effects pedalboard. Effects include compressor, expander, noise gate,
|
||
equalizers, exciter, flangers, chorus, various delay and reverb effects,
|
||
distortion modules and many more. Most of the effects engine is built from
|
||
modules found in the excellent software synthesizer ZynAddSubFX. Presets and
|
||
user interface are optimized for guitar, but Rakarrack processes signals in
|
||
stereo while it does not apply internal band-limiting filtering, and thus is
|
||
well suited to all musical instruments and vocals.")
|
||
;; The code is explicitly licensed under the GPL version 2 only.
|
||
(license license:gpl2)))
|
||
|
||
(define-public ir
|
||
(package
|
||
(name "ir")
|
||
(version "1.3.4")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/tomszilagyi/ir.lv2")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0svmjhg4r6wy5ci5rwz43ybll7yxjv7nnj7nyqscbzhr3gi5aib0"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no tests
|
||
#:make-flags
|
||
(list (string-append "PREFIX=" (assoc-ref %outputs "out"))
|
||
(string-append "INSTDIR="
|
||
(assoc-ref %outputs "out") "/lib/lv2"))
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(delete 'configure) ; no configure script
|
||
;; See https://github.com/tomszilagyi/ir.lv2/pull/20
|
||
(add-after 'unpack 'fix-type
|
||
(lambda _
|
||
(substitute* '("ir_gui.cc" "lv2_ui.h")
|
||
(("_LV2UI_Descriptor") "LV2UI_Descriptor"))
|
||
#t)))))
|
||
(inputs
|
||
(list libsndfile
|
||
libsamplerate
|
||
lv2
|
||
glib
|
||
gtk+-2
|
||
zita-convolver))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://tomszilagyi.github.io/plugins/ir.lv2")
|
||
(synopsis "LV2 convolution reverb")
|
||
(description
|
||
"IR is a low-latency, real-time, high performance signal convolver
|
||
especially for creating reverb effects. It supports impulse responses with 1,
|
||
2 or 4 channels, in any soundfile format supported by libsndfile.")
|
||
(license license:gpl2+)))
|
||
|
||
;; Packages depending on JACK should always prefer jack-2.
|
||
;; JACK1 is provided for legacy applications
|
||
(define-public jack-1
|
||
(package
|
||
(name "jack")
|
||
(version "0.125.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
;; jackaudio.org/downloads/jack-audio-connection-kit-0.125.0.tar.gz
|
||
;; no longer exists (404). Use an unofficial mirror.
|
||
(uri (string-append "https://crux.ster.zone/downloads/"
|
||
"jack-audio-connection-kit/"
|
||
"jack-audio-connection-kit-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "0i6l25dmfk2ji2lrakqq9icnwjxklgcjzzk65dmsff91z2zva5rm"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:configure-flags
|
||
'("CFLAGS=-g -O2 -Wno-error=incompatible-pointer-types")
|
||
#:phases (modify-phases %standard-phases
|
||
(add-after 'unpack 'patch-configure
|
||
(lambda _
|
||
(substitute* "configure"
|
||
;; Install to <out/lib> regardless of platform.
|
||
(("libnn=lib64") "libnn=lib")))))))
|
||
(inputs
|
||
(list alsa-lib readline))
|
||
;; uuid.h is included in the JACK type headers
|
||
;; db.h is included in the libjack metadata headers
|
||
(propagated-inputs
|
||
`(("libuuid" ,util-linux "lib")
|
||
("bdb" ,bdb)))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://jackaudio.org/")
|
||
(synopsis "JACK audio connection kit")
|
||
(description
|
||
"JACK is a low-latency audio server. It can connect a number of
|
||
different applications to an audio device, as well as allowing them to share
|
||
audio between themselves. JACK is different from other audio server efforts
|
||
in that it has been designed from the ground up to be suitable for
|
||
professional audio work. This means that it focuses on two key areas:
|
||
synchronous execution of all clients, and low latency operation.")
|
||
;; Most files are licensed under the GPL. However, the libjack/ tree is
|
||
;; licensed under the LGPL in order to allow for proprietary usage.
|
||
(license (list license:gpl2+ license:lgpl2.1+))))
|
||
|
||
;; Packages depending on JACK should always prefer jack-2. Both jack-1 and
|
||
;; jack-2 implement the same API.
|
||
(define-public jack-2
|
||
(package
|
||
(inherit jack-1)
|
||
(name "jack2")
|
||
(version "1.9.21")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/jackaudio/jack2")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0sbrffmdbajvrk7iqvsvrnwnpvmicvbjyq3f52r6ashdsznsz03b"))))
|
||
(build-system waf-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no check target
|
||
#:configure-flags '("--dbus" "--alsa")
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; Python 3.11 has removed the 'U' (universal newline) mode. It has
|
||
;; been the default since Python 3.3.
|
||
(add-after 'unpack 'python-compatibility
|
||
(lambda _
|
||
(substitute* '("waflib/Context.py"
|
||
"waflib/ConfigSet.py")
|
||
(("m='rU'") "m='r'")
|
||
(("read\\('rU'") "read('r'"))))
|
||
(add-before 'configure 'set-linkflags
|
||
(lambda _
|
||
;; Ensure -lstdc++ is the tail of LDFLAGS or the simdtests.cpp
|
||
;; will not link with undefined reference to symbol
|
||
;; '__gxx_personality_v0@@CXXABI_1.3'
|
||
(setenv "LDFLAGS" "-lstdc++")
|
||
;; Add $libdir to the RUNPATH of all the binaries.
|
||
(substitute* "wscript"
|
||
((".*CFLAGS.*-Wall.*" m)
|
||
(string-append m
|
||
" conf.env.append_unique('LINKFLAGS',"
|
||
"'-Wl,-rpath=" %output "/lib')\n")))))
|
||
(add-after 'install 'wrap-python-scripts
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
;; Make sure 'jack_control' runs with the correct PYTHONPATH.
|
||
(wrap-program (search-input-file outputs "bin/jack_control")
|
||
`("GUIX_PYTHONPATH" ":"
|
||
prefix (,(getenv "GUIX_PYTHONPATH")))))))))
|
||
(inputs
|
||
(list alsa-lib
|
||
bash-minimal
|
||
dbus
|
||
expat
|
||
libsamplerate
|
||
opus
|
||
python-dbus
|
||
readline))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
;; Most files are under GPLv2+, but some headers are under LGPLv2.1+
|
||
(license (list license:gpl2+ license:lgpl2.1+))))
|
||
|
||
(define-public jack-example-tools
|
||
(package
|
||
(name "jack-example-tools")
|
||
(version "3")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/jackaudio/jack-example-tools")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0x684clxqib1bq3zvvrqlh7hb3arb1bf672xyx1jbwv76dcmm5mh"))))
|
||
(build-system meson-build-system)
|
||
(inputs
|
||
(list alsa-lib
|
||
jack-2
|
||
libsndfile
|
||
opus
|
||
readline))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://github.com/jackaudio/jack-example-tools")
|
||
(synopsis "Tools for JACK connections")
|
||
(description "This package provides tools for managing JACK connections
|
||
and testing or configuring the JACK session. Tools include @code{jack_lsp},
|
||
@code{jack_connect}, and @code{jack_transport}.")
|
||
;; Most files are under GPLv2+, but zalsa is GPLv3+.
|
||
(license (list license:gpl2+ license:gpl3+))))
|
||
|
||
(define-public jacktrip
|
||
(package
|
||
(name "jacktrip")
|
||
(version "1.6.8")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/jacktrip/jacktrip/")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0719ng799kingv0y9yk07bvnmprk25c09ph3yaia5dhapg0jz17m"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
'(modify-phases %standard-phases
|
||
(replace 'configure
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(invoke "qmake"
|
||
(string-append "PREFIX="
|
||
(assoc-ref outputs "out"))
|
||
"-config" "novs"
|
||
"-config" "noupdater"
|
||
"jacktrip.pro"))))))
|
||
(inputs
|
||
(list jack-2
|
||
python
|
||
python-jinja2
|
||
python-pyyaml
|
||
qtbase-5
|
||
rtaudio))
|
||
(native-inputs
|
||
(list pkg-config qtbase-5)) ;for qmake
|
||
(home-page "https://jacktrip.github.io/jacktrip/")
|
||
(synopsis "Multi-machine audio system for network music performance")
|
||
(description
|
||
"JackTrip is a multi-machine audio system used for network music
|
||
performance over the Internet. It supports any number of channels (as many as
|
||
the computer/network can handle) of bidirectional, high quality, uncompressed
|
||
audio signal streaming.")
|
||
(license (list license:gpl3+ license:lgpl3 license:expat))))
|
||
|
||
(define-public jack-mixer
|
||
(package
|
||
(name "jack-mixer")
|
||
(version "19")
|
||
(source
|
||
(origin
|
||
(file-name (git-file-name name version))
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/jack-mixer/jack_mixer")
|
||
(commit (string-append "release-" version))))
|
||
(sha256
|
||
(base32 "18m6a9asbwaslw418i2w04kgc6jgdpw01i3kawdqy903kw66hnhj"))))
|
||
(build-system meson-build-system)
|
||
(arguments
|
||
(list
|
||
#:build-type "release"
|
||
#:phases #~(modify-phases %standard-phases
|
||
(add-after 'unpack 'path-patch
|
||
(lambda _
|
||
(substitute* '("meson.build")
|
||
(("'/', 'etc', 'xdg'")
|
||
(string-append "'"
|
||
#$output "'")))))
|
||
(add-after 'install 'wrap-path
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(let* ((out (assoc-ref outputs "out"))
|
||
(bin (string-append out "/bin/"))
|
||
(gi-typelib-path (getenv "GI_TYPELIB_PATH"))
|
||
(version #$(version-major+minor (package-version
|
||
(this-package-input
|
||
"python"))))
|
||
(lib (string-append out "/lib/python" version
|
||
"/site-packages")))
|
||
(wrap-program (string-append bin "jack_mixer")
|
||
`("GUIX_PYTHONPATH" ":" prefix
|
||
(,(getenv "GUIX_PYTHONPATH") ,lib))
|
||
`("GI_TYPELIB_PATH" ":" prefix
|
||
(,gi-typelib-path)))))))))
|
||
(native-inputs (list pkg-config python-cython python-docutils
|
||
gettext-minimal glib))
|
||
(inputs (list bash-minimal))
|
||
(propagated-inputs (list gtk+
|
||
`(,gtk+ "bin")
|
||
python
|
||
python-wrapper
|
||
python-pygobject
|
||
python-pycairo
|
||
python-platformdirs
|
||
jack-2))
|
||
(synopsis
|
||
"JACK Mixer: A multi-channel audio mixer for the JACK Audio Connection Kit")
|
||
(description
|
||
"The jack_mixer is a GTK+ JACK audio mixer app with a look & handling
|
||
similar to hardware mixing desks. It has lot of useful features, apart
|
||
from being able to mix multiple JACK audio streams.")
|
||
(home-page "https://rdio.space/jackmixer/")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public jalv
|
||
(package
|
||
(name "jalv")
|
||
(version "1.6.8")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://download.drobilla.net/jalv-"
|
||
version ".tar.xz"))
|
||
(sha256
|
||
(base32
|
||
"1q8mzjv577vdi64s47gd4pg0ydzxvs32cwrb1d64v90f52qpgbpd"))))
|
||
(build-system meson-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no check target
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-before 'configure 'build-PIC
|
||
;; The default -fPIE #errors when combined with our Qt packages.
|
||
;; Work around the broken meson.build script clobbering c_args.
|
||
(lambda _
|
||
(substitute* "meson.build"
|
||
(("'-DZIX_STATIC'" match)
|
||
(string-append match ", '-fPIC'"))))))))
|
||
(inputs
|
||
(list lv2
|
||
lilv
|
||
suil
|
||
gtk+
|
||
qtbase-5
|
||
jack-1))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://drobilla.net/software/jalv.html")
|
||
(synopsis "Simple LV2 host for JACK")
|
||
(description
|
||
"Jalv is a simple but fully featured LV2 host for JACK. It runs LV2
|
||
plugins and exposes their ports as JACK ports, essentially making any LV2
|
||
plugin function as a JACK application.")
|
||
(license license:isc)))
|
||
|
||
(define-public ladspa
|
||
(package
|
||
(name "ladspa")
|
||
(version "1.13")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
;; Since the official link is dead,
|
||
;; we download the tarball from Debian or Internet Archive.
|
||
(uri (list (string-append "http://http.debian.net"
|
||
"/debian/pool/main/l/ladspa-sdk/ladspa-sdk_"
|
||
version ".orig.tar.gz")
|
||
(string-append "https://web.archive.org/web/20140717172251/"
|
||
"http://www.ladspa.org/download/ladspa_sdk_"
|
||
version ".tgz")))
|
||
(sha256
|
||
(base32
|
||
"0srh5n2l63354bc0srcrv58rzjkn4gv8qjqzg8dnq3rs4m7kzvdm"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; the "test" target is a listening test only
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(replace 'configure
|
||
(lambda* (#:key inputs outputs #:allow-other-keys #:rest args)
|
||
(chdir "src")
|
||
(let ((out (assoc-ref outputs "out")))
|
||
(substitute* "makefile"
|
||
(("/usr/lib/ladspa/") (string-append out "/lib/ladspa/"))
|
||
(("/usr/include/") (string-append out "/include/"))
|
||
(("/usr/bin/") (string-append out "/bin/"))
|
||
(("-mkdirhier") "mkdir -p")
|
||
(("^CC.*") "CC = gcc\n")
|
||
(("^CPP.*") "CPP = g++\n")))
|
||
#t))
|
||
(delete 'build))))
|
||
(native-search-paths
|
||
(list (search-path-specification
|
||
(variable "LADSPA_PATH")
|
||
(files '("lib/ladspa")))))
|
||
;; Since the home page is gone, we provide a link to the archived version.
|
||
(home-page
|
||
"https://web.archive.org/web/20140729190945/http://www.ladspa.org/")
|
||
(synopsis "Linux Audio Developer's Simple Plugin API (LADSPA)")
|
||
(description
|
||
"LADSPA is a standard that allows software audio processors and effects
|
||
to be plugged into a wide range of audio synthesis and recording packages.")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public libbs2b
|
||
(package
|
||
(name "libbs2b")
|
||
(version "3.1.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/bs2b/libbs2b/" version
|
||
"/libbs2b-" version ".tar.lzma"))
|
||
(sha256
|
||
(base32
|
||
"1mcc4gjkmphczjybnsrip3gq1f974knzys7x49bv197xk3fn8wdr"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs (list pkg-config))
|
||
(inputs (list libsndfile))
|
||
(home-page "https://sourceforge.net/projects/bs2b/")
|
||
(synopsis "Bauer stereophonic-to-binaural DSP")
|
||
(description
|
||
"The Bauer stereophonic-to-binaural DSP (bs2b) library and plugins is
|
||
designed to improve headphone listening of stereo audio records. Recommended
|
||
for headphone prolonged listening to disable superstereo fatigue without
|
||
essential distortions.")
|
||
(license license:expat)))
|
||
|
||
(define-public ladspa-bs2b
|
||
(package
|
||
(name "ladspa-bs2b")
|
||
(version "0.9.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://sourceforge/bs2b/plugins/LADSPA%20plugin/"
|
||
version "/" name "-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1b4aipbj1ba5k99gbc7gmgy14sywyrjd8rpyqj5l905j0mjv8jg2"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs (list pkg-config))
|
||
(inputs (list ladspa libbs2b))
|
||
(home-page "https://sourceforge.net/projects/bs2b/")
|
||
(synopsis "Bauer stereophonic-to-binaural DSP - LADSPA plugin")
|
||
(description "The Bauer stereophonic-to-binaural DSP (bs2b) library and
|
||
plugins is designed to improve headphone listening of stereo audio records.
|
||
Recommended for headphone prolonged listening to disable superstereo fatigue
|
||
without essential distortions. This package contains a LADSPA plugin for use
|
||
with applications that support them (e.g. PulseAudio).")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public liblo
|
||
(package
|
||
(name "liblo")
|
||
(version "0.31")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/liblo/liblo/" version
|
||
"/liblo-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0l67rkdhfa8cffa0nynql3lh2xlbn1454h6qxhjddp1029p48krb"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(;; liblo test FAILED
|
||
;; liblo server error 19 in setsockopt(IP_ADD_MEMBERSHIP): No such device
|
||
#:tests? #f))
|
||
(home-page "https://liblo.sourceforge.net")
|
||
(synopsis "Implementation of the Open Sound Control protocol")
|
||
(description
|
||
"liblo is a lightweight library that provides an easy to use
|
||
implementation of the Open Sound Control (@dfn{OSC}) protocol.")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public rtaudio
|
||
(package
|
||
(name "rtaudio")
|
||
(version "5.2.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/thestk/rtaudio")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "189xphhf0winf8b60dx1kk2biz811wk6ps44br7l1lyfhymxcjmi"))))
|
||
(build-system cmake-build-system)
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(inputs
|
||
(list alsa-lib jack-1 pulseaudio))
|
||
(synopsis "Common API for real-time audio I/O")
|
||
(description
|
||
"RtAudio is a set of C++ classes that provides a common API for real-time
|
||
audio input/output. It was designed with the following objectives:
|
||
|
||
@itemize
|
||
@item object-oriented C++ design
|
||
@item simple, common API across all supported platforms
|
||
@item only one source and one header file for easy inclusion in programming
|
||
projects
|
||
@item allow simultaneous multi-api support
|
||
@item support dynamic connection of devices
|
||
@item provide extensive audio device parameter control
|
||
@item allow audio device capability probing
|
||
@item automatic internal conversion for data format, channel number
|
||
compensation, (de)interleaving, and byte-swapping
|
||
@end itemize")
|
||
(home-page "https://www.music.mcgill.ca/~gary/rtaudio/")
|
||
;; License is expat with a non-binding request to send modifications to
|
||
;; original developer.
|
||
(license license:expat)))
|
||
|
||
(define-public python-jack-client
|
||
(package
|
||
(name "python-jack-client")
|
||
(version "0.5.5")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "jack_client" version))
|
||
(sha256
|
||
(base32 "09l4c34klz73zikav94f1ws91s1j55kcb5gv1vpy5w12wnbj0j78"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'find-library
|
||
(lambda _
|
||
(substitute* "src/jack.py"
|
||
(("_libname = _find_library\\('jack'\\)")
|
||
(string-append "_libname = '"
|
||
#$(this-package-input "pipewire")
|
||
"/lib/pipewire-0.3/jack/libjack.so.0'"))))))))
|
||
(inputs (list pipewire))
|
||
(propagated-inputs (list python-cffi))
|
||
(native-inputs (list python-setuptools python-wheel))
|
||
(home-page "https://jackclient-python.readthedocs.io/")
|
||
(synopsis "JACK Audio Connection Kit (JACK) client for Python")
|
||
(description "This package provides a JACK Audio Connection Kit (JACK)
|
||
client for Python. This variant uses the compatibility JACK implementation
|
||
provided by Pipewire.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pyaudio
|
||
(package
|
||
(name "python-pyaudio")
|
||
(version "0.2.14")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "PyAudio" version))
|
||
(sha256
|
||
(base32 "11rgpnahh2kr3x4plr0r7kpccmbplm35cj669wglv6dlg4wgzpvq"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
;; XXX: Most tests require access to devices.
|
||
#:tests? #f
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key tests? test-flags #:allow-other-keys)
|
||
(when tests?
|
||
(setenv "PYTHONPATH" (string-append (getcwd) "/tests"))
|
||
(apply invoke "python" test-flags)))))))
|
||
(native-inputs
|
||
(list python-numpy python-setuptools python-wheel))
|
||
(inputs (list portaudio))
|
||
(home-page "https://people.csail.mit.edu/hubert/pyaudio/")
|
||
(synopsis "Bindings for PortAudio v19")
|
||
(description "This package provides bindings for PortAudio v19, the
|
||
cross-platform audio input/output stream library.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pulsectl
|
||
(package
|
||
(name "python-pulsectl")
|
||
(version "24.4.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pulsectl" version))
|
||
(sha256
|
||
(base32
|
||
"0r9igs365cqgrn1m55a8qjz0hc446nwjm3p3i9kphbj5gl7dazk9"))))
|
||
(build-system python-build-system)
|
||
(inputs (list pulseaudio))
|
||
(arguments
|
||
`(#:tests? #f ; tests try to communicate with PulseAudio
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'unpack 'patch-path
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
(substitute* "pulsectl/_pulsectl.py"
|
||
(("libpulse.so.0")
|
||
(string-append (search-input-file inputs "/lib/libpulse.so.0")))))))))
|
||
(home-page "https://github.com/mk-fg/python-pulse-control")
|
||
(synopsis
|
||
"Python bindings for mixer-like controls in PulseAudio")
|
||
(description
|
||
"This package provides a Python high-level interface and ctypes-based
|
||
bindings for PulseAudio (libpulse), to use in simple synchronous code.
|
||
This wrapper is mostly for mixer-like controls and introspection-related
|
||
operations, as opposed to e.g. submitting sound samples to play and
|
||
player-like clients.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pyliblo
|
||
(package
|
||
(name "python-pyliblo")
|
||
(version "0.10.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://das.nasophon.de/download/pyliblo-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"13vry6xhxm7adnbyj28w1kpwrh0kf7nw83cz1yq74wl21faz2rzw"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments `(#:tests? #f)) ;no tests
|
||
(native-inputs
|
||
(list python-cython python-setuptools python-wheel))
|
||
(inputs
|
||
(list liblo))
|
||
(home-page "https://das.nasophon.de/pyliblo/")
|
||
(synopsis "Python bindings for liblo")
|
||
(description
|
||
"Pyliblo is a Python wrapper for the liblo Open Sound Control (OSC)
|
||
library. It supports almost the complete functionality of liblo, allowing you
|
||
to send and receive OSC messages using a nice and simple Python API. Also
|
||
included are the command line utilities @code{send_osc} and @code{dump_osc}.")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public python-pyliblo3
|
||
(package
|
||
(name "python-pyliblo3")
|
||
(version "0.16.3")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/gesellkammer/pyliblo3")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1rr2m8jxa5yxyb3pw6h93kvdxg7x0m6sxxxvgn34vq8k8mg1kz21"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs (list python-cython python-setuptools python-wheel))
|
||
(inputs (list liblo))
|
||
(home-page "https://github.com/gesellkammer/pyliblo3")
|
||
(synopsis "Python bindings for liblo")
|
||
(description
|
||
"Pyliblo is a Python wrapper for the liblo Open Sound Control (OSC)
|
||
library. It supports almost the complete functionality of liblo, allowing you
|
||
to send and receive OSC messages using a nice and simple Python API. Also
|
||
included are the command line utilities @code{send_osc} and @code{dump_osc}.")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public python-soundfile
|
||
(package
|
||
(name "python-soundfile")
|
||
(version "0.13.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "soundfile" version))
|
||
(sha256
|
||
(base32
|
||
"0nqf7z2wrb70vppjv5729565h0p3azgl6nqa10bp6a9h3smqvimj"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; Error opening 'tests/stereo.mp3': File contains data in an
|
||
;; unimplemented format.
|
||
'(list "-k" "not test_write_mp3_compression")
|
||
#:phases
|
||
'(modify-phases %standard-phases
|
||
(add-after 'unpack 'patch
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
(substitute* "soundfile.py"
|
||
(("_find_library\\('sndfile'\\)")
|
||
(string-append "\"" (search-input-file inputs "/lib/libsndfile.so")
|
||
"\""))))))))
|
||
(propagated-inputs
|
||
(list python-cffi python-numpy libsndfile))
|
||
(native-inputs
|
||
(list python-pytest python-setuptools python-wheel))
|
||
(home-page "https://github.com/bastibe/SoundFile")
|
||
(synopsis "Python bindings for libsndfile")
|
||
(description "This package provides python bindings for libsndfile based on
|
||
CFFI and NumPy.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-soxr
|
||
(package
|
||
(name "python-soxr")
|
||
(version "0.5.0.post1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "soxr" version))
|
||
(sha256
|
||
(base32 "0wzz7j0z814mm99xr19vfrwp2x904lbwhf513x7085m4x3rvk4kh"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'find-nanobind
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
(let* ((python #$(this-package-native-input "python"))
|
||
(version (python-version python))
|
||
(nanobind (search-input-file
|
||
inputs
|
||
(string-append "lib/python" version
|
||
"/site-packages/nanobind/"
|
||
"cmake/nanobind-config.cmake"))))
|
||
(setenv "CMAKE_PREFIX_PATH"
|
||
(string-append (dirname nanobind)
|
||
":" (getenv "CMAKE_PREFIX_PATH")))))))))
|
||
(propagated-inputs (list python-numpy))
|
||
(native-inputs (list cmake-minimal
|
||
python
|
||
python-linkify-it-py
|
||
python-myst-parser
|
||
python-nanobind
|
||
python-pytest
|
||
python-scikit-build-core
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-sphinx
|
||
python-typing-extensions
|
||
python-wheel))
|
||
(home-page "https://github.com/dofuuz/python-soxr")
|
||
(synopsis "High quality, one-dimensional sample-rate conversion library")
|
||
(description
|
||
"Python-SoXR is a Python wrapper of libsoxr, a high quality,
|
||
one-dimensional sample-rate conversion library.")
|
||
(license license:lgpl2.1)))
|
||
|
||
(define-public python-python3-midi
|
||
(package
|
||
(name "python-python3-midi")
|
||
(version "0.2.5")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "python3_midi" version))
|
||
(sha256
|
||
(base32
|
||
"1z9j1w7mpn3xhkcpxmqm5rvmj6nffb5rf14bv7n3sdh07nf6n7sf"))))
|
||
(build-system python-build-system)
|
||
(home-page "https://github.com/NFJones/python3-midi")
|
||
(synopsis "Python MIDI API")
|
||
(description "This package provides a python API to read and write MIDI
|
||
files.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-wavefile
|
||
(package
|
||
(name "python-wavefile")
|
||
(version "1.6.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "wavefile" version))
|
||
(sha256
|
||
(base32 "120r003xy0cv6a4d4cjxv140im007klgkvzfgc57m70rcbnggi7p"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list "-k" (string-join
|
||
;; Assertion fail to compare files.
|
||
(list "not test_allFormats"
|
||
"test_commonFormats"
|
||
"test_majorFormats"
|
||
"test_subtypeFormats")
|
||
" and not "))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'patch-libsndfile-path
|
||
(lambda _
|
||
(substitute* "wavefile/libsndfile.py"
|
||
(("'libsndfile")
|
||
(string-append "'" #$(this-package-input "libsndfile")
|
||
"/lib/libsndfile"))))))))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-pytest-cov
|
||
python-setuptools-next))
|
||
(inputs
|
||
(list libsndfile
|
||
portaudio))
|
||
(propagated-inputs
|
||
(list python-numpy
|
||
python-pyaudio))
|
||
(home-page "https://github.com/vokimon/python-wavefile")
|
||
(synopsis "Pythonic audio file reader and writer")
|
||
(description
|
||
"This package provides pythonic libsndfile wrapper to read and write audio
|
||
files.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public audio-to-midi
|
||
(package
|
||
(name "audio-to-midi")
|
||
(version "2020.7")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/NFJones/audio-to-midi")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"12wf17abn3psbsg2r2lk0xdnk8n5cd5rrvjlpxjnjfhd09n7qqgm"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs
|
||
(list python-cffi
|
||
python-cython
|
||
python-numpy
|
||
python-progressbar2
|
||
python-pycparser
|
||
python-python3-midi
|
||
python-soundfile))
|
||
(native-inputs
|
||
(list libsndfile
|
||
python-setuptools
|
||
python-wheel))
|
||
(arguments
|
||
`(#:tests? #f ; There seem to be no tests
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'unpack 'fix-versions
|
||
(lambda _
|
||
(substitute* "requirements.txt" (("==") ">=")))))))
|
||
(home-page "https://github.com/NFJones/audio-to-midi")
|
||
(synopsis "Convert audio to multichannel MIDI")
|
||
(description "@command{audio-to-midi} converts audio files to multichannel
|
||
MIDI files. It accomplishes this by performing FFTs on all channels of the
|
||
audio data at user-specified time steps. It then separates the resulting
|
||
frequency analysis into equivalence classes which correspond to the twelve tone
|
||
scale; the volume of each class being the average volume of its constituent
|
||
frequencies. This data is then formatted to MIDI and written to disk.")
|
||
(license license:expat)))
|
||
|
||
(define-public lilv
|
||
(package
|
||
(name "lilv")
|
||
(version "0.24.22")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://download.drobilla.net/lilv-"
|
||
version ".tar.xz"))
|
||
(sha256
|
||
(base32
|
||
"1wwzkz91zv0cj8dkr7aqsryznihhbkhwaplv81ik7j4zwp84kybn"))))
|
||
(build-system meson-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'full-store-path-to-shared-library
|
||
(lambda _
|
||
(with-directory-excursion "bindings/python"
|
||
(substitute* "lilv.py"
|
||
(("liblilv-0.so") (string-append #$output "/lib/liblilv-0.so")))))))))
|
||
;; Required by lilv-0.pc.
|
||
(propagated-inputs
|
||
(list lv2 serd sord sratom))
|
||
(native-inputs
|
||
(list python pkg-config))
|
||
(home-page "https://drobilla.net/software/lilv.html")
|
||
(synopsis "Library to simplify use of LV2 plugins in applications")
|
||
(description
|
||
"Lilv is a C library to make the use of LV2 plugins as simple as possible
|
||
for applications. Lilv is the successor to SLV2, rewritten to be
|
||
significantly faster and have minimal dependencies.")
|
||
(license license:isc)))
|
||
|
||
(define-public lv2
|
||
(package
|
||
(name "lv2")
|
||
(version "1.18.10")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://lv2plug.in/spec/lv2-"
|
||
version ".tar.xz"))
|
||
(sha256
|
||
(base32
|
||
"0gwm63jrvg9lww0rl3sjkgbjwfz0vascpb19cfxmhkmm477ipibq"))))
|
||
(build-system meson-build-system)
|
||
(inputs
|
||
;; Leaving off cairo and gtk+-2.0 which are needed for example plugins
|
||
(list libsndfile))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(native-search-paths
|
||
(list (search-path-specification
|
||
(variable "LV2_PATH")
|
||
(files '("lib/lv2")))))
|
||
(home-page "https://lv2plug.in/")
|
||
(synopsis "LV2 audio plugin specification")
|
||
(description
|
||
"LV2 is an open specification for audio plugins and host applications.
|
||
At its core, LV2 is a simple stable interface, accompanied by extensions which
|
||
add functionality to support the needs of increasingly powerful audio
|
||
software.")
|
||
(license license:isc)))
|
||
|
||
(define-public ttl2c
|
||
(package
|
||
(name "ttl2c")
|
||
(version "1.0.0")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/lvtk/ttl2c")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0aybx8i5i0sridi9130a3937xgmfmjkk8m48f9whvhlhbzwy3xbl"))))
|
||
(build-system waf-build-system)
|
||
(arguments
|
||
(list
|
||
#:tests? #false ;no check target
|
||
#:phases
|
||
`(modify-phases %standard-phases
|
||
(add-before 'configure 'setup-waf
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
(let ((waf (assoc-ref inputs "python-waf")))
|
||
(copy-file (string-append waf "/bin/waf") "waf")))))))
|
||
(inputs (list boost))
|
||
(native-inputs (list python-waf))
|
||
(home-page "https://github.com/lvtk/ttl2c")
|
||
(synopsis "Turtle to C header conversion utility for LV2 plugins")
|
||
(description
|
||
"This package provides a conversion utility for LV2 Plugin developers to
|
||
generate C headers from Turtle files.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public lv2-mda-piano
|
||
(package
|
||
(name "lv2-mda-piano")
|
||
(version "0.0.2")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "http://git.elephly.net/software/lv2-mdametapiano.git")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"07lywf6lpfpndg3i9w752mmlg2hgn1bwp23h8b0mdj6awh67abqd"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:make-flags (list
|
||
"TYPE=mdaPiano"
|
||
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
||
#:tests? #f ; no check target
|
||
#:phases (modify-phases %standard-phases (delete 'configure))))
|
||
(inputs
|
||
(list lv2 lvtk))
|
||
(native-inputs
|
||
(list pkg-config ttl2c))
|
||
(home-page "https://elephly.net/lv2/mdapiano.html")
|
||
(synopsis "LV2 port of the mda Piano plugin")
|
||
(description "An LV2 port of the mda Piano VSTi.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public lv2-mda-epiano
|
||
(package (inherit lv2-mda-piano)
|
||
(name "lv2-mda-epiano")
|
||
(arguments
|
||
`(#:make-flags (list
|
||
"TYPE=mdaEPiano"
|
||
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
||
#:tests? #f ; no check target
|
||
#:phases (modify-phases %standard-phases (delete 'configure))))
|
||
(home-page "https://elephly.net/lv2/mdaepiano.html")
|
||
(synopsis "LV2 port of the mda EPiano plugin")
|
||
(description "An LV2 port of the mda EPiano VSTi.")))
|
||
|
||
(define-public lvtk-2
|
||
;; Use the latest commit, as the latest release was made in 2014 and depends
|
||
;; on Python 2.
|
||
(let ((commit "a73feabe772f9650aa071e6a4df660e549ab7c48")
|
||
(revision "0"))
|
||
(package
|
||
(name "lvtk")
|
||
(version (git-version "2" revision commit))
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/lvtk/lvtk")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0scmv8b4jlm88d21dqqchjy98wb93zclc9x960h213gdi871vsaj"))))
|
||
(build-system waf-build-system)
|
||
(arguments (list #:tests? #f)) ;no check target
|
||
(inputs (list boost gtkmm lv2))
|
||
(native-inputs (list pkg-config))
|
||
(home-page "https://github.com/lvtk/lvtk")
|
||
(synopsis "C++ libraries for LV2 plugins")
|
||
(description
|
||
"The LV2 Toolkit (LVTK) contains libraries that wrap the LV2 C API and
|
||
extensions into easy to use C++ classes. It is the successor of
|
||
lv2-c++-tools.")
|
||
(license license:isc))))
|
||
|
||
(define-public lvtk-1
|
||
;; Use the latest commit, as the latest release was made in 2014 and depends
|
||
;; on Python 2.
|
||
(let ((commit "23dd99531d88d7821b69f6f0d60516ef322a6729")
|
||
(revision "0"))
|
||
(package
|
||
(name "lvtk")
|
||
(version (git-version "1.2.0" revision commit))
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/lvtk/lvtk")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0iw7skvsn3whw69dhcxbbdns7mssaf6z6iyzxjav53607ibyfr8d"))))
|
||
(build-system waf-build-system)
|
||
(arguments
|
||
(list
|
||
#:tests? #false ;no check target
|
||
#:configure-flags
|
||
#~(list (string-append "--boost-includes="
|
||
#$(this-package-input "boost")
|
||
"/include"))
|
||
#:phases
|
||
`(modify-phases %standard-phases
|
||
(add-before 'configure 'setup-waf
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
(let ((waf (assoc-ref inputs "python-waf")))
|
||
(copy-file (string-append waf "/bin/waf") "waf")))))))
|
||
(inputs (list boost gtkmm-2 lv2))
|
||
(native-inputs (list pkg-config python-waf))
|
||
(home-page "https://github.com/lvtk/lvtk")
|
||
(synopsis "C++ libraries for LV2 plugins")
|
||
(description
|
||
"The LV2 Toolkit (LVTK) contains libraries that wrap the LV2 C API and
|
||
extensions into easy to use C++ classes. It is the successor of
|
||
lv2-c++-tools.")
|
||
(license license:isc))))
|
||
|
||
(define-public lvtk lvtk-1)
|
||
|
||
(define-public openal
|
||
(package
|
||
(name "openal")
|
||
(version "1.23.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"https://openal-soft.org/openal-releases/openal-soft-"
|
||
version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"08avhhfd96x4c18p8ys3va85nhx31xgpa3bz1ckmfkjc2f4lnvvr"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
(list
|
||
#:tests? #f ; no check target
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'use-full-library-paths
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
(substitute* "alc/backends/pulseaudio.cpp"
|
||
(("#define PALIB \"libpulse\\.so\\.0\"")
|
||
(string-append "#define PALIB \""
|
||
(search-input-file inputs "lib/libpulse.so.0")
|
||
"\"")))
|
||
(substitute* "alc/backends/alsa.cpp"
|
||
(("LoadLib\\(\"libasound\\.so\\.2\"\\)")
|
||
(string-append "LoadLib(\""
|
||
(search-input-file inputs "lib/libasound.so.2")
|
||
"/lib/libasound.so.2"
|
||
"\")"))))))))
|
||
(inputs (list alsa-lib pulseaudio))
|
||
(synopsis "3D audio API")
|
||
(description
|
||
"OpenAL provides capabilities for playing audio in a virtual 3D
|
||
environment. Distance attenuation, doppler shift, and directional sound
|
||
emitters are among the features handled by the API. More advanced effects,
|
||
including air absorption, occlusion, and environmental reverb, are available
|
||
through the EFX extension. It also facilitates streaming audio, multi-channel
|
||
buffers, and audio capture.")
|
||
(home-page "https://openal-soft.org/")
|
||
(properties
|
||
'((upstream-name . "openal-soft")))
|
||
(license license:lgpl2.0+)))
|
||
|
||
(define-public freealut
|
||
(package
|
||
(name "freealut")
|
||
(version "1.1.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
;; Upstream url is unclear, many systems use Fedora, there is also
|
||
;; https://github.com/vancegroup/freealut though the status of it
|
||
;; (official? unofficial?) is not clear.
|
||
(uri (string-append
|
||
"https://pkgs.fedoraproject.org/repo/pkgs/" name "/" name "-"
|
||
version ".tar.gz" "/e089b28a0267faabdb6c079ee173664a/" name
|
||
"-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0kzlil6112x2429nw6mycmif8y6bxr2cwjcvp18vh6s7g63ymlb0"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
`(#:tests? #f)) ; no check target
|
||
(inputs
|
||
(list openal))
|
||
(synopsis "Free implementation of OpenAL's ALUT standard")
|
||
(description "freealut is the OpenAL Utility Toolkit.")
|
||
(home-page "https://kcat.strangesoft.net/openal.html")
|
||
(license license:lgpl2.0)))
|
||
|
||
(define-public alure
|
||
(package
|
||
(name "alure")
|
||
(version "1.2")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://kcat.tomasu.net/alure-releases/"
|
||
"alure-" version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"0w8gsyqki21s1qb2s5ac1kj08i6nc937c0rr08xbw9w9wvd6lpj6"))
|
||
(patches (search-patches "alure-dumb-2.patch"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
(list
|
||
#:cmake cmake-3.25
|
||
#:tests? #f ;no tests
|
||
#:configure-flags #~(list "-DMODPLUG=ON")))
|
||
(native-inputs (list pkg-config))
|
||
(inputs (list dumb
|
||
flac
|
||
mpg123
|
||
libmodplug
|
||
libsndfile
|
||
libvorbis
|
||
openal))
|
||
(home-page "https://kcat.tomasu.net/alure.html")
|
||
(synopsis "OpenAL utility library")
|
||
(description
|
||
"ALURE is a utility library to help manage common tasks with OpenAL applications.
|
||
This includes device enumeration and initialization, file loading, and
|
||
streaming.")
|
||
(license license:expat)))
|
||
|
||
(define-public pa-notify
|
||
(package
|
||
(name "pa-notify")
|
||
(version "1.5.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/ikrivosheev/pa-notify")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "04wq0bdnb3r27l5wlf8c1ijq18ffywqmdv584l6hbi3i5k0sm7nz"))))
|
||
(build-system cmake-build-system)
|
||
(arguments '(#:tests? #f)) ;no check target
|
||
(inputs (list glib
|
||
libnotify
|
||
pulseaudio))
|
||
(native-inputs (list pkg-config))
|
||
(home-page "https://github.com/ikrivosheev/pa-notify")
|
||
(synopsis "PulseAudio or PipeWire volume notification")
|
||
(description "The pa-notify daemon sends notifications about
|
||
the current volume level of PulseAudio or PipeWire using libnotify.")
|
||
(license license:expat)))
|
||
|
||
(define-public patchage
|
||
(package
|
||
(name "patchage")
|
||
(version "1.0.10")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://download.drobilla.net/patchage-"
|
||
version ".tar.xz"))
|
||
(sha256
|
||
(base32
|
||
"1m472rkvv7kr57xnvmvds3iq3fj129mbw878427djc21rfg2lq80"))))
|
||
(build-system meson-build-system)
|
||
(arguments `(#:tests? #f)) ;no check target
|
||
(inputs
|
||
(list alsa-lib
|
||
jack-2
|
||
ganv
|
||
glibmm
|
||
gtkmm-2
|
||
dbus-glib))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://drobilla.net/software/patchage.html")
|
||
(synopsis "Modular patch bay for audio and MIDI systems")
|
||
(description
|
||
"Patchage is a modular patch bay for audio and MIDI systems based on JACK
|
||
and ALSA.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public pcaudiolib
|
||
(package
|
||
(name "pcaudiolib")
|
||
(version "1.1")
|
||
(home-page "https://github.com/espeak-ng/pcaudiolib")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference (url home-page) (commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0c55hlqqh0m7bcb3nlgv1s4a22s5bgczr1cakjh3767rjb10khi0"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:configure-flags '("--disable-static")))
|
||
(native-inputs
|
||
(list autoconf automake libtool pkg-config which))
|
||
(inputs
|
||
(list alsa-lib pulseaudio))
|
||
(synopsis "Portable C audio library")
|
||
(description
|
||
"The Portable C Audio Library (pcaudiolib) provides a C@tie{}API to
|
||
different audio devices such as ALSA or PulseAudio.")
|
||
(license (list license:gpl3+
|
||
;; The bundled TPCircularBuffer uses a custom license.
|
||
(license:non-copyleft
|
||
"file://src/TPCircularBuffer/README.markdown")))))
|
||
|
||
(define-public qjackctl
|
||
(package
|
||
(name "qjackctl")
|
||
(version "1.0.3")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/qjackctl/qjackctl/"
|
||
version "/qjackctl-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0wzimnxb9yjj155l0hqb57smf0158a4bbzi6bj11pp60njld4zqn"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
'(#:tests? #f)) ; no check target
|
||
(inputs
|
||
(list alsa-lib
|
||
jack-1
|
||
portaudio
|
||
qtbase
|
||
qtsvg))
|
||
(native-inputs
|
||
(list pkg-config qttools))
|
||
(home-page "https://qjackctl.sourceforge.io/")
|
||
(synopsis "Jack server control application")
|
||
(description "Control a Jack server. Allows you to plug various sources
|
||
into various outputs and to start, stop and configure jackd")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public qjackrcd
|
||
(package
|
||
(name "qjackrcd")
|
||
(version "1.2.2")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/orouits/qjackrcd")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1l5iq2mkqd4gn9yr8xbh9qlpp1clcflazychl4vhdbz0bzq4c6al"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:phases
|
||
(modify-phases %standard-phases
|
||
(replace 'configure
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(invoke "qmake"
|
||
(string-append "PREFIX="
|
||
(assoc-ref outputs "out"))))))))
|
||
(native-inputs
|
||
(list qtbase-5)) ; for qmake
|
||
(inputs
|
||
(list jack-1 libsndfile qtbase-5))
|
||
(home-page "https://sourceforge.net/projects/qjackrcd/")
|
||
(synopsis "Stereo audio recorder for JACK")
|
||
(description "QJackRcd is a simple graphical stereo recorder for JACK
|
||
supporting silence processing for automatic pause, file splitting, and
|
||
background file post-processing.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public supercollider
|
||
(package
|
||
(name "supercollider")
|
||
(version "3.13.1")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/supercollider/supercollider")
|
||
(commit (string-append "Version-" version))
|
||
;; for nova-simd, nova-tt, hidapi, TLSF, oscpack
|
||
(recursive? #t)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0ii3nczg46f2hzgj2fkd418wgkbal54yhh90sza9vr66l1kxlp2s"))
|
||
(modules '((guix build utils)
|
||
(ice-9 ftw)))
|
||
(snippet
|
||
;; The build system doesn't allow us to unbundle the following
|
||
;; libraries. hidapi is also heavily patched and upstream not
|
||
;; actively maintained.
|
||
#~(let ((keep-dirs '("nova-simd" "nova-tt" "hidapi"
|
||
"TLSF-2.4.6" "oscpack_1_1_0" "." "..")))
|
||
(with-directory-excursion "./external_libraries"
|
||
(for-each
|
||
delete-file-recursively
|
||
(scandir "."
|
||
(lambda (x)
|
||
(and (eq? (stat:type (stat x)) 'directory)
|
||
(not (member (basename x) keep-dirs)))))))
|
||
;; To find the Guix provided ableton-link library.
|
||
(substitute* "lang/CMakeLists.txt"
|
||
(("include\\(\\.\\./external_libraries/link/\
|
||
AbletonLinkConfig\\.cmake\\)")
|
||
"find_package(AbletonLink NAMES AbletonLink ableton-link \
|
||
link REQUIRED)"))))))
|
||
(build-system cmake-build-system)
|
||
(outputs
|
||
'("out" ;core language
|
||
"ide")) ;qt ide
|
||
(arguments
|
||
(list
|
||
#:configure-flags
|
||
#~(list "-DSYSTEM_BOOST=ON"
|
||
"-DSYSTEM_YAMLCPP=ON"
|
||
"-DSC_QT=ON"
|
||
"-DCMAKE_BUILD_TYPE=Release"
|
||
"-DFORTIFY=ON"
|
||
"-DLIBSCSYNTH=ON"
|
||
"-DSC_EL=OFF") ;scel is packaged individually as emacs-scel
|
||
#:modules '((guix build cmake-build-system)
|
||
((guix build gnu-build-system) #:prefix gnu:)
|
||
(guix build utils))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
;; HOME must be defined otherwise supercollider throws a "ERROR:
|
||
;; Primitive '_FileMkDir' failed." error when generating the doc.
|
||
;; The graphical tests also hang without it.
|
||
(add-after 'unpack 'set-home-directory
|
||
(lambda _
|
||
(setenv "HOME" (getcwd))))
|
||
(add-after 'unpack 'patch-scclass-dir
|
||
(lambda _
|
||
(let* ((scclass-dir
|
||
(string-append #$output
|
||
"/share/SuperCollider/SCClassLibrary")))
|
||
(substitute* "lang/LangSource/SC_LanguageConfig.cpp"
|
||
(((string-append
|
||
"SC_Filesystem::instance\\(\\)\\.getDirectory"
|
||
"\\(DirName::Resource\\) / CLASS_LIB_DIR_NAME"))
|
||
(string-append "Path(\"" scclass-dir "\")"))))))
|
||
(add-after 'patch-scclass-dir 'fix-struct-SOUNDFILE-tag
|
||
(lambda _
|
||
(substitute* "include/plugin_interface/SC_SndBuf.h"
|
||
(("SNDFILE_tag")
|
||
"sf_private_tag"))))
|
||
(add-before 'build 'prepare-x
|
||
(lambda _
|
||
(system "Xvfb &")
|
||
(setenv "DISPLAY" ":0")))
|
||
(replace 'install (assoc-ref gnu:%standard-phases 'install))
|
||
(add-before 'install 'install-ide
|
||
(lambda _
|
||
(let* ((ide #$output:ide)
|
||
(scide "editors/sc-ide/scide"))
|
||
(install-file scide
|
||
(string-append ide "/bin"))
|
||
(delete-file scide)))))))
|
||
(native-inputs
|
||
(list ableton-link pkg-config qttools-5 xorg-server-for-tests))
|
||
(inputs (list jack-1
|
||
libsndfile
|
||
fftw
|
||
libxt
|
||
readline ;readline support for sclang's CLI
|
||
alsa-lib ;for sclang's MIDI interface
|
||
eudev ;for user interactions with devices
|
||
avahi ;zeroconf service discovery support
|
||
icu4c
|
||
boost
|
||
boost-sync
|
||
yaml-cpp
|
||
python-wrapper ;there were warnings in the build process
|
||
ruby ;there were warnings in the build process
|
||
qtbase-5
|
||
qtdeclarative-5
|
||
qtsvg-5
|
||
qtwebchannel-5
|
||
qtwebsockets-5))
|
||
(propagated-inputs ;to get native-search-path
|
||
(list qtwebengine-5))
|
||
(home-page "https://github.com/supercollider/supercollider")
|
||
(synopsis "Synthesis engine and programming language")
|
||
(description "SuperCollider is a synthesis engine (@code{scsynth} or
|
||
@code{supernova}) and programming language (@code{sclang}). It can be used
|
||
for experimenting with sound synthesis and algorithmic composition.
|
||
|
||
SuperCollider requires jackd to be installed in your user profile and your
|
||
user must be allowed to access the realtime features of the kernel. Search
|
||
for \"realtime\" in the index of the Guix manual to learn how to achieve this
|
||
using Guix System.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public libshout-idjc
|
||
(package
|
||
(name "libshout-idjc")
|
||
(version "2.4.6-r2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/libshoutidjc.idjc.p"
|
||
"/libshout-idjc-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "0cmvvkixx771mgap266yiji87kgv5bnqbj2y1j20r1d4adk9zy98"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(inputs
|
||
(list libshout))
|
||
(propagated-inputs
|
||
;; In Requires.private of shout-idjc.pc.
|
||
(list libogg libtheora libvorbis speex))
|
||
(home-page "https://idjc.sourceforge.io/")
|
||
(synopsis "Broadcast streaming library with IDJC extensions")
|
||
(description "This package provides libshout plus IDJC extensions.")
|
||
;; GNU Library (not Lesser) General Public License.
|
||
(license license:lgpl2.0+)))
|
||
|
||
(define-public redumper
|
||
(package
|
||
(name "redumper")
|
||
(version "561")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/superg/redumper")
|
||
(commit (string-append "build_" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1r0wfi0fn3rq7s28p89rkgpgf567akd8z25l8r9sj7p4p3xp9m91"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
(list
|
||
#:build-type "Release"
|
||
;; The build system uses CMake modules features that are only available
|
||
;; when using Ninja.
|
||
#:configure-flags #~(list "-GNinja"
|
||
"-DREDUMPER_CLANG_USE_LIBCPP=ON"
|
||
(string-append "-DREDUMPER_VERSION_BUILD="
|
||
#$version)
|
||
"-DCMAKE_BUILD_TYPE=Release")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'patch-build-system
|
||
(lambda _
|
||
;; The CMAKE_SYSTEM_VERSION is undefined when cross-compiling.
|
||
(substitute* "CMakeLists.txt"
|
||
(("\\$\\{CMAKE_SYSTEM_VERSION}")
|
||
"\"${CMAKE_SYSTEM_VERSION}\""))))
|
||
(add-after 'unpack 'adjust-CPLUS_INCLUDE_PATH
|
||
;; The libcxx include/c++/v1 directory is not exposed via
|
||
;; CPLUS_INCLUDE_PATH by default, causing errors like
|
||
;; "fatal error: 'format' file not found".
|
||
(lambda* (#:key native-inputs inputs #:allow-other-keys)
|
||
(setenv "CPLUS_INCLUDE_PATH"
|
||
(string-append
|
||
(search-input-directory inputs
|
||
"/include/c++/v1")
|
||
":" (getenv "CPLUS_INCLUDE_PATH")))))
|
||
(replace 'build
|
||
(lambda* (#:key parallel-build? #:allow-other-keys)
|
||
(invoke "cmake" "--build" "."
|
||
"-j" (number->string
|
||
(if parallel-build?
|
||
(parallel-job-count)
|
||
1)))))
|
||
(replace 'check
|
||
(lambda* (#:key build-type parallel-tests? tests?
|
||
#:allow-other-keys)
|
||
(when tests?
|
||
(invoke "ctest" "-C" build-type
|
||
"-j" (number->string
|
||
(if parallel-tests?
|
||
(parallel-job-count)
|
||
1))))))
|
||
(replace 'install
|
||
(lambda _
|
||
;; There is no CMake install target; manually install the
|
||
;; binary.
|
||
(install-file "redumper"
|
||
(string-append #$output "/bin")))))))
|
||
;; As of GCC 14, the C++ modules feature is not complete enough, hence the
|
||
;; use of Clang.
|
||
(native-inputs (list ninja clang-toolchain-19))
|
||
(inputs (list libcxx))
|
||
(home-page "https://github.com/superg/redumper")
|
||
(synopsis "Low-level CD/DVD dumper")
|
||
(description "@command{redumper} is a low-level byte perfect CD disc
|
||
dumper. It supports incremental dumps, advanced SCSI/C2 repair, intelligent
|
||
audio CD offset detection, among other features. @command{redumper} is also a
|
||
general purpose DVD/HD-DVD/Blu-ray disc dumper.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public resample
|
||
(package
|
||
(name "resample")
|
||
(version "1.8.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://ccrma.stanford.edu/~jos/gz/resample-"
|
||
version
|
||
".tar.gz"))
|
||
(sha256 (base32
|
||
"074zj8ydp05yy1hjcglfv3hkvj4cm50f9nralka1992pm6yf8yvy"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs
|
||
(list autoconf automake pkg-config libtool))
|
||
(synopsis "Sampling rate conversion and filter design utilities")
|
||
(description "This package contains the @command{resample} and
|
||
@command{windowfilter} command line utilities. The @command{resample} command
|
||
allows changing the sampling rate of a sound file, while the
|
||
@command{windowfilter} command allows designing Finite Impulse Response (FIR)
|
||
filters using the so-called @emph{window method}.")
|
||
(home-page "https://ccrma.stanford.edu/~jos/resample/Free_Resampling_Software.html")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public rubberband
|
||
(package
|
||
(name "rubberband")
|
||
(version "4.0.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri
|
||
(string-append "https://breakfastquay.com/files/releases/"
|
||
"rubberband-" version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"1s98h0pzxlffha52paniysm7dch5rrflw1ifbfriig33xq9h61dg"))))
|
||
(build-system meson-build-system)
|
||
(arguments
|
||
(list
|
||
#:configure-flags
|
||
'(list "-Dresampler=libsamplerate"
|
||
"-Dfft=fftw" ;To avoid using bundled version
|
||
"-Ddefault_library=shared"))) ;Don't build static library
|
||
(inputs
|
||
(list ladspa lv2 vamp))
|
||
(propagated-inputs
|
||
(list fftw libsamplerate)) ;required by rubberband.pc
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://breakfastquay.com/rubberband/")
|
||
(synopsis "Audio time-stretching and pitch-shifting library")
|
||
(description
|
||
"Rubber Band is a library and utility program that permits changing the
|
||
tempo and pitch of an audio recording independently of one another.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public rtmidi
|
||
(package
|
||
(name "rtmidi")
|
||
(version "5.0.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://www.music.mcgill.ca/~gary/rtmidi"
|
||
"/release/rtmidi-" version ".tar.gz"))
|
||
(file-name (string-append "rtmidi-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1ff2yfq3k4l209fr71v3w98fpjjv1chs09vkbmxj03lcikahxns8"))))
|
||
(build-system gnu-build-system)
|
||
(inputs
|
||
(list alsa-lib jack-2))
|
||
(native-inputs
|
||
(list autoconf automake libtool pkg-config))
|
||
(home-page "https://www.music.mcgill.ca/~gary/rtmidi")
|
||
(synopsis "Cross-platform MIDI library for C++")
|
||
(description
|
||
"RtMidi is a set of C++ classes (RtMidiIn, RtMidiOut, and API specific
|
||
classes) that provide a common cross-platform API for realtime MIDI
|
||
input/output.")
|
||
(license license:expat)))
|
||
|
||
(define-public rtmidi-4.0
|
||
(package
|
||
(inherit rtmidi)
|
||
(version "4.0.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://www.music.mcgill.ca/~gary/rtmidi"
|
||
"/release/rtmidi-" version ".tar.gz"))
|
||
(file-name (string-append "rtmidi-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1k962ljpnwyjw9jjiky2372khhri1wqvrj5qsalfpys31xqzw31p"))))))
|
||
|
||
(define-public sratom
|
||
(package
|
||
(name "sratom")
|
||
(version "0.6.16")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://download.drobilla.net/sratom-"
|
||
version ".tar.xz"))
|
||
(sha256
|
||
(base32
|
||
"1i12wcnv52r05zr5wjmpvbsvbjbm3hkv8frral2kvrc326cmghbi"))))
|
||
(build-system meson-build-system)
|
||
(propagated-inputs
|
||
;; In Requires of sratom-0.pc.
|
||
(list lv2 serd sord))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://drobilla.net/software/sratom.html")
|
||
(synopsis "Library for serialising LV2 atoms to/from RDF")
|
||
(description
|
||
"Sratom is a library for serialising LV2 atoms to/from RDF, particularly
|
||
the Turtle syntax.")
|
||
(license license:isc)))
|
||
|
||
(define-public suil
|
||
(package
|
||
(name "suil")
|
||
(version "0.10.20")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://download.drobilla.net/suil-"
|
||
version ".tar.xz"))
|
||
(sha256
|
||
(base32
|
||
"0klkxzzx77bg0jwv3a7sn1ar30333y0bjg8b83zifpixwz9kwjik"))))
|
||
(build-system meson-build-system)
|
||
(arguments
|
||
`(#:tests? #f)) ;no check target
|
||
(inputs
|
||
(list lv2
|
||
gtk+-2
|
||
gtk+
|
||
qtbase-5
|
||
qtx11extras))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://drobilla.net/software/suil/")
|
||
(synopsis "Library for loading and wrapping LV2 plugin UIs")
|
||
(description
|
||
"Suil is a lightweight C library for loading and wrapping LV2 plugin UIs.
|
||
|
||
Suil makes it possible to load a UI of a toolkit in a host using another
|
||
toolkit. The API is designed such that hosts do not need to explicitly
|
||
support specific toolkits – if Suil supports a particular toolkit, then UIs in
|
||
that toolkit will work in all hosts that use Suil automatically.
|
||
|
||
Suil currently supports every combination of Gtk, Qt, and X11.")
|
||
(license license:isc)))
|
||
|
||
(define-public libebur128
|
||
(package
|
||
(name "libebur128")
|
||
(version "1.2.6")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/jiixyj/libebur128")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0xkpz5rzz1j1srhprbh89669gw8z5f1njpvcnxqgf7qax69vd8sh"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
`(;; Tests require proprietary .wav files. See
|
||
;; https://github.com/jiixyj/libebur128/issues/82.
|
||
#:tests? #f
|
||
#:configure-flags '("-DBUILD_STATIC_LIBS=OFF")))
|
||
(home-page "https://github.com/jiixyj/libebur128")
|
||
(synopsis "Library implementing the EBU R 128 loudness standard")
|
||
(description
|
||
"@code{libebur128} is a C library that implements the EBU R 128 standard
|
||
for loudness normalisation.")
|
||
(license license:expat)))
|
||
|
||
(define-public timidity++
|
||
(package
|
||
(name "timidity++")
|
||
(version "2.15.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/timidity/TiMidity++"
|
||
"/TiMidity++-" version
|
||
"/TiMidity++-" version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"1xf8n6dqzvi6nr2asags12ijbj1lwk1hgl3s27vm2szib8ww07qn"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
'(#:configure-flags
|
||
(list "--enable-audio=alsa,flac,jack,ao,vorbis,speex"
|
||
"--enable-ncurses"
|
||
"--enable-server"
|
||
"--enable-alsaseq"
|
||
(string-append "--with-default-path="
|
||
(assoc-ref %outputs "out") "/etc/timidity"))
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'configure 'fix-config.h
|
||
(lambda _
|
||
(substitute* "config.h"
|
||
(("/\\* #undef STDC_HEADERS \\*/")
|
||
"#define STDC_HEADERS 1"))))
|
||
(add-after 'install 'install-config
|
||
(lambda _
|
||
(let ((out (string-append (assoc-ref %outputs "out")
|
||
"/etc/timidity")))
|
||
(mkdir-p out)
|
||
(call-with-output-file
|
||
(string-append out "/timidity.cfg")
|
||
(lambda (port)
|
||
(format port (string-append "source "
|
||
(assoc-ref %build-inputs "freepats")
|
||
"/share/freepats/freepats.cfg")))))
|
||
#t)))))
|
||
(inputs
|
||
(list alsa-lib
|
||
ao
|
||
flac
|
||
jack-1
|
||
libogg
|
||
libvorbis
|
||
speex
|
||
ncurses
|
||
freepats))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://timidity.sourceforge.net/")
|
||
(synopsis "Software synthesizer for playing MIDI files")
|
||
(description
|
||
"TiMidity++ is a software synthesizer. It can play MIDI files by
|
||
converting them into PCM waveform data; give it a MIDI data along with digital
|
||
instrument data files, then it synthesizes them in real-time, and plays. It
|
||
can not only play sounds, but also can save the generated waveforms into hard
|
||
disks as various audio file formats.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public vamp
|
||
(package
|
||
(name "vamp")
|
||
(version "2.10.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"https://code.soundsoftware.ac.uk/attachments/download/"
|
||
"2691" ; This mysterious number changes with each update
|
||
"/vamp-plugin-sdk-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0pzpkxrz71fzqd2m83kjyafzqzrifzsq5phcn7mqq52blii3gbxf"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no check target
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'install 'remove-libvamp-hostsdk.la
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
;; https://bugs.launchpad.net/ubuntu/+source/vamp-plugin-sdk/+bug/1253656
|
||
(for-each delete-file
|
||
(let ((out (assoc-ref outputs "out")))
|
||
(list (string-append out "/lib/libvamp-sdk.la")
|
||
(string-append out "/lib/libvamp-hostsdk.la"))))
|
||
#t)))))
|
||
(inputs
|
||
(list libsndfile))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://vamp-plugins.org")
|
||
(synopsis "Modular and extensible audio processing system")
|
||
(description
|
||
"Vamp is an audio processing plugin system for plugins that extract
|
||
descriptive information from audio data — typically referred to as audio
|
||
analysis plugins or audio feature extraction plugins.")
|
||
(license
|
||
(license:x11-style
|
||
"https://code.soundsoftware.ac.uk/projects/vamp-plugin-sdk/repository/entry/COPYING"))))
|
||
|
||
(define-public libsbsms
|
||
(package
|
||
(name "libsbsms")
|
||
(version "2.0.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/sbsms/sbsms/" version
|
||
"/libsbsms-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "1vmf84iy4dkwxv887grnlsfk43fmhd9gbg26gc2kgcv40sbkvayf"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs (list automake))
|
||
(arguments
|
||
`(#:configure-flags
|
||
;; Disable the use of SSE unless on x86_64.
|
||
,(if (not (string-prefix? "x86_64" (or (%current-target-system)
|
||
(%current-system))))
|
||
''("--disable-sse")
|
||
''())
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after
|
||
'unpack 'fix-ar-lib-path
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
;; Originally a symlink to '/usr/local/share/automake-1.12/ar-lib'.
|
||
(delete-file "ar-lib")
|
||
(symlink
|
||
(search-input-file inputs
|
||
(string-append "/share/automake-"
|
||
,(version-major+minor
|
||
(package-version automake))
|
||
"/ar-lib"))
|
||
"ar-lib")
|
||
#t)))))
|
||
(home-page "https://sbsms.sourceforge.net/")
|
||
(synopsis "Library for time stretching and pitch scaling of audio")
|
||
(description
|
||
"SBSMS (Subband Sinusoidal Modeling Synthesis) is software for time
|
||
stretching and pitch scaling of audio. This package contains the library.")
|
||
;; There is no explicit declaration of a license, but a COPYING file
|
||
;; containing gpl2.
|
||
(license license:gpl2)))
|
||
|
||
(define-public stargate-sbsms
|
||
;; Stargate's fork of sbsms.
|
||
(let ((commit "90fab3440063dc9b6c1c2a8f74c2d92bd0e423f9")
|
||
(revision "0"))
|
||
(package/inherit libsbsms
|
||
(name "stargate-sbsms")
|
||
(version (git-version "0" revision commit))
|
||
(home-page "https://github.com/stargatedaw/stargate-sbsms")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference (url home-page) (commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"11srnzgpavcj6n70zjdm7488jzrprk71mg9dgr1sa6vwp575hf2m"))))
|
||
(arguments
|
||
(substitute-keyword-arguments (package-arguments libsbsms)
|
||
((#:phases phases)
|
||
#~(modify-phases #$phases
|
||
(delete 'fix-ar-lib-path)
|
||
(add-before 'build 'change-directory
|
||
(lambda _
|
||
(chdir "cli")))
|
||
(replace 'configure
|
||
(lambda _
|
||
(setenv "DESTDIR" #$output)
|
||
(setenv "PREFIX" "/")))
|
||
(add-after 'install 'rename-sbsms
|
||
(lambda _
|
||
(with-directory-excursion (string-append #$output
|
||
"/bin")
|
||
(rename-file "sbsms" "stargate-sbsms"))))
|
||
(delete 'check)))))
|
||
(native-inputs
|
||
(list libsndfile))
|
||
(properties '((hidden? . #t))))))
|
||
|
||
(define-public libkeyfinder
|
||
(package
|
||
(name "libkeyfinder")
|
||
(version "2.2.7")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/mixxxdj/libkeyfinder")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0nvhdzy0m3bchk3dpnspv2f518p2v9fjcrv36z1sva1pv9a2g35w"))))
|
||
(build-system cmake-build-system)
|
||
(native-inputs
|
||
(list catch2))
|
||
(inputs
|
||
(list fftw))
|
||
(home-page "https://mixxxdj.github.io/libkeyfinder/")
|
||
(synopsis "Musical key detection for digital audio")
|
||
(description
|
||
"@code{libkeyfinder} is a small C++11 library for estimating the musical
|
||
key of digital audio.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public wavpack
|
||
(package
|
||
(name "wavpack")
|
||
(version "5.4.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://github.com/dbry/WavPack/releases/download/"
|
||
version "/wavpack-" version ".tar.xz"))
|
||
(sha256
|
||
(base32 "0ycbqarw25x7208jilh86vwwiqklr7f617jps9mllqc659mnmpjb"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
'(#:configure-flags
|
||
(list "--disable-static"
|
||
"--enable-tests")
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
(invoke "./cli/wvtest" "--default" "--short"))
|
||
#t)))))
|
||
(home-page "https://www.wavpack.com/")
|
||
(synopsis "Hybrid lossless audio codec")
|
||
(description
|
||
"WavPack is an audio compression format with lossless, lossy and hybrid
|
||
compression modes. This package contains command-line programs and library to
|
||
encode and decode wavpack files.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public wstsound
|
||
;; XXX: Does not release anymore.
|
||
(let ((commit "289cae8dd2b1e75c447b063a6a4299bf139d4249")
|
||
(revision "0"))
|
||
(package
|
||
(name "wstsound")
|
||
(version (git-version "0.3.0" revision commit))
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/WindstilleTeam/wstsound")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "14qgvwwl1jah85adbf7q6r954mpcxnszibjzip90839n2g112zwf"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
(list
|
||
#:configure-flags
|
||
#~(list "-DBUILD_TESTS=ON")))
|
||
(native-inputs (list googletest tinycmmc))
|
||
;; XXX: CMake-built dependents currently require propagation.
|
||
(propagated-inputs (list libmodplug libvorbis mpg123 openal opusfile))
|
||
(home-page "https://github.com/WindstilleTeam/wstsound")
|
||
(synopsis "C++ sound library")
|
||
(description "This package provides a simple sound library for C++.")
|
||
(license license:gpl3+))))
|
||
|
||
(define-public libmixed
|
||
(package
|
||
(name "libmixed")
|
||
(version "2.4.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/Shirakumo/libmixed")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0g9z8mzrdp1j4w4dv6z2xkgknip6m6384n953y20wdvhs71gia1v"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
(list
|
||
#:configure-flags
|
||
#~(list "-DBUILD_STATIC=OFF"
|
||
"-DCMAKE_CXX_FLAGS=-O3 -fPIC"
|
||
"-DCMAKE_C_FLAGS=-O3 -fPIC")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'fix-paths
|
||
(lambda _
|
||
(substitute* "CMakeLists.txt"
|
||
(("/usr/local") #$output))))
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
(invoke "./tester")))))))
|
||
(native-inputs (list doxygen graphviz))
|
||
(inputs (list mpg123 ncurses))
|
||
(home-page "https://github.com/Shirakumo/libmixed")
|
||
(synopsis "Low-level audio mixer pipeline library")
|
||
(description
|
||
"Libmixed is a library for real-time audio processing pipelines for use
|
||
in audio/video/games. It can serve as a base architecture for complex DSP
|
||
systems.")
|
||
(license (list license:bsd-2 ; libsamplerate
|
||
license:gpl2 ; spiralfft
|
||
license:zlib))))
|
||
|
||
(define-public libmodplug
|
||
(package
|
||
(name "libmodplug")
|
||
(version "0.8.9.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://sourceforge/modplug-xmms/"
|
||
name "/" version "/" name "-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1pnri98a603xk47smnxr551svbmgbzcw018mq1k6srbrq6kaaz25"))))
|
||
(build-system gnu-build-system)
|
||
(home-page "https://modplug-xmms.sourceforge.net/")
|
||
(synopsis "Mod file playing library")
|
||
(description
|
||
"Libmodplug renders mod music files as raw audio data, for playing or
|
||
conversion. mod, .s3m, .it, .xm, and a number of lesser-known formats are
|
||
supported. Optional features include high-quality resampling, bass expansion,
|
||
surround and reverb.")
|
||
(license license:public-domain)))
|
||
|
||
(define-public libxmp
|
||
(package
|
||
(name "libxmp")
|
||
(version "4.6.3")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/libxmp/libxmp")
|
||
(commit (string-append "libxmp-" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0mb54n2cqr8wvq02x9v8vdanvn01bhy0j1pyq2n3iykfnpjx4f2m"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs (list autoconf))
|
||
(home-page "https://xmp.sourceforge.net/")
|
||
(synopsis "Module player library")
|
||
(description
|
||
"Libxmp is a library that renders module files to PCM data. It supports
|
||
over 90 mainstream and obscure module formats including Protracker (MOD),
|
||
Scream Tracker 3 (S3M), Fast Tracker II (XM), and Impulse Tracker (IT).")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public xmp
|
||
(package
|
||
(name "xmp")
|
||
(version "4.2.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/libxmp/xmp-cli")
|
||
(commit (string-append "xmp-" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0c015v8r91g5nspfn6lldkw76dg3xjyg3x6s2sbiw6b3n7bf8znk"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs (list autoconf automake pkg-config))
|
||
(inputs (list libxmp pulseaudio))
|
||
(home-page "https://xmp.sourceforge.net/")
|
||
(synopsis "Extended module player")
|
||
(description
|
||
"Xmp is a portable module player that plays over 90 mainstream and
|
||
obscure module formats, including Protracker MOD, Fasttracker II XM, Scream
|
||
Tracker 3 S3M and Impulse Tracker IT files.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public soundtouch
|
||
(package
|
||
(name "soundtouch")
|
||
(version "2.3.1")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://gitlab.com/soundtouch/soundtouch.git")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "10znckb8mrnmvwj7vq12732al873qhqw27fpb5f8r0bkjdpcj3vr"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs
|
||
(list autoconf automake libtool file))
|
||
(home-page "https://www.surina.net/soundtouch/")
|
||
(synopsis
|
||
"Audio processing library for changing tempo, pitch and playback rate")
|
||
(description
|
||
"SoundTouch is an audio processing library for changing the tempo, pitch
|
||
and playback rates of audio streams or audio files. It is intended for
|
||
application developers writing sound processing tools that require tempo/pitch
|
||
control functionality, or just for playing around with the sound effects.")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public soundtouch-1/integer-samples
|
||
(package
|
||
(inherit soundtouch)
|
||
(name "soundtouch")
|
||
(version "1.9.2")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://gitlab.com/soundtouch/soundtouch.git")
|
||
(commit (string-append name "-" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1ir961w5gz86cm6yivr1ypi6n2y52vn319gy2gvdkkbbz5wyjkrq"))))
|
||
(arguments
|
||
;; Dolphin expects the samples to be of the integer type.
|
||
(list #:configure-flags #~(list "--enable-integer-samples")
|
||
#:phases #~(modify-phases %standard-phases
|
||
(replace 'bootstrap
|
||
(lambda _
|
||
;; Avoid the bootstrap script, which has a broken
|
||
;; shebang.
|
||
(invoke "autoreconf" "-vif"))))))))
|
||
|
||
(define-public stargate-soundtouch
|
||
;; Stargate's fork of soundtouch.
|
||
(let ((commit "464f474c0be5d7e0970909dd30593012e4621468")
|
||
(revision "0"))
|
||
(package/inherit soundtouch
|
||
(name "stargate-soundtouch")
|
||
(version (git-version "0" revision commit))
|
||
(home-page "https://github.com/stargatedaw/stargate-soundtouch")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference (url home-page) (commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1aw2j1f10p8n4s197b1nd3g1rjvwbrrszc9gwsbwk01c6nb3nr9v"))))
|
||
(arguments
|
||
(list #:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'install 'rename-soundstretch
|
||
(lambda _
|
||
(with-directory-excursion (string-append #$output
|
||
"/bin")
|
||
(rename-file "soundstretch"
|
||
"stargate-soundstretch")))))))
|
||
(properties '((hidden? . #t))))))
|
||
|
||
(define-public sox
|
||
(package
|
||
(name "sox")
|
||
(version "14.4.2")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/sox/sox/" version "/"
|
||
name "-" version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"170lx90r1nlnb2j6lg00524iwvqy72p48vii4xc5prrh8dnrb9l1"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
'(#:configure-flags
|
||
'("CFLAGS=-g -O2 -Wno-error=implicit-function-declaration"
|
||
;; Upstream asks to identify the distribution to diagnose SoX
|
||
;; bug reports.
|
||
"--with-distro=Guix System Distribution")))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(inputs
|
||
(list alsa-lib
|
||
ao
|
||
flac
|
||
lame
|
||
libid3tag
|
||
libltdl
|
||
libmad
|
||
libpng
|
||
libvorbis
|
||
pulseaudio))
|
||
(home-page "https://sox.sourceforge.net")
|
||
(synopsis "Sound processing utility")
|
||
(description
|
||
"SoX (Sound eXchange) is a command line utility that can convert
|
||
various formats of computer audio files to other formats. It can also
|
||
apply various effects to these sound files, and, as an added bonus, SoX
|
||
can play and record audio files.")
|
||
;; sox.c is distributed under GPL, while the files that make up
|
||
;; libsox are licensed under LGPL.
|
||
(license (list license:gpl2+ license:lgpl2.1+))))
|
||
|
||
(define-public soxr
|
||
(package
|
||
(name "soxr")
|
||
(version "0.1.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri
|
||
(string-append "mirror://sourceforge/soxr/soxr-" version
|
||
"-Source.tar.xz"))
|
||
(sha256
|
||
(base32 "12aql6svkplxq5fjycar18863hcq84c5kx8g6f4rj0lcvigw24di"))))
|
||
(build-system cmake-build-system)
|
||
(arguments '(#:tests? #f)) ;no 'check' target
|
||
(home-page "https://sourceforge.net/p/soxr/wiki/Home/")
|
||
(synopsis "One-dimensional sample-rate conversion library")
|
||
(description
|
||
"The SoX Resampler library (libsoxr) performs one-dimensional sample-rate
|
||
conversion. It may be used, for example, to resample PCM-encoded audio.")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public twolame
|
||
(package
|
||
(name "twolame")
|
||
(version "0.4.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/twolame/twolame/" version
|
||
"/twolame-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "0zf8sxqb02w07ah55b1y7ab643zmpbhn62spa9pqra0rc17l4dfc"))))
|
||
(build-system gnu-build-system)
|
||
(inputs
|
||
(list libsndfile))
|
||
(native-inputs
|
||
(list perl which)) ;used in tests/test.pl
|
||
(home-page "https://www.twolame.org/")
|
||
(synopsis "MPEG Audio Layer 2 (MP2) encoder")
|
||
(description
|
||
"TwoLAME is an optimised MPEG Audio Layer 2 (MP2) encoder based on
|
||
tooLAME by Mike Cheng, which in turn is based upon the ISO dist10 code and
|
||
portions of LAME.")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public portaudio
|
||
(package
|
||
(name "portaudio")
|
||
(version "190600.20161030")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"http://www.portaudio.com/archives/pa_stable_v"
|
||
(string-map (lambda (c) (if (char=? c #\.) #\_ c)) version)
|
||
".tgz"))
|
||
(sha256
|
||
(base32 "04qmin6nj144b8qb9kkd9a52xfvm0qdgm8bg8jbl7s3frmyiv8pm"))
|
||
(patches (search-patches "portaudio-audacity-compat.patch"))))
|
||
(build-system gnu-build-system)
|
||
(inputs
|
||
;; TODO: Add ASIHPI.
|
||
(list alsa-lib jack-1))
|
||
;; Autoreconf is necessary because the audacity-compat patch modifies .in
|
||
;; files.
|
||
(native-inputs
|
||
(list autoconf automake libtool pkg-config))
|
||
(arguments
|
||
'(#:tests? #f ;no 'check' target
|
||
#:parallel-build? #f ;fails on some systems
|
||
#:configure-flags '("--with-pic"
|
||
"--enable-cxx"
|
||
;; XXX: The following prevents a build error
|
||
;; because of missing depcomp when C++ bindings are
|
||
;; requested.
|
||
"--disable-dependency-tracking")
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; This is needed for linking the static libraries
|
||
(add-after 'unpack 'build-only-position-independent-code
|
||
(lambda _
|
||
(substitute* "configure.in"
|
||
(("AC_PROG_LIBTOOL" m)
|
||
(string-append m "\nAM_PROG_AR\nLT_INIT([pic-only])")))
|
||
(delete-file "configure")
|
||
#t))
|
||
;; Some headers are not installed by default, but are needed by
|
||
;; packages like Kaldi.
|
||
(add-after 'install 'install-missing-headers
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(install-file "src/common/pa_ringbuffer.h"
|
||
(string-append (assoc-ref outputs "out") "/include"))
|
||
#t)))))
|
||
(home-page "http://www.portaudio.com/")
|
||
(synopsis "Audio I/O library")
|
||
(description
|
||
"PortAudio is a portable C/C++ audio I/O library providing a simple API
|
||
to record and/or play sound using a callback function or a blocking read/write
|
||
interface.")
|
||
(license license:expat)))
|
||
|
||
(define-public qsynth
|
||
(package
|
||
(name "qsynth")
|
||
(version "0.9.9")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (list
|
||
(string-append "mirror://sourceforge/qsynth/qsynth/" version
|
||
"/qsynth-" version ".tar.gz")
|
||
(string-append "mirror://sourceforge/qsynth/qsynth (attic)"
|
||
"/qsynth-" version ".tar.gz")))
|
||
(sha256
|
||
(base32 "1cjg25nva5ivahr0qqlvf6ybnpcx9jgrxbp4vgwkk64b4k9wnd4n"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
`(#:tests? #f)) ; no "check" phase
|
||
(native-inputs
|
||
(list qttools pkg-config))
|
||
(inputs
|
||
(list fluidsynth qtbase qtsvg qtwayland))
|
||
(home-page "https://qsynth.sourceforge.io")
|
||
(synopsis "Graphical user interface for FluidSynth")
|
||
(description
|
||
"Qsynth is a GUI front-end application for the FluidSynth SoundFont
|
||
synthesizer written in C++.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public rsound
|
||
(package
|
||
(name "rsound")
|
||
(version "1.1")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/Themaister/RSound")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0gspmr3klwnq98h17p5hc6ifygya4p80g4g8r7a1qavm3mv19waf"))))
|
||
(build-system gnu-build-system)
|
||
(inputs
|
||
(list alsa-lib
|
||
jack-1
|
||
ao
|
||
libsamplerate
|
||
openal
|
||
portaudio
|
||
pulseaudio))
|
||
(arguments
|
||
'(#:phases
|
||
(modify-phases %standard-phases
|
||
(replace 'configure
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(setenv "CC" "gcc")
|
||
(invoke "./configure"
|
||
(string-append "--prefix=" (assoc-ref outputs "out"))))))
|
||
;; No 'check' target.
|
||
#:tests? #f))
|
||
(home-page "https://themaister.net/rsound.html")
|
||
(synopsis "Networked audio system")
|
||
(description
|
||
"RSound allows you to send audio from an application and transfer it
|
||
directly to a different computer on your LAN network. It is an audio daemon
|
||
with a much different focus than most other audio daemons.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public xjackfreak
|
||
(package
|
||
(name "xjackfreak")
|
||
(version "1.0")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/johnhldavis/xjackfreak")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"18c546qidbrj0f5wfiq5llii2192xpln0ab3r4vpr7i3wybxqjfz"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:make-flags
|
||
(list (string-append "docdir=" (assoc-ref %outputs "out")
|
||
"/share/doc/xjackfreak"))))
|
||
(inputs
|
||
(list jack-1 libx11 libxt libxext))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://github.com/johnhldavis/xjackfreak")
|
||
(synopsis "JACK audio frequency analyzer and display")
|
||
(description
|
||
"XJackFreak is an audio analysis and equalizing tool for the Jack Audio
|
||
Connection Kit. It can display the FFT of any input, modify it and output the
|
||
result.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public zita-convolver
|
||
(package
|
||
(name "zita-convolver")
|
||
(version "4.0.3")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"http://kokkinizita.linuxaudio.org"
|
||
"/linuxaudio/downloads/zita-convolver-"
|
||
version ".tar.bz2"))
|
||
(snippet
|
||
;; Don't optimize for a specific processor architecture.
|
||
'(begin
|
||
(substitute* "source/Makefile"
|
||
(("^CXXFLAGS \\+= -march=native") ""))
|
||
#t))
|
||
(modules '((guix build utils)))
|
||
(sha256
|
||
(base32
|
||
"0prji66p86z2bzminywkwchr5bfgxcg2i8y803pydd1hzf2198cs"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no "check" target
|
||
#:make-flags
|
||
(list (string-append "PREFIX=" (assoc-ref %outputs "out"))
|
||
(string-append "SUFFIX="))
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'unpack 'patch-makefile-and-enter-directory
|
||
(lambda _
|
||
(substitute* "source/Makefile"
|
||
(("ldconfig") "true")
|
||
(("^LIBDIR =.*") "LIBDIR = lib\n"))
|
||
(chdir "source")
|
||
#t))
|
||
(add-after 'install 'install-symlink
|
||
(lambda _
|
||
(symlink "libzita-convolver.so"
|
||
(string-append (assoc-ref %outputs "out")
|
||
"/lib/libzita-convolver.so.4"))
|
||
#t))
|
||
;; no configure script
|
||
(delete 'configure))))
|
||
(inputs (list fftwf))
|
||
(home-page "https://kokkinizita.linuxaudio.org")
|
||
(synopsis "Fast, partitioned convolution engine library")
|
||
(description
|
||
"Zita convolver is a C++ library providing a real-time convolution
|
||
engine.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public zita-resampler
|
||
(package
|
||
(name "zita-resampler")
|
||
(version "1.6.2")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"http://kokkinizita.linuxaudio.org"
|
||
"/linuxaudio/downloads/zita-resampler-"
|
||
version ".tar.bz2"))
|
||
(snippet
|
||
;; Don't optimize for a specific processor architecture.
|
||
'(begin
|
||
(substitute* '("apps/Makefile" "source/Makefile")
|
||
(("^CXXFLAGS \\+= -march=native") ""))
|
||
#t))
|
||
(modules '((guix build utils)))
|
||
(sha256
|
||
(base32
|
||
"1my5k2dh2dkvjp6xjnf9qy6i7s28z13kw1n9pwa4a2cpwbzawfr3"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no "check" target
|
||
#:make-flags
|
||
(list (string-append "PREFIX=" (assoc-ref %outputs "out"))
|
||
(string-append "SUFFIX="))
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after
|
||
'unpack 'patch-makefile-and-enter-directory
|
||
(lambda _
|
||
(substitute* "source/Makefile"
|
||
(("ldconfig") "true")
|
||
(("^LIBDIR =.*") "LIBDIR = lib\n"))
|
||
(chdir "source")
|
||
#t))
|
||
(add-after
|
||
'install 'install-symlink
|
||
(lambda _
|
||
(symlink "libzita-resampler.so"
|
||
(string-append (assoc-ref %outputs "out")
|
||
"/lib/libzita-resampler.so.1"))
|
||
#t))
|
||
;; no configure script
|
||
(delete 'configure))))
|
||
(home-page "https://kokkinizita.linuxaudio.org/linuxaudio/zita-resampler/resampler.html")
|
||
(synopsis "C++ library for resampling audio signals")
|
||
(description
|
||
"Libzita-resampler is a C++ library for resampling audio signals. It is
|
||
designed to be used within a real-time processing context, to be fast, and to
|
||
provide high-quality sample rate conversion.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public zita-alsa-pcmi
|
||
(package
|
||
(name "zita-alsa-pcmi")
|
||
(version "0.3.2")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "http://kokkinizita.linuxaudio.org"
|
||
"/linuxaudio/downloads/zita-alsa-pcmi-"
|
||
version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"12d7vdg74yh21w69qi0wg57iz4876j94qbiq09bvscih6xz9y78s"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list #:tests? #f ;no "check" target
|
||
#:make-flags #~(list (string-append "PREFIX="
|
||
(assoc-ref %outputs "out"))
|
||
(string-append "SUFFIX=")
|
||
(string-append "CXX="
|
||
#$(cxx-for-target)))
|
||
#:phases #~(modify-phases %standard-phases
|
||
(add-after 'unpack 'patch-makefile-and-enter-directory
|
||
(lambda _
|
||
(substitute* "source/Makefile"
|
||
(("ldconfig")
|
||
"true")
|
||
(("^LIBDIR =.*")
|
||
"LIBDIR = lib\n")
|
||
(("CXXFLAGS \\+= -march=native")
|
||
""))
|
||
(chdir "source")))
|
||
(add-after 'install 'install-symlink
|
||
(lambda _
|
||
(symlink "libzita-alsa-pcmi.so"
|
||
(string-append (assoc-ref %outputs "out")
|
||
"/lib/libzita-alsa-pcmi.so.0"))))
|
||
;; no configure script
|
||
(delete 'configure))))
|
||
(inputs (list alsa-lib fftw))
|
||
(properties `((tunable? . #t)))
|
||
(home-page "https://kokkinizita.linuxaudio.org")
|
||
(synopsis "C++ wrapper around the ALSA API")
|
||
(description
|
||
"Zita-alsa-pcmi is a C++ wrapper around the ALSA API. It provides easy
|
||
access to ALSA PCM devices, taking care of the many functions required to
|
||
open, initialise and use a hw: device in mmap mode, and providing floating
|
||
point audio data.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public cuetools
|
||
(package
|
||
(name "cuetools")
|
||
(version "1.4.1")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/svend/cuetools")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"02ksv1ahf1v4cr2xbclsfv5x17m9ivzbssb5r8xjm97yh8a7spa3"))))
|
||
(build-system gnu-build-system)
|
||
;; The source checkout is not bootstrapped.
|
||
(native-inputs
|
||
(list autoconf automake flex bison))
|
||
(synopsis "Cue and toc file parsers and utilities")
|
||
(description "Cuetools is a set of programs that are useful for manipulating
|
||
and using CUE sheet (cue) files and Table of Contents (toc) files. CUE and TOC
|
||
files are a way to represent the layout of a data or audio CD in a
|
||
machine-readable ASCII format.")
|
||
(home-page "https://github.com/svend/cuetools")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public mp3guessenc
|
||
(package
|
||
(name "mp3guessenc")
|
||
(version "0.27.5")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/mp3guessenc/mp3guessenc-"
|
||
(version-major+minor version) "/mp3guessenc-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32 "1fa3sbwwn4p2v1749lzy040bfy1xfd574mf2frwgg9ikgk3vlb3c"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no tests
|
||
#:make-flags
|
||
(list (string-append "PREFIX=" (assoc-ref %outputs "out")))
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(delete 'configure)))) ; no configure phase
|
||
(home-page "https://mp3guessenc.sourceforge.io")
|
||
(synopsis "Analyze MPEG layer I/II/III files")
|
||
(description "mp3guessenc is a command line utility that tries to detect the
|
||
encoder used for an MPEG Layer III (MP3) file, as well as scan any MPEG audio
|
||
file (any layer) and print a lot of useful information.")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public shntool
|
||
(package
|
||
(name "shntool")
|
||
(version "3.0.10")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (list
|
||
(string-append "http://etree.org/shnutils/shntool/dist/src/"
|
||
"shntool-" version ".tar.gz")
|
||
(string-append "mirror://debian/pool/main/s/shntool/shntool_"
|
||
version ".orig.tar.gz")))
|
||
(sha256
|
||
(base32
|
||
"00i1rbjaaws3drkhiczaign3lnbhr161b7rbnjr8z83w8yn2wc3l"))))
|
||
(build-system gnu-build-system)
|
||
(synopsis "WAVE audio data processing tool")
|
||
(description "shntool is a multi-purpose WAVE data processing and reporting
|
||
utility. File formats are abstracted from its core, so it can process any file
|
||
that contains WAVE data, compressed or not---provided there exists a format
|
||
module to handle that particular file type. It can also generate CUE files, and
|
||
use them split WAVE data into multiple files.")
|
||
(home-page "http://etree.org/shnutils/shntool/")
|
||
;; 'install-sh' bears the x11 license
|
||
(license (list license:gpl2+ license:x11))))
|
||
|
||
(define-public dcadec
|
||
(package
|
||
(name "dcadec")
|
||
(version "0.2.0")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/foo86/dcadec")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"07nd0ajizrp1w02bsyfcv18431r8m8rq8gjfmz9wmckpg7cxj2hs"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
;; Test files are missing: https://github.com/foo86/dcadec/issues/53
|
||
`(#:tests? #f
|
||
#:make-flags
|
||
(list (string-append "CC=" ,(cc-for-target))
|
||
;; Build shared library.
|
||
"CONFIG_SHARED=1"
|
||
(string-append "PREFIX=" (assoc-ref %outputs "out"))
|
||
;; Set proper runpath.
|
||
(string-append "LDFLAGS=-Wl,-rpath="
|
||
(assoc-ref %outputs "out")
|
||
"/lib"))
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; No configure script, just a hand-written Makefile.
|
||
(delete 'configure))))
|
||
(synopsis "DTS Coherent Acoustics decoder")
|
||
(description "Dcadec is a DTS Coherent Acoustics surround sound decoder
|
||
with support for HD extensions.")
|
||
(home-page "https://github.com/foo86/dcadec")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public drc
|
||
(package
|
||
(name "drc")
|
||
(version "3.2.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/drc-fir/drc-fir/"
|
||
version "/drc-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"08ljj4776pjx119zjmfqa8w56bf7x0m7spmi27yk1m455bmiglrj"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list
|
||
#:tests? #false ;there are none
|
||
#:make-flags
|
||
#~(list (string-append "INSTALL_PREFIX=" #$output)
|
||
"-C" "source")
|
||
#:phases
|
||
'(modify-phases %standard-phases
|
||
(delete 'configure))))
|
||
(inputs (list fftw))
|
||
(home-page "https://drc-fir.sourceforge.net/")
|
||
(synopsis "Digital room correction")
|
||
(description
|
||
"DRC is a program used to generate correction filters for acoustic
|
||
compensation of HiFi and audio systems in general, including listening room
|
||
compensation. DRC generates just the FIR correction filters, which can be
|
||
used with a real time or offline convolver to provide real time or offline
|
||
correction. DRC doesn't provide convolution features, and provides only some
|
||
simplified, although really accurate, measuring tools.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public bs1770gain
|
||
(package
|
||
(name "bs1770gain")
|
||
(version "0.7.0")
|
||
(home-page "https://manpages.debian.org/sid/bs1770gain/bs1770gain.1.en.html")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/bs1770gain/bs1770gain/"
|
||
version "/bs1770gain-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "0a2dcaxvxy5m3a5sb1lhplsymvz3ypaiidc5xn9qy01h53zvyvkp"))
|
||
(modules '((guix build utils)))
|
||
(snippet
|
||
`(begin
|
||
;; XXX
|
||
(substitute* (find-files "." "\\.[ch]$")
|
||
(("^ \\* N..o.*") ""))
|
||
(substitute* "libbg/bgx.c"
|
||
(("#define BG.* ") "#define BS ")
|
||
(("BG.*NO?.*N.*S.*E.*N.*SE?") "NO")
|
||
(("\"( #|N).*\"") "\"\""))
|
||
(substitute* (list "config.h"
|
||
"configure.ac"
|
||
"configure")
|
||
(("https?://bs1770gain[^/]*/")
|
||
,home-page))
|
||
#t))))
|
||
(build-system gnu-build-system)
|
||
(inputs (list ffmpeg-4 sox))
|
||
(synopsis "Tool to adjust loudness of media files")
|
||
(description
|
||
"BS1770GAIN is a loudness scanner compliant with ITU-R BS.1770 and its
|
||
flavors EBU R128, ATSC A/85, and ReplayGain 2.0. It helps normalizing the
|
||
loudness of audio and video files to the same level.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public r128gain
|
||
(package
|
||
(name "r128gain")
|
||
(version "1.0.7")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/desbma/r128gain.git")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0zqclskkjb9hfdw9gq6iq4bs9dl1wj9nr8v1jz6s885379q9l8i7"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'hardcode-ffmpeg
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
(substitute* "r128gain/__init__.py"
|
||
(("ffmpeg_path or \"ffmpeg\"")
|
||
(string-append "ffmpeg_path or \""
|
||
(search-input-file inputs "bin/ffmpeg")
|
||
"\""))))))))
|
||
(inputs (list python-crcmod python-ffmpeg-python python-mutagen
|
||
python-tqdm ffmpeg))
|
||
(native-inputs (list python-future
|
||
python-requests
|
||
python-setuptools
|
||
python-wheel))
|
||
(home-page "https://github.com/desbma/r128gain")
|
||
(synopsis "Fast audio loudness scanner & tagger")
|
||
(description
|
||
"r128gain is a multi platform command line tool to scan your audio
|
||
files and tag them with loudness metadata (ReplayGain v2 or Opus R128 gain
|
||
format), to allow playback of several tracks or albums at a similar
|
||
loudness level. r128gain can also be used as a Python module from other
|
||
Python projects to scan and/or tag audio files.")
|
||
;; 'setup.py' claims LGPL2+, 'LICENSE' is LGPLv2.1.
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public filteraudio
|
||
(let ((revision "1")
|
||
(commit "2fc669581e2a0ff87fba8de85861b49133306094"))
|
||
(package
|
||
(name "filteraudio")
|
||
(version (string-append "0.0.0-" revision "."
|
||
(string-take commit 7)))
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/irungentoo/filter_audio")
|
||
(commit commit)))
|
||
(file-name (string-append name "-" version "-checkout"))
|
||
(sha256
|
||
(base32
|
||
"0hbb290n3wb23f2k692a6bhc23nnqmxqi9sc9j15pnya8wifw64g"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:make-flags (list (string-append "PREFIX=" %output)
|
||
(string-append "CC=" ,(cc-for-target)))
|
||
#:tests? #f ; No tests
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; No configure script
|
||
(delete 'configure))))
|
||
(synopsis "Lightweight audio filtering library")
|
||
(description "An easy to use audio filtering library made from webrtc
|
||
code, used in @code{libtoxcore}.")
|
||
(home-page "https://github.com/irungentoo/filter_audio")
|
||
(license license:bsd-3))))
|
||
|
||
(define-public gsm
|
||
(package
|
||
(name "gsm")
|
||
(version "1.0.20")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri
|
||
(string-append "http://www.quut.com/" name "/" name
|
||
"-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "1gwhmqs24c14gc9qr91iqb2jkbr3qqy4dvf27yf8j7mq322w65b3"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:test-target "tst"
|
||
#:make-flags (list (string-append "INSTALL_ROOT=" %output))
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'unpack 'add-fpic-ccflag
|
||
(lambda _
|
||
;; The -fPIC compiler option is needed when building
|
||
;; mediastreamer.
|
||
(substitute* "Makefile"
|
||
(("^CCFLAGS.*" all)
|
||
(string-append all "CCFLAGS += -fPIC\n")))))
|
||
(add-before 'install 'pre-install
|
||
(lambda _
|
||
(let ((out (assoc-ref %outputs "out")))
|
||
(mkdir-p (string-append out "/inc"))
|
||
(mkdir-p (string-append out "/man"))
|
||
(mkdir-p (string-append out "/man/man1"))
|
||
(mkdir-p (string-append out "/man/man3"))
|
||
(mkdir-p (string-append out "/bin"))
|
||
(mkdir-p (string-append out "/lib")))))
|
||
(add-after 'install 'post-install
|
||
(lambda _
|
||
(let ((out (assoc-ref %outputs "out")))
|
||
(rename-file (string-append out "/inc")
|
||
(string-append out "/include"))
|
||
(mkdir-p (string-append out "/include/gsm"))
|
||
(copy-recursively "inc"
|
||
(string-append out "/include/gsm")))))
|
||
(delete 'configure)))) ; no configure script
|
||
(synopsis "GSM 06.10 lossy speech compression library")
|
||
(description "This C library provides an encoder and a decoder for the GSM
|
||
06.10 RPE-LTP lossy speech compression algorithm.")
|
||
(home-page "https://quut.com/gsm/")
|
||
(license (license:non-copyleft "file://COPYRIGHT"))))
|
||
|
||
(define-public python-pyalsaaudio
|
||
(package
|
||
(name "python-pyalsaaudio")
|
||
(version "0.11.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pyalsaaudio" version))
|
||
(sha256
|
||
(base32
|
||
"1p7xw2jrdwwjfnksj97k7hqp4hl7mgsj2kmkcj82qjsj6g59v2m7"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
`(#:tests? #f)) ; tests require access to ALSA devices.
|
||
(inputs
|
||
(list alsa-lib))
|
||
(native-inputs (list python-setuptools python-wheel))
|
||
(home-page "https://larsimmisch.github.io/pyalsaaudio/")
|
||
(synopsis "ALSA wrappers for Python")
|
||
(description
|
||
"This package contains wrappers for accessing the ALSA API from Python.
|
||
It is currently fairly complete for PCM devices, and has some support for
|
||
mixers.")
|
||
(license license:psfl)))
|
||
|
||
(define-public ldacbt
|
||
(package
|
||
(name "ldacbt")
|
||
(version "2.0.2.3")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://github.com/EHfive/ldacBT"
|
||
"/releases/download/v" version
|
||
"/ldacBT-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1d65dms4klzql29abi15i90f41h523kl6mxrz9hi6p5vg37fxn2b"))))
|
||
(build-system cmake-build-system)
|
||
(arguments `(#:tests? #f)) ; no check target
|
||
(home-page "https://github.com/EHfive/ldacBT/")
|
||
(synopsis "LDAC Bluetooth encoder and ABR library")
|
||
(description "This package provides an encoder for the LDAC
|
||
high-resolution Bluetooth audio streaming codec for streaming at up to 990
|
||
kbps at 24 bit/96 kHz.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public bluez-alsa
|
||
(package
|
||
(name "bluez-alsa")
|
||
(version "3.0.0")
|
||
(source (origin
|
||
;; The tarballs are mere snapshots and don't contain a
|
||
;; bootstrapped build system.
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/Arkq/bluez-alsa")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1jlsgxyqfhncfhx1sy3ry0dp6p95kd4agh7g2b7g51h0c4cv74h8"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:configure-flags
|
||
(list "--enable-ldac"
|
||
(string-append "--with-alsaplugindir="
|
||
(assoc-ref %outputs "out")
|
||
"/lib/alsa-lib")
|
||
(string-append "--with-dbusconfdir="
|
||
(assoc-ref %outputs "out")
|
||
"/etc/dbus-1/system.d"))))
|
||
(native-inputs
|
||
(list autoconf automake libtool pkg-config))
|
||
(inputs
|
||
(list alsa-lib
|
||
bluez
|
||
dbus
|
||
glib
|
||
ldacbt
|
||
libbsd
|
||
ncurses
|
||
ortp
|
||
sbc))
|
||
(home-page "https://github.com/Arkq/bluez-alsa")
|
||
(synopsis "Bluetooth ALSA backend")
|
||
(description "This project is a rebirth of a direct integration between
|
||
Bluez and ALSA. Since Bluez >= 5, the built-in integration has been removed
|
||
in favor of 3rd party audio applications. From now on, Bluez acts as a
|
||
middleware between an audio application, which implements Bluetooth audio
|
||
profile, and a Bluetooth audio device. BlueALSA registers all known Bluetooth
|
||
audio profiles in Bluez, so in theory every Bluetooth device (with audio
|
||
capabilities) can be connected. In order to access the audio stream, one has
|
||
to connect to the ALSA PCM device called @code{bluealsa}. The device is based
|
||
on the ALSA software PCM plugin.")
|
||
(license license:expat)))
|
||
|
||
(define-public snd
|
||
(package
|
||
(name "snd")
|
||
(version "25.2")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "ftp://ccrma-ftp.stanford.edu/pub/Lisp/"
|
||
"snd-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0fgxqk0byxdj6059mb9d5qic2dqjabz49j0szsrn2y3c9nz6iyq4"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list
|
||
#:tests? #f ; no tests
|
||
#:out-of-source? #f ; for the 'install-doc' phase
|
||
#:configure-flags
|
||
#~(let ((docdir (string-append #$output "/share/doc/"
|
||
#$name "-" #$version)))
|
||
(list "--with-alsa"
|
||
"--with-jack"
|
||
"--with-gmp"
|
||
"--with-gui"
|
||
(string-append "--with-doc-dir=" docdir)))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'install 'install-s7
|
||
(lambda _
|
||
(install-file "s7.h" (string-append #$output "/include"))))
|
||
(add-after 'install 'install-doc
|
||
(lambda _
|
||
(let ((doc (string-append #$output "/share/doc/"
|
||
#$name "-" #$version)))
|
||
(for-each
|
||
(lambda (f)
|
||
(install-file f doc))
|
||
(find-files "." "\\.html$"))
|
||
(copy-recursively "pix" (string-append doc "/pix"))))))))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(inputs
|
||
(list alsa-lib
|
||
fftw
|
||
flac
|
||
gmp
|
||
gsl
|
||
jack-2
|
||
libsamplerate
|
||
motif
|
||
mpc
|
||
mpfr
|
||
mpg123
|
||
speex
|
||
timidity++
|
||
vorbis-tools
|
||
wavpack))
|
||
(synopsis "Sound editor")
|
||
(home-page "https://ccrma.stanford.edu/software/snd/")
|
||
(description
|
||
"Snd is a sound editor modelled loosely after Emacs. It can be
|
||
customized and extended using either the s7 Scheme implementation (included in
|
||
the Snd sources), Ruby, or Forth.")
|
||
(license (license:non-copyleft "file://COPYING"))))
|
||
|
||
(define-public noise-repellent
|
||
(package
|
||
(name "noise-repellent")
|
||
(version "0.1.5")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/lucianodato/noise-repellent")
|
||
(commit version)))
|
||
(file-name (string-append name "-" version "-checkout"))
|
||
(sha256
|
||
(base32
|
||
"0hb89x9i2knzan46q4nwscf5zmnb2nwf4w13xl2c0y1mx1ls1mwl"))))
|
||
(build-system meson-build-system)
|
||
(arguments
|
||
`(#:configure-flags
|
||
(list (string-append "--prefix=" (assoc-ref %outputs "out")
|
||
"/lib/lv2"))))
|
||
(inputs
|
||
(list lv2 fftwf))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://github.com/lucianodato/noise-repellent")
|
||
(synopsis "LV2 plugin for broadband noise reduction")
|
||
(description "Noise Repellent is an LV2 plugin to reduce noise. It has
|
||
the following features:
|
||
|
||
@enumerate
|
||
@item Spectral gating and spectral subtraction suppression rule
|
||
@item Adaptive and manual noise thresholds estimation
|
||
@item Adjustable noise floor
|
||
@item Adjustable offset of thresholds to perform over-subtraction
|
||
@item Time smoothing and a masking estimation to reduce artifacts
|
||
@item Basic onset detector to avoid transients suppression
|
||
@item Whitening of the noise floor to mask artifacts and to recover higher
|
||
frequencies
|
||
@item Option to listen to the residual signal
|
||
@item Soft bypass
|
||
@item Noise profile saved with the session
|
||
@end enumerate
|
||
")
|
||
(license license:lgpl3+)))
|
||
|
||
(define-public lv2-speech-denoiser
|
||
(let ((commit "04cfba929630404f8d4f4ca5bac8d9b09a99152f")
|
||
(revision "1"))
|
||
(package
|
||
(name "lv2-speech-denoiser")
|
||
(version (git-version "0" revision commit))
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/lucianodato/speech-denoiser/")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "189l6lz8sz5vr6bjyzgcsrvksl1w6crqsg0q65r94b5yjsmjnpr4"))))
|
||
(build-system meson-build-system)
|
||
(arguments
|
||
`(;; Using a "release" build is recommended for performance
|
||
#:build-type "release"
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'unpack 'patch-meson-build
|
||
(lambda _
|
||
(substitute* "meson.build"
|
||
(("install_folder = 'sdenoise.lv2'")
|
||
"install_folder = 'lib/lv2/sdenoise.lv2'")
|
||
(("build/manifest.ttl") "../build/manifest.ttl"))
|
||
#t))
|
||
(add-after 'unpack 'build-rnnoise
|
||
(lambda _
|
||
(with-directory-excursion "rnnoise"
|
||
(let ((old-CFLAGS (getenv "CFLAGS")))
|
||
(setenv "CFLAGS" "-fvisibility=hidden -fPIC -Wl,--exclude-libs,ALL")
|
||
(setenv "CONFIG_SHELL" (which "bash"))
|
||
(invoke "autoreconf" "-vif")
|
||
(invoke "sh" "configure"
|
||
"--disable-examples"
|
||
"--disable-doc"
|
||
"--disable-shared"
|
||
"--enable-static")
|
||
(invoke "make")
|
||
(setenv "CFLAGS" old-CFLAGS))))))))
|
||
(inputs
|
||
(list lv2))
|
||
(native-inputs
|
||
(list autoconf automake libtool pkg-config))
|
||
(home-page "https://github.com/werman/noise-suppression-for-voice")
|
||
(synopsis "Speech denoise LV2 plugin based on Xiph's RNNoise library")
|
||
(description "RNNoise is a library that uses deep learning to apply
|
||
noise suppression to audio sources with voice presence. This package provides
|
||
an LV2 audio plugin.")
|
||
(license license:lgpl3+))))
|
||
|
||
(define-public cli-visualizer
|
||
(package
|
||
(name "cli-visualizer")
|
||
(version "1.8")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/dpayne/cli-visualizer")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "003mbbwsz43mg3d7llphpypqa9g7rs1p1cdbqi1mbc2bfrc1gcq2"))))
|
||
(build-system cmake-build-system)
|
||
(native-inputs
|
||
;; TODO: Try using the latest googletest for versions > 1.8.
|
||
(list ;; ("googletest" ,googletest-1.8)
|
||
which))
|
||
(inputs
|
||
(list fftw ncurses pulseaudio))
|
||
(arguments
|
||
'(#:tests? #f
|
||
;; XXX Enable tests after patching them to use the system googletest.
|
||
;; #:configure-flags (list "-DVIS_WITH_TESTS=true")
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'install 'install-examples
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(with-directory-excursion "../source/examples"
|
||
(delete-file "mac_osx_config")
|
||
(for-each (lambda (file)
|
||
(install-file file
|
||
(string-append
|
||
(assoc-ref outputs "out")
|
||
"/share/doc")))
|
||
(find-files ".")))
|
||
#t)))))
|
||
(home-page "https://github.com/dpayne/cli-visualizer/")
|
||
(synopsis "Command-line audio visualizer")
|
||
(description "@code{cli-visualizer} displays fast-Fourier
|
||
transforms (FFTs) of the sound being played, as well as other graphical
|
||
representations.")
|
||
(license license:expat)))
|
||
|
||
(define-public cava
|
||
(package
|
||
(name "cava")
|
||
(version "0.10.4")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/karlstav/cava")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"09wwzqynfmdzn77vxxmrw2z0yz95p4zg9cgfp9vnpv70visi98d0"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs (list autoconf automake libtool pkg-config))
|
||
(inputs (list alsa-lib fftw ncurses pipewire pulseaudio iniparser
|
||
sdl2 autoconf-archive))
|
||
(arguments
|
||
(list #:configure-flags
|
||
#~(list (string-append "PREFIX="
|
||
#$output)
|
||
(string-append "FONT_DIR="
|
||
#$output "/share/consolefonts"))
|
||
#:make-flags
|
||
#~(let ((lib (string-append #$output "/lib")))
|
||
(list (string-append "cava_LDFLAGS = -L" lib " -Wl,-rpath " lib " -lrt")))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(replace 'bootstrap
|
||
(lambda _
|
||
(setenv "HOME"
|
||
(getcwd))
|
||
(invoke "sh" "autogen.sh")))
|
||
(add-before 'build 'make-cava-ldflags
|
||
(lambda _
|
||
(mkdir-p (string-append #$output "/lib"))))
|
||
(add-after 'install 'data
|
||
(lambda _
|
||
(for-each (lambda (file)
|
||
(install-file file
|
||
(string-append #$output
|
||
"/share/doc/examples")))
|
||
(find-files "example_files")))))))
|
||
(home-page "https://github.com/karlstav/cava")
|
||
(synopsis "Console audio visualizer for ALSA, MPD, and PulseAudio")
|
||
(description "C.A.V.A. is a bar audio spectrum visualizer for the terminal
|
||
using ALSA, MPD, PulseAudio, or a FIFO buffer as its input.")
|
||
(license license:expat)))
|
||
|
||
(define-public fluid-3
|
||
(let ((commit "871c8ce2002e8b3c198f532fdb4fbcce7914f951"))
|
||
(package
|
||
(name "fluid-3")
|
||
(version "2.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
;; Only one file is required, but the release bundles the whole
|
||
;; software which is 50MiB as tar and 200MiB unpacked. The website
|
||
;; directly links the soundfont release to the github file download.
|
||
(uri (string-append "https://github.com/musescore/MuseScore/raw/"
|
||
commit "/share/sound/FluidR3Mono_GM.sf3"))
|
||
(file-name (string-append name "-" version ".sf3"))
|
||
(sha256
|
||
(base32
|
||
"1hjfg5i15bw9279007xs92zsggjgn4s4k9pc00s851l3kvc6dkfg"))))
|
||
(build-system trivial-build-system)
|
||
(arguments
|
||
`(#:modules ((guix build utils))
|
||
#:builder
|
||
(begin
|
||
(use-modules (guix build utils))
|
||
(let ((file (assoc-ref %build-inputs "source"))
|
||
(out (string-append %output "/share/soundfonts")))
|
||
(mkdir-p out)
|
||
(copy-file file (string-append out "/FluidR3Mono_GM.sf3"))
|
||
#t))))
|
||
(home-page "https://github.com/musescore/MuseScore/tree/master/share/sound")
|
||
(synopsis "Pro-quality GM soundfont")
|
||
(description "Fluid-3 is Frank Wen's pro-quality GM soundfont.")
|
||
(license license:expat))))
|
||
|
||
(define-public libfdk
|
||
(package
|
||
(name "libfdk")
|
||
(version "2.0.1")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/mstorsjo/fdk-aac")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1fkrnzs78fmj11n9z3l0w53i2fl16jcfiyavwidck9bzmkmsf486"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs
|
||
(list autoconf automake libtool))
|
||
(home-page "https://github.com/mstorsjo/fdk-aac")
|
||
(synopsis "Fraunhofer FDK AAC library")
|
||
(description "FDK is a library for encoding and decoding Advanced Audio
|
||
Coding (AAC) format audio, developed by Fraunhofer IIS, and included as part of
|
||
Android. It supports several Audio Object Types including MPEG-2 and MPEG-4 AAC
|
||
LC, HE-AAC (AAC LC + SBR), HE-AACv2 (LC + SBR + PS) as well AAC-LD (low delay)
|
||
and AAC-ELD (enhanced low delay) for real-time communication. The encoding
|
||
library supports sample rates up to 96 kHz and up to eight channels (7.1
|
||
surround).")
|
||
(license (license:fsf-free "https://github.com/mstorsjo/fdk-aac/blob/master/NOTICE"
|
||
"https://www.gnu.org/licenses/license-list.html#fdk"))))
|
||
|
||
(define-public fdkaac
|
||
(package
|
||
(name "fdkaac")
|
||
(version "1.0.6")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/nu774/fdkaac.git")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"16af0l46qdr907dxkk3yjy02znxj72zb72n30vzykqzd9ri5wmcx"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs
|
||
(list autoconf automake pkg-config))
|
||
(inputs
|
||
(list libfdk))
|
||
(synopsis "Command-line AAC encoder")
|
||
(description "This package provides a command-line AAC-encoder.")
|
||
(home-page "https://github.com/nu774/fdkaac")
|
||
;; Most files are zlib.
|
||
;; Files missings/getopt.* are BSD-4-clause.
|
||
;; Files src/parson.* are Expat.
|
||
;; Files src/lpc.* are BSD.
|
||
(license license:zlib)))
|
||
|
||
(define-public libfreeaptx
|
||
(package
|
||
(name "libfreeaptx")
|
||
(version "0.1.1")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/iamthehorker/libfreeaptx")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1fm5041nd08yzg0m9474g0943lb3x54zmn59b53nhvxan8x22ibq"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list #:tests? #f ;no tests.
|
||
#:make-flags
|
||
#~(list
|
||
(string-append "PREFIX=" #$output)
|
||
(string-append "LDFLAGS=" "-Wl,-rpath=" #$output "/lib")
|
||
(string-append "CC=" #$(cc-for-target)))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(delete 'configure))))
|
||
(home-page "https://github.com/iamthehorker/libfreeaptx")
|
||
(synopsis "aptX codec library")
|
||
(description "libfreeaptx is an implementation of the Audio Processing
|
||
Technology codecs aptX and aptX HD, mainly intended for use with an A2DP
|
||
bluetooth profile.")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public libopenshot-audio
|
||
(package
|
||
(name "libopenshot-audio")
|
||
(version "0.4.0")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/OpenShot/libopenshot-audio")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0m6a0g6y464ypcza1wfaik77x26lfdmkb5k735f7v8463r7qhd0m"))))
|
||
(build-system cmake-build-system)
|
||
(inputs
|
||
(list alsa-lib
|
||
;; The following are for JUCE GUI components:
|
||
libx11
|
||
freetype
|
||
libxrandr
|
||
libxinerama
|
||
libxcursor))
|
||
(arguments
|
||
(list
|
||
#:tests? #f ; there are no tests
|
||
#:configure-flags
|
||
#~(list (string-append "-DCMAKE_CXX_FLAGS=-I"
|
||
#$(this-package-input "freetype")
|
||
"/include/freetype2"))))
|
||
(home-page "https://openshot.org")
|
||
(synopsis "Audio editing and playback for OpenShot")
|
||
(description "OpenShot Audio Library (libopenshot-audio) allows
|
||
high-quality editing and playback of audio, and is based on the JUCE
|
||
library.")
|
||
(license license:lgpl3+)))
|
||
|
||
(define-public faudio
|
||
(package
|
||
(name "faudio")
|
||
(version "22.11")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/FNA-XNA/FAudio")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0jdfslxgzysqy0r3nfbsyj6dz0n36fncbsczm9zznxv5phic7g87"))))
|
||
(arguments
|
||
'(#:tests? #f ; No tests.
|
||
#:configure-flags '("-DGSTREAMER=ON")))
|
||
(build-system cmake-build-system)
|
||
(native-inputs (list pkg-config))
|
||
(inputs (list gstreamer gst-plugins-base sdl2))
|
||
(home-page "https://github.com/FNA-XNA/FAudio")
|
||
(synopsis "XAudio reimplementation")
|
||
(description "FAudio is an XAudio reimplementation that focuses solely on
|
||
developing fully accurate DirectX Audio runtime libraries.")
|
||
(license
|
||
(list license:zlib
|
||
;; stb & utils/{ui,wav}common are dual-licenced under either of:
|
||
license:expat
|
||
license:public-domain))))
|
||
|
||
(define-public gnaural
|
||
(package
|
||
(name "gnaural")
|
||
(version "20110606")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/gnaural/Gnaural/gnaural_"
|
||
version ".tar.xz"))
|
||
(sha256
|
||
(base32
|
||
"1gq519c0imsh57zklyi0f8h64l3ai48lh672c834470z8c6kvbfi"))))
|
||
(build-system gnu-build-system)
|
||
(inputs
|
||
(list alsa-lib gtk+-2 libsndfile portaudio))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://gnaural.sourceforge.net/")
|
||
(synopsis "Binaural beat synthesizer")
|
||
(description "Gnaural is a programmable auditory binaural beat synthesizer
|
||
intended to be used for brainwave entrainment. Gnaural supports creation of
|
||
binaural beat tracks of different frequencies and exporting of tracks into
|
||
different audio formats. Gnaural can also be linked over the internet with
|
||
other Gnaural instances, allowing synchronous sessions between many users.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public darkice
|
||
(package
|
||
(name "darkice")
|
||
(version "1.4")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://github.com/rafael2k/darkice/releases/"
|
||
"download/v" version "/darkice-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"05yq7lggxygrkd76yiqby3msrgdn082p0qlvmzzv9xbw8hmyra76"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs (list pkg-config))
|
||
(inputs (list lame
|
||
libvorbis
|
||
opus
|
||
twolame
|
||
alsa-lib
|
||
pulseaudio
|
||
jack-1
|
||
libsamplerate))
|
||
(arguments
|
||
`(#:configure-flags
|
||
(list (string-append "--with-lame-prefix="
|
||
(assoc-ref %build-inputs "lame")))
|
||
#:make-flags
|
||
(list "CXXFLAGS += -std=gnu++14")))
|
||
(home-page "http://www.darkice.org/")
|
||
(synopsis "Live audio streamer")
|
||
(description "DarkIce is a live audio streamer. It takes audio input from
|
||
a sound card, encodes it into Ogg Vorbis and/or mp3, and sends the audio
|
||
stream to one or more IceCast and/or ShoutCast servers.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public libltc
|
||
(package
|
||
(name "libltc")
|
||
(version "1.3.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri
|
||
(string-append "https://github.com/x42/libltc/releases/download/v"
|
||
version "/libltc-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "0j8j7cnw02arh8122d13bwkps1c0mi2xqq55gyi2bs91dk6l4v8a"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:parallel-tests? #f)) ;tests fail otherwise
|
||
(native-inputs
|
||
(list doxygen pkg-config))
|
||
(synopsis "Encode or decode Linear/Longitudinal Time Code (LTC) audio")
|
||
(description "Libltc is a POSIX-C Library for handling
|
||
@dfn{Linear/Longitudinal Time Code} (LTC) data.")
|
||
(home-page "https://x42.github.io/libltc/")
|
||
(license license:lgpl3+)))
|
||
|
||
(define-public ttaenc
|
||
(package
|
||
(name "ttaenc")
|
||
(version "3.4.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/tta/"
|
||
"tta/ttaenc-src"
|
||
"/ttaenc-" version "-src.tgz"))
|
||
(sha256
|
||
(base32
|
||
"1iixpr4b89g9g1hwn8ak8k8iflcww3r5f09a117qdidc2nqcijdj"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ;no tests
|
||
#:make-flags
|
||
(list (string-append "CC=" ,(cc-for-target))
|
||
(string-append "INSDIR=" (assoc-ref %outputs "out") "/bin"))
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(delete 'configure) ; no configure
|
||
(add-before 'install 'make-bindir
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(let* ((out (assoc-ref outputs "out")))
|
||
(mkdir-p (string-append out "/bin"))
|
||
#t))))))
|
||
(synopsis "TTA lossless audio encoder")
|
||
(description
|
||
"TTA performs lossless compression on multichannel 8,16 and 24 bits
|
||
data of the Wav audio files. Being lossless means that no data-
|
||
quality is lost in the compression - when uncompressed, the data will
|
||
be identical to the original. The compression ratios of TTA depend on
|
||
the type of music file being compressed, but the compression size
|
||
will generally range between 30% - 70% of the original. TTA format
|
||
supports both of ID3v1/v2 and APEv2 tags.")
|
||
(home-page "http://tausoft.org/")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public libsoundio
|
||
(package
|
||
(name "libsoundio")
|
||
(version "2.0.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/andrewrk/libsoundio")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"12l4rvaypv87vigdrmjz48d4d6sq4gfxf5asvnc4adyabxb73i4x"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
`(#:tests? #f)) ;no tests included
|
||
(inputs
|
||
(list alsa-lib jack-1 pulseaudio))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "http://libsound.io")
|
||
(synopsis "C library for real-time audio input and output")
|
||
(description "@code{libsoundio} is a C library providing audio input and
|
||
output. The API is suitable for real-time software such as digital audio
|
||
workstations as well as consumer software such as music players.")
|
||
(license license:expat)))
|
||
|
||
(define-public redkite
|
||
(package
|
||
(name "redkite")
|
||
(version "1.3.1") ;marked unmaintained as of Oct. 2021
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/free-sm/redkite")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1zb2k2a4m7z2ravqrjn8fq8lic20wbr2m8kja3p3113jsk7j9zvd"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
`(#:tests? #f)) ;no tests included
|
||
(propagated-inputs
|
||
(list cairo))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(synopsis "Small GUI toolkit")
|
||
(description "Redkite is a small GUI toolkit developed in C++17 and
|
||
inspired from other well known GUI toolkits such as Qt and GTK. It is
|
||
minimal on purpose and is intended to be statically linked to applications,
|
||
therefore satisfying any requirements they may have to be self contained,
|
||
as is the case with audio plugins.")
|
||
(home-page "https://gitlab.com/geontime/redkite")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public carla
|
||
(package
|
||
(name "carla")
|
||
(version "2.5.10")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri
|
||
(git-reference
|
||
(url "https://github.com/falkTX/Carla")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1p7nvydnmg5l457w3089bwj1a5z509ydlpwvf19k86i348a1lm6v"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list #:tests? #f ; no "check" target
|
||
#:make-flags
|
||
#~(list (string-append "PREFIX=" #$output))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(delete 'configure) ; no configure script
|
||
(add-before 'build 'set-CC-variable-and-show-features
|
||
(lambda _
|
||
(setenv "CC" #$(cc-for-target))
|
||
(invoke "make" "features")))
|
||
(add-after 'install 'make-carla-executable
|
||
(lambda _
|
||
(chmod (string-append #$output "/share/carla/carla") #o555)))
|
||
(add-after 'install 'wrap-executables
|
||
(lambda _
|
||
(wrap-program (string-append #$output "/bin/carla")
|
||
`("GUIX_PYTHONPATH" ":" prefix
|
||
(,(getenv "GUIX_PYTHONPATH")))))))))
|
||
(inputs
|
||
(list alsa-lib
|
||
ffmpeg
|
||
fluidsynth
|
||
file
|
||
liblo
|
||
libsndfile
|
||
libx11
|
||
gtk+-2 ;needed for bridging GTK2 plugins in GTK3 hosts
|
||
gtk+
|
||
python-pyliblo
|
||
python-pyqt
|
||
python-rdflib
|
||
;; python-pyqt shows the following error without python-wrapper:
|
||
;; Error while finding module specification for 'PyQt5.uic.pyuic'
|
||
;; (ModuleNotFoundError: No module named 'PyQt5')
|
||
python-wrapper
|
||
qtbase-5
|
||
zlib))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://kx.studio/Applications:Carla")
|
||
(synopsis "Audio plugin host")
|
||
(description "Carla is a modular audio plugin host, with features like
|
||
transport control, automation of parameters via MIDI CC and remote control
|
||
over OSC. Carla currently supports LADSPA (including LRDF), DSSI, LV2, VST2,
|
||
and VST3 plugin formats, plus SF2 and SFZ file support. It uses JACK as the
|
||
default and preferred audio driver but also supports native drivers like ALSA.")
|
||
(license license:gpl2+)))
|
||
|
||
;;; This package variant tracks the latest in-development 2.6 release.
|
||
(define-public carla-2.6
|
||
(let ((commit "aa400535b31c67f4b6c1b28e6e20e4d4f82111a3")
|
||
(revision "0"))
|
||
(package
|
||
(inherit carla)
|
||
(name "carla")
|
||
(version (git-version "2.6.0" revision commit))
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri
|
||
(git-reference
|
||
(url "https://github.com/falkTX/Carla")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0cnj2sgr60f5h6wdfmihc214wf3n74686sipl3iyzmylqrcyhbjn")))))))
|
||
|
||
(define-public ecasound
|
||
(package
|
||
(name "ecasound")
|
||
(version "2.9.3")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://nosignal.fi/download/ecasound-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32 "1m7njfjdb7sqf0lhgc4swihgdr4snkg8v02wcly08wb5ar2fr2s6"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs (list pkg-config))
|
||
;; It would be nice to add mikmod to inputs if that gets packaged
|
||
;; eventually.
|
||
(inputs (list alsa-lib
|
||
jack-1
|
||
mpg123
|
||
lame
|
||
vorbis-tools
|
||
faad2
|
||
flac
|
||
timidity++
|
||
libsndfile
|
||
libsamplerate
|
||
ncurses
|
||
ladspa
|
||
lilv))
|
||
(home-page "https://nosignal.fi/ecasound/index.php")
|
||
(synopsis "Multitrack audio processing")
|
||
(description "Ecasound is a software package designed for multitrack audio
|
||
processing. It can be used for simple tasks like audio playback, recording and
|
||
format conversions, as well as for multitrack effect processing, mixing,
|
||
recording and signal recycling. Ecasound supports a wide range of audio inputs,
|
||
outputs and effect algorithms. Effects and audio objects can be combined in
|
||
various ways, and their parameters can be controlled by operator objects like
|
||
oscillators and MIDI-CCs. A versatile console mode user-interface is included
|
||
in the package.")
|
||
;; As an exception to the above, the C, C++ and python implementations
|
||
;; of the Ecasound Control Interface (ECI) are licensed under the LGPL
|
||
;; (see the file 'COPYING.LGPL'). This allows writing ECI applications
|
||
;; that are not licensed under GPL.
|
||
(license (list license:gpl2 license:lgpl2.1))))
|
||
|
||
(define-public libaudec
|
||
(package
|
||
(name "libaudec")
|
||
(version "0.3.4")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://git.zrythm.org/zrythm/libaudec")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"02hhhpcfkycicygh6g9hzps255zkbbi33vks6yv6zk5wp9p2nspj"))))
|
||
(build-system meson-build-system)
|
||
(arguments
|
||
`(#:configure-flags
|
||
;; Build the tests.
|
||
`("-Dtests=true")))
|
||
(inputs
|
||
(list libsamplerate libsndfile))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(synopsis "Library for reading and resampling audio files")
|
||
(description "libaudec is a wrapper library over ffmpeg, sndfile and
|
||
libsamplerate for reading and resampling audio files, based on Robin Gareus'
|
||
@code{audio_decoder} code.")
|
||
(home-page "https://git.zrythm.org/zrythm/libaudec")
|
||
(license license:agpl3+)))
|
||
|
||
(define-public lv2lint
|
||
(package
|
||
(name "lv2lint")
|
||
(version "0.8.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://git.open-music-kontrollers.ch/lv2/lv2lint")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1jrka0hsn4n1clri7zfkcl3c2vi52144lkpjm81l51ff8rqy8ks1"))))
|
||
(build-system meson-build-system)
|
||
(arguments
|
||
`(#:configure-flags
|
||
`("-Delf-tests=true" ; for checking symbol visibility
|
||
"-Donline-tests=true"))) ; for checking URI existence
|
||
(inputs
|
||
(list curl libelf lilv))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(synopsis "LV2 plugin lint tool")
|
||
(description "lv2lint is an LV2 lint-like tool that checks whether a
|
||
given plugin and its UI(s) match up with the provided metadata and adhere
|
||
to well-known best practices.")
|
||
(home-page "https://open-music-kontrollers.ch/lv2/lv2lint/")
|
||
(license license:artistic2.0)))
|
||
|
||
(define-public lv2toweb
|
||
(package
|
||
(name "lv2toweb")
|
||
(version "0.4")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/x42/lv2toweb")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"007aysqvgkf25za8nkmyd5g9kp1zla460dcpidlj5xg1zc3fcdfi"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no "check" target
|
||
#:make-flags (list "CC=gcc"
|
||
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(delete 'configure))))
|
||
(inputs
|
||
(list jalv lilv))
|
||
(native-inputs
|
||
(list help2man pkg-config))
|
||
(synopsis "Documentation generator for LV2 plugins")
|
||
(description
|
||
"lv2toweb allows the user to create an xhtml page with information
|
||
about the given LV2 plugin, provided that the plugin and its UI(s) match up
|
||
with the provided metadata and adhere to well-known best practices.")
|
||
(home-page "https://github.com/x42/lv2toweb")
|
||
(license (list license:isc license:gpl2))))
|
||
|
||
(define-public ztoolkit
|
||
(package
|
||
(name "ztoolkit")
|
||
(version "0.1.2")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://git.zrythm.org/zrythm/ztoolkit")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1k60zklrrnch4l0iyzwb4q0srdj3gggwq8cpldwgdhn26ddqkl0d"))))
|
||
(build-system meson-build-system)
|
||
(native-inputs
|
||
(list pkg-config))
|
||
;; These are listed as propagated inputs because they are dependencies
|
||
;; in pkgconfig.
|
||
(propagated-inputs
|
||
(list cairo libx11))
|
||
(synopsis "GUI toolkit for LV2 plugins")
|
||
(description "ZToolkit (Ztk) is a cross-platform GUI toolkit heavily
|
||
inspired by GTK. It handles events and low level drawing on behalf of
|
||
the user and provides a high-level API for managing the UI and custom
|
||
widgets. ZToolkit is written in C and was created to be used for building
|
||
audio plugin UIs, where the dependencies often need to be kept to a
|
||
minimum.")
|
||
(home-page "https://git.zrythm.org/zrythm/ztoolkit")
|
||
(license license:agpl3+)))
|
||
|
||
(define-public ztoolkit-rsvg
|
||
(package/inherit ztoolkit
|
||
(name "ztoolkit-rsvg")
|
||
(arguments
|
||
(list #:configure-flags '(list "-Denable_rsvg=true")))
|
||
(propagated-inputs
|
||
(modify-inputs (package-propagated-inputs ztoolkit)
|
||
(prepend (librsvg-for-system))))
|
||
(synopsis "ZToolkit with SVG support")))
|
||
|
||
(define-public libinstpatch
|
||
(package
|
||
(name "libinstpatch")
|
||
(version "1.1.6")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/swami/libinstpatch")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1w3nk0vvd1cxic70n45zjip0bdsrja969myvyvkhq3ngbarbykir"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
`(#:tests? #f)) ;there are no tests
|
||
(native-inputs
|
||
`(("glib:bin" ,glib "bin")
|
||
("pkg-config" ,pkg-config)))
|
||
(inputs
|
||
(list glib libsndfile))
|
||
(home-page "http://www.swamiproject.org/")
|
||
(synopsis "Instrument file software library")
|
||
(description
|
||
"libInstPatch is a library for processing digital sample based MIDI
|
||
instrument \"patch\" files. The types of files libInstPatch supports are used
|
||
for creating instrument sounds for wavetable synthesis. libInstPatch provides
|
||
an object framework (based on GObject) to load patch files, which can then be
|
||
edited, converted, compressed and saved.")
|
||
(license license:lgpl2.1)))
|
||
|
||
(define-public lsp-dsp-lib
|
||
(package
|
||
(name "lsp-dsp-lib")
|
||
(version "1.0.26")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://github.com/lsp-plugins/lsp-dsp-lib/"
|
||
"releases/download/" version
|
||
"/lsp-dsp-lib-src-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "07g02nglzrq9yp267m1aflrmr7i35pc3anlhasp35048i0xvy51i"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list #:tests? #f ; no tests
|
||
#:make-flags
|
||
#~(list (string-append "CC=" #$(cc-for-target)))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'omit-static-library
|
||
(lambda _
|
||
(substitute* "src/Makefile"
|
||
((".*cp \\$\\(ARTIFACT_SLIB\\).*") "") ; don't install it
|
||
((" \\$\\(ARTIFACT_SLIB\\)") "")))) ; don't build it
|
||
(replace 'configure
|
||
(lambda _
|
||
(invoke "make" "config"
|
||
(string-append "PREFIX=" #$output)))))))
|
||
(home-page "https://github.com/lsp-plugins/lsp-dsp-lib")
|
||
(synopsis "Digital signal processing library")
|
||
(description "The LSP DSP library provides a set of functions that perform
|
||
SIMD-optimized computing on several hardware architectures. All functions
|
||
currently operate on IEEE-754 single-precision floating-point numbers.")
|
||
(license license:lgpl3+)))
|
||
|
||
(define-public codec2
|
||
(package
|
||
(name "codec2")
|
||
(version "0.9.2")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/drowe67/codec2")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1jpvr7bra8srz8jvnlbmhf8andbaavq5v01qjnp2f61za93rzwba"))))
|
||
(build-system cmake-build-system)
|
||
(native-inputs
|
||
(list bc octave valgrind/pinned))
|
||
(arguments
|
||
`(#:tests? #f ; TODO: Fix tests (paths, graphic toolkit, octave modules).
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-before 'check 'set-test-environment
|
||
(lambda _
|
||
(setenv "HOME" "/tmp")
|
||
#t)))))
|
||
(synopsis "Speech codec")
|
||
(description
|
||
"Codec 2 is a speech codec designed for communications quality speech
|
||
between 700 and 3200 bit/s. The main application is low bandwidth HF/VHF
|
||
digital radio.")
|
||
(home-page "https://www.rowetel.com/?page_id=452")
|
||
(license license:lgpl2.1)))
|
||
|
||
(define-public mbelib
|
||
;; No release since 2016, use commit directly.
|
||
(let ((commit "9a04ed5c78176a9965f3d43f7aa1b1f5330e771f")
|
||
(revision "1"))
|
||
(package
|
||
(name "mbelib")
|
||
(version (git-version "1.3.0" revision commit))
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/szechyjs/mbelib")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0a7xmf87xnjzm5b437j2vnwv39x0ascja1j04c5wj6xs1529gw8h"))))
|
||
(build-system cmake-build-system)
|
||
(home-page "https://github.com/szechyjs/mbelib")
|
||
(synopsis "P25 Phase 1 and ProVoice vocoder")
|
||
(description
|
||
"The mbelib library provides support for the 7200x4400 bit/s codec used
|
||
in P25 Phase 1, the 7100x4400 bit/s codec used in ProVoice and the @emph{Half
|
||
Rate} 3600x2250 bit/s vocoder used in various radio systems.")
|
||
(license (list license:bsd-3 ; test/ framework
|
||
license:isc))))) ; the rest
|
||
|
||
(define-public ableton-link
|
||
(package
|
||
(name "ableton-link")
|
||
(version "3.0.3")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/Ableton/link")
|
||
(commit (string-append "Link-" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1wplqj11ww64gmw2kzlxpvfs3v04m2036f7k5ndm34zcv12b91fa"))
|
||
(modules '((guix build utils)))
|
||
(patches
|
||
(search-patches "ableton-link-system-libraries-debian.patch"))
|
||
(snippet
|
||
'(begin
|
||
;; Tests assume that CMake's "build" directory is a
|
||
;; sub-directory of the source tree, so we fix it.
|
||
(substitute* "ci/run-tests.py"
|
||
(("root_dir,") "root_dir, os.pardir,"))
|
||
;; Unbundle dependencies.
|
||
(delete-file-recursively "third_party")
|
||
(delete-file-recursively "modules")))))
|
||
(build-system cmake-build-system)
|
||
(native-inputs
|
||
(list catch-framework
|
||
python ;for running tests
|
||
portaudio ;for portaudio examples
|
||
qtbase-5 ;for Qt examples
|
||
qtdeclarative-5
|
||
qttools-5))
|
||
(inputs
|
||
(list jack-1 ;for JACK examples
|
||
qtquickcontrols-5)) ;for Qt examples
|
||
(propagated-inputs
|
||
;; This is because include/ableton/platforms/asio/AsioWrapper.hpp
|
||
;; contains '#include <asio.hpp>'.
|
||
(list asio))
|
||
(arguments
|
||
`(#:configure-flags
|
||
'("-DLINK_BUILD_QT_EXAMPLES=ON"
|
||
"-DLINK_BUILD_JACK=ON")
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key inputs tests? #:allow-other-keys)
|
||
(when tests?
|
||
(let* ((python (search-input-file inputs "/bin/python3"))
|
||
(run-tests "../source/ci/run-tests.py"))
|
||
(invoke python run-tests "--target" "LinkCoreTest")
|
||
(invoke python run-tests "--target" "LinkDiscoveryTest")))))
|
||
(add-before 'install 'patch-cmake
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
(let* ((source "../source/"))
|
||
(substitute* (string-append source
|
||
"cmake_include/AsioStandaloneConfig.cmake")
|
||
(((string-append "\\$\\{CMAKE_CURRENT_LIST_DIR\\}/\\.\\./"
|
||
"modules/asio-standalone/asio/include"))
|
||
(string-append (assoc-ref inputs "asio")
|
||
"/include")))
|
||
(substitute* (string-append source "AbletonLinkConfig.cmake")
|
||
(("\\$\\{CMAKE_CURRENT_LIST_DIR\\}/include")
|
||
"${CMAKE_CURRENT_LIST_DIR}/../../../include")
|
||
(("\\$\\{CMAKE_CURRENT_LIST_DIR\\}/include/ableton/Link\\.hpp")
|
||
"${CMAKE_CURRENT_LIST_DIR}/../../../include/ableton/Link.hpp")))))
|
||
(replace 'install
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(let* ((out (assoc-ref outputs "out"))
|
||
(bin (string-append out "/bin"))
|
||
(lib-cmake (string-append out "/lib/cmake/ableton-link"))
|
||
(source "../source"))
|
||
(for-each (lambda (test-file)
|
||
(delete-file test-file))
|
||
'("bin/LinkDiscoveryTest" "bin/LinkCoreTest"))
|
||
(copy-recursively "bin" bin)
|
||
(copy-recursively (string-append source "/include/ableton")
|
||
(string-append out "/include/ableton"))
|
||
(install-file (string-append source "/AbletonLinkConfig.cmake")
|
||
lib-cmake)
|
||
(install-file (string-append source
|
||
"/cmake_include/AsioStandaloneConfig.cmake")
|
||
(string-append lib-cmake "/cmake_include"))))))))
|
||
(home-page "https://github.com/Ableton/link")
|
||
(synopsis "Synchronize musical beat, tempo, and phase across multiple applications")
|
||
(description
|
||
"Ableton Link is a C++ library that synchronizes musical beat, tempo, and phase
|
||
across multiple applications running on one or more devices. Applications on devices
|
||
connected to a local network discover each other automatically and form a musical
|
||
session in which each participant can perform independently: anyone can start or stop
|
||
while still staying in time.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public butt
|
||
(package
|
||
(name "butt")
|
||
(version "0.1.38")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/butt/butt/butt-"
|
||
version "/butt-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"10i3xpxzccdl4pidiyymw9cfavhy50yhn7xi5bd77y91f2903kp9"))
|
||
(modules '((guix build utils)))
|
||
(snippet
|
||
'(substitute* "src/butt.cpp"
|
||
((".*zica.*") "")))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list #:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'install 'install-documentation
|
||
(lambda _
|
||
(let ((doc (string-append #$output "/share/doc/" #$name)))
|
||
(install-file "README" doc)
|
||
(copy-file #$(this-package-native-input "manual")
|
||
(string-append doc "/butt-manual.pdf"))))))))
|
||
(native-inputs
|
||
`(("pkg-config" ,pkg-config)
|
||
("manual"
|
||
,(origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://danielnoethen.de/butt/butt-"
|
||
version "_manual.pdf"))
|
||
(sha256
|
||
(base32 "04aixxqshfj11ja3ifh0zvywl2mqzmymppcd0xj8sv0j7whjibaq"))))))
|
||
(inputs
|
||
(list curl
|
||
dbus
|
||
flac
|
||
fltk-1.3
|
||
lame
|
||
libfdk
|
||
libsamplerate
|
||
libvorbis
|
||
libx11
|
||
libxext
|
||
libxfixes
|
||
libxft
|
||
libxrender
|
||
libogg
|
||
openssl
|
||
opus
|
||
portaudio))
|
||
(home-page "https://danielnoethen.de/butt/")
|
||
(synopsis "Audio streaming tool")
|
||
(description "Butt is a tool to stream audio to a ShoutCast or
|
||
Icecast server.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public siggen
|
||
(package
|
||
(name "siggen")
|
||
(version "2.3.10")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/bleskodev/siggen")
|
||
(commit "a407611b59d59c7770bbe62ba9b8e9a948cf3210")))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0szhgfd9kddr6qsz0imp0x66jjn6ry236f35vjl82ivc1v2bllcb"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:make-flags (list (string-append "INSDIR=" %output "/bin")
|
||
(string-append "MANDIR=" %output "/share/man"))
|
||
#:tests? #f ; no tests
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; Patch misc.c to prevent a segfault.
|
||
(add-after 'unpack 'patch-segfault
|
||
(lambda _
|
||
(substitute* "misc.c"
|
||
(("#include <stdio.h>\n" all)
|
||
(string-append all "#include <string.h>\n")))))
|
||
(delete 'configure)
|
||
(replace 'install
|
||
(lambda* (#:key make-flags outputs #:allow-other-keys)
|
||
(let ((out (assoc-ref outputs "out")))
|
||
(for-each (lambda (dir)
|
||
(mkdir-p (string-append out dir)))
|
||
(list "/bin" "/share/man/man1" "/share/man/man5"))
|
||
(apply invoke "make" "sysinstall" make-flags)))))))
|
||
(inputs
|
||
(list ncurses))
|
||
(native-inputs
|
||
`(("groff" ,groff-minimal) ; for nroff
|
||
("util-linux" ,util-linux))) ; for col
|
||
(home-page "https://github.com/bleskodev/siggen")
|
||
(synopsis "Signal generation tools")
|
||
(description "siggen is a set of tools for imitating a laboratory signal
|
||
generator, generating audio signals out of Linux's /dev/dsp audio
|
||
device. There is support for mono and/or stereo and 8 or 16 bit samples.")
|
||
(license license:gpl2)))
|
||
|
||
(define-public python-pysox
|
||
(package
|
||
(name "python-pysox")
|
||
(version "1.5.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/rabitt/pysox")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0039gksdcca5npnfvzy7dqc315f26mcy734la5v3hgvjj84cpcz8"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'patch-sox
|
||
(lambda _
|
||
(let* ((sox-store-path #$(this-package-input "sox"))
|
||
(sox-bin (string-append sox-store-path "/bin/sox")))
|
||
(substitute* "sox/__init__.py"
|
||
(("sox -h")
|
||
(string-append sox-bin " -h")))
|
||
(substitute* "sox/core.py"
|
||
(("\\['sox")
|
||
(string-append "['" sox-bin)))))))))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-soundfile
|
||
python-setuptools
|
||
python-wheel))
|
||
(inputs
|
||
(list sox))
|
||
(propagated-inputs
|
||
(list python-numpy
|
||
python-typing-extensions))
|
||
(home-page "https://github.com/rabitt/pysox")
|
||
(synopsis "Python wrapper around SoX")
|
||
(description
|
||
"@code{python-pysox} is a wrapper around the @command{sox} command line
|
||
tool. The API offers @code{Transformer} and @code{Combiner} classes that
|
||
allow the user to incrementally build up effects and audio manipulations.
|
||
@code{python-pysox} also provides methods for querying audio information such
|
||
as sample rate, determining whether an audio file is silent, and much more.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-resampy
|
||
(package
|
||
(name "python-resampy")
|
||
(version "0.4.3")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri
|
||
(git-reference
|
||
;; PyPi does not include tests.
|
||
(url "https://github.com/bmcfee/resampy")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0dlm9ksm7yzgg582sic0vqwfcwdya1g4gnydxldfhaq4y0wakr9c"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs
|
||
(list python-numba python-numpy python-scipy python-six))
|
||
(native-inputs
|
||
(list python-pytest python-pytest-cov python-setuptools python-wheel))
|
||
(home-page "https://github.com/bmcfee/resampy")
|
||
(synopsis "Efficient signal resampling")
|
||
(description
|
||
"@code{python-resampy} implements the band-limited sinc interpolation
|
||
method for sampling rate conversion as described by Julius O. Smith at the
|
||
@url{https://ccrma.stanford.edu/~jos/resample/, Digital Audio Resampling
|
||
Home Page}.")
|
||
(license license:isc)))
|
||
|
||
(define-public python-librosa
|
||
(package
|
||
(name "python-librosa")
|
||
(version "0.10.2.post1")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/librosa/librosa/")
|
||
(commit version)
|
||
;; For test files.
|
||
(recursive? #true)))
|
||
(sha256
|
||
(base32 "1x37148y1rh4sq2nc59iw9jlza3zwawxnlb7bd9w36an05aclmnh"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; Ignore --mpl flag.
|
||
'(list "-c" "/dev/null"
|
||
"-k" (string-append
|
||
;; Resampling tests require python-samplerate.
|
||
"not resample"
|
||
;; These tests use Pooch and download data files.
|
||
" and not example and not test_cite"
|
||
;; XXX assert 22050 == 31744
|
||
" and not test_stream"))))
|
||
(propagated-inputs
|
||
(list python-audioread
|
||
python-decorator
|
||
python-joblib
|
||
python-lazy-loader
|
||
python-msgpack
|
||
python-numba
|
||
python-numpy
|
||
python-pooch
|
||
python-scikit-learn
|
||
python-scipy
|
||
python-soundfile
|
||
python-soxr
|
||
python-typing-extensions))
|
||
(native-inputs
|
||
(list python-matplotlib
|
||
python-packaging
|
||
python-pytest
|
||
python-pytest-cov
|
||
python-resampy
|
||
python-setuptools
|
||
python-wheel))
|
||
(home-page "https://librosa.org")
|
||
(synopsis "Python module for audio and music processing")
|
||
(description
|
||
"@code{librosa} is a python package for music and audio analysis. It
|
||
provides the building blocks necessary to create music information retrieval
|
||
systems.")
|
||
(license license:isc)))
|
||
|
||
(define-public mda-lv2
|
||
(package
|
||
(name "mda-lv2")
|
||
(version "1.2.10")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "http://download.drobilla.net/mda-lv2-"
|
||
version ".tar.xz"))
|
||
(sha256
|
||
(base32 "0nm7qahkrxjydv1wii46ca6948srwhjilhlp54z9bpcnln35ksmf"))))
|
||
(build-system meson-build-system)
|
||
(inputs
|
||
(list lv2))
|
||
(native-inputs
|
||
(list pkg-config))
|
||
(home-page "https://drobilla.net/software/mda-lv2.html")
|
||
(synopsis "Audio plug-in pack for LV2")
|
||
(description
|
||
"MDA-LV2 is an LV2 port of the MDA plugins. It includes effects and a few
|
||
instrument plugins.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public libodiosacd
|
||
(package
|
||
(name "libodiosacd")
|
||
(version "21.8.30")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/tari01/libodiosacd")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0iamf7wksbql0qfigdv5ahaax53ms2yligdav8dw6x0ay88x4lhi"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:tests? #f ; no check target
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'unpack 'patch-makefile
|
||
(lambda _
|
||
(substitute* "Makefile"
|
||
(("\\$\\(DESTDIR\\)/usr")
|
||
"\\$(DESTDIR)"))))
|
||
(delete 'configure)) ; no configure script
|
||
#:make-flags
|
||
(list (string-append "DESTDIR=" %output))))
|
||
(synopsis "Library for decoding Super Audio CDs (SACD)")
|
||
(description
|
||
"The Odio SACD shared library is a decoding engine which takes a Super
|
||
Audio CD source and extracts a 24-bit high resolution WAV file. It handles
|
||
both DST and DSD streams.")
|
||
(home-page "https://tari.in/www/software/libodiosacd/")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public odio-sacd
|
||
(package
|
||
(name "odio-sacd")
|
||
(version "21.1.9")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/tari01/odio-sacd")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0314srqk0r4qv292qiaply619l2fw04nkdwvqhj3q1dqzv41g4qk"))))
|
||
(inputs (list libodiosacd))
|
||
;; Build system and arguments for libodiosacd are identical.
|
||
(build-system (package-build-system libodiosacd))
|
||
(arguments (package-arguments libodiosacd))
|
||
(synopsis "Rip Super Audio CDs (SACD)")
|
||
(description
|
||
"Odio SACD is a command-line application which takes a Super Audio CD
|
||
source and extracts a 24-bit high resolution WAV file. It handles both DST
|
||
and DSD streams.")
|
||
(home-page "https://tari.in/www/software/odio-sacd/")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public qpwgraph
|
||
(package
|
||
(name "qpwgraph")
|
||
(version "0.8.0")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://gitlab.freedesktop.org/rncbc/qpwgraph")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"036qzc2sjxa1lvysf7shyjkp1jyjkpalgxf74bgyzm89phqac7cc"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
(list #:tests? #f)) ; no tests
|
||
(inputs (list alsa-lib
|
||
libxkbcommon
|
||
pipewire
|
||
qtbase
|
||
qtsvg))
|
||
(native-inputs (list pkg-config))
|
||
(synopsis "PipeWire graph manager")
|
||
(description
|
||
"qpwgraph is a graph manager dedicated to PipeWire, using the Qt C++
|
||
framework. It provides a visual interface to audio and video connections
|
||
managed by PipeWire.")
|
||
(home-page "https://gitlab.freedesktop.org/rncbc/qpwgraph")
|
||
(license license:gpl2)))
|
||
|
||
(define-public raysession
|
||
(package
|
||
(name "raysession")
|
||
(version "0.14.4")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/Houston4444/RaySession")
|
||
(commit (string-append "v" version))
|
||
(recursive? #true)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1m44n6p192i5cvbj98jkmp4ywmm2bjzdbbipaa9xgg07x0jz1mcr"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list
|
||
#:tests? #false ;no test target
|
||
#:make-flags #~(list (string-append "PREFIX=" #$output))
|
||
#:modules '((guix build gnu-build-system) (guix build qt-utils)
|
||
(guix build utils))
|
||
#:imported-modules (cons '(guix build qt-utils)
|
||
%default-gnu-imported-modules)
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(delete 'configure)
|
||
(add-after 'unpack 'patch-build-system
|
||
(lambda _
|
||
(substitute* "Makefile"
|
||
(("\\$\\(DESTDIR\\)/etc/xdg")
|
||
"$(PREFIX)/etc/xdg"))))
|
||
(add-after 'install 'wrap-scripts
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
(with-directory-excursion (string-append #$output "/share/raysession/src/bin")
|
||
(for-each (lambda (script)
|
||
(wrap-script script
|
||
#:guile (search-input-file inputs "bin/guile")
|
||
`("PYTHONPATH" ":" prefix
|
||
(,(string-append #$output "/share/raysession/src/gui")
|
||
,(string-append #$output "/share/raysession/src/daemon")
|
||
,(string-append #$output "/share/raysession/src/control")
|
||
,(getenv "GUIX_PYTHONPATH")))))
|
||
'("raysession"
|
||
"ray_control"
|
||
"ray-daemon"
|
||
"ray-proxy")))))
|
||
(add-after 'wrap-scripts 'wrap-qt
|
||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||
(wrap-all-qt-programs #:outputs outputs #:inputs inputs))))))
|
||
(native-inputs (list qtbase-5 qttools-5 which))
|
||
(inputs
|
||
(list guile-3.0 jack-2 pipewire python-pyliblo3 python-pyqt python-wrapper))
|
||
(home-page "https://github.com/Houston4444/RaySession")
|
||
(synopsis "Audio session manager")
|
||
(description "RaySession is a session manager for audio programs such as
|
||
Ardour, Carla, QTractor, Guitarix, Patroneo, Jack Mixer, etc. The principle
|
||
is to load together audio programs, then be able to save or close all
|
||
documents together. Its main purpose is to manage NSM compatible programs,
|
||
but it also helps for other programs. It offers a patchbay for visualizing
|
||
and editing connections.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public streamripper
|
||
(package
|
||
(name "streamripper")
|
||
(version "1.64.6")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://sourceforge.net/projects/streamripper"
|
||
"/files/streamripper%20(current)/"
|
||
version "/streamripper-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "0hnyv3206r0rfprn3k7k6a0j959kagsfyrmyjm3gsf3vkhp5zmy1"))
|
||
(modules '((guix build utils)))
|
||
(snippet
|
||
;; Delete bundled copy of libmad.
|
||
'(delete-file-recursively "libmad-0.15.1b"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs (list pkg-config))
|
||
(inputs (list faad2 glib libmad libvorbis))
|
||
(home-page "https://streamripper.sourceforge.net")
|
||
(synopsis "Record audio streams to your hard drive")
|
||
(description "Streamripper records shoutcast-compatible
|
||
streams. For shoutcast style streams it finds the “meta data” or track
|
||
separation data, and uses that as a marker for where the track should
|
||
be separated.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public cubeb
|
||
(let ((commit "9e29d728b0025c674904f83f5a13a88d1a6a5edc")
|
||
(revision "1"))
|
||
(package
|
||
(name "cubeb")
|
||
(version (git-version "0" revision commit))
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/mozilla/cubeb")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1sxkr3h8a4hd3c3a3cjydrszz6npxk3vh6ra3y67lds3zgc69c7n"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
'(#:configure-flags
|
||
;; Sanitizers-cmake requires a git submodule.
|
||
'("-DUSE_SANITIZERS=0"
|
||
;; Tests require a git submodule for googletest.
|
||
"-DBUILD_TESTS=0"
|
||
;; Use our speex, not a bundled one.
|
||
"-DBUNDLE_SPEEX=0"
|
||
;; A static library would be built by default.
|
||
"-DBUILD_SHARED_LIBS=1"
|
||
;; Explicitly link against audio libraries so they are on the
|
||
;; runpath. Otherwise cubeb tries to dlopen them at runtime.
|
||
"-DCMAKE_SHARED_LINKER_FLAGS=-lasound -lpulse -lspeex")
|
||
#:tests? #f))
|
||
(inputs (list alsa-lib pulseaudio speex))
|
||
(synopsis "Cross-platform audio library")
|
||
(description "Cubeb is Mozilla's cross-platform audio library.")
|
||
(home-page "https://github.com/mozilla/cubeb")
|
||
(license license:isc))))
|
||
|
||
(define-public cyanrip
|
||
(package
|
||
(name "cyanrip")
|
||
(version "0.9.3.1")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/cyanreg/cyanrip")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "13v6gjbxw6ybviq802wmgwlwy846ma4yw94aay0h698qhjqwf0qq"))))
|
||
(build-system meson-build-system)
|
||
(native-inputs (list pkg-config))
|
||
(inputs (list curl
|
||
ffmpeg
|
||
libcdio-paranoia
|
||
libmusicbrainz
|
||
libxml2
|
||
neon))
|
||
(synopsis "Command line CD ripper and encoder")
|
||
(description
|
||
"cyanrip is a command line tool for ripping CDs. It uses
|
||
MusicBrainz to name and tag each track, and to download and embed cover art.
|
||
cyanrip supports encoding tracks to multiple formats in parallel and automatically
|
||
verifies checksums.")
|
||
(home-page "https://github.com/cyanreg/cyanrip")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public easyeffects
|
||
(package
|
||
(name "easyeffects")
|
||
(version "7.2.5")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/wwmm/easyeffects")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0k4l77hsmifqsw00mr28575b5fmhvskawjf7h4pmyj6ffbbinwy3"))))
|
||
(build-system meson-build-system)
|
||
(native-inputs
|
||
(list `(,glib "bin") ;for glib-compile-resources
|
||
gettext-minimal
|
||
itstool
|
||
pkg-config))
|
||
(inputs
|
||
(list fftwf
|
||
fmt
|
||
gsl
|
||
gtk
|
||
json-modern-cxx ;nlohmann_json
|
||
libadwaita
|
||
libbs2b
|
||
libebur128
|
||
libportal
|
||
libsamplerate
|
||
libsigc++
|
||
libsndfile
|
||
lilv
|
||
pango
|
||
pipewire
|
||
rnnoise
|
||
speexdsp
|
||
tbb
|
||
zita-convolver
|
||
soundtouch))
|
||
;; Propagating these allows EasyEffects to find the plugins via their
|
||
;; search-path specification
|
||
(propagated-inputs
|
||
(list lv2
|
||
calf
|
||
`(,lsp-plugins "lv2")
|
||
mda-lv2
|
||
zam-plugins
|
||
ladspa))
|
||
(arguments
|
||
`(#:glib-or-gtk? #t
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'unpack 'skip-gtk-update-icon-cache
|
||
(lambda _ ; Remove dependency on needless desktop cache stuff.
|
||
(substitute* "meson.build"
|
||
(("gtk_update_icon_cache: true") "gtk_update_icon_cache: false")
|
||
(("update_desktop_database: true") "update_desktop_database: false")))))))
|
||
(home-page "https://github.com/wwmm/easyeffects")
|
||
(synopsis "Realtime Audio effects interface for Pipewire")
|
||
(description "EasyEffects is an advanced audio manipulation tool providing
|
||
a graphical user interface to apply various effects and filters to audio
|
||
streams using Pipewire. Effects can be applied in real time to audio inputs or
|
||
outputs such as a microphone to reduce noise or apply many other effects
|
||
including:
|
||
|
||
@itemize
|
||
@item Auto gain
|
||
@item Bass enhancer
|
||
@item Bass loudness
|
||
@item Compressor
|
||
@item Convolver
|
||
@item Crossfeed
|
||
@item Crystalizer
|
||
@item De-esser
|
||
@item Delay
|
||
@item Echo Canceller
|
||
@item Equalizer
|
||
@item Exciter
|
||
@item Filter (low-pass, high-pass, band-pass and band-reject modes)
|
||
@item Gate
|
||
@item Limiter
|
||
@item Loudness
|
||
@item Maximizer
|
||
@item Multiband compressor
|
||
@item Multiband gate
|
||
@item Noise reduction
|
||
@item Pitch
|
||
@item Reverberation
|
||
@item Speech Processor
|
||
@item Stereo tools
|
||
@end itemize")
|
||
(license license:gpl3+)))
|