Compare commits

...

150 Commits

Author SHA1 Message Date
Alexandre Bard 6f8a55775a distro/netmodule-linux: Mark debian 12 as valid build host 2023-06-21 10:54:26 +02:00
Alexandre Bard 6be13a7db6 distro/netmodule-linux: Make build sstate compatible with all HOSTs 2023-06-21 10:53:38 +02:00
Alexandre Bard 694d02aea1 packagegroup-nm-net: Replace bare openvpn by NetworkManager integration
NetworkManager can handle OpenVPN configurations directly, it is easier
to use it directly than
2023-04-19 16:05:28 +02:00
Patrick Zysset 1be3029e38 Revert "pkggroup wwan: Add lpa to manage eUICC sim cards profiles"
This reverts commit da7c62fa14.

id:379399

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2023-03-24 17:42:14 +01:00
Alexandre Bard f6e5b36d1e sdk: Add libc static libraries
Several libraries which are part of the libc package are required to
statically link our firmware packages.
2023-03-10 15:34:58 +01:00
Alexandre Bard 504e367a0c distro/netmodule-linux: Disable all libqmi configs
Since libqmi is only used by ModemManager we don't need all the
features. Default features (excluded with this commit) are udev and
mbim.

BugzID: 81947
2022-12-13 13:15:19 +01:00
Mr Jenkins e2ecd080a0 meta-netmodule-distro: updated source revisions 2022-11-25 11:19:52 +01:00
Alexandre Bard 66216504ee um-service-cfg: Small improvements
Since kernel 5.10 upgrade, this script was actually not working
properly. The script is waiting on network.target to be ready, but
network.target does not mean that the route to user module is already
setup. And since with kernel 5.10 the route needs a bridge to be setup,
this takes a bit longer to be ready.

When there is no route to an IP address, ping does not wait the
specified timeout (-W) and returns immediately with an error. this was
leading to the 30 pings being done over a much smaller time period than
expected and therefore made the service fail before the route was setup.

Also in case the user module was not found, the service did not fail but
continued checking the port, which failed (of course) and the script was
then wrongly assuming the presence of an old UM.

BugzID: 81969
2022-11-14 14:36:18 +01:00
Alexandre Bard c4f38ccd97 distro-netmodule: Move curl packageconfig to distro instead of bbappend
Better keep all the packageconfig at one place and avoid an additional
bbappend.

Especially this config is apparently only required for factory, so we
may move to fct distro.

Original commit message:

we need tftp client to upload factory test logs - enable package
option 'tftp' in bbappend file.

BUGZID: 52537
2022-09-26 17:53:41 +02:00
Alexandre Bard f601e2d57d Remove python3_bbappend
This is not required anymore. The turtledemo were part of the
python3-misc package which is not used anymore.

BugzID: 81512
2022-09-26 17:47:35 +02:00
Alexandre Bard 7b7a373dbf pyhon3: Remove extra pycache cleanup
This extra step is not necessary. Specially since we don't remove the
cached files anymore.

BugzID: 80673
2022-09-21 14:45:24 +02:00
Alexandre Bard 535e4a4c8a distro-minimal: Reinclude python cached files
The difference in size of the final image is really minimal, but having
this config different between minimal and "normal" distributions, makes
us unable to share quite a lot of sstate between the two distributions.

BugzID: 80673
2022-09-16 13:49:39 +02:00
Alexandre Bard 68f1d6876b packagegroup-net: Add ethtool to base package
It is required on fct image to read broadr metadata.

BugzID: 77243
2022-09-12 11:17:42 +02:00
Alexandre Bard 8a75c1b88a distro-netmodule: Enforce an empty packageconfig for lmsensors
Since the bbappend in meta-netmodule-bsp is not needed anymore, this is
easier to set this here.

BugzID: 81093
2022-08-24 10:58:00 +02:00
Alexandre Bard da7c62fa14 pkggroup wwan: Add lpa to manage eUICC sim cards profiles
BugzID: 80707
2022-08-10 14:10:27 +02:00
Alexandre Bard 20b10c6179 ostree-initrd: Adapt patch after update of meta-updater
This patch is removing the logs from the ostree initramdisk. It had to
be adapted in regards to latest changes in meta-updater.

BugzID: 80886
2022-08-10 14:09:41 +02:00
Marc Mattmueller 9027d38b10 sys-mon: set public gitlab as default URL
BugzID: 80085

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2022-07-28 11:23:32 +02:00
Alexandre Bard a6ae8ece23 Move udev-rules-nmhw to minimal packagegroup
To have a consistent behavior between all type of images, the udev rules
must always be present.
For example on HW21, without these rules, eth0 refers to the internal
interface between the cpu and the switch instead of the main ethernet
interface of the system.

BugzID: 80527
2022-07-06 11:06:41 +02:00
Samuel Dolt 477d521d79 netmodule-linux.conf: add debian11 into SANITY_TESTED_DISTRO 2022-07-05 16:44:12 +02:00
Mr Jenkins 6c6702a8cf meta-netmodule-distro: updated source revisions 2022-06-28 09:17:55 +02:00
Marc Mattmueller 7bdb5eb8a6 classes: removed obsolete externalgitsrc.bbclass
Complements commit 3422a7a329.
The distro version is set by an include file which makes the
externalgitsrc class obsolete (local builds are not our
reference and the developer needs to take care for differentiating
the distro versions ;-P)

BugzID: 79719
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2022-06-14 11:28:19 +02:00
Alexandre Bard 30d95eb8c8 netmodule distro: Remove preferred kernel
The machines should select which kernel they want to use.

BugzID: 79987
2022-06-08 09:02:35 +02:00
Mr Jenkins 08a479521b meta-netmodule-distro: updated source revisions 2022-05-31 12:22:31 +02:00
Alexandre Bard 42fbea767a packagegroup-wifi: Remove wlconf.bin
It is now part of the firwmare-ti-wl18xx package since it was integrated
in NRSW.

BugzID: 79548
2022-05-30 17:24:50 +02:00
Marc Mattmueller 3422a7a329 conf/distro: removed external git src revision creation
bitbake creates the version string when inheriting from
externalgitsrc and thus building with repo won't work as
the root directory is not a git repository.
Anyway, the distro version is set by an include file and for
a devloper building locally the version might not be that
important. Otherwise he can set it manually or adding this
automatic generation into his local.conf

BugzID: 79719
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2022-05-18 14:32:40 +02:00
Alexandre Bard e36e725ee0 dev-image: Add additional dev tools 2022-05-05 15:58:34 +02:00
Marc Mattmueller b6ee13f983 recipes-tools: remove scripts-nm recpie (not used anymore)
the create support package script and its helpers are not used
so far and can be removed.

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2022-03-21 10:48:35 +01:00
Alexandre Bard 56d1c1db2d conf-notes: Update with latest build commands 2022-02-10 09:27:04 +01:00
Alexandre Bard f00a81888a backports ethtool to support broadr interfaces
In ethtool 5.13, there is now support for configuring broadr interfaces,
like changing the master / slave mode.

With the upgrade of the kernel to 5.10, this replaces the sysfs
interface.

BugzID: 75479
2021-12-09 16:06:40 +01:00
Marc Mattmueller 71fab7bda1 vnstat: moved from dev image to extended packagegroup
BugzID: 76022
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-12-06 14:54:31 +01:00
Marc Mattmueller d72f6b7a1a sys-mon: set license to MIT
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-11-29 09:48:41 +01:00
Marc Mattmueller 9ddeed73e6 packagegroup-extended: added storage-info
BugzID: 75350
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-11-25 12:06:20 +01:00
Marc Mattmueller fa15c07c5f ssf-mgr/sys-mon: adaption due to move of config and systemd files
the config and systemd files are moved to their repositories, thus
the recipes needed to be adapted. Additionally, the binary
permissions are changed from 555 to 755 as all others have.

BugzID: 75350
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-11-25 09:10:18 +01:00
Marc Mattmueller 678b1c1198 sys-mon: replaced workdir according own repo
BugzID: 75351
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-11-11 12:53:45 +01:00
Marc Mattmueller cb8c021f8a sys-mon: replaced git url
BugzID: 75351
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-11-11 12:53:45 +01:00
Lucien Mueller ab5d795f00 distro: add cryptodev support.
BugzID: 75340

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2021-10-26 10:04:33 +02:00
Lucien Mueller fa2957f59a packagegroup-nm-extended: only add ssf for machines which support da9063-ignition.
ATM the system state framework only works properly if we have the da9063
with working ignition.

BugzID: 74987

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2021-09-28 12:01:20 +02:00
Alexandre Bard d60e2c476b nmhw-auto-part: Fix hanging script
Probably due to an updated of parted, the changed line was not working
anymore.

BugzID: 74979
2021-09-28 09:09:01 +02:00
Alexandre Bard 4194e767fb Fix NAT feature
Since we removed recommendations, NAT was not working anymore.
We need to explicitly add the relevant iptables modules.

BugzID: 74965
2021-09-28 08:10:02 +02:00
Alexandre Bard e0277ff022 speedtest-cli: Override upstream SRCREV
The code is broken upstream. Although a fix is present in the speedtest
repo, the revision has not been updated in the meta-python recipe.

BugzID: 74967
2021-09-27 18:43:28 +02:00
Marc Mattmueller 31e15753f5 ssf-mgr.service: removed requirement of syslog.service
BugzID: 74480
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-09-01 21:47:44 +02:00
Marc Mattmueller e0dc066259 ssf-mgr: adapted its config and systemd service
BugzID: 74480
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-09-01 10:39:58 +02:00
Lucien Mueller b4ccff6527 remove ptest from distro.
BugzID: 74465

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2021-08-30 09:50:45 +02:00
Alexandre Bard 8e0ffabd0b tmate: Move to backports and use recipes from meta-oe
BugzID: 74466
2021-08-26 16:59:56 +02:00
Alexandre Bard db1d9760d0 Move dispatched recipes into recipes-tools
BugzID: 74466
2021-08-26 16:56:07 +02:00
Alexandre Bard 81db6fbd81 Move vnstat into "backports" directory
Making it clear that it was backported from a more recent release of the
networking layer.

BugzID: 74466
2021-08-26 16:44:54 +02:00
Alexandre Bard 4e96599e87 Remove nm-scripts
This is unused legacy

BugzID: 74466
2021-08-26 16:40:22 +02:00
Alexandre Bard a0fc1aa1a3 Remove parted 3.2
Version 3.3 works is present in oe-core and does not show the error we
patched in version 3.2.

BugzID: 74466
2021-08-26 16:30:03 +02:00
Alexandre Bard f2c2b75919 Remove pycurl
It is now present and maintained in meta-python.

BugzID: 74466
2021-08-26 16:05:44 +02:00
Alexandre Bard 3d4f6a35f8 Remove speedtest-cli
It is now present in meta-oe

BugzID: 74466
2021-08-26 15:58:37 +02:00
Alexandre Bard 62b15c5b53 Remove sw-update recipe
This is an old useless recipe.

BugZID: 74466
2021-08-26 15:54:43 +02:00
Alexandre Bard fa238836ce python3: Keep default bluetooth support
We don't need bluetooth support in python

BugzID: 74466
2021-08-26 15:53:11 +02:00
Alexandre Bard a663265a9b ostree-kernel-initramfs: Simplify bbappends
To reduce redundancy of the main code and explain why we need this
bbappend.

BugzID: 74466
2021-08-26 15:39:57 +02:00
Alexandre Bard 51f817524b Move bbappends into a bbappend subdirectory
They are now sorted depending on which layer the origin bb recipe is
located.

BugzID: 74466
2021-08-26 14:46:15 +02:00
Alexandre Bard 4d842039a5 layer.conf: Don't mask ostree initramfs patch
The DISTRO_OSTREE variable is not relevant anymore.

BugzID: 74466
2021-08-26 14:46:15 +02:00
Alexandre Bard db43fc0a36 gpsd: Remove bbappend and set pacakgeconfig in distro
BugzID: 74466
2021-08-26 14:46:15 +02:00
Alexandre Bard bf3b559f8d base-files: Fix indentation 2021-08-26 14:46:15 +02:00
Marc Mattmueller 30599f31a9 tools/ssf-mgr: adapted recipes to include the ssf-mgr
BugzID: 74447
BugzID: 74403

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-08-26 13:10:04 +02:00
Marc Mattmueller c77ac121a8 tools/ssf-mgr: added recipe for the ssf manager
BugzID: 74403
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-08-26 13:10:04 +02:00
Marc Mattmueller 8ccc700725 tools/sys-mon: adapted command line options (extracted SSF part)
BugzID: 74403
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-08-26 13:10:04 +02:00
Marc Mattmueller 436a0244ad tools/libnmapp: switch git repo from gitea to gitlab
There is no need to keep the libnmapp internally, thus the
gitea repo can be removed. But first the recipe need to be changed

BugzID: 74403
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-08-26 11:32:19 +02:00
Alexandre Bard 29c94b7717 packagegroup-time: Add rtcwake
This tool was probably recommended before. Since we removed the
recommendations, we now need to depend on it explicitly.
2021-08-25 15:07:41 +02:00
Alexandre Bard 84b7db5134 packagegroup-extended: Add ca-certificates
This was likely recommended by several packages before. Since we removed
recommendations, we now need to depend on it directly.
2021-08-25 15:07:31 +02:00
Alexandre Bard c190122ee9 packagegroup-gnss: Add gpsd config
gpsd-conf was previously recommended by gpsd. Since we removed
recommendations, we now need to depend on it to have it.
2021-08-25 11:35:10 +02:00
Alexandre Bard dad02bc496 dev-image: Add systemd extra tools
These tools were recommended before and therefore not present since we
removed the recommendations. Since they are needed for tests, we add
them directly in the dev image.
2021-08-25 09:25:17 +02:00
Alexandre Bard 0622252c45 nm-distro: Remove packageconfig for nodejs
This line is wrong and NodeJS is anyway not used in our distribution.

BugzID: 73589
2021-08-19 16:21:06 +02:00
Alexandre Bard 00fd0c5639 DISTRO_FEATURES: Let oe-core handle bt, usb, pci and wifi tools
By adding bluetooth, usbhost, pci and wifi to DISTRO_FEATURES and
MACHINE_FEATURES, oe-core is handling the base tools through
packagegroup-base. We can therefore remove them from our own
packagegroups.

Removing the recommendations, is not an issue, most of the
recommendations are actually kernel modules.

BugzID: 73589
2021-08-18 15:04:31 +02:00
Alexandre Bard 30125e61c0 distro.conf: Let OE set the init manager configs
openembedded-core provides an include file doing all the settings to use
systemd, so we don't need to do it ourselves. Setting INIT_MANAGER is
enough.

BugzID: 73589
2021-08-17 16:02:22 +02:00
Alexandre Bard 36649c71f9 DISTRO_FEATURES: Remove opengl
There is no graphic support on any hardware.

BugzID: 73589
2021-08-17 16:02:22 +02:00
Alexandre Bard 0d8ee050eb DISTRO_FEATURES: Remove vfat
There is no intention to support vfat in our distribution.

BugzID: 73589
2021-08-17 16:02:22 +02:00
Alexandre Bard a61873d0ce DISTRO_FEATURES: Remove nfc
It requires its counterpart in MACHINE_FEATURE and none of our hardwares
support nfc.

BugzID: 73589
2021-08-17 16:02:22 +02:00
Alexandre Bard fcaf013791 DISTRO_FEATURES: Remove pci
It depends on its counterpart in MACHINE_FEATURES and the only package
it is providing is anyway just pcituils.

BugzID: 73589
2021-08-17 16:02:22 +02:00
Alexandre Bard 9e1e6a97d5 DISTRO_FEATURES: Remove zeroconf
Advanced feature which can be enabled if required depending on the use
case.

BugzID: 73589
2021-08-17 16:02:22 +02:00
Alexandre Bard a3acb9fc9d DISTRO_FEATURES: Remove nfs
Advanced feature which is not required.

BugzID: 73589
2021-08-17 16:02:22 +02:00
Alexandre Bard 58d5c6085d DISTRO_FEATURES: Remove xattr
This feature is allowing extended file system attributes.
It is not a basic requirement.

BugzID: 73589
2021-08-17 16:02:22 +02:00
Alexandre Bard d5882ffa0b DISTRO_FEATURES: Remove usbhost
This feature is useful only with its counterpart in MACHINE_FEATURES.
It is adding usbutils which we anyway manually add ourselves.
It is also "recommending" some kernel modules which we are not
interested in since we enable the modules directly in the kernel config.

BugzID: 73589
2021-08-17 16:02:22 +02:00
Alexandre Bard bf19c50097 DISTRO_FEATURES: Remove usbgadget
This feature is used only when MACHINE_FEATURE also contains ubsgadget
and it is enabling some kernel modules. Since we are enabling the
modules manually in the kernel, we don't need this.

Also none of our hardware works as a usbgadget.

BugzID: 73589
2021-08-17 16:02:22 +02:00
Alexandre Bard 4fca05748d DISTRO_FEATURES: Remove pcmcia
This technology is not in use in our hardwares.

BugzID: 73589
2021-08-17 16:02:22 +02:00
Alexandre Bard ba031eef8d DISTRO_FEATURES: Remove largefile
This features was not find used in openembedded-core

BugzID: 73589
2021-08-17 16:02:22 +02:00
Alexandre Bard ee6c032317 DISTRO_FEATURES: Remove argp
argp is not really used in openembedded-core and not useful usage could
be found.

BugzID: 73589
2021-08-17 16:02:22 +02:00
Alexandre Bard 0f2d25f193 DISTRO_FEATURES: Remove alsa
alsa is related to sound. Except for some hardware supporting telephony
most of the hardware don't have sound support.

BugzID: 73589
2021-08-17 16:02:22 +02:00
Alexandre Bard 81ec55649b DISTRO_FEATURES: Remove acl
ACL is an advanced feature and can be enabled by customers if required.

BugzID: 73589
2021-08-17 16:02:22 +02:00
Alexandre Bard 53e8395e56 netmodule distro: Remove uneeded configs and sort others
BugzID 73589
2021-08-17 16:02:22 +02:00
Lucien Mueller 23b8d4a020 Merge all distro features.
BugzID: 73589

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2021-08-17 14:48:24 +02:00
Alexandre Bard f6db09681a bluetooth: Move bluez extensions in pg-extended
BugzID: 73593
2021-08-17 14:47:56 +02:00
Alexandre Bard 778ed6defa chrony: Fix gpsd dependency
Without this change, it was not possible to install chrony in an image
where gpsd was absent since the first awk command was already reading
the gpsd.conf file.

BugzID: 74327
2021-08-17 09:43:52 +02:00
Alexandre Bard 9ffbd2425e packagegroup-nm-user-module: add new packagegroup
In order to provide user-module related tools like socket-uart.

BugzID: 73593

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2021-08-17 02:52:02 +02:00
Alexandre Bard 5414c86437 recipes-user-module: create a new folder for user-module recipes
Since these tools are related to user-module, they are better together
than mixed up with all recipes-extended.

BugzID: 73593

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2021-08-17 02:50:18 +02:00
Alexandre Bard be3ee0bade packagegroup-nm-extended: remove socat
socat is actually a dependency of socket-uart

BugzID: 73593

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2021-08-17 02:49:09 +02:00
Alexandre Bard 566d072be1 packagegroup-netmodule-linux: Remove packagegroup
This packagegroup contains only libgpiod which is not relevant to
directly reference since it is a library.

BugzID: 73593

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2021-08-17 02:48:33 +02:00
Alexandre Bard 931cf1812a packagegroup-nm-wifi: add wifi-firmware
this packagegroup feature replaces the firmware.inc in recipes-core.

BugzID: 73593

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2021-08-17 02:46:16 +02:00
Alexandre Bard f584e63000 packagegroups: split images into meaningful groups
Packagegroups are divided by functionality level and by features.

The functionality levels start with minimal which includes the bare
minimum packages required for the system to boot. This mainly means
firmwares and drivers.

The base packages include the packages providing basic functionality.
These are usually cli tools allowing access to different interfaces.

The extended packages include advanced tool and services providing full
functionality of the system.

BugzID: 73593

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2021-08-17 02:44:39 +02:00
Alexandre Bard e2b7364c83 images: Rename mac80211 package to wlan-backports
BugzID: 74268
2021-08-13 09:59:13 +02:00
Alexandre Bard 3ef05ecfdd netmodule-distro.conf: Remove OSTREE specific variables
These variables were in the common part to keep consistency when
building different distributions. We are now building different
distributions in different build directory. This is therefore not needed
anymore.

BugzID: 73589
2021-08-10 17:30:37 +02:00
Lucien Mueller dbc40194af fix ostree-kernel-initramfs build with netmodule-image.
Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2021-08-03 12:19:29 +02:00
Alexandre Bard aca18a2545 base-image: Inherit from minimal image
BugzID: 73593
2021-07-30 16:17:35 +02:00
Alexandre Bard c7d211ef8e image-minimal: Cleanup
Remove unneeded variables and move FSTYPE to distro

BugzID: 73593
2021-07-30 16:17:35 +02:00
Alexandre Bard 22c9a78486 base-image: Split and organize tools
BugzID: 73593
2021-07-30 16:16:38 +02:00
Alexandre Bard 2c9fbbf4b0 base-image: Remove useless packages
BugzID: 73593
2021-07-30 16:16:38 +02:00
Alexandre Bard c824d39f14 base-image: Install packagegroup-ublox for all hardwares
This packagegroup is anyway filtering based on UBLOX_FEATURES.
But since UBLOX_FEATURES has a default value in the packagegroup, we
must also override this default value from distro.

BugzID: 73593
2021-07-30 16:16:38 +02:00
Alexandre Bard e9da28c98e base-image: Add bluez5 as part of the BT group
BugzID: 73593
2021-07-30 16:16:38 +02:00
Alexandre Bard d26b401014 base-image: Remove dfu-util
This is simply a dependency of v2x firmware loader

BugzID: 73593
2021-07-30 16:16:38 +02:00
Alexandre Bard a8151c0b80 base-image: Add time tools for all hardwares
BugzID: 73593
2021-07-30 16:16:38 +02:00
Alexandre Bard 404152f389 base-image: Add gnss-mgr based on gnss machine feature
BugzID: 73593
2021-07-30 16:16:38 +02:00
Alexandre Bard 4e3f4c496b base-image: Add imu-setup base on imu machine feature
BugzID: 73593
2021-07-30 16:16:38 +02:00
Alexandre Bard 4fa8872da8 base-image: Add cryptodev-module for all hardwares
BugzID: 73593
2021-07-30 16:16:38 +02:00
Alexandre Bard b4cccfa2d3 base-image: Add socat for all hardware
BugzID: 73593
2021-07-30 16:16:38 +02:00
Alexandre Bard b3c8d64b18 base image: Add spitools based on spi machine feature
BugzID: 73593
2021-07-30 16:16:38 +02:00
Alexandre Bard 2afbf30779 Base image: Add system state framework for all machines
The packagegroup is just a set of kernel modules, they need a devicetree
entry in order to be loaded.

This simplifies the content of the base image.

BugzID: 73593
2021-07-30 16:16:38 +02:00
Alexandre Bard b7ce788eef base image: Add wakeup timer only when required by machine
BugzID: 73593
2021-07-30 16:16:38 +02:00
Alexandre Bard b2b17de9b5 base image: Add fpga-image only for fpga machines
BugzID: 73593
2021-07-30 16:16:38 +02:00
Alexandre Bard 8a8345a66b image-base: Add can tools based on MACHINE_FEATURES
BugzID: 73593
2021-07-30 16:16:38 +02:00
Alexandre Bard 7cc33a1f8a Remove OEM image
The base image is now the OEM and the specific tools have been moved to
VCU image.

BugzID: 73593
2021-07-30 16:16:38 +02:00
Alexandre Bard 40196ead78 images: Remove unused images
BugzID: 73593
2021-07-30 16:16:38 +02:00
Lucien Mueller 7baa673005 Changed distro files to work with the new kernel recipe.
BugzID: 73616

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2021-07-30 13:45:28 +02:00
Marc Mattmueller 461162e44e packagegroup: removed tools from packagegroup and removed duplicated modemmanager from IMAGE
BugzID: 73552
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-07-06 11:27:20 +02:00
Marc Mattmueller 4586eaa5a5 recipes-core: added packagegroup and recipe to build an SDK
the package group holds packages included in netmodule-linux to not
duplicate code.

the sdk recipe is appended with the added package group, cpputest and
libnmapp

BugzID: 73552

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-07-06 11:27:20 +02:00
Marc Mattmueller 2adf913004 recipes: removed unittest class, cleaned recipes to build only for target
As we do not longer want yocto to build unit tests, the unittest class
is completely removed. In addition the inhertiance of unittests is
removed from libnmapp and sys-mon.

The recipes are only built for target and do not differ for native or
native-sdk

BugzID: 73551

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-07-06 11:13:16 +02:00
Marc Mattmueller 6fffac5fd4 journald.conf: moved our journal config with updated header to systemd recipe
moved journald.conf from systemd-conf to systemd and updated the
header for having the information about the drop-in files.

BugzID: 73568
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-07-05 17:45:10 +02:00
Marc Mattmueller bc5dbe7f48 systemd-conf: removed weird part from FILESEXTRAPATHS
BugzID: 73568
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-07-05 17:44:22 +02:00
Lucien Mueller 11b6741ca7 remove ofono deamon.
BugzID: 58816

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2021-06-30 12:19:04 +02:00
Alexandre Bard f55056d470 distro-netmodule: Exclude gpsd udev rules
These rules are "recommended" by the gpsd package, but as the comment
explains, they are conflicting with our design.

BugzID: 73080
2021-06-04 12:15:23 +02:00
Marc Mattmueller 22989ffdcf base image: added v2x part as we can skip the fw load
BugzID: 72787
Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-06-03 15:48:30 +02:00
Marc Mattmueller c544a82ce1 base image: replaced the v2x feature with usb-hub-reset
The v2x firmware load script contained also the usb hub reset
which affects the GNSS modem. This means that the GNSS modem
worked only when the v2x recipe was enabled. But without firmware
the v2x-service fails at start-up which affects all other images
except vcu.

Therefore the usb-hub-reset is added to the base image and the
v2x part is moved back to vcu image.

BugzID: 72787

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-05-19 11:00:19 +02:00
Marc Mattmueller 1f7566b85a base image: added v2x (from meta-netmodule-om vcu image)
BugzID: 72787

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-05-18 11:38:56 +02:00
Lucien Mueller 719b0a2fde hw23: add system-state-framework
BugzID: 70552

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2021-04-27 18:56:42 +02:00
Alexandre Bard bbfaa89537 distro-netmodule: Always build with ostree initramfs
With our current design, the default kernel (virtual/kernel) is
different than the initramfs kernels. But when building an initramfs
image, it was still rebuild because the INITRAMFS_IMAGE variable was not
defined.

In order to avoid this rebuild we need to always enforce the use of the
ostree initramfs image for the default kernel. This is not so clean
since we add a permanent dependency to the ostree layer, but having a
cleaner solution would require to completely rethink the way the kernel
is handled in our yocto environment.

BugzID: 71360
2021-04-22 09:59:24 +02:00
Stefan Eichenberger bdca9a94c6 netmodule-linux: force -O ^64bit when creating ext4 filesystem
U-Boot has problems when using the 64bit option on ext4 filesystems and
can not access files anymore. Therefore, create the ext4 filesystem
without 64 bit support.

This issue is not always reproducible, sometimes it works and sometimes
not. Probably it depends if the 64bit values corresponds to the 32 bit
value or not.

Signed-off-by: Stefan Eichenberger <eichest@gmail.com>
2021-04-14 15:03:07 +02:00
Marc Mattmueller 1c4f322e54 sys-mon: adpated license checksum
BugzID: 63280

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-03-29 08:56:24 +02:00
Alexandre Bard cc7a795859 chrony: Add PPS support for relevant hardwares (#94)
chrony: Add PPS support for relevant hardwares

BugzID: 66249

Co-authored-by: Marc Mattmüller <marc.mattmueller@netmodule.com>
Reviewed-on: https://git.netmodule.intranet/yoctoproject/meta-netmodule-distro/pulls/94
Co-Authored-By: Alexandre Bard <alexandre.bard@netmodule.com>
Co-Committed-By: Alexandre Bard <alexandre.bard@netmodule.com>
2021-03-29 08:43:47 +02:00
Marc Mattmueller 50d41a8a7e libnmapp: adpated license checksum
BugzID: 63280

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-03-25 12:03:04 +01:00
Marc Mattmueller ba2cc701e0 vnstat: made default database storage volatile
The service is storing the data in an interval to the emmc. This
forces to damage our emmc in the test devices earlier as wihtout.
Therefore the default location is on a ramdisk. For our test
purpose this is sufficient. And if it need to be persisted a RTD
section is created about how to do it.

BugzID: 63636

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-03-24 11:36:03 +01:00
Marc Mattmueller 9d7b0f0ee5 image-dev: added vnstat to the monitoring tools of the dev image
BugzID: 63636

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-03-23 10:23:23 +01:00
Marc Mattmueller ea74ebb7d1 recipes-support: added vnstat
BugzID: 63636

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-03-23 09:13:16 +01:00
Alexandre Bard 67667b0f44 unittests: Fix CPPUTEST path not set when building
CCPUTEST_HOME was only set when trying to run the unit tests.
But it was already required when building first the tool.

BugzID: 69904
2021-03-12 12:25:21 +01:00
Marc Mattmueller 8d8aec6873 recipe-tools: recipes for target and native of libnmapp and sys-mon differ by variables
The target and host make files of libnmapp and sys-mon are merged for
using only one make file. The difference is made outside by setting the
variables accordingly. The same thought should have been used in the
yocto recipes. Thus the recipes are adapted so that minimal differences
between native and target are available. This makes the recipe easier.

BugzID: 69904

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-03-10 19:07:14 +01:00
Marc Mattmueller 4562017be0 recipe-tools: changed the recipes for libnmapp and sys-mon
After a short analysis I have noticed that the library and the app
are not build as intended. To build the app and the lib also from
command line using an SDK, the make files needed to be updated.

This commit then adapted the recipes accordingly to build the
correct versions

BugzID: 69904

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-03-10 11:44:17 +01:00
Alexandre Bard 0d0e949a2a image-minimal: Remove wwan-config
Since the modem is now started by the kernel, we don't need wwan-config
to do the powering in minimal image.

BugzID: 70629
2021-03-04 11:42:35 +01:00
Alexandre Bard fd95d3a7ec minimal image: Remove ModemManager
MM is an advanced WWAN management tool and is not required in the
minimal image.

BugzID: 70628
2021-03-04 11:38:17 +01:00
Alexandre Bard 446087283a tmate: Upgrade to release 2.4.0
There is no need for ssh keys in this new release which is pretty
convenient.
2021-02-15 11:45:54 +01:00
Alexandre Bard 364072f4bf java-ejdk: "Fix Multiple shlib providers"
This error happened because the java recipe is providing its own
versions of several library. Since they are used only for java itself,
we must exclude them from the libraries parsed by yocto to automatically
fullfil runtime dependencies.

BugzID: 70155
2021-02-09 13:38:58 +01:00
Lucien Mueller d8cdad2c41 netmodule-linux-image: Add system-state-framework to all hw21 images
BugzID: 70151

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2021-02-08 14:37:51 +01:00
Lucien Mueller 9984c959be hw23: add chrony to support timesync via gnss.
BugzID: 69321

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2021-02-05 13:29:40 +01:00
Alexandre Bard b11110c51a libnmapp: Add dependency to systemd
BugzID: 69541
2021-01-22 19:09:39 +01:00
Marc Mattmueller 023dc56ab0 sys-mon: added loglevel configs for new loggers
BugzID: 69541

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-01-21 17:11:05 +01:00
Alexandre Bard 83b121a004 systemd-conf: Remove deprecated files
- system.conf: Contains no config at all, the same file up to date is
already installed by systemd recipe
- SRC_URI : these files are already in the SRC_URI, only the
FILESEXTRAPATHS_prepend is required to overwrite them.
- do_install: The files are already installed by main recipe at a
different location :
  ${D}${systemd_unitdir}/journald.conf.d/00-systemd-conf.conf
  ${D}${systemd_unitdir}/system.conf.d/00-systemd-conf.conf
  systemd_unitdir being /usr/lib/systemd.

Part of yocto update to dunfell

BugzID: 69636
2021-01-17 22:39:13 +01:00
Alexandre Bard 21caf06eb2 systemd-conf: Remove unwanted default network config
This configs are enabling DHCP by default on eth0.
We handle all network configurations directly in NetworkManager.

BugzID: 69636
2021-01-17 19:21:26 +01:00
Alexandre Bard 7305bc21f6 haveged: Fix patch file to make it compatible with recent versions
Part of update to dunfell release

BugzID: 69636
2021-01-15 17:40:42 +01:00
Alexandre Bard 7f25bb678c Make layer compatible with dunfell release
BugzID: 69636
2021-01-15 17:40:42 +01:00
Lucien Mueller 710b75422e image-dev: add system state framework.
BugzID: 69520

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2021-01-15 15:22:23 +01:00
127 changed files with 665 additions and 3072 deletions

View File

@ -0,0 +1,32 @@
DESCRIPTION = "vnStat is a console-based network traffic monitor for Linux and BSD that keeps a log of network traffic for the selected interface(s)."
HOMEPAGE = "https://humdi.net/vnstat/"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
SECTION = "net"
DEPENDS = "gd sqlite3"
SRC_URI = "https://github.com/vergoh/vnstat/releases/download/v${PV}/${BPN}-${PV}.tar.gz"
SRC_URI[md5sum] = "fe2928a81243cc8a532a357f97221736"
SRC_URI[sha256sum] = "89276e0a7281943edb554b874078278ad947dc312938a2451e03eb80679f7ff7"
inherit autotools pkgconfig systemd
EXTRA_OECONF = "--disable-extra-paths"
do_configure_append() {
# enable a volatile and persistent path for reading and writing the data base:
sed -i 's|ReadWritePaths=\/var\/lib|ReadWritePaths=\/var\/lib \/run\/|g' ${S}/examples/systemd/vnstat.service
# adapt the default config running in volatile mode
sed -i 's|DatabaseDir \"\/var\/lib\/vnstat\"|DatabaseDir \"\/run\/vnstat\"|g' ${S}/cfg/vnstat.conf
# add wwan0 as default interface
sed -i 's|Interface \"\"|Interface \"wwan0\"|g' ${S}/cfg/vnstat.conf
}
do_install_append() {
install -Dm644 ${S}/examples/systemd/vnstat.service "${D}${systemd_system_unitdir}/vnstat.service"
}
SYSTEMD_SERVICE_${PN} = "vnstat.service"

View File

@ -0,0 +1,29 @@
From e652ccd8965895087887c270fc0d380b61f96b11 Mon Sep 17 00:00:00 2001
From: Tudor Florea <tudor.florea@enea.com>
Date: Wed, 28 May 2014 18:59:54 +0200
Subject: [PATCH] ethtool: use serial-tests config needed by ptest.
ptest needs buildtest-TESTS and runtest-TESTS targets.
serial-tests is required to generate those targets.
Signed-off-by: Tudor Florea <tudor.florea@enea.com>
Upstream-Status: Inappropriate
(default automake behavior incompatible with ptest)
---
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/configure.ac b/configure.ac
index 6b620bf..ff62b2a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
AC_INIT(ethtool, 5.13, netdev@vger.kernel.org)
AC_PREREQ(2.52)
AC_CONFIG_SRCDIR([ethtool.c])
-AM_INIT_AUTOMAKE([gnu subdir-objects])
+AM_INIT_AUTOMAKE([gnu subdir-objects serial-tests])
AC_CONFIG_HEADERS([ethtool-config.h])
AM_MAINTAINER_MODE

View File

@ -0,0 +1,2 @@
#!/bin/sh
make -k runtest-TESTS

View File

@ -0,0 +1,37 @@
SUMMARY = "Display or change ethernet card settings"
DESCRIPTION = "A small utility for examining and tuning the settings of your ethernet-based network interfaces."
HOMEPAGE = "http://www.kernel.org/pub/software/network/ethtool/"
SECTION = "console/network"
LICENSE = "GPLv2+"
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
file://ethtool.c;beginline=4;endline=17;md5=c19b30548c582577fc6b443626fc1216"
SRC_URI = "${KERNELORG_MIRROR}/software/network/ethtool/ethtool-${PV}.tar.gz \
file://run-ptest \
file://avoid_parallel_tests.patch \
"
SRC_URI[sha256sum] = "e66ab0d74d2a888fd64a0053290dbea66ddc9b75b3d21d117b7edd9576b9db60"
UPSTREAM_CHECK_URI = "https://www.kernel.org/pub/software/network/ethtool/"
inherit autotools ptest bash-completion pkgconfig
RDEPENDS:${PN}-ptest += "make"
PACKAGECONFIG ?= "netlink"
PACKAGECONFIG[netlink] = "--enable-netlink,--disable-netlink,libmnl,"
do_compile_ptest() {
oe_runmake buildtest-TESTS
}
do_install_ptest () {
cp ${B}/Makefile ${D}${PTEST_PATH}
install ${B}/test-cmdline ${D}${PTEST_PATH}
if ${@bb.utils.contains('PACKAGECONFIG', 'netlink', 'false', 'true', d)}; then
install ${B}/test-features ${D}${PTEST_PATH}
fi
install ${B}/ethtool ${D}${PTEST_PATH}/ethtool
sed -i 's/^Makefile/_Makefile/' ${D}${PTEST_PATH}/Makefile
}

View File

@ -0,0 +1,17 @@
SUMMARY = "Instant terminal sharing"
DESCRIPTION = "Tmate is a fork of tmux. It provides an instant pairing solution."
AUTHOR = "Marius Kriegerowski <marius.kriegerowski@gmail.com>"
HOMEPAGE = "https://tmate.io/"
LICENSE = "ISC"
LIC_FILES_CHKSUM = "file://COPYING;md5=f7d9aab84ec6567139a4755c48d147fb"
DEPENDS:append = " libevent libssh msgpack-c ncurses"
SRC_URI = "\
git://github.com/tmate-io/tmate.git;protocol=https \
"
SRCREV = "5e00bfa5e137e76c81888727712ced2b3fd99f5b"
S = "${WORKDIR}/git"
inherit pkgconfig autotools

View File

@ -17,7 +17,7 @@ do_install_basefilesissue() {
fi fi
install -m 644 ${WORKDIR}/issue* ${D}${sysconfdir} install -m 644 ${WORKDIR}/issue* ${D}${sysconfdir}
printf "${DISTROVERSION-ISSUE}\n" >> ${D}${sysconfdir}/issue printf "${DISTROVERSION-ISSUE}\n" >> ${D}${sysconfdir}/issue
printf "${DISTROVERSION-ISSUE}" >> ${D}${sysconfdir}/issue.net printf "${DISTROVERSION-ISSUE}" >> ${D}${sysconfdir}/issue.net
echo -e "%h\n" >> ${D}${sysconfdir}/issue.net echo -e "%h\n" >> ${D}${sysconfdir}/issue.net
} }

View File

@ -0,0 +1,6 @@
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
do_install_append() {
# Remove default network configurations
rm -rf ${D}${systemd_unitdir}/network
}

View File

@ -1,13 +1,16 @@
# This file is part of systemd. # This file is part of systemd.
# #
# systemd is free software; you can redistribute it and/or modify it # systemd is free software; you can redistribute it and/or modify it under the
# under the terms of the GNU Lesser General Public License as published by # terms of the GNU Lesser General Public License as published by the Free
# the Free Software Foundation; either version 2.1 of the License, or # Software Foundation; either version 2.1 of the License, or (at your option)
# (at your option) any later version. # any later version.
# #
# Entries in this file show the compile time defaults. # Entries in this file show the compile time defaults. Local configuration
# You can change settings by editing this file. # should be created by either modifying this file, or by creating "drop-ins" in
# Defaults can be restored by simply deleting this file. # the journald.conf.d/ subdirectory. The latter is generally recommended.
# Defaults can be restored by simply deleting this file and all drop-ins.
#
# Use 'systemd-analyze cat-config systemd/journald.conf' to display the full config.
# #
# See journald.conf(5) for details. # See journald.conf(5) for details.

View File

@ -1,9 +1,22 @@
PACKAGECONFIG_remove = "nss-resolve resolved" PACKAGECONFIG_remove = "nss-resolve resolved"
ALTERNATIVE_${PN} = "halt reboot shutdown poweroff runlevel ${@bb.utils.contains('PACKAGECONFIG', 'resolved', 'resolv-conf', '', d)}" ALTERNATIVE_${PN} = "halt reboot shutdown poweroff runlevel ${@bb.utils.contains('PACKAGECONFIG', 'resolved', 'resolv-conf', '', d)}"
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI_append = " \
file://journald.conf \
"
# The only reason for this line is to remove os-release from "dependencies" of systemd # The only reason for this line is to remove os-release from "dependencies" of systemd
# Having this dependency leads to a rebuild of systemd when os-release is rebuilt, # Having this dependency leads to a rebuild of systemd when os-release is rebuilt,
# even when the recommendations are excluded. # even when the recommendations are excluded.
# It may not be required with future releases of yocto. # It may not be required with future releases of yocto.
RRECOMMENDS_${PN}_remove = "os-release" RRECOMMENDS_${PN}_remove = "os-release"
do_install_append() {
# Remove default network configurations
rm -rf ${D}${systemd_unitdir}/network
# bring our default config file in
install -d ${D}${sysconfdir}/systemd
install -m 644 ${WORKDIR}/journald.conf ${D}${sysconfdir}/systemd
}

View File

@ -0,0 +1 @@
SRCREV = "42e96b13dda2afabbcec2622612d13495a415caa"

View File

@ -2,6 +2,12 @@
# Released under the MIT license (see COPYING.MIT for the terms) # Released under the MIT license (see COPYING.MIT for the terms)
FILESEXTRAPATHS_prepend:= "${THISDIR}/files:" FILESEXTRAPATHS_prepend:= "${THISDIR}/files:"
do_install_append () {
if ${@bb.utils.contains("MACHINE_FEATURES", "pps", "true", "false", d)}; then
sed -i '/^#refclock PPS.*/s/^#//' ${D}/${sysconfdir}/chrony.conf
fi
}
# chrony needs continuously running nmea stream and for # chrony needs continuously running nmea stream and for
# thus gpsd daemon needs to start with -n paramteter. # thus gpsd daemon needs to start with -n paramteter.
# Patching at installation time gpsd configuration file # Patching at installation time gpsd configuration file
@ -9,10 +15,10 @@ FILESEXTRAPATHS_prepend:= "${THISDIR}/files:"
pkg_postinst_${PN}_prepend () { pkg_postinst_${PN}_prepend () {
GPSD_CONF=$D${sysconfdir}/default/gpsd.default GPSD_CONF=$D${sysconfdir}/default/gpsd.default
GPSD_OPS=$(awk /GPSD_OPTIONS/ "$GPSD_CONF" )
GPSD_OPSPARAM=$(echo "$GPSD_OPS" | awk /-n/)
if [ -e "$GPSD_CONF" ]; then if [ -e "$GPSD_CONF" ]; then
GPSD_OPS=$(awk /GPSD_OPTIONS/ "$GPSD_CONF" )
GPSD_OPSPARAM=$(echo "$GPSD_OPS" | awk /-n/)
if [ -z "$GPSD_OPSPARAM" ]; then if [ -z "$GPSD_OPSPARAM" ]; then
GPSD_OPSPARAM="${GPSD_OPS%\"} -n\"" GPSD_OPSPARAM="${GPSD_OPS%\"} -n\""
sed -i "s/$GPSD_OPS/$GPSD_OPSPARAM/g" "$GPSD_CONF" sed -i "s/$GPSD_OPS/$GPSD_OPSPARAM/g" "$GPSD_CONF"

View File

@ -5,6 +5,7 @@ server 2.pool.ntp.org iburst
#initstepslew 30 0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org #initstepslew 30 0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org
refclock SHM 0 poll 1 refid GPS offset 0.0 delay 2 filter 16 refclock SHM 0 poll 1 refid GPS offset 0.0 delay 2 filter 16
#refclock PPS /dev/pps0 lock GPS refid PPS
rtcdevice /dev/rtc rtcdevice /dev/rtc

View File

@ -5,7 +5,7 @@ index 71697e8..0ae8c09 100644
@@ -4,7 +4,7 @@ Description=Entropy Daemon based on the HAVEGE algorithm @@ -4,7 +4,7 @@ Description=Entropy Daemon based on the HAVEGE algorithm
[Service] [Service]
Type=forking Type=forking
PIDFile=/var/run/haveged.pid PIDFile=/run/haveged.pid
-ExecStart=@SBIN_DIR@/haveged -w 1024 -v 1 -ExecStart=@SBIN_DIR@/haveged -w 1024 -v 1
+ExecStart=@SBIN_DIR@/haveged -w 1024 -v 1 --data=16 +ExecStart=@SBIN_DIR@/haveged -w 1024 -v 1 --data=16

View File

@ -0,0 +1,3 @@
ROOTFS_BOOTSTRAP_INSTALL_append = " \
packagegroup-nm-wifi-minimal \
"

View File

@ -0,0 +1,51 @@
diff --git a/init.sh b/init.sh
index e599451..ab6e016 100644
--- a/init.sh
+++ b/init.sh
@@ -1,20 +1,17 @@
#!/bin/sh
set -eu
-log_info() { echo "$0[$$]: $*" >&2; }
log_error() { echo "$0[$$]: ERROR $*" >&2; }
do_mount_fs() {
- log_info "mounting FS: $*"
[ -e /proc/filesystems ] && { grep -q "$1" /proc/filesystems || { log_error "Unknown filesystem"; return 1; } }
[ -d "$2" ] || mkdir -p "$2"
- [ -e /proc/mounts ] && { grep -q -e "^$1 $2 $1" /proc/mounts && { log_info "$2 ($1) already mounted"; return 0; } }
+ [ -e /proc/mounts ] && { grep -q -e "^$1 $2 $1" /proc/mounts && { return 0; } }
mount -t "$1" "$1" "$2"
}
bail_out() {
log_error "$@"
- log_info "Rebooting..."
#exec reboot -f
exec sh
}
@@ -33,8 +30,6 @@ get_ostree_sysroot() {
export PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/lib/ostree
-log_info "Starting OSTree initrd script"
-
do_mount_fs proc /proc
do_mount_fs sysfs /sys
do_mount_fs devtmpfs /dev
@@ -57,14 +52,12 @@ ostree_sysroot=$(get_ostree_sysroot)
mount "$ostree_sysroot" /sysroot || {
# The SD card in the R-Car M3 takes a bit of time to come up
# Retry the mount if it fails the first time
- log_info "Mounting $ostree_sysroot failed, waiting 5s for the device to be available..."
sleep 5
mount "$ostree_sysroot" /sysroot || bail_out "Unable to mount $ostree_sysroot as physical sysroot"
}
-ostree-prepare-root /sysroot
+ostree-prepare-root /sysroot > /dev/null 2>&1
-log_info "Switching to rootfs"
# shellcheck disable=SC2093
exec switch_root /sysroot /sbin/init

View File

@ -0,0 +1,6 @@
# The main recipe is expecting the fitimage to be built direclty
# by virtual/kernel. But in our case virtual/kernel is building a
# zImage/Image and we pack the fitimage in netmodule-fitimage
do_install[depends] += " netmodule-fitimage:do_deploy"
KERNEL_IMAGETYPE = "fitImage"

View File

@ -1,16 +0,0 @@
# Provides git describe tag from yocto root directory
EXTERNALSRC = "${@os.path.abspath(os.path.join("${TOPDIR}", os.pardir))}"
def get_externalsrc_rev(d):
import subprocess
srcdir = d.expand(d.getVar("EXTERNALSRC"))
#bb.note("external source: %s" % (srcdir))
rev = subprocess.check_output("cd %s && git describe --tags --dirty " % (srcdir),
shell=True).strip()
rev = rev.decode("utf-8")
d.setVar('BB_DONT_CACHE', '1')
return rev
EXTERNALSRC_GIT_SRCREV := "${@get_externalsrc_rev(d)}"

View File

@ -1,10 +0,0 @@
# Copyright (C) 2019 Ramon Moesching <ramon.moesching@netmodule.com>
# Released under the MIT license (see COPYING.MIT for the terms)
python () {
import re
packages = d.getVar("PACKAGE_INSTALL")
minimal_packages = re.sub(r'\blinux-firmware-wl12xx\b','linux-firmware-wl12xx-minimal', packages)
minimal_packages = re.sub(r'\blinux-firmware-wl18xx\b','linux-firmware-wl18xx-minimal', minimal_packages)
d.setVar("PACKAGE_INSTALL",minimal_packages)
}

View File

@ -1,45 +0,0 @@
DEPENDS_class-target += "${PN}-native"
DEPENDS_class-native += "cpputest"
BUILD_CFLAGS +="-I${CPPUTEST_HOME}/include"
BUILD_CPPFLAGS +="-I${CPPUTEST_HOME}/include"
TEST_LIBRARY ?= "0"
do_compile_append_class-native () {
export CPPUTEST_HOME="${base_prefix}/usr/lib/cpputest/"
export CPPUTEST_ADDITIONAL_CFLAGS=" ${BUILD_CFLAGS}"
export CPPUTEST_ADDITIONAL_CPPFLAGS=" ${BUILD_CPPFLAGS}"
export CPPUTEST_ADDITIONAL_CXXFLAGS=" ${BUILD_CXXFLAGS}"
export CPPUTEST_ADDITIONAL_LDFLAGS=" ${BUILD_LDFLAGS}"
export UNITTEST_OUTPUT_XML=1
export BUILD_CONFIG="test"
export BUILD_TARGET="host"
export SILENCE=""
oe_runmake -f Makefile.utest.mk
if [ "${TEST_LIBRARY}" = "1" ]; then
export BUILD_TARGET=host
export BUILD_CONFIG=test
oe_runmake -f Makefile.host.mk
fi
}
do_install_append_class-native () {
if [ "${TEST_LIBRARY}" = "1" ]; then
# Install headers
libname=$(ls ${D}${includedir})
install -d ${D}${includedir}/$libname-test
install -d ${D}${includedir}/$libname-test/mocks
install -d ${D}${includedir}/$libname-test/utils
cp -r ${S}/src/* ${D}${includedir}/$libname-test
cp -r ${S}/tests/mocks/* ${D}${includedir}/$libname-test/mocks
cp -r ${S}/tests/utils/* ${D}${includedir}/$libname-test/utils
# Install test library
install -m 644 ${B}/test/host/*.a ${D}${libdir}
fi
}
BBCLASSEXTEND = "native nativesdk"

View File

@ -1,15 +1,11 @@
### Shell environment set up for builds. ### To build a minimal initramfs set DISTRO to netmodule-linux-minimal
bitbake virtual/netmodule-image
You can now run 'bitbake <target>' To build an OSTree image, set DISTROto netmodule-linux-ostree
bitbake netmodule-linux-image
bitbake netmodule-linux-image-dev
To build a minimal initramfs (DISTRO=netmodule-linux-minimal): To build the SDK, set DISTRO to netmodule-linux-ostree
virtual/netmodule-image bitbake netmodule-linux-sdk
To build an OSTree image (DISTRO=netmodule-linux-ostree):
netmodule-linux-image
netmodule-linux-image-dev
Common targets:
meta-toolchain
meta-ide-support

View File

@ -1,761 +0,0 @@
# Yocto Project / OpenEmbedded-Core (OE-Core) Maintainers File
#
# This file contains a list of recipe maintainers.
#
# Please submit any patches against recipes in meta to the
# OE-Core mail list (openembedded-core@lists.openembedded.org)
# For recipes in meta-yocto please use the Poky list (poky@yoctoproject.org)
#
# If you have problems with or questions about a particular recipe, feel
# free to contact the maintainer directly (cc:ing the appropriate mailing list
# puts it in the archive and helps other people who might have the same
# questions in the future), but please try to do the following first:
#
# - look in the Yocto Project Bugzilla
# (http://bugzilla.yoctoproject.org/) to see if a problem has
# already been reported
#
# - look through recent entries of the appropriate mailing list archives
# (http://lists.linuxtogo.org/pipermail/openembedded-core or
# https://lists.yoctoproject.org/pipermail/poky/) to see if other
# people have run into similar problems or had similar questions
# answered.
#
# The format is as a bitbake variable override for each recipe
#
# RECIPE_MAINTAINER_pn-<recipe name> = "Full Name <address@domain>"
#
# Please keep this list in alphabetical order.
#
RECIPE_MAINTAINER_pn-acl = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-acpid = "Aníbal Limón <anibal.limon@linux.intel.com>"
RECIPE_MAINTAINER_pn-adt-installer = "Jessica Zhang <jessica.zhang@intel.com>"
RECIPE_MAINTAINER_pn-adwaita-icon-theme = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-alsa-lib = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-alsa-plugins = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-alsa-state = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-alsa-tools = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-alsa-utils = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-alsa-utils-scripts = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-apmd = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-apr = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-apr-util = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-apt = "Aníbal Limón <anibal.limon@linux.intel.com>"
RECIPE_MAINTAINER_pn-aspell = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-atk = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-at = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-at-spi2-atk = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-at-spi2-core = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-attr = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-augeas = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-autoconf = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-autogen = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-automake = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-avahi-ui = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-avahi = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-babeltrace = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-base-files = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-base-passwd = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-bash = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-bc = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-bdwgc = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-beecrypt = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-bigreqsproto = "Jussi Kukkonen <jussi.jukkonen@intel.com>"
RECIPE_MAINTAINER_pn-bind = "Kai Kang <kai.kang@windriver.com>"
RECIPE_MAINTAINER_pn-binutils = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-bison = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-blktool = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-blktrace = "Tom Zanussi <tom.zanussi@intel.com>"
RECIPE_MAINTAINER_pn-bluez5 = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-boost = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-btrfs-tools = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-build-appliance-image = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-build-compare = "Randy Witt <randy.e.witt@linux.intel.com>"
RECIPE_MAINTAINER_pn-builder = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-busybox = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-byacc = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-bzip2 = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-ca-certificates = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-cairo = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-calibrateproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-ccache = "Wenzong Fan <wenzong.fan@windriver.com>"
RECIPE_MAINTAINER_pn-cdrtools = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-chkconfig = "Wenzong Fan <wenzong.fan@windriver.com>"
RECIPE_MAINTAINER_pn-chkconfig-alternatives-native = "Wenzong Fan <wenzong.fan@windriver.com>"
RECIPE_MAINTAINER_pn-chrpath = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-clutter-gst-3.0 = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-clutter-gtk-1.0 = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-clutter-1.0 = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-cmake-native = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-cmake = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-cogl-1.0 = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-compositeproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-connman = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-connman-gnome = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-consolekit = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-console-tools = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-core-image-base = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-core-image-clutter = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-core-image-directfb = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-core-image-full-cmdline = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-core-image-lsb-dev = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-core-image-lsb = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-core-image-lsb-sdk = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-core-image-minimal-dev = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-core-image-minimal-initramfs = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-core-image-minimal-mtdutils = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-core-image-minimal = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-core-image-rt = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-core-image-rt-sdk = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-core-image-sato-dev = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-core-image-sato = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-core-image-sato-sdk = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-core-image-x11 = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-coreutils = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-cpio = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-cracklib = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-createrepo = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-cronie = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-cross-localedef-native = "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER_pn-cups = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-curl = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-cwautomacros = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-damageproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-db = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-dbus = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-dbus-glib = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-dbus-test = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-dbus-wait = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-desktop-file-utils-native = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-dhcp = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-diffstat = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-diffutils = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-directfb-examples = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-directfb = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-distcc = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-distcc-config = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-dmxproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-docbook-dsssl-stylesheet = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-docbook-dsssl-stylesheets-native = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-docbook-sgml-dtd-3.1-native = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-docbook-sgml-dtd-4.1-native = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-docbook-sgml-dtd-4.5-native = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-docbook-sgml-dtd = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-docbook-utils = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-dosfstools = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-dpkg = "Aníbal Limón <anibal.limon@linux.intel.com>"
RECIPE_MAINTAINER_pn-dri2proto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-dri3proto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-dropbear = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-dtc = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-e2fsprogs = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-ed = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-eee-acpi-scripts = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-elfutils = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-enchant = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-encodings = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-epiphany = "Alexander Kanavin <alexander.kanavin@intel.com>"
RECIPE_MAINTAINER_pn-ethtool = "Randy Witt <randy.e.witt@linux.intel.com>"
RECIPE_MAINTAINER_pn-expat = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-file = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-findutils = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-fixesproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-flac = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-flex = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-font-alias = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-fontconfig = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-fontsproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-font-util = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-foomatic-filters = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-formfactor = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-fotowall = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-freetype = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-fstests = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-gaku = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-gawk = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-gcc = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-gcc-source = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-gccmakedep = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-gcc-runtime = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-gconf = "Jussi Kukkonen <jussi.jukkonen@intel.com>"
RECIPE_MAINTAINER_pn-gcr = "Alexander Kanavin <alexander.kanavin@intel.com>"
RECIPE_MAINTAINER_pn-gdb = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-gdbm = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-gdk-pixbuf = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-genext2fs = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-gettext-minimal-native = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-gettext = "Wenzong Fan <wenzong.fan@windriver.com>"
RECIPE_MAINTAINER_pn-ghostscript = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-giflib = "Alexander Kanavin <alexander.kanavin@intel.com>"
RECIPE_MAINTAINER_pn-git = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-glew = "Jussi Kukkonen <jussi.jukkonen@intel.com>"
RECIPE_MAINTAINER_pn-glib-2.0 = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-glibc = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-glib-networking = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-glproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-gmp = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-gnome-common = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-gnome-desktop = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-gnome-desktop-testing = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-gnome-desktop3 = "Alexander Kanavin <alexander.kanavin@intel.com>"
RECIPE_MAINTAINER_pn-gnome-doc-utils = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-gnome-mime-data = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-gnu-config = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-gnu-efi = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-gnupg = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-gnutls = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-gperf = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-gpgme = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-grep = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-groff = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-grub = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-gsettings-desktop-schemas = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-gstreamer1.0 = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-gstreamer1.0-libav = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-gstreamer1.0-plugins-bad = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-gstreamer1.0-plugins-base = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-gstreamer1.0-plugins-good = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-gstreamer1.0-plugins-ugly = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-gstreamer1.0-rtsp-server = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-gst-player = "Jussi Kukkonen <jussi.jukkonen@intel.com>"
RECIPE_MAINTAINER_pn-gtk-doc-stub = "Jussi Kukkonen <jussi.jukkonen@intel.com>"
RECIPE_MAINTAINER_pn-gtk-doc = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-gtk-engines = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-gtk-sato-engine = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-gtk-theme-torturer = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-gtk-icon-utils-native = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-gtk+ = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-gtk+3 = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-guile = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-guilt-native = "Bruce Ashfield <bruce.ashfield@windriver.com>"
RECIPE_MAINTAINER_pn-gummiboot = "Darren Hart <dvhart@linux.intel.com>"
RECIPE_MAINTAINER_pn-gzip = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-harfbuzz = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-hdparm = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-help2man-native = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-hicolor-icon-theme = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-hostap-conf = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-hostap-utils = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-hwlatdetect = "Darren Hart <dvhart@linux.intel.com>"
RECIPE_MAINTAINER_pn-icecc-create-env-native = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-icu = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-initramfs-boot = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-initramfs-framework = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-initramfs-live-boot = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-initramfs-live-install-efi = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-initramfs-live-install = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-initscripts = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-inputproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-insserv = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-intltool = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-iproute2 = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-iptables = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-iputils = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-irda-utils = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-iso-codes = "Alexander Kanavin <alexander.kanavin@intel.com>"
RECIPE_MAINTAINER_pn-jpeg = "Aníbal Limón <anibal.limon@linux.intel.com>"
RECIPE_MAINTAINER_pn-json-glib = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-kbd = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-kbproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-kconfig-frontends = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-kernelshark = "Darren Hart <dvhart@linux.intel.com>"
RECIPE_MAINTAINER_pn-kern-tools-native = "Bruce Ashfield <bruce.ashfield@windriver.com>"
RECIPE_MAINTAINER_pn-kexec-tools = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-keymaps = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-kmod = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-lame = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-latencytop = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-ldconfig-native = "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER_pn-leafpad = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-less = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-liba52 = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-libacpi = "Aníbal Limón <anibal.limon@linux.intel.com>"
RECIPE_MAINTAINER_pn-libaio = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libarchive = "Paul Barker <paul@paulbarker.me.uk>"
RECIPE_MAINTAINER_pn-libart-lgpl = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libassuan = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libatomics-ops = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-libav = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-libbsd = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-libcap = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-libcgroup = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libcheck = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-libclass-isa-perl = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libconvert-asn1-perl = "Randy Witt <randy.e.witt@linux.intel.com>"
RECIPE_MAINTAINER_pn-libcroco = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libdaemon = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libdmx = "Jussi Kukkonen <jussi.jukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libdrm = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-libdumpvalue-perl = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libenv-perl = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libepoxy = "Jussi Kukkonen <jussi.jukkonen@intel.com>"
RECIPE_MAINTAINER_pn-liberation-fonts = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libevdev = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-libevent = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-libexif = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libfakekey = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libffi = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libfile-checktree-perl = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libfm = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libfontenc = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libgcc = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-libgcrypt = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-libgfortran = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-libglade = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libglu = "Jussi Kukkonen <jussi.jukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libgpg-error = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-libi18n-collate-perl = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libical = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-libice = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libiconv = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libid3tag = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-libidn = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libinput = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libjson = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-libksba = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libmad = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-libmatchbox = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libmpc = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-libnewt = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-libnewt-python = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-libnfsidmap = "Randy Witt <randy.e.witt@linux.intel.com>"
RECIPE_MAINTAINER_pn-libnl = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libnotify = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libnss-mdns = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libogg = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-liboil = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libomxil = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-libowl-av = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libowl = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libpam = "Randy Witt <randy.e.witt@linux.intel.com>"
RECIPE_MAINTAINER_pn-libpcap = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-libpciaccess = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-libpcre = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-libpfm4 = "Matthew McClintock <msm@freescale.com>"
RECIPE_MAINTAINER_pn-libpng = "Randy Witt <randy.e.witt@linux.intel.com>"
RECIPE_MAINTAINER_pn-libpng12 = "Randy Witt <randy.e.witt@linux.intel.com>"
RECIPE_MAINTAINER_pn-libpod-plainer-perl = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libproxy = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-libpthread-stubs = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-librsvg = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libsamplerate0 = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-libsdl = "Kai Kang <kai.kang@windriver.com>"
RECIPE_MAINTAINER_pn-libsdl2 = "Kai Kang <kai.kang@windriver.com>"
RECIPE_MAINTAINER_pn-libsecret = "Alexander Kanavin <alexander.kanavin@intel.com>"
RECIPE_MAINTAINER_pn-libsm = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libsndfile1 = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-libsoup-2.4 = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libtasn1 = "Randy Witt <randy.e.witt@linux.intel.com>"
RECIPE_MAINTAINER_pn-libtelepathy = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-libtheora = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libtimedate-perl = "Randy Witt <randy.e.witt@linux.intel.com>"
RECIPE_MAINTAINER_pn-libtirpc = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-libtool = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-libunistring = "Randy Witt <randy.e.witt@linux.intel.com>"
RECIPE_MAINTAINER_pn-liburcu = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-liburi-perl = "Kai Kang <kai.kang@windriver.com>"
RECIPE_MAINTAINER_pn-libusb1 = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-libusb-compat = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-libuser = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-libvorbis = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-libwebp = "Alexander Kanavin <alexander.kanavin@intel.com>"
RECIPE_MAINTAINER_pn-libwnck3 = "Alexander Kanavin <alexander.kanavin@intel.com>"
RECIPE_MAINTAINER_pn-libx11-diet = "Kai Kang <kai.kang@windriver.com>"
RECIPE_MAINTAINER_pn-libx11 = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxau = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxcalibrate = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxcb = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxcomposite = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxcursor = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxdamage = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxdmcp = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxext = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxfixes = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxfont = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxft = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxinerama = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxi = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxkbcommon = "Jussi Kukkonen <jussi.jukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxkbfile = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxml2 = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-libxml-namespacesupport-perl = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libxml-parser-perl = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-libxml-perl = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libxml-sax-perl = "Kai Kang <kai.kang@windriver.com>"
RECIPE_MAINTAINER_pn-libxml-simple-perl = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libxmu = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxpm = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxp = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxrandr = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxrender = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxres = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxscrnsaver = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxsettings-client = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxshmfence = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxslt = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-libxt = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxtst = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxvmc = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxv = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxxf86dga = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxxf86misc = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libxxf86vm = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-libyaml = "Alexander Kanavin <alexander.kanavin@intel.com>"
RECIPE_MAINTAINER_pn-lighttpd = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-linuxdoc-tools = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-linux-dummy = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-linux-firmware = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-linux-libc-headers = "Bruce Ashfield <bruce.ashfield@windriver.com>"
RECIPE_MAINTAINER_pn-linux-libc-headers-yocto = "Bruce Ashfield <bruce.ashfield@windriver.com>"
RECIPE_MAINTAINER_pn-linux-yocto = "Darren Hart <dvhart@linux.intel.com>"
RECIPE_MAINTAINER_pn-linux-yocto-dev = "Darren Hart <dvhart@linux.intel.com>"
RECIPE_MAINTAINER_pn-linux-yocto-rt = "Darren Hart <dvhart@linux.intel.com>"
RECIPE_MAINTAINER_pn-linux-yocto-tiny = "Darren Hart <dvhart@linux.intel.com>"
RECIPE_MAINTAINER_pn-logrotate = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-lrzsz = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-lsbinitscripts = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-lsbtest = "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER_pn-lsb = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-lsof = "Aníbal Limón <anibal.limon@linux.intel.com>"
RECIPE_MAINTAINER_pn-ltp = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-lttng-modules = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-lttng-tools = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-lttng-ust = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-lzop = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-lzo = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-lz4 = "Armin Kuster <akuster808@gmail.com>"
RECIPE_MAINTAINER_pn-m4 = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-mailx = "Kai Kang <kai.kang@windriver.com>"
RECIPE_MAINTAINER_pn-make = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-makedepend = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-makedevs = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-man-pages = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-man = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-matchbox-config-gtk = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-matchbox-desktop-sato = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-matchbox-desktop = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-matchbox-keyboard = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-matchbox-panel-2 = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-matchbox-session-sato = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-matchbox-session = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-matchbox-terminal = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-matchbox-theme-sato = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-matchbox-wm = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-mc = "Aníbal Limón <anibal.limon@linux.intel.com>"
RECIPE_MAINTAINER_pn-mdadm = "Randy Witt <randy.e.witt@linux.intel.com>"
RECIPE_MAINTAINER_pn-menu-cache = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-mesa = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-mesa-demos = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-mesa-gl = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-meta-ide-support = "Jessica Zhang <jessica.zhang@intel.com>"
RECIPE_MAINTAINER_pn-meta-toolchain-qte = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-meta-toolchain = "Jessica Zhang <jessica.zhang@intel.com>"
RECIPE_MAINTAINER_pn-mingetty = "Kai Kang <kai.kang@windriver.com>"
RECIPE_MAINTAINER_pn-minicom = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-mini-x-session = "Jussi Kukkonen <jussi.jukkonen@intel.com>"
RECIPE_MAINTAINER_pn-mkelfimage = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-mkfontdir = "Jussi Kukkonen <jussi.jukkonen@intel.com>"
RECIPE_MAINTAINER_pn-mkfontscale = "Jussi Kukkonen <jussi.jukkonen@intel.com>"
RECIPE_MAINTAINER_pn-mklibs-native = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-mktemp = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-mobile-broadband-provider-info = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-modutils-initscripts = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-mpeg2dec = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-mpfr = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-msmtp = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-mtdev = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-mtd-utils = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-mtools = "Randy Witt <randy.e.witt@linux.intel.com>"
RECIPE_MAINTAINER_pn-mx-1.0 = "Jussi Kukkonen <jussi.jukkonen@intel.com>"
RECIPE_MAINTAINER_pn-nasm = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-nativesdk-packagegroup-qte-toolchain-host = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-nativesdk-qemu-helper = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-nativesdk-qt4-tools = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-ncurses = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-neard = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-neon = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-netbase = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-nettle = "Armin Kuster <akuster808@gmail.com>"
RECIPE_MAINTAINER_pn-net-tools = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-nfs-export-root = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-nfs-utils = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-npth = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-nspr = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-nss = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-ocf-linux = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-ofono = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-oh-puzzles = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-openjade = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-opensp = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-openssh = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-openssl = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-opkg-collateral = "Paul Barker <paul@paulbarker.me.uk>"
RECIPE_MAINTAINER_pn-opkg-config-base = "Paul Barker <paul@paulbarker.me.uk>"
RECIPE_MAINTAINER_pn-opkg = "Paul Barker <paul@paulbarker.me.uk>"
RECIPE_MAINTAINER_pn-opkg-utils = "Paul Barker <paul@paulbarker.me.uk>"
RECIPE_MAINTAINER_pn-oprofile = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-oprofileui = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-oprofileui-server = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-ossp-uuid = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-owl-video = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-p11-kit = "Alexander Kanavin <alexander.kanavin@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-base = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-boot = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-buildessential = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-clutter = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-device-devel = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-directfb = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-full-cmdline = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-lsb = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-nfs = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-qt4e = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-qt = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-sdk = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-ssh-dropbear = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-ssh-openssh = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-standalone-sdk-target = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-tools-debug = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-tools-profile = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-tools-testapps = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-x11-base = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-x11-sato = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-x11 = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-core-x11-xserver = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-qte-toolchain-target = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-packagegroup-self-hosted = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-package-index = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-pango = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-parted = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-patch = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-pax-utils = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-pax = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-pciutils = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-pcmanfm = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-pcmciautils = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-perf = "Bruce Ashfield <bruce.ashfield@windriver.com>"
RECIPE_MAINTAINER_pn-perl = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-piglit = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-pigz = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-pinentry = "Armin Kuster <akuster808@gmail.com>"
RECIPE_MAINTAINER_pn-pixman = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-pkgconfig = "Aníbal Limón <anibal.limon@linux.intel.com>"
RECIPE_MAINTAINER_pn-pm-utils = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-pointercal = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-pong-clock = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-popt = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-portmap = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-powertop = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-ppp = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-ppp-dialin = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-prelink = "Mark Hatle <mark.hatle@windriver.com>"
RECIPE_MAINTAINER_pn-presentproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-procps = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-pseudo = "Mark Hatle <mark.hatle@windriver.com>"
RECIPE_MAINTAINER_pn-psmisc = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-psplash = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-pth = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-pulseaudio = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-puzzles = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-python = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-python-async = "Randy Witt <randy.e.witt@linux.intel.com>"
RECIPE_MAINTAINER_pn-python-dbus = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-python-distribute = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-python-docutils = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-python-git = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-python-gitdb = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-python-imaging = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-python-mako = "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER_pn-python-nose = "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER_pn-python-numpy = "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER_pn-python-pycairo = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-python-pycurl = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-python-pygobject = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-python-pygtk = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-python-pyrex = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-python-scons = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-python-setuptools = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-python-smartpm = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-python-smmap = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-python3 = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-python3-distribute = "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER_pn-qemu-helper-native = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-qemu = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-qmmp = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-qt4e-demo-image = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-qt4-embedded = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-qt4-graphics-system = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-qt4-native = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-qt4-x11-free = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-qt-demo-init = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-quicky = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-quilt = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-quota = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-randrproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-readline = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-recordproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-remake = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-renderproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-resolvconf = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-resourceproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-rgb = "Jussi Kukkonen <jussi.jukkonen@intel.com>"
RECIPE_MAINTAINER_pn-rpcbind = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-rpm = "Mark Hatle <mark.hatle@windriver.com>"
RECIPE_MAINTAINER_pn-rpmresolve = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-rsync = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-rt-tests = "Darren Hart <dvhart@linux.intel.com>"
RECIPE_MAINTAINER_pn-ruby = "Alexander Kanavin <alexander.kanavin@intel.com>"
RECIPE_MAINTAINER_pn-run-postinsts = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-rxvt-unicode = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-sato-icon-theme = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-sato-screenshot = "Jussi Kukkonen <jussi.jukkonen@intel.com>"
RECIPE_MAINTAINER_pn-sbc = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-screen = "Aníbal Limón <anibal.limon@linux.intel.com>"
RECIPE_MAINTAINER_pn-scrnsaverproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-sed = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-setserial = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-settings-daemon = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-sgml-common = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-sgmlspl = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-shadow = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-shadow-securetty = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-shadow-sysroot = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-shared-mime-info = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-shutdown-desktop = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-slang = "Kai Kang <kai.kang@windriver.com>"
RECIPE_MAINTAINER_pn-socat = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-speex = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-speexdsp = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-sqlite3 = "Aníbal Limón <anibal.limon@linux.intel.com>"
RECIPE_MAINTAINER_pn-squashfs-tools = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-startup-notification = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-stat = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-strace = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-subversion = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-sudo = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-swabber-native = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-sysfsutils = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-sysklogd = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-syslinux = "Darren Hart <dvhart@linux.intel.com>"
RECIPE_MAINTAINER_pn-sysprof = "Tom Zanussi <tom.zanussi@intel.com>"
RECIPE_MAINTAINER_pn-sysstat = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-systemd = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-systemtap = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-systemtap-uprobes = "Tom Zanussi <tom.zanussi@intel.com>"
RECIPE_MAINTAINER_pn-sysvinit-inittab = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-sysvinit = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-taglib = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-tar-replacement-native = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-tar = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-tcf-agent = "Randy Witt <randy.e.witt@linux.intel.com>"
RECIPE_MAINTAINER_pn-tcl = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-tcp-wrappers = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-tcp-wrappers = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-telepathy-glib = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-telepathy-idle = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-telepathy-mission-control = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-telepathy-python = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-texi2html = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-texinfo = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-tiff = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-time = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-tiny-init = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-trace-cmd = "Darren Hart <dvhart@linux.intel.com>"
RECIPE_MAINTAINER_pn-tremor = "Tanu Kaskinen <tanu.kaskinen@linux.intel.com>"
RECIPE_MAINTAINER_pn-tslib = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-ttf-bitstream-vera = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-tzcode-native = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-tzdata = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-u-boot = "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER_pn-u-boot-fw-utils = "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER_pn-u-boot-mkimage = "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER_pn-ubootchart = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-uclibc = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-udev-extraconf = "Aníbal Limón <anibal.limon@linux.intel.com>"
RECIPE_MAINTAINER_pn-udev = "Aníbal Limón <anibal.limon@linux.intel.com>"
RECIPE_MAINTAINER_pn-unifdef = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-unzip = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-update-rc.d = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-usbinit = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-usbutils = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-unfs3 = "Randy Witt <randy.e.witt@linux.intel.com>"
RECIPE_MAINTAINER_pn-util-linux = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-util-macros = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-v86d = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-vala = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-valgrind = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-videoproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-vte = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-waffle = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-watchdog = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-wayland = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-webkitgtk = "Alexander Kanavin <alexander.kanavin@intel.com>"
RECIPE_MAINTAINER_pn-web-webkit = "Ross Burton <ross.burton@intel.com>"
RECIPE_MAINTAINER_pn-weston = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-wget = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER_pn-which = "Alejandro Hernandez <alejandro.hernandez@linux.intel.com>"
RECIPE_MAINTAINER_pn-wireless-tools = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-wpa-supplicant = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-x11-common = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-x11perf = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-x11vnc = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER_pn-x264 = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-xauth = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xcb-proto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xcb-util-image = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xcb-util-keysyms = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xcb-util = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xcb-util-renderutil = "Jussi Kukkonen <jussi.jukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xcb-util-wm = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xcmiscproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xcursor-transparent-theme = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xdg-utils = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xdpyinfo = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xev = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xextproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xeyes = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86dgaproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86driproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86-input-evdev = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86-input-keyboard = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86-input-mouse = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86-input-synaptics = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86-input-vmmouse = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86miscproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86-video-cirrus = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86-video-fbdev = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86-video-intel = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86-video-modesetting = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86-video-omapfb = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86-video-omap = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86-video-vesa = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86-video-vmware = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xf86vidmodeproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xhost = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xineramaproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xinetd = "Aníbal Limón <anibal.limon@linux.intel.com>"
RECIPE_MAINTAINER_pn-xinit = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xinput = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xinput-calibrator = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xkbcomp = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xkeyboard-config = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xmlto = "Hongxu Jia <hongxu.jia@windriver.com>"
RECIPE_MAINTAINER_pn-xmodmap = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xorg-minimal-fonts = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xprop = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xproto = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xrandr = "Aníbal Limón <anibal.limon@linux.intel.com>"
RECIPE_MAINTAINER_pn-xrestop = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xserver-nodm-init = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xserver-xf86-config = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xserver-xorg = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xset = "Aníbal Limón <anibal.limon@linux.intel.com>"
RECIPE_MAINTAINER_pn-xtrans = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xtscal = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xvideo-tests = "Cristian Iorga <cristian.iorga@intel.com>"
RECIPE_MAINTAINER_pn-xvinfo = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xwininfo = "Jussi Kukkonen <jussi.kukkonen@intel.com>"
RECIPE_MAINTAINER_pn-xz = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-yasm = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-zaurusd = "Paul Eggleton <paul.eggleton@linux.intel.com>"
RECIPE_MAINTAINER_pn-zip = "Chen Qi <Qi.Chen@windriver.com>"
RECIPE_MAINTAINER_pn-zlib = "Chen Qi <Qi.Chen@windriver.com>"

View File

@ -1,73 +0,0 @@
#
# Package Versions for cutting edge testing:
#
#SRCREV_pn-opkg-native ?= "${AUTOREV}"
#SRCREV_pn-opkg-sdk ?= "${AUTOREV}"
#SRCREV_pn-opkg ?= "${AUTOREV}"
#SRCREV_pn-opkg-utils-naitve ?= "${AUTOREV}"
#SRCREV_pn-opkg-utils ?= "${AUTOREV}"
SRCREV_pn-gconf-dbus ?= "${AUTOREV}"
SRCREV_pn-matchbox-common ?= "${AUTOREV}"
SRCREV_pn-matchbox-config-gtk ?= "${AUTOREV}"
SRCREV_pn-matchbox-desktop ?= "${AUTOREV}"
SRCREV_pn-matchbox-keyboard ?= "${AUTOREV}"
SRCREV_pn-matchbox-panel ?= "${AUTOREV}"
SRCREV_pn-matchbox-panel-2 ?= "${AUTOREV}"
SRCREV_pn-matchbox-themes-extra ?= "${AUTOREV}"
SRCREV_pn-matchbox-terminal ?= "${AUTOREV}"
SRCREV_pn-matchbox-wm ?= "${AUTOREV}"
SRCREV_pn-matchbox-wm-2 ?= "${AUTOREV}"
SRCREV_pn-settings-daemon ?= "${AUTOREV}"
SRCREV_pn-screenshot ?= "${AUTOREV}"
SRCREV_pn-libfakekey ?= "${AUTOREV}"
SRCREV_pn-oprofileui ?= "${AUTOREV}"
SRCREV_pn-zaurusd ?= "${AUTOREV}"
SRCREV_pn-libowl-av ?= "${AUTOREV}"
SRCREV_pn-owl-video ?= "${AUTOREV}"
SRCREV_pn-psplash ?= "${AUTOREV}"
SRCREV_pn-exmap-console ?= "${AUTOREV}"
SRCREV_pn-gtk-sato-engine ?= "${AUTOREV}"
SRCREV_pn-matchbox-theme-sato ?= "${AUTOREV}"
SRCREV_pn-matchbox-theme-sato-2 ?= "${AUTOREV}"
SRCREV_pn-sato-icon-theme ?= "${AUTOREV}"
SRCREV_pn-matchbox-desktop-sato ?= "${AUTOREV}"
SRCREV_pn-oh-puzzles ?= "${AUTOREV}"
SRCREV_pn-libowl ?= "${AUTOREV}"
SRCREV_pn-matchbox-applet-light ?= "${AUTOREV}"
SRCREV_pn-fstests ?= "${AUTOREV}"
SRCREV_pn-xvideo-tests ?= "${AUTOREV}"
SRCREV_pn-clutter ?= "${AUTOREV}"
SRCREV_pn-clutter-gst ?= "${AUTOREV}"
SRCREV_pn-gaku ?= "${AUTOREV}"
SRCREV_pn-gypsy ?= "${AUTOREV}"
SRCREV_pn-aaina ?= "${AUTOREV}"
SRCREV_pn-clutter-cairo ?= "${AUTOREV}"
SRCREV_pn-table ?= "${AUTOREV}"
SRCREV_pn-libmatchbox ?= "${AUTOREV}"
SRCREV_pn-tasks ?= "${AUTOREV}"
SRCREV_pn-ofono ?= "${AUTOREV}"
SRCREV_pn-dri2proto = "${AUTOREV}"
#PREFERRED_VERSION_dri2proto ?= "1.99.1+git%"
SRCREV_pn-libdrm = "${AUTOREV}"
#PREFERRED_VERSION_libdrm ?= "2.4.0+git%"
SRCREV_pn-libxcb = "${AUTOREV}"
#PREFERRED_VERSION_libxcb ?= "1.1.90.1+gitr%"
SRCREV_pn-lib-proto = "${AUTOREV}"
#PREFERRED_VERSION_xcb-proto ?= "1.2+gitr%"
SRCREV_pn-libxcb-sdk = "${AUTOREV}"
#PREFERRED_VERSION_libxcb-sdk ?= "1.1.90.1+gitr%"
SRCREV_pn-xf86-input-evdev = "${AUTOREV}"
#PREFERRED_VERSION_xf86-input-evdev ?= "2.0.4"
SRCREV_pn-xf86-input-mouse = "${AUTOREV}"
#PREFERRED_VERSION_xf86-input-mouse ?= "1.3.0+git%"
SRCREV_pn-xf86-input-keyboard = "${AUTOREV}"
#PREFERRED_VERSION_xf86-input-keyboard ?= "1.3.1+git%"
SRCREV_pn-xf86-input-synaptics = "${AUTOREV}"
#PREFERRED_VERSION_xf86-input-synaptics ?= "0.15.2+git%"
#SRCDATE_oprofile ?= "${DATE}"
PREFERRED_VERSION_oprofile ?= "0.9.4+cvs${SRCDATE_oprofile}"

View File

@ -1,3 +0,0 @@
PYCURL_SSL_LIBRARY_pn-pycurl = "openssl"
PACKAGECONFIG_append_pn-curl = " ssl"
PACKAGECONFIG_remove_pn-curl = "gnutls"

View File

@ -2,12 +2,11 @@ require netmodule-linux.conf
DISTRO = "netmodule-linux-minimal" DISTRO = "netmodule-linux-minimal"
DISTRO_VARIANT = " for minimal fitImage" DISTRO_VARIANT = " for minimal fitImage"
INCLUDE_PYCS_pn-python3 = "0"
INHERIT += "reproducible_build_simple" INHERIT += "reproducible_build_simple"
export SOURCE_DATE_EPOCH ?= "0" export SOURCE_DATE_EPOCH ?= "0"
REPRODUCIBLE_TIMESTAMP_ROOTFS = "" REPRODUCIBLE_TIMESTAMP_ROOTFS = ""
PREFERRED_PROVIDER_virtual/netmodule-image = "linux-netmodule-initramfs" PREFERRED_PROVIDER_virtual/netmodule-image = "netmodule-fitimage"
INITRAMFS_IMAGE_pn-linux-netmodule-initramfs = "netmodule-linux-image-minimal" INITRAMFS_IMAGE_pn-netmodule-fitimage = "netmodule-linux-image-minimal"
KERNEL_pn-netmodule-linux-image-minimal = "initramfs-linux"
IMAGE_FSTYPES = "cpio.gz cpio.gz.u-boot"

View File

@ -17,7 +17,5 @@ IMAGE_INSTALL_remove = "aktualizr aktualizr-info"
SOTA_CLIENT = " " SOTA_CLIENT = " "
SOTA_CLIENT_PROV = " " SOTA_CLIENT_PROV = " "
KERNEL_IMAGETYPES_sota = "fitImage" OSTREE_KERNEL = "fitImage-${INITRAMFS_IMAGE}-${MACHINE}-${MACHINE}"
KERNEL_IMAGETYPE_sota = "fitImage"
OSTREE_KERNEL = "${KERNEL_IMAGETYPE}-${INITRAMFS_IMAGE}-${MACHINE}-${MACHINE}"

View File

@ -1,101 +1,57 @@
require include/tls-lib.inc # Global
DISTRO = "netmodule-linux"
DISTRO_NAME = "NetModule Linux Distribution"
DISTRO_VERSION ?= "${EXTERNALSRC_GIT_SRCREV}"
SDK_VENDOR = "-netmodule"
SDK_VERSION := "${@'${DISTRO_VERSION}'.replace('snapshot-${DATE}','snapshot')}"
IMAGE_LINGUAS = "en-us"
MAINTAINER = "Ramon Moesching <ramon.moesching@netmodule.com> \
Alexander Bard <Alexandre.Bard@netmodule.com> \
"
TARGET_VENDOR = "-netmodule" TARGET_VENDOR = "-netmodule"
LOCALCONF_VERSION = "1"
# Override these in poky based distros
POKY_DEFAULT_DISTRO_FEATURES = "largefile opengl ptest multiarch"
POKY_DEFAULT_EXTRA_RDEPENDS = "packagegroup-core-boot"
POKY_DEFAULT_EXTRA_RRECOMMENDS = "kernel-module-af-packet"
DISTRO_FEATURES ?= "${DISTRO_FEATURES_DEFAULT} ${DISTRO_FEATURES_LIBC} ${POKY_DEFAULT_DISTRO_FEATURES}"
DISTRO_FEATURES_remove = "x11"
SDK_NAME = "${DISTRO}-${TCLIBC}-${SDK_ARCH}-${IMAGE_BASENAME}-${TUNE_PKGARCH}"
SDKPATH = "/opt/${DISTRO}/${SDK_VERSION}"
DISTRO_EXTRA_RDEPENDS += " ${POKY_DEFAULT_EXTRA_RDEPENDS}"
DISTRO_EXTRA_RRECOMMENDS += " ${POKY_DEFAULT_EXTRA_RRECOMMENDS}"
POKYQEMUDEPS = "${@bb.utils.contains("INCOMPATIBLE_LICENSE", "GPL-3.0", "", "packagegroup-core-device-devel",d)}"
DISTRO_EXTRA_RDEPENDS_append_qemuarm = " ${POKYQEMUDEPS}"
DISTRO_EXTRA_RDEPENDS_append_qemuarm64 = " ${POKYQEMUDEPS}"
DISTRO_EXTRA_RDEPENDS_append_qemumips = " ${POKYQEMUDEPS}"
DISTRO_EXTRA_RDEPENDS_append_qemuppc = " ${POKYQEMUDEPS}"
DISTRO_EXTRA_RDEPENDS_append_qemux86 = " ${POKYQEMUDEPS}"
DISTRO_EXTRA_RDEPENDS_append_qemux86-64 = " ${POKYQEMUDEPS}"
TCLIBCAPPEND = ""
QEMU_TARGETS ?= "arm aarch64 i386 mips mipsel mips64 ppc x86_64"
# Other QEMU_TARGETS "mips64el sh4"
PREMIRRORS ??= "\
bzr://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
cvs://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
git://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
gitsm://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
hg://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
osc://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
p4://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
svn://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n"
MIRRORS =+ "\
ftp://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
http://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
https://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \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=master
CONNECTIVITY_CHECK_URIS ?= "https://www.example.com/"
SANITY_TESTED_DISTROS ?= " \ SANITY_TESTED_DISTROS ?= " \
debian-10 \n \ debian-10 \n \
debian-11 \n \
debian-12 \n \
" "
# Default hash policy for distro # Make shared states compatible with all build host
BB_SIGNATURE_HANDLER ?= 'OEBasicHash' require conf/distro/include/yocto-uninative.inc
# INHERIT += "uninative"
# OELAYOUT_ABI allows us to notify users when the format of TMPDIR changes in # Don't append libc name in tmp directory
# an incompatible way. Such changes should usually be detailed in the commit # eg. build/tmp instead of build/tmp-glibc
# that breaks the format and have been previously discussed on the mailing list # Since we only support glibc, we don't need different tmp directories
# with general agreement from the core team. TCLIBCAPPEND = ""
#
OELAYOUT_ABI = "11"
DISTRO_FEATURES_append = " usrmerge"
DISTRO_FEATURES_append = " systemd"
VIRTUAL-RUNTIME_init_manager = "systemd"
DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit"
PREFERRED_VERSION_nodejs = "6.9.1" # DISTRO
PREFERRED_VERSION_nodejs-native = "6.9.1" DISTRO = "netmodule-linux"
DISTRO_NAME = "NetModule Linux Distribution"
DISTRO_VERSION ?= "x.y.z.develop"
PACKAGECONFIG_append_pn-nodejs = "openssl" INIT_MANAGER = "systemd"
PACKAGECONFIG_append_pn-libgpiod = " python3"
PACKAGECONFIG_append_pn-networkmanager = " modemmanager"
# Should not be here but is required when parsing recipes with meta-updater layer
OSTREE_INITRAMFS_FSTYPES = "ext4.gz.u-boot"
INHERIT += "externalgitsrc"
INHERIT += "image-buildinfo"
KERNEL_CLASSES_append = " kernel-fitimage"
PREFERRED_PROVIDER_virtual/kernel = "linux-netmodule"
KERNEL_MODULE_AUTOLOAD += "cryptodev" KERNEL_MODULE_AUTOLOAD += "cryptodev"
DISTRO_FEATURES = "bluetooth usbhost pci ipv4 ipv6 wifi multiarch usrmerge"
# The BACKFILLed features are features which were defaults in previous
# yocto versions but are now optional.
# Adding them to this variable allow us to remove them.
DISTRO_FEATURES_BACKFILL_CONSIDERED = "pulseaudio gobject-introspection-data ldconfig"
EXTRA_IMAGECMD_append_ext4 = " -O ^64bit"
EXTRA_IMAGECMD_append_ota-ext4 = " -O ^64bit"
# Packages
PACKAGECONFIG_append_pn-curl = " tftp ssl"
PACKAGECONFIG_remove_pn-curl = "gnutls"
PACKAGECONFIG_append_pn-libgpiod = " python3"
PACKAGECONFIG_append_pn-networkmanager = " modemmanager"
PACKAGECONFIG_pn-gpsd = ""
PACKAGECONFIG_append_pn-openssl = " cryptodev-linux"
PACKAGECONFIG_pn-lmsensors = ""
PACKAGECONFIG_pn-libqmi = ""
# These rules may make gpsd start automatically when detecting a
# receiver. We don't want that since gpsd is started by gnss-mgr
PACKAGE_EXCLUDE = "gpsd-udev"
# SDK
SDK_NAME = "${DISTRO}-${TCLIBC}-${SDK_ARCH}-${IMAGE_BASENAME}-${TUNE_PKGARCH}"
SDKPATH = "/opt/${DISTRO}/${SDK_VERSION}"
SDK_VENDOR = "-netmodule"
SDK_VERSION := "${@'${DISTRO_VERSION}'.replace('snapshot-${DATE}','snapshot')}"

View File

@ -3,7 +3,11 @@ BBPATH .= ":${LAYERDIR}"
# We have recipes-* directories, add to BBFILES # We have recipes-* directories, add to BBFILES
BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \
${LAYERDIR}/recipes-*/*/*.bbappend" ${LAYERDIR}/recipes-*/*/*.bbappend \
${LAYERDIR}/bbappends/*/recipes-*/*/*.bbappend \
${LAYERDIR}/backports/*/recipes-*/*/*.bb \
${LAYERDIR}/backports/*/recipes-*/*/*.bbappend \
"
BBFILE_COLLECTIONS += "netmodule-distro" BBFILE_COLLECTIONS += "netmodule-distro"
BBFILE_PATTERN_netmodule-distro = "^${LAYERDIR}/" BBFILE_PATTERN_netmodule-distro = "^${LAYERDIR}/"
@ -15,8 +19,4 @@ LAYERVERSION_netmodule-distro = "1"
LAYERDEPENDS_netmodule-distro = "core" LAYERDEPENDS_netmodule-distro = "core"
LAYERSERIES_COMPAT_netmodule-distro = "warrior" LAYERSERIES_COMPAT_netmodule-distro = "dunfell"
BBMASK += " \
${@bb.utils.contains_any('DISTRO_OSTREE', '-ostree', '', ' meta-netmodule-distro/recipes-core/images/initramfs-ostree-image.bbappend', d)} \
"

View File

@ -1,32 +0,0 @@
FIRMWARE ?= ""
FIRMWARE_am335x-nmhw24= " \
firmware-ti-wl18xx \
wlconf-bin \
"
FIRMWARE_am335x-nrhw20 = " \
linux-firmware-ath6k \
linux-firmware-ath9k \
firmware-ti-wl18xx \
wlconf-bin \
"
FIRMWARE_am335x-nmhw21 = " \
firmware-ti-wl18xx \
wlconf-bin \
"
FIRMWARE_am335x-nrhw16 = " \
linux-firmware-ath6k \
linux-firmware-ath9k \
firmware-ti-wl18xx \
wlconf-bin \
"
FIRMWARE_armada-385-nrhw18 = " \
linux-firmware-ath6k \
linux-firmware-ath9k \
"

View File

@ -1,6 +0,0 @@
require includes/firmware.inc
ROOTFS_BOOTSTRAP_INSTALL_append = " \
wireless-regdb-static \
${FIRMWARE} \
"

View File

@ -8,7 +8,6 @@ IMAGE_FEATURES_append = " \
MONITORING = " \ MONITORING = " \
sys-mon \ sys-mon \
scripts-nm \
" "
BENCH_TOOLS = " \ BENCH_TOOLS = " \
@ -25,9 +24,9 @@ BENCH_TOOLS = " \
benchmarking-cpu \ benchmarking-cpu \
stress-ng \ stress-ng \
rt-tests \ rt-tests \
cryptodev-tests \
" "
GPS_TOOLS = " \ GPS_TOOLS = " \
gps-utils \
ser2net \ ser2net \
gnss-mgr-test \ gnss-mgr-test \
" "
@ -48,19 +47,22 @@ IMAGE_INSTALL_append = " \
${EASY_EDITOR} \ ${EASY_EDITOR} \
${GPS_TOOLS} \ ${GPS_TOOLS} \
${MONITORING} \ ${MONITORING} \
systemd-extra-utils \
python3 \ python3 \
python3-misc \
python3-pip \ python3-pip \
python3-pycurl \
libgpiod-python \
minicom \ minicom \
binutils \ binutils \
util-linux \ util-linux \
i2c-tools \ i2c-tools \
spitools \ libgpiod-tools \
ethtool \ usbutils \
pciutils \
evtest \ evtest \
udev-hwdb \
devmem2 \ devmem2 \
board-descriptor \ board-descriptor \
tmate \ tmate \
python3-pycurl \
" "
OSTREE_BRANCHNAME = "${LAYERSERIES_CORENAMES}-${MACHINE}-dev" OSTREE_BRANCHNAME = "${LAYERSERIES_CORENAMES}-${MACHINE}-dev"

View File

@ -1,17 +0,0 @@
require netmodule-linux-image-minimal.bb
SUMMARY = "Minimal image with dev tools for bringup"
IMAGE_INSTALL_append = " \
util-linux \
i2c-tools \
spitools \
ethtool \
can-utils \
vim \
memtester \
usbutils \
udev-hwdb \
"

View File

@ -1,9 +1,4 @@
DISTRO_FEATURES_BACKFILL_CONSIDERED = " wifi bluetooth" inherit core-image
inherit image
IMAGE_FEATURES = "debug-tweaks"
IMAGE_FSTYPES = "tar.gz cpio cpio.gz cpio.gz.u-boot"
KERNELDEPMODDEPEND = "" KERNELDEPMODDEPEND = ""
@ -11,21 +6,13 @@ SUMMARY = "Minimal image for bringup"
NO_RECOMMENDATIONS = "1" NO_RECOMMENDATIONS = "1"
# Minimal NM distribution + tools to fetch and flash images
IMAGE_INSTALL = " \ IMAGE_INSTALL = " \
packagegroup-core-boot \ packagegroup-nm-minimal \
e2fsprogs-mke2fs \ e2fsprogs-mke2fs \
devmem2 \ devmem2 \
util-linux-agetty \
systemd-serialgetty \
networkmanager \
modemmanager \
curl \ curl \
tar \ tar \
less \
ncurses-terminfo-base \
kernel-devicetree \
haveged \
${@bb.utils.contains("MACHINE_FEATURES", "wwan", "wwan-config", "", d)} \
" "
LICENSE = "BSD" LICENSE = "BSD"

View File

@ -1,8 +0,0 @@
require netmodule-linux-image.bb
IMAGE_INSTALL_remove_am335x-nmhw21 = " \
battery-test \
socket-uart \
"
COMPATIBLE_MACHINE = "am335x-nmhw21"

View File

@ -1,112 +1,23 @@
inherit core-image require netmodule-linux-image-minimal.bb
require includes/image-preprocessing.inc require includes/image-preprocessing.inc
require includes/firmware.inc
SUMMARY = "NetModule Linux Distro Image" SUMMARY = "NetModule Linux Distro Image"
PROVIDES += "virtual/netmodule-image" PROVIDES += "virtual/netmodule-image"
IMAGE_FSTYPES += "tar.gz"
IMAGE_FEATURES_append = " \ IMAGE_FEATURES_append = " \
package-management \ package-management \
ssh-server-openssh \
" "
WWAN_TOOLS = " \ IMAGE_INSTALL = " \
modemmanager \ packagegroup-nm-minimal \
wwan-config \ packagegroup-nm-base \
" packagegroup-nm-extended \
BT_TOOLS = " \
bluez5-obex \
bluez5-noinst-tools \
${@bb.utils.contains("MACHINE_FEATURES", "tibluetooth", "tibluetooth", "", d)} \
"
IMAGE_INSTALL_append = " \
hostapd \
iw \
wpa-supplicant \
openssh-sftp-server \
haveged \
bash \
iproute2 \
ethtool \
openvpn \
iptables \
pciutils \
kernel-modules \
kernel-devicetree \
networkmanager \
modemmanager \
parted \
rng-tools \
glibc-utils \
glibc-gconv \
glibc-gconv-utf-16 \
glibc-gconv-utf-32 \
bridge-utils \
gpsd \
gps-utils \
curl \
less \
nmhw-auto-part \
libgpiod \
${@bb.utils.contains("MACHINE_FEATURES", "wwan", "${WWAN_TOOLS}", "", d)} \
${@bb.utils.contains("MACHINE_FEATURES", "bluetooth", "${BT_TOOLS}", "", d)} \
${FIRMWARE} \
wireless-regdb-static \
udev-rules-nmhw \
nmhw-fwupdate \
${@bb.utils.contains("MACHINE_FEATURES", "imx-boot", "", "bootloader-config", d)} \
mmc-utils \
${@bb.utils.contains("DISTRO_FEATURES", "custom-mac-addresses", "mac-address-set", "", d)} \
" "
IMAGE_INSTALL_append_am335x-nrhw16 = " \
canutils \
wakeup-timer \
"
IMAGE_INSTALL_append_armada-385-nrhw18 = " \
fpga-image \
"
IMAGE_INSTALL_append_am335x-nmhw21 = " \
can-utils \
spitools \
socat \
battery-test \
cryptodev-module \
socket-uart \
imu-setup \
gnss-mgr \
chrony \
chronyc \
"
IMAGE_INSTALL_append_am335x-nrhw20 = " \
can-utils \
"
IMAGE_INSTALL_append_am335x-nmhw24 = " \
can-utils \
"
IMAGE_INSTALL_append_imx8-nmhw23 = " \
dfu-util \
bluez5 \
packagegroup-ublox-modules \
gnss-init \
gnss-mgr \
can-utils \
spitools \
imu-setup \
"
IMAGE_INSTALL_append_sota = " mount-overlay" IMAGE_INSTALL_append_sota = " mount-overlay"
IMAGE_INSTALL_append_netbird = " kernel-module-mac80211"
LICENSE = "BSD" LICENSE = "BSD"
IMAGE_OVERHEAD_FACTOR = "1.0" IMAGE_OVERHEAD_FACTOR = "1.0"
@ -115,11 +26,3 @@ OSTREE_BRANCHNAME = "${LAYERSERIES_CORENAMES}-${MACHINE}"
BUILDNAME = "${DISTRO_VERSION};${DATETIME};${PN}" BUILDNAME = "${DISTRO_VERSION};${DATETIME};${PN}"
TOOLCHAIN_TARGET_TASK_append = " \
cpputest-staticdev \
libnmapp-staticdev \
"
TOOLCHAIN_HOST_TASK_append = " \
nativesdk-cpputest-staticdev \
nativesdk-libnmapp-staticdev \
"

View File

@ -1,14 +0,0 @@
inherit image
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690 \
file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
SUMMARY = "nmcontainer image minimal python3"
IMAGE_INSTALL = " \
python3 \
bluez5 \
"
LICENSE = "MIT"

View File

@ -0,0 +1,7 @@
inherit packagegroup
PACKAGES = "${PN}-minimal ${PN}-base ${PN}-extended"
SUMMARY_${PN}-minimal = "Minimal packages for ${PN}"
SUMMARY_${PN}-base = "Base packages for ${PN}"
SUMMARY_${PN}-extended = "Extended packages for ${PN}"

View File

@ -0,0 +1,15 @@
SUMMARY = "Bluetooth tools for NetModule distributions"
LICENSE = "MIT"
require packagegroup-feature.inc
PACKAGE_ARCH = "${MACHINE_ARCH}"
RDEPENDS_${PN}-base = " \
${@bb.utils.contains("MACHINE_FEATURES", "tibluetooth", "tibluetooth", "", d)} \
"
RDEPENDS_${PN}-extended = " \
bluez5-obex \
bluez5-noinst-tools \
"

View File

@ -0,0 +1,10 @@
SUMMARY = "Bootloader management tools for NetModule distributions"
LICENSE = "MIT"
require packagegroup-feature.inc
PACKAGE_ARCH = "${MACHINE_ARCH}"
RDEPENDS_${PN}-extended = " \
${@bb.utils.contains("MACHINE_FEATURES", "imx-boot", "", "bootloader-config", d)} \
"

View File

@ -0,0 +1,12 @@
SUMMARY = "CAN tools for NetModule distributions"
LICENSE = "MIT"
require packagegroup-feature.inc
RDEPENDS_${PN}-base = " \
can-utils \
"
RDEPENDS_${PN}-extended = " \
cannelloni \
"

View File

@ -0,0 +1,8 @@
SUMMARY = "FPGA image for NetModule distributions"
LICENSE = "MIT"
require packagegroup-feature.inc
RDEPENDS_${PN}-base = " \
fpga-image \
"

View File

@ -0,0 +1,14 @@
SUMMARY = "GNSS tools for NetModule distributions"
LICENSE = "MIT"
require packagegroup-feature.inc
PACKAGE_ARCH = "${MACHINE_ARCH}"
RDEPENDS_${PN}-extended = " \
gpsd \
gpsd-conf \
gps-utils \
${@bb.utils.contains("MACHINE_FEATURES", "advanced-gnss", "gnss-mgr", "", d)} \
"

View File

@ -0,0 +1,8 @@
SUMMARY = "IMU tools for NetModule distributions"
LICENSE = "MIT"
require packagegroup-feature.inc
RDEPENDS_${PN}-extended = " \
imu-setup \
"

View File

@ -0,0 +1,25 @@
SUMMARY = "Network tools for NetModule distributions"
LICENSE = "MIT"
require packagegroup-feature.inc
# less is needed for nmcli to show proper output
RDEPENDS_${PN}-minimal = " \
networkmanager \
less \
"
RDEPENDS_${PN}-base = " \
iproute2 \
packagegroup-core-ssh-openssh \
openssh-sftp-server \
ethtool \
"
RDEPENDS_${PN}-extended= " \
iptables \
iptables-module-ipt-masquerade \
iptables-module-ip6t-masquerade \
bridge-utils \
networkmanager-openvpn \
"

View File

@ -0,0 +1,8 @@
SUMMARY = "SPI tools for NetModule distributions"
LICENSE = "MIT"
require packagegroup-feature.inc
RDEPENDS_${PN}-base = " \
spitools \
"

View File

@ -0,0 +1,10 @@
SUMMARY = "Time tools for NetModule distributions"
LICENSE = "MIT"
require packagegroup-feature.inc
RDEPENDS_${PN}-extended = " \
util-linux-rtcwake \
chrony \
chronyc \
"

View File

@ -0,0 +1,8 @@
SUMMARY = "User module tools for NetModule distributions"
LICENSE = "MIT"
require packagegroup-feature.inc
RDEPENDS_${PN}-base = " \
socket-uart \
"

View File

@ -0,0 +1,8 @@
SUMMARY = "V2X tools for NetModule distributions"
LICENSE = "MIT"
require packagegroup-feature.inc
RDEPENDS_${PN}-extended = " \
v2x-ieee802.11p \
"

View File

@ -0,0 +1,8 @@
SUMMARY = "Wakeup Timer driver for NetModule distributions"
LICENSE = "MIT"
require packagegroup-feature.inc
RDEPENDS_${PN}-extended = " \
wakeup-timer \
"

View File

@ -0,0 +1,35 @@
SUMMARY = "Wifi tools for NetModule distributions"
LICENSE = "MIT"
require packagegroup-feature.inc
PACKAGE_ARCH = "${MACHINE_ARCH}"
TI_WIFI = " \
kernel-module-wlan-backports \
firmware-ti-wl18xx \
"
ATH_WIFI = " \
linux-firmware-ath6k \
linux-firmware-ath9k \
linux-firmware-ath10k \
"
# packagegroup-ublox-modules must be configured from machine.conf with UBLOX_FEATURES
# See meta-ublox-modules/recipes-core/packagegroups/packagegroup-ublox-modules.bb
UBLOX_WIFI = " \
packagegroup-ublox-modules \
"
RDEPENDS_${PN}-minimal = " \
${@bb.utils.contains("MACHINE_FEATURES", "ti-wifi", "${TI_WIFI}", "", d)} \
${@bb.utils.contains("MACHINE_FEATURES", "ath-wifi", "${ATH_WIFI}", "", d)} \
${@bb.utils.contains("MACHINE_FEATURES", "ublox-wifi", "${UBLOX_WIFI}", "", d)} \
"
RDEPENDS_${PN}-extended = " \
hostapd \
"

View File

@ -0,0 +1,9 @@
SUMMARY = "WWAN tools for NetModule distributions"
LICENSE = "MIT"
require packagegroup-feature.inc
RDEPENDS_${PN}-extended = " \
modemmanager \
wwan-config \
"

View File

@ -0,0 +1,13 @@
SUMMARY = "Netmodule Linux Base Packages"
LICENSE = "MIT"
require packagegroup-nm.inc
FEATURE_LEVEL = "base"
RDEPENDS_${PN} = " \
packagegroup-nm-minimal \
bash \
curl \
parted \
mmc-utils \
"

View File

@ -0,0 +1,28 @@
DESCRIPTION = "Netmodule Linux Extended Packages"
LICENSE = "MIT"
require packagegroup-nm.inc
FEATURE_LEVEL = "extended"
RDEPENDS_${PN} = " \
packagegroup-nm-base \
packagegroup-base \
nmhw-auto-part \
nmhw-fwupdate \
${@bb.utils.contains("MACHINE_FEATURES", "da9063-ignition", "ssf-mgr", "", d)} \
${@bb.utils.contains("DISTRO_FEATURES", "custom-mac-addresses", "mac-address-set", "", d)} \
storage-info \
\
vnstat \
\
rng-tools \
cryptodev-module \
kernel-modules \
ca-certificates \
"
# Hacks for V2X-GNSS-HUB power sequence on HW23
RDEPENDS_${PN}_append_imx8-nmhw23 = " \
usb-hub-reset \
gnss-init \
"

View File

@ -0,0 +1,14 @@
SUMMARY = "Netmodule Linux Minimal Packages"
LICENSE = "MIT"
require packagegroup-nm.inc
FEATURE_LEVEL = "minimal"
RDEPENDS_${PN} = " \
packagegroup-core-boot \
util-linux-agetty \
systemd-serialgetty \
ncurses-terminfo-base \
haveged \
udev-rules-nmhw \
"

View File

@ -0,0 +1,23 @@
inherit packagegroup
PACKAGE_ARCH = "${MACHINE_ARCH}"
# FEATURE_LEVEL must be defined by including file
RDEPENDS_${PN}_append = " \
\
packagegroup-nm-net-${FEATURE_LEVEL} \
packagegroup-nm-boot-tools-${FEATURE_LEVEL} \
packagegroup-nm-time-${FEATURE_LEVEL} \
\
${@bb.utils.contains("MACHINE_FEATURES", "bluetooth", "packagegroup-nm-bluetooth-${FEATURE_LEVEL}", "", d)} \
${@bb.utils.contains("MACHINE_FEATURES", "can", "packagegroup-nm-can-${FEATURE_LEVEL}", "", d)} \
${@bb.utils.contains("MACHINE_FEATURES", "imu", "packagegroup-nm-imu-${FEATURE_LEVEL}", "", d)} \
${@bb.utils.contains("MACHINE_FEATURES", "fpga", "packagegroup-nm-fpga-${FEATURE_LEVEL}", "", d)} \
${@bb.utils.contains("MACHINE_FEATURES", "gnss", "packagegroup-nm-gnss-${FEATURE_LEVEL}", "", d)} \
${@bb.utils.contains("MACHINE_FEATURES", "spi", "packagegroup-nm-spi-${FEATURE_LEVEL}", "", d)} \
${@bb.utils.contains("MACHINE_FEATURES", "user-module", "packagegroup-nm-user-module-${FEATURE_LEVEL}", "", d)} \
${@bb.utils.contains("MACHINE_FEATURES", "v2x", "packagegroup-nm-v2x-${FEATURE_LEVEL}", "", d)} \
${@bb.utils.contains("MACHINE_FEATURES", "wakeup-timer", "packagegroup-nm-wakeup-timer-${FEATURE_LEVEL}", "", d)} \
${@bb.utils.contains("MACHINE_FEATURES", "wifi", "packagegroup-nm-wifi-${FEATURE_LEVEL}", "", d)} \
${@bb.utils.contains("MACHINE_FEATURES", "wwan", "packagegroup-nm-wwan-${FEATURE_LEVEL}", "", d)} \
"

View File

@ -0,0 +1,12 @@
SUMMARY = "NetModule Linux SDK"
LICENSE = "MIT"
inherit populate_sdk
TOOLCHAIN_TARGET_TASK_append = " \
cpputest-staticdev \
libnmapp-staticdev \
libc-staticdev \
"

View File

@ -1,18 +0,0 @@
DESCRIPTION = "Software update script"
HOMEPAGE = "http://www.netmodule.com/"
LICENSE = "Proprietary"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Proprietary;md5=0557f9d92cf58f2ccdd50f62f8ac0b28"
RDEPENDS_${PN} = "e2fsprogs"
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}/${MACHINE}:"
PV = "1.0.1"
SRC_URI = " \
file://sw-update.sh \
file://sw_update_config"
do_install () {
install -D -m 0755 ${WORKDIR}/sw-update.sh ${D}/${bindir}/sw-update.sh
install -D -m 0666 ${WORKDIR}/sw_update_config ${D}/${sysconfdir}/default/sw_update_config
}

View File

@ -1,313 +0,0 @@
#!/bin/sh
# Software update script
# Local variables
IMAGE_LOCATION=""
IMAGE_FW_VERSION=""
IMAGE_HW_VERSION=""
IMAGE_PROD_COMPATIBILITY=""
IMAGE_MD5=""
TMP_RFS_MOUNT="/tmp/new_rfs"
# Load platform specific configuration
source /etc/default/sw_update_config
#-------------------------------------------------------------------------------
# Print log with level $1 and message $2
log() {
local level=${1?}
shift
local code=
local line="[$(date '+%F %T')] $level: $*"
if [ -t 2 ]
then
case "$level" in
INFO) code=36 ;;
DEBUG) code=32 ;;
WARN) code=33 ;;
ERROR) code=31 ;;
*) code=37 ;;
esac
echo -e "\e[${code}m${line}\e[0m"
else
echo "$line"
fi >&2
}
#-------------------------------------------------------------------------------
# Extract image header information and update local variables
extract_header_infos()
{
log INFO "Extracting firmware header information ... "
IMAGE_HEADER=$(head ${IMAGE_LOCATION} -n1 | sed 's/;bz2-image=.*//g')
log INFO "$IMAGE_HEADER"
oIFS=$IFS
IFS=";"
for field in "${FIELDS[@]}"
do
case "${field}" in
attocube-fw=*)
IMAGE_FW_VERSION=$(echo $field | cut -d= -f2)
;;
hwver=*)
IMAGE_HW_VERSION=$(echo $field | cut -d= -f2)
;;
prod_compatibility=*)
IMAGE_PROD_COMPATIBILITY=$(echo $field | cut -d= -f2)
;;
md5sum=*)
IMAGE_MD5=$(echo $field | cut -d= -f2)
;;
*)
log WARNING "Unknown header field ${field}"
;;
esac
done
IFS=$oIFS
}
#-------------------------------------------------------------------------------
# Check if the given image is compatible with the hardware
check_image_compatibility()
{
log INFO "Checking firmware compatibility ... "
# Prod variant
if [ "${PLATFORM_PROD_COMPATIBILITY}" != "${IMAGE_PROD_COMPATIBILITY}" ]
then
log ERROR "Incompatible product variant ${PLATFORM_PROD_COMPATIBILITY} != ${IMAGE_PROD_COMPATIBILITY}"
exit -1
fi
# HW version, the image can be for more than one HW
found=0
oIFS=$IFS
IFS='|'
for hw_vesion in $IMAGE_HW_VERSION
do
if [ "${hw_vesion}" = "${PLATFORM_HW_VERSION}" ]
then
found=1
break
fi
done
IFS=$oIFS
if [ "${found}" = "0" ]
then
log ERROR "Incompatible hardware version: ${PLATFORM_HW_VERSION} not in ${IMAGE_HW_VERSION}"
exit -1
fi
}
#-------------------------------------------------------------------------------
# Extract the image from the binary
extract_image()
{
EXTRACTED_IMAGE=$IMAGE_LOCATION.tmp
cat $IMAGE_LOCATION | sed '1{/.*bz2-image=/d}' > $EXTRACTED_IMAGE
}
#-------------------------------------------------------------------------------
# Check the md5sum of the firmware image
check_image_md5()
{
log INFO "Checking image MD5 ..."
COMPUTED_MD5=$(md5sum $EXTRACTED_IMAGE | awk '{print $1}')
if [ "${COMPUTED_MD5}" != "${IMAGE_MD5}" ]
then
log ERROR "MD5 mismatch ${COMPUTED_MD5} != ${IMAGE_MD5}"
exit -1
fi
}
#-------------------------------------------------------------------------------
# Flash the firmware on the inactive partition
flash_firmware()
{
if [ "${PLATFORM_ACTIVE_PARTITION}" == "1" ]
then
# the active partition is 1 so we have to flash 0
DEST_PARTITION=${PLATFORM_FIRST_PARTITION}
else
DEST_PARTITION=${PLATFORM_SECOND_PARTITION}
fi
log INFO "Formatting partition ${DEST_PARTITION} ..."
mkfs.ext4 ${DEST_PARTITION}
if [ "$?" != "0" ]
then
log ERROR "Formating parition ${DEST_PARTITION} failed"
exit -1
fi
log INFO "Extracting firmware ..."
mkdir -p ${TMP_RFS_MOUNT}
if [ ! -d ${TMP_RFS_MOUNT} ]
then
log ERROR "Couldn't create folder ${TMP_RFS_MOUNT}"
exit -1
fi
mount ${DEST_PARTITION} ${TMP_RFS_MOUNT}
if [ "$?" != "0" ]
then
log ERROR "Couldn't mount ${DEST_PARTITION} to ${TMP_RFS_MOUNT}"
exit -1
fi
export EXTRACT_UNSAFE_SYMLINKS=1
tar -xzf ${EXTRACTED_IMAGE} -C ${TMP_RFS_MOUNT}
if [ "$?" != "0" ]
then
log ERROR "Error extracting new firmware"
exit -1
fi
umount ${TMP_RFS_MOUNT}
if [ "${PLATFORM_ACTIVE_PARTITION}" == "1" ]
then
set_active_partition 0
else
set_active_partition 1
fi
}
cleanup()
{
log INFO "cleanup..."
rm $EXTRACTED_IMAGE
}
check_file()
{
if [ ! -e "$1" ]
then
log ERROR "Please provide a valid update image"
exit -1
else
IMAGE_LOCATION=$1
fi
}
get_bin()
{
echo $(dd if=$IMAGE_LOCATION bs=1 count=$2 skip=$1 2>/dev/null | hexdump -ve '1/1 "%.2x"')
}
update_linux()
{
log INFO "Starting linux update ..."
check_file $1
head=$(get_bin 0 2)
if [ "a$head" == "a1f8b" ]; then
log INFO "Found valid gzip archive"
# gzip header found, normal image
# Don't use the header stuff for now, move the file instead
EXTRACTED_IMAGE=$IMAGE_LOCATION
else
log INFO "Search gzip archive in image"
for i in $(seq 0 1024); do
head=$(get_bin $i 2)
if [ "a$head" == "a1f8b" ]; then
log INFO "Found gzip archive in image, extracting now"
EXTRACTED_IMAGE=$(mktemp)
dd if=$IMAGE_LOCATION bs=$i skip=1 of=$EXTRACTED_IMAGE 2>/dev/null
break
fi
done
test $i -eq 1024 && echo "Could not find a vaild gzip archive" && exit -1
fi
# This is not the original sw-update, we use plain tar.gz
# extract_header_infos
# check_image_compatibility
# extract_image
# Also don't check the md5 sum
# check_image_md5
log INFO "Installing linux update ..."
flash_firmware
cleanup
log INFO "Linux update succeed!"
}
update_uboot()
{
log INFO "Starting u-boot update ..."
check_file $1
head_should=$(echo -e "\x27\x05\x19\x56")
head_is=$(dd if=$1 bs=1 count=4 2>/dev/null)
if [ "$head_is" != "$head_should" ]; then
log ERROR "Header of the input image seems invalid, abort update"
return
fi
dd if=$1 of=$PLATFORM_MAIN_STORAGE bs=512 seek=768 &> /dev/null
if [ $? -ne 0 ]; then
log ERROR "Failed to write u-boot to mmcblk0"
return
fi
log INFO "u-boot update succeed!"
}
update_spl()
{
log INFO "Starting spl update ..."
check_file $1
head_should=$(echo -e "\x40\x00\x00\x00")
head_is=$(dd if=$1 bs=1 count=4 2>/dev/null)
if [ "$head_is" != "$head_should" ]; then
log ERROR "Header of the input image seems invalid, abort update"
return
fi
dd if=$1 of=$PLATFORM_MAIN_STORAGE bs=512 seek=256 &> /dev/null
if [ $? -ne 0 ]; then
log ERROR "Failed to write spl to $PLATFORM_MAIN_STORAGE"
return
fi
log INFO "spl update succeed!"
}
usage()
{
echo "Usage: $0 [ -l <linux-image>.tar.gz ] [ -u <u-boot>.img ] [ -s <spl>.img ] [ -h ]"
exit 2
}
############################ Start of script ###################################
if [ ! -b $PLATFORM_MAIN_STORAGE ]; then
log ERROR "Storage $PLATFORM_MAIN_STORAGE does not exist, please fix /etc/default/sw_update_config"
exit 1
fi
while getopts ":l:u:s:h" opt; do
case $opt in
l)
update_linux $OPTARG
;;
u)
update_uboot $OPTARG
;;
s)
update_spl $OPTARG
;;
h)
usage
;;
?)
log INFO "Invalid option: -$OPTARG"
usage
;;
esac
done
exit 0

View File

@ -1,36 +0,0 @@
PLATFORM_MAIN_STORAGE="/dev/mmcblk1"
PLATFORM_FIRST_PARTITION=$PLATFORM_MAIN_STORAGE"p1"
PLATFORM_SECOND_PARTITION=$PLATFORM_MAIN_STORAGE"p2"
PLATFORM_PROD_COMPATIBILITY=
PLATFORM_HW_VERSION=
get_active_partition()
{
boot_part=$(bd read boot_part)
if [ "$boot_part" == "None" ]; then
flag=$(bd read partition64.flags)
if [ $flag -ne 0 ]; then
boot_part=0
else
boot_part=1
fi
fi
echo $boot_part
}
PLATFORM_ACTIVE_PARTITION=$(get_active_partition)
set_active_partition()
{
boot_part=$(bd read boot_part)
if [ "$boot_part" == "None" ]; then
if [ $1 -eq 0 ]; then
bd write partition64.flags=128
bd write partition64_1.flags=0
else
bd write partition64_1.flags=128
bd write partition64.flags=0
fi
else
bd write boot_part=$1
fi
}

View File

@ -1,57 +0,0 @@
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See systemd-system.conf(5) for details.
[Manager]
#LogLevel=info
#LogTarget=journal-or-kmsg
#LogColor=yes
#LogLocation=no
#DumpCore=yes
#CrashShell=no
#ShowStatus=yes
#CrashChVT=1
#CPUAffinity=1 2
#JoinControllers=cpu,cpuacct net_cls,net_prio
#RuntimeWatchdogSec=20s
#ShutdownWatchdogSec=10min
#CapabilityBoundingSet=
#SystemCallArchitectures=
#TimerSlackNSec=
#DefaultTimerAccuracySec=1min
#DefaultStandardOutput=journal
#DefaultStandardError=inherit
#DefaultTimeoutStartSec=90s
#DefaultTimeoutStopSec=90s
#DefaultRestartSec=100ms
#DefaultStartLimitInterval=10s
#DefaultStartLimitBurst=5
#DefaultEnvironment=
#DefaultCPUAccounting=no
#DefaultBlockIOAccounting=no
#DefaultMemoryAccounting=no
#DefaultLimitCPU=
#DefaultLimitFSIZE=
#DefaultLimitDATA=
#DefaultLimitSTACK=
#DefaultLimitCORE=
#DefaultLimitRSS=
#DefaultLimitNOFILE=
#DefaultLimitAS=
#DefaultLimitNPROC=
#DefaultLimitMEMLOCK=
#DefaultLimitLOCKS=
#DefaultLimitSIGPENDING=
#DefaultLimitMSGQUEUE=
#DefaultLimitNICE=
#DefaultLimitRTPRIO=
#DefaultLimitRTTIME=

View File

@ -1,14 +0,0 @@
FILESEXTRAPATHS_prepend := "${THISDIR}/${MACHINE}/${PN}:${THISDIR}/${PN}:"
SRC_URI_append = " \
file://system.conf \
file://journald.conf \
"
do_install_append() {
mkdir -p ${D}/etc/systemd/
cp ${WORKDIR}/system.conf ${D}/etc/systemd
install -d ${D}${sysconfdir}/systemd
install -m 644 ${WORKDIR}/journald.conf ${D}${sysconfdir}/systemd
}

View File

@ -40,3 +40,5 @@ do_install() {
INSANE_SKIP_${PN} += "dev-so already-stripped ldflags file-rdeps " INSANE_SKIP_${PN} += "dev-so already-stripped ldflags file-rdeps "
EXCLUDE_FROM_SHLIBS = "1"

View File

@ -1,28 +0,0 @@
SUMMARY = "A Python Interface To The cURL library"
DESCRIPTION = "\
PycURL is a Python interface to libcurl, the multiprotocol file \
transfer library. Similarly to the urllib Python module, PycURL can \
be used to fetch objects identified by a URL from a Python program \
"
SECTION = "devel/python"
HOMEPAGE = "http://pycurl.io/"
LICENSE = "LGPLv2 | MIT"
LIC_FILES_CHKSUM = " \
file://COPYING-LGPL;md5=4fbd65380cdd255951079008b364516c \
file://COPYING-MIT;md5=2df767ed35d8ea83de4a93feb55e7815 \
"
SRC_URI[md5sum] = "f0ed4c805e8bec734990e2e0ee78568e"
SRC_URI[sha256sum] = "6f08330c5cf79fa8ef68b9912b9901db7ffd34b63e225dce74db56bb21deda8e"
inherit pypi
PYPI_PACKAGE = "pycurl"
PYCURL_SSL_LIBRARY ??= "openssl"
export PYCURL_SSL_LIBRARY
DEPENDS = "\
curl \
${PYTHON_PN}\
"

View File

@ -1,2 +0,0 @@
inherit setuptools3
require python-pycurl.inc

View File

@ -1,13 +0,0 @@
EXTRA_OECONF_remove = "ac_cv_header_bluetooth_bluetooth_h=no ac_cv_header_bluetooth_h=no"
PACKAGE_PREPROCESS_FUNCS += "${@ 'clean_pycache' if not bb.utils.to_boolean(d.getVar('INCLUDE_PYCS')) else '' }"
clean_pycache(){
find ${PKGD} | grep -E "(__pycache__|\.pyc|\.pyo$)" | xargs rm -rf
}
do_install_append(){
cd ${D}${libdir}/python${PYTHON_MAJMIN}
rm -rf turtle.py turtledemo/
cd -
}

View File

@ -1,19 +0,0 @@
SUMMARY = "Speed Test tool"
DESCRIPTION = "Command line interface for testing internet bandwidth using speedtest.net"
PR = "r1"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
SRC_URI = "git://github.com/sivel/speedtest-cli.git;protocol=git "
SRCREV = "${AUTOREV}"
S = "${WORKDIR}/git"
RDEPENDS_${PN} = "python3"
do_install () {
install -d -m 755 ${D}${bindir}/
install -m 755 speedtest.py ${D}${bindir}/
}
FILES_${PN} = " ${bindir}/speedtest.py"
INHIBIT_PACKAGE_DEBUG_SPLIT = "1"

View File

@ -1,29 +0,0 @@
From d78dd087c4ec4715aab5fe115668e726046ecd76 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Mon, 13 Apr 2015 18:16:05 -0700
Subject: [PATCH] Include fcntl.h in /platform_defs.h
exposed when compiling using musl
Upstream-Status: Pending
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
libparted/fs/xfs/platform_defs.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/libparted/fs/xfs/platform_defs.h b/libparted/fs/xfs/platform_defs.h
index 2b55752..32bd3d3 100644
--- a/libparted/fs/xfs/platform_defs.h
+++ b/libparted/fs/xfs/platform_defs.h
@@ -42,6 +42,7 @@
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
+#include <fcntl.h>
#include <sys/param.h>
#include <sys/types.h>
--
2.1.4

View File

@ -1,44 +0,0 @@
From 6e82af54714392dcdf74a8aedaae7de7d0af1080 Mon Sep 17 00:00:00 2001
From: Alexander Kanavin <alex.kanavin@gmail.com>
Date: Thu, 27 Apr 2017 16:37:24 +0300
Subject: [PATCH] Move python helper scripts (used only in tests) to Python 3
Upstream-Status: Pending
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
---
tests/gpt-header-move | 2 +-
tests/msdos-overlap | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/tests/gpt-header-move b/tests/gpt-header-move
index 05cdc65..3cbcb7e 100755
--- a/tests/gpt-header-move
+++ b/tests/gpt-header-move
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python3
# open img file, subtract 33 from altlba address, and move the last 33 sectors
# back by 33 sectors
diff --git a/tests/msdos-overlap b/tests/msdos-overlap
index 5bddfb0..3de7d2e 100755
--- a/tests/msdos-overlap
+++ b/tests/msdos-overlap
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python3
"""
Write an overlapping partition to a msdos disk
@@ -14,7 +14,7 @@ BAD_ENTRY = (0x72, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OFFSET = 0x1b8
if len(sys.argv) < 2:
- print "%s: <image or device>"
+ print("%s: <image or device>")
sys.exit(1)
data = "".join(chr(c) for c in BAD_ENTRY)
--
2.11.0

View File

@ -1,33 +0,0 @@
From b9565dc2fe0c4f7daaec91b7e83bc7313dee2f4a Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Mon, 13 Apr 2015 17:02:13 -0700
Subject: [PATCH] Unset need_charset_alias when building for musl
localcharset uses ac_cv_gnu_library_2_1 from glibc21.m4
which actually shoudl be fixed in gnulib and then all downstream
projects will get it eventually. For now we apply the fix to
coreutils
Upstream-Status: Pending
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
lib/gnulib.mk | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/gnulib.mk b/lib/gnulib.mk
index e1d74db..c0e92dd 100644
--- a/lib/gnulib.mk
+++ b/lib/gnulib.mk
@@ -1882,7 +1882,7 @@ install-exec-localcharset: all-local
case '$(host_os)' in \
darwin[56]*) \
need_charset_alias=true ;; \
- darwin* | cygwin* | mingw* | pw32* | cegcc*) \
+ darwin* | cygwin* | mingw* | pw32* | cegcc* | linux-musl*) \
need_charset_alias=false ;; \
*) \
need_charset_alias=true ;; \
--
2.1.4

View File

@ -1,13 +0,0 @@
diff --git a/libparted/arch/linux.c b/libparted/arch/linux.c
index 0a06a54..119416e 100644
--- a/libparted/arch/linux.c
+++ b/libparted/arch/linux.c
@@ -2245,6 +2245,8 @@ _skip_entry (const char *name)
{ "loop", sizeof ("loop") - 1 },
{ "ram", sizeof ("ram") - 1 },
{ "fd", sizeof ("fd") - 1 },
+ { "mmcblk1boot", sizeof ("mmcblk1boot") - 1 },
+ { "mmcblk1rpmb", sizeof ("mmcblk1rpmb") - 1 },
{ 0, 0 },
};

View File

@ -1,224 +0,0 @@
From d6e15a60e84c1511523aa81272b7db7a6ec441d0 Mon Sep 17 00:00:00 2001
From: Ovidiu Panait <ovidiu.panait@windriver.com>
Date: Tue, 26 Sep 2017 08:04:58 +0000
Subject: [PATCH] libparted: Use read only when probing devices on linux
(#1245144)
When a device is opened for RW closing it can trigger other actions,
like udev scanning it for partition changes. Use read only for the
init_* methods and RW for actual changes to the device.
This adds _device_open which takes mode flags as an argument and turns
linux_open into a wrapper for it with RW_MODE.
_device_open_ro is added to open the device with RD_MODE and increment
the open_counter. This is used in the init_* functions.
_device_close is a wrapper around linux_close that decrements the
open_counter and is used in the init_* functions.
All of these changes are self-contained with no external API changes.
The only visible change in behavior is that when a new PedDevice is
created the device is opened in RO_MODE instead of RW_MODE.
Resolves: rhbz#1245144
Upstream-Status: Backport
Author: Brian C. Lane <bcl@redhat.com>
Signed-off-by: Ovidiu Panait <ovidiu.panait@windriver.com>
---
libparted/arch/linux.c | 62 +++++++++++++++++++++++++++++++++++---------------
1 file changed, 44 insertions(+), 18 deletions(-)
diff --git a/libparted/arch/linux.c b/libparted/arch/linux.c
index f612617..0a06a54 100644
--- a/libparted/arch/linux.c
+++ b/libparted/arch/linux.c
@@ -294,7 +294,9 @@ struct blkdev_ioctl_param {
static char* _device_get_part_path (PedDevice const *dev, int num);
static int _partition_is_mounted_by_path (const char* path);
static unsigned int _device_get_partition_range(PedDevice const* dev);
-
+static int _device_open (PedDevice* dev, int flags);
+static int _device_open_ro (PedDevice* dev);
+static int _device_close (PedDevice* dev);
static int
_read_fd (int fd, char **buf)
@@ -913,7 +915,7 @@ init_ide (PedDevice* dev)
if (!_device_stat (dev, &dev_stat))
goto error;
- if (!ped_device_open (dev))
+ if (!_device_open_ro (dev))
goto error;
if (ioctl (arch_specific->fd, HDIO_GET_IDENTITY, &hdi)) {
@@ -982,11 +984,11 @@ init_ide (PedDevice* dev)
if (!_device_probe_geometry (dev))
goto error_close_dev;
- ped_device_close (dev);
+ _device_close (dev);
return 1;
error_close_dev:
- ped_device_close (dev);
+ _device_close (dev);
error:
return 0;
}
@@ -1119,7 +1121,7 @@ init_scsi (PedDevice* dev)
char* vendor;
char* product;
- if (!ped_device_open (dev))
+ if (!_device_open_ro (dev))
goto error;
if (ioctl (arch_specific->fd, SCSI_IOCTL_GET_IDLUN, &idlun) < 0) {
@@ -1133,7 +1135,7 @@ init_scsi (PedDevice* dev)
goto error_close_dev;
if (!_device_probe_geometry (dev))
goto error_close_dev;
- ped_device_close (dev);
+ _device_close (dev);
return 1;
}
@@ -1155,11 +1157,11 @@ init_scsi (PedDevice* dev)
if (!_device_probe_geometry (dev))
goto error_close_dev;
- ped_device_close (dev);
+ _device_close (dev);
return 1;
error_close_dev:
- ped_device_close (dev);
+ _device_close (dev);
error:
return 0;
}
@@ -1171,7 +1173,7 @@ init_file (PedDevice* dev)
if (!_device_stat (dev, &dev_stat))
goto error;
- if (!ped_device_open (dev))
+ if (!_device_open_ro (dev))
goto error;
dev->sector_size = PED_SECTOR_SIZE_DEFAULT;
@@ -1198,7 +1200,7 @@ init_file (PedDevice* dev)
goto error_close_dev;
}
- ped_device_close (dev);
+ _device_close (dev);
dev->bios_geom.cylinders = dev->length / 4 / 32;
dev->bios_geom.heads = 4;
@@ -1209,7 +1211,7 @@ init_file (PedDevice* dev)
return 1;
error_close_dev:
- ped_device_close (dev);
+ _device_close (dev);
error:
return 0;
}
@@ -1225,7 +1227,7 @@ init_dasd (PedDevice* dev, const char* model_name)
if (!_device_stat (dev, &dev_stat))
goto error;
- if (!ped_device_open (dev))
+ if (!_device_open_ro (dev))
goto error;
LinuxSpecific* arch_specific = LINUX_SPECIFIC (dev);
@@ -1265,11 +1267,11 @@ init_dasd (PedDevice* dev, const char* model_name)
dev->model = strdup (model_name);
- ped_device_close (dev);
+ _device_close (dev);
return 1;
error_close_dev:
- ped_device_close (dev);
+ _device_close (dev);
error:
return 0;
}
@@ -1284,7 +1286,7 @@ init_generic (PedDevice* dev, const char* model_name)
if (!_device_stat (dev, &dev_stat))
goto error;
- if (!ped_device_open (dev))
+ if (!_device_open_ro (dev))
goto error;
ped_exception_fetch_all ();
@@ -1332,11 +1334,11 @@ init_generic (PedDevice* dev, const char* model_name)
dev->model = strdup (model_name);
- ped_device_close (dev);
+ _device_close (dev);
return 1;
error_close_dev:
- ped_device_close (dev);
+ _device_close (dev);
error:
return 0;
}
@@ -1623,12 +1625,27 @@ retry:
}
static int
+_device_open_ro (PedDevice* dev)
+{
+ int rc = _device_open (dev, RD_MODE);
+ if (rc)
+ dev->open_count++;
+ return rc;
+}
+
+static int
linux_open (PedDevice* dev)
{
+ return _device_open (dev, RW_MODE);
+}
+
+static int
+_device_open (PedDevice* dev, int flags)
+{
LinuxSpecific* arch_specific = LINUX_SPECIFIC (dev);
retry:
- arch_specific->fd = open (dev->path, RW_MODE);
+ arch_specific->fd = open (dev->path, flags);
if (arch_specific->fd == -1) {
char* rw_error_msg = strerror (errno);
@@ -1697,6 +1714,15 @@ linux_refresh_close (PedDevice* dev)
return 1;
}
+static int
+_device_close (PedDevice* dev)
+{
+ int rc = linux_close (dev);
+ if (dev->open_count > 0)
+ dev->open_count--;
+ return rc;
+}
+
#if SIZEOF_OFF_T < 8
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
--
2.11.0

View File

@ -1,34 +0,0 @@
From 5c99d7e4c2b5e7a957dc922aff03debfebbd6154 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
Date: Fri, 3 Mar 2017 21:49:15 +0100
Subject: [PATCH] libparted_fs_resize: link against libuuid explicitly to
unbreak gold linking on test
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
| ../libparted/fs/.libs/libparted-fs-resize.so: error: undefined reference to 'uuid_generate'
Upstream-Status: Pending
Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
---
libparted/fs/Makefile.am | 2 ++
1 file changed, 2 insertions(+)
diff --git a/libparted/fs/Makefile.am b/libparted/fs/Makefile.am
index d3cc8bc..c301b0b 100644
--- a/libparted/fs/Makefile.am
+++ b/libparted/fs/Makefile.am
@@ -113,6 +113,8 @@ libparted_fs_resize_la_SOURCES = \
r/hfs/reloc_plus.c \
r/hfs/reloc_plus.h
+libparted_fs_resize_la_LIBADD = $(UUID_LIBS)
+
AM_CPPFLAGS = \
-I$(top_srcdir)/libparted/labels \
$(partedincludedir) \
--
2.9.3

View File

@ -1,285 +0,0 @@
am__tty_colors_dummy = \
mgn= red= grn= lgn= blu= brg= std=; \
am__color_tests=no
am__tty_colors = \
$(am__tty_colors_dummy); \
test "X$(AM_COLOR_TESTS)" != Xno \
&& test "X$$TERM" != Xdumb \
&& { test "X$(AM_COLOR_TESTS)" = Xalways || test -t 1 2>/dev/null; } \
&& { \
am__color_tests=yes; \
red=''; \
grn=''; \
lgn=''; \
blu=''; \
mgn=''; \
brg=''; \
std=''; \
}
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
am__rst_section = { sed 'p;s/./=/g;' && echo; }
am__sh_e_setup = case $$- in *e*) set +e;; esac
am__common_driver_flags = \
--color-tests "$$am__color_tests" \
--enable-hard-errors "$$am__enable_hard_errors" \
--expect-failure "$$am__expect_failure"
am__check_pre = \
$(am__sh_e_setup); \
$(am__vpath_adj_setup) $(am__vpath_adj) \
$(am__tty_colors); \
srcdir=$(srcdir); export srcdir; \
am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`; \
test "x$$am__odir" = x. || $(MKDIR_P) "$$am__odir" || exit $$?; \
if test -f "./$$f"; then dir=./; \
elif test -f "$$f"; then dir=; \
else dir="$(srcdir)/"; fi; \
tst=$$dir$$f; log='$@'; \
if test -n '$(DISABLE_HARD_ERRORS)'; then \
am__enable_hard_errors=no; \
else \
am__enable_hard_errors=yes; \
fi; \
$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
am__set_TESTS_bases = \
bases='$(TEST_LOGS)'; \
bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
bases=`echo $$bases`
RECHECK_LOGS = $(TEST_LOGS)
TEST_SUITE_LOG = test-suite.log
am__test_logs1 = $(TESTS:=.log)
am__test_logs2 = $(am__test_logs1:.log=.log)
TEST_LOGS = $(am__test_logs2:.sh.log=.log)
SH_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver
SH_LOG_COMPILE = $(SH_LOG_COMPILER)
am__set_b = \
case '$@' in \
*/*) \
case '$*' in \
*/*) b='$*';; \
*) b=`echo '$@' | sed 's/\.log$$//'`; \
esac;; \
*) \
b='$*';; \
esac
MKDIR_P = /bin/mkdir -p
SHELL = /bin/bash
VERSION = 3.1
PACKAGE_STRING = GNU parted 3.1
PACKAGE_BUGREPORT = bug-parted@gnu.org
abs_srcdir = $(PWD)
abs_top_builddir = $(PWD)/..
abs_top_srcdir = $(PWD)/..
srcdir = .
top_srcdir = ..
subdir = tests
SH_LOG_COMPILER = $(SHELL)
TESTS = \
help-version.sh \
t0000-basic.sh \
t0001-tiny.sh \
t0010-script-no-ctrl-chars.sh \
t0100-print.sh \
t0101-print-empty.sh \
t0200-gpt.sh \
t0201-gpt.sh \
t0202-gpt-pmbr.sh \
t0203-gpt-tiny-device-abort.sh \
t0203-gpt-shortened-device-primary-valid.sh \
t0205-gpt-list-clobbers-pmbr.sh \
t0206-gpt-print-with-corrupt-primary-clobbers-pmbr.sh \
t0207-IEC-binary-notation.sh \
t0208-mkpart-end-in-IEC.sh \
t0209-gpt-pmbr_boot.sh \
t0210-gpt-resized-partition-entry-array.sh \
t0211-gpt-rewrite-header.sh \
t0212-gpt-many-partitions.sh \
t0220-gpt-msftres.sh \
t0250-gpt.sh \
t0280-gpt-corrupt.sh \
t0300-dos-on-gpt.sh \
t0400-loop-clobber-infloop.sh \
t0500-dup-clobber.sh \
t0501-duplicate.sh \
t1100-busy-label.sh \
t1101-busy-partition.sh \
t1700-probe-fs.sh \
t2200-dos-label-recog.sh \
t2201-pc98-label-recog.sh \
t2300-dos-label-extended-bootcode.sh \
t2310-dos-extended-2-sector-min-offset.sh \
t2400-dos-hfs-partition-type.sh \
t2500-probe-corrupt-hfs.sh \
t3000-resize-fs.sh \
t3200-type-change.sh \
t3300-palo-prep.sh \
t3310-flags.sh \
t3400-whole-disk-FAT-partition.sh \
t4000-sun-raid-type.sh \
t4001-sun-vtoc.sh \
t4100-msdos-partition-limits.sh \
t4100-dvh-partition-limits.sh \
t4100-msdos-starting-sector.sh \
t4200-partprobe.sh \
t4300-nilfs2-tiny.sh \
t5000-tags.sh \
t6000-dm.sh \
t6001-psep.sh \
t6100-mdraid-partitions.sh \
t7000-scripting.sh \
t8000-loop.sh \
t8001-loop-blkpg.sh \
t9010-big-sector.sh \
t9020-alignment.sh \
t9021-maxima.sh \
t9022-one-unit-snap.sh \
t9023-value-lt-one.sh \
t9030-align-check.sh \
t9040-many-partitions.sh \
t9041-undetected-in-use-16th-partition.sh \
t9042-dos-partition-limit.sh \
t9050-partition-table-types.sh
TESTS_ENVIRONMENT = \
export \
abs_top_builddir='$(abs_top_builddir)' \
abs_top_srcdir='$(abs_top_srcdir)' \
abs_srcdir='$(abs_srcdir)' \
built_programs=parted \
srcdir='$(srcdir)' \
top_srcdir='$(top_srcdir)' \
VERSION=$(VERSION) \
; 9>&2
.SUFFIXES: .log
$(TEST_SUITE_LOG): $(TEST_LOGS)
@$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
ws='[ ]'; \
results=`for b in $$bases; do echo $$b.trs; done`; \
test -n "$$results" || results=/dev/null; \
all=` grep "^$$ws*:test-result:" $$results | wc -l`; \
pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \
fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \
skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \
xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
if test `expr $$fail + $$xpass + $$error` -eq 0; then \
success=true; \
else \
success=false; \
fi; \
br='==================='; br=$$br$$br$$br$$br; \
result_count () \
{ \
if test x"$$1" = x"--maybe-color"; then \
maybe_colorize=yes; \
elif test x"$$1" = x"--no-color"; then \
maybe_colorize=no; \
else \
echo "$@: invalid 'result_count' usage" >&2; exit 4; \
fi; \
shift; \
desc=$$1 count=$$2; \
if test $$maybe_colorize = yes && test $$count -gt 0; then \
color_start=$$3 color_end=$$std; \
else \
color_start= color_end=; \
fi; \
echo "$${color_start}# $$desc $$count$${color_end}"; \
}; \
create_testsuite_report () \
{ \
result_count $$1 "TOTAL:" $$all "$$brg"; \
result_count $$1 "PASS: " $$pass "$$grn"; \
result_count $$1 "SKIP: " $$skip "$$blu"; \
result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
result_count $$1 "FAIL: " $$fail "$$red"; \
result_count $$1 "XPASS:" $$xpass "$$red"; \
result_count $$1 "ERROR:" $$error "$$mgn"; \
}; \
{ \
echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \
$(am__rst_title); \
create_testsuite_report --no-color; \
echo; \
echo ".. contents:: :depth: 2"; \
echo; \
for i in $$bases; do \
if grep "^$$ws*:copy-in-global-log:$$ws*no$$ws*$$" $$i.trs \
>/dev/null; then continue; \
fi; \
glob_res=`sed -n -e "s/$$ws*$$//" \
-e "s/^$$ws*:global-test-result:$$ws*//p" \
$$i.trs`; \
test -n "$$glob_res" || glob_res=RUN; \
echo "$$glob_res: $$i" | $(am__rst_section); \
if test ! -r $$i.log; then \
echo "fatal: making $@: $$i.log is unreadable" >&2; \
exit 1; \
fi; \
cat $$i.log; echo; \
done; \
} >$(TEST_SUITE_LOG).tmp; \
mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \
if $$success; then \
col="$$grn"; \
else \
col="$$red"; \
test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \
fi; \
echo "$${col}$$br$${std}"; \
echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \
echo "$${col}$$br$${std}"; \
create_testsuite_report --maybe-color; \
echo "$$col$$br$$std"; \
if $$success; then :; else \
echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \
if test -n "$(PACKAGE_BUGREPORT)"; then \
echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \
fi; \
echo "$$col$$br$$std"; \
fi; \
$$success || exit 1
check-TESTS:
@if test $@ != recheck; then \
list='$(RECHECK_LOGS)'; \
test -z "$$list" || rm -f $$list; \
fi
@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
@ws='[ ]'; \
log_list='' trs_list=''; $(am__set_TESTS_bases); \
for i in $$bases; do \
if test -z "$$log_list"; then \
log_list="$$i.log"; \
else \
log_list="$$log_list $$i.log"; \
fi; \
if test -z "$$trs_list"; then \
trs_list="$$i.trs"; \
else \
trs_list="$$trs_list $$i.trs"; \
fi; \
done; \
$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"
.sh.log:
@p='$<'; \
$(am__set_b); \
$(am__check_pre) $(SH_LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) -- $(SH_LOG_COMPILE) "$$tst"

View File

@ -1,57 +0,0 @@
From 060e74354774d36d2c11ef08e3e7ea9b9b6e23fb Mon Sep 17 00:00:00 2001
From: Hongxu Jia <hongxu.jia@windriver.com>
Date: Thu, 13 Nov 2014 11:29:33 +0800
Subject: [PATCH] libparted/arch/linux.c: fix compile failure while
--disable-device-mapper
While --disable-device-mapper, the MACRO ENABLE_DEVICE_MAPPER is
undef, but it missed to scope some device mapper functions.
Upstream-Status: Pending
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
---
libparted/arch/linux.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/libparted/arch/linux.c b/libparted/arch/linux.c
index 6fd73c5..2afa479 100644
--- a/libparted/arch/linux.c
+++ b/libparted/arch/linux.c
@@ -2320,6 +2320,7 @@ zasprintf (const char *format, ...)
static char *
dm_canonical_path (PedDevice const *dev)
{
+#ifdef ENABLE_DEVICE_MAPPER
LinuxSpecific const *arch_specific = LINUX_SPECIFIC (dev);
/* Get map name from devicemapper */
@@ -2337,6 +2338,7 @@ dm_canonical_path (PedDevice const *dev)
dm_task_destroy (task);
return dev_name;
err:
+#endif
return NULL;
}
@@ -2957,13 +2959,15 @@ _disk_sync_part_table (PedDisk* disk)
unsigned long long *start,
unsigned long long *length);
-
+#ifdef ENABLE_DEVICE_MAPPER
if (disk->dev->type == PED_DEVICE_DM) {
add_partition = _dm_add_partition;
remove_partition = _dm_remove_partition;
resize_partition = _dm_resize_partition;
get_partition_start_and_length = _dm_get_partition_start_and_length;
- } else {
+ } else
+#endif
+ {
add_partition = _blkpg_add_partition;
remove_partition = _blkpg_remove_partition;
#ifdef BLKPG_RESIZE_PARTITION
--
1.9.1

View File

@ -1,20 +0,0 @@
Upstream-Status: Submitted [bug-parted@gnu.org]
| for po in `ls -1 ./*.pt_BR.po 2>/dev/null`; do \
| make $(basename ${po%.pt_BR.po}); \
| done
| Makefile:904: *** Recursive variable `mandir' references itself (eventually). Stop.
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
--- parted-3.1/doc/po4a.mk.orig 2012-03-15 14:09:11.555831872 +0100
+++ parted-3.1/doc/po4a.mk 2012-03-15 14:10:44.243830985 +0100
@@ -23,7 +23,7 @@
# threshold is 80%), it won't be distributed, and the build won't fail.
#
-mandir = $(mandir)/$(lang)
+mandir := $(mandir)/$(lang)
# Inform automake that we want to install some man pages in section 1, 5
# and 8.

View File

@ -1,20 +0,0 @@
Upstream-Status: Inappropriate [configuration]
If check is detected, it makes the builds non-determinstic so just force
it to be disabled.
RP - 4/11/08
Index: parted-3.2/configure.ac
===================================================================
--- parted-3.2.orig/configure.ac
+++ parted-3.2/configure.ac
@@ -555,7 +555,7 @@ AC_CHECK_HEADER([execinfo.h], [
AM_CONDITIONAL([COMPILE_FOR_S390], [test "$host_cpu" = s390 || test "$host_cpu" = s390x])
dnl check for "check", unit testing library/header
-PKG_CHECK_MODULES([CHECK], [check >= 0.9.3], have_check=yes, have_check=no)
+have_check=no
if test "$have_check" != "yes"; then
AC_MSG_RESULT([Unable to locate check version 0.9.3 or higher: not building])
fi

View File

@ -1,3 +0,0 @@
#!/bin/sh
make -C tests check-TESTS

View File

@ -1,55 +0,0 @@
Upstream-Status: Pending
---
libparted/arch/linux.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
Index: parted-3.2/libparted/arch/linux.c
===================================================================
--- parted-3.2.orig/libparted/arch/linux.c
+++ parted-3.2/libparted/arch/linux.c
@@ -17,6 +17,8 @@
#define PROC_DEVICES_BUFSIZ 16384
+#include <linux/version.h>
+
#include <config.h>
#include <arch/linux.h>
#include <linux/blkpg.h>
@@ -1696,12 +1698,14 @@ linux_refresh_close (PedDevice* dev)
#if SIZEOF_OFF_T < 8
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
static _syscall5(int,_llseek,
unsigned int, fd,
unsigned long, offset_high,
unsigned long, offset_low,
loff_t*, result,
unsigned int, origin)
+#endif
loff_t
llseek (unsigned int fd, loff_t offset, unsigned int whence)
@@ -1709,11 +1713,20 @@ llseek (unsigned int fd, loff_t offset,
loff_t result;
int retval;
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
retval = _llseek(fd,
((unsigned long long)offset) >> 32,
((unsigned long long)offset) & 0xffffffff,
&result,
whence);
+#else
+ retval = syscall(__NR__llseek, fd,
+ ((unsigned long long)offset) >> 32,
+ ((unsigned long long)offset) & 0xffffffff,
+ &result,
+ whence);
+#endif
+
return (retval==-1 ? (loff_t) retval : result);
}

View File

@ -1,32 +0,0 @@
https://bugs.gentoo.org/580022
From dec8995fe80508374beba6356f6ecbba8ef6b18b Mon Sep 17 00:00:00 2001
From: Mike Frysinger <vapier@gentoo.org>
Date: Tue, 21 Jun 2016 15:01:08 -0400
Subject: [PATCH] include sysmacros.h for major/minor/makedev
Linux C libs are moving away from including this header implicitly via
sys/types.h, so include it explicitly.
Upstream-Status: Pending
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
---
libparted/arch/linux.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/libparted/arch/linux.c b/libparted/arch/linux.c
index 326b95619d31..e5c168be3c68 100644
--- a/libparted/arch/linux.c
+++ b/libparted/arch/linux.c
@@ -37,6 +37,7 @@
#include <dirent.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
+#include <sys/sysmacros.h>
#include <sys/types.h>
#include <sys/utsname.h> /* for uname() */
#include <scsi/scsi.h>
--
2.8.2

View File

@ -1,51 +0,0 @@
SUMMARY = "Disk partition editing/resizing utility"
HOMEPAGE = "http://www.gnu.org/software/parted/parted.html"
LICENSE = "GPLv3+"
LIC_FILES_CHKSUM = "file://COPYING;md5=2f31b266d3440dd7ee50f92cf67d8e6c"
SECTION = "console/tools"
DEPENDS = "ncurses readline util-linux virtual/libiconv"
PR = "r1"
SRC_URI = "${GNU_MIRROR}/parted/parted-${PV}.tar.xz \
file://no_check.patch \
file://syscalls.patch \
file://fix-doc-mandir.patch \
file://fix-compile-failure-while-dis.patch \
file://0001-Include-fcntl.h-in-platform_defs.h.patch \
file://0001-Unset-need_charset_alias-when-building-for-musl.patch \
file://0002-libparted_fs_resize-link-against-libuuid-explicitly-.patch \
file://0001-Move-python-helper-scripts-used-only-in-tests-to-Pyt.patch \
file://parted-3.2-sysmacros.patch \
file://run-ptest \
file://Makefile \
file://0001-libparted-Use-read-only-when-probing-devices-on-linu.patch \
file://0001-dont-scan-mmcblk-special-partitions.patch \
"
SRC_URI[md5sum] = "0247b6a7b314f8edeb618159fa95f9cb"
SRC_URI[sha256sum] = "858b589c22297cacdf437f3baff6f04b333087521ab274f7ab677cb8c6bb78e4"
EXTRA_OECONF = "--disable-device-mapper"
inherit autotools pkgconfig gettext texinfo ptest
BBCLASSEXTEND = "native"
do_compile_ptest() {
oe_runmake -C tests print-align print-max dup-clobber duplicate fs-resize
}
do_install_ptest() {
t=${D}${PTEST_PATH}
mkdir $t/build-aux
cp ${S}/build-aux/test-driver $t/build-aux/
cp -r ${S}/tests $t
cp ${WORKDIR}/Makefile $t/tests/
sed -i "s|^VERSION.*|VERSION = ${PV}|g" $t/tests/Makefile
for i in print-align print-max dup-clobber duplicate fs-resize; \
do cp ${B}/tests/.libs/$i $t/tests/; \
done
sed -e 's| ../parted||' -i $t/tests/*.sh
}
RDEPENDS_${PN}-ptest = "bash coreutils perl util-linux-losetup python3"

View File

@ -1,7 +0,0 @@
#!/usr/bin/env sh
if [[ ! -f ~/.ssh/id_rsa ]]; then
echo Generating ssh key, please wait
ssh-keygen -q -f ~/.ssh/id_rsa -N ""
fi
tmate-real "$@"

View File

@ -1,33 +0,0 @@
SUMMARY = "Instant terminal sharing"
HOMEPAGE = "https://tmate.io/"
SECTION = "console/utils"
LICENSE = "ISC"
LIC_FILES_CHKSUM = "file://tmux.c;beginline=3;endline=17;md5=f256b76d52e7b4d02bf19144bdaca107"
DEPENDS = "ncurses libevent msgpack-c libssh"
SRC_URI = " \
https://github.com/tmate-io/tmate/archive/2.2.1.tar.gz \
file://tmate_wrapper.sh \
"
SRC_URI[md5sum] = "b4d87221d76f7d12e6771897b5940902"
SRC_URI[sha256sum] = "d9c2ac59f42e65aac5f500f0548ea8056fd79c9c5285e5af324d833e2a84c305"
inherit autotools pkgconfig
S = "${WORKDIR}/tmate-2.2.1"
PACKAGECONFIG ??= ""
PACKAGECONFIG[utempter] = "ac_cv_header_utempter_h=yes,ac_cv_header_utempter_h=no,libutempter,"
do_configure_prepend() {
# The 'compat' directory is needed for output during the build but it's
# not automatically created when building outside the source directory.
mkdir ${B}/compat
}
do_install_append() {
mv ${D}${bindir}/tmate ${D}${bindir}/tmate-real
install -m 0755 ${WORKDIR}/tmate_wrapper.sh ${D}${bindir}/tmate
}

View File

@ -1 +0,0 @@
PACKAGECONFIG = ""

View File

@ -1,52 +0,0 @@
diff --git a/init.sh
index 4818a07..c2b2c64 100644
--- a/init.sh
+++ b/init.sh
@@ -3,20 +3,17 @@ set -eu
# -------------------------------------------
-log_info() { echo "$0[$$]: $*" >&2; }
log_error() { echo "$0[$$]: ERROR $*" >&2; }
do_mount_fs() {
- log_info "mounting FS: $*"
[[ -e /proc/filesystems ]] && { grep -q "$1" /proc/filesystems || { log_error "Unknown filesystem"; return 1; } }
[[ -d "$2" ]] || mkdir -p "$2"
- [[ -e /proc/mounts ]] && { grep -q -e "^$1 $2 $1" /proc/mounts && { log_info "$2 ($1) already mounted"; return 0; } }
+ [[ -e /proc/mounts ]] && { grep -q -e "^$1 $2 $1" /proc/mounts && { return 0; } }
mount -t "$1" "$1" "$2"
}
bail_out() {
log_error "$@"
- log_info "Rebooting..."
#exec reboot -f
exec sh
}
@@ -34,7 +31,6 @@ get_ostree_sysroot() {
export PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/lib/ostree
-log_info "Starting OSTree initrd script"
do_mount_fs proc /proc
do_mount_fs sysfs /sys
@@ -58,14 +54,13 @@ ostree_sysroot=$(get_ostree_sysroot)
mount "$ostree_sysroot" /sysroot || {
# The SD card in the R-Car M3 takes a bit of time to come up
# Retry the mount if it fails the first time
- log_info "Mounting $ostree_sysroot failed, waiting 5s for the device to be available..."
sleep 5
mount "$ostree_sysroot" /sysroot || bail_out "Unable to mount $ostree_sysroot as physical sysroot"
}
-ostree-prepare-root /sysroot
+ostree-prepare-root /sysroot > /dev/null 2>&1
+
-log_info "Switching to rootfs"
exec switch_root /sysroot /sbin/init
bail_out "Failed to switch_root to $ostree_sysroot"

View File

@ -1 +0,0 @@
PACKAGECONFIG_append = " tftp"

View File

@ -1,32 +0,0 @@
#!/bin/sh
slot=$1
on=$2
usage()
{
echo "power-pcie-slot.sh slot on"
echo " slot: pcie slot to reset"
echo " on: 0 off, 1 on"
}
if [ "$slot" = "" ]; then
usage
return 1
fi
if [ "$on" = "" ]; then
usage
return 1
fi
power_slot()
{
slot=$1
on=$2
pwr_path="/sys/class/leds/pcie$slot:pwr/brightness"
echo $on > $pwr_path
}
power_slot $slot $on

View File

@ -1,24 +0,0 @@
#!/bin/sh
slot=$1
usage()
{
echo "reset-pcie-slot.sh slot"
echo " slot: pcie slot to reset"
}
if [ "$slot" = "" ]; then
usage
return 1
fi
reset_slot()
{
reset_path="/sys/class/leds/pcie$slot:rst/brightness"
echo 1 > $reset_path
sleep 1
echo 0 > $reset_path
}
reset_slot $slot

View File

@ -1,128 +0,0 @@
#!/bin/sh
hw=$1
sim=$2
slot=$3
usage()
{
echo "switch-sim.sh fpga sim slot"
echo " fpga: "
echo " 0 means FPGA on hw14/08"
echo " 1 means FPGA on hw17/hw18"
echo " sim: SIM card slot starting with 1"
echo " slot: PCIe slot where the SIM should be connected to. Starting with 1, 0 means disable"
echo
}
if [ "$hw" = "" ]; then
usage
exit 1
fi
if [ "$sim" = "" ]; then
usage
exit 1
fi
if [ "$slot" = "" ]; then
usage
exit 1
fi
switch_fpga_0()
{
sim=$1
slot=$2
if [ $sim -lt 1 -o $sim -gt 4 ]; then
echo "SIM should be between 1 and 4"
exit 2
fi
if [ $slot -lt 0 -o $slot -gt 6 ]; then
echo "SLOT should be between 0 and 4"
exit 3
fi
# Use incredible simbus function
simbus_path="/sys/class/leds/simbus"
case $slot in
1)
echo 1 > $simbus_path"13:en/brightness"
echo 0 > $simbus_path"13:sel/brightness"
slot=1
;;
3)
echo 1 > $simbus_path"13:en/brightness"
echo 1 > $simbus_path"13:sel/brightness"
slot=1
;;
5)
echo 1 > $simbus_path"56:en/brightness"
echo 0 > $simbus_path"56:sel/brightness"
slot=4
;;
6)
echo 1 > $simbus_path"56:en/brightness"
echo 1 > $simbus_path"56:sel/brightness"
slot=4
;;
esac
# On HW08/HW14 we need to enable/disable sim slot
sim_path="/sys/class/leds/sim$sim"
if [ $sim -eq 0 ]; then
echo 0 > "$sim_path:en"
fi
# Now set sim sel according to slot selection
sim_path="/sys/class/leds/sim$sim:sel"
# Because we enable/disable sim, 0 already means sim 1 (starting at 1)
slot=$(($slot - 1))
for i in $(seq 0 1); do
# inverse logic test exits 0 on success
test 0 -eq $(($slot & (2**$i)))
val=$?
echo $val > "$sim_path$i/brightness"
done
}
switch_fpga_1()
{
sim=$1
slot=$2
if [ $sim -lt 1 -o $sim -gt 4 ]; then
echo "SIM should be between 1 and 4"
exit 2
fi
if [ $slot -lt 0 -o $slot -gt 4 ]; then
echo "SLOT should be between 0 and 4"
exit 3
fi
# Set sim sel according to slot
sim_path="/sys/class/leds/sim$sim:sel"
for i in $(seq 0 2); do
# inverse logic test exits 0 on success
test 0 -eq $(($slot & (2**$i)))
val=$?
echo $val > "$sim_path$i/brightness"
done
}
case $hw in
0)
exit switch_fpga_0 $sim $slot
;;
1)
exit switch_fpga_1 $sim $slot
;;
*)
usage
;;
esac
exit 0

View File

@ -1,29 +0,0 @@
SUMMARY = "Some scripts from netmodule"
DESCRIPTION = "This are some helper scripts provided by netmodule"
PR = "r1"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690 \
file://${COREBASE}/meta/COPYING.GPLv2;md5=751419260aa954499f7abaabaa882bbe"
SRC_URI = "file://power-pcie-slot.sh \
file://reset-pcie-slot.sh \
file://switch-sim.sh \
"
S = "${WORKDIR}"
PACKAGES =+ "${PN}-fpga"
do_install () {
install -d -m 755 ${D}${bindir}/
install -m 755 *.sh ${D}${bindir}/
}
FILES_${PN}-fpga = " \
${bindir}/reset-pcie-slot.sh \
${bindir}/power-pcie-slot.sh \
${bindir}/switch-sim.sh \
"
INHIBIT_PACKAGE_DEBUG_SPLIT = "1"

View File

@ -12,20 +12,9 @@ PV = "3.8+git${SRCPV}"
S = "${WORKDIR}/git" S = "${WORKDIR}/git"
# Moving everything to /usr/lib/cpputest, aka CPPUTEST_HOME # Required to add the libary to the SDK.
do_install_append() { # ${PN}-dev depends on ${PN} which is empty because
install -d ${D}${base_prefix}/usr/lib/cpputest/build # only the static library is built
install -m 644 ${S}/build/MakefileWorker.mk ${D}${base_prefix}/usr/lib/cpputest/build ALLOW_EMPTY_${PN} = "1"
mv ${D}${base_prefix}/usr/include ${D}${base_prefix}/usr/lib/cpputest
install -d ${D}${base_prefix}/usr/lib/cpputest/lib
mv ${D}${base_prefix}/usr/lib/lib* ${D}${base_prefix}/usr/lib/cpputest/lib
}
FILES_${PN}-staticdev += " \
${base_prefix}/usr/lib/cpputest/build/ \
${base_prefix}/usr/lib/cpputest/build/* \
"
BBCLASSEXTEND = "native nativesdk" BBCLASSEXTEND = "native nativesdk"

Some files were not shown because too many files have changed in this diff Show More