Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 101 lines (75 sloc) 2.918 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 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
# $NetBSD: fuse.buildlink3.mk,v 1.15 2012/08/17 12:50:15 marino 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/lib/pkgconfig/fuse.pc)
PKG_FAIL_REASON+= \
"Couldn't find fuse; please install MacFUSE or OSXFUSE."
. 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 fuse."

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
BUILDLINK_PASSTHRU_DIRS+= /usr/local/include/macfuse
BUILDLINK_PASSTHRU_DIRS+= /usr/local/include/osxfuse

. elif ${OPSYS} == "Linux"

. include "../../filesystems/fuse/buildlink3.mk"

. elif !empty(MACHINE_PLATFORM:MSunOS-5.11-*)

. if !exists(/usr/include/fuse/fuse.h)
PKG_FAIL_REASON+= "Couldn't find fuse headers, please install libfuse."
. endif
. include "../../filesystems/fuse/buildlink3.mk"

. elif ${OPSYS} == "NetBSD" || \
!empty(MACHINE_PLATFORM:MDragonFly-[3-9]*-*)
. if !exists(/usr/include/fuse.h)
PKG_FAIL_REASON+= "Couldn't find fuse headers, please install librefuse."
. endif

LDFLAGS.DragonFly+= -lpuffs

. 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 configure.ac configure.in
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
Something went wrong with that request. Please try again.