summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob L. Kreuze <zerodaysfordays@sdf.lonestar.org>2019-09-08 14:49:50 -0400
committerJakob L. Kreuze <zerodaysfordays@sdf.lonestar.org>2019-09-08 14:49:50 -0400
commitcc40c62caa90d12f86f14b82498c8bdcc7716b57 (patch)
tree3942de09ceab6ca115abe6f16b6fac36d82a20ce
parentd98b8928e27c90f71a280d319e04b5b09520b9d6 (diff)
Add media-sound/milkytracker
-rw-r--r--README.md1
-rw-r--r--media-sound/milkytracker/Manifest3
-rw-r--r--media-sound/milkytracker/files/milkytracker-1.0.0-docdir.patch71
-rw-r--r--media-sound/milkytracker/milkytracker-1.0.0.ebuild46
4 files changed, 121 insertions, 0 deletions
diff --git a/README.md b/README.md
index 0a28e28..eeb2afd 100644
--- a/README.md
+++ b/README.md
@@ -9,3 +9,4 @@ other overlays, or modifying less-than-ideals in the upstream ebuild repository.
- [chocolate-doom](http://www.chocolate-doom.org/) as games-fps/chocolate-doom
- [crispy-doom](https://github.com/fabiangreffrath/crispy-doom) as games-fps/crispy-doom
- [dosbox-x](https://github.com/joncampbell123/dosbox-x) as games-emulation/dosbox-x
+- [MilkyTracker](https://milkytracker.titandemo.org/) as media-sound/milkytracker
diff --git a/media-sound/milkytracker/Manifest b/media-sound/milkytracker/Manifest
new file mode 100644
index 0000000..a5f3631
--- /dev/null
+++ b/media-sound/milkytracker/Manifest
@@ -0,0 +1,3 @@
+AUX milkytracker-1.0.0-docdir.patch 2319 BLAKE2B 256f8f2eba611e2a6f19df117e2b4ccf6057f4de380a2098f48b0cbf4a136f7b5d45eb203990b8de36407765b6f4a9547f1801d50dec7400a55917bf286a9193 SHA512 f5e44258717a9b84956c29506c27e97e72cd50092ac179c328f3773f07f0573ac77aa50e4a27cea62f23b4f6318e1132fac2a0a039e3cf604efd1d595b357173
+DIST milkytracker-1.0.0.tar.gz 3749140 BLAKE2B 5bf1e374c8d51e7f65a222c46b4cb3e26dd88ba5be304af540d3af4f5123179a2496d0b5eb87021d2dc0f12e7fab3f55e9ad06573aa5fb3a8842d9b743e6c948 SHA512 a96e8b015a4e3b38f3ad44756fc79cb062f91ab193b7428a6abde042aa4e51c8fb45757cba0504283410d714eefffdee57d3e3bf42e7991d1f9581ab8d2ab1c4
+EBUILD milkytracker-1.0.0.ebuild 1166 BLAKE2B dd11f827560acd2f2f2dd8735dc822def24e5c77a2cb05e9f21307a1115a874c7b57099c4d880a33bf65933f5dd57bca5f1c183d4eeb92bced785f36e135301d SHA512 8469c79daeaceffb7634cd3d51f2fb055c7d00b3af93f91a3fb49bbf79c39c578552b217f8148117f97ddf90fb13ca72f0a818cec15fa8315aa8195ca2b11501
diff --git a/media-sound/milkytracker/files/milkytracker-1.0.0-docdir.patch b/media-sound/milkytracker/files/milkytracker-1.0.0-docdir.patch
new file mode 100644
index 0000000..aeae02a
--- /dev/null
+++ b/media-sound/milkytracker/files/milkytracker-1.0.0-docdir.patch
@@ -0,0 +1,71 @@
+From 56bf091a0e8c5242e160d37f2974f3e1e2525821 Mon Sep 17 00:00:00 2001
+From: David Seifert <soap@gentoo.org>
+Date: Sun, 7 May 2017 10:49:21 +0200
+Subject: [PATCH] Use GNUInstallDirs in order to change installation paths
+
+* This allows distro-specific modification of directories
+ to adjust to different FHS layouts.
+---
+ CMakeLists.txt | 5 ++++-
+ docs/CMakeLists.txt | 2 +-
+ resources/music/CMakeLists.txt | 2 +-
+ src/tracker/CMakeLists.txt | 2 +-
+ 4 files changed, 7 insertions(+), 4 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 996e2f0..bac54f3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -19,9 +19,12 @@
+ # along with MilkyTracker. If not, see <http://www.gnu.org/licenses/>.
+ #
+
+-cmake_minimum_required(VERSION 2.6)
++cmake_minimum_required(VERSION 2.8.5)
+ project(MilkyTracker)
+
++# Adhere to GNU filesystem layout conventions
++include(GNUInstallDirs)
++
+ # Force SDL if requested
+ option(FORCESDL "Force SDL instead of native" OFF)
+ if(FORCESDL)
+diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt
+index 0aacc60..aca4a61 100644
+--- a/docs/CMakeLists.txt
++++ b/docs/CMakeLists.txt
+@@ -35,7 +35,7 @@ elseif(WIN32)
+ set(INSTALL_DEST .)
+ else()
+ list(APPEND DOCUMENTS readme_unix)
+- set(INSTALL_DEST share/doc/${PROJECT_NAME_LOWER})
++ set(INSTALL_DEST ${CMAKE_INSTALL_DOCDIR})
+ endif()
+
+ install(FILES ${DOCUMENTS} DESTINATION ${INSTALL_DEST})
+diff --git a/resources/music/CMakeLists.txt b/resources/music/CMakeLists.txt
+index f918b6e..f29fcd6 100644
+--- a/resources/music/CMakeLists.txt
++++ b/resources/music/CMakeLists.txt
+@@ -24,7 +24,7 @@ file(GLOB SONGS "*.xm")
+ if(APPLE OR WIN32)
+ set(INSTALL_DEST "Example Songs")
+ else()
+- set(INSTALL_DEST share/${PROJECT_NAME_LOWER}/songs)
++ set(INSTALL_DEST ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME_LOWER}/songs)
+ endif()
+
+ install(FILES ${SONGS} DESTINATION ${INSTALL_DEST})
+diff --git a/src/tracker/CMakeLists.txt b/src/tracker/CMakeLists.txt
+index 1e4062e..b7a96a7 100644
+--- a/src/tracker/CMakeLists.txt
++++ b/src/tracker/CMakeLists.txt
+@@ -399,7 +399,7 @@ target_link_libraries(
+ if(APPLE OR WIN32)
+ set(INSTALL_DEST .)
+ else()
+- set(INSTALL_DEST bin)
++ set(INSTALL_DEST ${CMAKE_INSTALL_BINDIR})
+ endif()
+
+ install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_DEST})
diff --git a/media-sound/milkytracker/milkytracker-1.0.0.ebuild b/media-sound/milkytracker/milkytracker-1.0.0.ebuild
new file mode 100644
index 0000000..0abce68
--- /dev/null
+++ b/media-sound/milkytracker/milkytracker-1.0.0.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit cmake-utils desktop
+
+DESCRIPTION="FastTracker 2 inspired music tracker"
+HOMEPAGE="https://milkytracker.titandemo.org/"
+SRC_URI="https://github.com/milkytracker/MilkyTracker/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="|| ( GPL-3 MPL-1.1 ) AIFFWriter.m BSD GPL-3 GPL-3+ LGPL-2.1+ MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="alsa jack"
+
+RDEPEND="
+ dev-libs/zziplib
+ media-libs/libsdl2[X]
+ sys-libs/zlib
+ alsa? ( media-libs/alsa-lib )
+ jack? ( media-sound/jack-audio-connection-kit )"
+DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}"/${PN}-1.0.0-docdir.patch )
+
+S="${WORKDIR}/MilkyTracker-${PV}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_DOCDIR=share/doc/${PF}
+ -DBUILD_SHARED_LIBS=OFF
+ -DSDL2MAIN_LIBRARY=/usr/lib64/libSDL2.so
+ $(cmake-utils_use_find_package alsa ALSA)
+ $(cmake-utils_use_find_package jack JACK)
+ )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ newicon resources/pictures/carton.png ${PN}.png
+ make_desktop_entry ${PN} MilkyTracker ${PN} \
+ "AudioVideo;Audio;Sequencer"
+}