Hi ports list.

On an arch without rust, x11/gnome/librsvg is an old version, and
graphics/imlib2 fails to "make package".  The old librsvg 2.40.21
fails a configure check for 2.46, so svg.so is missing.

This diff adds pkg/PFRAG.svg to package imlib2 without svg.so if we
don't have rust.  On macppc-powerpc, this unbreaks imlib2 and allows
graphics/feh to show images (but not svg images).

This diff also adds sharpyuv to WANTLIB.  I redid WANTLIB on a rust
arch by running "make port-lib-depends-check RUST_ARCHS=" to get the
libs without rust, then a normal check to add svg.so's libs.

ok?

Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/imlib2/Makefile,v
retrieving revision 1.49
diff -u -p -r1.49 Makefile
--- Makefile    7 May 2023 06:54:21 -0000       1.49
+++ Makefile    21 Aug 2023 16:48:33 -0000
@@ -1,6 +1,7 @@
 COMMENT=       image manipulation library
 
 DISTNAME=      imlib2-1.11.0
+REVISION=      0
 SHARED_LIBS=   Imlib2  8.0     # 12.0
 CATEGORIES=    graphics
 
@@ -11,14 +12,11 @@ PERMIT_PACKAGE=     Yes
 
 MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=enlightenment/}
 
-WANTLIB += ${COMPILER_LIBCXX} X11 X11-xcb Xau Xdmcp Xext Xrender
-WANTLIB += aom brotlicommon brotlidec brotlienc bz2 c cairo cairo-gobject
-WANTLIB += dav1d de265 expat ffi fontconfig freetype gdk_pixbuf-2.0
-WANTLIB += gif gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0 harfbuzz
-WANTLIB += heif hwy iconv id3tag intl jpeg jxl jxl_threads lcms2
-WANTLIB += lzma m openjp2 pango-1.0 pangocairo-1.0 pangoft2-1.0
-WANTLIB += pcre2-8 pixman-1 png rsvg-2 tiff webp webpdemux x265
-WANTLIB += xcb xcb-render xcb-shm xml2 z zstd
+WANTLIB += ${COMPILER_LIBCXX} X11 X11-xcb Xau Xdmcp Xext aom brotlicommon
+WANTLIB += brotlidec brotlienc bz2 c dav1d de265 freetype gif
+WANTLIB += heif hwy id3tag jpeg jxl jxl_threads lcms2 lzma m openjp2
+WANTLIB += png sharpyuv tiff webp webpdemux x265 xcb xcb-shm z
+WANTLIB += zstd
 
 COMPILER=      base-clang ports-gcc
 
@@ -31,13 +29,26 @@ LIB_DEPENDS+=       archivers/bzip2 \
                graphics/openjp2 \
                graphics/png \
                graphics/tiff \
-               multimedia/libheif \
-               x11/gnome/librsvg
+               multimedia/libheif
 
 SEPARATE_BUILD=        Yes
 CONFIGURE_STYLE= gnu
 .if ${MACHINE_ARCH} == "i386"
 CONFIGURE_ARGS+= --disable-mmx
+.endif
+
+.include <bsd.port.arch.mk>
+.if ${PROPERTIES:Mrust}
+# We have librsvg-2.0 >= 2.46 only for rust archs.
+WANTLIB += Xrender cairo cairo-gobject expat ffi fontconfig gdk_pixbuf-2.0
+WANTLIB += gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0 harfbuzz iconv
+WANTLIB += intl pango-1.0 pangocairo-1.0 pangoft2-1.0 pcre2-8
+WANTLIB += pixman-1 rsvg-2 xcb-render xml2
+LIB_DEPENDS+=          x11/gnome/librsvg
+PKG_ARGS+=             -Dsvg=1
+.else
+CONFIGURE_ARGS+=       --without-svg
+PKG_ARGS+=             -Dsvg=0
 .endif
 
 CONFIGURE_ARGS+=       --without-ps
Index: pkg/PFRAG.svg
===================================================================
RCS file: pkg/PFRAG.svg
diff -N pkg/PFRAG.svg
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/PFRAG.svg       21 Aug 2023 16:48:34 -0000
@@ -0,0 +1 @@
+@so lib/imlib2/loaders/svg.so
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/imlib2/pkg/PLIST,v
retrieving revision 1.12
diff -u -p -r1.12 PLIST
--- pkg/PLIST   29 Apr 2023 08:10:43 -0000      1.12
+++ pkg/PLIST   21 Aug 2023 16:48:34 -0000
@@ -33,7 +33,7 @@ lib/imlib2/loaders/
 @so lib/imlib2/loaders/lzma.so
 @so lib/imlib2/loaders/png.so
 @so lib/imlib2/loaders/pnm.so
-@so lib/imlib2/loaders/svg.so
+%%svg%%
 @so lib/imlib2/loaders/tga.so
 @so lib/imlib2/loaders/tiff.so
 @so lib/imlib2/loaders/webp.so

Reply via email to