From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-gh0-f172.google.com ([209.85.160.172]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1SfCye-0007NW-TC for ptxdist@pengutronix.de; Thu, 14 Jun 2012 18:33:46 +0200 Received: by ghbg16 with SMTP id g16so1707633ghb.31 for ; Thu, 14 Jun 2012 09:32:51 -0700 (PDT) From: Flavio Alves Date: Thu, 14 Jun 2012 13:32:15 -0300 Message-Id: <1339691535-12054-3-git-send-email-flavio.alves@phiinnovations.com> In-Reply-To: <1339691535-12054-1-git-send-email-flavio.alves@phiinnovations.com> References: <1339691535-12054-1-git-send-email-flavio.alves@phiinnovations.com> Subject: [ptxdist] [PATCH 2/2] * Add support for the EFL libraries (www.enlightenment.org) * Add remaining host packages used to build EFL Libraries - host-lua - host-libjpeg Reply-To: ptxdist@pengutronix.de List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: ptxdist@pengutronix.de --- rules/ecore.in | 192 ++++++++++++++++++++++++++++++++ rules/ecore.make | 278 +++++++++++++++++++++++++++++++++++++++++++++++ rules/edje.in | 60 ++++++++++ rules/edje.make | 127 ++++++++++++++++++++++ rules/eet.in | 41 +++++++ rules/eet.make | 111 +++++++++++++++++++ rules/efl.in | 28 +++++ rules/efreet.in | 10 ++ rules/efreet.make | 103 ++++++++++++++++++ rules/eina.in | 17 +++ rules/eina.make | 113 +++++++++++++++++++ rules/elementary.in | 45 ++++++++ rules/elementary.make | 132 ++++++++++++++++++++++ rules/embryo.in | 10 ++ rules/embryo.make | 101 +++++++++++++++++ rules/evas.in | 135 +++++++++++++++++++++++ rules/evas.make | 201 ++++++++++++++++++++++++++++++++++ rules/host-ecore.in | 9 ++ rules/host-ecore.make | 77 +++++++++++++ rules/host-edje.in | 13 +++ rules/host-edje.make | 73 +++++++++++++ rules/host-eet.in | 10 ++ rules/host-eet.make | 74 +++++++++++++ rules/host-eina.in | 7 ++ rules/host-eina.make | 73 +++++++++++++ rules/host-embryo.in | 7 ++ rules/host-embryo.make | 73 +++++++++++++ rules/host-evas.in | 11 ++ rules/host-evas.make | 73 +++++++++++++ rules/host-libjpeg.in | 7 ++ rules/host-libjpeg.make | 73 +++++++++++++ rules/host-lua.in | 7 ++ rules/host-lua.make | 73 +++++++++++++ 33 files changed, 2364 insertions(+) create mode 100644 rules/ecore.in create mode 100644 rules/ecore.make create mode 100644 rules/edje.in create mode 100644 rules/edje.make create mode 100644 rules/eet.in create mode 100644 rules/eet.make create mode 100644 rules/efl.in create mode 100644 rules/efreet.in create mode 100644 rules/efreet.make create mode 100644 rules/eina.in create mode 100644 rules/eina.make create mode 100644 rules/elementary.in create mode 100644 rules/elementary.make create mode 100644 rules/embryo.in create mode 100644 rules/embryo.make create mode 100644 rules/evas.in create mode 100644 rules/evas.make create mode 100644 rules/host-ecore.in create mode 100644 rules/host-ecore.make create mode 100644 rules/host-edje.in create mode 100644 rules/host-edje.make create mode 100644 rules/host-eet.in create mode 100644 rules/host-eet.make create mode 100644 rules/host-eina.in create mode 100644 rules/host-eina.make create mode 100644 rules/host-embryo.in create mode 100644 rules/host-embryo.make create mode 100644 rules/host-evas.in create mode 100644 rules/host-evas.make create mode 100644 rules/host-libjpeg.in create mode 100644 rules/host-libjpeg.make create mode 100644 rules/host-lua.in create mode 100644 rules/host-lua.make diff --git a/rules/ecore.in b/rules/ecore.in new file mode 100644 index 0000000..684c758 --- /dev/null +++ b/rules/ecore.in @@ -0,0 +1,192 @@ +## SECTION=ecore + +menuconfig ECORE + bool "ecore" + select GLIB if ECORE_GLIB + select LIBCURL if ECORE_CURL + select OPENSSL if ECORE_OPENSSL + select EVAS if (ECORE_EVAS || ECORE_INPUT_EVAS) + select XORG_LIB_XEXT if ECORE_X + select XORG_PROTO_XEXT if ECORE_X + help + Ecore is a clean and tiny event loop library with many modules to do lots + of convenient things for a programmer, to save time and effort. + + It's small and lean, designed to work on embedded systems all the way to + large and powerful multi-cpu workstations. It serialises all system + signals, events etc. into a single event queue, that is easily processed + without needing to worry about concurrency. A properly written, + event-driven program using this kind of programming doesn't need threads, + nor has to worry about concurrency. It turns a program into a state + machine, and makes it very robust and easy to follow. + + Ecore gives you other handy primitives, such as timers to tick over for you + and call specified functions at particular times so the programmer can use + this to do things, like animate, or time out on connections or tasks that + take too long etc. + + Idle handlers are provided too, as well as calls on entering an idle state + (often a very good time to update the state of the program). All events + that enter the system are passed to specific callback functions that the + program sets up to handle those events. Handling them is simple and other + Ecore modules produce more events on the queue, coming from other sources + such as file descriptors etc. + + Ecore also lets you have functions called when file descriptors become + active for reading or writing, allowing for streamlined, non-blocking IO. + +if ECORE + +comment "features options ---" + +menuconfig ECORE_GLIB + bool "Glib support" + +if ECORE_GLIB + config ECORE_GLIB_ALWAYS + bool "Glib integration" + + config ECORE_G_MAINLOOP + bool "Glib based main loop" + +endif + +config ECORE_NLS + bool "Native Language Support" + default y + +config ECORE_CURL + bool "Curl support" + default y + +config ECORE_OPENSSL + bool "Openssl support" + default y + +comment "module options ---" + +config ECORE_FB + bool "Ecore FB" + +menuconfig ECORE_EVAS + bool "Ecore Evas" + default y + +if ECORE_EVAS + config ECORE_EVAS_BUFFER + bool "Software Buffer" + select EVAS_BUFFER + + config ECORE_EVAS_X11 + bool "Software X11" + default y + select EVAS_SOFTWARE_XLIB + + config ECORE_EVAS_XRENDER + bool "XRender X11" + select EVAS_XRENDER_X11 + + config ECORE_EVAS_GL + bool "OpenGL X11" + select EVAS_GL_X11 + + config ECORE_EVAS_XCB + bool "XRender XCB" + select EVAS_XRENDER_XCB + + config ECORE_EVAS_FB + select ECORE_EVAS_BUFFER + bool "Ecore_Evas FB" + +endif # ECORE_EVAS + +config ECORE_CON + bool "Ecore Con" + +config ECORE_IPC + bool "IPC" + +menuconfig ECORE_FILE + bool "File" + default y + +if ECORE_FILE + config ECORE_FILE_POLL + bool "Poll support" + default y + + config ECORE_FILE_INOTIFY + bool "Inotify support" + default y + +endif # ECORE_FILE + +config ECORE_IMF + bool "IMF" + + +config ECORE_IMF_EVAS + bool "IMF Evas" + +config ECORE_INPUT + bool "Input" + +config ECORE_INPUT_EVAS + bool "Input Evas" + +menuconfig ECORE_X + bool "Ecore X" + default y + select XORG_LIB_X11 + select XORG_LIB_X11_XKB + +if ECORE_X + + config ECORE_X_COMPOSITE + bool "XComposite" + select XORG_LIB_XCOMPOSITE + + config ECORE_X_DAMAGE + bool "XDamage" + select XORG_LIB_XDAMAGE + + config ECORE_X_DMPS + bool "XDpms" + depends on BROKEN + + config ECORE_X_RANDR + bool "Xrandr" + select XORG_LIB_XRANDR + + config ECORE_X_RENDER + bool "Xrender" + select XORG_LIB_XRENDER + + config ECORE_X_SCREENSAVER + bool "Xscreensaver" + select XORG_LIB_XSCRNSAVER + + config ECORE_X_SHAPE + bool "Xshape" + depends on BROKEN + + config ECORE_X_SYNC + bool "Xsync" + depends on BROKEN + + config ECORE_X_XFIXES + bool "Xfixes" + select XORG_LIB_XFIXES + + config ECORE_X_CURSOR + bool "Xcursor" + select XORG_LIB_XCURSOR + + config ECORE_X_INPUT + bool "Xinput" + depends on BROKEN + select XORG_PROTO_INPUT + +endif # ECORE_X + +endif diff --git a/rules/ecore.make b/rules/ecore.make new file mode 100644 index 0000000..59bec8f --- /dev/null +++ b/rules/ecore.make @@ -0,0 +1,278 @@ +# -*-makefile-*- +# +# Copyright (C) 2011 by Rafael Fonseca +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_ECORE) += ecore + +# +# Paths and names +# +ECORE_VERSION := 1.0.1 +ECORE_MD5 := c2f8fde8d2961365333865554db48d88 +ECORE := ecore-$(ECORE_VERSION) +ECORE_SUFFIX := tar.gz +ECORE_URL := http://download.enlightenment.org/releases/$(ECORE).$(ECORE_SUFFIX) +ECORE_SOURCE := $(SRCDIR)/$(ECORE).$(ECORE_SUFFIX) +ECORE_DIR := $(BUILDDIR)/$(ECORE) +ECORE_LICENSE := unknown + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +$(ECORE_SOURCE): + @$(call targetinfo) + @$(call get, ECORE) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +#ECORE_CONF_ENV := $(CROSS_ENV) + +# +# autoconf +# +ECORE_CONF_TOOL := autoconf +ECORE_CONF_OPT := $(CROSS_AUTOCONF_USR) +ECORE_CONF_OPT += --disable-tests --disable-doc \ + --disable-ecore-x-xinerama --disable-ecore-x-xprint \ + --disable-ecore-x-xtest --disable-win32-threads \ + --enable-debug-threads --disable-gnutls --disable-cares \ + --disable-notify-win32 --disable-ecore-win32 \ + --disable-ecore-cocoa --disable-ecore-wince \ + --disable-ecore-evas-software-8-x11 \ + --disable-ecore-evas-software-gdi \ + --disable-ecore-evas-software-ddraw \ + --disable-ecore-evas-direct3d \ + --disable-ecore-evas-opengl-glew \ + --disable-ecore-evas-software-16-ddraw \ + --disable-ecore-evas-opengl-sdl \ + --disable-ecore-evas-software-16-wince --with-x + +ifdef PTXCONF_ECORE_GLIB + ECORE_CONF_OPT += --enable-glib +else + ECORE_CONF_OPT += --disable-glib +endif + +ifdef PTXCONF_ECORE_GLIB_ALWAYS + ECORE_CONF_OPT += --enable-glib-integration-always +else + ECORE_CONF_OPT += --disable-glib-integration-always +endif + +ifdef PTXCONF_ECORE_G_MAINLOOP + ECORE_CONF_OPT += --enable-g-main-loop +else + ECORE_CONF_OPT += --disable-g-main-loop +endif + +ifdef PTXCONF_ECORE_NLS + ECORE_CONF_OPT += --enable-nls +else + ECORE_CONF_OPT += --disable-nls +endif + +ifdef PTXCONF_ECORE_CURL + ECORE_CONF_OPT += --enable-curl +else + ECORE_CONF_OPT += --disable-curl +endif + +ifdef PTXCONF_ECORE_FB + ECORE_CONF_OPT += --enable-ecore-fb +else + ECORE_CONF_OPT += --disable-ecore-fb +endif + +ifdef PTXCONF_ECORE_EVAS + ECORE_CONF_OPT += --enable-ecore-evas +else + ECORE_CONF_OPT += --disable-ecore-evas +endif + +ifdef PTXCONF_ECORE_EVAS_BUFFER + ECORE_CONF_OPT += --enable-ecore-evas-software-buffer +else + ECORE_CONF_OPT += --disable-ecore-evas-software-buffer +endif + +ifdef PTXCONF_ECORE_EVAS_X11 + ECORE_CONF_OPT += --enable-ecore-evas-software-x11 +else + ECORE_CONF_OPT += --disable-ecore-evas-software-x11 +endif + +ifdef PTXCONF_ECORE_EVAS_XRENDER + ECORE_CONF_OPT += --enable-ecore-evas-xrender-x11 +else + ECORE_CONF_OPT += --disable-ecore-evas-xrender-x11 +endif + +ifdef PTXCONF_ECORE_EVAS_XCB + ECORE_CONF_OPT += --enable-ecore-evas-xrender-xcb +else + ECORE_CONF_OPT += --disable-ecore-evas-xrender-xcb +endif + +ifdef PTXCONF_ECORE_EVAS_FB + ECORE_CONF_OPT += --enable-ecore-evas-fb +else + ECORE_CONF_OPT += --disable-ecore-evas-fb +endif + +ifdef PTXCONF_ECORE_CON + ECORE_CONF_OPT += --enable-ecore-con +else + ECORE_CONF_OPT += --disable-ecore-con +endif + +ifdef PTXCONF_ECORE_IPC + ECORE_CONF_OPT += --enable-ecore-ipc +else + ECORE_CONF_OPT += --disable-ecore-ipc +endif + +ifdef PTXCONF_ECORE_FILE + ECORE_CONF_OPT += --enable-ecore-file +else + ECORE_CONF_OPT += --disable-ecore-file +endif + +ifdef PTXCONF_ECORE_FILE_POLL + ECORE_CONF_OPT += --enable-poll +else + ECORE_CONF_OPT += --disable-poll +endif + +ifdef PTXCONF_ECORE_FILE_INOTIFY + ECORE_CONF_OPT += --enable-inotify +else + ECORE_CONF_OPT += --disable-inotify +endif + +ifdef PTXCONF_ECORE_IMF + ECORE_CONF_OPT += --enable-ecore-imf +else + ECORE_CONF_OPT += --disable-ecore-imf +endif + +ifdef PTXCONF_ECORE_IMF_EVAS + ECORE_CONF_OPT += --enable-ecore-imf-evas +else + ECORE_CONF_OPT += --disable-ecore-imf-evas +endif + +ifdef PTXCONF_ECORE_X + ECORE_CONF_OPT += --enable-ecore-x +else + ECORE_CONF_OPT += --disable-ecore-x +endif + +ifdef PTXCONF_ECORE_X_COMPOSITE + ECORE_CONF_OPT += --enable-ecore-x-composite +else + ECORE_CONF_OPT += --disable-ecore-x-composite +endif + +ifdef PTXCONF_ECORE_X_DAMAGE + ECORE_CONF_OPT += --enable-ecore-x-damage +else + ECORE_CONF_OPT += --disable-ecore-x-damage +endif + +ifdef PTXCONF_ECORE_X_RANDR + ECORE_CONF_OPT += --enable-ecore-x-randr +else + ECORE_CONF_OPT += --disable-ecore-x-randr +endif + +ifdef PTXCONF_ECORE_X_RENDER + ECORE_CONF_OPT += --enable-ecore-x-render +else + ECORE_CONF_OPT += --disable-ecore-x-render +endif + +ifdef PTXCONF_ECORE_X_SCREENSAVER + ECORE_CONF_OPT += --enable-ecore-x-screensaver +else + ECORE_CONF_OPT += --disable-ecore-x-screensaver +endif + +ifdef PTXCONF_ECORE_X_FIXES + ECORE_CONF_OPT += --enable-ecore-x-xfixes +else + ECORE_CONF_OPT += --disable-ecore-x-xfixes +endif + +ifdef PTXCONF_ECORE_X_CURSOR + ECORE_CONF_OPT += --enable-ecore-x-cursor +else + ECORE_CONF_OPT += --disable-ecore-x-cursor +endif + + +#$(STATEDIR)/ecore.prepare: +# @$(call targetinfo) +# @$(call clean, $(ECORE_DIR)/config.cache) +# cd $(ECORE_DIR) && \ +# $(ECORE_PATH) $(ECORE_ENV) \ +# ./configure $(ECORE_CONF_OPT) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/ecore.compile: +# @$(call targetinfo) +# @$(call world/compile, ECORE) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/ecore.install: +# @$(call targetinfo) +# @$(call world/install, ECORE) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/ecore.targetinstall: + @$(call targetinfo) + + @$(call install_init, ecore) + @$(call install_fixup, ecore,PRIORITY,optional) + @$(call install_fixup, ecore,SECTION,base) + @$(call install_fixup, ecore,AUTHOR,"Rafael Fonseca ") + @$(call install_fixup, ecore,DESCRIPTION,missing) + + @$(call install_tree, ecore, 0, 0, $(ECORE_PKGDIR), /) + + @$(call install_finish, ecore) + + @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/ecore.clean: +# @$(call targetinfo) +# @$(call clean_pkg, ECORE) + +# vim: syntax=make diff --git a/rules/edje.in b/rules/edje.in new file mode 100644 index 0000000..9aaa119 --- /dev/null +++ b/rules/edje.in @@ -0,0 +1,60 @@ +## SECTION=edje + +menuconfig EDJE + bool "edje" + select LUA + select ECORE + select ECORE_FILE + select EMBRYO + help + Edje is a complex graphical design & layout library based on Evas that + provides an abstraction layer between the application code and the + interface, while allowing extremely flexible dynamic layouts and + animations. + + Edje supports the the creation of visual elements (borders of windows, + scrollbars, etc.) allowing the designer to control the layout, look and + feel and gui animation of any program using Edje as its basic GUI + constructor. This library allows for multiple collections of Layouts in + one file, sharing the same image database and thus allowing a whole theme + to be conveniently packaged into one file for ease of distribution. + + Edje separates the layout and behavior logic. Edje files ship with an + image database, used by all the parts in all the collections to source + graphical data. It has a directory of logical part names pointing to the + part collection entry ID in the file (thus allowing for multiple logical + names to point to the same part collection, allowing for the sharing of + data between display elements). Each part collection consists of a list + of visual parts, as well as a list of programs. A program is a + conditionally run program that if a particular event occurs (a button is + pressed, a mouse enters or leaves a part) will trigger an action that may + affect other parts. In this way a part collection can be "programmed" via + its file as to highlight buttons when the mouse passes over them or show + hidden parts when a button is clicked somewhere etc. The actions + performed in changing from one state to another are also allowed to + transition over a period of time, allowing animation. + + This separation and simplistic event driven style of programming can + produce almost any look and feel one could want for basic visual elements. + Anything more complex is likely the domain of an application or widget set + that may use Edje as a convenient way of being able to configure parts of + the display. + +if EDJE + +config EDJE_PLAYER + bool "Edje Player" + +config EDJE_INSPECTOR + bool "Edje Inspector" + +config EDJE_EXTERNAL_INSPECTOR + bool "Edje External Inspector" + +config EDJE_FIXED_POINT + bool "Fixed point" + help + Reduce use of FPU by using Fixed Point provided by Eina and Eet + +endif + diff --git a/rules/edje.make b/rules/edje.make new file mode 100644 index 0000000..bc09cae --- /dev/null +++ b/rules/edje.make @@ -0,0 +1,127 @@ +# -*-makefile-*- +# +# Copyright (C) 2011 by Rafael Fonseca +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_EDJE) += edje + +# +# Paths and names +# +EDJE_VERSION := 1.0.1 +EDJE_MD5 := f04ab314f0e48685cbd0b55c5c99f3b5 +EDJE := edje-$(EDJE_VERSION) +EDJE_SUFFIX := tar.gz +EDJE_URL := http://download.enlightenment.org/releases/$(EDJE).$(EDJE_SUFFIX) +EDJE_SOURCE := $(SRCDIR)/$(EDJE).$(EDJE_SUFFIX) +EDJE_DIR := $(BUILDDIR)/$(EDJE) +EDJE_LICENSE := unknown + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +$(EDJE_SOURCE): + @$(call targetinfo) + @$(call get, EDJE) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +#EDJE_CONF_ENV := $(CROSS_ENV) + +# +# autoconf +# +EDJE_CONF_TOOL := autoconf +EDJE_CONF_OPT := $(CROSS_AUTOCONF_USR) +EDJE_CONF_OPT += --disable-doc --disable-amalgamation --enable-edje-cc \ + --enable-edje-decc --enable-edje-recc \ + --disable-edje-program-cache --disable-edje-calc-cache + +ifdef PTXCONF_EDJE_FIXED_POINT + EDJE_CONF_OPT += --enable-fixed-point +else + EDJE_CONF_OPT += --disable-fixed-point +endif + +ifdef PTXCONF_EDJE_PLAYER + EDJE_CONF_OPT += --enable-edje-player +else + EDJE_CONF_OPT += --disable-edje-player +endif + +ifdef PTXCONF_EDJE_INSPECTOR + EDJE_CONF_OPT += --enable-edje-inspector +else + EDJE_CONF_OPT += --disable-edje-inspector +endif + +ifdef PTXCONF_EDJE_EXTERNAL_INSPECTOR + EDJE_CONF_OPT += --enable-edje-external-inspector +else + EDJE_CONF_OPT += --disable-edje-external-inspector +endif + +#$(STATEDIR)/edje.prepare: +# @$(call targetinfo) +# @$(call clean, $(EDJE_DIR)/config.cache) +# cd $(EDJE_DIR) && \ +# $(EDJE_PATH) $(EDJE_ENV) \ +# ./configure $(EDJE_CONF_OPT) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/edje.compile: +# @$(call targetinfo) +# @$(call world/compile, EDJE) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/edje.install: +# @$(call targetinfo) +# @$(call world/install, EDJE) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/edje.targetinstall: + @$(call targetinfo) + + @$(call install_init, edje) + @$(call install_fixup, edje,PRIORITY,optional) + @$(call install_fixup, edje,SECTION,base) + @$(call install_fixup, edje,AUTHOR,"Rafael Fonseca ") + @$(call install_fixup, edje,DESCRIPTION,missing) + + @$(call install_tree, edje, 0, 0, $(EDJE_PKGDIR), /) + @$(call install_finish, edje) + + @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/edje.clean: +# @$(call targetinfo) +# @$(call clean_pkg, EDJE) + +# vim: syntax=make diff --git a/rules/eet.in b/rules/eet.in new file mode 100644 index 0000000..d966cc2 --- /dev/null +++ b/rules/eet.in @@ -0,0 +1,41 @@ +## SECTION=eet + +menuconfig EET + bool "eet" + select EINA + select ZLIB + select LIBJPEG if EET_JPEG + select OPENSSL if EET_OPENSSL + help + Eet is a tiny library designed to write an arbitrary set of chunks of + data to a file and optionally compress each chunk (very much like a zip + file) and allow fast random-access reading of the file later on. It does + not do zip as a zip itself has more complexity than is needed, and it was + much simpler to implement this once here. + + Eet is extremely fast, small and simple. Eet files can be very small and + highly compressed, making them very optimal for just sending across the + internet without having to archive, compress or decompress and install + them. They allow for lightning-fast random-access reads once created, + making them perfect for storing data that is written once (or rarely) and + read many times, but the program does not want to have to read it all in + at once. + + It also can encode and decode data structures in memory, as well as image + data for saving to Eet files or sending across the network to other + machines, or just writing to arbitrary files on the system. All data is + encoded in a platform independent way and can be written and read by any + architecture. + +if EET + +config EET_JPEG + bool "JPEG support" + default y + help + JPEG support is needed by Evas. + +config EET_OPENSSL + bool "Enable Openssl EET support" + +endif diff --git a/rules/eet.make b/rules/eet.make new file mode 100644 index 0000000..e7a6e26 --- /dev/null +++ b/rules/eet.make @@ -0,0 +1,111 @@ +# -*-makefile-*- +# +# Copyright (C) 2011 by Rafael Fonseca +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_EET) += eet + +# +# Paths and names +# +EET_VERSION := 1.4.1 +EET_MD5 := 88d126fce01dc1330a1e798d9063aba1 +EET := eet-$(EET_VERSION) +EET_SUFFIX := tar.gz +EET_URL := http://download.enlightenment.org/releases/$(EET).$(EET_SUFFIX) +EET_SOURCE := $(SRCDIR)/$(EET).$(EET_SUFFIX) +EET_DIR := $(BUILDDIR)/$(EET) +EET_LICENSE := unknown + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +$(EET_SOURCE): + @$(call targetinfo) + @$(call get, EET) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +#EET_CONF_ENV := $(CROSS_ENV) + +# +# autoconf +# +EET_CONF_TOOL := autoconf +EET_CONF_OPT := $(CROSS_AUTOCONF_USR) +EET_CONF_OPT += --disable-old-eet-file-format --disable-gnutls \ + --disable-new-gnutls-api --disable-cipher --disable-assert \ + --disable-signature --disable-tests --disable-coverage \ + --disable-doc + +ifdef PTXCONF_EET_OPENSSL + EET_CONF_OPT += --enable-openssl +else + EET_CONF_OPT += --disable-openssl +endif + +#$(STATEDIR)/eet.prepare: +# @$(call targetinfo) +# @$(call clean, $(EET_DIR)/config.cache) +# cd $(EET_DIR) && \ +# $(EET_PATH) $(EET_ENV) \ +# ./configure $(EET_CONF_OPT) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/eet.compile: +# @$(call targetinfo) +# @$(call world/compile, EET) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/eet.install: +# @$(call targetinfo) +# @$(call world/install, EET) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/eet.targetinstall: + @$(call targetinfo) + + @$(call install_init, eet) + @$(call install_fixup, eet,PRIORITY,optional) + @$(call install_fixup, eet,SECTION,base) + @$(call install_fixup, eet,AUTHOR,"Rafael Fonseca ") + @$(call install_fixup, eet,DESCRIPTION,missing) + + @$(call install_tree, eet, 0, 0, $(EET_PKGDIR), /) + + @$(call install_finish, eet) + + @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/eet.clean: +# @$(call targetinfo) +# @$(call clean_pkg, EET) + +# vim: syntax=make diff --git a/rules/efl.in b/rules/efl.in new file mode 100644 index 0000000..609f02e --- /dev/null +++ b/rules/efl.in @@ -0,0 +1,28 @@ +## SECTION=graphics_and_multimedia + +menu "EFL" + +menu "Main Libraries" + +source "generated/eina.in" +source "generated/eet.in" +source "generated/evas.in" +source "generated/ecore.in" +source "generated/embryo.in" +source "generated/edje.in" +source "generated/efreet.in" +source "generated/elementary.in" + +endmenu + +menu "Python Bindings" + +depends on PYTHON +source "generated/python-evas.in" +source "generated/python-ecore.in" +source "generated/python-edje.in" +source "generated/python-elementary.in" + +endmenu + +endmenu diff --git a/rules/efreet.in b/rules/efreet.in new file mode 100644 index 0000000..6d2a8f5 --- /dev/null +++ b/rules/efreet.in @@ -0,0 +1,10 @@ +## SECTION=efreet + +config EFREET + bool "efreet" + select ECORE + select ECORE_FILE + help + Efreet is a library designed to help apps work several of the + Freedesktop.org standards regarding Icons, Desktop files and Menus. + diff --git a/rules/efreet.make b/rules/efreet.make new file mode 100644 index 0000000..738fd13 --- /dev/null +++ b/rules/efreet.make @@ -0,0 +1,103 @@ +# -*-makefile-*- +# +# Copyright (C) 2011 by Rafael Fonseca +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_EFREET) += efreet + +# +# Paths and names +# +EFREET_VERSION := 1.0.1 +EFREET_MD5 := 83de651d572e436a651dfa60283098ef +EFREET := efreet-$(EFREET_VERSION) +EFREET_SUFFIX := tar.gz +EFREET_URL := http://download.enlightenment.org/releases/$(EFREET).$(EFREET_SUFFIX) +EFREET_SOURCE := $(SRCDIR)/$(EFREET).$(EFREET_SUFFIX) +EFREET_DIR := $(BUILDDIR)/$(EFREET) +EFREET_LICENSE := unknown + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +$(EFREET_SOURCE): + @$(call targetinfo) + @$(call get, EFREET) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +#EFREET_CONF_ENV := $(CROSS_ENV) + +# +# autoconf +# +EFREET_CONF_TOOL := autoconf +EFREET_CONF_OPT := $(CROSS_AUTOCONF_USR) +EFREET_CONF_OPT += --disable-strict-spec --enable-sloppy-spec --disable-doc \ + --disable-tests --disable-coverage + +#$(STATEDIR)/efreet.prepare: +# @$(call targetinfo) +# @$(call clean, $(EFREET_DIR)/config.cache) +# cd $(EFREET_DIR) && \ +# $(EFREET_PATH) $(EFREET_ENV) \ +# ./configure $(EFREET_CONF_OPT) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/efreet.compile: +# @$(call targetinfo) +# @$(call world/compile, EFREET) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/efreet.install: +# @$(call targetinfo) +# @$(call world/install, EFREET) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/efreet.targetinstall: + @$(call targetinfo) + + @$(call install_init, efreet) + @$(call install_fixup, efreet,PRIORITY,optional) + @$(call install_fixup, efreet,SECTION,base) + @$(call install_fixup, efreet,AUTHOR,"Rafael Fonseca ") + @$(call install_fixup, efreet,DESCRIPTION,missing) + + @$(call install_tree, efreet, 0, 0, $(EFREET_PKGDIR), /) + + @$(call install_finish, efreet) + + @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/efreet.clean: +# @$(call targetinfo) +# @$(call clean_pkg, EFREET) + +# vim: syntax=make diff --git a/rules/eina.in b/rules/eina.in new file mode 100644 index 0000000..caebd35 --- /dev/null +++ b/rules/eina.in @@ -0,0 +1,17 @@ +## SECTION=eina + +menuconfig EINA + bool "eina" + select VALGRIND if EINA_VALGRIND + help + The Eina library is a library that implements an API for data types in an + efficient way. It also provides some useful tools like openin shared + libraries, errors management, type conversion, time accounting and memory + pool. + +if EINA + +config EINA_VALGRIND + bool "Enable Valgrind debug for mempools" + +endif diff --git a/rules/eina.make b/rules/eina.make new file mode 100644 index 0000000..829217c --- /dev/null +++ b/rules/eina.make @@ -0,0 +1,113 @@ +# -*-makefile-*- +# +# Copyright (C) 2011 by Rafael Fonseca +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_EINA) += eina + +# +# Paths and names +# +EINA_VERSION := 1.0.1 +EINA_MD5 := d302a5b981d8e140e64d2943c5f41bdc +EINA := eina-$(EINA_VERSION) +EINA_SUFFIX := tar.gz +EINA_URL := http://download.enlightenment.org/releases/$(EINA).$(EINA_SUFFIX) +EINA_SOURCE := $(SRCDIR)/$(EINA).$(EINA_SUFFIX) +EINA_DIR := $(BUILDDIR)/$(EINA) +EINA_LICENSE := unknown + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +$(EINA_SOURCE): + @$(call targetinfo) + @$(call get, EINA) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +#EINA_CONF_ENV := $(CROSS_ENV) + +# +# autoconf +# +EINA_CONF_TOOL := autoconf +EINA_CONF_OPT := $(CROSS_AUTOCONF_USR) +EINA_CONF_OPT += --enable-posix-threads --disable-win32-threads \ + --enable-debug-threads --enable-magic-debug \ + --enable-safety-checks --disable-amalgamation \ + --enable-stringshare-usage --disable-e17 --disable-doc \ + --disable-tests --disable-coverage --disable-benchmark \ + --disable-voltron + +ifdef PTXCONF_EINA_VALGRIND + EINA_CONF_OPT += --enable-valgrind +else + EINA_CONF_OPT += --disable-valgrind +endif + +#$(STATEDIR)/eina.prepare: +# @$(call targetinfo) +# @$(call clean, $(EINA_DIR)/config.cache) +# cd $(EINA_DIR) && \ +# $(EINA_PATH) $(EINA_ENV) \ +# ./configure $(EINA_CONF_OPT) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/eina.compile: +# @$(call targetinfo) +# @$(call world/compile, EINA) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/eina.install: +# @$(call targetinfo) +# @$(call world/install, EINA) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/eina.targetinstall: + @$(call targetinfo) + + @$(call install_init, eina) + @$(call install_fixup, eina,PRIORITY,optional) + @$(call install_fixup, eina,SECTION,base) + @$(call install_fixup, eina,AUTHOR,"Rafael Fonseca ") + @$(call install_fixup, eina,DESCRIPTION,missing) + + @$(call install_tree, eina, 0, 0, $(EINA_PKGDIR), /) + + @$(call install_finish, eina) + + @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/eina.clean: +# @$(call targetinfo) +# @$(call clean_pkg, EINA) + +# vim: syntax=make diff --git a/rules/elementary.in b/rules/elementary.in new file mode 100644 index 0000000..9a6ffee --- /dev/null +++ b/rules/elementary.in @@ -0,0 +1,45 @@ +## SECTION=elementary + +menuconfig ELEMENTARY + bool "elementary" + select EVAS_IMAGE_PNG + select ECORE_EVAS + select ECORE_FILE + select ECORE_IMF + select ECORE_IMF_EVAS + select EFREET if ELEMENTARY_EFREET + select EDJE + select HOST_EET + select HOST_EDJE + help + Elementary is a widget toolkit and EFL wrapper and convenience library to + make it easy to build applications and tools with UI's with less code, as + well as being able to still dig down layers. + +if ELEMENTARY + +comment "build option ---" + +config ELEMENTARY_CONFIG + bool "Enable elementary_config" + default y + +config ELEMENTARY_TEST + bool "Enable elementary_test" + default y + +comment "feature options ---" + +config ELEMENTARY_ECORE_FB + bool "Ecore FB support" + select ECORE_FB + +config ELEMENTARY_ETHUMB + bool "Ethumb support" + depends on BROKEN + +config ELEMENTARY_EFREET + bool "Efreet support" + default y + +endif diff --git a/rules/elementary.make b/rules/elementary.make new file mode 100644 index 0000000..c8e58ad --- /dev/null +++ b/rules/elementary.make @@ -0,0 +1,132 @@ +# -*-makefile-*- +# +# Copyright (C) 2011 by Rafael Fonseca +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_ELEMENTARY) += elementary + +# +# Paths and names +# +ELEMENTARY_VERSION := 0.7.0.55225 +ELEMENTARY_MD5 := 74f44bb685b91abefb557ea6bc423e1d +ELEMENTARY := elementary-$(ELEMENTARY_VERSION) +ELEMENTARY_SUFFIX := tar.gz +ELEMENTARY_URL := http://download.enlightenment.org/snapshots/LATEST/$(ELEMENTARY).$(ELEMENTARY_SUFFIX) +ELEMENTARY_SOURCE := $(SRCDIR)/$(ELEMENTARY).$(ELEMENTARY_SUFFIX) +ELEMENTARY_DIR := $(BUILDDIR)/$(ELEMENTARY) +ELEMENTARY_LICENSE := unknown + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +$(ELEMENTARY_SOURCE): + @$(call targetinfo) + @$(call get, ELEMENTARY) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +#ELEMENTARY_CONF_ENV := $(CROSS_ENV) + +# +# autoconf +# +ELEMENTARY_CONF_TOOL := autoconf +ELEMENTARY_CONF_OPT := $(CROSS_AUTOCONF_USR) +ELEMENTARY_CONF_OPT += --disable-ecore-sdl --disable-ecore-win32 \ + --disable-ecore-wince --disable-edbus \ + --disable-eweather --disable-debug --disable-ethumb \ + --disable-win32-threads --enable-debug-threads \ + --disable-doc \ + --with-edje_cc=$(PTXCONF_SYSROOT_HOST)/bin/edje_cc \ + --with-eet-eet=$(PTXCONF_SYSROOT_HOST)/bin/eet + +ifdef PTXCONF_ELEMENTARY_CONFIG + ELEMENTARY_CONF_OPT += --enable-elementary-config +else + ELEMENTARY_CONF_OPT += --disable-elementary-config +endif + +ifdef PTXCONF_ELEMENTARY_TEST + ELEMENTARY_CONF_OPT += --enable-elementary-test +else + ELEMENTARY_CONF_OPT += --disable-elementary-test +endif + +ifdef PTXCONF_ELEMENTARY_ECORE_FB + ELEMENTARY_CONF_OPT += --enable-ecore-fb +else + ELEMENTARY_CONF_OPT += --disable-ecore-fb +endif + +ifdef PTXCONF_ELEMENTARY_EFREET + ELEMENTARY_CONF_OPT += --enable-efreet +else + ELEMENTARY_CONF_OPT += --disable-efreet +endif + +#$(STATEDIR)/elementary.prepare: +# @$(call targetinfo) +# @$(call clean, $(ELEMENTARY_DIR)/config.cache) +# cd $(ELEMENTARY_DIR) && \ +# $(ELEMENTARY_PATH) $(ELEMENTARY_ENV) \ +# ./configure $(ELEMENTARY_CONF_OPT) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/elementary.compile: +# @$(call targetinfo) +# @$(call world/compile, ELEMENTARY) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/elementary.install: +# @$(call targetinfo) +# @$(call world/install, ELEMENTARY) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/elementary.targetinstall: + @$(call targetinfo) + + @$(call install_init, elementary) + @$(call install_fixup, elementary,PRIORITY,optional) + @$(call install_fixup, elementary,SECTION,base) + @$(call install_fixup, elementary,AUTHOR,"Rafael Fonseca ") + @$(call install_fixup, elementary,DESCRIPTION,missing) + + @$(call install_tree, elementary, 0, 0, $(ELEMENTARY_PKGDIR), /) + + @$(call install_finish, elementary) + + @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/elementary.clean: +# @$(call targetinfo) +# @$(call clean_pkg, ELEMENTARY) + +# vim: syntax=make diff --git a/rules/embryo.in b/rules/embryo.in new file mode 100644 index 0000000..4e80a3c --- /dev/null +++ b/rules/embryo.in @@ -0,0 +1,10 @@ +## SECTION=embryo + +config EMBRYO + bool "embryo" + help + Embryo is a tiny library designed to interpret limited Small programs + compiled by the included compiler, embryo_cc. It is mostly a cleaned up + and smaller version of the original Small abstract machine. The compiler + is mostly untouched. + diff --git a/rules/embryo.make b/rules/embryo.make new file mode 100644 index 0000000..556e975 --- /dev/null +++ b/rules/embryo.make @@ -0,0 +1,101 @@ +# -*-makefile-*- +# +# Copyright (C) 2011 by Rafael Fonseca +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_EMBRYO) += embryo + +# +# Paths and names +# +EMBRYO_VERSION := 1.0.0 +EMBRYO_MD5 := 2d6269c931656d5714197e508b144f18 +EMBRYO := embryo-$(EMBRYO_VERSION) +EMBRYO_SUFFIX := tar.gz +EMBRYO_URL := http://download.enlightenment.org/releases/$(EMBRYO).$(EMBRYO_SUFFIX) +EMBRYO_SOURCE := $(SRCDIR)/$(EMBRYO).$(EMBRYO_SUFFIX) +EMBRYO_DIR := $(BUILDDIR)/$(EMBRYO) +EMBRYO_LICENSE := unknown + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +$(EMBRYO_SOURCE): + @$(call targetinfo) + @$(call get, EMBRYO) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +#EMBRYO_CONF_ENV := $(CROSS_ENV) + +# +# autoconf +# +EMBRYO_CONF_TOOL := autoconf +EMBRYO_CONF_OPT := $(CROSS_AUTOCONF_USR) --disable-doc + +#$(STATEDIR)/embryo.prepare: +# @$(call targetinfo) +# @$(call clean, $(EMBRYO_DIR)/config.cache) +# cd $(EMBRYO_DIR) && \ +# $(EMBRYO_PATH) $(EMBRYO_ENV) \ +# ./configure $(EMBRYO_CONF_OPT) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/embryo.compile: +# @$(call targetinfo) +# @$(call world/compile, EMBRYO) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/embryo.install: +# @$(call targetinfo) +# @$(call world/install, EMBRYO) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/embryo.targetinstall: + @$(call targetinfo) + + @$(call install_init, embryo) + @$(call install_fixup, embryo,PRIORITY,optional) + @$(call install_fixup, embryo,SECTION,base) + @$(call install_fixup, embryo,AUTHOR,"Rafael Fonseca ") + @$(call install_fixup, embryo,DESCRIPTION,missing) + + @$(call install_tree, embryo, 0, 0, $(EMBRYO_PKGDIR), /) + + @$(call install_finish, embryo) + + @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/embryo.clean: +# @$(call targetinfo) +# @$(call clean_pkg, EMBRYO) + +# vim: syntax=make diff --git a/rules/evas.in b/rules/evas.in new file mode 100644 index 0000000..6ef7877 --- /dev/null +++ b/rules/evas.in @@ -0,0 +1,135 @@ +## SECTION=evas + +menuconfig EVAS + bool "evas" + select EINA + select XORG + select XORG_SERVER + select XORG_LIB_X11 + select XORG_LIB_X11_XKB + select XORG_SERVER_EXT_SHM + select XORG_LIB_XPM if EVAS_IMAGE_XPM + select XORG_LIB_XRENDER if EVAS_XRENDER_XCB + select EET if (EVAS_EET_FONT_LOADER || EVAS_IMAGE_EET) + select GLIBC_PTHREAD if EVAS_PTHREADS + select FONTCONFIG if EVAS_FONTCONFIG + select LIBXCB if (EVAS_SOFTWARE_XCB || EVAS_XRENDER_XCB) + select LIBPNG if EVAS_IMAGE_PNG + select VALGRIND if EVAS_VALGRIND + help + Evas is a clean display canvas API for several target display systems + that can draw anti-aliased text, smooth super and sub-sampled scaled + images, alpha-blend objects and much more. + + It abstracts any need to know much about what the characteristics of your + display system are or what graphics calls are used to draw them and how. + It deals on an object level where all you do is create and manipulate + objects in a canvas, set their properties, and the rest is done for you. + + Evas optimises the rendering pipeline to minimise effort in redrawing + changes made to the canvas and so takes this work out of the programmers + hand, saving a lot of time and energy. + + It's small and lean, designed to work on embedded systems all the way to + large and powerful multi-cpu workstations. It can be compiled to only + have the features you need for your target platform if you so wish, thus + keeping it small and lean. It has several display back-ends, letting it + display on several display systems, making it portable for cross-device + and cross-platform development. + +if EVAS + +config EVAS_NEON + bool + help + Build neon code. Default=no. + +config EVAS_VALGRIND + bool + help + Enable Valgrind fixes to stop false reports + +comment "feature options ---" + +config EVAS_FONTCONFIG + bool "Fontconfig" + default y + help + Enable fontconfig for finding fonts + +config EVAS_CACHESERVER + bool "Cache server" + default y + help + Enable shared cache server support + +config EVAS_PTHREADS + bool "Threaded rendering" + help + Enable threaded rendering + +config EVAS_EET_FONT_LOADER + bool "EET font loader" + default y + help + Enable EET font loader + +comment "backend options ---" + +config EVAS_BUFFER + bool "Buffer" + help + Enable Buffer rendering backend + +config EVAS_SOFTWARE_XLIB + bool "Software Xlib" + default y + help + Enable Software Xlib rendering backend + +config EVAS_GL_X11 + bool "OpenGL X11" + help + Enable OpenGL X11 rendering backend + +config EVAS_XRENDER_X11 + bool "XRender X11" + help + Enable XRender X11 rendering backend + +config EVAS_SOFTWARE_XCB + bool "Software XCB" + help + Enable Software XCB rendering backend + +config EVAS_XRENDER_XCB + bool "XRender XCB" + help + Enable XRender XCB rendering backend + +comment "image loader options ---" + +config EVAS_IMAGE_PNG + bool "PNG support" + default y + help + Enable PNG image loader (needed by Edje) + +config EVAS_IMAGE_JPEG + bool "JPEG support" + default y + help + Enable JPEG image loader (needed by Edje) + +config EVAS_IMAGE_EET + bool "EET image support" + default y + help + Enable EET image loader + +config EVAS_IMAGE_XPM + bool "XPM support" + help + Enable XPM image loader + +endif diff --git a/rules/evas.make b/rules/evas.make new file mode 100644 index 0000000..7be3c27 --- /dev/null +++ b/rules/evas.make @@ -0,0 +1,201 @@ +# -*-makefile-*- +# +# Copyright (C) 2011 by Rafael Fonseca +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_EVAS) += evas + +# +# Paths and names +# +EVAS_VERSION := 1.0.1 +EVAS_MD5 := 528debc5e5c75dbc8c5aa7ce5560cdd5 +EVAS := evas-$(EVAS_VERSION) +EVAS_SUFFIX := tar.gz +EVAS_URL := http://download.enlightenment.org/releases/$(EVAS).$(EVAS_SUFFIX) +EVAS_SOURCE := $(SRCDIR)/$(EVAS).$(EVAS_SUFFIX) +EVAS_DIR := $(BUILDDIR)/$(EVAS) +EVAS_LICENSE := unknown + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +$(EVAS_SOURCE): + @$(call targetinfo) + @$(call get, EVAS) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +#EVAS_CONF_ENV := $(CROSS_ENV) + +# +# autoconf +# +EVAS_CONF_TOOL := autoconf +EVAS_CONF_OPT := $(CROSS_AUTOCONF_USR) +EVAS_CONF_OPT += --disable-strict --disable-doc \ + --disable-fribidi --disable-gl-flavor-gles \ + --disable-gles-variety-sgx --disable-gles-variety-s3c6410 \ + --disable-software-gdi --disable-direct3d \ + --disable-software-sdl --enable-fb --disable-directfb \ + --disable-software-8-x11 --disable-software-16-x11 \ + --disable-software-16-ddraw --disable-software-16-wince \ + --disable-sdl-primitive --disable-static-software-8 \ + --disable-image-loader-edb --disable-image-loader-pmaps \ + --disable-image-loader-tiff --disable-image-loader-tga \ + --disable-image-loader-gif --disable-image-loader-svg \ + --enable-cpu-c --enable-evas-magic-debug \ + --disable-word-cache --disable-metric-cache \ + --enable-scale-sample --enable-scale-smooth \ + --disable-convert-yuv --disable-small-dither-mask \ + --disable-line-dither-mask --disable-no-dither-mask --with-x + +ifdef PTXCONF_EVAS_FONTCONFIG + EVAS_CONF_OPT += --enable-fontconfig +else + EVAS_CONF_OPT += --disable-fontconfig +endif + +ifdef PTXCONF_EVAS_CACHESERVER + EVAS_CONF_OPT += --enable-evas-cserve +else + EVAS_CONF_OPT += --disable-evas-cserve +endif + +ifdef PTXCONF_EVAS_PTHREADS + EVAS_CONF_OPT += --enable-pthreads +else + EVAS_CONF_OPT += --disable-pthreads +endif + +ifdef PTXCONF_EVAS_EET_FONT_LOADER + EVAS_CONF_OPT += --enable-font-loader-eet +else + EVAS_CONF_OPT += --disable-font-loader-eet +endif + +ifdef PTXCONF_EVAS_BUFFER + EVAS_CONF_OPT += --enable-buffer +else + EVAS_CONF_OPT += --disable-buffer +endif + +ifdef PTXCONF_EVAS_GL_X11 + EVAS_CONF_OPT += --enable-gl-x11 +else + EVAS_CONF_OPT += --disable-gl-x11 +endif + +ifdef PTXCONF_XRENDER_X11 + EVAS_CONF_OPT += --enable-xrender-x11 +else + EVAS_CONF_OPT += --disable-xrender-x11 +endif + +ifdef PTXCONF_EVAS_SOFTWARE_XLIB + EVAS_CONF_OPT += --enable-software-xlib +else + EVAS_CONF_OPT += --disable-software-xlib +endif + +ifdef PTXCONF_EVAS_SOFTWARE_XCB + EVAS_CONF_OPT += --enable-software-xcb +else + EVAS_CONF_OPT += --disable-software-xcb +endif + +ifdef PTXCONF_EVAS_XRENDER_XCB + EVAS_CONF_OPT += --enable-xrender-xcb +else + EVAS_CONF_OPT += --disable-xrender-xcb +endif + +ifdef PTXCONF_EVAS_NEON + EVAS_CONF_OPT += --enable-cpu-neon +else + EVAS_CONF_OPT += --disable-cpu-neon +endif + +ifdef PTXCONF_EVAS_IMAGE_PNG + EVAS_CONF_OPT += --enable-image-loader-png +else + EVAS_CONF_OPT += --disable-image-loader-png +endif + +ifdef PTXCONF_EVAS_IMAGE_JPEG + EVAS_CONF_OPT += --enable-image-loader-jpeg +else + EVAS_CONF_OPT += --disable-image-loader-jpeg +endif + +ifdef PTXCONF_EVAS_IMAGE_XPM + EVAS_CONF_OPT += --enable-image-loader-xpm +else + EVAS_CONF_OPT += --disable-image-loader-xpm +endif + +#$(STATEDIR)/evas.prepare: +# @$(call targetinfo) +# @$(call clean, $(EVAS_DIR)/config.cache) +# cd $(EVAS_DIR) && \ +# $(EVAS_PATH) $(EVAS_ENV) \ +# ./configure $(EVAS_CONF_OPT) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/evas.compile: +# @$(call targetinfo) +# @$(call world/compile, EVAS) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/evas.install: +# @$(call targetinfo) +# @$(call world/install, EVAS) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/evas.targetinstall: + @$(call targetinfo) + + @$(call install_init, evas) + @$(call install_fixup, evas,PRIORITY,optional) + @$(call install_fixup, evas,SECTION,base) + @$(call install_fixup, evas,AUTHOR,"Rafael Fonseca ") + @$(call install_fixup, evas,DESCRIPTION,missing) + + @$(call install_tree, evas, 0, 0, $(EVAS_PKGDIR), /) + + @$(call install_finish, evas) + + @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/evas.clean: +# @$(call targetinfo) +# @$(call clean_pkg, EVAS) + +# vim: syntax=make diff --git a/rules/host-ecore.in b/rules/host-ecore.in new file mode 100644 index 0000000..d8759fd --- /dev/null +++ b/rules/host-ecore.in @@ -0,0 +1,9 @@ +## SECTION=hosttools_noprompt + +config HOST_ECORE + bool + prompt "ecore" + select HOST_EINA + default ALLYES + help + FIXME diff --git a/rules/host-ecore.make b/rules/host-ecore.make new file mode 100644 index 0000000..b8f2afe --- /dev/null +++ b/rules/host-ecore.make @@ -0,0 +1,77 @@ +# -*-makefile-*- +# +# Copyright (C) 2011 by Rafael Fonseca +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +HOST_PACKAGES-$(PTXCONF_HOST_ECORE) += host-ecore + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-ecore.extract: +# @$(call targetinfo) +# @$(call clean, $(HOST_ECORE_DIR)) +# @$(call extract, ECORE, $(HOST_BUILDDIR)) +# @$(call patchin, ECORE, $(HOST_ECORE_DIR)) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +#HOST_ECORE_CONF_ENV := $(HOST_ENV) + +# +# autoconf +# +HOST_ECORE_CONF_TOOL := autoconf +HOST_ECORE_CONF_OPT := $(HOST_AUTOCONF) \ + --enable-ecore-evas --enable-ecore-imf \ + --enable-ecore-imf-evas --enable-ecore-file \ + --enable-ecore-con --enable-ecore-x-input \ + --disable-ecore-config --disable-ecore-x-sync + +#$(STATEDIR)/host-ecore.prepare: +# @$(call targetinfo) +# @$(call clean, $(HOST_ECORE_DIR)/config.cache) +# cd $(HOST_ECORE_DIR) && \ +# $(HOST_ECORE_PATH) $(HOST_ECORE_ENV) \ +# ./configure $(HOST_ECORE_CONF_OPT) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-ecore.compile: +# @$(call targetinfo) +# @$(call world/compile, HOST_ECORE) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-ecore.install: +# @$(call targetinfo) +# @$(call world/install, HOST_ECORE) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-ecore.clean: +# @$(call targetinfo) +# @$(call clean_pkg, HOST_ECORE) + +# vim: syntax=make diff --git a/rules/host-edje.in b/rules/host-edje.in new file mode 100644 index 0000000..14156a2 --- /dev/null +++ b/rules/host-edje.in @@ -0,0 +1,13 @@ +## SECTION=hosttools_noprompt + +config HOST_EDJE + bool + select HOST_EINA + select HOST_EET + select HOST_EVAS + select HOST_ECORE + select HOST_EMBRYO + select HOST_LUA + prompt "edje" + help + FIXME diff --git a/rules/host-edje.make b/rules/host-edje.make new file mode 100644 index 0000000..2ec4112 --- /dev/null +++ b/rules/host-edje.make @@ -0,0 +1,73 @@ +# -*-makefile-*- +# +# Copyright (C) 2011 by Rafael Fonseca +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +HOST_PACKAGES-$(PTXCONF_HOST_EDJE) += host-edje + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-edje.extract: +# @$(call targetinfo) +# @$(call clean, $(HOST_EDJE_DIR)) +# @$(call extract, EDJE, $(HOST_BUILDDIR)) +# @$(call patchin, EDJE, $(HOST_EDJE_DIR)) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +#HOST_EDJE_CONF_ENV := $(HOST_ENV) + +# +# autoconf +# +HOST_EDJE_CONF_TOOL := autoconf +#HOST_EDJE_CONF_OPT := $(HOST_AUTOCONF) + +#$(STATEDIR)/host-edje.prepare: +# @$(call targetinfo) +# @$(call clean, $(HOST_EDJE_DIR)/config.cache) +# cd $(HOST_EDJE_DIR) && \ +# $(HOST_EDJE_PATH) $(HOST_EDJE_ENV) \ +# ./configure $(HOST_EDJE_CONF_OPT) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-edje.compile: +# @$(call targetinfo) +# @$(call world/compile, HOST_EDJE) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-edje.install: +# @$(call targetinfo) +# @$(call world/install, HOST_EDJE) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-edje.clean: +# @$(call targetinfo) +# @$(call clean_pkg, HOST_EDJE) + +# vim: syntax=make diff --git a/rules/host-eet.in b/rules/host-eet.in new file mode 100644 index 0000000..731e153 --- /dev/null +++ b/rules/host-eet.in @@ -0,0 +1,10 @@ +## SECTION=hosttools_noprompt + +config HOST_EET + bool + select ZLIB + select HOST_EINA + select HOST_LIBJPEG + prompt "eet" + help + FIXME diff --git a/rules/host-eet.make b/rules/host-eet.make new file mode 100644 index 0000000..afdf583 --- /dev/null +++ b/rules/host-eet.make @@ -0,0 +1,74 @@ +# -*-makefile-*- +# +# Copyright (C) 2011 by Rafael Fonseca +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +HOST_PACKAGES-$(PTXCONF_HOST_EET) += host-eet + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-eet.extract: +# @$(call targetinfo) +# @$(call clean, $(HOST_EET_DIR)) +# @$(call extract, EET, $(HOST_BUILDDIR)) +# @$(call patchin, EET, $(HOST_EET_DIR)) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +#HOST_EET_CONF_ENV := $(HOST_ENV) + +# +# autoconf +# +HOST_EET_CONF_TOOL := autoconf +HOST_EET_CONF_OPT := $(HOST_AUTOCONF) --disable-doc --disable-openssl \ + --disable-gnutls + +#$(STATEDIR)/host-eet.prepare: +# @$(call targetinfo) +# @$(call clean, $(HOST_EET_DIR)/config.cache) +# cd $(HOST_EET_DIR) && \ +# $(HOST_EET_PATH) $(HOST_EET_ENV) \ +# ./configure $(HOST_EET_CONF_OPT) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-eet.compile: +# @$(call targetinfo) +# @$(call world/compile, HOST_EET) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-eet.install: +# @$(call targetinfo) +# @$(call world/install, HOST_EET) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-eet.clean: +# @$(call targetinfo) +# @$(call clean_pkg, HOST_EET) + +# vim: syntax=make diff --git a/rules/host-eina.in b/rules/host-eina.in new file mode 100644 index 0000000..cb9dd97 --- /dev/null +++ b/rules/host-eina.in @@ -0,0 +1,7 @@ +## SECTION=hosttools_noprompt + +config HOST_EINA + tristate + default ALLYES + help + FIXME diff --git a/rules/host-eina.make b/rules/host-eina.make new file mode 100644 index 0000000..1d06593 --- /dev/null +++ b/rules/host-eina.make @@ -0,0 +1,73 @@ +# -*-makefile-*- +# +# Copyright (C) 2011 by Rafael Fonseca +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +HOST_PACKAGES-$(PTXCONF_HOST_EINA) += host-eina + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-eina.extract: +# @$(call targetinfo) +# @$(call clean, $(HOST_EINA_DIR)) +# @$(call extract, EINA, $(HOST_BUILDDIR)) +# @$(call patchin, EINA, $(HOST_EINA_DIR)) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +#HOST_EINA_CONF_ENV := $(HOST_ENV) + +# +# autoconf +# +HOST_EINA_CONF_TOOL := autoconf +#HOST_EINA_CONF_OPT := $(HOST_AUTOCONF) + +#$(STATEDIR)/host-eina.prepare: +# @$(call targetinfo) +# @$(call clean, $(HOST_EINA_DIR)/config.cache) +# cd $(HOST_EINA_DIR) && \ +# $(HOST_EINA_PATH) $(HOST_EINA_ENV) \ +# ./configure $(HOST_EINA_CONF_OPT) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-eina.compile: +# @$(call targetinfo) +# @$(call world/compile, HOST_EINA) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-eina.install: +# @$(call targetinfo) +# @$(call world/install, HOST_EINA) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-eina.clean: +# @$(call targetinfo) +# @$(call clean_pkg, HOST_EINA) + +# vim: syntax=make diff --git a/rules/host-embryo.in b/rules/host-embryo.in new file mode 100644 index 0000000..0fe2034 --- /dev/null +++ b/rules/host-embryo.in @@ -0,0 +1,7 @@ +## SECTION=hosttools_noprompt + +config HOST_EMBRYO + bool + prompt "embryo" + help + FIXME diff --git a/rules/host-embryo.make b/rules/host-embryo.make new file mode 100644 index 0000000..1ce0634 --- /dev/null +++ b/rules/host-embryo.make @@ -0,0 +1,73 @@ +# -*-makefile-*- +# +# Copyright (C) 2011 by Rafael Fonseca +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +HOST_PACKAGES-$(PTXCONF_HOST_EMBRYO) += host-embryo + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-embryo.extract: +# @$(call targetinfo) +# @$(call clean, $(HOST_EMBRYO_DIR)) +# @$(call extract, EMBRYO, $(HOST_BUILDDIR)) +# @$(call patchin, EMBRYO, $(HOST_EMBRYO_DIR)) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +#HOST_EMBRYO_CONF_ENV := $(HOST_ENV) + +# +# autoconf +# +HOST_EMBRYO_CONF_TOOL := autoconf +#HOST_EMBRYO_CONF_OPT := $(HOST_AUTOCONF) + +#$(STATEDIR)/host-embryo.prepare: +# @$(call targetinfo) +# @$(call clean, $(HOST_EMBRYO_DIR)/config.cache) +# cd $(HOST_EMBRYO_DIR) && \ +# $(HOST_EMBRYO_PATH) $(HOST_EMBRYO_ENV) \ +# ./configure $(HOST_EMBRYO_CONF_OPT) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-embryo.compile: +# @$(call targetinfo) +# @$(call world/compile, HOST_EMBRYO) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-embryo.install: +# @$(call targetinfo) +# @$(call world/install, HOST_EMBRYO) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-embryo.clean: +# @$(call targetinfo) +# @$(call clean_pkg, HOST_EMBRYO) + +# vim: syntax=make diff --git a/rules/host-evas.in b/rules/host-evas.in new file mode 100644 index 0000000..75d2ee7 --- /dev/null +++ b/rules/host-evas.in @@ -0,0 +1,11 @@ +## SECTION=hosttools_noprompt + +config HOST_EVAS + bool + select HOST_EET + select HOST_FONTCONFIG + select HOST_LIBPNG + select HOST_LIBJPEG + prompt "evas" + help + FIXME diff --git a/rules/host-evas.make b/rules/host-evas.make new file mode 100644 index 0000000..b5b0f7f --- /dev/null +++ b/rules/host-evas.make @@ -0,0 +1,73 @@ +# -*-makefile-*- +# +# Copyright (C) 2011 by Rafael Fonseca +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +HOST_PACKAGES-$(PTXCONF_HOST_EVAS) += host-evas + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-evas.extract: +# @$(call targetinfo) +# @$(call clean, $(HOST_EVAS_DIR)) +# @$(call extract, EVAS, $(HOST_BUILDDIR)) +# @$(call patchin, EVAS, $(HOST_EVAS_DIR)) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +#HOST_EVAS_CONF_ENV := $(HOST_ENV) + +# +# autoconf +# +HOST_EVAS_CONF_TOOL := autoconf +#HOST_EVAS_CONF_OPT := $(HOST_AUTOCONF) + +#$(STATEDIR)/host-evas.prepare: +# @$(call targetinfo) +# @$(call clean, $(HOST_EVAS_DIR)/config.cache) +# cd $(HOST_EVAS_DIR) && \ +# $(HOST_EVAS_PATH) $(HOST_EVAS_ENV) \ +# ./configure $(HOST_EVAS_CONF_OPT) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-evas.compile: +# @$(call targetinfo) +# @$(call world/compile, HOST_EVAS) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-evas.install: +# @$(call targetinfo) +# @$(call world/install, HOST_EVAS) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-evas.clean: +# @$(call targetinfo) +# @$(call clean_pkg, HOST_EVAS) + +# vim: syntax=make diff --git a/rules/host-libjpeg.in b/rules/host-libjpeg.in new file mode 100644 index 0000000..7b29bff --- /dev/null +++ b/rules/host-libjpeg.in @@ -0,0 +1,7 @@ +## SECTION=hosttools_noprompt + +config HOST_LIBJPEG + tristate + prompt "libjpeg" + help + FIXME diff --git a/rules/host-libjpeg.make b/rules/host-libjpeg.make new file mode 100644 index 0000000..db37f4f --- /dev/null +++ b/rules/host-libjpeg.make @@ -0,0 +1,73 @@ +# -*-makefile-*- +# +# Copyright (C) 2011 by Rafael Fonseca +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +HOST_PACKAGES-$(PTXCONF_HOST_LIBJPEG) += host-libjpeg + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-libjpeg.extract: +# @$(call targetinfo) +# @$(call clean, $(HOST_LIBJPEG_DIR)) +# @$(call extract, LIBJPEG, $(HOST_BUILDDIR)) +# @$(call patchin, LIBJPEG, $(HOST_LIBJPEG_DIR)) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +#HOST_LIBJPEG_CONF_ENV := $(HOST_ENV) + +# +# autoconf +# +HOST_LIBJPEG_CONF_TOOL := autoconf +#HOST_LIBJPEG_CONF_OPT := $(HOST_AUTOCONF) + +#$(STATEDIR)/host-libjpeg.prepare: +# @$(call targetinfo) +# @$(call clean, $(HOST_LIBJPEG_DIR)/config.cache) +# cd $(HOST_LIBJPEG_DIR) && \ +# $(HOST_LIBJPEG_PATH) $(HOST_LIBJPEG_ENV) \ +# ./configure $(HOST_LIBJPEG_CONF_OPT) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-libjpeg.compile: +# @$(call targetinfo) +# @$(call world/compile, HOST_LIBJPEG) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-libjpeg.install: +# @$(call targetinfo) +# @$(call world/install, HOST_LIBJPEG) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-libjpeg.clean: +# @$(call targetinfo) +# @$(call clean_pkg, HOST_LIBJPEG) + +# vim: syntax=make diff --git a/rules/host-lua.in b/rules/host-lua.in new file mode 100644 index 0000000..cd929c1 --- /dev/null +++ b/rules/host-lua.in @@ -0,0 +1,7 @@ +## SECTION=hosttools_noprompt + +config HOST_LUA + tristate + prompt "lua" + help + FIXME diff --git a/rules/host-lua.make b/rules/host-lua.make new file mode 100644 index 0000000..c8d165c --- /dev/null +++ b/rules/host-lua.make @@ -0,0 +1,73 @@ +# -*-makefile-*- +# +# Copyright (C) 2011 by Rafael Fonseca +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +HOST_PACKAGES-$(PTXCONF_HOST_LUA) += host-lua + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-lua.extract: +# @$(call targetinfo) +# @$(call clean, $(HOST_LUA_DIR)) +# @$(call extract, LUA, $(HOST_BUILDDIR)) +# @$(call patchin, LUA, $(HOST_LUA_DIR)) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +#HOST_LUA_CONF_ENV := $(HOST_ENV) + +# +# autoconf +# +HOST_LUA_CONF_TOOL := autoconf +#HOST_LUA_CONF_OPT := $(HOST_AUTOCONF) + +#$(STATEDIR)/host-lua.prepare: +# @$(call targetinfo) +# @$(call clean, $(HOST_LUA_DIR)/config.cache) +# cd $(HOST_LUA_DIR) && \ +# $(HOST_LUA_PATH) $(HOST_LUA_ENV) \ +# ./configure $(HOST_LUA_CONF_OPT) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-lua.compile: +# @$(call targetinfo) +# @$(call world/compile, HOST_LUA) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-lua.install: +# @$(call targetinfo) +# @$(call world/install, HOST_LUA) +# @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/host-lua.clean: +# @$(call targetinfo) +# @$(call clean_pkg, HOST_LUA) + +# vim: syntax=make -- 1.7.9.5 -- ptxdist mailing list ptxdist@pengutronix.de