Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 27 Jan 2018 06:19:51 +0000 (UTC)
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r460075 - in head/audio: . guidolib
Message-ID:  <201801270619.w0R6JpSt076303@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yuri
Date: Sat Jan 27 06:19:51 2018
New Revision: 460075
URL: https://svnweb.freebsd.org/changeset/ports/460075

Log:
  New port: audio/guidolib: Library for graphic rendering of music scores
  
  Guidolib implements a new way to encode and typeset music on computer.
  The common, most ubuiquitous way is MusicXML. It is the XML schema that is hardly
  readable for humans. Guidolib takes an alternative approach, and represents
  music notation in a way very similar to a computer program. It is easily
  readable and writable by humans.
  
  http://guidolib.sourceforge.net/
  
  PR:		221838
  Approved by:	tcberner (mentor)
  Differential Revision:	D13705

Added:
  head/audio/guidolib/
  head/audio/guidolib/Makefile   (contents, props changed)
  head/audio/guidolib/distinfo   (contents, props changed)
  head/audio/guidolib/pkg-descr   (contents, props changed)
  head/audio/guidolib/pkg-plist   (contents, props changed)
Modified:
  head/audio/Makefile

Modified: head/audio/Makefile
==============================================================================
--- head/audio/Makefile	Sat Jan 27 01:37:18 2018	(r460074)
+++ head/audio/Makefile	Sat Jan 27 06:19:51 2018	(r460075)
@@ -312,6 +312,7 @@
     SUBDIR += gtkguitune
     SUBDIR += gtkpod
     SUBDIR += gtmixer
+    SUBDIR += guidolib
     SUBDIR += guspat
     SUBDIR += gvolwheel
     SUBDIR += gxmms2

Added: head/audio/guidolib/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/guidolib/Makefile	Sat Jan 27 06:19:51 2018	(r460075)
@@ -0,0 +1,107 @@
+# $FreeBSD$
+
+PORTNAME=	guidolib
+DISTVERSIONPREFIX=	v
+DISTVERSION=	164-61
+DISTVERSIONSUFFIX=	-gbcd5705d
+CATEGORIES=	audio graphics print
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Library for graphic rendering of music scores
+
+LICENSE=	MPL20
+
+BUILD_DEPENDS=	cmake:devel/cmake
+
+USES=		gmake pkgconfig
+USE_GITHUB=	yes
+GH_ACCOUNT=	grame-cncm
+USE_QT5=	core gui widgets printsupport xml buildtools_build qmake_build
+USE_GL=		gl
+USE_GNOME=	cairo
+USE_LDCONFIG=	yes
+BUILD_WRKSRC=	${WRKSRC}/build
+
+MAKE_ARGS=	LINUXMIDI=no
+
+OPTIONS_DEFINE=	DOCS EXAMPLES
+PORTDOCS=	*
+PORTEXAMPLES=	*
+
+post-extract:
+	@${RM} -r ${WRKSRC}/src/midisharelight
+
+post-patch:
+	@${REINPLACE_CMD} -i '' -E ' \
+		s|Linux|FreeBSD|; \
+		s|-DMIDIEXPORT=yes|-DMIDIEXPORT=off|' \
+		$$(${FIND} ${WRKSRC} -name Makefile) \
+		$$(${FIND} ${WRKSRC}/environments/Qt -name Make.shared)
+	@${REINPLACE_CMD} -i '' -e ' \
+		s|PUBLIC_HEADER DESTINATION /usr/include/guido|PUBLIC_HEADER DESTINATION ${PREFIX}/include/guido|; \
+		s|LIBDEST /usr/lib|LIBDEST ${PREFIX}/lib|; \
+		s|LIBPATH "/usr/lib"|LIBPATH "${LOCALBASE}/lib"|; \
+		s|-L/usr/local|-L${LOCALBASE}|' \
+		${WRKSRC}/build/CMakeLists.txt
+	@${REINPLACE_CMD} -i '' -e ' \
+		s|-lGUIDOEngine|-L${WRKSRC}/build -lGUIDOEngine|' \
+		${WRKSRC}/environments/Qt/apps/GUIDOEngine.shared \
+		${WRKSRC}/environments/Qt/GuidoServer/GUIDOEngineLink.pri \
+		${WRKSRC}/environments/Qt/libs/GuidoQt/GuidoQt.pro \
+		${WRKSRC}/environments/Qt/apps/guido2image/Makefile \
+		${WRKSRC}/src/tools/Makefile \
+		${WRKSRC}/validate/Makefile
+	@${REINPLACE_CMD} -i '' -e ' \
+		s|!android:CONFIG += staticlib|#!android:CONFIG += staticlib|' \
+		${WRKSRC}/environments/Qt/libs/GuidoQt/GuidoQt.pro
+	@${REINPLACE_CMD} -i '' -e ' \
+		s|/usr|$$(DESTDIR)$$(PREFIX)|; \
+		s|libGuidoQt.a|libGuidoQt.*|' \
+		${WRKSRC}/environments/Qt/libs/Makefile
+	@${REINPLACE_CMD} -i '' -e ' \
+		s|SET(CMAKE_INSTALL_PREFIX /usr )|SET(CMAKE_INSTALL_PREFIX ${PREFIX} )|' \
+		${WRKSRC}/build/CMakeLists.txt \
+		${WRKSRC}/src/tools/build/CMakeLists.txt
+
+do-install:
+	${INSTALL_PROGRAM} \
+		${WRKSRC}/environments/Qt/apps/GuidoEditor/GuidoEditor \
+		${WRKSRC}/environments/Qt/apps/GuidoSceneComposer/GuidoSceneComposer \
+		${WRKSRC}/environments/Qt/apps/guido2image/guido2image \
+		${WRKSRC}/src/tools/build/linux/midi2proll \
+		${WRKSRC}/src/tools/build/linux/guido* \
+		${STAGEDIR}${PREFIX}/bin
+	@${MKDIR} ${STAGEDIR}${PREFIX}/include/guido
+	${INSTALL_DATA} \
+		${WRKSRC}/src/engine/include/*.h \
+		${WRKSRC}/platforms/linux/src/Cairo*.h \
+		${WRKSRC}/environments/Qt/libs/GuidoQt/include/*.h \
+		${STAGEDIR}${PREFIX}/include/guido
+	${INSTALL_LIB} \
+		${WRKSRC}/build/libGUIDOEngine.* \
+		${WRKSRC}/environments/Qt/libs/libGuidoQt.* \
+		${STAGEDIR}${PREFIX}/lib
+	@${MKDIR} ${STAGEDIR}${PREFIX}/share/fonts/guido
+	${INSTALL_DATA} \
+		${WRKSRC}/src/guido2.ttf \
+		${STAGEDIR}${PREFIX}/share/fonts/guido
+.for sz in 48 128
+	@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${sz}x${sz}/apps
+	${INSTALL_DATA} \
+		${WRKSRC}/environments/Qt/package/debianbase/usr/share/icons/hicolor/${sz}x${sz}/apps/* \
+		${STAGEDIR}${PREFIX}/share/icons/hicolor/${sz}x${sz}/apps
+.endfor
+	${INSTALL_DATA} \
+		${WRKSRC}/environments/Qt/package/debianbase/usr/share/applications/*.desktop \
+		${STAGEDIR}${DESKTOPDIR}
+
+do-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/package/doc/*.pdf ${STAGEDIR}${DOCSDIR}
+	${CP} -r ${WRKSRC}/package/doc/html ${STAGEDIR}${DOCSDIR}
+
+do-install-EXAMPLES-on:
+	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+	${CP} -r ${WRKSRC}/gmn-examples/* ${STAGEDIR}${EXAMPLESDIR}
+
+.include <bsd.port.mk>

Added: head/audio/guidolib/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/guidolib/distinfo	Sat Jan 27 06:19:51 2018	(r460075)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1514688196
+SHA256 (grame-cncm-guidolib-v164-61-gbcd5705d_GH0.tar.gz) = 2a8edde89e6c1edb64ee8bc430e86524dc89979671912e4f0faefdb6a2e3ae15
+SIZE (grame-cncm-guidolib-v164-61-gbcd5705d_GH0.tar.gz) = 24893281

Added: head/audio/guidolib/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/guidolib/pkg-descr	Sat Jan 27 06:19:51 2018	(r460075)
@@ -0,0 +1,20 @@
+The Guido Engine Library is a generic, portable library and API for the
+graphical rendering of musical scores. The library is based on the GUIDO
+Music Notation Format as the underlying data format. It takes account of
+the conventional music notation system and should be flexible enough to
+include any graphical sign and musical information if necessary.
+
+The GUIDO Music Notation Format [GMN] is a formal language for score level
+music representation. It is a plain-text, i.e. readable and platform
+independent format capable of representing all information contained in
+conventional musical scores. The basic GUIDO Format is very flexible and can
+be easily extended and adapted to capture a wide variety of musical features
+beyond conventional musical notation (CMN). The GUIDO design is strongly
+influenced by the objective to facilitate an adequate representation of musical
+material, from tiny motives up to complex symphonic scores. GUIDO is a general
+purpose musical notation format; the intended range of application includes
+notation software, compositional and analytical systems and tools, performance
+systems, and large musical databases.  It is powerful, flexible, easily
+portable, and human readable.
+
+WWW: http://guidolib.sourceforge.net/

Added: head/audio/guidolib/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/guidolib/pkg-plist	Sat Jan 27 06:19:51 2018	(r460075)
@@ -0,0 +1,66 @@
+bin/GuidoEditor
+bin/GuidoSceneComposer
+bin/guido2abstract
+bin/guido2image
+bin/guido2midi
+bin/guido2proll
+bin/guido2svg
+bin/guido2svgmap
+bin/guidoar2gr
+bin/guidodraw
+bin/guidogetpagecount
+bin/guidogetpagemap
+bin/guidogetstaffmap
+bin/guidogetsystemmap
+bin/guidogettimemap
+bin/guidogetversion
+bin/guidogetvoicecount
+bin/guidogetvoicemap
+bin/guidoparse
+bin/midi2proll
+include/guido/CairoDevice.h
+include/guido/CairoFont.h
+include/guido/CairoSystem.h
+include/guido/Colors.h
+include/guido/GDeviceQt.h
+include/guido/GFontQt.h
+include/guido/GSystemQt.h
+include/guido/GUIDO2Midi.h
+include/guido/GUIDOEngine.h
+include/guido/GUIDOEngineAdapter.h
+include/guido/GUIDOExport.h
+include/guido/GUIDOFactory.h
+include/guido/GUIDOFactoryAdapter.h
+include/guido/GUIDOParse.h
+include/guido/GUIDOPianoRoll.h
+include/guido/GUIDOPianoRollAdapter.h
+include/guido/GUIDOReducedProportional.h
+include/guido/GUIDOReducedProportionalAdapter.h
+include/guido/GUIDOScoreMap.h
+include/guido/GUIDOScoreMapAdapter.h
+include/guido/Guido2Image.h
+include/guido/QGuidoGraphicsItem.h
+include/guido/QGuidoImporter.h
+include/guido/QGuidoPainter.h
+include/guido/QGuidoWidget.h
+include/guido/QPageManager.h
+include/guido/TRect.h
+include/guido/VGColor.h
+include/guido/VGDevice.h
+include/guido/VGFont.h
+include/guido/VGPen.h
+include/guido/VGSystem.h
+lib/libGUIDOEngine.so
+lib/libGUIDOEngine.so.1
+lib/libGUIDOEngine.so.1.65
+lib/libGuidoQt.so
+lib/libGuidoQt.so.1
+lib/libGuidoQt.so.1.0
+lib/libGuidoQt.so.1.0.0
+share/applications/GuidoEditor.desktop
+share/applications/GuidoSceneComposer.desktop
+share/fonts/guido/guido2.ttf
+share/icons/hicolor/128x128/apps/guidoeditor.png
+share/icons/hicolor/128x128/apps/guidoscenecomposer.png
+share/icons/hicolor/48x48/apps/guidoeditor.png
+share/icons/hicolor/48x48/apps/guidoscenecomposer.png



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201801270619.w0R6JpSt076303>