diff options
Diffstat (limited to 'meta-agl-distro')
-rw-r--r-- | meta-agl-distro/LICENSE | 20 | ||||
-rw-r--r-- | meta-agl-distro/LICENSE.GPL-2.0-only | 288 | ||||
-rw-r--r-- | meta-agl-distro/LICENSE.MIT | 25 | ||||
-rw-r--r-- | meta-agl-distro/README | 3 | ||||
-rw-r--r-- | meta-agl-distro/conf/distro/include/aarch64-tune.inc | 13 | ||||
-rw-r--r-- | meta-agl-distro/conf/distro/include/arc-tune.inc | 3 | ||||
-rw-r--r-- | meta-agl-distro/conf/distro/include/arm-tune.inc | 23 | ||||
-rw-r--r-- | meta-agl-distro/conf/distro/include/riscv64-tune.inc | 7 | ||||
-rw-r--r-- | meta-agl-distro/conf/distro/include/x86_64-tune.inc | 55 | ||||
-rw-r--r-- | meta-agl-distro/conf/distro/poky-agl.conf | 208 | ||||
-rw-r--r-- | meta-agl-distro/conf/layer.conf | 12 | ||||
-rwxr-xr-x | meta-agl-distro/scripts/oe-depends-dot | 121 |
12 files changed, 0 insertions, 778 deletions
diff --git a/meta-agl-distro/LICENSE b/meta-agl-distro/LICENSE deleted file mode 100644 index e8758f89c..000000000 --- a/meta-agl-distro/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Different components of the AGL layers are under different licenses (a mix -of MIT and GPLv2). See LICENSE.GPL-2.0-only and LICENSE.MIT for further -details of the individual licenses. - -All metadata (e.g. .bb, .bbappend, .bbclass, .inc, templates/* and similar) -is MIT licensed unless otherwise stated. -Source code included in tree for individual recipes (e.g. patches) are under -the LICENSE stated in the associated recipe (.bb file) unless otherwise stated. - -License information for any other files (scripts) is either explicitly stated -or defaults to GPL version 2 only. - -Individual files can contain the following style tags instead of the full -license text to identify their license: - - SPDX-License-Identifier: GPL-2.0-only - SPDX-License-Identifier: MIT - -This enables machine processing of license information based on the SPDX -License Identifiers that are here available: http://spdx.org/licenses/ diff --git a/meta-agl-distro/LICENSE.GPL-2.0-only b/meta-agl-distro/LICENSE.GPL-2.0-only deleted file mode 100644 index 5db3c0a21..000000000 --- a/meta-agl-distro/LICENSE.GPL-2.0-only +++ /dev/null @@ -1,288 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - -Note: -Individual files contain the following tag instead of the full license text. - - SPDX-License-Identifier: GPL-2.0-only - -This enables machine processing of license information based on the SPDX -License Identifiers that are here available: http://spdx.org/licenses/ diff --git a/meta-agl-distro/LICENSE.MIT b/meta-agl-distro/LICENSE.MIT deleted file mode 100644 index a6919eb7e..000000000 --- a/meta-agl-distro/LICENSE.MIT +++ /dev/null @@ -1,25 +0,0 @@ -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -Note: -Individual files contain the following tag instead of the full license text. - - SPDX-License-Identifier: MIT - -This enables machine processing of license information based on the SPDX -License Identifiers that are here available: http://spdx.org/licenses/ diff --git a/meta-agl-distro/README b/meta-agl-distro/README deleted file mode 100644 index 08630b438..000000000 --- a/meta-agl-distro/README +++ /dev/null @@ -1,3 +0,0 @@ -This is meta-agl-disto. - -This layer holds the distro config(s) in use by AGL. diff --git a/meta-agl-distro/conf/distro/include/aarch64-tune.inc b/meta-agl-distro/conf/distro/include/aarch64-tune.inc deleted file mode 100644 index 553bb5a64..000000000 --- a/meta-agl-distro/conf/distro/include/aarch64-tune.inc +++ /dev/null @@ -1,13 +0,0 @@ -# DEFAULTTUNE overrides for AGL on aarch64 - -# We should not need the tuning include below as the BSP should include the right set already. -# A double inclusion would produce a warning. This include line is just for reference -# include conf/machine/include/arm/arch-armv8.inc - -DEFAULTTUNE_poky-agl := "aarch64" -# not yet ready -#QB_SYSTEM_NAME ?= "qemu-system-aarch" -#QB_DEFAULT_KERNEL ?= "zImage" -#QB_DEFAULT_FSTYPE ?= "ext4" -#QB_MACHINE ?= "-machine foo" -#QB_CPU ?= "-cpu bar" diff --git a/meta-agl-distro/conf/distro/include/arc-tune.inc b/meta-agl-distro/conf/distro/include/arc-tune.inc deleted file mode 100644 index 43dabd5a9..000000000 --- a/meta-agl-distro/conf/distro/include/arc-tune.inc +++ /dev/null @@ -1,3 +0,0 @@ -# DEFAULTTUNE overrides for AGL on arc - -# DEFAULTTUNE ?= "archs" diff --git a/meta-agl-distro/conf/distro/include/arm-tune.inc b/meta-agl-distro/conf/distro/include/arm-tune.inc deleted file mode 100644 index fa68e05a7..000000000 --- a/meta-agl-distro/conf/distro/include/arm-tune.inc +++ /dev/null @@ -1,23 +0,0 @@ -# DEFAULTTUNE overrides for AGL on ARM 32bit - -# We should not need the tuning include below as the BSP should include the right set already. -# A double inclusion would produce a warning. This include line is just for reference -# include conf/machine/include/arm/arch-armv7ve.inc -# medium profile boards need to -# include conf/machine/include/arch/arm-armv7-a.inc - -# Standard target for 32bit ARM (newer than cortex-a15) -AGLDEFAULTTUNE = "armv7vethf-neon-vfpv4" - -# for cortex-a8, cortex-a9, cortex-a7 (=rpi 2/3) -AGLDEFAULTTUNE := "${@bb.utils.contains('DISTRO_FEATURES', 'agl-medium-arm-compiler', 'armv7athf-neon', '${AGLDEFAULTTUNE}', d)}" - -# for armv6 (=rpi0/1) -AGLDEFAULTTUNE := "${@bb.utils.contains('DISTRO_FEATURES', 'agl-low-arm-compiler', 'arm1176jzfshf', '${AGLDEFAULTTUNE}', d)}" -DEFAULTTUNE := "${AGLDEFAULTTUNE}" - -QB_SYSTEM_NAME ?= "qemu-system-arm" -QB_DEFAULT_KERNEL ?= "zImage" -QB_DEFAULT_FSTYPE ?= "ext4" -QB_MACHINE ?= "${@bb.utils.contains('DISTRO_FEATURES', 'agl-medium-arm-compiler', '-machine vexpress-a9', '-machine vexpress-a15', d)}" -QB_CPU ?= "${@bb.utils.contains('DISTRO_FEATURES', 'agl-medium-arm-compiler', '-cpu cortex-a9', '-cpu cortex-a15', d)}" diff --git a/meta-agl-distro/conf/distro/include/riscv64-tune.inc b/meta-agl-distro/conf/distro/include/riscv64-tune.inc deleted file mode 100644 index f8118dec3..000000000 --- a/meta-agl-distro/conf/distro/include/riscv64-tune.inc +++ /dev/null @@ -1,7 +0,0 @@ -# DEFAULTTUNE overrides for AGL on riscv64 - -# We should not need the tuning include below as the BSP should include the right set already. -# A double inclusion would produce a warning. This include line is just for reference -# include conf/machine/include/arm/arch-armv8.inc - -DEFAULTTUNE = "riscv64" diff --git a/meta-agl-distro/conf/distro/include/x86_64-tune.inc b/meta-agl-distro/conf/distro/include/x86_64-tune.inc deleted file mode 100644 index 9f2bdc867..000000000 --- a/meta-agl-distro/conf/distro/include/x86_64-tune.inc +++ /dev/null @@ -1,55 +0,0 @@ -# DEFAULTTUNE overrides for AGL on x86-64 - -# We should not need the tuning include below as the BSP should include the right set already. -# A double inclusion would produce a warning. This include line is just for reference -#include conf/machine/include/tune-corei7.inc -DEFAULTTUNE = "corei7-64" - -# shortened copy of tune-corei7.inc due to bug in inclusion for tune-core2.inc -# TUNE_ARCH is using .= x86-64 , if done twice, you get x86-64x86-64 as TUNE_ARCH :/ -# we should have at least the core2 tunings by default (=qemux86-64) - -# Extra tune features -TUNEVALID[corei7] = "Enable corei7 specific processor optimizations" -TUNE_CCARGS = "${@bb.utils.contains('TUNE_FEATURES', 'corei7', ' -march=corei7 -mtune=corei7 -mfpmath=sse -msse4.2', '', d)}" - -# Extra tune selections -AVAILTUNES += "corei7-32" -TUNE_FEATURES_tune-corei7-32 = "${TUNE_FEATURES_tune-x86} corei7" -BASE_LIB_tune-corei7-32 = "lib" -TUNE_PKGARCH_tune-corei7-32 = "corei7-32" -PACKAGE_EXTRA_ARCHS_tune-corei7-32 = "${PACKAGE_EXTRA_ARCHS_tune-core2-32} corei7-32" -QEMU_EXTRAOPTIONS_corei7-32 = " -cpu Nehalem,check=false" - -AVAILTUNES += "corei7-64" -TUNE_FEATURES_tune-corei7-64 = "${TUNE_FEATURES_tune-x86-64} corei7" -BASE_LIB_tune-corei7-64 = "lib64" -TUNE_PKGARCH_tune-corei7-64 = "corei7-64" -PACKAGE_EXTRA_ARCHS_tune-corei7-64 = "${PACKAGE_EXTRA_ARCHS_tune-core2-64} corei7-64" -QEMU_EXTRAOPTIONS_corei7-64 = " -cpu Nehalem,check=false" - -AVAILTUNES += "corei7-64-x32" -TUNE_FEATURES_tune-corei7-64-x32 = "${TUNE_FEATURES_tune-x86-64-x32} corei7" -BASE_LIB_tune-corei7-64-x32 = "libx32" -TUNE_PKGARCH_tune-corei7-64-x32 = "corei7-64-x32" -PACKAGE_EXTRA_ARCHS_tune-corei7-64-x32 = "${PACKAGE_EXTRA_ARCHS_tune-core2-64-x32} corei7-64-x32" -QEMU_EXTRAOPTIONS_corei7-64-x32 = " -cpu Nehalem,check=false" - -TUNE_ARCH = "${@bb.utils.contains('TUNE_FEATURES', 'm64', '${X86ARCH64}', '' ,d)}" - -# Bump qemux86-64 up to corei7 -AVAILTUNES += "qemux86-64" -TUNE_FEATURES_tune-qemux86-64 = "${TUNE_FEATURES_tune-x86-64} corei7" -BASE_LIB_tune-qemux86-64 = "lib64" -TUNE_PKGARCH_tune-qemux86-64 = "corei7-64" -PACKAGE_EXTRA_ARCHS_tune-qemux86-64 = "${PACKAGE_EXTRA_ARCHS_tune-core2-64} corei7-64" -QEMU_EXTRAOPTIONS_qemux86-64 = " -cpu Nehalem,check=false" - -# QEMU / runqemu options (partly overrides qemuboot-x86.inc) -QB_MACHINE = "-machine q35" -QB_SYSTEM_NAME_x86-64 = "qemu-system-x86_64" -QB_CPU_x86-64 = "-cpu qemu64,+ssse3,+sse4.1,+sse4.2,+popcnt" -QB_CPU_KVM_x86-64 = "-cpu kvm64 -cpu qemu64,+ssse3,+sse4.1,+sse4.2,+popcnt" - -# Add the 'virtio-rng-pci' device otherwise the guest may run out of entropy -QB_OPT_APPEND = "-vga vmware -show-cursor -usb -device usb-tablet -device virtio-rng-pci" diff --git a/meta-agl-distro/conf/distro/poky-agl.conf b/meta-agl-distro/conf/distro/poky-agl.conf deleted file mode 100644 index 63a1960af..000000000 --- a/meta-agl-distro/conf/distro/poky-agl.conf +++ /dev/null @@ -1,208 +0,0 @@ -require conf/distro/poky.conf - -# AGL specific derivations -DISTRO = "poky-agl" -DISTRO_NAME = "Automotive Grade Linux" - - -# Release flags -DISTRO_CODENAME = "koi" -AGL_BRANCH = "master" -AGLVERSION = "10.90.0" -# switch devel/release -AGLRELEASETYPE ?= "agldevelopment" -#AGLRELEASETYPE ?= "aglrelease" -OVERRIDES .= ":${AGLRELEASETYPE}" -# - -#for development -DISTRO_VERSION_agldevelopment := "${AGLVERSION}+snapshot-${DATE}" -AGL_APP_REVISION_agldevelopment = "${AUTOREV}" -AGL_DEFAULT_REVISION_agldevelopment = "${AUTOREV}" - -#for release -DISTRO_VERSION_aglrelease := "${AGLVERSION}" -DISTRO_BRANCH_VERSION_TAG = "${DISTRO_CODENAME}/${@'${DISTRO_VERSION}'.replace('+snapshot-${DATE}','')}" -AGL_APP_REVISION_aglrelease := "refs/tags/${DISTRO_BRANCH_VERSION_TAG}" -AGL_DEFAULT_REVISION_aglrelease := "refs/tags/${DISTRO_BRANCH_VERSION_TAG}" - -# reproducible builds: -# enable the flag -BUILD_REPRODUCIBLE_BINARIES = "1" -# Set the desired timestamps -export SOURCE_DATE_EPOCH = "1593400000" -REPRODUCIBLE_TIMESTAMP_ROOTFS = "1593400000" -# inherit the class -INHERIT += "reproducible_build" - - -# SDK -SDK_VENDOR = "-aglsdk" -SDK_VERSION := "${@'${DISTRO_VERSION}'.replace('snapshot-${DATE}','snapshot')}" - -# SDKPATH is the folder where the SDK is going to be installed -# Due to an issue with the qt5 environment (see SPEC-1667), -# we add DEFAULTTUNE to the SDKPATH to mitigate the issue. -SDKPATH = "/opt/agl-sdk/${SDK_VERSION}-${DEFAULTTUNE}" - - -MAINTAINER = "AGL https://lists.automotivelinux.org/g/agl-dev-community" - -TARGET_VENDOR = "-agl" - -# Override these in poky based distros -AGL_DEFAULT_DISTRO_FEATURES = "largefile systemd opengl wayland pam bluetooth bluez5 3g polkit" -POKY_DEFAULT_DISTRO_FEATURES := "${AGL_DEFAULT_DISTRO_FEATURES}" -OVERRIDES .= ":${DISTRO_CODENAME}" - -QEMU_TARGETS ?= "arm aarch64 i386 x86_64 riscv64" -# Other QEMU_TARGETS "mips mips64 mips64el ppc sh4" - -MIRRORS =+ "\ -bzr://.*/.* https://download.automotivelinux.org/AGL/mirror/ \n \ -cvs://.*/.* https://download.automotivelinux.org/AGL/mirror/ \n \ -git://.*/.* https://download.automotivelinux.org/AGL/mirror/ \n \ -gitsm://.*/.* https://download.automotivelinux.org/AGL/mirror/ \n \ -hg://.*/.* https://download.automotivelinux.org/AGL/mirror/ \n \ -osc://.*/.* https://download.automotivelinux.org/AGL/mirror/ \n \ -p4://.*/.* https://download.automotivelinux.org/AGL/mirror/ \n \ -svn://.*/.* https://download.automotivelinux.org/AGL/mirror/ \n \ -bzr://.*/.* http://download.automotivelinux.org/AGL/mirror/ \n \ -cvs://.*/.* http://download.automotivelinux.org/AGL/mirror/ \n \ -git://.*/.* http://download.automotivelinux.org/AGL/mirror/ \n \ -gitsm://.*/.* http://download.automotivelinux.org/AGL/mirror/ \n \ -hg://.*/.* http://download.automotivelinux.org/AGL/mirror/ \n \ -osc://.*/.* http://download.automotivelinux.org/AGL/mirror/ \n \ -p4://.*/.* http://download.automotivelinux.org/AGL/mirror/ \n \ -svn://.*/.* http://download.automotivelinux.org/AGL/mirror/ \n \ - \ -ftp://.*/.* https://download.automotivelinux.org/AGL/mirror/ \n \ -http://.*/.* https://download.automotivelinux.org/AGL/mirror/ \n \ -https://.*/.* https://download.automotivelinux.org/AGL/mirror/ \n \ -ftp://.*/.* http://download.automotivelinux.org/AGL/mirror/ \n \ -http://.*/.* http://download.automotivelinux.org/AGL/mirror/ \n \ -https://.*/.* http://download.automotivelinux.org/AGL/mirror/ \n \ -" - -# The CONNECTIVITY_CHECK_URI's are used to test whether we can succesfully -# fetch from the network (and warn you if not). To disable the test set -# the variable to be empty. -# Git example url: git://git.yoctoproject.org/yocto-firewall-test;protocol=git;rev=HEAD -CONNECTIVITY_CHECK_URIS ?= "" - -PREFERRED_PROVIDER_udev ?= "systemd" -PREFERRED_PROVIDER_udev-utils ?= "systemd" - -VIRTUAL-RUNTIME_init_manager = "systemd" -VIRTUAL-RUNTIME_initscripts = "" - -# network manager to use (possible values: systemd, connman) -VIRTUAL-RUNTIME_net_manager = "connman" - -DISTRO_FEATURES_APPEND = " " -DISTRO_FEATURES_remove = "x11" -DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit pulseaudio" - -# Prefer GStreamer 1.16.x by default -PREFERRED_VERSION_gstreamer1.0 ?= "1.16.%" -PREFERRED_VERSION_gstreamer1.0-plugins-bad ?= "1.16.%" -PREFERRED_VERSION_gstreamer1.0-plugins-base ?= "1.16.%" -PREFERRED_VERSION_gstreamer1.0-plugins-good ?= "1.16.%" -PREFERRED_VERSION_gstreamer1.0-plugins-ugly ?= "1.16.%" -PREFERRED_VERSION_gstreamer1.0-libav ?= "1.16.%" -PREFERRED_VERSION_gstreamer1.0-omx ?= "1.16.%" - -# Prefer libjpeg-turbo -PREFERRED_PROVIDER_jpeg = "libjpeg-turbo" - -# using multiple BSP layers causes dangling bbappends in meta-agl-bsp -# turn it into a warning -#BB_DANGLINGAPPENDS_WARNONLY = "1" - -# Not yet upstreamed; should be submitted. -SECURITY_CFLAGS_pn-qtwebengine = "${SECURITY_NO_PIE_CFLAGS}" - -#Redefined USER_CLASSES -#Disable prelink. It is unmaintained and likely will go away. -#default: USER_CLASSES ?= "buildstats image-mklibs image-prelink" -USER_CLASSES = "buildstats image-mklibs" - -# AGL uses 4 optimization levels -# 2 for ARM 32bit -# - a high and a medium setting for the CCARGS -# - the high setting is default (needs >= cortex-a15) -# - the medium setting is enabled with: DISTRO_FEATURES_append = " agl-medium-arm-compiler " -# 1 for ARM 64bit / AARCH64 -# 1 for x86-64 -# 1 for RISC-V 64-bit -require conf/distro/include/${TARGET_ARCH}-tune.inc - -# Generic qemu and qemuboot (runqemu) enhancements -# check qemuboot.bbclass -# - use 2G RAM by default -QB_MEM ?= "-m 2048" -# use pulseaudio on the host side - off as qemu-native is built with alsa -#QB_AUDIO_DRV = "pa" -# expose a virtual 'hda' sound card to the guest (arm/aarch64/x86-64) -QB_AUDIO_OPT = "-soundhw hda" - -# Board templates can add extra IMAGE_FSTYPES through this. -# It is added (late) through the AGL image recipes. -AGL_EXTRA_IMAGE_FSTYPES ??= "" -AGL_EXTRA_INITRAMFS_FSTYPES ??= "" -# -# Default IMAGE FSTYPES wic.xz -AGL_DEFAULT_IMAGE_FSTYPES ?= "wic.xz wic.bmap wic.xz.sha256sum" -AGL_DEFAULT_IMAGE_FSTYPES_qemuall ?= "${@bb.utils.contains('DISTRO_FEATURES', 'AGLCI', 'ext4.xz', 'ext4', d)}" -AGL_DEFAULT_IMAGE_FSTYPES_append_netboot = " ${@bb.utils.contains('DISTRO_FEATURES', 'AGLCI', 'ext4.xz', 'ext4', d)}" -AGL_DEFAULT_INITRAMFS_FSTYPES ?= "ext4.gz" - -# DEFAULT IMAGE_FSTYPES for AGL (no - BSPs should not set this) -# -IMAGE_FSTYPES := "${AGL_DEFAULT_IMAGE_FSTYPES} ${AGL_EXTRA_IMAGE_FSTYPES}" -INITRAMFS_FSTYPES := "${AGL_DEFAULT_INITRAMFS_FSTYPES} ${AGL_EXTRA_INITRAMFS_FSTYPES}" -# -# THE FUTURE is 'wic' -# IMAGE_FSTYPES_append = " wic" - -# enable the packagemanagement -IMAGE_FEATURES =+ "package-management" -PACKAGE_FEED_URIS = "http://192.168.7.1:8000/tmp/deploy/" -PACKAGE_FEED_BASE_PATHS = "rpm" -PACKAGE_FEED_ARCHS = "" -#${PACKAGE_ARCHS}" - -# Complementary package definitions for agl-test-wgt and agl-devel-wgt -# image features -COMPLEMENTARY_GLOB[agl-test-wgt] = '*-test' -COMPLEMENTARY_GLOB[agl-devel-wgt] = '*-coverage *-debug' - -# Fix for rpm metadata clash between nativesdk-cmake and nativesdk-qtbase-tools -# (revalidate after 2017-10-15, 2018-06-12: still required) -DIRFILES_pn-nativesdk-cmake = "1" - -# For https://jira.automotivelinux.org/browse/SPEC-1629 : -# We exclude the conflicting vars from the sstate task hash. -# This needs to be verified. -do_package_write_rpm[vardepsexclude] += "ARCHIVER_TOPDIR PF" - -# Set preferred provider to new navi application -PREFERRED_RPROVIDER_virtual/navigation ?= "ondemandnavi" - -# Set preferred provider for low-can device mapping configuration -PREFERRED_RPROVIDER_virtual/low-can-dev-mapping ?= "dev-mapping" - -# Mask upstream meta-security bbappend that interferes with non-linux-yocto -# kernels due to the bug of having two wildcards, which bitbake does not -# support. Not having it is not an issue, since there is also explicit -# enabling of required security features done by meta-agl/meta-security. -BBMASK += "meta-security/recipes-kernel/linux/linux-%_5.%.bbappend" - -# Workaround for https://jira.automotivelinux.org/browse/SPEC-3621 -# TLDR: do_image_wic will modify the target's /etc/fstab while -# do_image_tar and do_image_ext4 can run in parallel -# This needs to be fixed upstream: -# See https://bugzilla.yoctoproject.org/show_bug.cgi?id=13994 -# For convenience restricted to ext4 and tar image types. -AGL_FORBID_FSTAB_UPDATE ?= "${@bb.utils.contains_any('IMAGE_FSTYPES', 'ext4 ext4.xz tar tar.gz tar.bz2 tar.xz', '--no-fstab-update', '', d)}" -WIC_CREATE_EXTRA_ARGS_append = " ${AGL_FORBID_FSTAB_UPDATE}" diff --git a/meta-agl-distro/conf/layer.conf b/meta-agl-distro/conf/layer.conf deleted file mode 100644 index f8cf50c76..000000000 --- a/meta-agl-distro/conf/layer.conf +++ /dev/null @@ -1,12 +0,0 @@ -# We have a conf and classes directory, add to BBPATH -BBPATH =. "${LAYERDIR}:" - -# We have recipes-* directories, add to BBFILES -BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ - ${LAYERDIR}/recipes-*/*/*.bbappend" - -BBFILE_COLLECTIONS += "agl-distro" -BBFILE_PATTERN_agl-distro = "^${LAYERDIR}/" -BBFILE_PRIORITY_agl-distro = "70" - -LAYERSERIES_COMPAT_agl-distro = "dunfell" diff --git a/meta-agl-distro/scripts/oe-depends-dot b/meta-agl-distro/scripts/oe-depends-dot deleted file mode 100755 index 5cec23bf0..000000000 --- a/meta-agl-distro/scripts/oe-depends-dot +++ /dev/null @@ -1,121 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (C) 2018 Wind River Systems, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -import os -import sys -import argparse -import logging -import re - -class Dot(object): - def __init__(self): - parser = argparse.ArgumentParser( - description="Analyse recipe-depends.dot generated by bitbake -g", - epilog="Use %(prog)s --help to get help") - parser.add_argument("dotfile", - help = "Specify the dotfile", nargs = 1, action='store', default='') - parser.add_argument("-k", "--key", - help = "Specify the key, e.g., recipe name", - action="store", default='') - parser.add_argument("-d", "--depends", - help = "Print the key's dependencies", - action="store_true", default=False) - parser.add_argument("-w", "--why", - help = "Print why the key is built", - action="store_true", default=False) - parser.add_argument("-r", "--remove", - help = "Remove duplicated dependencies to reduce the size of the dot files." - " For example, A->B, B->C, A->C, then A->C can be removed.", - action="store_true", default=False) - - self.args = parser.parse_args() - - if len(sys.argv) != 3 and len(sys.argv) < 5: - print('ERROR: Not enough args, see --help for usage') - - def main(self): - #print(self.args.dotfile[0]) - # The format is {key: depends} - depends = {} - with open(self.args.dotfile[0], 'r') as f: - for line in f.readlines(): - if ' -> ' not in line: - continue - line_no_quotes = line.replace('"', '') - m = re.match("(.*) -> (.*)", line_no_quotes) - if not m: - print('WARNING: Found unexpected line: %s' % line) - continue - key = m.group(1) - if key == "meta-world-pkgdata": - continue - dep = m.group(2) - if key in depends: - if not key in depends[key]: - depends[key].add(dep) - else: - print('WARNING: Fonud duplicated line: %s' % line) - else: - depends[key] = set() - depends[key].add(dep) - - if self.args.remove: - reduced_depends = {} - for k, deps in depends.items(): - child_deps = set() - added = set() - # Both direct and indirect depends are already in the dict, so - # we don't have to do this recursively. - for dep in deps: - if dep in depends: - child_deps |= depends[dep] - - reduced_depends[k] = deps - child_deps - outfile= '%s-reduced%s' % (self.args.dotfile[0][:-4], self.args.dotfile[0][-4:]) - with open(outfile, 'w') as f: - print('Saving reduced dot file to %s' % outfile) - f.write('digraph depends {\n') - for k, v in reduced_depends.items(): - for dep in v: - f.write('"%s" -> "%s"\n' % (k, dep)) - f.write('}\n') - sys.exit(0) - - if self.args.key not in depends: - print("ERROR: Can't find key %s in %s" % (self.args.key, self.args.dotfile[0])) - sys.exit(1) - - if self.args.depends: - if self.args.key in depends: - print('Depends: %s' % ' '.join(depends[self.args.key])) - - reverse_deps = [] - if self.args.why: - for k, v in depends.items(): - if self.args.key in v and not k in reverse_deps: - reverse_deps.append(k) - print('Because: %s' % ' '.join(reverse_deps)) - -if __name__ == "__main__": - try: - dot = Dot() - ret = dot.main() - except Exception as esc: - ret = 1 - import traceback - traceback.print_exc() - sys.exit(ret) |