1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-05 01:55:52 +00:00

New port: audio/midisharelight: Light version of the MidiShare library

This commit is contained in:
Yuri Victorovich 2021-02-23 07:02:51 +00:00
parent b9edc6b878
commit bf7476f1ce
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=566374
5 changed files with 65 additions and 0 deletions

View File

@ -466,6 +466,7 @@
SUBDIR += midifile
SUBDIR += midiomatic-lv2
SUBDIR += midipp
SUBDIR += midisharelight
SUBDIR += mikmod
SUBDIR += milkytracker
SUBDIR += miniaudio

View File

@ -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>

View File

@ -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

View File

@ -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)

View File

@ -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