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
17 include $(INCLUDE_DIR
)/package.mk
24 define Package
/owfs
/Default
25 TITLE
:=OWFS
(1-Wire File System
)
26 URL
:=http
://owfs.sourceforge.net
/
29 define Package
/owfs
/Server
30 $(call Package
/owfs
/Default
)
36 define Package
/owfs
/Library
37 $(call Package
/owfs
/Default
)
42 define Package
/owfs
/Utility
43 $(call Package
/owfs
/Default
)
49 define Package
/owfs
/ServerInstall
50 $(INSTALL_DIR
) $(1)/usr
/bin
51 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/$(2) $(1)/usr
/bin
/
60 $(call Package
/owfs
/Library
)
61 DEPENDS
:=+libusb
+libpthread
62 TITLE
:=OWFS
- common shared library
65 define Package
/libow-capi
66 $(call Package
/owfs
/Library
)
68 TITLE
:=OWFS
- C-API library
71 define Package
/libow-perl
72 $(call Package
/owfs
/Library
)
73 DEPENDS
:=+libow
+perlbase-autoloader
+perlbase-config
+perlbase-dynaloader
+perlbase-essential
+perlbase-io
74 TITLE
:=OWFS
- Perl-API library
82 define Package
/owshell
83 $(call Package
/owfs
/Utility
)
84 TITLE
:=OWFS
- shell utilities
88 $(call Package
/owfs
/Utility
)
91 DEPENDS
+=+kmod-fuse
+libfuse
+fuse-utils
92 TITLE
:=OWFS
- fuse file system
100 define Package
/owhttpd
101 $(call Package
/owfs
/Server
)
102 TITLE
:=OWFS
- http server
105 define Package
/owftpd
106 $(call Package
/owfs
/Server
)
107 TITLE
:=OWFS
- ftp server
110 define Package
/owserver
111 $(call Package
/owfs
/Server
)
112 TITLE
:=OWFS
- network server
117 PKG_CONFIGURE_OPTS
:= \
125 ifneq ($(CONFIG_PACKAGE_libow-perl
),)
126 PKG_CONFIGURE_OPTS
+= --enable-libow-perl
129 PKG_CONFIGURE_OPTS
+= --disable-libow-perl
131 ifneq ($(CONFIG_PACKAGE_owtcl
),)
132 PKG_CONFIGURE_OPTS
+= --enable-owtcl
135 PKG_CONFIGURE_OPTS
+= --disable-owtcl
136 PKG_CONFIGURE_OPTS
+= --disable-owside
138 ifneq ($(CONFIG_PACKAGE_owphp
),)
139 PKG_CONFIGURE_OPTS
+= --enable-owphp
142 PKG_CONFIGURE_OPTS
+= --disable-owphp
144 ifneq ($(ENABLE_SWIG
),)
145 PKG_CONFIGURE_OPTS
+= --enable-swig
147 PKG_CONFIGURE_OPTS
+= --disable-swig
157 --with-perl5
=$(STAGING_DIR
)/usr
/bin
/perl \
158 --with-fuseinclude
="$(STAGING_DIR)/usr/include" \
159 --with-fuselib
="$(STAGING_DIR)/usr/lib" \
160 $(PKG_CONFIGURE_OPTS
) \
164 define Build
/Configure
165 (cd
$(PKG_BUILD_DIR
); \
166 rm -rf config.
{status
,cache
} ; \
168 $(TARGET_CONFIGURE_OPTS
) \
169 CFLAGS
="$(TARGET_CFLAGS) $(CFLAGS_LARGEFILE)" \
170 CPPFLAGS
="-I$(STAGING_DIR)/usr/include" \
171 LDFLAGS
="-L$(STAGING_DIR)/usr/lib" \
172 lt_sys_lib_dlsearch_path_spec
="$(STAGING_DIR)/lib $(STAGING_DIR)/usr/lib" \
173 lt_sys_lib_search_path_spec
="$(STAGING_DIR)/lib $(STAGING_DIR)/usr/lib" \
181 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
182 DESTDIR
="$(PKG_INSTALL_DIR)" \
186 define Build
/InstallDev
187 mkdir
-p
$(STAGING_DIR
)/usr
/include
188 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/{owcapi
,owfs_config
}.h
$(STAGING_DIR
)/usr
/include/
189 mkdir
-p
$(STAGING_DIR
)/usr
/lib
190 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libow.
{a
,so
} $(PKG_INSTALL_DIR
)/usr
/lib
/libowcapi.
{a
,so
} $(STAGING_DIR
)/usr
/lib
/
191 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libow-
*.so.
* $(PKG_INSTALL_DIR
)/usr
/lib
/libowcapi-
*.so.
* $(STAGING_DIR
)/usr
/lib
/
194 define Build
/UninstallDev
195 rm -rf
$(STAGING_DIR
)/usr
/include/{libow-capi
,owfs_config
}.h \
196 $(STAGING_DIR
)/usr
/lib
/libow-capi-
*.so.
* \
197 $(STAGING_DIR
)/usr
/lib
/libow-
*.so.
* \
198 $(STAGING_DIR
)/usr
/lib
/libow-capi.
{a
,so
} \
199 $(STAGING_DIR
)/usr
/lib
/libow.
{a
,so
}
203 define Package
/owfs
/install
204 $(INSTALL_DIR
) $(1)/usr
/bin
205 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/owfs
$(1)/usr
/bin
/
208 define Package
/owshell
/install
209 $(INSTALL_DIR
) $(1)/usr
/bin
210 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/owread
$(1)/usr
/bin
/
211 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/owwrite
$(1)/usr
/bin
/
212 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/owdir
$(1)/usr
/bin
/
213 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/owpresent
$(1)/usr
/bin
/
217 define Package
/owserver
/install
218 $(call Package
/owfs
/ServerInstall
,$(1),owserver
,70)
221 define Package
/owhttpd
/install
222 $(call Package
/owfs
/ServerInstall
,$(1),owhttpd
,80)
225 define Package
/owftpd
/install
226 $(call Package
/owfs
/ServerInstall
,$(1),owftpd
,80)
230 define Package
/libow
/install
231 $(INSTALL_DIR
) $(1)/usr
/lib
232 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/libow-
*.so.
* $(1)/usr
/lib
/
235 define Package
/libow-capi
/install
236 $(INSTALL_DIR
) $(1)/usr
/lib
237 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/libowcapi-
*.so.
* $(1)/usr
/lib
/
238 #$(INSTALL_DIR) $(1)/usr/include
239 #$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/include/{owcapi,owfs_config}.h $(1)/usr/include/
242 define Package
/libow-perl
/install
243 install -d
-m0755
$(1)/usr
/lib
/perl5
244 cp
-fpR
$(PKG_INSTALL_DIR
)/usr
/lib
/perl5
/* $(1)/usr
/lib
/perl5
245 -rm -f
$(1)/usr
/lib
/perl5
/*/perllocal.pod
249 $(eval
$(call BuildPackage
,owfs
))
250 $(eval
$(call BuildPackage
,owshell
))
252 $(eval
$(call BuildPackage
,owserver
))
253 $(eval
$(call BuildPackage
,owhttpd
))
254 $(eval
$(call BuildPackage
,owftpd
))
256 $(eval
$(call BuildPackage
,libow
))
257 $(eval
$(call BuildPackage
,libow-capi
))
258 $(eval
$(call BuildPackage
,libow-perl
))