diff --git a/graphics/Makefile b/graphics/Makefile index 654d7107cfe0..5453f27ca0a2 100644 --- a/graphics/Makefile +++ b/graphics/Makefile @@ -1,1274 +1,1275 @@ COMMENT = Graphics tools and libraries SUBDIR += 3d-ascii-viewer SUBDIR += 4va SUBDIR += Coin SUBDIR += GraphicsMagick SUBDIR += Hermes SUBDIR += ImageMagick6 SUBDIR += ImageMagick7 SUBDIR += O2-tools SUBDIR += R-cran-DiagrammeR SUBDIR += R-cran-GDD SUBDIR += R-cran-RColorBrewer SUBDIR += R-cran-colorspace SUBDIR += R-cran-cowplot SUBDIR += R-cran-diagram SUBDIR += R-cran-dichromat SUBDIR += R-cran-dygraphs SUBDIR += R-cran-farver SUBDIR += R-cran-ggplot2 SUBDIR += R-cran-ggrepel SUBDIR += R-cran-gridBase SUBDIR += R-cran-gridExtra SUBDIR += R-cran-jpeg SUBDIR += R-cran-latticeExtra SUBDIR += R-cran-magick SUBDIR += R-cran-munsell SUBDIR += R-cran-pROC SUBDIR += R-cran-pixmap SUBDIR += R-cran-png SUBDIR += R-cran-qcc SUBDIR += R-cran-ragg SUBDIR += R-cran-rgdal SUBDIR += R-cran-s2 SUBDIR += R-cran-scales SUBDIR += R-cran-shape SUBDIR += R-cran-viridis SUBDIR += R-cran-viridisLite SUBDIR += R-cran-visNetwork SUBDIR += SciPlot SUBDIR += a2png SUBDIR += aalib SUBDIR += aaphoto SUBDIR += acidwarp-sdl SUBDIR += aeskulap SUBDIR += agg SUBDIR += airsaned SUBDIR += akira SUBDIR += alembic SUBDIR += alizams SUBDIR += aloadimage SUBDIR += alpng SUBDIR += ampasACES-container SUBDIR += ampasCTL SUBDIR += animorph SUBDIR += ansilove SUBDIR += anttweakbar SUBDIR += aoi SUBDIR += apngasm SUBDIR += apngdis SUBDIR += appleseed SUBDIR += argyllcms SUBDIR += art SUBDIR += asciinema-agg SUBDIR += asciio SUBDIR += aseprite SUBDIR += atril SUBDIR += atril-lite SUBDIR += autopano-sift-c SUBDIR += autotrace SUBDIR += aview SUBDIR += avir SUBDIR += azpainter SUBDIR += azpainterb SUBDIR += barcode SUBDIR += batik SUBDIR += bgfx SUBDIR += birdfont SUBDIR += bitmap SUBDIR += blend2d SUBDIR += blender SUBDIR += blender-doc SUBDIR += bmeps SUBDIR += bmp2html SUBDIR += bonzomatic SUBDIR += box SUBDIR += brunsli SUBDIR += bsd-plotutils SUBDIR += c-a-i-r SUBDIR += cadubi SUBDIR += cairo SUBDIR += cairomm SUBDIR += cal3d SUBDIR += camerakit SUBDIR += catimg SUBDIR += cbonsai SUBDIR += cbviewer SUBDIR += cegui SUBDIR += cenon SUBDIR += cfdg SUBDIR += cgif SUBDIR += chafa SUBDIR += charls SUBDIR += cimg SUBDIR += cloudcompare SUBDIR += clutter SUBDIR += clutter-gtk3 SUBDIR += cluttermm SUBDIR += cogl SUBDIR += colmap SUBDIR += colord SUBDIR += colord-gtk SUBDIR += compupic SUBDIR += converseen SUBDIR += corrupter SUBDIR += cosmoplayer SUBDIR += cptutils SUBDIR += crw SUBDIR += ctl SUBDIR += curator SUBDIR += curtail SUBDIR += cuttlefish SUBDIR += cxxplot SUBDIR += darktable SUBDIR += dataplot SUBDIR += dbow2 SUBDIR += dc20pack SUBDIR += dcmtk SUBDIR += dcp2icc SUBDIR += dcraw SUBDIR += dcraw-m SUBDIR += delaboratory SUBDIR += derelict-gl3 SUBDIR += devil SUBDIR += dia SUBDIR += diff-pdf SUBDIR += diffpdf SUBDIR += dify SUBDIR += digikam SUBDIR += dilay SUBDIR += diplib SUBDIR += ditaa SUBDIR += djview4 SUBDIR += djvulibre SUBDIR += dmtx-utils SUBDIR += drawing SUBDIR += drawio SUBDIR += drawpile SUBDIR += drm-510-kmod SUBDIR += drm-515-kmod SUBDIR += drm-61-kmod SUBDIR += drm-kmod SUBDIR += drm_info SUBDIR += dspdfviewer SUBDIR += dssim SUBDIR += duhdraw SUBDIR += durdraw SUBDIR += dust3d SUBDIR += dynamechs SUBDIR += ebsynth SUBDIR += edje_viewer SUBDIR += egl-wayland SUBDIR += eglexternalplatform SUBDIR += elastix SUBDIR += elementary-photos SUBDIR += embree SUBDIR += enblend SUBDIR += engauge-digitizer SUBDIR += entangle SUBDIR += entice SUBDIR += eog SUBDIR += eog-plugins SUBDIR += eom SUBDIR += eos-movrec SUBDIR += epdfview SUBDIR += ephoto SUBDIR += epix SUBDIR += eps2png SUBDIR += epsonscan2 SUBDIR += epsonscan2-non-free-plugin SUBDIR += epstool SUBDIR += eterm-bg SUBDIR += evince SUBDIR += evolvotron SUBDIR += exif SUBDIR += exifprobe SUBDIR += exiftags SUBDIR += exiftran SUBDIR += exiv2 SUBDIR += exrtools SUBDIR += f3d SUBDIR += facedetect SUBDIR += farbfeld SUBDIR += feh SUBDIR += fig2sxd SUBDIR += filament SUBDIR += filmulator SUBDIR += flam3 SUBDIR += flasm SUBDIR += flif SUBDIR += flphoto SUBDIR += fly SUBDIR += fortytwo SUBDIR += fotocx SUBDIR += founts SUBDIR += fracplanet SUBDIR += fractgen SUBDIR += fraqtive SUBDIR += freeglut SUBDIR += freeimage SUBDIR += freetype-gl SUBDIR += frei0r SUBDIR += frei0r-plugins SUBDIR += frei0r-plugins-cairo SUBDIR += frei0r-plugins-gavl SUBDIR += frei0r-plugins-opencv SUBDIR += frogr SUBDIR += ftgl SUBDIR += fusefs-gphotofs SUBDIR += fv SUBDIR += fyre SUBDIR += g2 SUBDIR += gauche-gl SUBDIR += gcolor2 SUBDIR += gcolor3 SUBDIR += gd SUBDIR += gdal SUBDIR += gdal-grass SUBDIR += gdchart SUBDIR += gdk-pixbuf2 SUBDIR += gdk-pixbuf2-xlib SUBDIR += gdtclft SUBDIR += geeqie SUBDIR += gegl SUBDIR += geoapi SUBDIR += geomorph SUBDIR += geomview SUBDIR += geos SUBDIR += geoserver SUBDIR += gexiv2 SUBDIR += giflib SUBDIR += gifmerge SUBDIR += gifsicle SUBDIR += gifski SUBDIR += giftool SUBDIR += gimageview SUBDIR += gimp SUBDIR += gimp-app SUBDIR += gimp-beautify-plugin SUBDIR += gimp-data-extras SUBDIR += gimp-jxl-plugin SUBDIR += gimp-lensfun-plugin SUBDIR += gimp-lqr-plugin SUBDIR += gimp-refocus-plugin SUBDIR += gimp-resynthesizer SUBDIR += gkrellkam2 SUBDIR += glad SUBDIR += glaxnimate SUBDIR += glbinding SUBDIR += gle SUBDIR += glee SUBDIR += glew SUBDIR += glew-wayland SUBDIR += glexcess SUBDIR += glfw SUBDIR += glfw2 SUBDIR += gliv SUBDIR += glosm SUBDIR += glpng SUBDIR += glslang SUBDIR += glvis SUBDIR += glx-utils SUBDIR += gmic SUBDIR += gmic-qt SUBDIR += gmt SUBDIR += gmt-dcw SUBDIR += gmt-gshhg SUBDIR += gnash SUBDIR += gnome-color-manager SUBDIR += gnome-video-effects SUBDIR += gocr SUBDIR += goocanvas2 SUBDIR += goocanvas3 SUBDIR += goocanvasmm2 SUBDIR += goom SUBDIR += gource SUBDIR += goxel SUBDIR += gpaint SUBDIR += gphoto2 SUBDIR += gpicview SUBDIR += gpsmanshp SUBDIR += gpu-firmware-amd-kmod SUBDIR += gpu-firmware-intel-kmod SUBDIR += gpu-firmware-kmod SUBDIR += gpu-firmware-radeon-kmod SUBDIR += gpxsee SUBDIR += gracula SUBDIR += grads SUBDIR += grafx2 SUBDIR += graphene SUBDIR += graphite2 SUBDIR += graphos SUBDIR += graphviz SUBDIR += grx SUBDIR += gscan2pdf SUBDIR += gstreamer1-plugins-aalib SUBDIR += gstreamer1-plugins-cairo SUBDIR += gstreamer1-plugins-gdkpixbuf SUBDIR += gstreamer1-plugins-gl SUBDIR += gstreamer1-plugins-jpeg SUBDIR += gstreamer1-plugins-kms SUBDIR += gstreamer1-plugins-libcaca SUBDIR += gstreamer1-plugins-libvisual SUBDIR += gstreamer1-plugins-opencv SUBDIR += gstreamer1-plugins-openexr SUBDIR += gstreamer1-plugins-openjpeg SUBDIR += gstreamer1-plugins-png SUBDIR += gstreamer1-plugins-qt SUBDIR += gstreamer1-plugins-rsvg SUBDIR += gstreamer1-plugins-vulkan SUBDIR += gstreamer1-plugins-webp SUBDIR += gstreamer1-plugins-zbar SUBDIR += gthumb SUBDIR += gtimelapse SUBDIR += gtk-update-icon-cache SUBDIR += gtkam SUBDIR += gts SUBDIR += guetzli SUBDIR += guile-cairo SUBDIR += guilib SUBDIR += gwenview SUBDIR += gwenview-devel SUBDIR += h3 SUBDIR += halftone SUBDIR += hdr_tools SUBDIR += heimer SUBDIR += hiptext SUBDIR += hobbes-icons-xpm SUBDIR += hppsmtools SUBDIR += hugin SUBDIR += icat SUBDIR += icc-profiles-adobe-cs4 SUBDIR += icc-profiles-basiccolor SUBDIR += icc-profiles-openicc SUBDIR += iccxml SUBDIR += icon-slicer SUBDIR += icontact SUBDIR += icoutils SUBDIR += ida SUBDIR += iec16022 SUBDIR += igt-gpu-tools SUBDIR += iiview SUBDIR += imageindex SUBDIR += imageviewer SUBDIR += imageworsener SUBDIR += imc SUBDIR += imlib2 SUBDIR += imlib2-jxl SUBDIR += imlib2-webp SUBDIR += imlib2_loaders SUBDIR += impressive SUBDIR += imv SUBDIR += inkscape SUBDIR += inkscape-open-symbols SUBDIR += instant-meshes SUBDIR += intergif SUBDIR += ipe SUBDIR += jalbum SUBDIR += jasper SUBDIR += jave6 SUBDIR += jbig2dec SUBDIR += jbigkit SUBDIR += jdraw SUBDIR += jgraph SUBDIR += jhead SUBDIR += jogamp-jogl SUBDIR += jogl SUBDIR += jp SUBDIR += jp2a SUBDIR += jpatch SUBDIR += jpeg-turbo SUBDIR += jpeginfo SUBDIR += jpegoptim SUBDIR += jpgtn SUBDIR += jslice SUBDIR += kamera SUBDIR += kamerka SUBDIR += katarakt SUBDIR += kcolorchooser SUBDIR += kcolorpicker SUBDIR += kdegraphics SUBDIR += kdegraphics-mobipocket SUBDIR += kdegraphics-svgpart SUBDIR += kdegraphics-thumbnailers SUBDIR += kdiagram SUBDIR += kdiagram-qt6 SUBDIR += kf5-kimageformats SUBDIR += kf5-kplotting SUBDIR += kf5-kquickcharts SUBDIR += kf5-prison SUBDIR += kf6-kimageformats SUBDIR += kf6-kplotting SUBDIR += kf6-kquickcharts SUBDIR += kf6-ksvg SUBDIR += kf6-prison SUBDIR += kgeotag SUBDIR += kgraphviewer SUBDIR += khronos-texture SUBDIR += kimageannotator SUBDIR += kimagemapeditor SUBDIR += kipi-plugins SUBDIR += klatexformula SUBDIR += kludge3d SUBDIR += kmscube SUBDIR += knotter SUBDIR += kolourpaint SUBDIR += kontrast SUBDIR += kooka SUBDIR += kphotoalbum SUBDIR += kplot SUBDIR += kqtquickcharts SUBDIR += kquickimageeditor SUBDIR += krita SUBDIR += krita-gmic-plugin SUBDIR += ksanecore SUBDIR += kseexpr SUBDIR += ksnip SUBDIR += kxstitch SUBDIR += l2p SUBDIR += largetifftools SUBDIR += laternamagica SUBDIR += lazpaint SUBDIR += lcdtest SUBDIR += lcms SUBDIR += lcms2 SUBDIR += leafpak SUBDIR += lensfun SUBDIR += lepton SUBDIR += leptonica SUBDIR += lerc SUBDIR += lfview SUBDIR += lib3ds SUBDIR += libGLU SUBDIR += libQGLViewer SUBDIR += libafterimage SUBDIR += libansilove SUBDIR += libart_lgpl SUBDIR += libavif SUBDIR += libboard SUBDIR += libbpg SUBDIR += libcaca SUBDIR += libcdr01 SUBDIR += libchamplain SUBDIR += libdicom SUBDIR += libdmtx SUBDIR += libdrm SUBDIR += libecwj2 SUBDIR += libemf SUBDIR += libepoxy SUBDIR += libetonyek01 SUBDIR += libexif SUBDIR += libexif-gtk SUBDIR += libfpx SUBDIR += libfreehand SUBDIR += libgeotiff SUBDIR += libgltext SUBDIR += libgltf SUBDIR += libglvnd SUBDIR += libgnomecanvas SUBDIR += libgnomecanvasmm26 SUBDIR += libgphoto2 SUBDIR += libgxps SUBDIR += libheif SUBDIR += libimagequant SUBDIR += libimg SUBDIR += libiptcdata SUBDIR += libjpeg-turbo SUBDIR += libjxl SUBDIR += libjxr SUBDIR += libkdcraw SUBDIR += libkexiv2 SUBDIR += libkexiv2-devel SUBDIR += libkipi SUBDIR += libksane SUBDIR += libliftoff SUBDIR += liblqr-1 SUBDIR += libmng SUBDIR += libmorph SUBDIR += libmypaint SUBDIR += libnsbmp SUBDIR += libnsgif SUBDIR += libopenraw SUBDIR += libosmesa SUBDIR += libpano13 SUBDIR += libpcd SUBDIR += libpgf SUBDIR += libpillowfight SUBDIR += libplacebo SUBDIR += libpotrace SUBDIR += libprojectm SUBDIR += libpuzzle SUBDIR += libqrencode SUBDIR += librasterlite2 SUBDIR += libraw SUBDIR += librsvg2 SUBDIR += librsvg2-rust SUBDIR += librtprocess SUBDIR += libsixel SUBDIR += libspiro SUBDIR += libspng SUBDIR += libsvg SUBDIR += libsvg-cairo SUBDIR += libsvgtiny SUBDIR += libvisual SUBDIR += libvisual04 SUBDIR += libvisual04-plugins SUBDIR += libwmf SUBDIR += libwmf-nox11 SUBDIR += libwpg03 SUBDIR += libxisf SUBDIR += libyuv SUBDIR += libzmf SUBDIR += lightzone SUBDIR += linplasma SUBDIR += linux-c7-cairo SUBDIR += linux-c7-cairo-gobject SUBDIR += linux-c7-dri SUBDIR += linux-c7-gdk-pixbuf2 SUBDIR += linux-c7-glx-utils SUBDIR += linux-c7-graphite2 SUBDIR += linux-c7-jasper SUBDIR += linux-c7-jbigkit SUBDIR += linux-c7-jpeg SUBDIR += linux-c7-libdrm SUBDIR += linux-c7-libepoxy SUBDIR += linux-c7-libglvnd SUBDIR += linux-c7-librsvg2 SUBDIR += linux-c7-png SUBDIR += linux-c7-sdl_image SUBDIR += linux-c7-sdl_ttf SUBDIR += linux-c7-tiff SUBDIR += linux-c7-wayland SUBDIR += linux-rl9-cairo SUBDIR += linux-rl9-cairo-gobject SUBDIR += linux-rl9-dri SUBDIR += linux-rl9-gdk-pixbuf2 SUBDIR += linux-rl9-graphite2 SUBDIR += linux-rl9-jasper SUBDIR += linux-rl9-jbigkit SUBDIR += linux-rl9-jpeg SUBDIR += linux-rl9-libdrm SUBDIR += linux-rl9-libepoxy SUBDIR += linux-rl9-libglvnd SUBDIR += linux-rl9-librsvg2 SUBDIR += linux-rl9-openjpeg SUBDIR += linux-rl9-png SUBDIR += linux-rl9-tiff SUBDIR += linux-rl9-vulkan SUBDIR += linux-rl9-wayland SUBDIR += linux-rl9-webp SUBDIR += lua-gd SUBDIR += luminance-qt5 SUBDIR += lux SUBDIR += lximage-qt SUBDIR += magnum SUBDIR += magnum-plugins SUBDIR += mahotas SUBDIR += maim SUBDIR += mandelbulber SUBDIR += mapcache SUBDIR += mapnik SUBDIR += mapserver SUBDIR += mapyrus SUBDIR += matplotlib-cpp SUBDIR += matplotplusplus SUBDIR += meh SUBDIR += menyoki SUBDIR += mesa-demos SUBDIR += mesa-devel SUBDIR += mesa-dri SUBDIR += mesa-gallium-va SUBDIR += mesa-gallium-vdpau SUBDIR += mesa-gallium-xa SUBDIR += mesa-libs SUBDIR += metacam SUBDIR += metapixel SUBDIR += milton SUBDIR += minder SUBDIR += ming SUBDIR += mirtk SUBDIR += movit SUBDIR += mozjpeg SUBDIR += mscgen SUBDIR += msl SUBDIR += mtpaint SUBDIR += multican SUBDIR += mupdf SUBDIR += mxp SUBDIR += mypaint SUBDIR += mypaint-brushes SUBDIR += mypaint-brushes2 SUBDIR += nanort SUBDIR += nanosvg SUBDIR += netpbm SUBDIR += nip2 SUBDIR += noaa-apt SUBDIR += nomacs SUBDIR += nplot SUBDIR += npretty SUBDIR += nsxiv SUBDIR += nurbs++ SUBDIR += nvidia-drm-510-kmod SUBDIR += nvidia-drm-515-kmod SUBDIR += nvidia-drm-61-kmod SUBDIR += nvidia-drm-kmod SUBDIR += nvidia-texture-tools SUBDIR += ocaml-cairo SUBDIR += ocaml-images SUBDIR += ocaml-lablgl SUBDIR += ocrad SUBDIR += ocrs SUBDIR += oculante SUBDIR += ogre3d SUBDIR += ogre3d19 SUBDIR += oidn SUBDIR += okular SUBDIR += okular-devel SUBDIR += open3d SUBDIR += opencollada SUBDIR += opencolorio SUBDIR += opencolorio-tools SUBDIR += opencoloriov1 SUBDIR += opencsg SUBDIR += opencv SUBDIR += opendx SUBDIR += openexr SUBDIR += openexr-website-docs SUBDIR += openfx-arena SUBDIR += openfx-misc SUBDIR += opengl-man SUBDIR += opengv SUBDIR += openicc-config SUBDIR += openimageio SUBDIR += openjpeg SUBDIR += openjpeg15 SUBDIR += openjph SUBDIR += openjump SUBDIR += openmvs SUBDIR += opennurbs SUBDIR += openorienteering-mapper SUBDIR += openpgl SUBDIR += openrm SUBDIR += openshadinglanguage SUBDIR += openslide SUBDIR += opensubdiv SUBDIR += openvkl SUBDIR += openxr SUBDIR += optar SUBDIR += optipng SUBDIR += osg SUBDIR += osg34 SUBDIR += osgearth SUBDIR += ospray SUBDIR += ospray-studio SUBDIR += ossim SUBDIR += oxipng SUBDIR += oyranos SUBDIR += p5-Acme-Steganography-Image-Png SUBDIR += p5-Algorithm-Line-Bresenham SUBDIR += p5-Alien-Gimp SUBDIR += p5-Barcode-ZBar SUBDIR += p5-CAD-Drawing SUBDIR += p5-CAD-Drawing-Template SUBDIR += p5-Cairo SUBDIR += p5-Captcha-reCAPTCHA SUBDIR += p5-Captcha-reCAPTCHA-Mailhide SUBDIR += p5-Chart SUBDIR += p5-Chart-Clicker SUBDIR += p5-Chart-Gnuplot SUBDIR += p5-Chart-Graph SUBDIR += p5-Chart-PNGgraph SUBDIR += p5-Color-Calc SUBDIR += p5-Color-Library SUBDIR += p5-Color-Palette SUBDIR += p5-Color-Rgb SUBDIR += p5-Color-Scheme SUBDIR += p5-Convert-Color SUBDIR += p5-Convert-Color-XTerm SUBDIR += p5-Data-Google-Visualization-DataSource SUBDIR += p5-Data-Google-Visualization-DataTable SUBDIR += p5-GD SUBDIR += p5-GD-Arrow SUBDIR += p5-GD-Barcode SUBDIR += p5-GD-Graph SUBDIR += p5-GD-Graph-histogram SUBDIR += p5-GD-Graph-ohlc SUBDIR += p5-GD-Graph3d SUBDIR += p5-GD-SVG SUBDIR += p5-GD-TextUtil SUBDIR += p5-GD-Thumbnail SUBDIR += p5-Geo-EOP SUBDIR += p5-Geo-GDAL-FFI SUBDIR += p5-Geo-GML SUBDIR += p5-Geo-Gpx SUBDIR += p5-Geometry-Primitive SUBDIR += p5-Gimp SUBDIR += p5-Google-Chart SUBDIR += p5-Graph-Easy SUBDIR += p5-Graph-ReadWrite SUBDIR += p5-Graph-SocialMap SUBDIR += p5-Graph-Writer-GraphViz SUBDIR += p5-GraphViz SUBDIR += p5-GraphViz-Data-Structure SUBDIR += p5-GraphViz-Traverse SUBDIR += p5-GraphViz2 SUBDIR += p5-GraphViz2-DBI SUBDIR += p5-GraphViz2-Data-Grapher SUBDIR += p5-GraphViz2-Parse-ISA SUBDIR += p5-GraphViz2-Parse-RecDescent SUBDIR += p5-GraphViz2-Parse-XML SUBDIR += p5-Graphics-Color SUBDIR += p5-Graphics-ColorNames SUBDIR += p5-Graphics-ColorNames-WWW SUBDIR += p5-Graphics-ColorUtils SUBDIR += p5-Graphics-GnuplotIF SUBDIR += p5-Graphics-Primitive SUBDIR += p5-Graphics-Primitive-Driver-Cairo SUBDIR += p5-Graphics-TIFF SUBDIR += p5-Image-Base SUBDIR += p5-Image-Base-SVG SUBDIR += p5-Image-Caa SUBDIR += p5-Image-Compare SUBDIR += p5-Image-ExifTool SUBDIR += p5-Image-ExifTool-devel SUBDIR += p5-Image-Grab SUBDIR += p5-Image-Heatmap SUBDIR += p5-Image-IPTCInfo SUBDIR += p5-Image-Imgur SUBDIR += p5-Image-Imlib2 SUBDIR += p5-Image-Info SUBDIR += p5-Image-LibExif SUBDIR += p5-Image-Magick-Iterator SUBDIR += p5-Image-Math-Constrain SUBDIR += p5-Image-MetaData-GQview SUBDIR += p5-Image-MetaData-JPEG SUBDIR += p5-Image-OCR-Tesseract SUBDIR += p5-Image-PBMlib SUBDIR += p5-Image-PNG-Libpng SUBDIR += p5-Image-PNG-QRCode SUBDIR += p5-Image-Pngslimmer SUBDIR += p5-Image-Sane SUBDIR += p5-Image-Scale SUBDIR += p5-Image-Size SUBDIR += p5-Imager SUBDIR += p5-Imager-Graph SUBDIR += p5-Imager-Plot SUBDIR += p5-Imager-QRCode SUBDIR += p5-Imlib2 SUBDIR += p5-Layout-Manager SUBDIR += p5-OpenGL SUBDIR += p5-PGPLOT SUBDIR += p5-SVG-DOM2 SUBDIR += p5-SVG-Graph SUBDIR += p5-SVG-Metadata SUBDIR += p5-SWF-Builder SUBDIR += p5-SWF-File SUBDIR += p5-Sane SUBDIR += p5-SpringGraph SUBDIR += p5-Tk-JPEG-Lite SUBDIR += p5-URI-GoogleChart SUBDIR += p5-VCG SUBDIR += p5-Visio SUBDIR += p5-feedgnuplot SUBDIR += panoglview SUBDIR += panomatic SUBDIR += partio SUBDIR += pastel SUBDIR += pcl-pointclouds SUBDIR += pdf2svg SUBDIR += pdfpc SUBDIR += pear-Horde_Image SUBDIR += pear-Image_3D SUBDIR += pear-Image_Barcode SUBDIR += pear-Image_Barcode2 SUBDIR += pear-Image_Canvas SUBDIR += pear-Image_Color SUBDIR += pear-Image_Graph SUBDIR += pear-Image_GraphViz SUBDIR += pear-Image_Transform SUBDIR += pecl-geospatial SUBDIR += pecl-imagick SUBDIR += pecl-qrencode SUBDIR += pecl-vips SUBDIR += pencil2d SUBDIR += peps SUBDIR += perceptualdiff SUBDIR += peruse SUBDIR += pfstools SUBDIR += pgplot SUBDIR += pho SUBDIR += photivo SUBDIR += photoflare SUBDIR += photopc SUBDIR += photoqt SUBDIR += phototonic SUBDIR += php-facedetect SUBDIR += php-geos SUBDIR += php81-exif SUBDIR += php81-gd SUBDIR += php82-exif SUBDIR += php82-gd SUBDIR += php83-exif SUBDIR += php83-gd SUBDIR += php84-exif SUBDIR += php84-gd SUBDIR += phplot SUBDIR += picpuz SUBDIR += piddle SUBDIR += piglit SUBDIR += pikchr SUBDIR += pikopixel SUBDIR += pinpoint SUBDIR += pinta SUBDIR += pixd SUBDIR += pixelize SUBDIR += pixen SUBDIR += pixie SUBDIR += plantuml SUBDIR += plasma-kmod SUBDIR += plotutils SUBDIR += png SUBDIR += png++ SUBDIR += png2html SUBDIR += png2ico SUBDIR += pngcheck SUBDIR += pnglite SUBDIR += pngnq SUBDIR += pngquant SUBDIR += pngrewrite SUBDIR += pngwriter SUBDIR += podofo SUBDIR += podofo09 SUBDIR += polyclipping SUBDIR += poppler SUBDIR += poppler-data SUBDIR += poppler-glib SUBDIR += poppler-qt5 SUBDIR += poppler-qt6 SUBDIR += poppler-utils SUBDIR += potrace SUBDIR += povray-meta SUBDIR += povray37 SUBDIR += povray38 SUBDIR += ppmcaption SUBDIR += ppminfo SUBDIR += ppsei SUBDIR += pqiv SUBDIR += preview SUBDIR += price SUBDIR += processing SUBDIR += proj SUBDIR += proj-data SUBDIR += pstoedit SUBDIR += ptex SUBDIR += py-ManimPango SUBDIR += py-OWSLib SUBDIR += py-PyOpenGL SUBDIR += py-PyOpenGL-accelerate SUBDIR += py-actdiag SUBDIR += py-albucore SUBDIR += py-albumentations SUBDIR += py-altair SUBDIR += py-asciitree SUBDIR += py-beziers SUBDIR += py-blockdiag SUBDIR += py-blockdiagcontrib-cisco SUBDIR += py-box2d-py SUBDIR += py-cairo SUBDIR += py-cairocffi SUBDIR += py-cairosvg SUBDIR += py-cartopy SUBDIR += py-chart-studio SUBDIR += py-cogdumper SUBDIR += py-colorcet SUBDIR += py-colorthief SUBDIR += py-colorz SUBDIR += py-colour SUBDIR += py-descartes SUBDIR += py-diplib SUBDIR += py-django-easy-thumbnails SUBDIR += py-djvulibre SUBDIR += py-exifread SUBDIR += py-f3d SUBDIR += py-face_recognition SUBDIR += py-face_recognition_models SUBDIR += py-fiona SUBDIR += py-fotokilof SUBDIR += py-freeimagepy SUBDIR += py-fury SUBDIR += py-gdal SUBDIR += py-geomdl SUBDIR += py-geopandas SUBDIR += py-giddy SUBDIR += py-gizeh SUBDIR += py-glcontext SUBDIR += py-glfw SUBDIR += py-glooey SUBDIR += py-gphoto2 SUBDIR += py-gprof2dot SUBDIR += py-graphlib-backport SUBDIR += py-graphviz SUBDIR += py-graphy SUBDIR += py-gvgen SUBDIR += py-h3 SUBDIR += py-haishoku SUBDIR += py-hiplot SUBDIR += py-hsluv SUBDIR += py-imagecodecs SUBDIR += py-imageio SUBDIR += py-imageio-ffmpeg SUBDIR += py-imagesize SUBDIR += py-img2pdf SUBDIR += py-imutils SUBDIR += py-leather SUBDIR += py-lerc SUBDIR += py-mapclassify SUBDIR += py-mayavi SUBDIR += py-mcomix SUBDIR += py-mgwr SUBDIR += py-moderngl SUBDIR += py-moderngl-window SUBDIR += py-momepy SUBDIR += py-mpl-interactions SUBDIR += py-mpl-scatter-density SUBDIR += py-nwdiag SUBDIR += py-opencolorio SUBDIR += py-openimageio SUBDIR += py-openshadinglanguage SUBDIR += py-openslide-python SUBDIR += py-optimize-images SUBDIR += py-osmnet SUBDIR += py-pandana SUBDIR += py-pdf2image SUBDIR += py-photocollage SUBDIR += py-piexif SUBDIR += py-pillow SUBDIR += py-pillow-heif SUBDIR += py-pivy SUBDIR += py-plotly SUBDIR += py-png SUBDIR += py-pointpats SUBDIR += py-projpicker SUBDIR += py-pycha SUBDIR += py-pycollada SUBDIR += py-pydot SUBDIR += py-pydotplus SUBDIR += py-pyepsg SUBDIR += py-pygal SUBDIR += py-pyganim SUBDIR += py-pygeoapi SUBDIR += py-pygeos SUBDIR += py-pyglet SUBDIR += py-pyglet1 SUBDIR += py-pygltflib SUBDIR += py-pygraph SUBDIR += py-pygraphviz SUBDIR += py-pyinsane2 SUBDIR += py-pymaging SUBDIR += py-pymaging-png SUBDIR += py-pyocr SUBDIR += py-pypillowfight SUBDIR += py-pyproj SUBDIR += py-pyqrcode SUBDIR += py-pyqtgraph SUBDIR += py-pyrsgis SUBDIR += py-pytesseract SUBDIR += py-python-barcode SUBDIR += py-python-poppler-qt5 SUBDIR += py-pyvips SUBDIR += py-pyvista SUBDIR += py-pyx SUBDIR += py-pyzbar SUBDIR += py-qpageview SUBDIR += py-qrencode SUBDIR += py-qt6-3d SUBDIR += py-qudida SUBDIR += py-railroad-diagrams SUBDIR += py-rasterio SUBDIR += py-rasterstats SUBDIR += py-rawkit SUBDIR += py-s2 SUBDIR += py-scikit-image SUBDIR += py-seqdiag SUBDIR += py-sorl-thumbnail SUBDIR += py-spectra SUBDIR += py-sqlalchemy-imageattach SUBDIR += py-svg.path SUBDIR += py-svgwrite SUBDIR += py-termtosvg SUBDIR += py-tifffile SUBDIR += py-tkcolorpicker SUBDIR += py-toyplot SUBDIR += py-traitsui SUBDIR += py-ueberzug SUBDIR += py-urbanaccess SUBDIR += py-urbansim SUBDIR += py-utm SUBDIR += py-vecrec SUBDIR += py-visvis SUBDIR += py-wand SUBDIR += py-webcolors SUBDIR += py-willow SUBDIR += py-yaswfp SUBDIR += py-zbar-py SUBDIR += pywal SUBDIR += qcomicbook SUBDIR += qcustomplot SUBDIR += qgis SUBDIR += qgis-ltr SUBDIR += qimgv SUBDIR += qiv SUBDIR += qr-code-generator SUBDIR += qt5-3d SUBDIR += qt5-graphicaleffects SUBDIR += qt5-imageformats SUBDIR += qt5-opengl SUBDIR += qt5-pixeltool SUBDIR += qt5-svg SUBDIR += qt5-wayland SUBDIR += qt6-3d SUBDIR += qt6-imageformats SUBDIR += qt6-lottie SUBDIR += qt6-quickeffectmaker SUBDIR += qt6-svg SUBDIR += qt6-wayland SUBDIR += qtawesome SUBDIR += qtpbfimageplugin SUBDIR += qtqr SUBDIR += quat SUBDIR += quat-gui SUBDIR += quesa SUBDIR += quesoglc SUBDIR += quickqanava SUBDIR += qvge SUBDIR += qview SUBDIR += radius-engine SUBDIR += rapid-photo-downloader SUBDIR += raster3d SUBDIR += rawstudio SUBDIR += rawtherapee SUBDIR += reactphysics3d SUBDIR += realesrgan-ncnn-vulkan SUBDIR += reallyslick SUBDIR += realsr-ncnn-vulkan SUBDIR += recastnavigation SUBDIR += recoverjpeg SUBDIR += renrot SUBDIR += repng2jpeg SUBDIR += resvg SUBDIR += resvg-capi SUBDIR += rgbpaint SUBDIR += rigsofrods-caelum SUBDIR += rigsofrods-pagedgeometry SUBDIR += ristretto SUBDIR += rlottie SUBDIR += ruby-gd SUBDIR += rubygem-blurhash SUBDIR += rubygem-cairo SUBDIR += rubygem-captcha SUBDIR += rubygem-chunky_png SUBDIR += rubygem-clutter SUBDIR += rubygem-clutter-gdk SUBDIR += rubygem-clutter-gtk SUBDIR += rubygem-dragonfly SUBDIR += rubygem-emoji SUBDIR += rubygem-exifr SUBDIR += rubygem-ezprint SUBDIR += rubygem-fastimage SUBDIR += rubygem-flamegraph SUBDIR += rubygem-gd2 SUBDIR += rubygem-gdk_pixbuf2 SUBDIR += rubygem-gemojione SUBDIR += rubygem-gemojione32 SUBDIR += rubygem-geokit SUBDIR += rubygem-gitlab_emoji SUBDIR += rubygem-gruff SUBDIR += rubygem-histogram SUBDIR += rubygem-image_processing SUBDIR += rubygem-image_science SUBDIR += rubygem-imagesize SUBDIR += rubygem-invisible_captcha SUBDIR += rubygem-mini_magick SUBDIR += rubygem-mini_magick4 SUBDIR += rubygem-opengl SUBDIR += rubygem-pdfkit SUBDIR += rubygem-png SUBDIR += rubygem-railroad SUBDIR += rubygem-red-colors SUBDIR += rubygem-rmagick SUBDIR += rubygem-rsvg2 SUBDIR += rubygem-ruby-graphviz SUBDIR += rubygem-ruby-vips SUBDIR += rubygem-scruffy SUBDIR += rubygem-tanuki_emoji SUBDIR += rx SUBDIR += s10sh SUBDIR += s2 SUBDIR += s2tc SUBDIR += sam2p SUBDIR += sampleicc SUBDIR += sane-airscan SUBDIR += sane-backends SUBDIR += sane-epkowa SUBDIR += satty SUBDIR += scale2x SUBDIR += scantailor SUBDIR += scr2png SUBDIR += scrot SUBDIR += scwm-icons SUBDIR += sdl2_gfx SUBDIR += sdl2_gpu SUBDIR += sdl2_image SUBDIR += sdl2_ttf SUBDIR += sdl_gfx SUBDIR += sdl_image SUBDIR += sdl_ttf SUBDIR += sdump SUBDIR += seejpeg SUBDIR += seexpr SUBDIR += sekrit-twc-zimg SUBDIR += seom SUBDIR += separate SUBDIR += seq2gif SUBDIR += shaderc SUBDIR += shared-color-profiles SUBDIR += sharpconstruct SUBDIR += shotwell SUBDIR += showimage SUBDIR += silgraphite SUBDIR += simage SUBDIR += simple-scan SUBDIR += simpleitk SUBDIR += simpleviewer SUBDIR += skanlite SUBDIR += skanpage SUBDIR += spectacle SUBDIR += spectacle-devel SUBDIR += spirv-cross SUBDIR += spirv-tools SUBDIR += springgraph SUBDIR += squish SUBDIR += ssocr SUBDIR += sswf SUBDIR += stamp SUBDIR += svg2pdf SUBDIR += svg2png SUBDIR += svgalib SUBDIR += svgbob SUBDIR += svgpp SUBDIR += swappy SUBDIR += swfmill SUBDIR += swftools SUBDIR += synaesthesia SUBDIR += synfig SUBDIR += synfigstudio SUBDIR += tachyon SUBDIR += telak SUBDIR += tesseract SUBDIR += tesseract-data SUBDIR += tgif SUBDIR += tif22pnm SUBDIR += tiff SUBDIR += tifmerge SUBDIR += tikzit SUBDIR += tiled SUBDIR += timeless SUBDIR += timg SUBDIR += tintfu SUBDIR += tinyows SUBDIR += tippecanoe SUBDIR += tkpng SUBDIR += togl SUBDIR += tslib SUBDIR += ttygif SUBDIR += ttyplot SUBDIR += tumble SUBDIR += tweeny SUBDIR += ufraw SUBDIR += unpaper SUBDIR += upscaler SUBDIR += urho3d SUBDIR += vapoursynth-fmtconv SUBDIR += vapoursynth-waifu2x-ncnn-vulkan SUBDIR += vapoursynth-waifu2x-w2xc SUBDIR += variety SUBDIR += vcg SUBDIR += vhs SUBDIR += viewnior SUBDIR += vigra SUBDIR += vips SUBDIR += visprint SUBDIR += viu SUBDIR += volpack SUBDIR += vp SUBDIR += vpaint SUBDIR += vulkan-caps-viewer SUBDIR += vulkan-extension-layer SUBDIR += vulkan-headers SUBDIR += vulkan-loader SUBDIR += vulkan-tools SUBDIR += vulkan-utility-libraries SUBDIR += vulkan-validation-layers SUBDIR += vv SUBDIR += waffle SUBDIR += waifu2x-converter-cpp SUBDIR += waifu2x-ncnn-vulkan SUBDIR += wayland SUBDIR += wayland-protocols SUBDIR += wayland-utils SUBDIR += waylandpp SUBDIR += webp SUBDIR += webp-pixbuf-loader SUBDIR += wings SUBDIR += wmicons SUBDIR += wrapland SUBDIR += wxsvg SUBDIR += xaos SUBDIR += xbmbrowser SUBDIR += xcftools SUBDIR += xd3d SUBDIR += xdgagrab SUBDIR += xfig SUBDIR += xfractint SUBDIR += xglurbules SUBDIR += xgrasp SUBDIR += xli SUBDIR += xmedcon SUBDIR += xmlgraphics-commons SUBDIR += xmountains SUBDIR += xnview SUBDIR += xoris SUBDIR += xournal SUBDIR += xournalpp SUBDIR += xpaint SUBDIR += xpdf SUBDIR += xpdf3 SUBDIR += xpdf4 SUBDIR += xpeps SUBDIR += xpx SUBDIR += xsane SUBDIR += xsvg SUBDIR += xtexcad SUBDIR += xv SUBDIR += xv-m17n SUBDIR += xviewer SUBDIR += xwpick SUBDIR += xzgv SUBDIR += yacreader SUBDIR += yafaray SUBDIR += yed SUBDIR += yukon SUBDIR += zathura SUBDIR += zathura-cb SUBDIR += zathura-djvu SUBDIR += zathura-pdf-mupdf SUBDIR += zathura-pdf-poppler SUBDIR += zathura-ps SUBDIR += zbar + SUBDIR += zeno SUBDIR += zgv SUBDIR += zimg SUBDIR += zint SUBDIR += zphoto .include diff --git a/graphics/zeno/Makefile b/graphics/zeno/Makefile new file mode 100644 index 000000000000..98636c75988b --- /dev/null +++ b/graphics/zeno/Makefile @@ -0,0 +1,41 @@ +PORTNAME= zeno +DISTVERSION= 2023.11.16 +CATEGORIES= graphics + +MAINTAINER= freebsd@sysctl.cz +COMMENT= ZEn NOde system - a simulation & rendering engine in nodes +WWW= https://zenustech.com/ + +LICENSE= MPL20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= openmpi>0:net/openmpi \ + cgal>=5.0.2:math/cgal \ + onetbb>0:devel/onetbb \ + openvdb>0:misc/openvdb + +USES= cmake compiler:c++17-lang eigen:3 localbase:ldflags qt:5 +USE_GITHUB= yes +GH_ACCOUNT= zenustech +USE_LDCONFIG= yes +USE_QT= core gui network opengl svg widgets buildtools:build qmake:build + +CMAKE_ON= ZENO_BUILD_EDITOR ZENO_BUILD_SHARED ZENO_IPC_USE_TCP \ + ZENO_MULTIPROCESS ZENO_NO_WARNING ZENO_USE_CCACHE +CMAKE_OFF= ZENO_BUILD_DESIGNER ZENO_BUILD_PLAYER ZENO_INSTALL_TARGET \ + ZENO_MARCH_NATIVE ZENO_OPTIX_PROC ZENO_USE_FAST_MATH \ + ZENO_WIN32_RC ZENO_WITH_CUDA +# ZENO_BUILD_DESIGNER - bug https://github.com/zenustech/zeno/issues/1907 + +# fix on 13.3: "ld: error: undefined reference due to --no-allow-shlib-undefined: +LDFLAGS+= -Wl,--allow-shlib-undefined -lomp + +PLIST_FILES= bin/autotest \ + bin/zenoedit \ + lib/libzeno.so +do-install: + ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/autotest ${STAGEDIR}${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/zenoedit ${STAGEDIR}${PREFIX}/bin + ${INSTALL_LIB} ${WRKDIR}/.build/bin/libzeno.so ${STAGEDIR}${PREFIX}/lib + +.include diff --git a/graphics/zeno/distinfo b/graphics/zeno/distinfo new file mode 100644 index 000000000000..09c74176f292 --- /dev/null +++ b/graphics/zeno/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1713709608 +SHA256 (zenustech-zeno-2023.11.16_GH0.tar.gz) = ab6cf15c4daaf5afdf98fe5f25b9d9ceabee665c2fd0450227d22c5060e4696e +SIZE (zenustech-zeno-2023.11.16_GH0.tar.gz) = 87281411 diff --git a/graphics/zeno/files/patch-ui_zenodesign_CMakeLists.txt b/graphics/zeno/files/patch-ui_zenodesign_CMakeLists.txt new file mode 100644 index 000000000000..ebabd0014646 --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenodesign_CMakeLists.txt @@ -0,0 +1,11 @@ +--- ui/zenodesign/CMakeLists.txt.orig 2024-04-22 14:05:16 UTC ++++ ui/zenodesign/CMakeLists.txt +@@ -22,7 +22,7 @@ endif (WIN32) + + file(GLOB_RECURSE source CONFIGURE_DEPENDS *.h *.cpp *.ui) + file(GLOB_RECURSE resource CONFIGURE_DEPENDS *.qrc) +-qt5_add_big_resources(source ${resource}) # cihou msvc: fatal error C1060: compiler is out of heap space ++#qt5_add_big_resources(source ${resource}) # cihou msvc: fatal error C1060: compiler is out of heap space + + add_executable(zenodesign ${source}) + target_include_directories(zenodesign PRIVATE ../3rdparty ../zenoui ../editor) diff --git a/graphics/zeno/files/patch-ui_zenodesign_layertreeitemdelegate.cpp b/graphics/zeno/files/patch-ui_zenodesign_layertreeitemdelegate.cpp new file mode 100644 index 000000000000..13e5093b48d5 --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenodesign_layertreeitemdelegate.cpp @@ -0,0 +1,17 @@ +--- ui/zenodesign/layertreeitemdelegate.cpp.orig 2023-11-22 19:17:26 UTC ++++ ui/zenodesign/layertreeitemdelegate.cpp +@@ -1,7 +1,7 @@ + #include "framework.h" + #include "layerwidget.h" + #include "layertreeitemdelegate.h" +- ++#include "zenostyle.h" + + LayerTreeitemDelegate::LayerTreeitemDelegate(QWidget* parent) + : QStyledItemDelegate(parent), m_treeview(nullptr) +@@ -211,4 +211,4 @@ QSize LayerTreeitemDelegate::sizeHint(const QStyleOpti + void LayerTreeitemDelegate::initStyleOption(QStyleOptionViewItem* option, const QModelIndex& index) const + { + QStyledItemDelegate::initStyleOption(option, index); + } ++} diff --git a/graphics/zeno/files/patch-ui_zenodesign_layerwidget.cpp b/graphics/zeno/files/patch-ui_zenodesign_layerwidget.cpp new file mode 100644 index 000000000000..d4010efab16d --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenodesign_layerwidget.cpp @@ -0,0 +1,11 @@ +--- ui/zenodesign/layerwidget.cpp.orig 2023-11-22 19:17:26 UTC ++++ ui/zenodesign/layerwidget.cpp +@@ -5,7 +5,7 @@ + #include "layertreeitemdelegate.h" + #include "nodeswidget.h" + #include "util.h" +- ++#include "zenostyle.h" + + NodesView* getCurrentView(QWidget* pWidget) + { diff --git a/graphics/zeno/files/patch-ui_zenodesign_zpropertiespanel.cpp b/graphics/zeno/files/patch-ui_zenodesign_zpropertiespanel.cpp new file mode 100644 index 000000000000..38d90c9bbc81 --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenodesign_zpropertiespanel.cpp @@ -0,0 +1,11 @@ +--- ui/zenodesign/zpropertiespanel.cpp.orig 2023-11-22 19:17:26 UTC ++++ ui/zenodesign/zpropertiespanel.cpp +@@ -5,7 +5,7 @@ + #include "styletabwidget.h" + #include "nodesview.h" + #include "nodeswidget.h" +- ++#include "zenostyle.h" + + DesignerMainWin* getMainWindow(QWidget* pWidget) + { diff --git a/graphics/zeno/files/patch-ui_zenoedit_launch_offlinemain.cpp b/graphics/zeno/files/patch-ui_zenoedit_launch_offlinemain.cpp new file mode 100644 index 000000000000..6b01f066bad5 --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenoedit_launch_offlinemain.cpp @@ -0,0 +1,10 @@ +--- ui/zenoedit/launch/offlinemain.cpp.orig 2024-04-26 16:52:52 UTC ++++ ui/zenoedit/launch/offlinemain.cpp +@@ -14,6 +14,7 @@ + #include + #include "util/apphelper.h" + #include "launch/ztcpserver.h" ++#include "zenoapplication.h" + + int offline_main(const QCoreApplication& app); + int offline_main(const QCoreApplication& app) { diff --git a/graphics/zeno/files/patch-ui_zenoedit_launch_viewdecode.cpp b/graphics/zeno/files/patch-ui_zenoedit_launch_viewdecode.cpp new file mode 100644 index 000000000000..e06da93187c3 --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenoedit_launch_viewdecode.cpp @@ -0,0 +1,14 @@ +--- ui/zenoedit/launch/viewdecode.cpp.orig 2024-04-23 11:14:37 UTC ++++ ui/zenoedit/launch/viewdecode.cpp +@@ -1,4 +1,4 @@ +-#ifdef ZENO_MULTIPROCESS ++//#ifdef ZENO_MULTIPROCESS + #include "viewdecode.h" + #include "zenoapplication.h" + #include +@@ -335,4 +335,4 @@ void viewDecodeAppend(const char *buf, size_t n) + zeno::log_debug("viewDecodeAppend n={}", n); + viewDecodeData.append(buf, n); + } +-#endif ++//#endif diff --git a/graphics/zeno/files/patch-ui_zenoedit_launch_viewdecode.h b/graphics/zeno/files/patch-ui_zenoedit_launch_viewdecode.h new file mode 100644 index 000000000000..8740668a906b --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenoedit_launch_viewdecode.h @@ -0,0 +1,15 @@ +--- ui/zenoedit/launch/viewdecode.h.orig 2024-04-23 11:14:05 UTC ++++ ui/zenoedit/launch/viewdecode.h +@@ -1,10 +1,10 @@ + #pragma once + +-#ifdef ZENO_MULTIPROCESS ++//#ifdef ZENO_MULTIPROCESS + #include + + void viewDecodeClear(); + void viewDecodeAppend(const char *buf, size_t n); + void viewDecodeSetFrameCache(const char *path, int gcmax); + void viewDecodeFinish(); +-#endif ++//#endif diff --git a/graphics/zeno/files/patch-ui_zenoedit_launch_ztcpserver.cpp b/graphics/zeno/files/patch-ui_zenoedit_launch_ztcpserver.cpp new file mode 100644 index 000000000000..5da73615e8b9 --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenoedit_launch_ztcpserver.cpp @@ -0,0 +1,14 @@ +--- ui/zenoedit/launch/ztcpserver.cpp.orig 2024-04-23 11:08:52 UTC ++++ ui/zenoedit/launch/ztcpserver.cpp +@@ -1,4 +1,4 @@ +-#if defined(ZENO_MULTIPROCESS) && defined(ZENO_IPC_USE_TCP) ++//#if defined(ZENO_MULTIPROCESS) && defined(ZENO_IPC_USE_TCP) + #include + #include + #include "ztcpserver.h" +@@ -443,4 +443,4 @@ void ZTcpServer::onProcFinished(int exitCode, QProcess + emit runFinished(); + } + +-#endif ++//#endif diff --git a/graphics/zeno/files/patch-ui_zenoedit_launch_ztcpserver.h b/graphics/zeno/files/patch-ui_zenoedit_launch_ztcpserver.h new file mode 100644 index 000000000000..db6000efa04c --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenoedit_launch_ztcpserver.h @@ -0,0 +1,19 @@ +--- ui/zenoedit/launch/ztcpserver.h.orig 2024-04-23 11:07:59 UTC ++++ ui/zenoedit/launch/ztcpserver.h +@@ -1,7 +1,7 @@ + #ifndef __ZCORE_TCPSERVER_H__ + #define __ZCORE_TCPSERVER_H__ + +-#if defined(ZENO_MULTIPROCESS) && defined(ZENO_IPC_USE_TCP) ++//#if defined(ZENO_MULTIPROCESS) && defined(ZENO_IPC_USE_TCP) + + #include + #include +@@ -52,6 +52,6 @@ private slots: (private) + int m_port; + }; + +-#endif ++//#endif + + #endif diff --git a/graphics/zeno/files/patch-ui_zenoedit_nodesys_zenonode.cpp b/graphics/zeno/files/patch-ui_zenoedit_nodesys_zenonode.cpp new file mode 100644 index 000000000000..ef623b2b81d6 --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenoedit_nodesys_zenonode.cpp @@ -0,0 +1,16 @@ +--- ui/zenoedit/nodesys/zenonode.cpp.orig 2024-04-26 16:28:26 UTC ++++ ui/zenoedit/nodesys/zenonode.cpp +@@ -35,6 +35,7 @@ + #include "settings/zenosettingsmanager.h" + #include + #include ++#include + + + ZenoNode::ZenoNode(const NodeUtilParam ¶ms, QGraphicsItem *parent) +@@ -2079,4 +2080,4 @@ void ZenoNode::onCustomNameChanged() + m_pCategoryItem->setText(text); + ZGraphicsLayout::updateHierarchy(m_pCategoryItem); + } + } ++} diff --git a/graphics/zeno/files/patch-ui_zenoedit_recordmain.cpp b/graphics/zeno/files/patch-ui_zenoedit_recordmain.cpp new file mode 100644 index 000000000000..9c0d47f63196 --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenoedit_recordmain.cpp @@ -0,0 +1,10 @@ +--- ui/zenoedit/recordmain.cpp.orig 2024-04-26 16:42:36 UTC ++++ ui/zenoedit/recordmain.cpp +@@ -15,6 +15,7 @@ + #include + #include "common.h" + #include ++#include "zenoapplication.h" + + + //--record true --zsg "C:\zeno\framenum.zsg" --cachePath "C:\tmp" --sframe 0 --frame 10 --sample 1 --optix 1 --path "C:\recordpath" --pixel 4500x3500 --aov 0 --needDenoise 0 diff --git a/graphics/zeno/files/patch-ui_zenoedit_updaterequest_zsnetthread.cpp b/graphics/zeno/files/patch-ui_zenoedit_updaterequest_zsnetthread.cpp new file mode 100644 index 000000000000..d2fde5ed3a56 --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenoedit_updaterequest_zsnetthread.cpp @@ -0,0 +1,11 @@ +--- ui/zenoedit/updaterequest/zsnetthread.cpp.orig 2023-11-22 19:17:26 UTC ++++ ui/zenoedit/updaterequest/zsnetthread.cpp +@@ -37,7 +37,7 @@ void ZsNetThread::run() + + void ZsNetThread::netGet() + { +-#ifdef __linux__ ++#if defined( __linux__) || defined(__FreeBSD__) + return; + #else + CURL* curl; diff --git a/graphics/zeno/files/patch-ui_zenoedit_util_apphelper.cpp b/graphics/zeno/files/patch-ui_zenoedit_util_apphelper.cpp new file mode 100644 index 000000000000..b3dfdf838076 --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenoedit_util_apphelper.cpp @@ -0,0 +1,14 @@ +--- ui/zenoedit/util/apphelper.cpp.orig 2023-11-22 19:17:26 UTC ++++ ui/zenoedit/util/apphelper.cpp +@@ -11,7 +11,11 @@ + #include + #include + #include "viewport/zoptixviewport.h" ++#include "timeline/ztimeline.h" ++#include "zenomodel/include/curveutil.h" ++#include "zenomodel/include/nodesmgr.h" + ++#include "zenoapplication.h" + + QModelIndexList AppHelper::getSubInOutNode(IGraphsModel* pModel, const QModelIndex& subgIdx, const QString& sockName, bool bInput) + { diff --git a/graphics/zeno/files/patch-ui_zenoedit_util_apphelper.h b/graphics/zeno/files/patch-ui_zenoedit_util_apphelper.h new file mode 100644 index 000000000000..2f05b940fa3c --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenoedit_util_apphelper.h @@ -0,0 +1,25 @@ +--- ui/zenoedit/util/apphelper.h.orig 2024-07-27 11:22:11 UTC ++++ ui/zenoedit/util/apphelper.h +@@ -1,19 +1,18 @@ + #ifndef __ZENOEDIT_HELPER__ + #define __ZENOEDIT_HELPER__ + + #include +-#include "zenoapplication.h" + #include + #include +-#include "zenomainwindow.h" + #include + #include +-#include +-#include + #include "launch/corelaunch.h" + #include "settings/zsettings.h" + #include "viewport/recordvideomgr.h" + #include "panel/zenospreadsheet.h" ++ ++class ZVecEditorItem; ++class ViewPortWidget; + + class AppHelper + { diff --git a/graphics/zeno/files/patch-ui_zenoedit_viewportinteraction_nodesync.cpp b/graphics/zeno/files/patch-ui_zenoedit_viewportinteraction_nodesync.cpp new file mode 100644 index 000000000000..03c3e0756796 --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenoedit_viewportinteraction_nodesync.cpp @@ -0,0 +1,13 @@ +--- ui/zenoedit/viewportinteraction/nodesync.cpp.orig 2024-04-26 16:47:28 UTC ++++ ui/zenoedit/viewportinteraction/nodesync.cpp +@@ -1,3 +1,4 @@ ++#include "zenoapplication.h" + #include "nodesync.h" + #include + +@@ -205,4 +206,4 @@ std::string NodeSyncMgr::getPrimSockName(NodeLocation& + return getPrimSockName(node_type.toStdString()); + } + + } ++} diff --git a/graphics/zeno/files/patch-ui_zenoedit_zenoapplication.cpp b/graphics/zeno/files/patch-ui_zenoedit_zenoapplication.cpp new file mode 100644 index 000000000000..78db1c85294b --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenoedit_zenoapplication.cpp @@ -0,0 +1,32 @@ +--- ui/zenoedit/zenoapplication.cpp.orig 2024-04-23 10:56:09 UTC ++++ ui/zenoedit/zenoapplication.cpp +@@ -13,9 +13,9 @@ + + ZenoApplication::ZenoApplication(int &argc, char **argv) + : QApplication(argc, argv) +-#if defined(ZENO_MULTIPROCESS) && defined(ZENO_IPC_USE_TCP) ++//#if defined(ZENO_MULTIPROCESS) && defined(ZENO_IPC_USE_TCP) + , m_server(nullptr) +-#endif ++//#endif + , m_bUIApp(true) + { + initMetaTypes(); +@@ -173,7 +173,7 @@ QStandardItemModel* ZenoApplication::logModel() const + return graphsManagment()->logModel(); + } + +-#if defined(ZENO_MULTIPROCESS) && defined(ZENO_IPC_USE_TCP) ++//#if defined(ZENO_MULTIPROCESS) && defined(ZENO_IPC_USE_TCP) + ZTcpServer* ZenoApplication::getServer() + { + if (!m_server) { +@@ -182,7 +182,7 @@ ZTcpServer* ZenoApplication::getServer() + } + return m_server; + } +-#endif ++//#endif + + ZenoMainWindow* ZenoApplication::getMainWindow() + { diff --git a/graphics/zeno/files/patch-ui_zenoedit_zenoapplication.h b/graphics/zeno/files/patch-ui_zenoedit_zenoapplication.h new file mode 100644 index 000000000000..9d0bc740cbdd --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenoedit_zenoapplication.h @@ -0,0 +1,45 @@ +--- ui/zenoedit/zenoapplication.h.orig 2023-11-22 19:17:26 UTC ++++ ui/zenoedit/zenoapplication.h +@@ -3,15 +3,15 @@ + + #include + #include "zwidgetostream.h" ++#include "zenomainwindow.h" + #include "cache/zcachemgr.h" + #include "uilogic/procclipboard.h" + #include + + class GraphsManagment; +-class ZenoMainWindow; +-#if defined(ZENO_MULTIPROCESS) && defined(ZENO_IPC_USE_TCP) ++//#if defined(ZENO_MULTIPROCESS) && defined(ZENO_IPC_USE_TCP) + class ZTcpServer; +-#endif ++//#endif + + class ZenoApplication : public QApplication + { +@@ -26,9 +26,9 @@ class ZenoApplication : public QApplication (public) + QWidget* getWindow(const QString& objName); + std::shared_ptr cacheMgr() const; + std::shared_ptr procClipboard() const; +-#if defined(ZENO_MULTIPROCESS) && defined(ZENO_IPC_USE_TCP) ++//#if defined(ZENO_MULTIPROCESS) && defined(ZENO_IPC_USE_TCP) + ZTcpServer* getServer(); +-#endif ++//#endif + QStandardItemModel* logModel() const; + bool isUIApplication() const { return m_bUIApp; } + +@@ -39,9 +39,9 @@ private slots: (private) + QString readQss(const QString& qssPath); + void initMetaTypes(); + +-#if defined(ZENO_MULTIPROCESS) && defined(ZENO_IPC_USE_TCP) ++//#if defined(ZENO_MULTIPROCESS) && defined(ZENO_IPC_USE_TCP) + ZTcpServer* m_server; +-#endif ++//#endif + std::shared_ptr m_spUILogStream; + std::shared_ptr m_spCacheMgr; + std::shared_ptr m_spProcClipboard; diff --git a/graphics/zeno/files/patch-ui_zenoedit_zenomainwindow.cpp b/graphics/zeno/files/patch-ui_zenoedit_zenomainwindow.cpp new file mode 100644 index 000000000000..28655e79d20e --- /dev/null +++ b/graphics/zeno/files/patch-ui_zenoedit_zenomainwindow.cpp @@ -0,0 +1,11 @@ +--- ui/zenoedit/zenomainwindow.cpp.orig 2024-04-22 13:07:02 UTC ++++ ui/zenoedit/zenomainwindow.cpp +@@ -1467,7 +1467,7 @@ void ZenoMainWindow::onZenovisFrameUpdate(bool bGLView + + void ZenoMainWindow::onCheckUpdate() + { +-#ifdef __linux__ ++#if defined( __linux__) || defined(__FreeBSD__) + return; + #else + ZCheckUpdateDlg dlg(this); diff --git a/graphics/zeno/files/patch-zeno_include_zeno_utils_PropertyVisitor.h b/graphics/zeno/files/patch-zeno_include_zeno_utils_PropertyVisitor.h new file mode 100644 index 000000000000..6a096943b480 --- /dev/null +++ b/graphics/zeno/files/patch-zeno_include_zeno_utils_PropertyVisitor.h @@ -0,0 +1,19 @@ +--- zeno/include/zeno/utils/PropertyVisitor.h.orig 2024-04-25 15:55:29 UTC ++++ zeno/include/zeno/utils/PropertyVisitor.h +@@ -396,12 +396,12 @@ namespace zeno { + } + + if constexpr (IsSharedPtr()) { +- if (!bIsOptional || Primitive->userData().has(KeyName)) { +- ValueRef = Primitive->userData().get(KeyName); ++ if (!bIsOptional || Primitive->userData().template has(KeyName)) { ++ ValueRef = Primitive->userData().template get(KeyName); + } + } else { +- if (!bIsOptional || Primitive->userData().has(KeyName)) { +- ValueRef = Primitive->userData().get2(KeyName); ++ if (!bIsOptional || Primitive->userData().template has(KeyName)) { ++ ValueRef = Primitive->userData().template get2(KeyName); + } + } + }; diff --git a/graphics/zeno/files/patch-zeno_src_extra_GlobalComm.cpp b/graphics/zeno/files/patch-zeno_src_extra_GlobalComm.cpp new file mode 100644 index 000000000000..a15914f4a00a --- /dev/null +++ b/graphics/zeno/files/patch-zeno_src_extra_GlobalComm.cpp @@ -0,0 +1,10 @@ +--- zeno/src/extra/GlobalComm.cpp.orig 2024-04-21 08:28:40 UTC ++++ zeno/src/extra/GlobalComm.cpp +@@ -10,6 +10,7 @@ + #include + #include + #include ++#include + #ifdef __linux__ + #include + #include diff --git a/graphics/zeno/files/patch-zenovis_src_Scene.cpp b/graphics/zeno/files/patch-zenovis_src_Scene.cpp new file mode 100644 index 000000000000..b5f0794c8bf9 --- /dev/null +++ b/graphics/zeno/files/patch-zenovis_src_Scene.cpp @@ -0,0 +1,12 @@ +--- zenovis/src/Scene.cpp.orig 2024-04-22 12:39:31 UTC ++++ zenovis/src/Scene.cpp +@@ -12,7 +12,9 @@ + #include + #include + #include ++#ifdef ZENO_ENABLE_OPTIX + #include "../xinxinoptix/xinxinoptixapi.h" ++#endif + #include + #include + diff --git a/graphics/zeno/files/patch-zenovis_src_optx_RenderEngineOptx.cpp b/graphics/zeno/files/patch-zenovis_src_optx_RenderEngineOptx.cpp new file mode 100644 index 000000000000..49761eabee9a --- /dev/null +++ b/graphics/zeno/files/patch-zenovis_src_optx_RenderEngineOptx.cpp @@ -0,0 +1,14 @@ +--- zenovis/src/optx/RenderEngineOptx.cpp.orig 2024-04-22 12:40:25 UTC ++++ zenovis/src/optx/RenderEngineOptx.cpp +@@ -1,10 +1,10 @@ ++#ifdef ZENO_ENABLE_OPTIX + #include "optixPathTracer.h" + #include "vec_math.h" + #include "xinxinoptixapi.h" + #include "zeno/utils/vec.h" + #include + #include +-#ifdef ZENO_ENABLE_OPTIX + #include "../../xinxinoptix/xinxinoptixapi.h" + #include "../../xinxinoptix/SDK/sutil/sutil.h" + #include diff --git a/graphics/zeno/patch-CMakeLists.txt b/graphics/zeno/patch-CMakeLists.txt new file mode 100644 index 000000000000..508f9b91bea9 --- /dev/null +++ b/graphics/zeno/patch-CMakeLists.txt @@ -0,0 +1,12 @@ +--- CMakeLists.txt.orig 2023-11-22 19:17:26 UTC ++++ CMakeLists.txt +@@ -26,6 +26,9 @@ if (PROJECT_BINARY_DIR STREQUAL PROJECT_SOURCE_DIR) + "Otherwise ZENO may fail to build, or make Git hard to exclude binary files.") + endif() + ++#set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address") ++#set (CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address") ++ + option(ZENO_BUILD_EDITOR "Build ZENO editor" ON) + option(ZENO_BUILD_DESIGNER "Build ZENO designer" OFF) + option(ZENO_BUILD_PLAYER "Build ZENO player" OFF) diff --git a/graphics/zeno/pkg-descr b/graphics/zeno/pkg-descr new file mode 100644 index 000000000000..a75d3c571b61 --- /dev/null +++ b/graphics/zeno/pkg-descr @@ -0,0 +1,6 @@ +ZENO is an open-source, Node based 3D system able to produce +cinematic physics effects at High Efficiency, it was designed +for large scale simulations and has been tested on complex +setups. Aside of its simulation Tools, ZENO provides necessary +visualization nodes for users to import and run simulations if +you feel that the current software you are using is too slow.