On Sun, Sep 08 2019, Stephane Guedon <stephane+open...@22decembre.eu> wrote: > Good day > > This is the first time I mail this mailing list. I hope not the last > time. > > I have managed to make PeerTube run on my OpenBSD 6.6 beta home server, > so I wish to try to propose a port for it. But first, PeerTube has > libvips as a dependency, which is not in ports. So as a training for a > much harder thing, here is my proposed port of libvips-8.8.2, which I > have been able to build on said server via the port system. > > Vips is a fast image processing library, and as a result, I put it in > multimedia category. > > The library has some optional dependencies (it can support quite a lot > of image formats if you have support libraries on the machine). Which I > don't really know how to indicate.
Please add "COMPILER = base-clang ports-gcc" since some C++ code is built. I suspect devel/glib2 should be in LIB_DEPENDS and not RUN_DEPENDS. I would strip "libvips is licensed under the LGPL 2.1+." from DESCR. See ./configure --help, all optional dependencies (see below) you don't want should be disabled explicitely with --without-<lib>. "CONFIGURE_ARGS = --without-foo ..." Generally speaking all the libraries you want to use should be listed in LIB_DEPENDS (then don't forget to regen WANTLIB). Please clean up the Makefile, there's a lot of stuff commented out that isn't useful. :) --8<-- [...] checking for REQUIRED... yes checking for BASE64_ENCODE... yes checking for CONTEXT_GET_HELP... yes checking for MONOTONIC... yes checking for THREADS... yes checking for TYPE_INIT... no checking for WIN32_GET_COMMAND_LINE... yes checking for STR_TO_ASCII... yes checking for HAVE_CHECKED_MUL... yes checking for gtk-doc... no configure: WARNING: You will not be able to create source packages with 'make dist' because gtk-doc >= 1.14 is not found. checking for gtkdoc-check... no checking for gtkdoc-check... no checking for gtkdoc-rebase... (cached) no checking for gtkdoc-mkpdf... (cached) no checking whether to build gtk-doc documentation... no checking for GTKDOC_DEPS... yes checking for XML_ParserCreate in -lexpat... yes checking expat.h usability... yes checking expat.h presence... yes checking for expat.h... yes checking for GSF... no configure: WARNING: libgsf-1 not found; disabling dzsave support checking for GSF_ZIP64... no checking for FFTW... no configure: WARNING: fftw not found; disabling fftw support checking for MAGICK_WAND... no checking for IMAGE_MAGICK... no configure: WARNING: neither MagickCore nor ImageMagick found; disabling Magick support checking for ImportImagePixels... no checking for ImagesToBlob... no checking for ORC... no configure: WARNING: orc-0.4.11 or later not found; disabling orc support checking for LCMS... no configure: WARNING: lcms2 not found; disabling ICC profile support checking for OPENEXR... no configure: WARNING: OpenEXR not found; disabling OpenEXR support checking for X... (cached) libraries /usr/X11R6/lib, headers /usr/X11R6/include checking whether -R must be followed by a space... neither works checking for gethostbyname... (cached) yes checking for connect... (cached) yes checking for remove... (cached) yes checking for shmat... (cached) yes checking for IceConnectionNumber in -lICE... (cached) yes checking for NIFTI... libraries (none), headers (none) checking for HEIF... no configure: WARNING: libheif not found; disabling HEIF support checking for PDFIUM... libraries (none), headers (none) checking for POPPLER... no configure: WARNING: poppler-glib >= 0.16.0 or cairo >= 1.2 not found; disabling PDF load via poppler checking for RSVG... no configure: WARNING: librsvg-2.0 >= 2.34.0 or cairo >= 1.2 not found; disabling SVG load via rsvg checking for ZLIB... yes checking for OPENSLIDE... no configure: OpenSlide >= 3.4.0 not found; checking for >= 3.3.0 checking for OPENSLIDE... no configure: WARNING: OpenSlide >= 3.3.0 not found; disabling virtual slide support checking for MATIO... no configure: WARNING: matio not found; disabling matio support checking for CFITSIO... no configure: WARNING: cfitsio not found; disabling cfitsio support checking for LIBWEBP... no configure: WARNING: libwebp, mux, demux not found; disabling WEBP support checking for PANGOFT2... no configure: WARNING: pangoft2 not found; disabling pangoft2 support checking for TIFF... no checking for TIFF... libraries (none), headers (none) configure: WARNING: libtiff not found; disabling TIFF support checking for giflib... libraries (none), headers (none) configure: WARNING: giflib not found; disabling direct GIF support checking for PNG... no checking for libpng... libraries (none), headers (none) configure: WARNING: libpng not found; disabling PNG support checking for JPEG... no checking for JPEG... libraries (none), headers (none) configure: WARNING: libjpeg not found; disabling JPEG support checking for EXIF... no configure: WARNING: libexif >= 0.6 not found; disabling exif support checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating vips.pc config.status: creating vips-cpp.pc config.status: creating Makefile config.status: creating libvips/include/vips/version.h config.status: creating libvips/include/Makefile config.status: creating libvips/include/vips/Makefile config.status: creating libvips/Makefile config.status: creating libvips/arithmetic/Makefile config.status: creating libvips/colour/Makefile config.status: creating libvips/conversion/Makefile config.status: creating libvips/convolution/Makefile config.status: creating libvips/deprecated/Makefile config.status: creating libvips/foreign/Makefile config.status: creating libvips/freqfilt/Makefile config.status: creating libvips/histogram/Makefile config.status: creating libvips/draw/Makefile config.status: creating libvips/iofuncs/Makefile config.status: creating libvips/morphology/Makefile config.status: creating libvips/mosaicing/Makefile config.status: creating libvips/create/Makefile config.status: creating libvips/resample/Makefile config.status: creating cplusplus/include/Makefile config.status: creating cplusplus/include/vips/Makefile config.status: creating cplusplus/Makefile config.status: creating tools/Makefile config.status: creating tools/batch_crop config.status: creating tools/batch_image_convert config.status: creating tools/batch_rubber_sheet config.status: creating tools/light_correct config.status: creating tools/shrink_width config.status: creating test/Makefile config.status: creating test/variables.sh config.status: creating test/test-suite/Makefile config.status: creating test/test-suite/helpers/Makefile config.status: creating man/Makefile config.status: creating doc/Makefile config.status: creating doc/libvips-docs.xml config.status: creating po/Makefile.in config.status: creating config.h config.status: executing depfiles commands config.status: executing default-1 commands config.status: executing libtool commands * build options native win32: no native OS X: no open files in binary mode: no enable debug: no enable deprecated library components: yes enable docs with gtkdoc: no gobject introspection: no enable radiance support: yes enable analyze support: yes enable PPM support: yes * optional dependencies use fftw3 for FFT: no Magick package: none Magick API version: none load with libMagick: no save with libMagick: no accelerate loops with orc: no (requires orc-0.4.11 or later) ICC profile support with lcms: no file import with niftiio: no file import with libheif: no file import with OpenEXR: no file import with OpenSlide: no (requires openslide-3.3.0 or later) file import with matio: no PDF import with PDFium no PDF import with poppler-glib: no (requires poppler-glib 0.16.0 or later) SVG import with librsvg-2.0: no (requires librsvg-2.0 2.34.0 or later) zlib: yes file import with cfitsio: no file import/export with libwebp: no (requires libwebp, libwebpmux, libwebpdemux 0.5.0 or later) text rendering with pangoft2: no file import/export with libpng: no (requires libpng-1.2.9 or later) support 8bpp PNG quantisation: no (requires libimagequant) file import/export with libtiff: no file import/export with giflib: no file import/export with libjpeg: no image pyramid export: no (requires libgsf-1 1.14.26 or later) use libexif to load/save JPEG metadata: no -->8-- -- jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE