diff mbox series

[next] 18xx-ti-utils: new package

Message ID d322743a2a05c94eb5e1403f726b2c55372df556.1519941102.git.baruch@tkos.co.il
State Accepted
Commit 8304e920cb9e1728aee9e69c28f029130c42a1d8
Headers show
Series [next] 18xx-ti-utils: new package | expand

Commit Message

Baruch Siach March 1, 2018, 9:51 p.m. UTC
These are spacial RF calibration utilities for TI Wilink 18xx
modules.

Signed-off-by: Baruch Siach <baruch@tkos.co.il>
---
v3:
  * Propagate dependencies (Marcus)
  * Add license information and hash

v2:
  * Fix the config symbol as noted by ThomasP
  * Use STAGING_DIR for NFSROOT
---
 DEVELOPERS                               |  1 +
 package/18xx-ti-utils/18xx-ti-utils.hash |  3 +++
 package/18xx-ti-utils/18xx-ti-utils.mk   | 30 ++++++++++++++++++++++++++++++
 package/18xx-ti-utils/Config.in          | 14 ++++++++++++++
 package/Config.in                        |  1 +
 5 files changed, 49 insertions(+)
 create mode 100644 package/18xx-ti-utils/18xx-ti-utils.hash
 create mode 100644 package/18xx-ti-utils/18xx-ti-utils.mk
 create mode 100644 package/18xx-ti-utils/Config.in

Comments

Peter Korsgaard March 1, 2018, 10:20 p.m. UTC | #1
>>>>> "Baruch" == Baruch Siach <baruch@tkos.co.il> writes:

 > These are spacial RF calibration utilities for TI Wilink 18xx
 > modules.

 > Signed-off-by: Baruch Siach <baruch@tkos.co.il>
 > ---
 > v3:
 >   * Propagate dependencies (Marcus)
 >   * Add license information and hash
 > +	help
 > +	  TI Wilink calibration utilities.
 > +
 > +	  CONFIG_NL80211_TESTMODE must be enabled in the kernel
 > +	  configuration for this package to work.

Would it make sense to force this option on in linux.mk like we do for
other packages?

Committed to next, thanks.
Baruch Siach March 1, 2018, 10:30 p.m. UTC | #2
Hi Peter,

On Thu, Mar 01, 2018 at 11:20:49PM +0100, Peter Korsgaard wrote:
> >>>>> "Baruch" == Baruch Siach <baruch@tkos.co.il> writes:
> 
>  > These are spacial RF calibration utilities for TI Wilink 18xx
>  > modules.
> 
>  > Signed-off-by: Baruch Siach <baruch@tkos.co.il>
>  > ---
>  > v3:
>  >   * Propagate dependencies (Marcus)
>  >   * Add license information and hash
>  > +	help
>  > +	  TI Wilink calibration utilities.
>  > +
>  > +	  CONFIG_NL80211_TESTMODE must be enabled in the kernel
>  > +	  configuration for this package to work.
> 
> Would it make sense to force this option on in linux.mk like we do for
> other packages?

I don't think so. I don't like this magic config manipulation in the general 
case. CONFIG_NL80211_TESTMODE in particular is meant for those who really know 
what they are doing. As the kernel config option help text put it:

  Say N.

Thanks,
baruch
Peter Korsgaard March 1, 2018, 10:33 p.m. UTC | #3
>>>>> "Baruch" == Baruch Siach <baruch@tkos.co.il> writes:

Hi,

 >> Would it make sense to force this option on in linux.mk like we do for
 >> other packages?

 > I don't think so. I don't like this magic config manipulation in the general 
 > case. CONFIG_NL80211_TESTMODE in particular is meant for those who really know 
 > what they are doing. As the kernel config option help text put it:

 >   Say N.

OK. I agree that we should keep the "magic" kernel config tweaks to a
minimum.
diff mbox series

Patch

diff --git a/DEVELOPERS b/DEVELOPERS
index e2b390142595..77b6df3cd37d 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -205,6 +205,7 @@  F:	package/pulseview/
 F:	package/sigrok-cli/
 
 N:	Baruch Siach <baruch@tkos.co.il>
+F:	package/18xx-ti-utils/
 F:	package/daemon/
 F:	package/dropbear/
 F:	package/ebtables/
diff --git a/package/18xx-ti-utils/18xx-ti-utils.hash b/package/18xx-ti-utils/18xx-ti-utils.hash
new file mode 100644
index 000000000000..faa23d0b3edc
--- /dev/null
+++ b/package/18xx-ti-utils/18xx-ti-utils.hash
@@ -0,0 +1,3 @@ 
+# Locally calculated
+sha256 9ce2c7228dd0ac8d3cc530a32bb92b532bdbc5dfb6a405c245abee678d878697  18xx-ti-utils-R8.7_SP3.tar.gz
+sha256 363cef40b276a7a91ebcff3f78626d9cfe5e5a51927c725236007259403d5fc4  COPYING
diff --git a/package/18xx-ti-utils/18xx-ti-utils.mk b/package/18xx-ti-utils/18xx-ti-utils.mk
new file mode 100644
index 000000000000..d1f0388c3a87
--- /dev/null
+++ b/package/18xx-ti-utils/18xx-ti-utils.mk
@@ -0,0 +1,30 @@ 
+################################################################################
+#
+# 18xx-ti-utils
+#
+################################################################################
+
+18XX_TI_UTILS_VERSION = R8.7_SP3
+18XX_TI_UTILS_SITE = git://git.ti.com/wilink8-wlan/18xx-ti-utils
+18XX_TI_UTILS_DEPENDENCIES = libnl
+18XX_TI_UTILS_LICENSE = BSD-3-Clause
+18XX_TI_UTILS_LICENSE_FILES = COPYING
+
+18XX_TI_UTILS_CFLAGS = -I$(STAGING_DIR)/usr/include/libnl3 -DCONFIG_LIBNL32
+
+ifeq ($(BR2_STATIC_LIBS),y)
+18XX_TI_UTILS_BUILD_TARGET = static
+endif
+
+define 18XX_TI_UTILS_BUILD_CMDS
+	$(TARGET_MAKE_ENV) CROSS_COMPILE=$(TARGET_CROSS) \
+		NFSROOT="$(STAGING_DIR)" NLVER=3 $(MAKE) -C $(@D) \
+		CFLAGS="$(TARGET_CFLAGS) $(18XX_TI_UTILS_CFLAGS)" \
+		$(18XX_TI_UTILS_BUILD_TARGET)
+endef
+
+define 18XX_TI_UTILS_INSTALL_TARGET_CMDS
+	$(INSTALL) -m 0755 $(@D)/calibrator $(TARGET_DIR)/usr/bin/calibrator
+endef
+
+$(eval $(generic-package))
diff --git a/package/18xx-ti-utils/Config.in b/package/18xx-ti-utils/Config.in
new file mode 100644
index 000000000000..571d196e091c
--- /dev/null
+++ b/package/18xx-ti-utils/Config.in
@@ -0,0 +1,14 @@ 
+config BR2_PACKAGE_18XX_TI_UTILS
+	bool "18xx-ti-utils"
+	depends on BR2_TOOLCHAIN_HAS_THREADS # libnl
+	select BR2_PACKAGE_LIBNL
+	help
+	  TI Wilink calibration utilities.
+
+	  CONFIG_NL80211_TESTMODE must be enabled in the kernel
+	  configuration for this package to work.
+
+	  http://processors.wiki.ti.com/index.php/WL18xx_TX_Testing
+
+comment "18xx-ti-utils needs a toolchain w/ threads"
+	depends on !BR2_TOOLCHAIN_HAS_THREADS
diff --git a/package/Config.in b/package/Config.in
index 97317fdb5ff0..12d3d2bbff11 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -375,6 +375,7 @@  menu "Firmware"
 	source "package/wilink-bt-firmware/Config.in"
 	source "package/zd1211-firmware/Config.in"
 endmenu
+	source "package/18xx-ti-utils/Config.in"
 	source "package/a10disp/Config.in"
 	source "package/acpica/Config.in"
 	source "package/acpid/Config.in"