# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # audio/moony-lv2 # audio/moony-lv2/distinfo # audio/moony-lv2/Makefile # audio/moony-lv2/pkg-descr # audio/moony-lv2/files # audio/moony-lv2/files/patch-CMakeLists.txt # audio/moony-lv2/files/patch-lcomplex_lcomplex.c # audio/moony-lv2/files/patch-pugl_pugl_pugl__x11.c # audio/moony-lv2/pkg-plist # echo c - audio/moony-lv2 mkdir -p audio/moony-lv2 > /dev/null 2>&1 echo x - audio/moony-lv2/distinfo sed 's/^X//' >audio/moony-lv2/distinfo << '1fe5f3d678136b63e0a559ee17184aca' XTIMESTAMP = 1502213227 XSHA256 (moony-0.22.0.tar.gz) = b6c765b05eed0a3a5f5361be5e8debeef44b7d1077a3d7c8b3095804066ad6c6 XSIZE (moony-0.22.0.tar.gz) = 2257133 1fe5f3d678136b63e0a559ee17184aca echo x - audio/moony-lv2/Makefile sed 's/^X//' >audio/moony-lv2/Makefile << '51ea735c0a1ea671b4d12844631032a8' X# Created by: Yuri Victorovich X# $FreeBSD$ X XPORTNAME= moony XPORTVERSION= 0.22.0 XCATEGORIES= audio XMASTER_SITES= https://gitlab.com/OpenMusicKontrollers/moony.lv2/repository/archive.tar.gz?ref=${PORTVERSION}&dummy=/ XPKGNAMESUFFIX= -lv2 X XMAINTAINER= yuri@rawbw.com XCOMMENT= Realtime Lua as programmable glue in LV2 X XLICENSE= ART20 XLICENSE_FILE= ${WRKSRC}/COPYING X XBUILD_DEPENDS= lv2>0:audio/lv2 X XUSES= cmake pkgconfig XUSE_XORG= x11 xext XUSE_GL= glu XCMAKE_ARGS= -DCMAKE_BUILD_TYPE="Release" X Xpost-extract: X @${MV} ${WRKDIR}/moony* ${WRKDIR}/${PORTNAME}-${PORTVERSION} X X.include 51ea735c0a1ea671b4d12844631032a8 echo x - audio/moony-lv2/pkg-descr sed 's/^X//' >audio/moony-lv2/pkg-descr << 'a6f283c0455920b09e29864cb468aa58' XMoony is a collection of LV2 plugins to easily add realtime programmable Xlogic glue in LV2 plugin graphs. X XWWW: http://open-music-kontrollers.ch/lv2/moony a6f283c0455920b09e29864cb468aa58 echo c - audio/moony-lv2/files mkdir -p audio/moony-lv2/files > /dev/null 2>&1 echo x - audio/moony-lv2/files/patch-CMakeLists.txt sed 's/^X//' >audio/moony-lv2/files/patch-CMakeLists.txt << '99991eaeb12753c78976f1f5e4bab1d3' X--- CMakeLists.txt.orig 2017-05-16 21:46:21 UTC X+++ CMakeLists.txt X@@ -350,21 +350,21 @@ if(BUILD_TESTING) X endif() X set_target_properties(moony_test PROPERTIES INTERPROCEDURAL_OPTIMIZATION true) # -flto X target_link_libraries(moony_test ${LIBS}) X- X- add_custom_command( X- OUTPUT ${PROJECT_BINARY_DIR}/manual.html X- COMMAND ${WINE} ${QEMU} ${PROJECT_BINARY_DIR}/moony_test X- ${PROJECT_SOURCE_DIR}/manual/hilight.lua X- ">" X- ${PROJECT_BINARY_DIR}/manual.html X- DEPENDS X- moony_test X- ${PROJECT_SOURCE_DIR}/plugin/lexer.lua X- ${PROJECT_SOURCE_DIR}/plugin/moony.lua X- ${PROJECT_SOURCE_DIR}/manual/hilight.lua X- ${PROJECT_SOURCE_DIR}/manual/manual.html.in) X- add_custom_target(moony_manual ALL DEPENDS ${PROJECT_BINARY_DIR}/manual.html) X- install(FILES ${PROJECT_BINARY_DIR}/manual.html DESTINATION ${PLUGIN_DEST}) X+# X+# add_custom_command( X+# OUTPUT ${PROJECT_BINARY_DIR}/manual.html X+# COMMAND ${WINE} ${QEMU} ${PROJECT_BINARY_DIR}/moony_test X+# ${PROJECT_SOURCE_DIR}/manual/hilight.lua X+# ">" X+# ${PROJECT_BINARY_DIR}/manual.html X+# DEPENDS X+# moony_test X+# ${PROJECT_SOURCE_DIR}/plugin/lexer.lua X+# ${PROJECT_SOURCE_DIR}/plugin/moony.lua X+# ${PROJECT_SOURCE_DIR}/manual/hilight.lua X+# ${PROJECT_SOURCE_DIR}/manual/manual.html.in) X+# add_custom_target(moony_manual ALL DEPENDS ${PROJECT_BINARY_DIR}/manual.html) X+# install(FILES ${PROJECT_BINARY_DIR}/manual.html DESTINATION ${PLUGIN_DEST}) X X add_test(NAME API-Test COMMAND ${WINE} ${QEMU} moony_test ${PROJECT_SOURCE_DIR}/test/moony_test.lua) X add_test(NAME Overflow-Test COMMAND ${WINE} ${QEMU} moony_test ${PROJECT_SOURCE_DIR}/test/moony_overflow.lua 0) 99991eaeb12753c78976f1f5e4bab1d3 echo x - audio/moony-lv2/files/patch-lcomplex_lcomplex.c sed 's/^X//' >audio/moony-lv2/files/patch-lcomplex_lcomplex.c << '0287115974b82c441b2559541b975512' X--- lcomplex/lcomplex.c.orig 2017-05-16 21:46:21 UTC X+++ lcomplex/lcomplex.c X@@ -7,6 +7,7 @@ X */ X X #include X+#include X X #include "lua.h" X #include "lauxlib.h" X@@ -78,6 +79,32 @@ static int Ltostring(lua_State *L) /** X return 1; X } X X+// Missing C99 functions clog and cpow: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=221341 X+static Complex clog(Complex z) {return log(cabs(z)) + I * carg(z);} X+// from https://github.com/eblot/newlib/blob/master/newlib/libm/complex/cpow.c X+static Complex X+cpow(Complex a, Complex z) X+{ X+ double complex w; X+ double x, y, r, theta, absa, arga; X+ X+ x = creal(z); X+ y = cimag(z); X+ absa = cabs(a); X+ if (absa == 0.0) { X+ return (0.0 + 0.0 * I); X+ } X+ arga = carg(a); X+ r = pow(absa, x); X+ theta = x * arga; X+ if (y != 0.0) { X+ r = r * exp(-y * arga); X+ theta = theta + y * log(absa); X+ } X+ w = r * cos(theta) + (r * sin(theta)) * I; X+ return w; X+} X+ X #define A(f,e) static int L##f(lua_State *L) { return pushcomplex(L,e); } X #define B(f) A(f,l_mathop(c##f)(Z(1),Z(2))) X #define F(f) A(f,l_mathop(c##f)(Z(1))) 0287115974b82c441b2559541b975512 echo x - audio/moony-lv2/files/patch-pugl_pugl_pugl__x11.c sed 's/^X//' >audio/moony-lv2/files/patch-pugl_pugl_pugl__x11.c << '670f892088cfbffe56a57601b756af4b' X--- pugl/pugl/pugl_x11.c.orig 2017-05-16 21:46:21 UTC X+++ pugl/pugl/pugl_x11.c X@@ -648,7 +648,7 @@ puglPasteFromClipboard(PuglView* view, s X if( (xevent.xselection.selection == impl->clipboard) X && (xevent.xselection.target == impl->utf8_string) X && (xevent.xselection.property == XA_PRIMARY) ) { X- ulong nitems, rem; X+ uint32_t nitems, rem; X int format; X uint8_t* data; X Atom type; 670f892088cfbffe56a57601b756af4b echo x - audio/moony-lv2/pkg-plist sed 's/^X//' >audio/moony-lv2/pkg-plist << '6f3b363cc540124d21fa110002667e61' Xlib/lv2/moony.lv2/Cousine-Regular.ttf Xlib/lv2/moony.lv2/bell.png Xlib/lv2/moony.lv2/cancel-1.png Xlib/lv2/moony.lv2/cancel.png Xlib/lv2/moony.lv2/checked.png Xlib/lv2/moony.lv2/download.png Xlib/lv2/moony.lv2/envelope.png Xlib/lv2/moony.lv2/house.png Xlib/lv2/moony.lv2/layers.png Xlib/lv2/moony.lv2/lexer.lua Xlib/lv2/moony.lv2/manifest.ttl Xlib/lv2/moony.lv2/menu.png Xlib/lv2/moony.lv2/moony.lua Xlib/lv2/moony.lv2/moony.so Xlib/lv2/moony.lv2/moony.ttl Xlib/lv2/moony.lv2/moony_logo.png Xlib/lv2/moony.lv2/moony_ui.so Xlib/lv2/moony.lv2/moony_ui.ttl Xlib/lv2/moony.lv2/next.png Xlib/lv2/moony.lv2/omk_logo_256x256.png Xlib/lv2/moony.lv2/pencil.png Xlib/lv2/moony.lv2/plus.png Xlib/lv2/moony.lv2/presets.ttl Xlib/lv2/moony.lv2/question.png Xlib/lv2/moony.lv2/reload.png Xlib/lv2/moony.lv2/screen.png Xlib/lv2/moony.lv2/settings.png Xlib/lv2/moony.lv2/sort.png Xlib/lv2/moony.lv2/upload.png Xlib/lv2/moony.lv2/user.png 6f3b363cc540124d21fa110002667e61 exit