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:=285483508f7fa42af3500b04f792058c
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:=+libow +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 -L$(TOOLCHAIN_DIR)/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-*.so* $(PKG_INSTALL_DIR)/usr/lib/libowcapi-*.so* $(STAGING_DIR)/usr/lib/
167 define Build/UninstallDev
168 rm -rf $(STAGING_DIR)/usr/include/{libow-capi,owfs_config}.h \
169 $(STAGING_DIR)/usr/lib/libow-capi-*.so* \
170 $(STAGING_DIR)/usr/lib/libow-*.so*
174 define Package/owfs/install
175 $(INSTALL_DIR) $(1)/usr/bin
176 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owfs $(1)/usr/bin/
179 define Package/owshell/install
180 $(INSTALL_DIR) $(1)/usr/bin
181 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owread $(1)/usr/bin/
182 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owwrite $(1)/usr/bin/
183 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owdir $(1)/usr/bin/
184 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owpresent $(1)/usr/bin/
188 define Package/owserver/install
189 $(call Package/owfs/ServerInstall,$(1),owserver,70)
192 define Package/owhttpd/install
193 $(call Package/owfs/ServerInstall,$(1),owhttpd,80)
196 define Package/owftpd/install
197 $(call Package/owfs/ServerInstall,$(1),owftpd,80)
201 define Package/libow/install
202 $(INSTALL_DIR) $(1)/usr/lib
203 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libow-*.so.* $(1)/usr/lib/
206 define Package/libow-capi/install
207 $(INSTALL_DIR) $(1)/usr/lib
208 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libowcapi-*.so.* $(1)/usr/lib/
209 #$(INSTALL_DIR) $(1)/usr/include
210 #$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/include/{owcapi,owfs_config}.h $(1)/usr/include/
214 $(eval $(call BuildPackage,owfs))
215 $(eval $(call BuildPackage,owshell))
217 $(eval $(call BuildPackage,owserver))
218 $(eval $(call BuildPackage,owhttpd))
219 $(eval $(call BuildPackage,owftpd))
221 $(eval $(call BuildPackage,libow))
222 $(eval $(call BuildPackage,libow-capi))