2
0

Makefile 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. #
  2. # Copyright (C) 2006 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. # $Id$
  8. include $(TOPDIR)/rules.mk
  9. include $(INCLUDE_DIR)/kernel.mk
  10. PKG_NAME:=fuse
  11. PKG_VERSION:=2.5.3
  12. PKG_RELEASE:=1
  13. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  14. PKG_SOURCE_URL:=@SF/$(PKG_NAME)
  15. PKG_MD5SUM:=9c7e8b6606b9f158ae20b8521ba2867c
  16. PKG_CAT:=zcat
  17. PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
  18. PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
  19. include $(INCLUDE_DIR)/package.mk
  20. define Package/fuse/Default
  21. TITLE:=FUSE
  22. DESCRIPTION:=\
  23. FUSE (Filesystem in UserSpacE)
  24. URL:=http://fuse.sourceforge.net/
  25. endef
  26. define Package/fuse-utils
  27. $(call Package/fuse/Default)
  28. SECTION:=utils
  29. CATEGORY:=Utilities
  30. TITLE+= (utilities)
  31. DESCRIPTION+=\\\
  32. \\\
  33. This package contains the FUSE utilities.
  34. endef
  35. define Package/kmod-fuse
  36. $(call Package/fuse/Default)
  37. SECTION:=kernel
  38. CATEGORY:=Kernel drivers
  39. TITLE+= (kernel module)
  40. DESCRIPTION+=\\\
  41. \\\
  42. This package contains the FUSE kernel module.
  43. VERSION:=$(LINUX_VERSION)+$(PKG_VERSION)-$(BOARD)-$(PKG_RELEASE)
  44. endef
  45. define Package/libfuse
  46. $(call Package/fuse/Default)
  47. SECTION:=libs
  48. CATEGORY:=Libraries
  49. TITLE+= (library)
  50. DESCRIPTION+=\\\
  51. \\\
  52. This package contains the FUSE shared library, needed by other programs.
  53. endef
  54. define Build/Configure
  55. (cd $(PKG_BUILD_DIR); rm -f config.cache; \
  56. touch configure.in ; \
  57. touch aclocal.m4 ; \
  58. touch Makefile.in ; \
  59. touch include/config.h.in ; \
  60. touch configure ; \
  61. $(TARGET_CONFIGURE_OPTS) \
  62. CFLAGS="$(TARGET_CFLAGS)" \
  63. ./configure \
  64. --target=$(GNU_TARGET_NAME) \
  65. --host=$(GNU_TARGET_NAME) \
  66. --build=$(GNU_HOST_NAME) \
  67. --program-prefix="" \
  68. --program-suffix="" \
  69. --prefix=/usr \
  70. --exec-prefix=/usr \
  71. --bindir=/usr/bin \
  72. --datadir=/usr/share \
  73. --includedir=/usr/include \
  74. --infodir=/usr/share/info \
  75. --libdir=/usr/lib \
  76. --libexecdir=/usr/lib \
  77. --localstatedir=/var \
  78. --mandir=/usr/share/man \
  79. --sbindir=/usr/sbin \
  80. --sysconfdir=/etc \
  81. $(DISABLE_LARGEFILE) \
  82. $(DISABLE_NLS) \
  83. --enable-shared \
  84. --enable-static \
  85. --disable-rpath \
  86. --enable-kernel-module \
  87. --enable-lib \
  88. --enable-util \
  89. --disable-example \
  90. --disable-auto-modprobe \
  91. --with-kernel="$(LINUX_DIR)" \
  92. --disable-mtab \
  93. );
  94. endef
  95. define Build/Compile
  96. $(MAKE) -C $(PKG_BUILD_DIR) \
  97. ARCH="$(LINUX_KARCH)" \
  98. CROSS_COMPILE="$(TARGET_CROSS)" \
  99. DESTDIR="$(PKG_INSTALL_DIR)" \
  100. all install
  101. endef
  102. define Build/InstallDev
  103. mkdir -p $(STAGING_DIR)/usr/include
  104. $(CP) $(PKG_INSTALL_DIR)/usr/include/fuse{,.h} $(STAGING_DIR)/usr/include/
  105. mkdir -p $(STAGING_DIR)/usr/lib
  106. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfuse.{a,so*} $(STAGING_DIR)/usr/lib/
  107. mkdir -p $(STAGING_DIR)/usr/lib/pkgconfig
  108. $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/fuse.pc $(STAGING_DIR)/usr/lib/pkgconfig/
  109. $(SED) 's,-I$$$${includedir}/fuse,,g' $(STAGING_DIR)/usr/lib/pkgconfig/fuse.pc
  110. $(SED) 's,-L$$$${libdir},,g' $(STAGING_DIR)/usr/lib/pkgconfig/fuse.pc
  111. endef
  112. define Build/UninstallDev
  113. rm -rf $(STAGING_DIR)/usr/include/fuse{,.h} \
  114. $(STAGING_DIR)/usr/lib/libfuse.{a,so*} \
  115. $(STAGING_DIR)/usr/lib/pkgconfig/fuse.pc
  116. endef
  117. define Package/fuse-utils/install
  118. install -d -m0755 $(1)/usr/bin
  119. $(CP) $(PKG_INSTALL_DIR)/usr/bin/fusermount $(1)/usr/bin/
  120. endef
  121. define Package/kmod-fuse/install
  122. install -d -m0755 $(1)/lib/modules/$(LINUX_VERSION)
  123. $(CP) $(PKG_INSTALL_DIR)/lib/modules/$(LINUX_VERSION)/kernel/fs/fuse/fuse.$(LINUX_KMOD_SUFFIX) \
  124. $(1)/lib/modules/$(LINUX_VERSION)/
  125. install -d -m0755 $(1)/usr/lib
  126. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfuse.so.* $(1)/usr/lib/
  127. install -d -m0755 $(1)/usr/bin
  128. $(CP) $(PKG_INSTALL_DIR)/usr/bin/fusermount $(1)/usr/bin/
  129. endef
  130. define Package/libfuse/install
  131. install -d -m0755 $(1)/usr/lib
  132. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfuse.so.* $(1)/usr/lib/
  133. endef
  134. $(eval $(call BuildPackage,fuse-utils))
  135. $(eval $(call BuildPackage,kmod-fuse))
  136. $(eval $(call BuildPackage,libfuse))