From 376f47047c4878e199de507fcd9ff0f1dd3f3708 Mon Sep 17 00:00:00 2001 From: Bob Badour Date: Thu, 25 Mar 2021 09:52:52 -0700 Subject: [PATCH] [LSC] Add LOCAL_LICENSE_KINDS to vendor/widevine Added SPDX-license-identifier-Apache-2.0 legacy_by_exception_only to: Android.bp libwvdrmengine/Android.bp libwvdrmengine/vts/vendor_module/Android.bp Added legacy_by_exception_only to: libwvdrmengine/cdm/Android.bp libwvdrmengine/cdm/core/src/Android.bp libwvdrmengine/cdm/core/test/Android.bp libwvdrmengine/cdm/metrics/src/Android.bp libwvdrmengine/cdm/test/integration-test.mk libwvdrmengine/cdm/test/unit-test.mk libwvdrmengine/level3/Android.bp libwvdrmengine/mediacrypto/Android.bp libwvdrmengine/mediacrypto/test/Android.mk libwvdrmengine/mediadrm/Android.bp libwvdrmengine/mediadrm/test/Android.mk libwvdrmengine/oemcrypto/odk/Android.bp libwvdrmengine/oemcrypto/odk/test/fuzzing/Android.bp libwvdrmengine/oemcrypto/odk/test/fuzzing/corpus_generator/Android.bp libwvdrmengine/oemcrypto/test/Android.mk libwvdrmengine/test/unit/Android.mk libwvdrmengine/tools/metrics_dump/Android.bp Bug: 68860345 Bug: 151177513 Bug: 151953481 Test: m all Exempt-From-Owner-Approval: janitorial work Change-Id: I41ef520b6e394a7708f453a706e6ef1a5f46c36a --- Android.bp | 45 +++++++++++++++++++ libwvdrmengine/Android.bp | 13 ++++++ libwvdrmengine/cdm/Android.bp | 12 +++++ libwvdrmengine/cdm/core/src/Android.bp | 29 ++++++++++++ libwvdrmengine/cdm/core/test/Android.bp | 30 +++++++++++++ libwvdrmengine/cdm/metrics/src/Android.bp | 12 +++++ libwvdrmengine/cdm/test/integration-test.mk | 2 + libwvdrmengine/cdm/test/unit-test.mk | 2 + libwvdrmengine/level3/Android.bp | 12 +++++ libwvdrmengine/mediacrypto/Android.bp | 12 +++++ libwvdrmengine/mediacrypto/test/Android.mk | 4 ++ libwvdrmengine/mediadrm/Android.bp | 12 +++++ libwvdrmengine/mediadrm/test/Android.mk | 7 ++- libwvdrmengine/oemcrypto/odk/Android.bp | 12 +++++ .../oemcrypto/odk/test/fuzzing/Android.bp | 14 +++++- .../test/fuzzing/corpus_generator/Android.bp | 12 +++++ libwvdrmengine/oemcrypto/test/Android.mk | 2 + libwvdrmengine/test/unit/Android.mk | 4 ++ libwvdrmengine/tools/metrics_dump/Android.bp | 12 +++++ libwvdrmengine/vts/vendor_module/Android.bp | 13 ++++++ 20 files changed, 259 insertions(+), 2 deletions(-) create mode 100644 Android.bp diff --git a/Android.bp b/Android.bp new file mode 100644 index 00000000..292b5255 --- /dev/null +++ b/Android.bp @@ -0,0 +1,45 @@ +// +// Copyright (C) 2021 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE +// CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE +// DEPENDING ON IT IN YOUR PROJECT. *** +package { + default_applicable_licenses: ["vendor_widevine_license"], +} + +// Added automatically by a large-scale-change that took the approach of +// 'apply every license found to every target'. While this makes sure we respect +// every license restriction, it may not be entirely correct. +// +// e.g. GPL in an MIT project might only apply to the contrib/ directory. +// +// Please consider splitting the single license below into multiple licenses, +// taking care not to lose any license_kind information, and overriding the +// default license using the 'licenses: [...]' property on targets as needed. +// +// For unused files, consider creating a 'fileGroup' with "//visibility:private" +// to attach the license to, and including a comment whether the files may be +// used in the current project. +// See: http://go/android-license-faq +license { + name: "vendor_widevine_license", + visibility: [":__subpackages__"], + license_kinds: [ + "SPDX-license-identifier-Apache-2.0", + "legacy_by_exception_only", // by exception only + ], + // large-scale-change unable to identify any license_text files +} diff --git a/libwvdrmengine/Android.bp b/libwvdrmengine/Android.bp index 1b40061d..0dde5135 100644 --- a/libwvdrmengine/Android.bp +++ b/libwvdrmengine/Android.bp @@ -41,6 +41,19 @@ // However, restorecon is not implemented for /vendor/bin, so we put // the script in /system/bin. // +// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE +// CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE +// DEPENDING ON IT IN YOUR PROJECT. *** +package { + // See: http://go/android-license-faq + // A large-scale-change added 'default_applicable_licenses' to import + // all of the 'license_kinds' from "vendor_widevine_license" + // to get the below license kinds: + // SPDX-license-identifier-Apache-2.0 + // legacy_by_exception_only (by exception only) + default_applicable_licenses: ["vendor_widevine_license"], +} + sh_binary { name: "move_widevine_data", src: "move_widevine_data.sh", diff --git a/libwvdrmengine/cdm/Android.bp b/libwvdrmengine/cdm/Android.bp index 4ad49ab4..8a2ba34a 100644 --- a/libwvdrmengine/cdm/Android.bp +++ b/libwvdrmengine/cdm/Android.bp @@ -2,6 +2,18 @@ // Builds libcdm.a // +// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE +// CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE +// DEPENDING ON IT IN YOUR PROJECT. *** +package { + // See: http://go/android-license-faq + // A large-scale-change added 'default_applicable_licenses' to import + // all of the 'license_kinds' from "vendor_widevine_license" + // to get the below license kinds: + // legacy_by_exception_only (by exception only) + default_applicable_licenses: ["vendor_widevine_license"], +} + SRC_DIR = "src" CORE_SRC_DIR = "core/src" METRICS_SRC_DIR = "metrics/src" diff --git a/libwvdrmengine/cdm/core/src/Android.bp b/libwvdrmengine/cdm/core/src/Android.bp index b0bdff09..d6631060 100644 --- a/libwvdrmengine/cdm/core/src/Android.bp +++ b/libwvdrmengine/cdm/core/src/Android.bp @@ -1,3 +1,32 @@ +// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE +// CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE +// DEPENDING ON IT IN YOUR PROJECT. *** +package { + default_applicable_licenses: [ + "vendor_widevine_libwvdrmengine_cdm_core_src_license", + ], +} + +// Added automatically by a large-scale-change +// +// large-scale-change included anything that looked like it might be a license +// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc. +// +// Please consider removing redundant or irrelevant files from 'license_text:'. +// See: http://go/android-license-faq +license { + name: "vendor_widevine_libwvdrmengine_cdm_core_src_license", + visibility: [":__subpackages__"], + license_kinds: [ + "legacy_by_exception_only", // by exception only + ], + license_text: [ + "license.cpp", + "license_key_status.cpp", + "license_protocol.proto", + ], +} + cc_library { name: "libcdm_protos", diff --git a/libwvdrmengine/cdm/core/test/Android.bp b/libwvdrmengine/cdm/core/test/Android.bp index 841d1302..6c868c08 100644 --- a/libwvdrmengine/cdm/core/test/Android.bp +++ b/libwvdrmengine/cdm/core/test/Android.bp @@ -12,6 +12,36 @@ // See the License for the specific language governing permissions and$ // limitations under the License. +// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE +// CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE +// DEPENDING ON IT IN YOUR PROJECT. *** +package { + default_applicable_licenses: [ + "vendor_widevine_libwvdrmengine_cdm_core_test_license", + ], +} + +// Added automatically by a large-scale-change +// +// large-scale-change included anything that looked like it might be a license +// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc. +// +// Please consider removing redundant or irrelevant files from 'license_text:'. +// See: http://go/android-license-faq +license { + name: "vendor_widevine_libwvdrmengine_cdm_core_test_license", + visibility: [":__subpackages__"], + license_kinds: [ + "legacy_by_exception_only", // by exception only + ], + license_text: [ + "license_keys_unittest.cpp", + "license_request.cpp", + "license_request.h", + "license_unittest.cpp", + ], +} + filegroup { name: "vts_cdm_core_test_srcs", srcs: [ diff --git a/libwvdrmengine/cdm/metrics/src/Android.bp b/libwvdrmengine/cdm/metrics/src/Android.bp index 925a0419..5c01872a 100644 --- a/libwvdrmengine/cdm/metrics/src/Android.bp +++ b/libwvdrmengine/cdm/metrics/src/Android.bp @@ -13,6 +13,18 @@ // limitations under the License. // Build host library for metrics_dump tool. +// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE +// CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE +// DEPENDING ON IT IN YOUR PROJECT. *** +package { + // See: http://go/android-license-faq + // A large-scale-change added 'default_applicable_licenses' to import + // all of the 'license_kinds' from "vendor_widevine_license" + // to get the below license kinds: + // legacy_by_exception_only (by exception only) + default_applicable_licenses: ["vendor_widevine_license"], +} + cc_library_host_shared { name: "libcdm_metrics_protos_full_host", diff --git a/libwvdrmengine/cdm/test/integration-test.mk b/libwvdrmengine/cdm/test/integration-test.mk index 86319d93..55673b4a 100644 --- a/libwvdrmengine/cdm/test/integration-test.mk +++ b/libwvdrmengine/cdm/test/integration-test.mk @@ -7,6 +7,8 @@ $(call assert-not-null,test_name) include $(CLEAR_VARS) LOCAL_MODULE := $(test_name) +LOCAL_LICENSE_KINDS := legacy_by_exception_only +LOCAL_LICENSE_CONDITIONS := by_exception_only LOCAL_MODULE_TAGS := tests LOCAL_SRC_FILES := \ diff --git a/libwvdrmengine/cdm/test/unit-test.mk b/libwvdrmengine/cdm/test/unit-test.mk index f4919842..70963ac3 100644 --- a/libwvdrmengine/cdm/test/unit-test.mk +++ b/libwvdrmengine/cdm/test/unit-test.mk @@ -7,6 +7,8 @@ $(call assert-not-null,test_name) include $(CLEAR_VARS) LOCAL_MODULE := $(test_name) +LOCAL_LICENSE_KINDS := legacy_by_exception_only +LOCAL_LICENSE_CONDITIONS := by_exception_only LOCAL_MODULE_TAGS := tests LOCAL_SRC_FILES := \ diff --git a/libwvdrmengine/level3/Android.bp b/libwvdrmengine/level3/Android.bp index d3292183..49a179d1 100644 --- a/libwvdrmengine/level3/Android.bp +++ b/libwvdrmengine/level3/Android.bp @@ -12,6 +12,18 @@ // See the License for the specific language governing permissions and // limitations under the License. +// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE +// CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE +// DEPENDING ON IT IN YOUR PROJECT. *** +package { + // See: http://go/android-license-faq + // A large-scale-change added 'default_applicable_licenses' to import + // all of the 'license_kinds' from "vendor_widevine_license" + // to get the below license kinds: + // legacy_by_exception_only (by exception only) + default_applicable_licenses: ["vendor_widevine_license"], +} + cc_library_static { name: "libwvlevel3", cflags: [ diff --git a/libwvdrmengine/mediacrypto/Android.bp b/libwvdrmengine/mediacrypto/Android.bp index 8f9b9e78..bd06a4a6 100644 --- a/libwvdrmengine/mediacrypto/Android.bp +++ b/libwvdrmengine/mediacrypto/Android.bp @@ -15,6 +15,18 @@ // ---------------------------------------------------------------------------- // Builds libwvdrmcryptoplugin // +// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE +// CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE +// DEPENDING ON IT IN YOUR PROJECT. *** +package { + // See: http://go/android-license-faq + // A large-scale-change added 'default_applicable_licenses' to import + // all of the 'license_kinds' from "vendor_widevine_license" + // to get the below license kinds: + // legacy_by_exception_only (by exception only) + default_applicable_licenses: ["vendor_widevine_license"], +} + cc_library_static { name: "libwvdrmcryptoplugin", diff --git a/libwvdrmengine/mediacrypto/test/Android.mk b/libwvdrmengine/mediacrypto/test/Android.mk index 51666840..91169e8a 100644 --- a/libwvdrmengine/mediacrypto/test/Android.mk +++ b/libwvdrmengine/mediacrypto/test/Android.mk @@ -45,6 +45,8 @@ LOCAL_C_INCLUDES += \ external/protobuf/src \ LOCAL_MODULE := libwvdrmmediacrypto_test +LOCAL_LICENSE_KINDS := legacy_by_exception_only +LOCAL_LICENSE_CONDITIONS := by_exception_only LOCAL_MODULE_TAGS := tests @@ -117,6 +119,8 @@ LOCAL_C_INCLUDES += \ external/protobuf/src \ LOCAL_MODULE := libwvdrmmediacrypto_hidl_test +LOCAL_LICENSE_KINDS := legacy_by_exception_only +LOCAL_LICENSE_CONDITIONS := by_exception_only LOCAL_MODULE_TAGS := tests diff --git a/libwvdrmengine/mediadrm/Android.bp b/libwvdrmengine/mediadrm/Android.bp index 95f440da..4ad257d1 100644 --- a/libwvdrmengine/mediadrm/Android.bp +++ b/libwvdrmengine/mediadrm/Android.bp @@ -15,6 +15,18 @@ // ---------------------------------------------------------------------------- // Builds libwvdrmdrmplugin // +// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE +// CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE +// DEPENDING ON IT IN YOUR PROJECT. *** +package { + // See: http://go/android-license-faq + // A large-scale-change added 'default_applicable_licenses' to import + // all of the 'license_kinds' from "vendor_widevine_license" + // to get the below license kinds: + // legacy_by_exception_only (by exception only) + default_applicable_licenses: ["vendor_widevine_license"], +} + cc_library_static { name: "libwvdrmdrmplugin", diff --git a/libwvdrmengine/mediadrm/test/Android.mk b/libwvdrmengine/mediadrm/test/Android.mk index 15cbbb78..b6792a33 100644 --- a/libwvdrmengine/mediadrm/test/Android.mk +++ b/libwvdrmengine/mediadrm/test/Android.mk @@ -48,6 +48,8 @@ LOCAL_C_INCLUDES += \ external/protobuf/src \ LOCAL_MODULE := libwvdrmdrmplugin_test +LOCAL_LICENSE_KINDS := legacy_by_exception_only +LOCAL_LICENSE_CONDITIONS := by_exception_only LOCAL_MODULE_TAGS := tests @@ -121,6 +123,8 @@ LOCAL_C_INCLUDES += \ external/protobuf/src \ LOCAL_MODULE := libwvdrmdrmplugin_hidl_test +LOCAL_LICENSE_KINDS := legacy_by_exception_only +LOCAL_LICENSE_CONDITIONS := by_exception_only LOCAL_MODULE_TAGS := tests @@ -182,6 +186,8 @@ LOCAL_C_INCLUDES += \ external/protobuf/src \ LOCAL_MODULE := hidl_metrics_adapter_unittest +LOCAL_LICENSE_KINDS := legacy_by_exception_only +LOCAL_LICENSE_CONDITIONS := by_exception_only LOCAL_MODULE_TAGS := tests @@ -196,4 +202,3 @@ LOCAL_MODULE_TARGET_ARCH := arm x86 mips endif include $(BUILD_EXECUTABLE) - diff --git a/libwvdrmengine/oemcrypto/odk/Android.bp b/libwvdrmengine/oemcrypto/odk/Android.bp index 41aa3e3a..01af3332 100644 --- a/libwvdrmengine/oemcrypto/odk/Android.bp +++ b/libwvdrmengine/oemcrypto/odk/Android.bp @@ -5,6 +5,18 @@ // ---------------------------------------------------------------- // Builds libwv_odk.a, The ODK Library (libwv_odk) is used by // the CDM and by oemcrypto implementations. +// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE +// CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE +// DEPENDING ON IT IN YOUR PROJECT. *** +package { + // See: http://go/android-license-faq + // A large-scale-change added 'default_applicable_licenses' to import + // all of the 'license_kinds' from "vendor_widevine_license" + // to get the below license kinds: + // legacy_by_exception_only (by exception only) + default_applicable_licenses: ["vendor_widevine_license"], +} + cc_library_static { name: "libwv_odk", include_dirs: [ diff --git a/libwvdrmengine/oemcrypto/odk/test/fuzzing/Android.bp b/libwvdrmengine/oemcrypto/odk/test/fuzzing/Android.bp index f0093f43..28465c39 100644 --- a/libwvdrmengine/oemcrypto/odk/test/fuzzing/Android.bp +++ b/libwvdrmengine/oemcrypto/odk/test/fuzzing/Android.bp @@ -2,6 +2,18 @@ // source code may only be used and distributed under the Widevine Master // License Agreement. +// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE +// CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE +// DEPENDING ON IT IN YOUR PROJECT. *** +package { + // See: http://go/android-license-faq + // A large-scale-change added 'default_applicable_licenses' to import + // all of the 'license_kinds' from "vendor_widevine_license" + // to get the below license kinds: + // legacy_by_exception_only (by exception only) + default_applicable_licenses: ["vendor_widevine_license"], +} + cc_defaults { name: "odk_fuzz_library_defaults", srcs: [ @@ -165,4 +177,4 @@ cc_fuzz { ], defaults: ["odk_fuzz_library_defaults"], proprietary: true, -} \ No newline at end of file +} diff --git a/libwvdrmengine/oemcrypto/odk/test/fuzzing/corpus_generator/Android.bp b/libwvdrmengine/oemcrypto/odk/test/fuzzing/corpus_generator/Android.bp index e9939711..bcbbfd3b 100644 --- a/libwvdrmengine/oemcrypto/odk/test/fuzzing/corpus_generator/Android.bp +++ b/libwvdrmengine/oemcrypto/odk/test/fuzzing/corpus_generator/Android.bp @@ -9,6 +9,18 @@ // ---------------------------------------------------------------- // Builds libwv_odk.so, The ODK shared Library (libwv_odk) is used // by the OEMCrypto unit tests to generate corpus for ODK fuzz scrips. +// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE +// CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE +// DEPENDING ON IT IN YOUR PROJECT. *** +package { + // See: http://go/android-license-faq + // A large-scale-change added 'default_applicable_licenses' to import + // all of the 'license_kinds' from "vendor_widevine_license" + // to get the below license kinds: + // legacy_by_exception_only (by exception only) + default_applicable_licenses: ["vendor_widevine_license"], +} + cc_library_shared { name: "libwv_odk_corpus_generator", include_dirs: [ diff --git a/libwvdrmengine/oemcrypto/test/Android.mk b/libwvdrmengine/oemcrypto/test/Android.mk index 3b8ed93e..5d86cda5 100644 --- a/libwvdrmengine/oemcrypto/test/Android.mk +++ b/libwvdrmengine/oemcrypto/test/Android.mk @@ -6,6 +6,8 @@ LOCAL_C_INCLUDES := \ vendor/widevine/libwvdrmengine/cdm/util/include \ LOCAL_MODULE:=oemcrypto_test +LOCAL_LICENSE_KINDS:=legacy_by_exception_only +LOCAL_LICENSE_CONDITIONS:=by_exception_only LOCAL_MODULE_TAGS := tests LOCAL_MODULE_OWNER := widevine diff --git a/libwvdrmengine/test/unit/Android.mk b/libwvdrmengine/test/unit/Android.mk index 2086bf67..a9cd618e 100644 --- a/libwvdrmengine/test/unit/Android.mk +++ b/libwvdrmengine/test/unit/Android.mk @@ -33,6 +33,8 @@ LOCAL_HEADER_LIBRARIES := \ libstagefright_foundation_headers \ LOCAL_MODULE := libwvdrmengine_test +LOCAL_LICENSE_KINDS := legacy_by_exception_only +LOCAL_LICENSE_CONDITIONS := by_exception_only LOCAL_MODULE_TAGS := tests @@ -90,6 +92,8 @@ LOCAL_HEADER_LIBRARIES := \ libstagefright_foundation_headers \ LOCAL_MODULE := libwvdrmengine_hidl_test +LOCAL_LICENSE_KINDS := legacy_by_exception_only +LOCAL_LICENSE_CONDITIONS := by_exception_only LOCAL_MODULE_TAGS := tests diff --git a/libwvdrmengine/tools/metrics_dump/Android.bp b/libwvdrmengine/tools/metrics_dump/Android.bp index ae7805ee..9dbdb221 100644 --- a/libwvdrmengine/tools/metrics_dump/Android.bp +++ b/libwvdrmengine/tools/metrics_dump/Android.bp @@ -12,6 +12,18 @@ // See the License for the specific language governing permissions and // limitations under the License. +// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE +// CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE +// DEPENDING ON IT IN YOUR PROJECT. *** +package { + // See: http://go/android-license-faq + // A large-scale-change added 'default_applicable_licenses' to import + // all of the 'license_kinds' from "vendor_widevine_license" + // to get the below license kinds: + // legacy_by_exception_only (by exception only) + default_applicable_licenses: ["vendor_widevine_license"], +} + cc_binary_host { name: "metrics_dump", proprietary: true, diff --git a/libwvdrmengine/vts/vendor_module/Android.bp b/libwvdrmengine/vts/vendor_module/Android.bp index 498a4135..a6d26004 100644 --- a/libwvdrmengine/vts/vendor_module/Android.bp +++ b/libwvdrmengine/vts/vendor_module/Android.bp @@ -16,6 +16,19 @@ // Builds libvtswidevine.so // +// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE +// CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE +// DEPENDING ON IT IN YOUR PROJECT. *** +package { + // See: http://go/android-license-faq + // A large-scale-change added 'default_applicable_licenses' to import + // all of the 'license_kinds' from "vendor_widevine_license" + // to get the below license kinds: + // SPDX-license-identifier-Apache-2.0 + // legacy_by_exception_only (by exception only) + default_applicable_licenses: ["vendor_widevine_license"], +} + cc_library_shared { name: "libvtswidevine",