git: 285ba5106abd - main - audio/qtractor: New port: Audio/MIDI multi-track sequencer
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 09 Jan 2022 22:34:02 UTC
The branch main has been updated by yuri:
URL: https://cgit.FreeBSD.org/ports/commit/?id=285ba5106abdb1f50d858622cfae3b0de88407db
commit 285ba5106abdb1f50d858622cfae3b0de88407db
Author: Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-01-09 22:33:29 +0000
Commit: Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-01-09 22:34:00 +0000
audio/qtractor: New port: Audio/MIDI multi-track sequencer
---
audio/Makefile | 1 +
audio/qtractor/Makefile | 49 ++++++++++++++++++++++++++++++++++++++++++++++
audio/qtractor/distinfo | 3 +++
audio/qtractor/pkg-descr | 7 +++++++
audio/qtractor/pkg-message | 11 +++++++++++
audio/qtractor/pkg-plist | 23 ++++++++++++++++++++++
6 files changed, 94 insertions(+)
diff --git a/audio/Makefile b/audio/Makefile
index 07fb59bb0ef2..f6393325b658 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -676,6 +676,7 @@
SUBDIR += qmidinet
SUBDIR += qsampler
SUBDIR += qsynth
+ SUBDIR += qtractor
SUBDIR += quimup
SUBDIR += qxgedit
SUBDIR += raul
diff --git a/audio/qtractor/Makefile b/audio/qtractor/Makefile
new file mode 100644
index 000000000000..fb62f056e975
--- /dev/null
+++ b/audio/qtractor/Makefile
@@ -0,0 +1,49 @@
+PORTNAME= qtractor
+DISTVERSIONPREFIX= qtractor_
+DISTVERSION= 0_9_25
+CATEGORIES= audio
+MASTER_SITES= https://github.com/rncbc/qtractor/archive/refs/tags/
+DISTNAME= ${PORTNAME}_${DISTVERSION}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Audio/MIDI multi-track sequencer
+
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libaubio.so:audio/aubio \
+ libfftw3.so:math/fftw3 \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libharfbuzz.so:print/harfbuzz \
+ libjack.so:audio/jack \
+ liblilv-0.so:audio/lilv \
+ liblo.so:audio/liblo \
+ libmad.so:audio/libmad \
+ libogg.so:audio/libogg \
+ librubberband.so:audio/rubberband \
+ libsamplerate.so:audio/libsamplerate \
+ libserd-0.so:devel/serd \
+ libsndfile.so:audio/libsndfile \
+ libsord-0.so:devel/sord \
+ libsratom-0.so:audio/sratom \
+ libsuil-0.so:audio/suil \
+ libvorbis.so:audio/libvorbis \
+ libvorbisenc.so:audio/libvorbis \
+ libvorbisfile.so:audio/libvorbis
+
+USES= cmake desktop-file-utils gettext-runtime gnome localbase:ldflags pkgconfig qt:5 shared-mime-info
+USE_GNOME= atk cairo gdkpixbuf2 gtk20 gtkmm24 pango
+USE_QT= core gui widgets xml buildtools_build linguisttools_build qmake_build
+
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTNAME}_${DISTVERSION}
+
+INSTALLS_ICONS= yes
+
+post-patch:
+ @${REINPLACE_CMD} \
+ 's|the ALSA Sequencer kernel module (snd-seq-midi)|alsa-seq-server (installed by audio/alsa-seq-server)|' \
+ ${WRKSRC}/src/qtractorMainForm.cpp
+
+.include <bsd.port.mk>
diff --git a/audio/qtractor/distinfo b/audio/qtractor/distinfo
new file mode 100644
index 000000000000..936b1858d0c4
--- /dev/null
+++ b/audio/qtractor/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1641766377
+SHA256 (qtractor_0_9_25.tar.gz) = f4ede0dcbd18622780c098e6798dc06c09f2af81a3872dd1ebeee8f9ec651f54
+SIZE (qtractor_0_9_25.tar.gz) = 1815777
diff --git a/audio/qtractor/pkg-descr b/audio/qtractor/pkg-descr
new file mode 100644
index 000000000000..5aac889cdda9
--- /dev/null
+++ b/audio/qtractor/pkg-descr
@@ -0,0 +1,7 @@
+Qtractor is an Audio/MIDI multi-track sequencer application written in C++ with
+the Qt framework. Target platform is Linux, where the Jack Audio Connection Kit
+(JACK) for audio, and the Advanced Linux Sound Architecture (ALSA) for MIDI, are
+the main infrastructures to evolve as a fairly-featured Linux desktop audio
+workstation GUI, specially dedicated to the personal home-studio.
+
+WWW: https://qtractor.org/
diff --git a/audio/qtractor/pkg-message b/audio/qtractor/pkg-message
new file mode 100644
index 000000000000..451d68a801b3
--- /dev/null
+++ b/audio/qtractor/pkg-message
@@ -0,0 +1,11 @@
+[
+{ type: install
+ message: <<EOM
+You installed Qtractor: an audio/MIDI multi-track sequencer application.
+
+In order to use it you need to install and run alsa-seq-server which
+creates /dev/snd/seq that is required by Qtractor.
+
+EOM
+}
+]
diff --git a/audio/qtractor/pkg-plist b/audio/qtractor/pkg-plist
new file mode 100644
index 000000000000..800a9b016b07
--- /dev/null
+++ b/audio/qtractor/pkg-plist
@@ -0,0 +1,23 @@
+bin/qtractor
+lib/qtractor/qtractor_plugin_scan
+man/fr/man1/qtractor.1.gz
+man/man1/qtractor.1.gz
+share/applications/org.rncbc.qtractor.desktop
+share/icons/hicolor/32x32/apps/qtractor.png
+share/icons/hicolor/32x32/mimetypes/application-x-qtractor-archive.png
+share/icons/hicolor/32x32/mimetypes/application-x-qtractor-session.png
+share/icons/hicolor/32x32/mimetypes/application-x-qtractor-template.png
+share/icons/hicolor/scalable/apps/qtractor.svg
+share/icons/hicolor/scalable/mimetypes/application-x-qtractor-archive.svg
+share/icons/hicolor/scalable/mimetypes/application-x-qtractor-session.svg
+share/icons/hicolor/scalable/mimetypes/application-x-qtractor-template.svg
+share/metainfo/org.rncbc.qtractor.xml
+share/mime/packages/qtractor.xml
+%%DATADIR%%/translations/qtractor_cs.qm
+%%DATADIR%%/translations/qtractor_de.qm
+%%DATADIR%%/translations/qtractor_es.qm
+%%DATADIR%%/translations/qtractor_fr.qm
+%%DATADIR%%/translations/qtractor_it.qm
+%%DATADIR%%/translations/qtractor_ja.qm
+%%DATADIR%%/translations/qtractor_pt.qm
+%%DATADIR%%/translations/qtractor_ru.qm