########################################################### # # sshfs # ########################################################### SSHFS_SITE=http://$(SOURCEFORGE_MIRROR)/sourceforge/projects/fuse/files/sshfs-fuse/ SSHFS_VERSION=2.2 SSHFS_SOURCE=sshfs-fuse-$(SSHFS_VERSION).tar.gz SSHFS_DIR=sshfs-fuse-2.2 SSHFS_UNZIP=zcat SSHFS_MAINTAINER=shibby SSHFS_DESCRIPTION=sshfs-fuse SSHFS_SECTION=util SSHFS_PRIORITY=optional SSHFS_DEPENDS=fuse glib SSHFS_SUGGESTS= SSHFS_CONFLICTS= SSHFS_IPK_VERSION=1 SSHFS_CONFFILES= #SSHFS_PATCHES = #SSHFS_PATCHES += SSHFS_CPPFLAGS=-I$(STAGING_INCLUDE_DIR)/fuse -I$(STAGING_DIR)/opt/include/glib-2.0 -I$(STAGING_DIR)/opt/lib/glib-2.0/include SSHFS_LDFLAGS=-lglib-2.0 -liconv -lfuse -pthread -lgthread-2.0 -L$(STAGING_LIB_DIR) SSHFS_BUILD_DIR=$(BUILD_DIR)/sshfs-fuse SSHFS_SOURCE_DIR=$(SOURCE_DIR)/sshfs-fuse SSHFS_IPK_DIR=$(BUILD_DIR)/sshfs-$(SSHFS_VERSION)-ipk SSHFS_IPK=$(BUILD_DIR)/sshfs_$(SSHFS_VERSION)-$(SSHFS_IPK_VERSION)_$(TARGET_ARCH).ipk $(DL_DIR)/$(SSHFS_SOURCE): $(WGET) -P $(@D) $(SSHFS_SITE)/$(@F) || \ $(WGET) -P $(@D) $(SOURCES_NLO_SITE)/$(@F) sshfs-source: $(DL_DIR)/$(SSHFS_SOURCE) $(SSHFS_PATCHES) $(SSHFS_BUILD_DIR)/.configured: $(DL_DIR)/$(SSHFS_SOURCE) $(SSHFS_PATCHES) make/sshfs.mk rm -rf $(BUILD_DIR)/$(SSHFS_DIR) $(SSHFS_BUILD_DIR) $(SSHFS_UNZIP) $(DL_DIR)/$(SSHFS_SOURCE) | tar -C $(BUILD_DIR) -xvf - # if test -n "$(SSHFS_PATCHES)" ; \ # then cat $(SSHFS_PATCHES) | \ # patch -d $(BUILD_DIR)/$(SSHFS_DIR) -p1 ; \ # fi mv $(BUILD_DIR)/$(SSHFS_DIR) $(SSHFS_BUILD_DIR) (cd $(SSHFS_BUILD_DIR); \ $(TARGET_CONFIGURE_OPTS) \ CPPFLAGS="$(STAGING_CPPFLAGS) -I$(STAGING_DIR)/opt/lib $(SSHFS_CPPFLAGS)" \ LDFLAGS="$(STAGING_LDFLAGS) -L$(STAGING_DIR)/opt/lib $(SSHFS_LDFLAGS)" \ PKG_CONFIG_PATH="$(STAGING_DIR)/opt/lib/pkgconfig" \ ./configure \ --build=$(GNU_HOST_NAME) \ --host=$(GNU_TARGET_NAME) \ --target=$(GNU_TARGET_NAME) \ --prefix=/opt \ ) touch $@ sshfs-unpack: $(SSHFS_BUILD_DIR)/.configured # # This builds the actual binary. # $(SSHFS_BUILD_DIR)/.built: $(SSHFS_BUILD_DIR)/.configured rm -f $@ $(MAKE) -C $(@D) touch $@ # # This is the build convenience target. # sshfs: $(SSHFS_BUILD_DIR)/.built $(SSHFS_IPK_DIR)/CONTROL/control: @install -d $(@D) @rm -f $@ @echo "Package: sshfs" >>$@ @echo "Architecture: $(TARGET_ARCH)" >>$@ @echo "Priority: $(SSHFS_PRIORITY)" >>$@ @echo "Section: $(SSHFS_SECTION)" >>$@ @echo "Version: $(SSHFS_VERSION)-$(SSHFS_IPK_VERSION)" >>$@ @echo "Maintainer: $(SSHFS_MAINTAINER)" >>$@ @echo "Source: $(SSHFS_SITE)/$(SSHFS_SOURCE)" >>$@ @echo "Description: $(SSHFS_DESCRIPTION)" >>$@ @echo "Depends: $(SSHFS_DEPENDS)" >>$@ @echo "Suggests: $(SSHFS_SUGGESTS)" >>$@ @echo "Conflicts: $(SSHFS_CONFLICTS)" >>$@ $(SSHFS_IPK): $(SSHFS_BUILD_DIR)/.built rm -rf $(SSHFS_IPK_DIR) $(BUILD_DIR)/sshfs_*_$(TARGET_ARCH).ipk $(MAKE) -C $(SSHFS_BUILD_DIR) DESTDIR=$(SSHFS_IPK_DIR)/opt install $(MAKE) $(SSHFS_IPK_DIR)/CONTROL/control echo $(SSHFS_CONFFILES) | sed -e 's/ /\n/g' > $(SSHFS_IPK_DIR)/CONTROL/conffiles cd $(BUILD_DIR); $(IPKG_BUILD) $(SSHFS_IPK_DIR) sshfs-ipk: $(SSHFS_IPK) sshfs-clean: $(MAKE) -C $(SSHFS_BUILD_DIR) clean $(MAKE) -C $(SSHFS_BUILD_DIR)/src clean sshfs-dirclean: rm -rf $(BUILD_DIR)/$(SSHFS_DIR) $(SSHFS_BUILD_DIR) $(SSHFS_IPK_DIR) $(SSHFS_IPK)