1include $(TOPDIR)/rules.mk
2
3# Build package version from git sha-1
4PKG_NAME:=ozker
5PKG_SOURCE_PROTO:=git
6PKG_SOURCE_URL:=ssh://qca-git01.qualcomm.com:29418/streamboost/ozker
7PKG_BRANCH:=banana
8PKG_START_ORDER:=60
9
10include $(INCLUDE_DIR)/local-development.mk
11ifeq ($(DUMP)$(PKG_VERSION),)
12PKG_REV:=125d397
13PKG_VERSION:=g125d397
14endif
15PKG_RELEASE:=2
16
17PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
18PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
19PKG_SOURCE_VERSION:=$(PKG_REV)
20PKG_SOURCE_MIRROR:=none
21PKG_BUILD_DEPENDS:=jansson argp-standalone
22PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
23
24include $(INCLUDE_DIR)/package-version-override.mk
25include $(INCLUDE_DIR)/package.mk
26
27# use SPACES here instead of tabs
28define Package/$(PKG_NAME)/Default
29  CATEGORY:=Bigfoot
30  SUBMENU:=Web UI
31  TITLE:=FastCGI Gateway for the Web UI
32  DEPENDS:=+jansson +libcurl +fcgi +hiredis +libsbdaemon +app-flow-scripts
33  MAINTAINER:=Cristian Prundeanu <prundeanu@qca.qualcomm.com>
34endef
35
36define Package/$(PKG_NAME)
37$(call Package/$(PKG_NAME)/Default)
38  VARIANT:=fcgi
39endef
40
41# The "nofcgi" variant still uses FastCGI, but communicates with the http server
42# via the cgi-fcgi shim
43define Package/$(PKG_NAME)-nofcgi
44$(call Package/$(PKG_NAME)/Default)
45  VARIANT:=nofcgi
46  PROVIDES:=$(PKG_NAME)
47endef
48
49define Package/$(PKG_NAME)/description
50ozKer is the descendant of Oz and Aker (guardian to the Egyptian
51underworld and remover of death causes). Or, you could call it The Web
52UI Gateway Which Validates User Input.
53endef
54
55define Package/$(PKG_NAME)-nofcgi/description
56$(call Package/$(PKG_NAME)/description)
57
58This is the variant that works without fcgi
59endef
60
61# use TABs here instead of spaces
62#CFLAGS="$(TARGET_CFLAGS) -g -I$(STAGING_DIR)/usr/include -DAPP_DETECT_PRINT_INFO -DAPP_DETECT_PRINT_NOTICE"
63#MAKE_FLAGS += \
64	CFLAGS="$(TARGET_CFLAGS) -g -I$(STAGING_DIR)/usr/include" \
65	LDFLAGS="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib" \
66	LDLIBS+="-ljansson -largp" 
67MAKE_FLAGS += LDLIBS+="-largp" 
68
69
70# use TABs here instead of spaces
71define Package/ozker-nofcgi/install
72	$(INSTALL_DIR) $(1)/etc/appflow/streamboost.d/
73	$(INSTALL_DIR) $(1)/usr/sbin/
74	$(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/usr/sbin/
75	$(INSTALL_BIN) ./files/$(PKG_NAME).init $(1)/etc/appflow/streamboost.d/${PKG_START_ORDER}_$(PKG_NAME)
76endef
77
78define Package/ozker/install
79$(call Package/$(PKG_NAME)-nofcgi/install,$(1))
80	$(INSTALL_DIR) $(1)/www/cgi-bin/
81	$(INSTALL_BIN) ./files/$(PKG_NAME).cgiwrapper $(1)/www/cgi-bin/$(PKG_NAME)
82endef
83
84
85# NO TABS, NO SPACES
86$(eval $(call BuildPackage,$(PKG_NAME)))
87$(eval $(call BuildPackage,$(PKG_NAME)-nofcgi))
88