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