public
Description: pkgsrc repository for Joyent.com accelerators
Clone URL: git://github.com/joevandyk/pkgsrc.git
pkgsrc / mk / fuse.buildlink3.mk
100644 71 lines (54 sloc) 1.925 kb
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
# $NetBSD: fuse.buildlink3.mk,v 1.8 2007/10/17 10:43:38 rillig Exp $
#
# Makefile fragment for packages using the FUSE framework.
#
 
.if !defined(FUSE_BUILDLINK3_MK)
FUSE_BUILDLINK3_MK=  # defined
 
.include "bsd.fast.prefs.mk"
 
. if ${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:
  ${_PKG_SILENT}${_PKG_DEBUG}set -e;    \
  ${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 # FUSE_BUILDLINK3_MK