2 # Copyright (C) 2008 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
13 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
14 PKG_SOURCE_URL:=@SF/$(PKG_NAME)
15 PKG_MD5SUM:=4c189f64a1a6110bef19639a36c3b0e1
19 include $(INCLUDE_DIR)/package.mk
26 define Package/owfs/Default
27 TITLE:=OWFS (1-Wire File System)
28 URL:=http://owfs.sourceforge.net/
31 define Package/owfs/Server
32 $(call Package/owfs/Default)
33 DEPENDS:=+owfs +libpthread
38 define Package/owfs/Library
39 $(call Package/owfs/Default)
44 define Package/owfs/Utility
45 $(call Package/owfs/Default)
51 define Package/owfs/ServerInstall
52 $(INSTALL_DIR) $(1)/usr/bin
53 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/$(2) $(1)/usr/bin/
62 $(call Package/owfs/Library)
63 DEPENDS:=+libusb +libpthread
64 TITLE:=OWFS - common shared library
67 define Package/libow-capi
68 $(call Package/owfs/Library)
70 TITLE:=OWFS - C-API library
78 define Package/owshell
79 $(call Package/owfs/Utility)
80 TITLE:=OWFS - shell utilities
84 $(call Package/owfs/Utility)
87 DEPENDS+=+kmod-fuse +libfuse +fuse-utils
88 TITLE:=OWFS - fuse file system
96 define Package/owhttpd
97 $(call Package/owfs/Server)
98 TITLE:=OWFS - http server
101 define Package/owftpd
102 $(call Package/owfs/Server)
103 TITLE:=OWFS - ftp server
106 define Package/owserver
107 $(call Package/owfs/Server)
108 TITLE:=OWFS - network server
113 PKG_CONFIGURE_OPTS:= \
119 --disable-libow-perl \
132 --with-fuseinclude="$(STAGING_DIR)/usr/include" \
133 --with-fuselib="$(STAGING_DIR)/usr/lib" \
134 $(PKG_CONFIGURE_OPTS) \
138 define Build/Configure
139 (cd $(PKG_BUILD_DIR); \
140 rm -rf config.{status,cache} ; \
142 $(TARGET_CONFIGURE_OPTS) \
143 CFLAGS="$(TARGET_CFLAGS) $(CFLAGS_LARGEFILE)" \
144 CPPFLAGS="-I$(STAGING_DIR)/usr/include" \
145 LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(TOOLCHAIN_DIR)/usr/lib" \
146 lt_sys_lib_dlsearch_path_spec="$(STAGING_DIR)/lib $(STAGING_DIR)/usr/lib" \
147 lt_sys_lib_search_path_spec="$(STAGING_DIR)/lib $(STAGING_DIR)/usr/lib" \
155 $(MAKE) -C $(PKG_BUILD_DIR) \
156 DESTDIR="$(PKG_INSTALL_DIR)" \
160 define Build/InstallDev
161 mkdir -p $(STAGING_DIR)/usr/include
162 $(CP) $(PKG_INSTALL_DIR)/usr/include/{owcapi,owfs_config}.h $(STAGING_DIR)/usr/include/
163 mkdir -p $(STAGING_DIR)/usr/lib
164 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libow.{a,so} $(PKG_INSTALL_DIR)/usr/lib/libowcapi.{a,so} $(STAGING_DIR)/usr/lib/
165 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libow-*.so.* $(PKG_INSTALL_DIR)/usr/lib/libowcapi-*.so.* $(STAGING_DIR)/usr/lib/
168 define Build/UninstallDev
169 rm -rf $(STAGING_DIR)/usr/include/{libow-capi,owfs_config}.h \
170 $(STAGING_DIR)/usr/lib/libow-capi-*.so.* \
171 $(STAGING_DIR)/usr/lib/libow-*.so.* \
172 $(STAGING_DIR)/usr/lib/libow-capi.{a,so} \
173 $(STAGING_DIR)/usr/lib/libow.{a,so}
177 define Package/owfs/install
178 $(INSTALL_DIR) $(1)/usr/bin
179 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owfs $(1)/usr/bin/
182 define Package/owshell/install
183 $(INSTALL_DIR) $(1)/usr/bin
184 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owread $(1)/usr/bin/
185 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owwrite $(1)/usr/bin/
186 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owdir $(1)/usr/bin/
187 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owpresent $(1)/usr/bin/
191 define Package/owserver/install
192 $(call Package/owfs/ServerInstall,$(1),owserver,70)
195 define Package/owhttpd/install
196 $(call Package/owfs/ServerInstall,$(1),owhttpd,80)
199 define Package/owftpd/install
200 $(call Package/owfs/ServerInstall,$(1),owftpd,80)
204 define Package/libow/install
205 $(INSTALL_DIR) $(1)/usr/lib
206 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libow-*.so.* $(1)/usr/lib/
209 define Package/libow-capi/install
210 $(INSTALL_DIR) $(1)/usr/lib
211 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libowcapi-*.so.* $(1)/usr/lib/
212 #$(INSTALL_DIR) $(1)/usr/include
213 #$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/include/{owcapi,owfs_config}.h $(1)/usr/include/
217 $(eval $(call BuildPackage,owfs))
218 $(eval $(call BuildPackage,owshell))
220 $(eval $(call BuildPackage,owserver))
221 $(eval $(call BuildPackage,owhttpd))
222 $(eval $(call BuildPackage,owftpd))
224 $(eval $(call BuildPackage,libow))
225 $(eval $(call BuildPackage,libow-capi))