Просмотр исходного кода

angularjs: new package.

[Thomas:
  - improve the <pkg>_EXTRACT_CMDS so that the source files really end
    up directly under $(@D) and not in a subdirectory of it. It makes
    the rest of the package simpler and more standard.
  - remove capital letters in the package name in Config.in, and do
    other minor tweaks in Config.in]

Signed-off-by: Ignacy Gawędzki <ignacy.gawedzki@green-communications.fr>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Ignacy Gawędzki 10 лет назад
Родитель
Сommit
2ebbb7fe35
4 измененных файлов с 121 добавлено и 0 удалено
  1. 1 0
      package/Config.in
  2. 79 0
      package/angularjs/Config.in
  3. 2 0
      package/angularjs/angularjs.hash
  4. 39 0
      package/angularjs/angularjs.mk

+ 1 - 0
package/Config.in

@@ -883,6 +883,7 @@ menu "Hardware handling"
 endmenu
 
 menu "Javascript"
+	source "package/angularjs/Config.in"
 	source "package/bootstrap/Config.in"
 	source "package/explorercanvas/Config.in"
 	source "package/flot/Config.in"

+ 79 - 0
package/angularjs/Config.in

@@ -0,0 +1,79 @@
+config BR2_PACKAGE_ANGULARJS
+	bool "angularjs"
+	help
+	  AngularJS web application framework.
+
+	  http://angularjs.org
+
+if BR2_PACKAGE_ANGULARJS
+
+menuconfig BR2_ANGULARJS_MODULES
+	bool "angularjs modules"
+	help
+	  Select which modules to install. If disabled, all modules
+	  will be installed.
+
+if BR2_ANGULARJS_MODULES
+
+config BR2_ANGULARJS_MODULE_ANIMATE
+	bool "animate"
+	help
+	  The ngAnimate module provides support for CSS-based animations
+	  (keyframes and transitions) as well as JavaScript-based animations
+	  via callback hooks. Animations are not enabled by default, however,
+	  by including ngAnimate then the animation hooks are enabled for an
+	  Angular app.
+
+config BR2_ANGULARJS_MODULE_ARIA
+	bool "aria"
+	help
+	  The ngAria module provides support for common ARIA attributes that
+	  convey state or semantic information about the application for users
+	  of assistive technologies, such as screen readers.
+
+config BR2_ANGULARJS_MODULE_COOKIES
+	bool "cookies"
+	help
+	  The ngCookies module provides a convenient wrapper for reading and
+	  writing browser cookies.
+
+config BR2_ANGULARJS_MODULE_MESSAGE_FORMAT
+	bool "message-format"
+	help
+	  The ngMessageFormat module is used recognize MessageFormat extensions
+	  in interpolation expressions.
+
+config BR2_ANGULARJS_MODULE_MESSAGES
+	bool "messages"
+	help
+	  The ngMessages module provides enhanced support for displaying
+	  messages within templates (typically within forms or when rendering
+	  message objects that return key/value data).
+
+config BR2_ANGULARJS_MODULE_RESOURCE
+	bool "resource"
+	help
+	  The ngResource module provides interaction support with RESTful
+	  services via the $resource service.
+
+config BR2_ANGULARJS_MODULE_ROUTE
+	bool "route"
+	help
+	  The ngRoute module provides routing and deeplinking services and
+	  directives for angular apps.
+
+config BR2_ANGULARJS_MODULE_SANITIZE
+	bool "sanitize"
+	help
+	  The ngSanitize module provides functionality to sanitize HTML.
+
+config BR2_ANGULARJS_MODULE_TOUCH
+	bool "touch"
+	help
+	  The ngTouch module provides touch events and other helpers for
+	  touch-enabled devices. The implementation is based on jQuery Mobile
+	  touch event handling (jquerymobile.com).
+
+endif
+
+endif

+ 2 - 0
package/angularjs/angularjs.hash

@@ -0,0 +1,2 @@
+# Locally computed:
+sha256 a99e3c22b54178b7646856efd95e825650d32d3125904a28216aeba52e221bad angular-1.4.3.zip

+ 39 - 0
package/angularjs/angularjs.mk

@@ -0,0 +1,39 @@
+################################################################################
+#
+# angularjs
+#
+################################################################################
+
+ANGULARJS_VERSION = 1.4.3
+ANGULARJS_SOURCE = angular-$(ANGULARJS_VERSION).zip
+ANGULARJS_SITE = https://code.angularjs.org/$(ANGULARJS_VERSION)/
+ANGULARJS_LICENSE = MIT
+# There's no separate license file in the archive, so use angular.js instead.
+ANGULARJS_LICENSE_FILES = angular.js
+
+define ANGULARJS_EXTRACT_CMDS
+	unzip $(DL_DIR)/$(ANGULARJS_SOURCE) -d $(@D)
+	mv $(@D)/angular-$(ANGULARJS_VERSION)/* $(@D)
+	rmdir $(@D)/angular-$(ANGULARJS_VERSION)
+endef
+
+ANGULARJS_FILES = angular
+
+ANGULARJS_MODULES = animate aria cookies message-format messages resource \
+	route sanitize touch
+
+ifeq ($(BR2_ANGULARJS_MODULES),y)
+ANGULARJS_FILES += $(foreach mod,$(ANGULARJS_MODULES),\
+			$(if $(BR2_ANGULARJS_MODULE_$(call UPPERCASE,$(mod))),\
+				angular-$(mod)))
+else
+ANGULARJS_FILES += $(foreach mod,$(ANGULARJS_MODULES),angular-$(mod))
+endif
+
+define ANGULARJS_INSTALL_TARGET_CMDS
+	$(foreach f,$(ANGULARJS_FILES),\
+		$(INSTALL) -m 0644 -D $(@D)/$(f).min.js \
+			$(TARGET_DIR)/var/www/$(f).js$(sep))
+endef
+
+$(eval $(generic-package))