From b7af05891b49ead09be72c9cfa033603b1f71ec4 Mon Sep 17 00:00:00 2001 From: ryoon Date: Sun, 5 Jun 2016 00:46:25 +0000 Subject: Import suil-0.8.2 as audio/suil. iSuil is a lightweight C library for loading and wrapping LV2 plugin UIs. Suil makes it possible to load a UI of any toolkit in a host using any other toolkit (assuming the toolkits are both supported by Suil). Hosts do not need to build against or link to foreign toolkit libraries to use UIs written with that toolkit; all the necessary magic is performed by dynamically loaded modules. The API is designed such that hosts do not need to explicitly support specific toolkits at all - if Suil supports a particular toolkit, then UIs in that toolkit will work in all hosts that use Suil automatically. --- audio/suil/DESCR | 11 +++++++++ audio/suil/Makefile | 59 ++++++++++++++++++++++++++++++++++++++++++++++++ audio/suil/PLIST | 7 ++++++ audio/suil/buildlink3.mk | 15 ++++++++++++ audio/suil/distinfo | 10 ++++++++ 5 files changed, 102 insertions(+) create mode 100644 audio/suil/DESCR create mode 100644 audio/suil/Makefile create mode 100644 audio/suil/PLIST create mode 100644 audio/suil/buildlink3.mk create mode 100644 audio/suil/distinfo diff --git a/audio/suil/DESCR b/audio/suil/DESCR new file mode 100644 index 00000000000..0277358ccf2 --- /dev/null +++ b/audio/suil/DESCR @@ -0,0 +1,11 @@ +iSuil is a lightweight C library for loading and wrapping LV2 plugin +UIs. + +Suil makes it possible to load a UI of any toolkit in a host using +any other toolkit (assuming the toolkits are both supported by +Suil). Hosts do not need to build against or link to foreign toolkit +libraries to use UIs written with that toolkit; all the necessary +magic is performed by dynamically loaded modules. The API is designed +such that hosts do not need to explicitly support specific toolkits +at all - if Suil supports a particular toolkit, then UIs in that +toolkit will work in all hosts that use Suil automatically. diff --git a/audio/suil/Makefile b/audio/suil/Makefile new file mode 100644 index 00000000000..99931978fd8 --- /dev/null +++ b/audio/suil/Makefile @@ -0,0 +1,59 @@ +# $NetBSD: Makefile,v 1.1 2016/06/05 00:46:25 ryoon Exp $ + +DISTNAME= suil-0.8.2 +CATEGORIES= audio +MASTER_SITES= http://download.drobilla.net/ +EXTRACT_SUFX= .tar.bz2 + +MAINTAINER= ryoon@NetBSD.org +HOMEPAGE= https://drobilla.net/software/suil/ +COMMENT= Lightweight C library for loading and wrapping LV2 plugin UIs +LICENSE= isc + +DISTFILES= ${DEFAULT_DISTFILES} \ + audacity-minsrc-2.1.2.tar.xz +SITES.audacity-minsrc-2.1.2.tar.xz= ${MASTER_SITE_LOCAL} + +USE_TOOLS+= pkg-config +USE_LANGUAGES= c c++ + +PKGCONFIG_OVERRIDE+= suil.pc.in + +# Use older waf +WAF_ENV+= CC=${CC:Q} +WAF_ENV+= CFLAGS=${CFLAGS:Q} +WAF_ENV+= CXX=${CXX:Q} +WAF_ENV+= CXXFLAGS=${CXXFLAGS:Q} +WAF_ENV+= DESTDIR=${DESTDIR} +WAF_ENV+= LINKFLAGS=${LDFLAGS:Q} +WAF_ENV+= PATH=${PATH:Q} +WAF_ENV+= PREFIX=${PREFIX} +.if defined(MAKE_JOBS) +WAF_ENV+= JOBS=${MAKE_JOBS} +.endif + +# Kludge to support rst2man on Mac OS X, PR pkg/49921 +.include "../../mk/bsd.prefs.mk" +.if ${OPSYS} == "Darwin" +WAF_ENV+= LC_ALL="en_US.UTF-8" +.endif + +WAF_ARGS= --mandir=${PREFIX}/${PKGMANDIR} + +pre-configure: + ${CP} -r ${WRKDIR}/audacity-minsrc-2.1.2/lib-src/lv2/suil/waflib \ + ${WRKSRC} + +do-configure: + cd ${WRKSRC} && ${SETENV} ${WAF_ENV} ./waf ${WAF_ARGS} ${WAF_CONFIGURE_ARGS} configure + +do-build: + cd ${WRKSRC} && ${SETENV} ${WAF_ENV} ./waf ${WAF_ARGS} + +do-install: + cd ${WRKSRC} && ${SETENV} ${WAF_ENV} ./waf ${WAF_ARGS} install + +.include "../../audio/lv2/buildlink3.mk" +.include "../../lang/python/tool.mk" +.include "../../x11/gtk2/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/audio/suil/PLIST b/audio/suil/PLIST new file mode 100644 index 00000000000..486d7f94b17 --- /dev/null +++ b/audio/suil/PLIST @@ -0,0 +1,7 @@ +@comment $NetBSD: PLIST,v 1.1 2016/06/05 00:46:25 ryoon Exp $ +include/suil-0/suil/suil.h +lib/libsuil-0.so +lib/libsuil-0.so.0 +lib/libsuil-0.so.${PKGVERSION} +lib/pkgconfig/suil-0.pc +lib/suil-0/libsuil_x11_in_gtk2.so diff --git a/audio/suil/buildlink3.mk b/audio/suil/buildlink3.mk new file mode 100644 index 00000000000..b64dafdb339 --- /dev/null +++ b/audio/suil/buildlink3.mk @@ -0,0 +1,15 @@ +# $NetBSD: buildlink3.mk,v 1.1 2016/06/05 00:46:25 ryoon Exp $ + +BUILDLINK_TREE+= suil + +.if !defined(SUIL_BUILDLINK3_MK) +SUIL_BUILDLINK3_MK:= + +BUILDLINK_API_DEPENDS.suil+= suil>=0.8.2 +BUILDLINK_PKGSRCDIR.suil?= ../../audio/suil + +.include "../../audio/lv2/buildlink3.mk" +.include "../../x11/gtk2/buildlink3.mk" +.endif # SUIL_BUILDLINK3_MK + +BUILDLINK_TREE+= -suil diff --git a/audio/suil/distinfo b/audio/suil/distinfo new file mode 100644 index 00000000000..d6e878c5bd4 --- /dev/null +++ b/audio/suil/distinfo @@ -0,0 +1,10 @@ +$NetBSD: distinfo,v 1.1 2016/06/05 00:46:25 ryoon Exp $ + +SHA1 (audacity-minsrc-2.1.2.tar.xz) = d0b8924b846f833182e674d621b28eb666cc97d6 +RMD160 (audacity-minsrc-2.1.2.tar.xz) = 47fccf8b96b6db95a677045bf122084d233bd80c +SHA512 (audacity-minsrc-2.1.2.tar.xz) = 46bc68825d29e88b14a674749532345ab63673ea1b85ad0d2a1b72b0974c74d2175e0ef307dad735592d18e56c1e0c65f994f4ee05d9e0f1aec194cd02c930da +Size (audacity-minsrc-2.1.2.tar.xz) = 7233500 bytes +SHA1 (suil-0.8.2.tar.bz2) = 191924a6ad7319802d4ed6a795b4cef724505867 +RMD160 (suil-0.8.2.tar.bz2) = a7c25cd9fde7269398da359451f86786011761b4 +SHA512 (suil-0.8.2.tar.bz2) = 63141aa61a6501b735f38f597763b7190158db7b5bc06afd8989bddd70372d78de937820fa6751192aefaf415c417387426c1c1bdb666cf231f74a2c4c9f7e91 +Size (suil-0.8.2.tar.bz2) = 141929 bytes -- cgit v1.2.3