diff mbox

[3/4] ajtcl: new package

Message ID 20390_1467040718_577143CE_20390_5576_1_9bcd6009-a0eb-41a1-a31a-dd6fd4a34e7d@OPEXCLILM5F.corporate.adroot.infra.ftgroup
State Superseded
Headers show

Commit Message

fabrice.fontaine@orange.com June 27, 2016, 3:18 p.m. UTC
The AllJoyn framework defines a common way for devices and apps to
communicate with one another regardless of brands, categories,
transports, and OSes. Developers write applications that discover
nearby devices, and communicate with each other directly and through
the cloud, unleashing new possibilities in the Internet of Things.

AllJoyn Thin Core Library (AJTCL) is designed to bring the benefits
of the AllJoyn distributed programming environment to embedded
systems.

https://allseenalliance.org

Signed-off-by: Fabrice Fontaine <fabrice.fontaine@orange.com>
---
 package/Config.in        |  1 +
 package/ajtcl/Config.in  | 18 ++++++++++++++++++
 package/ajtcl/ajtcl.hash |  2 ++
 package/ajtcl/ajtcl.mk   | 44 ++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 65 insertions(+)
 create mode 100644 package/ajtcl/Config.in
 create mode 100644 package/ajtcl/ajtcl.hash
 create mode 100644 package/ajtcl/ajtcl.mk

Comments

Thomas Petazzoni June 27, 2016, 4:49 p.m. UTC | #1
Hello,

This patch appears as PATCH 3/4, but I have not received patches 1, 2
and 4 of this series. Is this intended?

Thanks,

Thomas

On Mon, 27 Jun 2016 17:18:28 +0200, fabrice.fontaine@orange.com wrote:
> The AllJoyn framework defines a common way for devices and apps to
> communicate with one another regardless of brands, categories,
> transports, and OSes. Developers write applications that discover
> nearby devices, and communicate with each other directly and through
> the cloud, unleashing new possibilities in the Internet of Things.
> 
> AllJoyn Thin Core Library (AJTCL) is designed to bring the benefits
> of the AllJoyn distributed programming environment to embedded
> systems.
> 
> https://allseenalliance.org
> 
> Signed-off-by: Fabrice Fontaine <fabrice.fontaine@orange.com>
> ---
>  package/Config.in        |  1 +
>  package/ajtcl/Config.in  | 18 ++++++++++++++++++
>  package/ajtcl/ajtcl.hash |  2 ++
>  package/ajtcl/ajtcl.mk   | 44 ++++++++++++++++++++++++++++++++++++++++++++
>  4 files changed, 65 insertions(+)
>  create mode 100644 package/ajtcl/Config.in
>  create mode 100644 package/ajtcl/ajtcl.hash
>  create mode 100644 package/ajtcl/ajtcl.mk
> 
> diff --git a/package/Config.in b/package/Config.in
> index 5cde173..d262ff7 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -1123,6 +1123,7 @@ endmenu
>  
>  menu "Networking"
>  	source "package/agentpp/Config.in"
> +	source "package/ajtcl/Config.in"
>  	source "package/alljoyn/Config.in"
>  	source "package/alljoyn-base/Config.in"
>  	source "package/batman-adv/Config.in"
> diff --git a/package/ajtcl/Config.in b/package/ajtcl/Config.in
> new file mode 100644
> index 0000000..3f2e573
> --- /dev/null
> +++ b/package/ajtcl/Config.in
> @@ -0,0 +1,18 @@
> +config BR2_PACKAGE_AJTCL
> +	bool "alljoyn-thin-core"
> +	depends on BR2_TOOLCHAIN_HAS_THREADS
> +	help
> +	  The AllJoyn framework defines a common way for devices and apps to
> +	  communicate with one another regardless of brands, categories,
> +	  transports, and OSes. Developers write applications that discover
> +	  nearby devices, and communicate with each other directly and through
> +	  the cloud, unleashing new possibilities in the Internet of Things.
> +
> +	  AllJoyn Thin Core Library (AJTCL) is designed to bring the benefits
> +	  of the AllJoyn distributed programming environment to embedded
> +	  systems.
> +
> +	  https://allseenalliance.org
> +
> +comment "alljoyn-thin-core needs a toolchain w/ threads"
> +	depends on !BR2_TOOLCHAIN_HAS_THREADS
> diff --git a/package/ajtcl/ajtcl.hash b/package/ajtcl/ajtcl.hash
> new file mode 100644
> index 0000000..a1cdf16
> --- /dev/null
> +++ b/package/ajtcl/ajtcl.hash
> @@ -0,0 +1,2 @@
> +# Locally computed:
> +sha256	ce6a05a67ff405ba6274e85fe750d98f40cbe7ab2c968218c7741a10bd86e21a	ajtcl-16.04.00-src.tar.gz
> diff --git a/package/ajtcl/ajtcl.mk b/package/ajtcl/ajtcl.mk
> new file mode 100644
> index 0000000..d74be97
> --- /dev/null
> +++ b/package/ajtcl/ajtcl.mk
> @@ -0,0 +1,44 @@
> +################################################################################
> +#
> +# ajtcl
> +#
> +################################################################################
> +
> +AJTCL_REV = 16.04
> +AJTCL_VERSION = $(AJTCL_REV).00
> +AJTCL_SOURCE = ajtcl-$(AJTCL_VERSION)-src.tar.gz
> +AJTCL_SITE = https://mirrors.kernel.org/allseenalliance/alljoyn/$(AJTCL_REV)
> +# See https://allseenalliance.org/alliance/ip-policy
> +AJTCL_LICENSE = ISC
> +# AllJoyn Thin Core does not provide any license files with source code
> +# AJTCL_LICENSE_FILES = 
> +
> +AJTCL_DEPENDENCIES = host-scons
> +AJTCL_INSTALL_STAGING = YES
> +
> +# AllJoyn Thin Core can be compiled in debug or release mode. By default,
> +# AllJoyn Thin Core is built in debug mode.
> +AJTCL_VARIANT = release
> +
> +AJTCL_SCONS_OPTS = \
> +	-j$(PARALLEL_JOBS) \
> +	V=1 \
> +	VARIANT=$(AJTCL_VARIANT) \
> +	CC="$(TARGET_CC)" \
> +	CXX="$(TARGET_CXX)"
> +
> +define AJTCL_BUILD_CMDS
> +	cd $(@D); $(SCONS) $(AJTCL_SCONS_OPTS)
> +endef
> +
> +define AJTCL_INSTALL_STAGING_CMDS
> +	cp -a $(@D)/dist/lib/lib* $(STAGING_DIR)/usr/lib/
> +	cp -a $(@D)/dist/include/* $(STAGING_DIR)/usr/include/
> +endef
> +
> +# Only install AllJoyn Thin Core dynamic libraries into target directory
> +define AJTCL_INSTALL_TARGET_CMDS
> +	cp -a $(@D)/dist/lib/lib*.so* $(TARGET_DIR)/usr/lib/
> +endef
> +
> +$(eval $(generic-package))
fabrice.fontaine@orange.com June 27, 2016, 5:12 p.m. UTC | #2
Dear Thomas,

No, this is an error on my side. This is the third patch on alljoyn but alljoyn thin core library (ajtcl) can be added independently of other patches. I can send it again if needed.

Best Regards,

Fabrice

Le 27 juin 2016 18:49, Thomas Petazzoni <thomas.petazzoni@free-electrons.com> a écrit :
Hello,

This patch appears as PATCH 3/4, but I have not received patches 1, 2
and 4 of this series. Is this intended?

Thanks,

Thomas

On Mon, 27 Jun 2016 17:18:28 +0200, fabrice.fontaine@orange.com wrote:
> The AllJoyn framework defines a common way for devices and apps to
> communicate with one another regardless of brands, categories,
> transports, and OSes. Developers write applications that discover
> nearby devices, and communicate with each other directly and through
> the cloud, unleashing new possibilities in the Internet of Things.
>
> AllJoyn Thin Core Library (AJTCL) is designed to bring the benefits
> of the AllJoyn distributed programming environment to embedded
> systems.
>
> https://allseenalliance.org
>
> Signed-off-by: Fabrice Fontaine <fabrice.fontaine@orange.com>
> ---
>  package/Config.in        |  1 +
>  package/ajtcl/Config.in  | 18 ++++++++++++++++++
>  package/ajtcl/ajtcl.hash |  2 ++
>  package/ajtcl/ajtcl.mk   | 44 ++++++++++++++++++++++++++++++++++++++++++++
>  4 files changed, 65 insertions(+)
>  create mode 100644 package/ajtcl/Config.in
>  create mode 100644 package/ajtcl/ajtcl.hash
>  create mode 100644 package/ajtcl/ajtcl.mk
>
> diff --git a/package/Config.in b/package/Config.in
> index 5cde173..d262ff7 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -1123,6 +1123,7 @@ endmenu
>
>  menu "Networking"
>        source "package/agentpp/Config.in"
> +     source "package/ajtcl/Config.in"
>        source "package/alljoyn/Config.in"
>        source "package/alljoyn-base/Config.in"
>        source "package/batman-adv/Config.in"
> diff --git a/package/ajtcl/Config.in b/package/ajtcl/Config.in
> new file mode 100644
> index 0000000..3f2e573
> --- /dev/null
> +++ b/package/ajtcl/Config.in
> @@ -0,0 +1,18 @@
> +config BR2_PACKAGE_AJTCL
> +     bool "alljoyn-thin-core"
> +     depends on BR2_TOOLCHAIN_HAS_THREADS
> +     help
> +       The AllJoyn framework defines a common way for devices and apps to
> +       communicate with one another regardless of brands, categories,
> +       transports, and OSes. Developers write applications that discover
> +       nearby devices, and communicate with each other directly and through
> +       the cloud, unleashing new possibilities in the Internet of Things.
> +
> +       AllJoyn Thin Core Library (AJTCL) is designed to bring the benefits
> +       of the AllJoyn distributed programming environment to embedded
> +       systems.
> +
> +       https://allseenalliance.org
> +
> +comment "alljoyn-thin-core needs a toolchain w/ threads"
> +     depends on !BR2_TOOLCHAIN_HAS_THREADS
> diff --git a/package/ajtcl/ajtcl.hash b/package/ajtcl/ajtcl.hash
> new file mode 100644
> index 0000000..a1cdf16
> --- /dev/null
> +++ b/package/ajtcl/ajtcl.hash
> @@ -0,0 +1,2 @@
> +# Locally computed:
> +sha256       ce6a05a67ff405ba6274e85fe750d98f40cbe7ab2c968218c7741a10bd86e21a        ajtcl-16.04.00-src.tar.gz
> diff --git a/package/ajtcl/ajtcl.mk b/package/ajtcl/ajtcl.mk
> new file mode 100644
> index 0000000..d74be97
> --- /dev/null
> +++ b/package/ajtcl/ajtcl.mk
> @@ -0,0 +1,44 @@
> +################################################################################
> +#
> +# ajtcl
> +#
> +################################################################################
> +
> +AJTCL_REV = 16.04
> +AJTCL_VERSION = $(AJTCL_REV).00
> +AJTCL_SOURCE = ajtcl-$(AJTCL_VERSION)-src.tar.gz
> +AJTCL_SITE = https://mirrors.kernel.org/allseenalliance/alljoyn/$(AJTCL_REV)
> +# See https://allseenalliance.org/alliance/ip-policy
> +AJTCL_LICENSE = ISC
> +# AllJoyn Thin Core does not provide any license files with source code
> +# AJTCL_LICENSE_FILES =
> +
> +AJTCL_DEPENDENCIES = host-scons
> +AJTCL_INSTALL_STAGING = YES
> +
> +# AllJoyn Thin Core can be compiled in debug or release mode. By default,
> +# AllJoyn Thin Core is built in debug mode.
> +AJTCL_VARIANT = release
> +
> +AJTCL_SCONS_OPTS = \
> +     -j$(PARALLEL_JOBS) \
> +     V=1 \
> +     VARIANT=$(AJTCL_VARIANT) \
> +     CC="$(TARGET_CC)" \
> +     CXX="$(TARGET_CXX)"
> +
> +define AJTCL_BUILD_CMDS
> +     cd $(@D); $(SCONS) $(AJTCL_SCONS_OPTS)
> +endef
> +
> +define AJTCL_INSTALL_STAGING_CMDS
> +     cp -a $(@D)/dist/lib/lib* $(STAGING_DIR)/usr/lib/
> +     cp -a $(@D)/dist/include/* $(STAGING_DIR)/usr/include/
> +endef
> +
> +# Only install AllJoyn Thin Core dynamic libraries into target directory
> +define AJTCL_INSTALL_TARGET_CMDS
> +     cp -a $(@D)/dist/lib/lib*.so* $(TARGET_DIR)/usr/lib/
> +endef
> +
> +$(eval $(generic-package))



--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
Thomas Petazzoni June 28, 2016, 3:34 p.m. UTC | #3
Hello,

On Mon, 27 Jun 2016 17:12:29 +0000, fabrice.fontaine@orange.com wrote:

> No, this is an error on my side. This is the third patch on alljoyn
> but alljoyn thin core library (ajtcl) can be added independently of
> other patches. I can send it again if needed.

Since those packages seem to be related, I think it would be clearer if
you sent a patch series that includes all these packages (of course, in
separate patches, but in the same series).

Thanks,

Thomas
fabrice.fontaine@orange.com June 29, 2016, 7:27 a.m. UTC | #4
Dear Thomas,

It seems that most of the Orange email servers are blocked by zen.spamhaus.rbldns.
So, it's nearly impossible to make a patch series because I have to send my email 10 times to find a proxy which is not blocked. I will try to find a solution.

Best Regards,

Fabrice

-----Message d'origine-----
De : Thomas Petazzoni [mailto:thomas.petazzoni@free-electrons.com] 
Envoyé : mardi 28 juin 2016 17:35
À : FONTAINE Fabrice IMT/OLPS
Cc : buildroot@buildroot.org
Objet : Re: [Buildroot] [PATCH 3/4] ajtcl: new package

Hello,

On Mon, 27 Jun 2016 17:12:29 +0000, fabrice.fontaine@orange.com wrote:

> No, this is an error on my side. This is the third patch on alljoyn 
> but alljoyn thin core library (ajtcl) can be added independently of 
> other patches. I can send it again if needed.

Since those packages seem to be related, I think it would be clearer if you sent a patch series that includes all these packages (of course, in separate patches, but in the same series).

Thanks,

Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering http://free-electrons.com
Thomas Petazzoni June 29, 2016, 10:05 a.m. UTC | #5
Hello,

On Wed, 29 Jun 2016 07:27:10 +0000, fabrice.fontaine@orange.com wrote:

> It seems that most of the Orange email servers are blocked by zen.spamhaus.rbldns.

Interesting. So an Internet Service Providers is not capable of having
its own SMTP servers kept out of the spam blacklists ? :-)

> So, it's nearly impossible to make a patch series because I have to
> send my email 10 times to find a proxy which is not blocked. I will
> try to find a solution.

Either fix your SMTP servers, or use some other SMTP servers, like the
ones provided by GMail, if you have a GMail account.

Thomas
Baruch Siach June 29, 2016, 10:57 a.m. UTC | #6
Hi Thomas,

On Wed, Jun 29, 2016 at 12:05:22PM +0200, Thomas Petazzoni wrote:
> On Wed, 29 Jun 2016 07:27:10 +0000, fabrice.fontaine@orange.com wrote:
> > It seems that most of the Orange email servers are blocked by 
> > zen.spamhaus.rbldns.
> 
> Interesting. So an Internet Service Providers is not capable of having
> its own SMTP servers kept out of the spam blacklists ? :-)

OT: We recently had trouble with gmail SMTP out server being regularly listed 
by sorbs.net. See https://support.google.com/mail/answer/26904?hl=en. I guess 
it similarly applies to spamhaus.

baruch
Romain Naour July 5, 2016, 1:45 p.m. UTC | #7
Le 27/06/2016 à 17:18, fabrice.fontaine@orange.com a écrit :
> The AllJoyn framework defines a common way for devices and apps to
> communicate with one another regardless of brands, categories,
> transports, and OSes. Developers write applications that discover
> nearby devices, and communicate with each other directly and through
> the cloud, unleashing new possibilities in the Internet of Things.
> 
> AllJoyn Thin Core Library (AJTCL) is designed to bring the benefits
> of the AllJoyn distributed programming environment to embedded
> systems.
> 
> https://allseenalliance.org
> 
> Signed-off-by: Fabrice Fontaine <fabrice.fontaine@orange.com>
> ---
>  package/Config.in        |  1 +
>  package/ajtcl/Config.in  | 18 ++++++++++++++++++
>  package/ajtcl/ajtcl.hash |  2 ++
>  package/ajtcl/ajtcl.mk   | 44 ++++++++++++++++++++++++++++++++++++++++++++
>  4 files changed, 65 insertions(+)
>  create mode 100644 package/ajtcl/Config.in
>  create mode 100644 package/ajtcl/ajtcl.hash
>  create mode 100644 package/ajtcl/ajtcl.mk
> 
> diff --git a/package/Config.in b/package/Config.in
> index 5cde173..d262ff7 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -1123,6 +1123,7 @@ endmenu
>  
>  menu "Networking"
>  	source "package/agentpp/Config.in"
> +	source "package/ajtcl/Config.in"
>  	source "package/alljoyn/Config.in"
>  	source "package/alljoyn-base/Config.in"
>  	source "package/batman-adv/Config.in"
> diff --git a/package/ajtcl/Config.in b/package/ajtcl/Config.in
> new file mode 100644
> index 0000000..3f2e573
> --- /dev/null
> +++ b/package/ajtcl/Config.in
> @@ -0,0 +1,18 @@
> +config BR2_PACKAGE_AJTCL
> +	bool "alljoyn-thin-core"
> +	depends on BR2_TOOLCHAIN_HAS_THREADS

As for alljoyn, ajtcl should depends on "depends on !BR2_STATIC_LIBS" due to
lib*.so build and install.

> +	help
> +	  The AllJoyn framework defines a common way for devices and apps to
> +	  communicate with one another regardless of brands, categories,
> +	  transports, and OSes. Developers write applications that discover
> +	  nearby devices, and communicate with each other directly and through
> +	  the cloud, unleashing new possibilities in the Internet of Things.
> +
> +	  AllJoyn Thin Core Library (AJTCL) is designed to bring the benefits
> +	  of the AllJoyn distributed programming environment to embedded
> +	  systems.
> +
> +	  https://allseenalliance.org
> +
> +comment "alljoyn-thin-core needs a toolchain w/ threads"
> +	depends on !BR2_TOOLCHAIN_HAS_THREADS

Update the comment dependency accordingly.

> diff --git a/package/ajtcl/ajtcl.hash b/package/ajtcl/ajtcl.hash
> new file mode 100644
> index 0000000..a1cdf16
> --- /dev/null
> +++ b/package/ajtcl/ajtcl.hash
> @@ -0,0 +1,2 @@
> +# Locally computed:
> +sha256	ce6a05a67ff405ba6274e85fe750d98f40cbe7ab2c968218c7741a10bd86e21a	ajtcl-16.04.00-src.tar.gz
> diff --git a/package/ajtcl/ajtcl.mk b/package/ajtcl/ajtcl.mk
> new file mode 100644
> index 0000000..d74be97
> --- /dev/null
> +++ b/package/ajtcl/ajtcl.mk
> @@ -0,0 +1,44 @@
> +################################################################################
> +#
> +# ajtcl
> +#
> +################################################################################
> +
> +AJTCL_REV = 16.04
> +AJTCL_VERSION = $(AJTCL_REV).00
> +AJTCL_SOURCE = ajtcl-$(AJTCL_VERSION)-src.tar.gz
> +AJTCL_SITE = https://mirrors.kernel.org/allseenalliance/alljoyn/$(AJTCL_REV)
> +# See https://allseenalliance.org/alliance/ip-policy
> +AJTCL_LICENSE = ISC
> +# AllJoyn Thin Core does not provide any license files with source code
> +# AJTCL_LICENSE_FILES = 

Same comment as for alljoyn package.

> +
> +AJTCL_DEPENDENCIES = host-scons
> +AJTCL_INSTALL_STAGING = YES
> +
> +# AllJoyn Thin Core can be compiled in debug or release mode. By default,
> +# AllJoyn Thin Core is built in debug mode.
> +AJTCL_VARIANT = release
> +
> +AJTCL_SCONS_OPTS = \
> +	-j$(PARALLEL_JOBS) \
> +	V=1 \
> +	VARIANT=$(AJTCL_VARIANT) \
> +	CC="$(TARGET_CC)" \
> +	CXX="$(TARGET_CXX)"
> +
> +define AJTCL_BUILD_CMDS
> +	cd $(@D); $(SCONS) $(AJTCL_SCONS_OPTS)
> +endef
> +
> +define AJTCL_INSTALL_STAGING_CMDS
> +	cp -a $(@D)/dist/lib/lib* $(STAGING_DIR)/usr/lib/
> +	cp -a $(@D)/dist/include/* $(STAGING_DIR)/usr/include/
> +endef
> +
> +# Only install AllJoyn Thin Core dynamic libraries into target directory
> +define AJTCL_INSTALL_TARGET_CMDS
> +	cp -a $(@D)/dist/lib/lib*.so* $(TARGET_DIR)/usr/lib/
> +endef
> +
> +$(eval $(generic-package))
>
diff mbox

Patch

diff --git a/package/Config.in b/package/Config.in
index 5cde173..d262ff7 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1123,6 +1123,7 @@  endmenu
 
 menu "Networking"
 	source "package/agentpp/Config.in"
+	source "package/ajtcl/Config.in"
 	source "package/alljoyn/Config.in"
 	source "package/alljoyn-base/Config.in"
 	source "package/batman-adv/Config.in"
diff --git a/package/ajtcl/Config.in b/package/ajtcl/Config.in
new file mode 100644
index 0000000..3f2e573
--- /dev/null
+++ b/package/ajtcl/Config.in
@@ -0,0 +1,18 @@ 
+config BR2_PACKAGE_AJTCL
+	bool "alljoyn-thin-core"
+	depends on BR2_TOOLCHAIN_HAS_THREADS
+	help
+	  The AllJoyn framework defines a common way for devices and apps to
+	  communicate with one another regardless of brands, categories,
+	  transports, and OSes. Developers write applications that discover
+	  nearby devices, and communicate with each other directly and through
+	  the cloud, unleashing new possibilities in the Internet of Things.
+
+	  AllJoyn Thin Core Library (AJTCL) is designed to bring the benefits
+	  of the AllJoyn distributed programming environment to embedded
+	  systems.
+
+	  https://allseenalliance.org
+
+comment "alljoyn-thin-core needs a toolchain w/ threads"
+	depends on !BR2_TOOLCHAIN_HAS_THREADS
diff --git a/package/ajtcl/ajtcl.hash b/package/ajtcl/ajtcl.hash
new file mode 100644
index 0000000..a1cdf16
--- /dev/null
+++ b/package/ajtcl/ajtcl.hash
@@ -0,0 +1,2 @@ 
+# Locally computed:
+sha256	ce6a05a67ff405ba6274e85fe750d98f40cbe7ab2c968218c7741a10bd86e21a	ajtcl-16.04.00-src.tar.gz
diff --git a/package/ajtcl/ajtcl.mk b/package/ajtcl/ajtcl.mk
new file mode 100644
index 0000000..d74be97
--- /dev/null
+++ b/package/ajtcl/ajtcl.mk
@@ -0,0 +1,44 @@ 
+################################################################################
+#
+# ajtcl
+#
+################################################################################
+
+AJTCL_REV = 16.04
+AJTCL_VERSION = $(AJTCL_REV).00
+AJTCL_SOURCE = ajtcl-$(AJTCL_VERSION)-src.tar.gz
+AJTCL_SITE = https://mirrors.kernel.org/allseenalliance/alljoyn/$(AJTCL_REV)
+# See https://allseenalliance.org/alliance/ip-policy
+AJTCL_LICENSE = ISC
+# AllJoyn Thin Core does not provide any license files with source code
+# AJTCL_LICENSE_FILES = 
+
+AJTCL_DEPENDENCIES = host-scons
+AJTCL_INSTALL_STAGING = YES
+
+# AllJoyn Thin Core can be compiled in debug or release mode. By default,
+# AllJoyn Thin Core is built in debug mode.
+AJTCL_VARIANT = release
+
+AJTCL_SCONS_OPTS = \
+	-j$(PARALLEL_JOBS) \
+	V=1 \
+	VARIANT=$(AJTCL_VARIANT) \
+	CC="$(TARGET_CC)" \
+	CXX="$(TARGET_CXX)"
+
+define AJTCL_BUILD_CMDS
+	cd $(@D); $(SCONS) $(AJTCL_SCONS_OPTS)
+endef
+
+define AJTCL_INSTALL_STAGING_CMDS
+	cp -a $(@D)/dist/lib/lib* $(STAGING_DIR)/usr/lib/
+	cp -a $(@D)/dist/include/* $(STAGING_DIR)/usr/include/
+endef
+
+# Only install AllJoyn Thin Core dynamic libraries into target directory
+define AJTCL_INSTALL_TARGET_CMDS
+	cp -a $(@D)/dist/lib/lib*.so* $(TARGET_DIR)/usr/lib/
+endef
+
+$(eval $(generic-package))