aboutsummaryrefslogtreecommitdiff
path: root/audio/soundtracker
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2021-05-18 16:19:56 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2021-05-18 16:20:27 +0000
commita48484033b65420ef13e27a32cd3deab595d90f3 (patch)
treefe828d1832fcb4958c8a9e7d8237f62e336c842b /audio/soundtracker
parent84503ac0596158b75e2bb4eeca093399545e789c (diff)
downloadports-a48484033b65420ef13e27a32cd3deab595d90f3.tar.gz
ports-a48484033b65420ef13e27a32cd3deab595d90f3.zip
Re-add port: audio/soundtracker: Pattern-oriented music editor
Diffstat (limited to 'audio/soundtracker')
-rw-r--r--audio/soundtracker/Makefile46
-rw-r--r--audio/soundtracker/distinfo3
-rw-r--r--audio/soundtracker/files/patch-app_audio-subs.c22
-rw-r--r--audio/soundtracker/files/patch-app_keys.c13
-rw-r--r--audio/soundtracker/pkg-descr5
-rw-r--r--audio/soundtracker/pkg-plist53
6 files changed, 142 insertions, 0 deletions
diff --git a/audio/soundtracker/Makefile b/audio/soundtracker/Makefile
new file mode 100644
index 000000000000..a39cca1cb722
--- /dev/null
+++ b/audio/soundtracker/Makefile
@@ -0,0 +1,46 @@
+PORTNAME= soundtracker
+DISTVERSION= 1.0.2
+CATEGORIES= audio
+MASTER_SITES= SF/${PORTNAME}/
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Pattern-oriented music editor
+
+LICENSE= AGPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libsndfile.so:audio/libsndfile
+RUN_DEPENDS= bash:shells/bash
+
+USES= desktop-file-utils gettext gmake gnome pkgconfig shebangfix tar:xz xorg
+USE_GNOME= cairo gdkpixbuf2 glib20 gtk20 pango
+USE_XORG= x11
+
+SHEBANG_FILES= soundtracker_convert_config
+
+CONFIGURE_ENV= SDL_CONFIG=${LOCALBASE}/bin/sdl2-config
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --disable-alsa
+
+OPTIONS_MULTI= BACKEND
+OPTIONS_MULTI_BACKEND= JACK OSS PULSEAUDIO SDL
+OPTIONS_DEFAULT= JACK OSS PULSEAUDIO SDL
+
+BACKEND_DESC= Audio backends:
+
+JACK_CONFIGURE_ENABLE= jack
+JACK_LIB_DEPENDS= libjack.so:audio/jack
+
+OSS_CONFIGURE_ENABLE= oss
+
+PULSEAUDIO_CONFIGURE_ENABLE= pulse
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+
+SDL_CONFIGURE_ENABLE= sdl
+SDL_USES= sdl
+SDL_USE= SDL=sdl2
+
+.include <bsd.port.mk>
diff --git a/audio/soundtracker/distinfo b/audio/soundtracker/distinfo
new file mode 100644
index 000000000000..213721bb3dcb
--- /dev/null
+++ b/audio/soundtracker/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1621198694
+SHA256 (soundtracker-1.0.2.tar.xz) = 9dd09efd06f9794ca52b00d778e885124b73e343dfac87d7ba3e62b059878fcb
+SIZE (soundtracker-1.0.2.tar.xz) = 754884
diff --git a/audio/soundtracker/files/patch-app_audio-subs.c b/audio/soundtracker/files/patch-app_audio-subs.c
new file mode 100644
index 000000000000..e124da926f6c
--- /dev/null
+++ b/audio/soundtracker/files/patch-app_audio-subs.c
@@ -0,0 +1,22 @@
+- bugfix, patch reported to the author via e-mail.
+
+--- app/audio-subs.c.orig 2021-05-18 15:20:58 UTC
++++ app/audio-subs.c
+@@ -138,7 +138,7 @@ union audio_backpipe_args {
+
+ struct _cmderrno {
+ audio_backpipe_id cmd;
+- gint errno;
++ gint errno_;
+ gint length;
+ gchar text[1];
+ } __attribute__((packed)) cmderrno;
+@@ -293,7 +293,7 @@ void audio_backpipe_write(audio_backpipe_id cmd, ...)
+ arg_size = l + sizeof(args->cmderrno);
+ args = arg_pointer = alloca(arg_size);
+ args->cmderrno.cmd = cmd;
+- args->cmderrno.errno = va_arg(arg_list, gint);
++ args->cmderrno.errno_ = va_arg(arg_list, gint);
+ args->cmderrno.length = l;
+ strncpy(args->cmderrno.text, line, l + 1);
+ break;
diff --git a/audio/soundtracker/files/patch-app_keys.c b/audio/soundtracker/files/patch-app_keys.c
new file mode 100644
index 000000000000..a62a00986f5b
--- /dev/null
+++ b/audio/soundtracker/files/patch-app_keys.c
@@ -0,0 +1,13 @@
+- bugfix, patch reported to the author via e-mail.
+
+--- app/keys.c.orig 2021-02-01 20:01:20 UTC
++++ app/keys.c
+@@ -893,7 +893,7 @@ keys_make_xkeys(void)
+ keyname[k++] = xkeymap[i].xname;
+ }
+
+- qsort(keyname, k, sizeof(char*), keys_qsort_compare_func);
++ qsort(keyname+1, k-1, sizeof(char*), keys_qsort_compare_func);
+
+ keyname[0] = NONE_TEXT;
+ }
diff --git a/audio/soundtracker/pkg-descr b/audio/soundtracker/pkg-descr
new file mode 100644
index 000000000000..6d95f7a7ae11
--- /dev/null
+++ b/audio/soundtracker/pkg-descr
@@ -0,0 +1,5 @@
+SoundTracker is a pattern-oriented music editor (similar to the DOS program
+'FastTracker'). Samples are lined up on tracks and patterns which are then
+arranged to a song.
+
+WWW: https://sourceforge.net/projects/soundtracker/
diff --git a/audio/soundtracker/pkg-plist b/audio/soundtracker/pkg-plist
new file mode 100644
index 000000000000..cc3a9ab9524e
--- /dev/null
+++ b/audio/soundtracker/pkg-plist
@@ -0,0 +1,53 @@
+bin/soundtracker
+bin/soundtracker_convert_config
+man/man1/soundtracker.1.gz
+share/appdata/soundtracker.appdata.xml
+share/applications/soundtracker.desktop
+share/locale/da/LC_MESSAGES/soundtracker.mo
+share/locale/de/LC_MESSAGES/soundtracker.mo
+share/locale/en@boldquot/LC_MESSAGES/soundtracker.mo
+share/locale/en@quot/LC_MESSAGES/soundtracker.mo
+share/locale/es/LC_MESSAGES/soundtracker.mo
+share/locale/fr/LC_MESSAGES/soundtracker.mo
+share/locale/gl/LC_MESSAGES/soundtracker.mo
+share/locale/hr/LC_MESSAGES/soundtracker.mo
+share/locale/it/LC_MESSAGES/soundtracker.mo
+share/locale/ja/LC_MESSAGES/soundtracker.mo
+share/locale/no/LC_MESSAGES/soundtracker.mo
+share/locale/pl/LC_MESSAGES/soundtracker.mo
+share/locale/ru/LC_MESSAGES/soundtracker.mo
+share/locale/rw/LC_MESSAGES/soundtracker.mo
+share/locale/sk/LC_MESSAGES/soundtracker.mo
+share/locale/sl/LC_MESSAGES/soundtracker.mo
+share/locale/sv/LC_MESSAGES/soundtracker.mo
+share/locale/tr/LC_MESSAGES/soundtracker.mo
+share/locale/vi/LC_MESSAGES/soundtracker.mo
+share/pixmaps/soundtracker-icon.png
+%%DATADIR%%/cheat-sheet.C.txt
+%%DATADIR%%/cheat-sheet.ru.txt
+%%DATADIR%%/crop-16.png
+%%DATADIR%%/downarrow.xpm
+%%DATADIR%%/envelope-box.xml
+%%DATADIR%%/flat.xpm
+%%DATADIR%%/history-16.png
+%%DATADIR%%/led_off.xpm
+%%DATADIR%%/led_on.xpm
+%%DATADIR%%/lock.xpm
+%%DATADIR%%/loop.xpm
+%%DATADIR%%/muted.png
+%%DATADIR%%/play.xpm
+%%DATADIR%%/play_block.xpm
+%%DATADIR%%/play_cur.xpm
+%%DATADIR%%/play_from.xpm
+%%DATADIR%%/rightarrow.xpm
+%%DATADIR%%/sample-editor.xml
+%%DATADIR%%/select-all-16.png
+%%DATADIR%%/select-all-22.png
+%%DATADIR%%/select-none-16.png
+%%DATADIR%%/select-none-22.png
+%%DATADIR%%/sharp.xpm
+%%DATADIR%%/soundtracker-icon.png
+%%DATADIR%%/soundtracker.xml
+%%DATADIR%%/soundtracker_splash.png
+%%DATADIR%%/stop.xpm
+%%DATADIR%%/unmuted.png