summaryrefslogtreecommitdiff
path: root/sysutils/gnome-vfs/Makefile.common
blob: fc0a74fe155ad4f69ecfb27dc43e837ac62a3213 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# $NetBSD: Makefile.common,v 1.9 2008/04/30 13:38:16 jmmv Exp $
#

GNOME_VFS_VERSION=	2.22.0

DISTNAME=		gnome-vfs-${GNOME_VFS_VERSION}
CATEGORIES?=		sysutils
CATEGORIES+=		gnome
MASTER_SITES=		${MASTER_SITE_GNOME:=sources/gnome-vfs/2.22/}
EXTRACT_SUFX=		.tar.bz2

MAINTAINER=		pkgsrc-users@NetBSD.org
HOMEPAGE=		http://www.gnome.org/
COMMENT=		GNOME Virtual File System (v2)

DISTINFO_FILE=		${.CURDIR}/../../sysutils/gnome-vfs/distinfo
PATCHDIR=		${.CURDIR}/../../sysutils/gnome-vfs/patches

GNU_CONFIGURE=		YES
USE_PKGLOCALEDIR=	YES
USE_TOOLS+=		gmake intltool msgfmt pkg-config
USE_LIBTOOL=		YES

CONFIGURE_ARGS+=	--disable-cdda
CONFIGURE_ARGS+=	--disable-gtk
CONFIGURE_ARGS+=	--disable-howl
CONFIGURE_ARGS+=	--disable-openssl
CONFIGURE_ARGS+=	--disable-samba
CONFIGURE_ARGS+=	--enable-gnutls
CONFIGURE_ARGS+=	--enable-platform-gnome-2
CONFIGURE_ARGS+=	--sysconfdir=${PKG_SYSCONFBASEDIR:Q}

CPPFLAGS+=		-DPREFIX="\"${PREFIX}\""
CPPFLAGS+=		-DPKG_SYSCONFDIR="\"${PKG_SYSCONFDIR}\""
MAKE_FLAGS+=		localedir=${PREFIX}/${PKGLOCALEDIR}/locale

INSTALL_MAKE_FLAGS+=	${MAKE_FLAGS}
INSTALL_MAKE_FLAGS+=	modulesconfdir=${PREFIX}/share/examples/gnome-vfs-2.0/modules

PKG_SYSCONFSUBDIR=	gnome-vfs-2.0

EGDIR=			${PREFIX}/share/examples/gnome-vfs-2.0
.for f in ${EGFILES}
CONF_FILES+=		${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f}
.endfor

PKG_OPTIONS_VAR=	PKG_OPTIONS.gnome-vfs
PKG_SUPPORTED_OPTIONS+=	inet6 gssapi

.include "../../mk/bsd.prefs.mk"
.if ${OPSYS} == NetBSD
# Kerberos is built in - no additional dependency
PKG_SUGGESTED_OPTIONS+= gssapi
.endif

.include "../../mk/bsd.options.mk"

.if !empty(PKG_OPTIONS:Minet6)
CONFIGURE_ARGS+=	--enable-ipv6
.else
CONFIGURE_ARGS+=	--disable-ipv6
.endif

.if !empty(PKG_OPTIONS:Mgssapi)
.include "../../mk/krb5.buildlink3.mk"
CONFIGURE_ENV+=		KRB5_CONFIG=${SH_KRB5_CONFIG}
.else
CONFIGURE_ENV+=		ac_cv_path_KRB5_CONFIG=none
.endif

# XXX Work-around for a problem in the configure script which checks for
# statvfs(2) having SVR4 in mind.  Solving this in the script itself could
# be the right way to go, but it is out of the scope of a local patch; it
# could require changing the code a lot, which is already very... complex.
.if ${OPSYS} == "NetBSD" && !exists(/usr/include/fstyp.h)
post-wrapper:
	${MKDIR} -p ${BUILDLINK_DIR}/include/sys
	${TOUCH} ${BUILDLINK_DIR}/include/sys/fstyp.h
.endif

#
# The following stuff is to allow easy building of modules distributed within
# gnome-vfs as independent packages.
#
# GNOME_VFS_NAME - Name of the module beeing built.  Will be added to the
#                   package name, and also used as the library name.
# GNOME_VFS_FLAG - Base name of the flag passed to configure to enable the
#                   module.
#
.if defined(GNOME_VFS_NAME) && !empty(GNOME_VFS_NAME)
GNOME_VFS_FLAG?=	${GNOME_VFS_NAME}

PKGNAME:=		${DISTNAME:S/gnome-vfs/gnome-vfs-${GNOME_VFS_NAME}/}
CONFIGURE_ARGS:=	${CONFIGURE_ARGS:S/--disable-${GNOME_VFS_FLAG}/--enable-${GNOME_VFS_FLAG}/}
COMMENT+=		- ${GNOME_VFS_NAME} plugin

CONFLICTS+=		${DISTNAME:S/gnome-vfs/gnome-vfs2-${GNOME_VFS_NAME}/}

BUILD_TARGET=		lib${GNOME_VFS_NAME}.la
BUILD_DIRS=		modules

# Fix paths to already installed libraries (by the gnome-vfs package).
SUBST_CLASSES+=		libs
SUBST_MESSAGE.libs=	Fixing path to dependent libraries.
SUBST_STAGE.libs=	pre-configure
SUBST_FILES.libs=	modules/Makefile.in
SUBST_SED.libs=		-e 's|../libgnomevfs/libgnomevfs-2.la|${BUILDLINK_PREFIX.gnome-vfs}/lib/libgnomevfs-2.la|g'

BUILDLINK_API_DEPENDS.gnome-vfs+=	gnome-vfs>=${GNOME_VFS_VERSION}
.include "../../sysutils/gnome-vfs/buildlink3.mk"

PRINT_PLIST_AWK+=	/^@dirrm lib\/gnome-vfs-2.0\/modules$$/ \
				{ print "@comment in gnome-vfs: " $$0; next; }
PRINT_PLIST_AWK+=	/^@dirrm share\/examples\/gnome-vfs-2.0$$/ { next; }
PRINT_PLIST_AWK+=	/^@dirrm share\/examples\/gnome-vfs-2.0\/modules$$/ \
				{ print "@comment in gnome-vfs: " $$0; next; }

do-install:
	${INSTALL_DATA_DIR} ${PREFIX}/lib/gnome-vfs-2.0/modules
	cd ${WRKSRC}/modules && ${LIBTOOL} --mode=install \
		${INSTALL_DATA} lib${GNOME_VFS_NAME}.la \
			${PREFIX}/lib/gnome-vfs-2.0/modules
	cd ${WRKSRC}/modules && ${LIBTOOL} --mode=finish \
			${PREFIX}/lib/gnome-vfs-2.0/modules
.endif

.include "../../devel/GConf/buildlink3.mk"
.include "../../devel/glib2/buildlink3.mk"
.include "../../security/gnutls/buildlink3.mk"
.include "../../sysutils/dbus-glib/buildlink3.mk"
.include "../../textproc/libxml2/buildlink3.mk"