From patchwork Fri Sep 8 16:29:08 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hendursaga X-Patchwork-Id: 53678 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 E9AD427BBEA; Fri, 8 Sep 2023 17:30:10 +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=-2.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI,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 7E96227BBE2 for ; Fri, 8 Sep 2023 17:30:09 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qeeMr-0003pr-N1; Fri, 08 Sep 2023 12:30:01 -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 1qeeMq-0003pH-I9 for guix-patches@gnu.org; Fri, 08 Sep 2023 12:30:00 -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 1qeeMq-0008Kf-9h for guix-patches@gnu.org; Fri, 08 Sep 2023 12:30:00 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qeeMs-0007Cb-Id for guix-patches@gnu.org; Fri, 08 Sep 2023 12:30:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#65827] [PATCH] gnu: Add alure. Resent-From: Hendursaga Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 08 Sep 2023 16:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 65827 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 65827@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.169419058927625 (code B ref -1); Fri, 08 Sep 2023 16:30:02 +0000 Received: (at submit) by debbugs.gnu.org; 8 Sep 2023 16:29:49 +0000 Received: from localhost ([127.0.0.1]:45342 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeeMf-0007BU-61 for submit@debbugs.gnu.org; Fri, 08 Sep 2023 12:29:49 -0400 Received: from lists.gnu.org ([2001:470:142::17]:49118) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeeMc-0007BB-87 for submit@debbugs.gnu.org; Fri, 08 Sep 2023 12:29:47 -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 1qeeMU-0003nO-3R for guix-patches@gnu.org; Fri, 08 Sep 2023 12:29:38 -0400 Received: from sonic306-21.consmr.mail.ne1.yahoo.com ([66.163.189.83]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qeeMR-0008GG-1A for guix-patches@gnu.org; Fri, 08 Sep 2023 12:29:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1694190571; bh=GEogwa5vh2O8E+jUSQ7H6DUod80HZXftuBxP8RfFEbs=; h=From:To:Subject:Date:References:From:Subject:Reply-To; b=JIUZdCHx4PYNI70LrJJZz8W/lEZvW59lYLiqKiqSfsDggLNq4uwv/Ndq34G5VJnqa0XdmwMV2pgVN5JSn5aRDY4Bao2lmhgqNuZjkHEd1GKvN9BJHKSoSv+za5CvvHTMTNSaWeJ3oSk0Z76jwqwS8Dgul0a5mVconvIFymImPpmY/O6Y/OFJSIPXMRZ/3fOqed6hR7dYa8lBuq62Yf1bUDya1XJQ6OCE+uBkJ4lgLNsHhN0k+BG9O/uP10F6laLRCh8bn5yexzadD55dNYI7vQBLG3R8eqnC2fxnRWvYv5IjCB55im6FKvWlejaoNAZJv6sr+nHbxJzEYcAEFerE1g== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1694190571; bh=LgSwayodlWkHSIzleC0HNpUWxrI+Pm5BoTyqa7lDKDQ=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=ZCLVtropkR08BiHlfLdGb7eBgFfNa4LwQqPwhL+xOzzNi8bWdAMknPVuyiC6SrcXkfEjF0fpxte1Iitk3RiJRXmnHr/X1CIQDwrBRnETqmld6ApJV6ujPjEIT8x66yi3x+HC5X4BD7jIqs2pRe2epT9L9/3KdhuJHat22QBFnQKrbVkumGjaatWDh9RQjnW1CVs3HIuy+9Hy//VHzyD7xG7zKBwjQiS1vp8neUpEJSksyHn51KSw0wf6honYLGS3C6iOzifQ2qkSWTH5EfHv5v/QHROMd5t+VJTk8XTJ0DealrajVkGGqCCPg4jq5sXw0cz7nn+UCwYR6uql1upkqg== X-YMail-OSG: 7rRDDBgVM1lGeeGWJOD4Skj6XqkjO2LlVrRUW00BMrIGhmI90E.xdFX5ygr3WX_ PBBKzH0.euQ5wO2m5iEugZSXsIn9joALr0lUAv7E9xF3sO_1fz10RDjIf_u4PoKoTlgp7iq0M2u0 WIAUG2qhN9Epu50Szh7W3._TTb74lde.KHvvDKmUj2PGmEkZRK1a46K9.kmhaDyYmY0tWNPRTaB8 hmXvuqpX.50UYQO_hT0tzptN9.kLikjanS1_ZZE6VWXzkyumK8A1k0zeyEWcNeg4KoCYUVg81VLE 2C_LNhpWT2ICf4npbhgt6GpRiaGpCoZc7w7RuwT3YL5I9u2UwQy2CBOCeEzXQx_YNXmdAFdQKKAs zLqeZpUajaTCFWBamFZiLhokSt__mfHqSnJSd7epedF6R9gBsAOnEzhp_61dNCjXKbfz_Ukr5GdA OI1k_2UJDiIhA6uNbYUpooiv3QXbCVFdUHz0EDxAV0_6IR9NPLto0W5GdygY9Zwv.5PRoo4ef0Cr tugxhf8NlGZPEKjghyazE6nIXBuPgFAiLmL3wNtDJszEMn9M9EYZAclAL4f.ZC35WfT52XAw5Om3 7k.easnkHcOftuzHfrqHZ_whlq6tCY_LYVqlnpTu7M0eUA3ELnb69JVAIKRaEnVxV3RziJx3lDnI O_aUgTd53lWzvaRencuf44wVlxcddCGoJv0y82sJeDaBDqGvRWtn5lP9c7jo0vAU_7BwGgahlMD. lmgzb1v4KX7oJA32GRXv0l0Cl7Oac.5gyIa.8meNh4_NzF152ZQpx8vjp7kxx9IoL0umE56bHBeT bQkFdAZSxN.GeGoaRKfdIGRpWJfH.adPD3L2laOhkTuxq5otcg.gHg1OyLGF8nsGBp.lNwnvBftV ch8AX8pe6gQ5N5jBBtdgwEkFyxnojCWwM3quMsyStUkm.a1KxPDgAEtDW4eo6OTgEEo8k0mIuCg8 oiTIOcjsyI61c7zC19GikgnhNGJwppVZX1MMNsYgnHZcvSy7XaDXz_KG8TmZk1OReLB8t_K8pUQb XYHCdsiJoGyYicroDChi7ERbOXPaVJNOgZ.IK9UK.sIpoJbzl3YHxNFuBRU4E_MiPl9US.6EseiY BZ0Xtah4N1ogeJNM4VjXAOW36dw4GH.Bv.sNJX1AlczCmAeghcr6i4s7u7YysCLIe9J56LHXMERv BUJkPf0kuuuOF02jS7Ufd70rIWRPKwecL5R3iSbEzyTt9UkTsXrkzzpcg6W.AbBEMjSEI4VIya_k D9FUTiZ6MWp67ee_ASddj6Yis.uhLLg8tmYMMdxI.ljcEIftki8fY2eXqXngCXX7Mmni4y3vM1xs nXJov_Dg2apuhTlraBFfrVF4AHkPHDz9Q_VxmDhi47Lads8bXUPdwbOC5lOLJptFD_o.Beu5ZoAQ sX3v0CODMDYuV23lp2csfGZ2myREOc_VycCtOfnCp9bqVsEuqYCLplQtqJzlokHSsh_jarITdL4d 4aFv5u9wBuV6hVI_eyYQbkwC4p2HvyBNRTKhfeHbI5ZJm0o029_jbsAX8giwhaYiaAKQ21jYchMu 1F7nN3vI9ndeJtAleUU.uewlTRmfu.Hm6yTRCKDxIwAiOrvC2_2Zx1C9wJH2_SWSa7Y161eJWWY3 WuJfyOEgbZRnts.mzxgnQ_NNYMCgJCrTNCUP_9PxBq0bAim5vDE8yvSU6nqJ6csUQKHqunYm6vzd q5n7huBLCVBMYzVeoXE3UX_rCjopb5wQKLRS_SFVvA6xSCATTDV3r6uYHn6zOdKbKgxeh30hIh1f KgWdF5IZ9Q5p0ShjXkjiMdQ1Ms9rpdSg2eeBpeAY.6bhhpqluuYFydbcxSOWF5wG49ldYVDy_rtk ukpuwr5RdQpLchuDYMq8I_Yl_bS9h1pqG3OQXUWGOLg_MsBKehUXoJ.fuN2Z7zF5ymofgAk9gljg tdij3Sw17TNRRzGs0A3NouKK_tpJsUvAkIsj8YZ5IIm84fZH3YIGvepdLW3zQBL3.87WY94mUbAY 29eY_J7CHtSjztXBwIy1uYLW4ajcDIJ9AW1YeWkDDC6CwbCym9uMPxeBGALRXda1nZS8PXMoTrSw JML20TX8BKfozesTspcpc1mq8Bn4IyB4miOaknBLdwwYXOjh46fiUbBtFSmAdmW8eHzxjDb.uKBG 4MSh1.2C.VPhbwMO5EuqjCZoeS21nrqxBZSsb1zbzGJDLD.OkqSzhllr.ewfveVzfTg-- X-Sonic-MF: X-Sonic-ID: eedd11c3-75b6-4e6d-b9e1-0bdff259cb74 Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.ne1.yahoo.com with HTTP; Fri, 8 Sep 2023 16:29:31 +0000 Received: by hermes--production-ne1-7b767b77cc-62qqp (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 248353303137e5f6edca9eb809c16408; Fri, 08 Sep 2023 16:29:28 +0000 (UTC) Date: Fri, 8 Sep 2023 12:29:08 -0400 Message-Id: X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 References: Received-SPF: pass client-ip=66.163.189.83; envelope-from=hendursaga@aol.com; helo=sonic306-21.consmr.mail.ne1.yahoo.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, RCVD_IN_MSPIKE_H2=-0.001, 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: , Reply-to: Hendursaga X-ACL-Warn: , Hendursaga via Guix-patches X-Patchwork-Original-From: Hendursaga via Guix-patches via From: Hendursaga 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 (alure): New variable. --- gnu/packages/audio.scm | 37 +++++++++++++++++++++++++ gnu/packages/patches/alure-dumb-2.patch | 30 ++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 gnu/packages/patches/alure-dumb-2.patch base-commit: 451ba2e5bb523c18a2ccc941df47b598c48ef57e diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm index 48a4f8d536..8f1647bc74 100644 --- a/gnu/packages/audio.scm +++ b/gnu/packages/audio.scm @@ -3330,6 +3330,43 @@ (define-public freealut (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/" + name + "-releases/" + name + "-" + version + ".tar.bz2")) + (sha256 + (base32 + "0w8gsyqki21s1qb2s5ac1kj08i6nc937c0rr08xbw9w9wvd6lpj6")) + (patches (search-patches "alure-dumb-2.patch")))) + (build-system cmake-build-system) + (arguments + `(#:tests? #f ;no tests + #:configure-flags '("-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 patchage (package (name "patchage") diff --git a/gnu/packages/patches/alure-dumb-2.patch b/gnu/packages/patches/alure-dumb-2.patch new file mode 100644 index 0000000000..60d18f8570 --- /dev/null +++ b/gnu/packages/patches/alure-dumb-2.patch @@ -0,0 +1,30 @@ +Source: https://gitlab.archlinux.org/archlinux/packaging/packages/alure/-/blob/main/dumb-2.patch + +diff -Naur a/src/codec_dumb.cpp b/src/codec_dumb.cpp +--- a/src/codec_dumb.cpp 2011-07-29 09:37:48.000000000 +0100 ++++ b/src/codec_dumb.cpp 2020-05-10 15:59:48.502632496 +0100 +@@ -272,7 +272,11 @@ + + private: + // DUMBFILE iostream callbacks ++#if DUMB_VERSION >= 2*10000 ++ static int skip(void *user_data, dumb_off_t offset) ++#else + static int skip(void *user_data, long offset) ++#endif + { + std::istream *stream = static_cast(user_data)->fstream; + stream->clear(); +@@ -282,7 +286,11 @@ + return -1; + } + ++#if DUMB_VERSION >= 2*10000 ++ static dumb_ssize_t read(char *ptr, size_t size, void *user_data) ++#else + static long read(char *ptr, long size, void *user_data) ++#endif + { + std::istream *stream = static_cast(user_data)->fstream; + stream->clear(); +