2013-06-06 01:53:30 +02:00
|
|
|
################################################################################
|
2013-04-07 11:57:19 +02:00
|
|
|
#
|
|
|
|
# qt5script
|
|
|
|
#
|
2013-06-06 01:53:30 +02:00
|
|
|
################################################################################
|
2013-04-07 11:57:19 +02:00
|
|
|
|
|
|
|
QT5SCRIPT_VERSION = $(QT5_VERSION)
|
2013-04-15 05:11:19 +02:00
|
|
|
QT5SCRIPT_SITE = $(QT5_SITE)
|
2018-03-15 20:50:54 +01:00
|
|
|
QT5SCRIPT_SOURCE = qtscript-$(QT5_SOURCE_TARBALL_PREFIX)-$(QT5SCRIPT_VERSION).tar.xz
|
2013-04-07 11:57:19 +02:00
|
|
|
QT5SCRIPT_DEPENDENCIES = qt5base
|
|
|
|
QT5SCRIPT_INSTALL_STAGING = YES
|
|
|
|
|
qt5script: correct license information
The license information in qt5script was just copied from all the other
qt5 modules, but it is different (and complicated).
- libQt5Script itself contains the third-party JavaScriptCore source.
JavaScriptCore has a number of licenses: BSD-2-Clause, BSD-3-Clause,
LGPL-2.0+, LGPL-2.1+. Since it is all linked together, the end
result will be BSD-3-Clause and LGPL-2.1+.
The different BSD licenses are all slightly different (different
authors, which affects the third clause in particular). Only one
separate license file is provided, so let's use that one.
There is an LGPL-2.0 license file, which is slightly different from
the top-level LICENSE.LGPLv21, so let's add that one as well.
- libQt5Script also contains Qt-specific code which is all licensed
under LGPL-2.1 only. This is covered by the LICENSE.LGPLv21 file.
It merges with the LGPL-2.1+ from JavaScriptCore but limits it to
2.1 only.
- libQt5ScriptTools is a separate libary containing just the script
debugger. It is covered by the usual Qt license:
* LGPL-2.1 or LGPL-3.0 with exception for Qt 5.6;
* LGPL-3.0 or GPL-2.0+ for Qt 5.9 (actually it is GPL-2.0 or GPL-3.0
or any later version approved by the KDE Qt foundation, but let's
keep it simple :-). Note that there is no LICENSE.GPLv2 provided,
only LICENSE.GPLv3. Also, there is an LGPL_EXCEPTION.txt file but
no mention of an exception anywhere in the sources.
Update the license information with all of the above. Also add hashes
for the new license files from JavaScriptCore.
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
2018-04-02 16:14:46 +02:00
|
|
|
# JavaScriptCore contains files under BSD-2-Clause, BSD-3-Clause, and LGPL-2+.
|
|
|
|
# This is linked into libQt5Script, which also contains Qt sources under
|
|
|
|
# LGPL-2.1 (only). Therefore, the library is LGPL-2.1 and BSD-3-Clause.
|
|
|
|
# libQt5ScriptTools is under the normal Qt opensource license.
|
|
|
|
ifeq ($(BR2_PACKAGE_QT5_VERSION_LATEST),y)
|
|
|
|
QT5SCRIPT_LICENSE = LGPL-2.1, BSD-3-Clause, LGPL-3.0 or GPL-2.0+ (libQt5ScriptTools), GFDL-1.3 (docs)
|
2018-03-15 20:50:54 +01:00
|
|
|
# LGPL-2.1 license file is missing
|
|
|
|
QT5SCRIPT_LICENSE_FILES = LICENSE.GPL2 LICENSE.GPL3 LICENSE.LGPL3 LICENSE.FDL
|
qt5script: correct license information
The license information in qt5script was just copied from all the other
qt5 modules, but it is different (and complicated).
- libQt5Script itself contains the third-party JavaScriptCore source.
JavaScriptCore has a number of licenses: BSD-2-Clause, BSD-3-Clause,
LGPL-2.0+, LGPL-2.1+. Since it is all linked together, the end
result will be BSD-3-Clause and LGPL-2.1+.
The different BSD licenses are all slightly different (different
authors, which affects the third clause in particular). Only one
separate license file is provided, so let's use that one.
There is an LGPL-2.0 license file, which is slightly different from
the top-level LICENSE.LGPLv21, so let's add that one as well.
- libQt5Script also contains Qt-specific code which is all licensed
under LGPL-2.1 only. This is covered by the LICENSE.LGPLv21 file.
It merges with the LGPL-2.1+ from JavaScriptCore but limits it to
2.1 only.
- libQt5ScriptTools is a separate libary containing just the script
debugger. It is covered by the usual Qt license:
* LGPL-2.1 or LGPL-3.0 with exception for Qt 5.6;
* LGPL-3.0 or GPL-2.0+ for Qt 5.9 (actually it is GPL-2.0 or GPL-3.0
or any later version approved by the KDE Qt foundation, but let's
keep it simple :-). Note that there is no LICENSE.GPLv2 provided,
only LICENSE.GPLv3. Also, there is an LGPL_EXCEPTION.txt file but
no mention of an exception anywhere in the sources.
Update the license information with all of the above. Also add hashes
for the new license files from JavaScriptCore.
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
2018-04-02 16:14:46 +02:00
|
|
|
else
|
|
|
|
QT5SCRIPT_LICENSE = LGPL-2.1, BSD-3-Clause, LGPL-2.1 with exception or LGPL-3.0 with exception (libQt5ScriptTools), GFDL-1.3 (docs)
|
|
|
|
QT5SCRIPT_LICENSE_FILES = LICENSE.LGPLv21 LICENSE.LGPLv3 LGPL_EXCEPTION.txt LICENSE.FDL
|
|
|
|
endif
|
|
|
|
# License files from JavaScriptCore
|
|
|
|
QT5SCRIPT_LICENSE_FILES += \
|
|
|
|
src/3rdparty/javascriptcore/JavaScriptCore/COPYING.LIB \
|
|
|
|
src/3rdparty/javascriptcore/JavaScriptCore/pcre/COPYING
|
2013-04-07 11:57:19 +02:00
|
|
|
|
|
|
|
define QT5SCRIPT_CONFIGURE_CMDS
|
2017-07-05 13:14:19 +02:00
|
|
|
(cd $(@D); $(TARGET_MAKE_ENV) $(HOST_DIR)/bin/qmake)
|
2013-04-07 11:57:19 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
define QT5SCRIPT_BUILD_CMDS
|
|
|
|
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define QT5SCRIPT_INSTALL_STAGING_CMDS
|
|
|
|
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) install
|
|
|
|
endef
|
|
|
|
|
2014-12-03 22:41:29 +01:00
|
|
|
ifeq ($(BR2_STATIC_LIBS),)
|
2018-06-12 14:32:01 +02:00
|
|
|
define QT5SCRIPT_INSTALL_TARGET_LIBS
|
2013-04-07 11:57:19 +02:00
|
|
|
cp -dpf $(STAGING_DIR)/usr/lib/libQt5Script*.so.* $(TARGET_DIR)/usr/lib
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2018-06-12 14:32:01 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y)
|
|
|
|
define QT5SCRIPT_INSTALL_TARGET_EXAMPLES
|
|
|
|
cp -dpfr $(STAGING_DIR)/usr/lib/qt/examples/script $(TARGET_DIR)/usr/lib/qt/examples/
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
|
|
|
define QT5SCRIPT_INSTALL_TARGET_CMDS
|
|
|
|
$(QT5SCRIPT_INSTALL_TARGET_LIBS)
|
|
|
|
$(QT5SCRIPT_INSTALL_TARGET_EXAMPLES)
|
|
|
|
endef
|
|
|
|
|
2013-04-07 11:57:19 +02:00
|
|
|
$(eval $(generic-package))
|