| @@ -1,74 +1,74 @@ | | | @@ -1,74 +1,74 @@ |
1 | # $NetBSD: Makefile,v 1.158 2023/11/14 14:02:07 wiz Exp $ | | 1 | # $NetBSD: Makefile,v 1.159 2024/03/11 10:00:49 he Exp $ |
2 | | | 2 | |
3 | DISTNAME= librsvg-2.56.3 | | 3 | DISTNAME= librsvg-2.56.3 |
4 | PKGREVISION= 4 | | 4 | PKGREVISION= 4 |
5 | CATEGORIES= graphics gnome | | 5 | CATEGORIES= graphics gnome |
6 | MASTER_SITES= ${MASTER_SITE_GNOME:=sources/librsvg/${PKGVERSION_NOREV:R}/} | | 6 | MASTER_SITES= ${MASTER_SITE_GNOME:=sources/librsvg/${PKGVERSION_NOREV:R}/} |
7 | EXTRACT_SUFX= .tar.xz | | 7 | EXTRACT_SUFX= .tar.xz |
8 | | | 8 | |
9 | MAINTAINER= pkgsrc-users@NetBSD.org | | 9 | MAINTAINER= pkgsrc-users@NetBSD.org |
10 | HOMEPAGE= https://wiki.gnome.org/LibRsvg | | 10 | HOMEPAGE= https://wiki.gnome.org/LibRsvg |
11 | COMMENT= SVG library for GNOME | | 11 | COMMENT= SVG library for GNOME |
12 | LICENSE= gnu-lgpl-v2.1 | | 12 | LICENSE= gnu-lgpl-v2.1 |
13 | | | 13 | |
14 | USE_LIBTOOL= yes | | 14 | USE_LIBTOOL= yes |
15 | USE_TOOLS+= pkg-config gmake aclocal autoconf automake | | 15 | USE_TOOLS+= pkg-config gmake aclocal autoconf automake |
16 | USE_LANGUAGES+= c c++ | | 16 | USE_LANGUAGES+= c c++ |
17 | GNU_CONFIGURE= yes | | 17 | GNU_CONFIGURE= yes |
18 | CONFIGURE_ARGS+= --disable-Bsymbolic | | 18 | CONFIGURE_ARGS+= --disable-Bsymbolic |
19 | | | 19 | |
20 | PYTHON_FOR_BUILD_ONLY= tool | | 20 | PYTHON_FOR_BUILD_ONLY= tool |
21 | PYTHON_VERSIONS_INCOMPATIBLE= 27 | | 21 | PYTHON_VERSIONS_INCOMPATIBLE= 27 |
22 | | | 22 | |
23 | # Requires rst2man to generate rsvg-convert.1 | | 23 | # Requires rst2man to generate rsvg-convert.1 |
24 | TOOL_DEPENDS+= ${PYPKGPREFIX}-docutils-[0-9]*:../../textproc/py-docutils | | 24 | TOOL_DEPENDS+= ${PYPKGPREFIX}-docutils-[0-9]*:../../textproc/py-docutils |
25 | # Requires gi-docgen to generate HTML format API documentation | | 25 | # Requires gi-docgen to generate HTML format API documentation |
26 | TOOL_DEPENDS+= ${PYPKGPREFIX}-gi-docgen>=2022.1nb1:../../devel/py-gi-docgen | | 26 | TOOL_DEPENDS+= ${PYPKGPREFIX}-gi-docgen>=2022.1nb1:../../devel/py-gi-docgen |
27 | | | 27 | |
28 | RUSTFLAGS+= -C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.cairo}/lib | | 28 | RUSTFLAGS+= -C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.cairo}/lib |
29 | | | 29 | |
30 | BUILDLINK_TRANSFORM.SunOS+= rm:-Wl,--gc-sections | | 30 | BUILDLINK_TRANSFORM.SunOS+= rm:-Wl,--gc-sections |
31 | | | 31 | |
32 | PKGCONFIG_OVERRIDE= librsvg.pc.in | | 32 | PKGCONFIG_OVERRIDE= librsvg.pc.in |
33 | | | 33 | |
34 | SUBST_CLASSES+= rst2man | | 34 | SUBST_CLASSES+= rst2man |
35 | SUBST_MESSAGE.rst2man= Fixing rst2man name used by pkgsrc due to versioning. | | 35 | SUBST_MESSAGE.rst2man= Fixing rst2man name used by pkgsrc due to versioning. |
36 | SUBST_STAGE.rst2man= pre-configure | | 36 | SUBST_STAGE.rst2man= pre-configure |
37 | SUBST_FILES.rst2man= configure | | 37 | SUBST_FILES.rst2man= configure |
38 | SUBST_SED.rst2man= -e 's,rst2man.py,rst2man-${PYVERSSUFFIX},g' | | 38 | SUBST_SED.rst2man= -e 's,rst2man.py,rst2man-${PYVERSSUFFIX},g' |
39 | | | 39 | |
40 | TEST_TARGET= check | | 40 | TEST_TARGET= check |
41 | | | 41 | |
42 | .include "cargo-depends.mk" | | 42 | .include "cargo-depends.mk" |
43 | | | 43 | |
44 | .include "../../mk/bsd.prefs.mk" | | 44 | .include "../../mk/bsd.prefs.mk" |
45 | | | 45 | |
46 | # librsvg broken on aarch64 by rustc>=1.54.0 including 1.57.0 due to: | | 46 | # librsvg broken on aarch64 by rustc>=1.54.0 including 1.57.0 due to: |
47 | # libtool: error: object name conflicts in archive | | 47 | # libtool: error: object name conflicts in archive |
48 | .if ${MACHINE_PLATFORM:MNetBSD-*-aarch64} || ${MACHINE_PLATFORM:MDarwin-*-aarch64} | | 48 | .if ${MACHINE_PLATFORM:MNetBSD-*-aarch64} || ${MACHINE_PLATFORM:MDarwin-*-aarch64} |
49 | RUSTFLAGS+= -C target-feature=-lse | | 49 | RUSTFLAGS+= -C target-feature=-lse |
50 | PKG_LIBTOOL= ${WRKDIR}/libtool | | 50 | PKG_LIBTOOL= ${WRKDIR}/libtool |
51 | pre-configure: | | 51 | pre-configure: |
52 | sed 's,$$AR t "$$f_ex_an_ar_oldlib",& | grep -v lse.o,' \ | | 52 | sed 's,$$AR t "$$f_ex_an_ar_oldlib",& | grep -v lse.o,' \ |
53 | < ${PREFIX}/bin/libtool > ${WRKDIR}/libtool | | 53 | < ${PREFIX}/bin/libtool > ${WRKDIR}/libtool |
54 | chmod +x ${WRKDIR}/libtool | | 54 | chmod +x ${WRKDIR}/libtool |
55 | .endif | | 55 | .endif |
56 | | | 56 | |
57 | BUILDLINK_DEPMETHOD.gobject-introspection+= build | | 57 | BUILDLINK_DEPMETHOD.gobject-introspection+= build |
58 | .include "../../devel/gobject-introspection/buildlink3.mk" | | 58 | .include "../../devel/gobject-introspection/buildlink3.mk" |
59 | BUILDLINK_API_DEPENDS.glib2+= glib2>=2.50.0 | | 59 | BUILDLINK_API_DEPENDS.glib2+= glib2>=2.50.0 |
60 | .include "../../devel/glib2/buildlink3.mk" | | 60 | .include "../../devel/glib2/buildlink3.mk" |
61 | BUILDLINK_API_DEPENDS.pango+= pango>=1.48.11 | | 61 | BUILDLINK_API_DEPENDS.pango+= pango>=1.48.11 |
62 | .include "../../devel/pango/buildlink3.mk" | | 62 | .include "../../devel/pango/buildlink3.mk" |
63 | .include "../../fonts/fontconfig/buildlink3.mk" | | 63 | .include "../../fonts/fontconfig/buildlink3.mk" |
64 | BUILDLINK_API_DEPENDS.cairo+= cairo>=1.18 | | 64 | BUILDLINK_API_DEPENDS.cairo+= cairo>=1.18 |
65 | .include "../../graphics/cairo/buildlink3.mk" | | 65 | .include "../../graphics/cairo/buildlink3.mk" |
66 | .include "../../graphics/freetype2/buildlink3.mk" | | 66 | .include "../../graphics/freetype2/buildlink3.mk" |
67 | .include "../../graphics/gdk-pixbuf2/loaders.mk" | | 67 | .include "../../graphics/gdk-pixbuf2/loaders.mk" |
68 | BUILDLINK_API_DEPENDS.libxml2+= libxml2>=2.9 | | 68 | BUILDLINK_API_DEPENDS.libxml2+= libxml2>=2.9 |
69 | .include "../../textproc/libxml2/buildlink3.mk" | | 69 | .include "../../textproc/libxml2/buildlink3.mk" |
70 | .include "../../graphics/gdk-pixbuf2/buildlink3.mk" | | 70 | .include "../../graphics/gdk-pixbuf2/buildlink3.mk" |
71 | RUST_REQ= 1.64.0 | | 71 | RUST_REQ= 1.65.0 |
72 | .include "../../lang/rust/cargo.mk" | | 72 | .include "../../lang/rust/cargo.mk" |
73 | .include "../../lang/python/pyversion.mk" | | 73 | .include "../../lang/python/pyversion.mk" |
74 | .include "../../mk/bsd.pkg.mk" | | 74 | .include "../../mk/bsd.pkg.mk" |