From 10050aa72a106320b0bd0b9ff9443f43b38a2537 Mon Sep 17 00:00:00 2001 From: Michael Tulupov Date: Fri, 21 Mar 2025 23:52:01 +0100 Subject: [PATCH 1/7] Add Gentoo ebuild in overlay --- contrib/gentoo/README.md | 14 ++++++ .../gentoo/media-sound/nuked-sc55/Manifest | 2 + .../nuked-sc55/nuked-sc55-0.3.1.ebuild | 47 +++++++++++++++++++ contrib/gentoo/metadata/layout.conf | 1 + contrib/gentoo/profiles/repo_name | 1 + 5 files changed, 65 insertions(+) create mode 100644 contrib/gentoo/README.md create mode 100644 contrib/gentoo/media-sound/nuked-sc55/Manifest create mode 100644 contrib/gentoo/media-sound/nuked-sc55/nuked-sc55-0.3.1.ebuild create mode 100644 contrib/gentoo/metadata/layout.conf create mode 100644 contrib/gentoo/profiles/repo_name diff --git a/contrib/gentoo/README.md b/contrib/gentoo/README.md new file mode 100644 index 00000000..a6e52bfe --- /dev/null +++ b/contrib/gentoo/README.md @@ -0,0 +1,14 @@ +Nuked-SC55 +=============== + +Gentoo overlay with ebuild for Nuked-SC55 package + +To use, follow https://wiki.gentoo.org/wiki/Creating_an_ebuild_repository +and copy content of this folder to new repository + +=============== +TODO list: + +to GURU overlay + +docs examples test USE flags ? diff --git a/contrib/gentoo/media-sound/nuked-sc55/Manifest b/contrib/gentoo/media-sound/nuked-sc55/Manifest new file mode 100644 index 00000000..08d76c84 --- /dev/null +++ b/contrib/gentoo/media-sound/nuked-sc55/Manifest @@ -0,0 +1,2 @@ +DIST nuked-sc55-0.3.1.tar.gz 1075610 BLAKE2B 3bd1994885f1f111f9e8e7c118bb7be753c27957e987154ee5e387aad2b12c892c223ed5453c824ed52e55f3bb43ca6654c2d0ad44cdd7d5133d708970ef4c7c SHA512 5303ca85e5137dec5522cb66df34f0bbab821733a4d385802d568b0e577df058637b69386d0137d9efbb77e127ae7350063ae99e5aea9d2d78026d862650df69 +EBUILD nuked-sc55-0.3.1.ebuild 958 BLAKE2B 80decb5293c1bc82ca1fe49edaeac9f6150471b6f9c3a6f5b7e0b56dcad05f71e1e6561f36d5b37513dbec6dd761825620a8f3bbe6eb333213c586850c66eed6 SHA512 a5f8ec23b43d8e1d3cd5f41dafd8a95881af65f5269c935cbdb0fcc51bb8eb4196a63a9d56e7b42de09ca509a7b0cbd0f2bc18407c7a71bdc87ee4ae0d032cd9 diff --git a/contrib/gentoo/media-sound/nuked-sc55/nuked-sc55-0.3.1.ebuild b/contrib/gentoo/media-sound/nuked-sc55/nuked-sc55-0.3.1.ebuild new file mode 100644 index 00000000..d457b8ef --- /dev/null +++ b/contrib/gentoo/media-sound/nuked-sc55/nuked-sc55-0.3.1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="Nuked-SC55" + +if [[ ${PV} == "9999" ]]; then + EGIT_REPO_URI="https://github.com/nukeykt/${MY_PN}.git" + inherit git-r3 +else + SRC_URI="https://github.com/nukeykt/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +inherit cmake-multilib desktop + +DESCRIPTION="Roland SoundCanvas SC-55 emulator" +HOMEPAGE="http://nukeykt.retrohost.net/" + +LICENSE="XMAME" +SLOT="0" +IUSE="" + +DEPEND=" + media-libs/libsdl2 + media-libs/rtmidi +" +RDEPEND="${DEPEND}" + +S="${WORKDIR}/${MY_PN}-${PV}" + +DOCS="${S}/README.md" + +multilib_src_configure() { + local mycmakeargs=( + -DUSE_RTMIDI=ON + -DUSE_SYSTEM_RTMIDI=ON + -DCMAKE_INSTALL_PREFIX=/usr + ) + cmake_src_configure +} + +multilib_src_install() { + cmake_src_install + make_desktop_entry nuked-sc55 "Nuked-SC55" +} \ No newline at end of file diff --git a/contrib/gentoo/metadata/layout.conf b/contrib/gentoo/metadata/layout.conf new file mode 100644 index 00000000..fded7261 --- /dev/null +++ b/contrib/gentoo/metadata/layout.conf @@ -0,0 +1 @@ +masters = gentoo \ No newline at end of file diff --git a/contrib/gentoo/profiles/repo_name b/contrib/gentoo/profiles/repo_name new file mode 100644 index 00000000..c1aea58a --- /dev/null +++ b/contrib/gentoo/profiles/repo_name @@ -0,0 +1 @@ +nuked-sc55 From b96dc5cd447106df8253dd1daa2fa9774a64984c Mon Sep 17 00:00:00 2001 From: Michael Tulupov Date: Sat, 22 Mar 2025 19:31:47 +0100 Subject: [PATCH 2/7] Make live ebuild working in eix --- .../media-sound/nuked-sc55/nuked-sc55-0.3.1.ebuild | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/contrib/gentoo/media-sound/nuked-sc55/nuked-sc55-0.3.1.ebuild b/contrib/gentoo/media-sound/nuked-sc55/nuked-sc55-0.3.1.ebuild index d457b8ef..f98f1eb9 100644 --- a/contrib/gentoo/media-sound/nuked-sc55/nuked-sc55-0.3.1.ebuild +++ b/contrib/gentoo/media-sound/nuked-sc55/nuked-sc55-0.3.1.ebuild @@ -3,9 +3,14 @@ EAPI=8 +inherit cmake-multilib desktop + +DESCRIPTION="Roland SoundCanvas SC-55 emulator" +HOMEPAGE="http://nukeykt.retrohost.net/" + MY_PN="Nuked-SC55" -if [[ ${PV} == "9999" ]]; then +if [[ ${PV} == 9999 ]]; then EGIT_REPO_URI="https://github.com/nukeykt/${MY_PN}.git" inherit git-r3 else @@ -13,14 +18,8 @@ else KEYWORDS="~amd64 ~x86" fi -inherit cmake-multilib desktop - -DESCRIPTION="Roland SoundCanvas SC-55 emulator" -HOMEPAGE="http://nukeykt.retrohost.net/" - LICENSE="XMAME" SLOT="0" -IUSE="" DEPEND=" media-libs/libsdl2 From a53b29522be3a8e46db9e87510b39c3bc85f7ec2 Mon Sep 17 00:00:00 2001 From: Michael Tulupov Date: Sat, 22 Mar 2025 19:32:10 +0100 Subject: [PATCH 3/7] Add description --- .../media-sound/nuked-sc55/metadata.xml | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 contrib/gentoo/media-sound/nuked-sc55/metadata.xml diff --git a/contrib/gentoo/media-sound/nuked-sc55/metadata.xml b/contrib/gentoo/media-sound/nuked-sc55/metadata.xml new file mode 100644 index 00000000..1ef761f9 --- /dev/null +++ b/contrib/gentoo/media-sound/nuked-sc55/metadata.xml @@ -0,0 +1,35 @@ + + + + + Alexey Khokholov + alexeytf2@gmail.com + + + Proxy Maintainers + proxy-maint@gentoo.org + + + Roland SC-55 emulator, by nukeykt. + + Supported models: + SC-55mk2/SC-155mk2 (v1.01 firmware is confirmed to work) + SC-55mk1 (v1.0/v1.21/v2.0 firmwares are confirmed to work) + CM-300/SCC-1 (v1.10/v1.20 firmwares are confirmed to work) + SCC-1A + SC-55st (v1.01) + JV-880 (v1.0.0/v1.0.1) + SCB-55/RLP-3194 + RLP-3237 + SC-155 + + + + Alexey Khokholov + alexeytf2@gmail.com + + https://github.com/nukeykt/Nuked-SC55/releases + https://github.com/nukeykt/Nuked-SC55/issues + nukeykt/Nuked-SC55 + + \ No newline at end of file From de998b3046ca51441986f8253a9dd908c3e85de4 Mon Sep 17 00:00:00 2001 From: Michael Tulupov Date: Sat, 22 Mar 2025 19:32:22 +0100 Subject: [PATCH 4/7] Add live enuild --- .../nuked-sc55/nuked-sc55-9999.ebuild | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 contrib/gentoo/media-sound/nuked-sc55/nuked-sc55-9999.ebuild diff --git a/contrib/gentoo/media-sound/nuked-sc55/nuked-sc55-9999.ebuild b/contrib/gentoo/media-sound/nuked-sc55/nuked-sc55-9999.ebuild new file mode 100644 index 00000000..f98f1eb9 --- /dev/null +++ b/contrib/gentoo/media-sound/nuked-sc55/nuked-sc55-9999.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake-multilib desktop + +DESCRIPTION="Roland SoundCanvas SC-55 emulator" +HOMEPAGE="http://nukeykt.retrohost.net/" + +MY_PN="Nuked-SC55" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://github.com/nukeykt/${MY_PN}.git" + inherit git-r3 +else + SRC_URI="https://github.com/nukeykt/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="XMAME" +SLOT="0" + +DEPEND=" + media-libs/libsdl2 + media-libs/rtmidi +" +RDEPEND="${DEPEND}" + +S="${WORKDIR}/${MY_PN}-${PV}" + +DOCS="${S}/README.md" + +multilib_src_configure() { + local mycmakeargs=( + -DUSE_RTMIDI=ON + -DUSE_SYSTEM_RTMIDI=ON + -DCMAKE_INSTALL_PREFIX=/usr + ) + cmake_src_configure +} + +multilib_src_install() { + cmake_src_install + make_desktop_entry nuked-sc55 "Nuked-SC55" +} \ No newline at end of file From cd8b32487e4e258100c72a737cb033e57ec5c4ec Mon Sep 17 00:00:00 2001 From: Michael Tulupov Date: Sat, 22 Mar 2025 19:32:38 +0100 Subject: [PATCH 5/7] Update hashes --- contrib/gentoo/media-sound/nuked-sc55/Manifest | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/contrib/gentoo/media-sound/nuked-sc55/Manifest b/contrib/gentoo/media-sound/nuked-sc55/Manifest index 08d76c84..b20900fe 100644 --- a/contrib/gentoo/media-sound/nuked-sc55/Manifest +++ b/contrib/gentoo/media-sound/nuked-sc55/Manifest @@ -1,2 +1,4 @@ DIST nuked-sc55-0.3.1.tar.gz 1075610 BLAKE2B 3bd1994885f1f111f9e8e7c118bb7be753c27957e987154ee5e387aad2b12c892c223ed5453c824ed52e55f3bb43ca6654c2d0ad44cdd7d5133d708970ef4c7c SHA512 5303ca85e5137dec5522cb66df34f0bbab821733a4d385802d568b0e577df058637b69386d0137d9efbb77e127ae7350063ae99e5aea9d2d78026d862650df69 -EBUILD nuked-sc55-0.3.1.ebuild 958 BLAKE2B 80decb5293c1bc82ca1fe49edaeac9f6150471b6f9c3a6f5b7e0b56dcad05f71e1e6561f36d5b37513dbec6dd761825620a8f3bbe6eb333213c586850c66eed6 SHA512 a5f8ec23b43d8e1d3cd5f41dafd8a95881af65f5269c935cbdb0fcc51bb8eb4196a63a9d56e7b42de09ca509a7b0cbd0f2bc18407c7a71bdc87ee4ae0d032cd9 +EBUILD nuked-sc55-0.3.1.ebuild 948 BLAKE2B 99d87a5e730f304457f0a39443f84001022e14d7dfb2e9fe49d22f9bd5d482ab3a91dde8774017cf3e43ae41a9d92ee28bfed19beb544fd0e9fa1311c0427373 SHA512 8be5586571405619c88cbaa574cca8cbc1f5a9a977340d49b2bd29c46d79da4bca904ecb6d8a826895bd2e1e4cd77f68e1eaba336d6665d4103344091e76bd2d +EBUILD nuked-sc55-9999.ebuild 948 BLAKE2B 99d87a5e730f304457f0a39443f84001022e14d7dfb2e9fe49d22f9bd5d482ab3a91dde8774017cf3e43ae41a9d92ee28bfed19beb544fd0e9fa1311c0427373 SHA512 8be5586571405619c88cbaa574cca8cbc1f5a9a977340d49b2bd29c46d79da4bca904ecb6d8a826895bd2e1e4cd77f68e1eaba336d6665d4103344091e76bd2d +MISC metadata.xml 1082 BLAKE2B 3aa5fdd326e3c4ef49f00bd523f8fad2726dc2a99df3353bcced042238c4ab36a45dc93d79773d6e6d5132e5c3d4c612dc732634c152cd982566273d5eec3afe SHA512 25433fd339c97f03bdf5aa1ba91d4b3cadc476c1f851f180db65cd74f904684d06db5deb55535ec5f380b72ed1ba99cc411c8932a8b831f4fd53c671d52ead9a From c2a5e15ab4cb3d00a016ad1b7e4ab8f2302fa48f Mon Sep 17 00:00:00 2001 From: Michael Tulupov Date: Sat, 22 Mar 2025 19:40:10 +0100 Subject: [PATCH 6/7] Add Russian description --- .../gentoo/media-sound/nuked-sc55/metadata.xml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/contrib/gentoo/media-sound/nuked-sc55/metadata.xml b/contrib/gentoo/media-sound/nuked-sc55/metadata.xml index 1ef761f9..42b3ed73 100644 --- a/contrib/gentoo/media-sound/nuked-sc55/metadata.xml +++ b/contrib/gentoo/media-sound/nuked-sc55/metadata.xml @@ -23,6 +23,21 @@ RLP-3237 SC-155 + + Эмулятор звукового модуля Roland SC-55, а также совместимых с ним, + за авторством nukeykt. + + Поддерживаются следующие модели: + SC-55mk2/SC-155mk2 (работоспособность подтверждена с версией прошивки 1.01) + SC-55mk1 (работоспособность подтверждена с версиями прошивки 1.0, 1.21, 2.0) + CM-300/SCC-1 (работоспособность подтверждена с версиями прошивки 1.10, 1.20) + SCC-1A + SC-55st (версия прошивки 1.01) + JV-880 (версии прошивки 1.0.0, 1.0.1) + SCB-55/RLP-3194 + RLP-3237 + SC-155 + Alexey Khokholov From a979812a436db6c58a75ac4f6752b39b231d66b4 Mon Sep 17 00:00:00 2001 From: Michael Tulupov Date: Sat, 22 Mar 2025 19:47:52 +0100 Subject: [PATCH 7/7] Add German description --- contrib/gentoo/media-sound/nuked-sc55/metadata.xml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/contrib/gentoo/media-sound/nuked-sc55/metadata.xml b/contrib/gentoo/media-sound/nuked-sc55/metadata.xml index 42b3ed73..2d2937b5 100644 --- a/contrib/gentoo/media-sound/nuked-sc55/metadata.xml +++ b/contrib/gentoo/media-sound/nuked-sc55/metadata.xml @@ -38,6 +38,20 @@ RLP-3237 SC-155 + + Roland SC-55-Eemulator von nukeykt. + + Unterstützte Modelle: + SC-55mk2/SC-155mk2 (Funktionsfähigkeit bestätigt mit Firmware v1.01) + SC-55mk1 (Funktionsfähigkeit bestätigt mit Firmwaren v1.0/v1.21/v2.0) + CM-300/SCC-1 (Funktionsfähigkeit bestätigt mit Firmwaren v1.10/v1.20) + SCC-1A + SC-55st (Firmware v1.01) + JV-880 (Firmwaren v1.0.0/v1.0.1) + SCB-55/RLP-3194 + RLP-3237 + SC-155 + Alexey Khokholov