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