Changeset View
Changeset View
Standalone View
Standalone View
devel/glib20/Makefile
# Created by: Vanilla I. Shu <vanilla@FreeBSD.org> | # Created by: Vanilla I. Shu <vanilla@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= glib | PORTNAME= glib | ||||
PORTVERSION= 2.56.3 | PORTVERSION= 2.64.3 | ||||
PORTREVISION= 7 | |||||
PORTEPOCH= 1 | PORTEPOCH= 1 | ||||
CATEGORIES= devel | CATEGORIES= devel | ||||
MASTER_SITES= GNOME | MASTER_SITES= GNOME | ||||
DIST_SUBDIR= gnome2 | DIST_SUBDIR= gnome2 | ||||
MAINTAINER= gnome@FreeBSD.org | MAINTAINER= gnome@FreeBSD.org | ||||
COMMENT= Some useful routines of C programming (current stable version) | COMMENT= Some useful routines of C programming (current stable version) | ||||
LICENSE= LGPL20 | LICENSE= LGPL20 | ||||
USES= tar:xz | USES= tar:xz | ||||
PORTSCOUT= limitw:1,even | PORTSCOUT= limitw:1,even | ||||
.if !defined(REFERENCE_PORT) | .if !defined(REFERENCE_PORT) | ||||
LIB_DEPENDS+= libpcre.so:devel/pcre \ | LIB_DEPENDS+= libpcre.so:devel/pcre \ | ||||
libffi.so:devel/libffi | libffi.so:devel/libffi | ||||
GNU_CONFIGURE= yes | |||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
# iconv:wchar_t - our iconv in base doesn't support utf-8 -> wchar_t (boooo) | # iconv:wchar_t - our iconv in base doesn't support utf-8 -> wchar_t (boooo) | ||||
# (wchar_t is used by glibmm, rawtherapee triggered this) | # (wchar_t is used by glibmm, rawtherapee triggered this) | ||||
USES+= compiler:c11 gettext gmake gnome iconv:wchar_t libtool \ | USES+= compiler:c11 gettext gnome iconv:wchar_t libtool \ | ||||
localbase pathfix perl5 pkgconfig python shebangfix | localbase:ldflags meson pathfix pkgconfig python shebangfix | ||||
USE_PYTHON= py3kplist | MESON_ARGS= -Diconv=external | ||||
USE_PERL5= build | |||||
CONFIGURE_ARGS= --disable-gtk-doc --with-html-dir=${PREFIX}/share/doc \ | |||||
--enable-static=yes \ | |||||
--with-pcre=system \ | |||||
--disable-fam | |||||
CONFIGURE_ENV= ac_cv_header_sys_inotify_h= | |||||
INSTALL_TARGET= install-strip | |||||
SHEBANG_FILES= */*.pl | MESON_ARGS+= -Dselinux=disabled \ | ||||
-Dlibmount=disabled \ | |||||
-Dgtk_doc=false \ | |||||
-Dxattr=false \ | |||||
-Dfam=false | |||||
tcberner: ^ `python3=${PYTHON_CMD}` ? | |||||
LIBVERSION= 0.5600.3 | LIBVERSION= 0.6400.3 | ||||
PLIST_SUB+= LIBVERSION=${LIBVERSION} | PLIST_SUB+= LIBVERSION=${LIBVERSION} | ||||
glib_MAN= gtester.1 gtester-report.1 glib-gettextize.1 | glib_MAN= gtester.1 gtester-report.1 glib-gettextize.1 | ||||
gio_MAN= gdbus.1 gsettings.1 gio-querymodules.1 gio.1 \ | gio_MAN= gdbus.1 gsettings.1 gio-querymodules.1 gio.1 \ | ||||
glib-compile-schemas.1 gapplication.1 \ | glib-compile-schemas.1 gapplication.1 \ | ||||
glib-compile-resources.1 gresource.1 gdbus-codegen.1 | glib-compile-resources.1 gresource.1 gdbus-codegen.1 | ||||
gobject_MAN= glib-genmarshal.1 glib-mkenums.1 gobject-query.1 | gobject_MAN= glib-genmarshal.1 glib-mkenums.1 gobject-query.1 | ||||
OPTIONS_DEFINE= DEBUG MANPAGES NLS | OPTIONS_DEFINE= MANPAGES NLS | ||||
OPTIONS_DEFAULT= MANPAGES | OPTIONS_DEFAULT= MANPAGES | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
DEBUG_CONFIGURE_ON= --enable-debug=yes | |||||
MANPAGES_BUILD_DEPENDS= docbook-xml>4.1.2:textproc/docbook-xml \ | MANPAGES_BUILD_DEPENDS= docbook-xml>4.1.2:textproc/docbook-xml \ | ||||
docbook-xsl>0:textproc/docbook-xsl | docbook-xsl>0:textproc/docbook-xsl | ||||
MANPAGES_USE= GNOME=libxslt:build | MANPAGES_USE= GNOME=libxslt:build | ||||
MANPAGES_CONFIGURE_ENABLE= man | MANPAGES_MESON_TRUE= man | ||||
MANPAGES_CONFIGURE_ON= --with-xml-catalog=${LOCALBASE}/share/xml/catalog | |||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
# doesn't build yet | # doesn't build yet | ||||
CONFIGURE_ARGS+=--disable-dtrace | MESON_ARGS+= -Ddtrace=false | ||||
.if empty(ICONV_LIB) | |||||
CONFIGURE_ARGS+= --with-libiconv=no | |||||
.else | |||||
CONFIGURE_ARGS+= --with-libiconv=gnu | |||||
.endif | |||||
.if ${ARCH} == powerpc64 | .if ${ARCH} == powerpc64 | ||||
EXTRA_PATCHES+= ${FILESDIR}/extra-arch-powerpc64 | EXTRA_PATCHES+= ${FILESDIR}/extra-arch-powerpc64 | ||||
.endif | .endif | ||||
# Let glib use asm code for implementing atomic ops on i386 and amd64. | # -Wl,--no-undefined seems to be causing issues: undefined reference to environ | ||||
.if ${ARCH} == "i386" | # both with lld and newer binutils | ||||
GLIB_ARCH= i486 | # | ||||
.elif ${ARCH} == "amd64" | post-configure: | ||||
GLIB_ARCH= x86_64 | @${REINPLACE_CMD} -e 's/-Wl,--no-undefined//g' ${WRKSRC}/_build/build.ninja | ||||
Not Done Inline Actionsenviron mikael: environ | |||||
.else | |||||
GLIB_ARCH= ${ARCH} | |||||
.endif | |||||
CONFIGURE_TARGET=${GLIB_ARCH}-portbld-freebsd${OSREL} | |||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g ; \ | @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ | ||||
s|/usr/share/locale/locale|${LOCALBASE}/share/locale/locale|g' \ | ${WRKSRC}/glib/gutils.c \ | ||||
${WRKSRC}/glib/gutils.c | ${WRKSRC}/gio/xdgmime/xdgmime.c \ | ||||
@${REINPLACE_CMD} -e 's|inotify_support=yes|inotify_support=no| ; \ | ${WRKSRC}/glib/gcharset.c \ | ||||
s|-Werror|| ; \ | ${WRKSRC}/gio/tests/desktop-app-info.c | ||||
Done Inline Actions^${PYTHON_CMD} ? tcberner: ^${PYTHON_CMD} ? | |||||
s|#define HAVE_SYS_INOTIFY_H 1||' ${WRKSRC}/configure | @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \ | ||||
${WRKSRC}/docs/reference/gio/glib-compile-schemas.xml | |||||
@${REINPLACE_CMD} -e "s|'python3'|'${PYTHON_CMD}'|g" \ | |||||
${WRKSRC}/meson.build | |||||
do-build-MANPAGES-on: | |||||
.for m in glib gio gobject | |||||
. for file in ${${m}_MAN} | |||||
cd ${WRKSRC}/docs/reference/${m} && ${GMAKE} ${file} | |||||
. endfor | |||||
.endfor | |||||
post-install: | post-install: | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/share/GConf/gsettings | @${MKDIR} ${STAGEDIR}${PREFIX}/share/GConf/gsettings | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/gio/modules | @${MKDIR} ${STAGEDIR}${PREFIX}/lib/gio/modules | ||||
# Do not build depend on bash | |||||
post-install-MANPAGES-on: | @${MKDIR} ${STAGEDIR}${PREFIX}/share/bash-completion/completions | ||||
.for m in glib gio gobject | ${INSTALL_SCRIPT} ${WRKSRC}/gio/completion/* ${STAGEDIR}${PREFIX}/share/bash-completion/completions | ||||
${INSTALL_MAN} ${${m}_MAN:S|^|${WRKSRC}/docs/reference/${m}/|} \ | |||||
${STAGEDIR}${PREFIX}/man/man1 | |||||
.endfor | |||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> | ||||
.endif | .endif |
^ python3=${PYTHON_CMD} ?