From patchwork Mon Apr 28 02:49:01 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 42090 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 54F1D27BC4B; Mon, 28 Apr 2025 03:50:33 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-6.4 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_VALIDITY_CERTIFIED,RCVD_IN_VALIDITY_RPBL, RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id A5FEE27BC49 for ; Mon, 28 Apr 2025 03:50:32 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u9EZR-0007KE-Ch; Sun, 27 Apr 2025 22:50:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u9EZK-0007Ji-0O for guix-patches@gnu.org; Sun, 27 Apr 2025 22:50:06 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u9EZJ-0002km-N1 for guix-patches@gnu.org; Sun, 27 Apr 2025 22:50:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=MIME-Version:Date:From:To:Subject; bh=FPfXuSOCvAlTbVl01BLSAIFJd0bcHRnfivYXzwzMokU=; b=Pvto8PabWWJVFdWwr1HQXqzehBgO/YSoS+bmz5t2VprrZ5yR0Mz6AF77rC5hpke1lk9/vLYBqpSYalRxJAFcgyKNpBJHM8W4YRsAFSMWxAHZpnNLr9sw4DefsU/9tXfVN4ZkNiZvOeRRXHXp/CXn8wN5JC9RQDmbp1jgqimxDQF4c1nWLe1ogmtdwfT5MrORT4mAoQ/TEM1gOT/JDYq147UhEO4bZnuNQ99MwSNIuSWWn9IOrevLmQn98R5A/I7V6mZk1u6ydn01feMYNGpj7I2uhune81KonjZw4nu0JZ5qM4qPSu4vZzpc89JK5LiZEb6PNUscWsfeoscuqmnGLw==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1u9EZI-0000iI-JZ; Sun, 27 Apr 2025 22:50:04 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#78102] [PATCH] gnu: Add redumper. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: gabriel@erlikon.ch, guix-patches@gnu.org Resent-Date: Mon, 28 Apr 2025 02:50:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 78102 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 78102@debbugs.gnu.org Cc: Maxim Cournoyer , Gabriel Wicki X-Debbugs-Original-To: guix-patches@gnu.org X-Debbugs-Original-Xcc: Gabriel Wicki Received: via spool by submit@debbugs.gnu.org id=B.17458085642425 (code B ref -1); Mon, 28 Apr 2025 02:50:04 +0000 Received: (at submit) by debbugs.gnu.org; 28 Apr 2025 02:49:24 +0000 Received: from localhost ([127.0.0.1]:47858 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u9EYd-0000d2-Nr for submit@debbugs.gnu.org; Sun, 27 Apr 2025 22:49:24 -0400 Received: from lists.gnu.org ([2001:470:142::17]:44188) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u9EYY-0000bd-RR for submit@debbugs.gnu.org; Sun, 27 Apr 2025 22:49:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u9EYT-0007Ai-6r for guix-patches@gnu.org; Sun, 27 Apr 2025 22:49:13 -0400 Received: from mail-pg1-x536.google.com ([2607:f8b0:4864:20::536]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u9EYR-0002O1-D8 for guix-patches@gnu.org; Sun, 27 Apr 2025 22:49:12 -0400 Received: by mail-pg1-x536.google.com with SMTP id 41be03b00d2f7-879d2e419b9so3561503a12.2 for ; Sun, 27 Apr 2025 19:49:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745808548; x=1746413348; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=FPfXuSOCvAlTbVl01BLSAIFJd0bcHRnfivYXzwzMokU=; b=h2St2gIWLL7RmP+pWAzyJzunm7epYlTaeXlVk+BLrgCsIKB12OlOb8qjduyMve3MbW bLe+kIslCYqLIz6LyRwMyi6gifw1irnteSnpTO8sY9mtRg465siynlYABFY52u3AQ316 tO76m2VVAdDyO563psQT/rCxxYjqI996iFei1Fbvenm937D+HM1A8GrIiZqeml32mhQJ tgjaU+ksgM8Pk4Rr75CTkzz49Yw25VCovc1D+BWuJQKZgxghnMe1oS//ZOBDexXnJmgP D/+QPROADzIYHz38E0IuMF/OGmj1yZmKcni9xU7cVyBjbmFlp5JfX412khh9fJEjkBgr eHLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745808548; x=1746413348; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=FPfXuSOCvAlTbVl01BLSAIFJd0bcHRnfivYXzwzMokU=; b=dKS5vhswn4dXialjpfpat3zReIq5Datl8SDt13f/oK3x3h6fHnjs99h9dunrMjorRz 2/DkNR+t6HYDH/TbTb+OalwQ70gO8StF2LYf+U0iglTGMl2UpPA3M9mFSkbIBzgRNUJd JH9hkACYUQ+YexmAuA9dKCniP0cm1/cpljZ2OjXHMKjE1vxXNINaMYf0fsT6I+f64PYQ ajTMajU61JL35hqzcxEt7mPAF6ZO3UDQfjYgAPmc/dwhQ4erNyv8e8DvByYjfJvfMeBO 53SR08bUwXLIshj8RZVm1QROjpxsq47RWAgDCitqI5sL8GsgwXdnM5LZ4HdjLlWtwPq3 gunQ== X-Gm-Message-State: AOJu0Yy21Cj8i245llkDys8QyItqMGaH6WHJgSwZRFvR0P2i7etYeHN5 Ly7HAgbr9zhpGtIskN3wH4OxdFLtHOWphE1D2zkT0TCyAhHNtIWJeNehUg== X-Gm-Gg: ASbGncsOpR/2TbosZMfRyevPtauXypGHYb+x9SEK4UgxQbPGr1QuSS4KrHaRH/TQDmn 75/tZMw99IH2Rc6VgpmhHcXiWDa+y+2FPB8I4pWWJYTDOqzMXW2p88MunshMTch9cQEd0Bfybc0 nqFNapQkNb91tcO8dGNzDsaWiNy59rCFSQML883PUr2TjVP/HBzieunqSp402jI4iDj/EHUOciy VqeXTzbqoEES2TBhdnTzIhu7tvt+5SjpY8Vj9byxqvHfdrNQdI2KmUT6cAw+uRaUS5qePlRo6VH sXol1sDtzeyidjjJ3mEIGWPU0FFu3grkbh12Jfe1enulTp3qOtasloiu8aBiOpqzVdPHsME= X-Google-Smtp-Source: AGHT+IGuLo8jpQLmKBkQorC41XneKCK3wdSxib/8jf+Kbbj2utYNVixd1+ssSKkbZG8M8gK0v4l07w== X-Received: by 2002:a05:6a20:c991:b0:1ee:d8c8:4b82 with SMTP id adf61e73a8af0-2045b99e143mr16374219637.31.1745808548367; Sun, 27 Apr 2025 19:49:08 -0700 (PDT) Received: from localhost.localdomain ([2405:6586:be0:0:83c8:d31d:2cec:f542]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b15f8597f5csm6236562a12.43.2025.04.27.19.49.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 27 Apr 2025 19:49:07 -0700 (PDT) From: Maxim Cournoyer Date: Mon, 28 Apr 2025 11:49:01 +0900 Message-ID: <9966a347ee398a118b13a1febfcf62d7f77d0cc8.1745808541.git.maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::536; envelope-from=maxim.cournoyer@gmail.com; helo=mail-pg1-x536.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/audio.scm (redumper): New variable. Change-Id: I3740c6941d1ab11ac38993775a8004618636513c --- gnu/packages/audio.scm | 71 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) base-commit: 56999614a45449c4b93c8614540210b609c2b356 diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm index 03867b2da36..178818d1f68 100644 --- a/gnu/packages/audio.scm +++ b/gnu/packages/audio.scm @@ -126,6 +126,7 @@ (define-module (gnu packages audio) #: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) @@ -4082,6 +4083,76 @@ (define-public libshout-idjc ;; 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 + #:cmake cmake-next + #: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 'set-paths '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) + (let ((gcc (assoc-ref (or native-inputs inputs) "gcc"))) + (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"))))))) + (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")