aboutsummaryrefslogtreecommitdiff
path: root/audio/midisharelight
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2021-02-23 07:02:51 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2021-02-23 07:02:51 +0000
commitbf7476f1cecac1c5660167189b9d3f8b3a939f0c (patch)
treee1427a8ba48699639bd88207a878970268a82c72 /audio/midisharelight
parentb9edc6b87816bde4e2f24b2e0ef6e5446724903e (diff)
downloadports-bf7476f1cecac1c5660167189b9d3f8b3a939f0c.tar.gz
ports-bf7476f1cecac1c5660167189b9d3f8b3a939f0c.zip
New port: audio/midisharelight: Light version of the MidiShare library
Notes
Notes: svn path=/head/; revision=566374
Diffstat (limited to 'audio/midisharelight')
-rw-r--r--audio/midisharelight/Makefile28
-rw-r--r--audio/midisharelight/distinfo3
-rw-r--r--audio/midisharelight/files/patch-cmake_CMakeLists.txt11
-rw-r--r--audio/midisharelight/pkg-descr22
4 files changed, 64 insertions, 0 deletions
diff --git a/audio/midisharelight/Makefile b/audio/midisharelight/Makefile
new file mode 100644
index 000000000000..9c66c240930e
--- /dev/null
+++ b/audio/midisharelight/Makefile
@@ -0,0 +1,28 @@
+# $FreeBSD$
+
+PORTNAME= midisharelight
+DISTVERSION= g20200204
+CATEGORIES= audio
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Light version of the MidiShare library
+
+LICENSE= MPL20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cmake compiler:c++11-lib
+USE_LDCONFIG= yes
+
+USE_GITHUB= yes
+GH_ACCOUNT= grame-cncm
+GH_TAGNAME= 2f4fc2a
+
+CMAKE_SOURCE_PATH= ${WRKSRC}/cmake
+
+CMAKE_ON= BUILD_SHARED_LIBS
+
+PLIST_FILES= include/MidiShareLight.h \
+ include/midifile.h \
+ lib/libmidisharelight.so
+
+.include <bsd.port.mk>
diff --git a/audio/midisharelight/distinfo b/audio/midisharelight/distinfo
new file mode 100644
index 000000000000..c48ce2c9826d
--- /dev/null
+++ b/audio/midisharelight/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1614055984
+SHA256 (grame-cncm-midisharelight-g20200204-2f4fc2a_GH0.tar.gz) = 02ba791ed5cd2d34a8e8c3b06f41c5dce76aa26349b401a78ec19e504b5624dc
+SIZE (grame-cncm-midisharelight-g20200204-2f4fc2a_GH0.tar.gz) = 32799
diff --git a/audio/midisharelight/files/patch-cmake_CMakeLists.txt b/audio/midisharelight/files/patch-cmake_CMakeLists.txt
new file mode 100644
index 000000000000..0cac7bdcb9cd
--- /dev/null
+++ b/audio/midisharelight/files/patch-cmake_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- cmake/CMakeLists.txt.orig 2021-02-23 04:57:03 UTC
++++ cmake/CMakeLists.txt
+@@ -65,7 +65,7 @@ file (GLOB PUBLICHEADERS RELATIVE ${CMAKE_CURRENT_SOUR
+ # set library target
+ set(LIBCONTENT ${LIBSRC} ${LIBH} ${PUBLICHEADERS})
+
+-add_library(${target} STATIC ${LIBCONTENT})
++add_library(${target} ${LIBCONTENT})
+ set_target_properties (${target} PROPERTIES PUBLIC_HEADER "${PUBLICHEADERS}")
+
+ if(WIN32)
diff --git a/audio/midisharelight/pkg-descr b/audio/midisharelight/pkg-descr
new file mode 100644
index 000000000000..7cd25cea5d11
--- /dev/null
+++ b/audio/midisharelight/pkg-descr
@@ -0,0 +1,22 @@
+midisharelight is a light version of MidiShare.
+
+MidiShare is a real-time operating system for musical applications. It provides
+high level services to developers and ensures platform independance.
+
+It supports:
+* High level musical events, fully structured and time stamped with a
+ millisecond resolution. These events include both the MIDI and the MIDIFile
+ typologies.
+* An efficient scheduler, in charge of delivering events at their falling dates
+ to the communication manager.
+* Inter-applications communication.
+ A communication manager routes the events to the client applications,
+ according to the connection set between them.
+* Real-time tasks, to control the real-time behavior of an application. Function
+ calls can be scheduled in the future and are automatically achieved by
+ MidiShare at interrupt level.
+* Real-time alarms. Incoming MidiShare events as well as global context changes
+ (new clients starting a session, modifications of the connections between
+ applications, etc.) can be processed in real-time by user defined alarms.
+
+WWW: http://midishare.sourceforge.net