blob: 6ab37b62d2575cddff45407870ce861c4ba80ef9 (
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
|
# $NetBSD: fuse.buildlink3.mk,v 1.11 2010/11/15 04:51:33 dholland Exp $
#
# Makefile fragment for packages using the FUSE framework.
#
# The symbol FUSE_BUILDLINK3_MK is used by filesystems/fuse's bl3.mk,
# so use something else for our include guard.
.if !defined(MK_FUSE_BUILDLINK3_MK)
MK_FUSE_BUILDLINK3_MK= # defined
.include "bsd.fast.prefs.mk"
. if ${OPSYS} == "Darwin"
. if !exists(/usr/local/include/fuse.h)
PKG_FAIL_REASON+= "Couldn't find fuse headers; please install MacFUSE."
. endif
do-configure-pre-hook: override-fuse-pkgconfig
override-fuse-pkgconfig: override-message-fuse-pkgconfig
override-message-fuse-pkgconfig:
@${STEP_MSG} "Setting up usage of native MacFUSE."
override-fuse-pkgconfig:
${RUN} \
${MKDIR} ${BUILDLINK_DIR}/lib/pkgconfig; \
${LN} -s /usr/local/lib/pkgconfig/fuse.pc \
${BUILDLINK_DIR}/lib/pkgconfig/fuse.pc
BUILDLINK_PASSTHRU_DIRS+= /usr/local/include/fuse
. elif ${OPSYS} == "Linux"
. include "../../filesystems/fuse/buildlink3.mk"
. elif ${OPSYS} == "NetBSD"
. if !exists(/usr/include/fuse.h)
PKG_FAIL_REASON+= "Couldn't find fuse headers, please install librefuse."
. endif
. if !empty(USE_TOOLS:C/:.*//:Mpkg-config)
do-configure-pre-hook: override-fuse-pkgconfig
BLKDIR_PKGCFG= ${BUILDLINK_DIR}/lib/pkgconfig
FUSE_PKGCFGF= fuse.pc
override-fuse-pkgconfig: override-message-fuse-pkgconfig
override-message-fuse-pkgconfig:
@${STEP_MSG} "Magical transformations for fuse on NetBSD."
override-fuse-pkgconfig:
${RUN} \
${MKDIR} ${BLKDIR_PKGCFG}; \
{ \
${ECHO} "prefix=/usr"; \
${ECHO} "exec_prefix=\$${prefix}"; \
${ECHO} "libdir=\$${exec_prefix}/lib"; \
${ECHO} "includedir=\$${prefix}/include"; \
${ECHO} ""; \
${ECHO} "Name: FuSE"; \
${ECHO} "Description: Filesystem USEr Space"; \
${ECHO} "Version: 2.6.0"; \
${ECHO} "Libs: -Wl,-R\$${libdir} -L\$${libdir} -lrefuse"; \
${ECHO} "Cflags: -I\$${includedir}"; \
} >> ${BLKDIR_PKGCFG}/${FUSE_PKGCFGF};
. endif # pkg-config
# To make sure
BUILDLINK_TRANSFORM+= l:fuse:refuse
# Undefined reference to fuse_main()... use fuse_exit() for now.
. if defined(GNU_CONFIGURE)
SUBST_CLASSES+= refuse
SUBST_STAGE.refuse= pre-configure
SUBST_FILES.refuse= configure
. for _f_ in configure.in configure.ac
. if exists(${WRKSRC}/${_f_})
SUBST_FILES.refuse+= ${_f_}
. endif
. endfor
SUBST_SED.refuse= -e "s|fuse_main|fuse_exit|g"
. endif
. else # !NetBSD
PKG_FAIL_REASON+= "Your OS is not supported by the FUSE pkgsrc framework."
. endif # end of Operating Systems
.endif # MK_FUSE_BUILDLINK3_MK
|