Compare commits

...

326 Commits
sumo ... HEAD

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
Marc Mattmueller bf23ac5f93 features/libnmapp: replaced fixed srcrev to autorev
BugzID: 63549

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-01-15 11:31:42 +01:00
Marc Mattmueller 41cd2f56fb libnmapp: changed default branch to develop
BugzID: 63549

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-01-15 09:52:47 +01:00
Marc Mattmueller f0e46133ef features: changed branch of features to develop and updatd hash
BugzID: 63549

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-01-15 09:15:05 +01:00
Marc Mattmueller a124382664 sys-mon config: increased log interval to 10min
BugzID: 63549

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2021-01-15 08:54:07 +01:00
Alexandre Bard 53814a0ea2 Haveged: Make bbappend compatible with all haveged versions
The patch is only related to service file and will likely be required
with any version. Making the bbappend more generic will simplify further
yocto upgrades.

BugzID: 69636
2021-01-04 16:33:10 +01:00
Alexandre Bard e745db9f99 battery-test: Fix python dependency
With dunfell release, python tools must explicitly depend on
python3-core.

BugzID: 69636
2021-01-04 16:28:01 +01:00
Alexandre Bard 4a6d7e672e nm-distro: Remove wrong inherit statement
In distro conf, only INHERIT can be used, "inherit" being for recipes.

externalgitsrc is already properly INHERITED in the same file

BugzID: 69636
2021-01-04 16:26:28 +01:00
Alexandre Bard 18b81bac48 Update conf-notes
To match recent reworks

BugzID: 69469
2020-12-21 09:37:15 +01:00
Lucien Mueller a399a3e58d um-config-service: improve boottime.
BugzID: 67745

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2020-12-17 14:33:47 +01:00
Alexandre Bard 79c0e2afd5 nm-image: Include mac address service only when requested
Each distro can choose to have custom mac-address by setting the flag
custom-mac-addresses in DISTRO_FEATURES.

BugzID: 65928
2020-12-17 11:48:55 +01:00
Marc Mattmueller 2d28aaeb1e image-dev: moved monitoring tools from image to dev image
system monitor and the netmodule scripts for creating a support
package were moved to dev image

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2020-12-17 11:23:47 +01:00
Alexandre Bard 0c2414ffe9 image-minimal: Remove kernel modules
The modules are not required in minimal image and are leading to the
ignition switch to be enabled which is not an expected behavior.

BugzID: 69394
2020-12-08 17:12:52 +01:00
Alexandre Bard 56de22f32f systemd: Remove os-release from recommendations
As the comment says, there is no functional goal for this. But without
this, a rebuild of os-release (when distro-version changes) is
triggering a rebuild of systemd which is triggering a rebuild of ostree
initramfs image and then kernel fitImage.

Specially the rebuild of the ostree initramfs image seems to to lead to
licenses issues.

BugzID: 69247
2020-12-01 15:58:51 +01:00
Alexandre Bard 214675e10a base-files: don't rely on DISTRO_VERSION
The distro string can be retrieved at runtime from /lib/os-release
with this \S escaping. It avoids rebuilding base-file everytime the
distro version changes. Which helps to reducing the overall build time,
since base-file is an important dependency.

BugzID: 69247
2020-12-01 13:24:11 +01:00
Alexandre Bard d21b1535ca nm-distro: Update compatible build machines
For the moment only debian 10 is validated to work properly with our
yocto environment.
debian-9 has been showing issues. Others have not been tested.
2020-12-01 12:56:51 +01:00
Alexandre Bard a881f4da8b image-minimal: Remove mac80211 backports
These backports are not compatible with another kernel than
virtual/kernel. Until this is fixed, we rely on the default kernel
drivers.

BugzID: 69147
2020-11-27 22:31:48 +01:00
Alexandre Bard 4d3d93e96d image-minimal: Fix missing kernel modules
With this new kernel variant, the kernel modules must be the one built
against the kernel we are want to use. The $KERNEL variable is matching
the KERNEL_PACKAGE_NAME of the variable in the kernel recipe.

BugzID: 69147
2020-11-27 19:56:48 +01:00
Alexandre Bard 671d3d95f9 Use separate kernel recipe for minimal image
In order to keep only one official kernel variant, we splitted it from
kernel used for initramfs images.

BugzID: 69147
2020-11-27 14:41:11 +01:00
Lucien Mueller ab5401029a hw23: added gnss-mgr
Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2020-11-25 17:38:46 +01:00
Alexandre Bard 60d46e6af5 netmodule-image: Exclude bootloader-config for IMX
bootloader-config does not support the imx bootloader setup. It can only
identify uboot and is therefor failing on IMX targets.

BugzID: 69098
2020-11-24 13:56:07 +01:00
Alexandre Bard 20978c6870 distro-minimal: Make build reproducible
In order to be consistent with the OSTree images and to reuse all built
components, we must also make the minimal images (ie the ramdisk images)
reproducible.

If we don't do it, most of the components are rebuilt with a different
environment (mainly date related) and can therefor not be shared.

BugzID: 69091
2020-11-23 16:47:39 +01:00
Lucien Mueller 522ca79d39 pycurl: added missing export.
BugzID: 66530

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2020-11-20 15:27:21 +01:00
Lucien Mueller 5edad2a05a Use openssl for curl and pycurl on every image.
BugzID: 66530

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2020-11-20 12:14:59 +01:00
Lucien Mueller 98fd9c7e36 Revert "pycurl: set ssl library to libgnutls in recipe."
This reverts commit 073a205fd5.
2020-11-20 12:14:59 +01:00
Ramon Moesching afe8d6cec1 netmodule-linux-image-minimal: add mac80211 module for fct and lava image
Fix the missing wlan0 interface on lava and fct image.

BugzID: 68024

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-11-18 19:40:38 +01:00
Ramon Moesching c17feb0996 netmodule-linux-image: install mac80211 modules only for netbird
BugzID: 68021

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-11-18 15:35:27 +01:00
Marc Mattmueller dc6c52ea99 release 1.1.2: replaces external git srcrev in BUILDNAME with DISTRO_VERSION
files affected:
 - conf/distro/netmodule-linux-ostree.conf
 - recipes-core/images/netmodule-linux-image-minimal.bb
 - recipes-core/images/netmodule-linux-image.bb

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2020-11-13 14:06:55 +01:00
Marc Mattmüller 2bfd38cabc netmodule-linux.conf: set weak assignment for DISTRO_VERSION 2020-11-13 11:15:19 +01:00
Alexandre Bard 7a8f7a226e distro minimal: Exclude pycs files
In order to reduce the size of the minimal image, we want to exclude
python cached files.

NB: This only applies for files part of python3 package. Any python
libary can install its own pyc files.

BugzID: 67738
2020-11-11 16:14:02 +01:00
Alexandre Bard 1f9004d80a python3: Let distro configure if pycs are included
We want to remove python cached files in ramdisk images to reduce their
size, but keep them in mmc images to have better performances.

We therefor need to make this configurable from distro config.

BugzID: 67738
2020-11-11 16:14:02 +01:00
Alexandre Bard b10973ed06 distro ostree: Use sota config from meta-updater
meta-updater is containing a config include file which is already
defining everything that is required to setup a proper OSTree distro.

It is especially defining some timestamp-related config which we were
missing and that are required for a proper functionning of the python
cached files in the OSTree read-only root partition.

Without this config the pyc files are not used by python.

See :
   https://github.com/advancedtelematic/meta-updater/issues/461
   https://github.com/advancedtelematic/meta-updater/pull/467/files

BugzID: 67738
2020-11-11 16:14:02 +01:00
Ramon Moesching 7fb99b66f3 linux-netmodule-image.bb: install wifi kernel backports
BugzID: 67838

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-11-11 12:59:49 +01:00
Ramon Moesching c9cea52844 initramfs-ostree-image.bbappend: remove unused minimal-package class
minimal-package class was required for installing
minimal wl18xx firmware files.
Since -wlan layer this is not longer required.

BugzID: 67838

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-11-11 12:59:49 +01:00
Ramon Moesching 55ff73f726 firmware.inc: replace linux-firmware-wlxxx with firmware-ti-wl18xx
Use firmware packages from -wlan layer

BugzID: 67838

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-11-11 12:59:49 +01:00
Ramon Moesching 4347fa52aa netmodule-linux-ostree.conf: remove reduanted hw21 wireless packages
drivers and firmware packages installation are handled
in initramfs-ostree-image.bbappend

BugzID: 67838

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-11-11 12:59:49 +01:00
Lucien Mueller 073a205fd5 pycurl: set ssl library to libgnutls in recipe.
BugzID: 66530

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2020-11-09 13:55:39 +01:00
Alexandre Bard 62594deafa distro: Use the same DISTRO name for all variants
Changing this variable leads to uneeded rebuilding of some components
like os-release, base-files or kernel-fitimage.

BugzID: 66039
2020-09-17 15:50:36 +02:00
Alexandre Bard 4af1dd3f00 python3: Remove turtle demo example
Change initialy present in meta-netmodule-fct. The goal was to reduce
size of fct image.

Since having bbappends in meta-netmodule-fct leads to issues and
since this change will have no bad impact on other images, it moved
here.

BugzID: 65998
2020-09-14 14:29:10 +02:00
Alexandre Bard 30423f13b5 base-files: Do not rebuild everytime
These lines were forcing a rebuild of this recipe at every build,
leading to longer overall build time.
They are not requried anymore.

BugzID: 65831
2020-09-10 14:57:48 +02:00
Lucien Mueller 5d4c0fa6b1 systemd-conf: changed journald back to volatile.
BugzID: 65637

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2020-08-27 12:07:35 +02:00
Marc Mattmueller 5ed397cc0a sys-mon: disable sys-mon systemd service by default
BugzID: 65724

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2020-08-27 09:42:33 +02:00
Alexandre Bard df9998233d dev-image: Add gnss-mgr-test package
This package contains additional tools to test the proper behavior of
gnss-mgr.

BugzID: 65664
2020-08-25 19:09:08 +02:00
Alexandre Bard 9304a601da distro: ostree: Remove aktualizr
This tool is automatically added by the sota class but we don't need it
and it is even flooding the logs by trying to connect to a server every
10 seconds.

BugzID: 65532
2020-08-18 14:52:35 +02:00
Alexandre Bard 1dfca402a9 rngd: Use upstream service file
Our custom service file is outdated and show sometimes errors during
startup.

It was created at time where the upstream recipe did not support
systemd.

BugzID: 65497
2020-08-13 16:51:25 +02:00
Alexandre Bard 6197a678b9 chrony: Synchronize rtc with system time
Without this line the rtc was never set back when the time had been
found by ntp or gnss.

BugzID: 65489
2020-08-13 11:45:32 +02:00
Tobias Jäggi 949e4975e6 nm-linux-image: add mmc-utils package
mmc is a tool that can be used to monitor the health of eMMC devices

BugzID: 63371

Signed-off-by: Tobias Jäggi <tobias.jaeggi@netmodule.com>
2020-07-17 10:22:51 +02:00
Ramon Moesching d2a11ecbc9 systemd-conf: journald.conf: default config with log rotation parameters
Use smaller journal file size.
Reapply persistent logging.

Install default journald.conf file for all machine targets - as long
no machine specific file is available.

BugzID: 63714

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-07-13 11:46:52 +02:00
Ramon Moesching bccaff4f2e Revert: "systemd-conf: changed journald storage to persistent"
Apply parameters during recipe install task instead of patching.

BugzID: 63714

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-07-13 11:01:21 +02:00
Ramon Moesching 2208e8fa86 am335x-nmhw21 systemd.conf: Remove machine specific config file
Use default machine independent configuration file.
Reverts also DefaultTimeoutStopSec=10s since this killed
GNSS save on shutdown service.

BugzID: 63924

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-07-09 13:13:49 +02:00
Alexandre Bard d107c05a1b Replace gnss-config and gnss-sos by gnss-mgr
BugzID: 63624
2020-06-29 08:48:11 +02:00
Alexandre Bard 12e572b102 nmhw-fwupdate: Fetch sources from gitlab 2020-06-29 08:48:11 +02:00
Ramon Moesching 90c80d91a2 um services: legacy: PID file into /run
/var/run is legacy directory
move into /run

BugzID: 62600

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-06-18 08:01:22 +02:00
Ramon Moesching c1eedacba6 socket-*.service: Add condition for required configuration file
Do not start socket services if no configuration file is available.

BugzID: 63562

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-06-18 08:01:22 +02:00
Ramon Moesching 0f4025d035 um-service-config.sh: device availability by configuration file
If no device is detected or available do no exit script with error which
leads to failing systemd service.

BugzID: 63562

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-06-18 08:01:12 +02:00
Ramon Moesching 4a2e98bee8 um-service-config.sh: Reduce availibility check time
Do status check before ping and exit immediately.
Add timeout to ping of 1s (-W option)

Reduce retry from max 3min down to 1min

BugzID: 63535

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-06-18 07:58:10 +02:00
Marc Mattmueller 1d71261e61 sys-mon: be considerate with temperature reading (due to lava fails)
updated git hash of sys-mon retrying 3 times reading the
temperature before throwing and exception

Signed-off-by: Marc Mattmueller <marc.mattmueller@netmodule.com>
2020-05-27 10:07:30 +02:00
Marc Mattmueller fca38f05a2 integrate workaround concerning gcc 6 issue with const initialization 2020-05-12 10:35:31 +02:00
Marc Mattmueller afd97803d0 added system monitor and scripts to netmodule image, setup SDK part
BugsID: 62219
2020-05-11 14:15:26 +02:00
Marc Mattmueller 2a17c293ca added scripts containing helpers creating a support package
these scripts help to extract the systemd journal, convert it into
syslog text format and to pack necessary information.

BugzID: 62219
2020-05-11 14:15:26 +02:00
Marc Mattmueller db19651c24 added system monitoring application including systemd service to tools recipes
the system monitoring logs information about the disk usage, available RAM,
temperature and cpu load.

BugzID: 62219
2020-05-11 14:15:26 +02:00
Marc Mattmueller 4f33c33d17 added libnmapp to the tools recipes and to the SDK
the nmapp library is intended to share code over several
teams. Additionally it shall have modules that only has to be
written once.
The library is unit tested and uses CppUTest as framework

BugzID: 62219
2020-05-11 14:15:26 +02:00
Marc Mattmueller 4e36070425 added cpputest and a unittestclass to the testing recipes and to the SDK
cpputest is a unit test framework for C/C++ and builds the base
of test driven devlopment. Hence this framework is needed for app
development on the host and thus added to the SDK.

BugzID: 62219
2020-05-11 14:15:26 +02:00
Alexandre Bard e04ee02273 nmhw-fwupdate: Add unbuffer tool
This tool is required to show the progress of update in real time.
Without it the output of update script is buffered and shown only at the
end of the update, letting the user not aware of what is going on.

BugzID: 62703
2020-05-05 10:13:24 +02:00
Ramon Moesching 8e474a0504 imu-setup.sh: adding double quote
BugzID: 62694

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-04-30 11:26:07 +02:00
Alexandre Bard c628a3f981 imu-setup: Check status before configuring
Configuration is not possible while buffer mode is ongoing. The previous
code was making sure that it was disabled but was always enabling it
once done, even if it was not enabled before. But if only the sampling
frequency has been set, it could happen that enabling was not possible.
For example, if no channel was selected. Leading to error messages in
the logs.

BugzID: 62694
2020-04-29 17:01:05 +02:00
Alexandre Bard 99f672de40 imu-setup: imu-poll: Fix symlink not deleted
When the symlink is broken, .exists returns false.
To check if the symlink itself exists, it is required to use .lexists.

BugzID: 61346
2020-04-21 09:47:18 +02:00
Alexandre Bard df17eb40f6 nmhw23: Add imu-setup on all images
BugzID: 61346
2020-04-20 16:00:31 +02:00
Alexandre Bard b8370406c5 imu-setup: Add support for polling mode
Required for HW23.
The code is not really clean but helps make the difference between HW21
and HW23. Polling creates a device /dev/imu0 giving the poll frequency.

BugzID: 61346
2020-04-16 22:36:08 +02:00
Ramon Moesching 6e851a9fe7 netmodule-linux-image-oem: derivate of release image without ext module
Inital oem image without extenstion module user space applications.

BugzID: 62533

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-04-15 15:15:34 +02:00
Alexandre Bard d5cbb2d6b9 nm-image: Add bootloader-config tool
This tool is parsing first sector of MMC to find bootloaders, and then
reports the data of these bootloaders to /run/bootloader.

It also creates the file /dev/bootloaderX for each bootloader,
allowing to do a safe and redundant update.

BugzID: 62317
2020-04-02 09:32:32 +02:00
Alexandre Bard dbf7475005 nmhw-fwupdate: Make sure coreutils tools are in the image
Some update script require these tools in their real version and not the
busybox version. It does not make sense to staticaly link all of them.

BugzID: 61929
2020-04-01 17:22:19 +02:00
Ramon Moesching 41f2006846 netmodule-linux-ostree distro: set empty SOTA client and provision
Get rid of unused SOTA client and provision feature.

BugzID: 62302

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-03-27 14:52:57 +01:00
Alexandre Bard 2aae50e6d5 nmhw-fwupdate: fix download from https server
busybox wget does not completely support TLS/SSL and it was not
possible to download the firmwares from NetModule public server.

bash was always required, but the shebang was not set properly
in the tool repo.

BugzID: 62136

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2020-03-20 11:24:08 +01:00
Alexandre Bard 2118573e54 dev-image: Remove legacy fw update tools
They are replaced by nmhw-fwupdate

BugzID: 62102
2020-03-19 12:53:52 +01:00
Tobias Jäggi 6268ea6a09 recipes-core: added gnss-save-on-shutdown to netmodule-linux-image
BugzID: 60669

Signed-off-by: Tobias Jäggi <tobias.jaeggi@netmodule.com>
2020-03-19 08:57:47 +01:00
Tobias Jäggi 0b1c31985b devtools: added pycurl recipe, image-dev: added pycurl
recipes-devtools/python/: added pycurl recipe
recipes-core/images/netmodule-linux-image-dev.bb: added pycurl to recipe

BugzID: 61741

Signed-off-by: Tobias Jäggi <tobias.jaeggi@netmodule.com>
2020-03-13 14:37:46 +01:00
Tobias Jäggi dab85f7b40 systemd-conf: changed journald storage to persistent
With persistent storage systemd journal logs don't get lost upon reboot.
Limited use of persistent memory with SystemMaxUse to 256M.

BugzID: 61999

Signed-off-by: Tobias Jäggi <tobias.jaeggi@netmodule.com>
2020-03-12 16:07:14 +01:00
Alexandre Bard 65ea5940ac nmhw-fwupdate: add netmodule firmware updater
nmhw-fwupdate provides a generic way to install or update any given
firmware packages (e.g. gnss, lte modem, bootloaders, ...).

this package is added to all image types in the netmodule linux
reference distro.

BugzID: 61471

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2020-03-07 00:48:19 +01:00
Alexandre Bard 0ec49d8c46 images: wwan-config replaces ublox gsm tool
wwan-config is a rework of ublox-gsm-config.
This rework is more generic and easier to extend.

BugzID: 61873

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2020-03-06 02:26:51 +01:00
Alexandre Bard 820319bdc4 python3: add setuptools git version recipe
This tool is required by python recipes to set the version using
data from git repo.

BugzID: 61873

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2020-03-06 02:25:39 +01:00
Tobias Jäggi 71bb8cd9f3 vcu-img: ublox-gnss-config is now gnss-config
BugzID: 61707

Signed-off-by: Tobias Jäggi <tobias.jaeggi@netmodule.com>
2020-03-04 12:26:38 +01:00
Ramon Moesching 57d2bf4356 netmodule-linux-image: install chrony on all images
chrony - daemon
chronyc - user space tool to access daemon

BugzID: 52095

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-03-03 12:52:57 +01:00
Ramon Moesching 9cb57ba3eb chrony bbappend: install config and patch for enable gpsd support
Example configuration for getting time from gnss signal provided
by gpsd (SHM 0) and NTP.

Chrony confilcts with others NTP daemons.

BugzID: 52095

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-03-03 12:52:45 +01:00
Tobias Jäggi 0bfe64981a nm-linux-image.bb: removed config-gnss-receiver and config-gnss-tty, instead added ublox-gnss-config
Added reworked baud rate config script to netmodule-linux-image.

BugzID: 60698

Signed-off-by: Tobias Jäggi <tobias.jaeggi@netmodule.com>
2020-02-25 09:40:04 +01:00
Lucien Mueller 1cbc8161a2 ostree: use stronger assignment to overwrite the default value.
BugzID: none

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2020-02-05 10:38:39 +01:00
Tobias Jäggi af323a7ed2 netmodule-linux-image: install config-gnss-receiver and config-gnss-tty
The two recepies are used to configure the baud rates of ttyS3 and the
GNSS receiver.

BugzID: 60698

Signed-off-by: Tobias Jäggi <tobias.jaeggi@netmodule.com>
Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-01-23 17:26:39 +01:00
Ramon Moesching 71ff06d793 netmodule-linux-image: install gps-utils
BugzID: 61078

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2020-01-20 14:10:29 +01:00
Alexandre Bard 1a301cc18c busybox: Enable cryptpw
This tool is used to generate the bootloader password.

BugzID: 59950
2020-01-13 10:50:42 +01:00
Alexandre Bard 96182d4aab distro: netmodule-linux: append modemmanager in packageconfig
Set PACKAGECONFIG in distro instead of bbappend. It is better to configure it in distro file so we can have a "per distro"
config whereas when setting it in bbappend it will affect all builds as long as the layer is included by BBLAYERS.

BugzID: 60752

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2019-12-23 17:00:19 +01:00
Alexandre Bard 58b019f67d firmware.inc: Default to no firmware and fix HW18 firmwares
Since these firmwares are added to the ostree initramfs image, it
does not make sense to had the full linux-firmware package
(> 400MB).

BugzID: 60719
2019-12-20 17:39:35 +01:00
Ramon Moesching 43e83f3769 image & initramfs: common firmware definition
use same firmware package source for normal images and
initramfs.
inherit minimal-package in initramfs for get rid of post
install process for removing not used firmware binaries.

BugzID: 60410

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-12-03 10:51:44 +01:00
Ramon Moesching 6f745c3ae9 minimal-package class: TI WL18xx and WL12XX firmware packages
inherit class into image recipe for installing minimal packages
containing only necessary firmware binaries for bring up
TI wireless chip

BugzID: 60410

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-12-03 10:37:51 +01:00
Lucien Mueller 42f66b249a hydra: remove recipe.
BugzID: 59542

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2019-11-29 22:34:52 +01:00
Ramon Moesching 99eca91a36 netmodule-linux-image: install udev-rules-nmhw for all images
Install package machine independent

BugzID: 59853

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-11-25 11:05:43 +01:00
Alexandre Bard be11245a08 dev-image: Add ublox GSM firmware update tool
BugzID: 60230
2019-11-21 11:45:53 +01:00
Lucien Mueller 8c5bbdc792 um-service-config: increased connection retry count to 90 (1min 30s).
BugzID: 59487

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2019-11-19 15:33:32 +01:00
Ramon Moesching ead591e8c4 netmodule-linux-ostree: make ROOTFS_BOOTSTRAP_INSTALL machine specific
wlconf-bin was requested for e.g. nmhw23 build, but nmhw23 has
no wl18xx module on it

BugzID: 60142

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-11-18 16:22:54 +01:00
Ramon Moesching 556b0c9255 layer.conf: mask off initramfs-ostree-image append for non-ostree images
initramfs append file is blocking all projects and images setup without
meta-updater:initramfs-ostree-image recipe

use append file for install packages or pre/post images process.
prefered way to install initramfs packages is via
netmodule-linux-ostree.conf:INITRAMFS_PACKAGES

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-11-18 13:16:29 +01:00
Ramon Moesching e244ba6d10 wireless-regdb: fix: install firmware files into initrd
crda is not longer required since kernel >=4.15 and kernel
is able to load wireless regulatory database as firmware file

Install wifi and regulatory firmware files in initrd and default rootfs

BugzID: 60107

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-11-15 09:23:39 +01:00
Lucien Mueller 229fdd629e nrhw20: base-image: add can-utils.
BugzID: 59850

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2019-11-07 14:47:34 +01:00
Lucien Mueller 3356bef529 imu-setup: start service before gpsd.
since gpsd is not setting imu sampling rate anymore it is not required
anymore to start gpsd first and then overwrite imu settings. anyway, starting
imu config before gpsd looks more reliable by design.

BugzID: 57164

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2019-11-01 17:52:13 +01:00
Lucien Mueller 4365296dc9 nmhw24: added can-utils to base-image
BugzID: 59500

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2019-10-25 16:37:36 +02:00
Lucien Mueller 6a65b37b45 distro: added yocto version name as prefix on the ostree branchname for "normal" and "dev" image.
BugzID: 59761

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2019-10-25 14:36:09 +02:00
Ramon Moesching 3328fdd349 netmodule-linux-image -dev: add imu-setup for sampling rate config
BugzID: 59524

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-10-22 10:38:49 +02:00
Lucien Mueller fd6835ac82 imu: addded configuration service.
BugzID: 59524

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2019-10-17 13:27:47 +02:00
Alexandre Bard b1184a24a2 systemd: Disable internal resolver
systemd resolver is not properly handling all the name server
properly. Be completely removing it, NetworkManager will be
able to handle the file /etc/resolv.conf by itself in a better
way.

BugzID: 59236
2019-10-02 13:45:02 +02:00
Ramon Moesching c9d4ffb61c systemd bbappend: add config file for nmhw24 and timeout to 10s
Deploy pre defined configuration file for nmhw21 and set default
timeout to 10s instead of 90s.

BugzID: 58669

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-09-13 12:38:41 +02:00
Alexandre Bard f4ed563e67 hydra: Use AUTOREV
BugzID: 58663
2019-09-13 10:46:21 +02:00
Lucien Mueller 69d9491998 nmhw-auto-part: added mke2fs dependency.
BugzID: 58963

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2019-09-11 13:39:33 +02:00
Lucien Mueller 60f8f8824f um-service-config: added adc port.
BugzID: 58299

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2019-09-11 09:28:10 +02:00
Lucien Mueller 7c92dfe982 um-service-config: Added um probing.
BugzID: 58693

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2019-09-11 09:28:10 +02:00
Ramon Moesching 2aaded1232 haveged: workaround for starting daemon on imx8
Some ARM cpus does not report the cache size or say it is -1 in sysfs.

BugzID: 58665

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-09-06 15:13:54 +02:00
Ramon Moesching 39c59edc74 netmodule-linux-image/minimal: add entropy daemon
Sometimes linux can not produce enough entropy for e.g. creating ssh
keys. This daemon generates more entropy from cpu as source.

BugzID: 58665

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-09-05 17:06:14 +02:00
Lucien Mueller 6ec8037799 nmhw-auto-part: now works as systemd service.
BugzID: 58796

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2019-08-30 10:22:24 +02:00
Ramon Moesching d00af34b14 netmodule-linux-image: remove all firmware binaries and save some space
Firmware binaries are taking around of 500MB space

BugzID: 58789

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-08-29 13:49:13 +02:00
Ramon Moesching aac1d127a0 netmodule-linux-image: add missing hardware packages
can and spi tools for device access and read

BugzID: 58778

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-08-29 10:48:27 +02:00
Lucien Mueller c17db4a11a um-service-config: Added new um-ports. Added differation between old and new um software.
BugzID: 58298

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2019-08-22 11:37:50 +02:00
Ramon Moesching 5da0e352b1 netmodule-linux-image: firmware: install only TI wl12xx and wl18xx
do not install all firmware files and get some space back (~500MB)

BugzID: 58178

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-08-15 10:39:12 +02:00
Ramon Moesching 794a6548bf netmodule-linux-image: add gnss-init package
BugzID: 57871

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-08-08 18:17:55 +02:00
Ramon Moesching ec34bee968 archiver-dev bbclass: fix sstate issue
merged with latest upstream original class

BugzID: 57939

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-08-07 16:25:01 +02:00
Ramon Moesching 2fd3dd3d73 netmodule-linux-image: install bluez5 and jody-w1 driver
packagegroup depends on UBLOX_FEATURES

BugzID: 58087 58086

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-07-29 10:50:42 +02:00
Alexandre Bard 038f477532 netmodule-linux-image: Cleanup 2019-07-23 14:59:34 +02:00
Alexandre Bard ccec226f3c netmodule-linux-image: Use MACHINE_FEATURES for ublox gnss tool 2019-07-23 11:49:39 +02:00
Alexandre Bard bb87bf441f netmodule-linux-image: Use MACHINE_FEATURES for bluetooth packages 2019-07-23 11:30:26 +02:00
Alexandre Bard 74053cab62 image-minimal: Package ublox-gsm-config based on MACHINE_FEATURES=toby-l2 2019-07-23 11:07:00 +02:00
Alexandre Bard 09f3ce74a4 image-mdev: Derive from minimal image to avoid redundancy 2019-07-23 11:01:58 +02:00
Ramon Moesching aeb0cbfeda nmhw-auto-part: identify mmc dev automatically
BugzID: 57868

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-07-10 09:17:18 +02:00
Ramon Moesching 6184e87018 netmodule-linux-image: add dfu-util for v2x firmware load
BugzID: 57866

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-07-09 09:09:44 +02:00
Alexandre Bard 57e585e25a Use MACHINE_FEATURE to include ublox-gsm-config
BugzID: 57829
2019-07-09 08:42:13 +02:00
Ramon Moesching 0fc172c016 minimal dev: add udev-hwdb for usbutils
Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-07-04 13:43:26 +02:00
Ramon Moesching 72991e7947 minimal dev image: minimal image for accessing hardware
Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-07-04 13:24:10 +02:00
Alexandre Bard 64fca49a82 minimal-image: Build only specified image types
As it was before (+=) some other types could be built and a config
file in meta-freescale is request .wic format which requires kernel.

It was then creating a dependency loop: fitImage requesting minimal
image and minimal image requesting kernel for wic file.

BugzID: 57682
2019-07-02 14:11:26 +02:00
Alexandre Bard 16a803a1b2 netmodule-linux-image: Add libgpiod python bindings
BugzID: 57325
2019-07-01 10:21:02 +02:00
Ramon Moesching 16faf05d2f netmodule-linux-image-dev: remove benchmarking-cpu for aarch64
benchmarking-cpu doesn't support aarch64 architecture

BugzID: 57544

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-06-18 21:22:05 +02:00
Alexandre Bard 42ea7a1749 Rename package ublox-configuration to ublox-gsm-config
BugzID: 57325
2019-06-13 15:55:51 +02:00
Alexandre Bard 7953293a6a netmodule-distro: Add python bindings for libgpiod
libgpiod simplify access to gpios from ublox-config script.
Usage: Power off and on ublox modem

BugzID: 57325
2019-06-12 09:17:49 +02:00
Alexandre Bard 00b76bd1d1 netmodule-linux-image: Remove deprecated modem config related scripts
All features are now merged in ublox-configuration

BugzID: 57325
2019-06-05 10:17:49 +02:00
Alexandre Bard e17916797b bblayers: Remove unused layers 2019-05-28 13:49:29 +02:00
Ramon Moesching 685ba11b36 python-oe: python3-periphery: remove redundant recipe
python3-periphery was not available on meta-openembedded branch sumo.
Since thud this recipe is available in recipes-python and can
be here removed.

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-05-23 15:16:32 +02:00
Moesching 3e79ab4c8c image-preprocessing: dnsmasqlease: remove useless mkdir command
Directory is already created through recipe.

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-05-23 14:16:48 +02:00
Ramon Moesching ca38821343 dnsmasq lease: add image tasks for creating tmpfiles.d configuration
Since user move directories in /var/lib aren't deployed in sota images.
So create them by systemd's tmpfiles.d.

/var/lib/misc is required for dnsmasq lease file.

BugzID: 56729

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-05-23 14:16:48 +02:00
Ramon Moesching 5f3fbff033 netmodule-linux-image: move additional image tasks out of recipe
Declare additional image tasks from now in seperate include file

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-05-23 14:16:48 +02:00
Ramon Moesching 35df445c0a dsnmasq bbappend: disable systemd service and create dir /var/lib/misc
dnsmasq is started by systemd service during booting. This process is
preventing networkmanager for e.g. bring up any wifi access point where
dnsmasq acts as dhcp server.

Directory /var/lib/misc is required for lease file.

BugzID: 56729

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-05-23 14:16:48 +02:00
Ramon Moesching f9e7fa9418 um-service-config: remove availability check
FCT Hotfix: Remove unnecessary ping check and fix zerobyte warning.

ip=dhcp is affecting init system and services are failing even when
target is started with/after network-online.target
Needs further investigations!

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-05-23 14:16:48 +02:00
Ramon Moesching c67ef8dfe9 local.conf.sample: use correct variable EXTRA_IMAGE_FEATURES
The EXTRA_IMAGE_FEATURES variable is used for local.conf
and IMAGE_FEATURES within recipes.

This separation can avoid overriding.
Described in YP mega-manual.

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-05-23 10:49:22 +02:00
Alexandre Bard 92ef35faf8 Systemd: Add version to be compatible with meta 2019-05-16 16:40:58 +02:00
Alexandre Bard 61f1dd6900 layer.conf : Update compatiblity to warrior 2019-05-13 14:37:57 +02:00
Alexandre Bard 61c6b43889 distro: Remove INITRAMFS_IMAGE_BUNDLE
This flag made the initramfs to be bundle along with the
zImage which was then included in the fitImage that already
contains the initramfs. So the initramfs was present twice
and the fitImage was twice as big.
2019-05-07 13:40:42 +02:00
Alexandre Bard cea39e1ba9 images: Add FS type config to image recipes
It was previously defined in machine configurations
2019-05-06 10:05:14 +02:00
Alexandre Bard 0fd67556f9 Add minimal distro to pack minimal image in kernel fitImage 2019-05-06 08:48:48 +02:00
Alexandre Bard 6bbb8bc10e Use fitImage for all distro images 2019-04-23 10:01:50 +02:00
Alexandre Bard 2a4582e4ff mount-overlay: Use a proper exit code in all cases 2019-04-16 14:19:19 +02:00
Alexandre Bard 1ada48676d nm-distro: Remove distro codename
Since it is the poky codename it is not useful
2019-04-16 14:17:20 +02:00
Alexandre Bard ce25aae133 nm-distro: Move ostree related config to distro config
These config were present in HW specific configuration files
2019-04-16 14:16:33 +02:00
Alexandre Bard cf8911ee0c tmate: Add wrapper to automatically create ssh keys 2019-04-12 16:48:12 +02:00
Alexandre Bard 602381c71b dev-image: Add tmate
tmate is a terminal sharing tool based on tmux. It will help us
understand and help remotely
2019-04-11 16:49:30 +02:00
Alexandre Bard 4879b7ced2 sw-update: Fix spl update 2019-04-11 16:39:24 +02:00
Alexandre Bard d9c7885f60 Add mount-overlay service
This service will mount /usr as an overlay partition when this
partition is available.

This script replaces a step what was previously done in ostree
initrd before loading systemd.
2019-04-09 11:01:50 +02:00
Alexandre Bard 437fc2f651 ostree-inird: Create patch file to remove logs in init script 2019-04-09 11:01:50 +02:00
Alexandre Bard 240fba5c8c systemd: Put configuration in new conf recipe 2019-04-09 11:01:50 +02:00
Alexandre Bard 4909fdc99a distro: Add usrmerge feature
Required since thud
2019-04-09 11:01:50 +02:00
Alexandre Bard df9abc5408 Make layer compatible with thud 2019-04-09 11:01:50 +02:00
Alexandre Bard b73e22bcc3 hw16: hw20: Add wlconf
This configuration binary was removed from linux-firmware and
has now it how recipe
2019-04-09 11:01:24 +02:00
Ramon Moesching f5f902fbb6 socket-uart: add runtime configuration through um-service-cfg
All serial based services gets their network configuration through
/etc/user-module/network.conf file
Introduced systemd target user-module

BugzID: 56443

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-04-09 11:01:24 +02:00
Ramon Moesching 1ce9e1b862 um-service-cfg: Configuration support for user module services
User module provides few information over i2c bus, e.g. ip, version,..
Access /proc/device-tree/user_module/ for checking availability of user
module and get information and stores settings under /etc/user-module/
Port definitions for each services is provided through this recipe
and not through device tree. Would be nice feature for future improvements.

socket-uart and cannelloni depends on that recipe.

BugzID: 56443

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-04-09 11:01:24 +02:00
Alexandre Bard f5f9246151 busybox: Make syslog service stop later
It will avoid some applications log to come to the console when
stopping the system
BugzID: 55006
2019-04-09 11:01:24 +02:00
Alexandre Bard 5517b388ca hw21:netmodule-linux-image: Add sim-config
BugzID: 56371
2019-04-09 11:01:24 +02:00
Ramon Moesching fa73575c29 socket-uart: provide uart, kline and lin serial interfaces from one recipe
Start systemd services for providing serial interfaces of remote machine:
- UART (ttyUM0)
- KLINE (ttyUM1)
- LIN (ttyUM2)

Caution: UserModule connection settings are hardcoded within the services!
BugzID: 56441

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-04-09 11:01:24 +02:00
Alexandre Bard e244e992e8 hw21:netmodule-linux-image: Add mac-address-set
BugzID: 54514
2019-04-09 11:01:24 +02:00
Alexandre Bard 83dce85efd hw21:netmodule-linux-image: Add modem-config-dump
BugzID: 56305
2019-04-09 11:01:24 +02:00
Ramon Moesching 3344a7b4a7 socket-uart: Change to correct systemd type and revise socat pty parameters
Systemd service file Type "forking" leads to service restart which
caused socket disconnection. ExecStart process was never forked.
Now Type=simple fixed this issue. It' anyway recommended for
long running tasks.

Socat:
- Fixed typo rawer to raw
- Set echo off
- Defined bitrate

BugzID: 52063

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-04-09 11:01:24 +02:00
Alexandre Bard 39c553af0d hydra: Add hydra library
This library is required to build some NRSW tools
2019-04-09 11:01:24 +02:00
Lucien Mueller 01a2b20b1c ostree: remove custom ostree recipe
patch-file is now available in meta-updater and thus this bbappend file
is not required anymore.

BugzID: 55796

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2019-04-09 11:01:24 +02:00
Ramon Moesching 24f65fc2e1 socket-uart: Set runtime dependency only to real package and fix typo
Set runtime dependency only to package with executables
and fix typo.

BugzID: 52063
Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-04-09 11:01:24 +02:00
Ramon Moesching 36b8009c17 socket-uart: refelct origin uart as pseudo tty device on local host
Bind pseudo tty and origin uart with socat usage (tcp socket)
Socat is started by systemd service.
BugzID: 52063

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-04-09 11:01:24 +02:00
Patrick Zysset d6ceaa61d4 board-descriptor: remove bd tool from rel images
This tool have been provided for debugging purposes. Therefore it is
removed from release and minimal images and only used in development
images.

BugzID: 55615

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2019-04-09 11:01:23 +02:00
138 changed files with 1559 additions and 3803 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

@ -1,6 +1,6 @@
BASEFILESISSUEINSTALL = "do_install_basefilesissue"
DISTROVERSION-ISSUE = "${DISTRO_NAME} ${DISTRO_VERSION} \n"
DISTROVERSION-ISSUE = "\S{PRETTY_NAME}\n"
DISTROVERSION-ISSUE_append= "kernel \\\r\n"
DISTROVERSION-ISSUE_append = "\\\n @ \\\l\n"
@ -17,10 +17,7 @@ do_install_basefilesissue() {
fi
install -m 644 ${WORKDIR}/issue* ${D}${sysconfdir}
printf "${DISTROVERSION-ISSUE}\n" >> ${D}${sysconfdir}/issue
printf "${DISTROVERSION-ISSUE}" >> ${D}${sysconfdir}/issue.net
echo -e "%h\n" >> ${D}${sysconfdir}/issue.net
printf "${DISTROVERSION-ISSUE}\n" >> ${D}${sysconfdir}/issue
printf "${DISTROVERSION-ISSUE}" >> ${D}${sysconfdir}/issue.net
echo -e "%h\n" >> ${D}${sysconfdir}/issue.net
}
do_compile[nostamp] = "1"
do_install[nostamp] = "1"

View File

@ -0,0 +1,18 @@
[Unit]
Description=System Logging Service
Wants=busybox-klogd.service
Conflicts=shutdown.target
Before=shutdown.target
[Service]
EnvironmentFile=-/etc/default/busybox-syslog
ExecStart=@base_sbindir@/syslogd -n $OPTIONS
Sockets=syslog.socket
[Install]
WantedBy=multi-user.target
Also=busybox-klogd.service
Alias=syslog.service

View File

@ -0,0 +1,2 @@
# Mon Jan 13 08:08:27 2020
CONFIG_CRYPTPW=y

View File

@ -8,5 +8,6 @@
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI += " \
file://no_rfkill.cfg \
"
file://no_rfkill.cfg \
file://cryptpw.cfg \
"

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

@ -0,0 +1,46 @@
# 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. Local configuration
# should be created by either modifying this file, or by creating "drop-ins" in
# 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.
[Journal]
Storage=volatile
#Compress=yes
#Seal=yes
#SplitMode=uid
#SyncIntervalSec=5m
#RateLimitIntervalSec=30s
#RateLimitBurst=10000
SystemMaxUse=64M
SystemKeepFree=350M
SystemMaxFileSize=8M
#SystemMaxFiles=100
RuntimeMaxUse=16M
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#RuntimeMaxFiles=100
#MaxRetentionSec=
#MaxFileSec=1month
#ForwardToSyslog=no
#ForwardToKMsg=no
#ForwardToConsole=no
#ForwardToWall=yes
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
#MaxLevelWall=emerg
#LineMax=48K
#ReadKMsg=yes

View File

@ -0,0 +1,22 @@
PACKAGECONFIG_remove = "nss-resolve resolved"
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
# Having this dependency leads to a rebuild of systemd when os-release is rebuilt,
# even when the recommendations are excluded.
# It may not be required with future releases of yocto.
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

@ -0,0 +1,32 @@
# Copyright (C) 2020 Ramon Moesching <ramon.moesching@netmodule.com>
# Released under the MIT license (see COPYING.MIT for the terms)
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
# thus gpsd daemon needs to start with -n paramteter.
# Patching at installation time gpsd configuration file
# to apply this parameter
pkg_postinst_${PN}_prepend () {
GPSD_CONF=$D${sysconfdir}/default/gpsd.default
if [ -e "$GPSD_CONF" ]; then
GPSD_OPS=$(awk /GPSD_OPTIONS/ "$GPSD_CONF" )
GPSD_OPSPARAM=$(echo "$GPSD_OPS" | awk /-n/)
if [ -z "$GPSD_OPSPARAM" ]; then
GPSD_OPSPARAM="${GPSD_OPS%\"} -n\""
sed -i "s/$GPSD_OPS/$GPSD_OPSPARAM/g" "$GPSD_CONF"
echo "Patched $GPSD_CONF with -n"
fi
echo "Apply -n to GPSD_OPTIONS to use chrony "
else
echo "GPSD configuration file not at $GPSD_CONF "
fi
}

View File

@ -0,0 +1,28 @@
server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
server 2.pool.ntp.org iburst
#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 PPS /dev/pps0 lock GPS refid PPS
rtcdevice /dev/rtc
rtconutc
rtcsync
logchange 0.5
local stratum 10
logdir /var/log/chrony
keyfile /etc/chrony/chrony.keys
commandkey 10
dumpdir /var/log/chrony
driftfile /var/log/chrony/chrony.drift
makestep 10 -1
maxdistance 3.0
cmdallow 127.0.0.1

View File

@ -0,0 +1,8 @@
PACKAGECONFIG_append = " dbus"
SYSTEMD_AUTO_ENABLE = "disable"
do_install_append () {
install -d ${D}${localstatedir}/lib/misc/
}

View File

@ -0,0 +1,3 @@
FILESEXTRAPATHS_prepend:= "${THISDIR}/patches:"
SRC_URI_prepend_mx8 = " file://start-daemon-with-data-arg-16.patch "

View File

@ -0,0 +1,13 @@
diff --git a/init.d/service.redhat b/init.d/service.redhat
index 71697e8..0ae8c09 100644
--- a/init.d/service.redhat
+++ b/init.d/service.redhat
@@ -4,7 +4,7 @@ Description=Entropy Daemon based on the HAVEGE algorithm
[Service]
Type=forking
PIDFile=/run/haveged.pid
-ExecStart=@SBIN_DIR@/haveged -w 1024 -v 1
+ExecStart=@SBIN_DIR@/haveged -w 1024 -v 1 --data=16
[Install]
WantedBy=multi-user.target

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,3 @@
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
SRC_URI += "file://0001-Remove-log-info-from-init.patch"

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

@ -28,9 +28,6 @@
#11) Archives without .git/ repository
# ARCHIVER_GITREPO_EXCLUDE = "1"
# Don't filter the license by default
COPYLEFT_LICENSE_INCLUDE ?= ''
COPYLEFT_LICENSE_EXCLUDE ?= ''
# Create archive for all the recipe types
COPYLEFT_RECIPE_TYPES ?= 'target native nativesdk cross crosssdk cross-canadian'
inherit copyleft_filter
@ -49,8 +46,11 @@ ARCHIVER_MASK[list] ?= ""
DEPLOY_DIR_SRC ?= "${DEPLOY_DIR}/sources"
ARCHIVER_TOPDIR ?= "${WORKDIR}/deploy-sources"
ARCHIVER_OUTDIR = "${ARCHIVER_TOPDIR}/${TARGET_SYS}/${PF}/"
ARCHIVER_RPMTOPDIR ?= "${WORKDIR}/deploy-sources-rpm"
ARCHIVER_RPMOUTDIR = "${ARCHIVER_RPMTOPDIR}/${TARGET_SYS}/${PF}/"
ARCHIVER_WORKDIR = "${WORKDIR}/archiver-work/"
do_dumpdata[dirs] = "${ARCHIVER_OUTDIR}"
do_ar_recipe[dirs] = "${ARCHIVER_OUTDIR}"
do_ar_original[dirs] = "${ARCHIVER_OUTDIR} ${ARCHIVER_WORKDIR}"
@ -58,6 +58,7 @@ do_deploy_archives[dirs] = "${WORKDIR}"
# This is a convenience for the shell script to use it
python () {
pn = d.getVar('PN')
@ -113,9 +114,12 @@ python () {
# There is a corner case with "gcc-source-${PV}" recipes, they don't have
# the "do_configure" task, so we need to use "do_preconfigure"
if pn.startswith("gcc-source-"):
def hasTask(task):
return bool(d.getVarFlag(task, "task", False)) and not bool(d.getVarFlag(task, "noexec", False))
if hasTask("do_preconfigure"):
d.appendVarFlag('do_ar_configured', 'depends', ' %s:do_preconfigure' % pn)
else:
elif hasTask("do_configure"):
d.appendVarFlag('do_ar_configured', 'depends', ' %s:do_configure' % pn)
d.appendVarFlag('do_deploy_archives', 'depends', ' %s:do_ar_configured' % pn)
@ -132,6 +136,9 @@ python () {
if d.getVarFlag('ARCHIVER_MODE', 'srpm') == "1" and d.getVar('PACKAGES'):
if "package_rpm" in d.getVar('PACKAGE_CLASSES'):
d.appendVarFlag('do_deploy_archives', 'depends', ' %s:do_package_write_rpm' % pn)
d.appendVarFlag('do_package_write_rpm', 'dirs', ' ${ARCHIVER_RPMTOPDIR}')
d.appendVarFlag('do_package_write_rpm', 'sstate-inputdirs', ' ${ARCHIVER_RPMTOPDIR}')
d.appendVarFlag('do_package_write_rpm', 'sstate-outputdirs', ' ${DEPLOY_DIR_SRC}')
if ar_dumpdata == "1":
d.appendVarFlag('do_package_write_rpm', 'depends', ' %s:do_dumpdata' % pn)
if ar_recipe == "1":
@ -258,21 +265,26 @@ python do_ar_configured() {
# do_configure, we archive the already configured ${S} to
# instead of.
elif pn != 'libtool-native':
def runTask(task):
prefuncs = d.getVarFlag(task, 'prefuncs') or ''
for func in prefuncs.split():
if func != "sysroot_cleansstate":
bb.build.exec_func(func, d)
bb.build.exec_func(task, d)
postfuncs = d.getVarFlag(task, 'postfuncs') or ''
for func in postfuncs.split():
if func != 'do_qa_configure':
bb.build.exec_func(func, d)
# Change the WORKDIR to make do_configure run in another dir.
d.setVar('WORKDIR', d.getVar('ARCHIVER_WORKDIR'))
if bb.data.inherits_class('kernel-yocto', d):
bb.build.exec_func('do_kernel_configme', d)
if bb.data.inherits_class('cmake', d):
bb.build.exec_func('do_generate_toolchain_file', d)
prefuncs = d.getVarFlag('do_configure', 'prefuncs')
for func in (prefuncs or '').split():
if func != "sysroot_cleansstate":
bb.build.exec_func(func, d)
bb.build.exec_func('do_configure', d)
postfuncs = d.getVarFlag('do_configure', 'postfuncs')
for func in (postfuncs or '').split():
if func != "do_qa_configure":
bb.build.exec_func(func, d)
preceeds = bb.build.preceedtask('do_configure', False, d)
for task in preceeds:
if task != 'do_patch' and task != 'do_prepare_recipe_sysroot':
runTask(task)
runTask('do_configure')
srcdir = d.getVar('S')
builddir = d.getVar('B')
if srcdir != builddir:
@ -282,6 +294,14 @@ python do_ar_configured() {
create_tarball(d, srcdir, 'configured', ar_outdir)
}
def exclude_useless_paths(tarinfo):
if tarinfo.isdir():
if tarinfo.name.endswith('/temp') or tarinfo.name.endswith('/patches') or tarinfo.name.endswith('/.pc'):
return None
elif tarinfo.name == 'temp' or tarinfo.name == 'patches' or tarinfo.name == '.pc':
return None
return tarinfo
def create_tarball(d, srcdir, suffix, ar_outdir):
"""
create the tarball from srcdir
@ -310,7 +330,7 @@ def create_tarball(d, srcdir, suffix, ar_outdir):
bb.note('Creating %s' % tarname)
tar = tarfile.open(tarname, 'w:gz')
tar.add(srcdir, arcname=os.path.basename(srcdir))
tar.add(srcdir, arcname=os.path.basename(srcdir), filter=exclude_useless_paths)
tar.close()
# creating .diff.gz between source.orig and source
@ -498,7 +518,6 @@ addtask do_dumpdata
addtask do_ar_recipe
addtask do_deploy_archives before do_build
python () {
# Add tasks in the correct order, specifically for linux-yocto to avoid race condition.
# sstatesig.py:sstate_rundepfilter has special support that excludes this dependency

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

@ -9,8 +9,6 @@ YOCTOROOT = "${@os.path.abspath(os.path.join("${TOPDIR}", os.pardir))}"
BBLAYERS ?= " \
${YOCTOROOT}/meta \
${YOCTOROOT}/meta-poky \
${YOCTOROOT}/meta-yocto-bsp \
${YOCTOROOT}/meta-netmodule-bsp \
${YOCTOROOT}/meta-netmodule-distro \
${YOCTOROOT}/meta-openembedded/meta-python \
@ -19,7 +17,3 @@ BBLAYERS ?= " \
${YOCTOROOT}/meta-openembedded/meta-filesystems \
${YOCTOROOT}/meta-updater \
"
BBLAYERS_NON_REMOVABLE ?= " \
${YOCTOROOT}/meta \
${YOCTOROOT}/meta-yocto \
"

View File

@ -1,13 +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
Common targets are:
netmodule-linux-image-minimal
netmodule-linux-image
netmodule-linux-image-dev
meta-toolchain
meta-ide-support
To build the SDK, set DISTRO to netmodule-linux-ostree
bitbake netmodule-linux-sdk
You can also run generated qemu images with a command like 'runqemu qemux86'

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

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

View File

@ -1,10 +1,21 @@
require netmodule-linux.conf
require conf/distro/sota.conf.inc
DISTRO = "netmodule-linux-ostree"
DISTRO_NAME = "NetModule Linux Distribution with ostree"
DISTRO_VARIANT = " with ostree"
# This variable is set in sota.conf.inc and is forcing a timestamp on several files,
# including /etc/version
# It must be set but empty to keep our custom /etc/version file
REPRODUCIBLE_TIMESTAMP_ROOTFS = ""
INHERIT += "sota"
DISTRO_FEATURES_append = " sota"
OSTREE_INITRAMFS_FSTYPES = "ext4.gz.u-boot"
OSTREE_COMMIT_SUBJECT = "${IMAGE_BASENAME};${EXTERNALSRC_GIT_SRCREV}"
OSTREE_COMMIT_SUBJECT = "${IMAGE_BASENAME};${DISTRO_VERSION}"
# Unneeded tools added by sota class
IMAGE_INSTALL_remove = "aktualizr aktualizr-info"
SOTA_CLIENT = " "
SOTA_CLIENT_PROV = " "
OSTREE_KERNEL = "fitImage-${INITRAMFS_IMAGE}-${MACHINE}-${MACHINE}"

View File

@ -1,100 +1,57 @@
inherit += "externalgitsrc"
DISTRO = "netmodule-linux"
DISTRO_NAME = "NetModule Linux Distribution"
DISTRO_VERSION = "${EXTERNALSRC_GIT_SRCREV}"
DISTRO_CODENAME = "sumo"
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> \
"
# Global
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 ?= " \
poky-1.7 \n \
poky-1.8 \n \
poky-2.0 \n \
Ubuntu-18.04 \n \
debian-9 \n \
debian-10 \n \
debian-11 \n \
debian-12 \n \
"
# Default hash policy for distro
BB_SIGNATURE_HANDLER ?= 'OEBasicHash'
#
# OELAYOUT_ABI allows us to notify users when the format of TMPDIR changes in
# an incompatible way. Such changes should usually be detailed in the commit
# that breaks the format and have been previously discussed on the mailing list
# with general agreement from the core team.
#
OELAYOUT_ABI = "11"
# Make shared states compatible with all build host
require conf/distro/include/yocto-uninative.inc
INHERIT += "uninative"
# Don't append libc name in tmp directory
# eg. build/tmp instead of build/tmp-glibc
# Since we only support glibc, we don't need different tmp directories
TCLIBCAPPEND = ""
DISTRO_FEATURES_append = " systemd"
VIRTUAL-RUNTIME_init_manager = "systemd"
DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit"
PREFERRED_VERSION_nodejs = "6.9.1"
PREFERRED_VERSION_nodejs-native = "6.9.1"
PACKAGECONFIG_append_pn-nodejs = "openssl"
# 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"
# DISTRO
DISTRO = "netmodule-linux"
DISTRO_NAME = "NetModule Linux Distribution"
DISTRO_VERSION ?= "x.y.z.develop"
INIT_MANAGER = "systemd"
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
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_PATTERN_netmodule-distro = "^${LAYERDIR}/"
@ -15,4 +19,4 @@ LAYERVERSION_netmodule-distro = "1"
LAYERDEPENDS_netmodule-distro = "core"
LAYERSERIES_COMPAT_netmodule-distro = "sumo"
LAYERSERIES_COMPAT_netmodule-distro = "dunfell"

View File

@ -14,7 +14,7 @@ BB_DISKMON_DIRS = "\
ABORT,/tmp,10M,1K"
ASSUME_PROVIDED += "libsdl-native"
CONF_VERSION = "1"
IMAGE_FEATURES_append = " debug-tweaks"
EXTRA_IMAGE_FEATURES_append = " debug-tweaks"
INHERIT += "rm_work"

View File

@ -0,0 +1,17 @@
IMAGE_PREPROCESS_COMMAND_sota += " moveRPMDatabase; dnsmasqlease;"
# Change the location of /var/lib/rpm to /usr/lib/rpm.
# This makes the rpm package index consistent with installed packages.
moveRPMDatabase() {
cd ${WORKDIR}/rootfs
mv var/lib/rpm/* usr/lib/rpm
rm -r var/lib/rpm
echo "L /var/lib/rpm - - - - /usr/lib/rpm" > etc/tmpfiles.d/ostree-rpm.conf
}
dnsmasqlease() {
cd ${WORKDIR}/rootfs
echo "d /var/lib/misc 0755 - - -" > etc/tmpfiles.d/dnsmasq-leasesdir.conf
cd -
}

View File

@ -6,6 +6,10 @@ IMAGE_FEATURES_append = " \
tools-debug \
"
MONITORING = " \
sys-mon \
"
BENCH_TOOLS = " \
tcpdump \
lmbench \
@ -20,13 +24,13 @@ BENCH_TOOLS = " \
benchmarking-cpu \
stress-ng \
rt-tests \
cryptodev-tests \
"
GPS_TOOLS = " \
gps-utils \
ser2net \
gnss-mgr-test \
"
GPS_TOOLS_append_am335x-nmhw21 = " ublox-gnss-fw-update "
EASY_EDITOR = " \
nano \
@ -35,22 +39,30 @@ EASY_EDITOR = " \
BENCH_TOOLS_cortexa9hf-neon_append = " cpuburn-neon "
BENCH_TOOLS_cortexa8hf-neon_append = " cpuburn-neon "
IMAGE_INSTALL_remove_aarch64 = "benchmarking-cpu"
IMAGE_INSTALL_append = " \
lrzsz \
${BENCH_TOOLS} \
${EASY_EDITOR} \
${GPS_TOOLS} \
${MONITORING} \
systemd-extra-utils \
python3 \
python3-misc \
python3-pip \
python3-pycurl \
libgpiod-python \
minicom \
binutils \
util-linux \
i2c-tools \
spitools \
ethtool \
libgpiod-tools \
usbutils \
pciutils \
evtest \
udev-hwdb \
devmem2 \
board-descriptor \
tmate \
"
OSTREE_BRANCHNAME = "${MACHINE}-dev"
OSTREE_BRANCHNAME = "${LAYERSERIES_CORENAMES}-${MACHINE}-dev"

View File

@ -1,8 +1,4 @@
DISTRO_FEATURES_BACKFILL_CONSIDERED = " wifi bluetooth"
inherit image
IMAGE_FEATURES = "debug-tweaks"
inherit core-image
KERNELDEPMODDEPEND = ""
@ -10,25 +6,16 @@ SUMMARY = "Minimal image for bringup"
NO_RECOMMENDATIONS = "1"
# Minimal NM distribution + tools to fetch and flash images
IMAGE_INSTALL = " \
packagegroup-core-boot \
packagegroup-nm-minimal \
e2fsprogs-mke2fs \
devmem2 \
util-linux-agetty \
systemd-serialgetty \
networkmanager \
modemmanager \
board-descriptor \
curl \
tar \
less \
ncurses-terminfo-base \
kernel-devicetree \
"
IMAGE_INSTALL_append_am335x-nmhw21 = " ublox-configuration"
LICENSE = "BSD"
BUILDNAME = "${EXTERNALSRC_GIT_SRCREV};${DATETIME};${PN}"
BUILDNAME = "${DISTRO_VERSION};${DATETIME};${PN}"

View File

@ -1,128 +1,28 @@
inherit core-image
require netmodule-linux-image-minimal.bb
require includes/image-preprocessing.inc
SUMMARY = "NetModule Linux Distro Image"
KERNEL_IMAGETYPE = "uImage"
PROVIDES += "virtual/netmodule-image"
IMAGE_FEATURES_append = " \
package-management \
ssh-server-openssh \
"
FIRMWARE ?= "linux-firmware"
FIRMWARE_am335x-nrhw20 = " \
linux-firmware-ath6k \
linux-firmware-ath9k \
linux-firmware-wl12xx\
linux-firmware-wl18xx\
"
FIRMWARE_am335x-nmhw21 = " \
linux-firmware-wl18xx\
wlconf-bin \
IMAGE_INSTALL = " \
packagegroup-nm-minimal \
packagegroup-nm-base \
packagegroup-nm-extended \
"
FIRMWARE_am335x-nrhw16 = " \
linux-firmware-ath6k \
linux-firmware-ath9k \
linux-firmware-wl12xx\
linux-firmware-wl18xx\
"
FIRMWARE_armada-385 = " \
linux-firmware-ath6k \
linux-firmware-ath9k \
"
IMAGE_INSTALL_append = " \
hostapd \
iw \
crda \
wpa-supplicant \
openssh-sftp-server \
bash \
iproute2 \
ethtool \
openvpn \
iptables \
pciutils \
kernel-modules \
kernel-devicetree \
networkmanager \
modemmanager \
parted \
board-descriptor \
sw-update \
rng-tools \
glibc-utils \
glibc-gconv \
glibc-gconv-utf-16 \
glibc-gconv-utf-32 \
bridge-utils \
gpsd \
curl \
less \
nmhw-auto-part \
${FIRMWARE} \
"
IMAGE_INSTALL_cortex9hf-neon_append = " kernel-devicetree "
IMAGE_INSTALL_cortex9hf_append = " kernel-devicetree "
IMAGE_INSTALL_append_am335x-nrhw16 = " \
tibluetooth \
bluez5-obex \
bluez5-noinst-tools \
canutils \
wakeup-timer \
"
IMAGE_INSTALL_append_armada-385-nrhw18 = " \
fpga-image \
"
IMAGE_INSTALL_append_am335x-nrhw20 = " \
tibluetooth \
bluez5-obex \
bluez5-noinst-tools \
"
IMAGE_INSTALL_append_am335x-nmhw21 = " \
tibluetooth \
bluez5-obex \
bluez5-noinst-tools \
can-utils \
spitools \
socat \
libgpiod \
battery-test \
cryptodev-module \
"
FPGA_INSTALL = " \
nm-scripts-fpga \
"
IMAGE_INSTALL_append_armada-385-nbhw14 = " ${FPGA_INSTALL}"
IMAGE_INSTALL_append_armada-385-nbhw17 = " ${FPGA_INSTALL}"
IMAGE_INSTALL_append_am335x-nmhw21 = " ublox-configuration"
IMAGE_INSTALL_append_sota = " mount-overlay"
LICENSE = "BSD"
KERNEL_IMAGETYPE_sota = "fitImage"
IMAGE_OVERHEAD_FACTOR = "1.0"
OSTREE_BOOTLOADER = "u-boot"
OSTREE_BRANCHNAME ?= "${MACHINE}"
OSTREE_BRANCHNAME = "${LAYERSERIES_CORENAMES}-${MACHINE}"
IMAGE_PREPROCESS_COMMAND_sota += " moveRPMDatabase;"
BUILDNAME = "${DISTRO_VERSION};${DATETIME};${PN}"
BUILDNAME = "${EXTERNALSRC_GIT_SRCREV};${DATETIME};${PN}"
# Change the location of /var/lib/rpm to /usr/lib/rpm.
# This makes the rpm package index consistent with installed packages.
moveRPMDatabase() {
cd ${WORKDIR}/rootfs
mv var/lib/rpm/* usr/lib/rpm
rm -r var/lib/rpm
echo "L /var/lib/rpm - - - - /usr/lib/rpm" > etc/tmpfiles.d/ostree-rpm.conf
}

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=/dev/$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,897 +0,0 @@
From d996f53753be01b31e42a09f7942808536eed4d0 Mon Sep 17 00:00:00 2001
From: Gunnar Hjalmarsson <gunnarhj@ubuntu.com>
Date: Thu, 15 Feb 2018 21:21:58 +0100
Subject: [PATCH] Gettextize the policy files
* Don't merge translations into the files
* Add gettext-domain="systemd" to description and message
https://github.com/systemd/systemd/issues/8162
---
src/core/meson.build | 15 +--
src/core/org.freedesktop.systemd1.policy.in.in | 20 ++--
src/hostname/meson.build | 10 +-
src/hostname/org.freedesktop.hostname1.policy.in | 12 +--
src/import/meson.build | 10 +-
src/import/org.freedesktop.import1.policy.in | 12 +--
src/locale/meson.build | 10 +-
src/locale/org.freedesktop.locale1.policy.in | 8 +-
src/login/meson.build | 10 +-
src/login/org.freedesktop.login1.policy.in | 128 +++++++++++------------
src/machine/meson.build | 10 +-
src/machine/org.freedesktop.machine1.policy.in | 32 +++---
src/resolve/meson.build | 10 +-
src/resolve/org.freedesktop.resolve1.policy.in | 8 +-
src/timedate/meson.build | 10 +-
src/timedate/org.freedesktop.timedate1.policy.in | 16 +--
16 files changed, 150 insertions(+), 171 deletions(-)
diff --git a/src/core/meson.build b/src/core/meson.build
index a89a12232..256082561 100644
--- a/src/core/meson.build
+++ b/src/core/meson.build
@@ -212,19 +212,12 @@ install_data('org.freedesktop.systemd1.conf',
install_data('org.freedesktop.systemd1.service',
install_dir : dbussystemservicedir)
-policy_in = configure_file(
+policy = configure_file(
input : 'org.freedesktop.systemd1.policy.in.in',
- output : 'org.freedesktop.systemd1.policy.in',
- configuration : substs)
-
-i18n.merge_file(
- 'org.freedesktop.systemd1.policy',
- input : policy_in,
output : 'org.freedesktop.systemd1.policy',
- po_dir : po_dir,
- data_dirs : po_dir,
- install : install_polkit,
- install_dir : polkitpolicydir)
+ configuration : substs)
+install_data(policy,
+ install_dir : polkitpolicydir)
install_data('user.conf',
install_dir : pkgsysconfdir)
diff --git a/src/core/org.freedesktop.systemd1.policy.in.in b/src/core/org.freedesktop.systemd1.policy.in.in
index 2c6ed749f..648221b85 100644
--- a/src/core/org.freedesktop.systemd1.policy.in.in
+++ b/src/core/org.freedesktop.systemd1.policy.in.in
@@ -19,8 +19,8 @@
<vendor_url>http://www.freedesktop.org/wiki/Software/systemd</vendor_url>
<action id="org.freedesktop.systemd1.reply-password">
- <description>Send passphrase back to system</description>
- <message>Authentication is required to send the entered passphrase back to the system.</message>
+ <description gettext-domain="systemd">Send passphrase back to system</description>
+ <message gettext-domain="systemd">Authentication is required to send the entered passphrase back to the system.</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>no</allow_inactive>
@@ -30,8 +30,8 @@
</action>
<action id="org.freedesktop.systemd1.manage-units">
- <description>Manage system services or other units</description>
- <message>Authentication is required to manage system services or other units.</message>
+ <description gettext-domain="systemd">Manage system services or other units</description>
+ <message gettext-domain="systemd">Authentication is required to manage system services or other units.</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
@@ -40,8 +40,8 @@
</action>
<action id="org.freedesktop.systemd1.manage-unit-files">
- <description>Manage system service or unit files</description>
- <message>Authentication is required to manage system service or unit files.</message>
+ <description gettext-domain="systemd">Manage system service or unit files</description>
+ <message gettext-domain="systemd">Authentication is required to manage system service or unit files.</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
@@ -50,8 +50,8 @@
</action>
<action id="org.freedesktop.systemd1.set-environment">
- <description>Set or unset system and service manager environment variables</description>
- <message>Authentication is required to set or unset system and service manager environment variables.</message>
+ <description gettext-domain="systemd">Set or unset system and service manager environment variables</description>
+ <message gettext-domain="systemd">Authentication is required to set or unset system and service manager environment variables.</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
@@ -60,8 +60,8 @@
</action>
<action id="org.freedesktop.systemd1.reload-daemon">
- <description>Reload the systemd state</description>
- <message>Authentication is required to reload the systemd state.</message>
+ <description gettext-domain="systemd">Reload the systemd state</description>
+ <message gettext-domain="systemd">Authentication is required to reload the systemd state.</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
diff --git a/src/hostname/meson.build b/src/hostname/meson.build
index 75cc94874..c35c6688b 100644
--- a/src/hostname/meson.build
+++ b/src/hostname/meson.build
@@ -21,12 +21,10 @@ if conf.get('ENABLE_HOSTNAMED') == 1
install_data('org.freedesktop.hostname1.service',
install_dir : dbussystemservicedir)
- i18n.merge_file(
- 'org.freedesktop.hostname1.policy',
+ policy = configure_file(
input : 'org.freedesktop.hostname1.policy.in',
output : 'org.freedesktop.hostname1.policy',
- po_dir : po_dir,
- data_dirs : po_dir,
- install : install_polkit,
- install_dir : polkitpolicydir)
+ configuration : substs)
+ install_data(policy,
+ install_dir : polkitpolicydir)
endif
diff --git a/src/hostname/org.freedesktop.hostname1.policy.in b/src/hostname/org.freedesktop.hostname1.policy.in
index b10ca31ac..4ac82c659 100644
--- a/src/hostname/org.freedesktop.hostname1.policy.in
+++ b/src/hostname/org.freedesktop.hostname1.policy.in
@@ -19,8 +19,8 @@
<vendor_url>http://www.freedesktop.org/wiki/Software/systemd</vendor_url>
<action id="org.freedesktop.hostname1.set-hostname">
- <description>Set host name</description>
- <message>Authentication is required to set the local host name.</message>
+ <description gettext-domain="systemd">Set host name</description>
+ <message gettext-domain="systemd">Authentication is required to set the local host name.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -29,8 +29,8 @@
</action>
<action id="org.freedesktop.hostname1.set-static-hostname">
- <description>Set static host name</description>
- <message>Authentication is required to set the statically configured local host name, as well as the pretty host name.</message>
+ <description gettext-domain="systemd">Set static host name</description>
+ <message gettext-domain="systemd">Authentication is required to set the statically configured local host name, as well as the pretty host name.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -40,8 +40,8 @@
</action>
<action id="org.freedesktop.hostname1.set-machine-info">
- <description>Set machine information</description>
- <message>Authentication is required to set local machine information.</message>
+ <description gettext-domain="systemd">Set machine information</description>
+ <message gettext-domain="systemd">Authentication is required to set local machine information.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
diff --git a/src/import/meson.build b/src/import/meson.build
index 2dcc0bcc0..e5088b343 100644
--- a/src/import/meson.build
+++ b/src/import/meson.build
@@ -71,14 +71,12 @@ if conf.get('ENABLE_IMPORTD') == 1
install_data('org.freedesktop.import1.service',
install_dir : dbussystemservicedir)
- i18n.merge_file(
- 'org.freedesktop.import1.policy',
+ policy = configure_file(
input : 'org.freedesktop.import1.policy.in',
output : 'org.freedesktop.import1.policy',
- po_dir : po_dir,
- data_dirs : po_dir,
- install : install_polkit,
- install_dir : polkitpolicydir)
+ configuration : substs)
+ install_data(policy,
+ install_dir : polkitpolicydir)
install_data('import-pubring.gpg',
install_dir : rootlibexecdir)
diff --git a/src/import/org.freedesktop.import1.policy.in b/src/import/org.freedesktop.import1.policy.in
index d96ca2d06..beea5fea6 100644
--- a/src/import/org.freedesktop.import1.policy.in
+++ b/src/import/org.freedesktop.import1.policy.in
@@ -19,8 +19,8 @@
<vendor_url>http://www.freedesktop.org/wiki/Software/systemd</vendor_url>
<action id="org.freedesktop.import1.import">
- <description>Import a VM or container image</description>
- <message>Authentication is required to import a VM or container image</message>
+ <description gettext-domain="systemd">Import a VM or container image</description>
+ <message gettext-domain="systemd">Authentication is required to import a VM or container image</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
@@ -29,8 +29,8 @@
</action>
<action id="org.freedesktop.import1.export">
- <description>Export a VM or container image</description>
- <message>Authentication is required to export a VM or container image</message>
+ <description gettext-domain="systemd">Export a VM or container image</description>
+ <message gettext-domain="systemd">Authentication is required to export a VM or container image</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
@@ -39,8 +39,8 @@
</action>
<action id="org.freedesktop.import1.pull">
- <description>Download a VM or container image</description>
- <message>Authentication is required to download a VM or container image</message>
+ <description gettext-domain="systemd">Download a VM or container image</description>
+ <message gettext-domain="systemd">Authentication is required to download a VM or container image</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
diff --git a/src/locale/meson.build b/src/locale/meson.build
index dca2c51d2..30882cc02 100644
--- a/src/locale/meson.build
+++ b/src/locale/meson.build
@@ -29,14 +29,12 @@ if conf.get('ENABLE_LOCALED') == 1
install_data('org.freedesktop.locale1.service',
install_dir : dbussystemservicedir)
- i18n.merge_file(
- 'org.freedesktop.locale1.policy',
+ policy = configure_file(
input : 'org.freedesktop.locale1.policy.in',
output : 'org.freedesktop.locale1.policy',
- po_dir : po_dir,
- data_dirs : po_dir,
- install : install_polkit,
- install_dir : polkitpolicydir)
+ configuration : substs)
+ install_data(policy,
+ install_dir : polkitpolicydir)
endif
# If you know a way that allows the same variables to be used
diff --git a/src/locale/org.freedesktop.locale1.policy.in b/src/locale/org.freedesktop.locale1.policy.in
index 4c1c34da0..f9241749e 100644
--- a/src/locale/org.freedesktop.locale1.policy.in
+++ b/src/locale/org.freedesktop.locale1.policy.in
@@ -19,8 +19,8 @@
<vendor_url>http://www.freedesktop.org/wiki/Software/systemd</vendor_url>
<action id="org.freedesktop.locale1.set-locale">
- <description>Set system locale</description>
- <message>Authentication is required to set the system locale.</message>
+ <description gettext-domain="systemd">Set system locale</description>
+ <message gettext-domain="systemd">Authentication is required to set the system locale.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -30,8 +30,8 @@
</action>
<action id="org.freedesktop.locale1.set-keyboard">
- <description>Set system keyboard settings</description>
- <message>Authentication is required to set the system keyboard settings.</message>
+ <description gettext-domain="systemd">Set system keyboard settings</description>
+ <message gettext-domain="systemd">Authentication is required to set the system keyboard settings.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
diff --git a/src/login/meson.build b/src/login/meson.build
index e8e4f7bd7..599c44ea9 100644
--- a/src/login/meson.build
+++ b/src/login/meson.build
@@ -88,14 +88,12 @@ if conf.get('ENABLE_LOGIND') == 1
install_data('org.freedesktop.login1.service',
install_dir : dbussystemservicedir)
- i18n.merge_file(
- 'org.freedesktop.login1.policy',
+ policy = configure_file(
input : 'org.freedesktop.login1.policy.in',
output : 'org.freedesktop.login1.policy',
- po_dir : po_dir,
- data_dirs : po_dir,
- install : install_polkit,
- install_dir : polkitpolicydir)
+ configuration : substs)
+ install_data(policy,
+ install_dir : polkitpolicydir)
install_data('70-power-switch.rules', install_dir : udevrulesdir)
diff --git a/src/login/org.freedesktop.login1.policy.in b/src/login/org.freedesktop.login1.policy.in
index 47162022d..f1d1f956d 100644
--- a/src/login/org.freedesktop.login1.policy.in
+++ b/src/login/org.freedesktop.login1.policy.in
@@ -19,8 +19,8 @@
<vendor_url>http://www.freedesktop.org/wiki/Software/systemd</vendor_url>
<action id="org.freedesktop.login1.inhibit-block-shutdown">
- <description>Allow applications to inhibit system shutdown</description>
- <message>Authentication is required for an application to inhibit system shutdown.</message>
+ <description gettext-domain="systemd">Allow applications to inhibit system shutdown</description>
+ <message gettext-domain="systemd">Authentication is required for an application to inhibit system shutdown.</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>yes</allow_inactive>
@@ -30,8 +30,8 @@
</action>
<action id="org.freedesktop.login1.inhibit-delay-shutdown">
- <description>Allow applications to delay system shutdown</description>
- <message>Authentication is required for an application to delay system shutdown.</message>
+ <description gettext-domain="systemd">Allow applications to delay system shutdown</description>
+ <message gettext-domain="systemd">Authentication is required for an application to delay system shutdown.</message>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
@@ -41,8 +41,8 @@
</action>
<action id="org.freedesktop.login1.inhibit-block-sleep">
- <description>Allow applications to inhibit system sleep</description>
- <message>Authentication is required for an application to inhibit system sleep.</message>
+ <description gettext-domain="systemd">Allow applications to inhibit system sleep</description>
+ <message gettext-domain="systemd">Authentication is required for an application to inhibit system sleep.</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>yes</allow_inactive>
@@ -52,8 +52,8 @@
</action>
<action id="org.freedesktop.login1.inhibit-delay-sleep">
- <description>Allow applications to delay system sleep</description>
- <message>Authentication is required for an application to delay system sleep.</message>
+ <description gettext-domain="systemd">Allow applications to delay system sleep</description>
+ <message gettext-domain="systemd">Authentication is required for an application to delay system sleep.</message>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
@@ -62,8 +62,8 @@
</action>
<action id="org.freedesktop.login1.inhibit-block-idle">
- <description>Allow applications to inhibit automatic system suspend</description>
- <message>Authentication is required for an application to inhibit automatic system suspend.</message>
+ <description gettext-domain="systemd">Allow applications to inhibit automatic system suspend</description>
+ <message gettext-domain="systemd">Authentication is required for an application to inhibit automatic system suspend.</message>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
@@ -72,8 +72,8 @@
</action>
<action id="org.freedesktop.login1.inhibit-handle-power-key">
- <description>Allow applications to inhibit system handling of the power key</description>
- <message>Authentication is required for an application to inhibit system handling of the power key.</message>
+ <description gettext-domain="systemd">Allow applications to inhibit system handling of the power key</description>
+ <message gettext-domain="systemd">Authentication is required for an application to inhibit system handling of the power key.</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>yes</allow_inactive>
@@ -83,8 +83,8 @@
</action>
<action id="org.freedesktop.login1.inhibit-handle-suspend-key">
- <description>Allow applications to inhibit system handling of the suspend key</description>
- <message>Authentication is required for an application to inhibit system handling of the suspend key.</message>
+ <description gettext-domain="systemd">Allow applications to inhibit system handling of the suspend key</description>
+ <message gettext-domain="systemd">Authentication is required for an application to inhibit system handling of the suspend key.</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>yes</allow_inactive>
@@ -94,8 +94,8 @@
</action>
<action id="org.freedesktop.login1.inhibit-handle-hibernate-key">
- <description>Allow applications to inhibit system handling of the hibernate key</description>
- <message>Authentication is required for an application to inhibit system handling of the hibernate key.</message>
+ <description gettext-domain="systemd">Allow applications to inhibit system handling of the hibernate key</description>
+ <message gettext-domain="systemd">Authentication is required for an application to inhibit system handling of the hibernate key.</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>yes</allow_inactive>
@@ -104,8 +104,8 @@
</action>
<action id="org.freedesktop.login1.inhibit-handle-lid-switch">
- <description>Allow applications to inhibit system handling of the lid switch</description>
- <message>Authentication is required for an application to inhibit system handling of the lid switch.</message>
+ <description gettext-domain="systemd">Allow applications to inhibit system handling of the lid switch</description>
+ <message gettext-domain="systemd">Authentication is required for an application to inhibit system handling of the lid switch.</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>yes</allow_inactive>
@@ -114,8 +114,8 @@
</action>
<action id="org.freedesktop.login1.set-self-linger">
- <description>Allow non-logged-in user to run programs</description>
- <message>Explicit request is required to run programs as a non-logged-in user.</message>
+ <description gettext-domain="systemd">Allow non-logged-in user to run programs</description>
+ <message gettext-domain="systemd">Explicit request is required to run programs as a non-logged-in user.</message>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
@@ -124,8 +124,8 @@
</action>
<action id="org.freedesktop.login1.set-user-linger">
- <description>Allow non-logged-in users to run programs</description>
- <message>Authentication is required to run programs as a non-logged-in user.</message>
+ <description gettext-domain="systemd">Allow non-logged-in users to run programs</description>
+ <message gettext-domain="systemd">Authentication is required to run programs as a non-logged-in user.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -134,8 +134,8 @@
</action>
<action id="org.freedesktop.login1.attach-device">
- <description>Allow attaching devices to seats</description>
- <message>Authentication is required for attaching a device to a seat.</message>
+ <description gettext-domain="systemd">Allow attaching devices to seats</description>
+ <message gettext-domain="systemd">Authentication is required for attaching a device to a seat.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -145,8 +145,8 @@
</action>
<action id="org.freedesktop.login1.flush-devices">
- <description>Flush device to seat attachments</description>
- <message>Authentication is required for resetting how devices are attached to seats.</message>
+ <description gettext-domain="systemd">Flush device to seat attachments</description>
+ <message gettext-domain="systemd">Authentication is required for resetting how devices are attached to seats.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -155,8 +155,8 @@
</action>
<action id="org.freedesktop.login1.power-off">
- <description>Power off the system</description>
- <message>Authentication is required for powering off the system.</message>
+ <description gettext-domain="systemd">Power off the system</description>
+ <message gettext-domain="systemd">Authentication is required for powering off the system.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -166,8 +166,8 @@
</action>
<action id="org.freedesktop.login1.power-off-multiple-sessions">
- <description>Power off the system while other users are logged in</description>
- <message>Authentication is required for powering off the system while other users are logged in.</message>
+ <description gettext-domain="systemd">Power off the system while other users are logged in</description>
+ <message gettext-domain="systemd">Authentication is required for powering off the system while other users are logged in.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -177,8 +177,8 @@
</action>
<action id="org.freedesktop.login1.power-off-ignore-inhibit">
- <description>Power off the system while an application asked to inhibit it</description>
- <message>Authentication is required for powering off the system while an application asked to inhibit it.</message>
+ <description gettext-domain="systemd">Power off the system while an application asked to inhibit it</description>
+ <message gettext-domain="systemd">Authentication is required for powering off the system while an application asked to inhibit it.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -188,8 +188,8 @@
</action>
<action id="org.freedesktop.login1.reboot">
- <description>Reboot the system</description>
- <message>Authentication is required for rebooting the system.</message>
+ <description gettext-domain="systemd">Reboot the system</description>
+ <message gettext-domain="systemd">Authentication is required for rebooting the system.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -199,8 +199,8 @@
</action>
<action id="org.freedesktop.login1.reboot-multiple-sessions">
- <description>Reboot the system while other users are logged in</description>
- <message>Authentication is required for rebooting the system while other users are logged in.</message>
+ <description gettext-domain="systemd">Reboot the system while other users are logged in</description>
+ <message gettext-domain="systemd">Authentication is required for rebooting the system while other users are logged in.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -210,8 +210,8 @@
</action>
<action id="org.freedesktop.login1.reboot-ignore-inhibit">
- <description>Reboot the system while an application asked to inhibit it</description>
- <message>Authentication is required for rebooting the system while an application asked to inhibit it.</message>
+ <description gettext-domain="systemd">Reboot the system while an application asked to inhibit it</description>
+ <message gettext-domain="systemd">Authentication is required for rebooting the system while an application asked to inhibit it.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -221,8 +221,8 @@
</action>
<action id="org.freedesktop.login1.halt">
- <description>Halt the system</description>
- <message>Authentication is required for halting the system.</message>
+ <description gettext-domain="systemd">Halt the system</description>
+ <message gettext-domain="systemd">Authentication is required for halting the system.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -232,8 +232,8 @@
</action>
<action id="org.freedesktop.login1.halt-multiple-sessions">
- <description>Halt the system while other users are logged in</description>
- <message>Authentication is required for halting the system while other users are logged in.</message>
+ <description gettext-domain="systemd">Halt the system while other users are logged in</description>
+ <message gettext-domain="systemd">Authentication is required for halting the system while other users are logged in.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -243,8 +243,8 @@
</action>
<action id="org.freedesktop.login1.halt-ignore-inhibit">
- <description>Halt the system while an application asked to inhibit it</description>
- <message>Authentication is required for halting the system while an application asked to inhibit it.</message>
+ <description gettext-domain="systemd">Halt the system while an application asked to inhibit it</description>
+ <message gettext-domain="systemd">Authentication is required for halting the system while an application asked to inhibit it.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -254,8 +254,8 @@
</action>
<action id="org.freedesktop.login1.suspend">
- <description>Suspend the system</description>
- <message>Authentication is required for suspending the system.</message>
+ <description gettext-domain="systemd">Suspend the system</description>
+ <message gettext-domain="systemd">Authentication is required for suspending the system.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -264,8 +264,8 @@
</action>
<action id="org.freedesktop.login1.suspend-multiple-sessions">
- <description>Suspend the system while other users are logged in</description>
- <message>Authentication is required for suspending the system while other users are logged in.</message>
+ <description gettext-domain="systemd">Suspend the system while other users are logged in</description>
+ <message gettext-domain="systemd">Authentication is required for suspending the system while other users are logged in.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -275,8 +275,8 @@
</action>
<action id="org.freedesktop.login1.suspend-ignore-inhibit">
- <description>Suspend the system while an application asked to inhibit it</description>
- <message>Authentication is required for suspending the system while an application asked to inhibit it.</message>
+ <description gettext-domain="systemd">Suspend the system while an application asked to inhibit it</description>
+ <message gettext-domain="systemd">Authentication is required for suspending the system while an application asked to inhibit it.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -286,8 +286,8 @@
</action>
<action id="org.freedesktop.login1.hibernate">
- <description>Hibernate the system</description>
- <message>Authentication is required for hibernating the system.</message>
+ <description gettext-domain="systemd">Hibernate the system</description>
+ <message gettext-domain="systemd">Authentication is required for hibernating the system.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -296,8 +296,8 @@
</action>
<action id="org.freedesktop.login1.hibernate-multiple-sessions">
- <description>Hibernate the system while other users are logged in</description>
- <message>Authentication is required for hibernating the system while other users are logged in.</message>
+ <description gettext-domain="systemd">Hibernate the system while other users are logged in</description>
+ <message gettext-domain="systemd">Authentication is required for hibernating the system while other users are logged in.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -307,8 +307,8 @@
</action>
<action id="org.freedesktop.login1.hibernate-ignore-inhibit">
- <description>Hibernate the system while an application asked to inhibit it</description>
- <message>Authentication is required for hibernating the system while an application asked to inhibit it.</message>
+ <description gettext-domain="systemd">Hibernate the system while an application asked to inhibit it</description>
+ <message gettext-domain="systemd">Authentication is required for hibernating the system while an application asked to inhibit it.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -318,8 +318,8 @@
</action>
<action id="org.freedesktop.login1.manage">
- <description>Manage active sessions, users and seats</description>
- <message>Authentication is required for managing active sessions, users and seats.</message>
+ <description gettext-domain="systemd">Manage active sessions, users and seats</description>
+ <message gettext-domain="systemd">Authentication is required for managing active sessions, users and seats.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -328,8 +328,8 @@
</action>
<action id="org.freedesktop.login1.lock-sessions">
- <description>Lock or unlock active sessions</description>
- <message>Authentication is required to lock or unlock active sessions.</message>
+ <description gettext-domain="systemd">Lock or unlock active sessions</description>
+ <message gettext-domain="systemd">Authentication is required to lock or unlock active sessions.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -338,8 +338,8 @@
</action>
<action id="org.freedesktop.login1.set-reboot-to-firmware-setup">
- <description>Allow indication to the firmware to boot to setup interface</description>
- <message>Authentication is required to indicate to the firmware to boot to setup interface.</message>
+ <description gettext-domain="systemd">Allow indication to the firmware to boot to setup interface</description>
+ <message gettext-domain="systemd">Authentication is required to indicate to the firmware to boot to setup interface.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -348,8 +348,8 @@
</action>
<action id="org.freedesktop.login1.set-wall-message">
- <description>Set a wall message</description>
- <message>Authentication is required to set a wall message</message>
+ <description gettext-domain="systemd">Set a wall message</description>
+ <message gettext-domain="systemd">Authentication is required to set a wall message</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
diff --git a/src/machine/meson.build b/src/machine/meson.build
index 7ea5d9de8..0f2944c8f 100644
--- a/src/machine/meson.build
+++ b/src/machine/meson.build
@@ -44,14 +44,12 @@ if conf.get('ENABLE_MACHINED') == 1
install_data('org.freedesktop.machine1.service',
install_dir : dbussystemservicedir)
- i18n.merge_file(
- 'org.freedesktop.machine1.policy',
+ policy = configure_file(
input : 'org.freedesktop.machine1.policy.in',
output : 'org.freedesktop.machine1.policy',
- po_dir : po_dir,
- data_dirs : po_dir,
- install : install_polkit,
- install_dir : polkitpolicydir)
+ configuration : substs)
+ install_data(policy,
+ install_dir : polkitpolicydir)
endif
tests += [
diff --git a/src/machine/org.freedesktop.machine1.policy.in b/src/machine/org.freedesktop.machine1.policy.in
index eeeeb4c0f..039c3d451 100644
--- a/src/machine/org.freedesktop.machine1.policy.in
+++ b/src/machine/org.freedesktop.machine1.policy.in
@@ -19,8 +19,8 @@
<vendor_url>http://www.freedesktop.org/wiki/Software/systemd</vendor_url>
<action id="org.freedesktop.machine1.login">
- <description>Log into a local container</description>
- <message>Authentication is required to log into a local container.</message>
+ <description gettext-domain="systemd">Log into a local container</description>
+ <message gettext-domain="systemd">Authentication is required to log into a local container.</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
@@ -29,8 +29,8 @@
</action>
<action id="org.freedesktop.machine1.host-login">
- <description>Log into the local host</description>
- <message>Authentication is required to log into the local host.</message>
+ <description gettext-domain="systemd">Log into the local host</description>
+ <message gettext-domain="systemd">Authentication is required to log into the local host.</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
@@ -39,8 +39,8 @@
</action>
<action id="org.freedesktop.machine1.shell">
- <description>Acquire a shell in a local container</description>
- <message>Authentication is required to acquire a shell in a local container.</message>
+ <description gettext-domain="systemd">Acquire a shell in a local container</description>
+ <message gettext-domain="systemd">Authentication is required to acquire a shell in a local container.</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
@@ -50,8 +50,8 @@
</action>
<action id="org.freedesktop.machine1.host-shell">
- <description>Acquire a shell on the local host</description>
- <message>Authentication is required to acquire a shell on the local host.</message>
+ <description gettext-domain="systemd">Acquire a shell on the local host</description>
+ <message gettext-domain="systemd">Authentication is required to acquire a shell on the local host.</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
@@ -61,8 +61,8 @@
</action>
<action id="org.freedesktop.machine1.open-pty">
- <description>Acquire a pseudo TTY in a local container</description>
- <message>Authentication is required to acquire a pseudo TTY in a local container.</message>
+ <description gettext-domain="systemd">Acquire a pseudo TTY in a local container</description>
+ <message gettext-domain="systemd">Authentication is required to acquire a pseudo TTY in a local container.</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
@@ -71,8 +71,8 @@
</action>
<action id="org.freedesktop.machine1.host-open-pty">
- <description>Acquire a pseudo TTY on the local host</description>
- <message>Authentication is required to acquire a pseudo TTY on the local host.</message>
+ <description gettext-domain="systemd">Acquire a pseudo TTY on the local host</description>
+ <message gettext-domain="systemd">Authentication is required to acquire a pseudo TTY on the local host.</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
@@ -81,8 +81,8 @@
</action>
<action id="org.freedesktop.machine1.manage-machines">
- <description>Manage local virtual machines and containers</description>
- <message>Authentication is required to manage local virtual machines and containers.</message>
+ <description gettext-domain="systemd">Manage local virtual machines and containers</description>
+ <message gettext-domain="systemd">Authentication is required to manage local virtual machines and containers.</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
@@ -92,8 +92,8 @@
</action>
<action id="org.freedesktop.machine1.manage-images">
- <description>Manage local virtual machine and container images</description>
- <message>Authentication is required to manage local virtual machine and container images.</message>
+ <description gettext-domain="systemd">Manage local virtual machine and container images</description>
+ <message gettext-domain="systemd">Authentication is required to manage local virtual machine and container images.</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
diff --git a/src/resolve/meson.build b/src/resolve/meson.build
index 15752d24f..7e7876d19 100644
--- a/src/resolve/meson.build
+++ b/src/resolve/meson.build
@@ -165,14 +165,12 @@ if conf.get('ENABLE_RESOLVE') == 1
install_data('resolv.conf',
install_dir : rootlibexecdir)
- i18n.merge_file(
- 'org.freedesktop.resolve1.policy',
+ policy = configure_file(
input : 'org.freedesktop.resolve1.policy.in',
output : 'org.freedesktop.resolve1.policy',
- po_dir : po_dir,
- data_dirs : po_dir,
- install : install_polkit,
- install_dir : polkitpolicydir)
+ configuration : substs)
+ install_data(policy,
+ install_dir : polkitpolicydir)
endif
tests += [
diff --git a/src/resolve/org.freedesktop.resolve1.policy.in b/src/resolve/org.freedesktop.resolve1.policy.in
index da948eb0b..b65ba3e56 100644
--- a/src/resolve/org.freedesktop.resolve1.policy.in
+++ b/src/resolve/org.freedesktop.resolve1.policy.in
@@ -19,8 +19,8 @@
<vendor_url>http://www.freedesktop.org/wiki/Software/systemd</vendor_url>
<action id="org.freedesktop.resolve1.register-service">
- <description>Register a DNS-SD service</description>
- <message>Authentication is required to register a DNS-SD service</message>
+ <description gettext-domain="systemd">Register a DNS-SD service</description>
+ <message gettext-domain="systemd">Authentication is required to register a DNS-SD service</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
@@ -30,8 +30,8 @@
</action>
<action id="org.freedesktop.resolve1.unregister-service">
- <description>Unregister a DNS-SD service</description>
- <message>Authentication is required to unregister a DNS-SD service</message>
+ <description gettext-domain="systemd">Unregister a DNS-SD service</description>
+ <message gettext-domain="systemd">Authentication is required to unregister a DNS-SD service</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
diff --git a/src/timedate/meson.build b/src/timedate/meson.build
index 80e5cd21b..6892596b2 100644
--- a/src/timedate/meson.build
+++ b/src/timedate/meson.build
@@ -21,12 +21,10 @@ if conf.get('ENABLE_TIMEDATED') == 1
install_data('org.freedesktop.timedate1.service',
install_dir : dbussystemservicedir)
- i18n.merge_file(
- 'org.freedesktop.timedate1.policy',
+ policy = configure_file(
input : 'org.freedesktop.timedate1.policy.in',
output : 'org.freedesktop.timedate1.policy',
- po_dir : po_dir,
- data_dirs : po_dir,
- install : install_polkit,
- install_dir : polkitpolicydir)
+ configuration : substs)
+ install_data(policy,
+ install_dir : polkitpolicydir)
endif
diff --git a/src/timedate/org.freedesktop.timedate1.policy.in b/src/timedate/org.freedesktop.timedate1.policy.in
index cc2e1652d..d488572ae 100644
--- a/src/timedate/org.freedesktop.timedate1.policy.in
+++ b/src/timedate/org.freedesktop.timedate1.policy.in
@@ -19,8 +19,8 @@
<vendor_url>http://www.freedesktop.org/wiki/Software/systemd</vendor_url>
<action id="org.freedesktop.timedate1.set-time">
- <description>Set system time</description>
- <message>Authentication is required to set the system time.</message>
+ <description gettext-domain="systemd">Set system time</description>
+ <message gettext-domain="systemd">Authentication is required to set the system time.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -30,8 +30,8 @@
</action>
<action id="org.freedesktop.timedate1.set-timezone">
- <description>Set system timezone</description>
- <message>Authentication is required to set the system timezone.</message>
+ <description gettext-domain="systemd">Set system timezone</description>
+ <message gettext-domain="systemd">Authentication is required to set the system timezone.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@@ -40,8 +40,8 @@
</action>
<action id="org.freedesktop.timedate1.set-local-rtc">
- <description>Set RTC to local timezone or UTC</description>
- <message>Authentication is required to control whether
+ <description gettext-domain="systemd">Set RTC to local timezone or UTC</description>
+ <message gettext-domain="systemd">Authentication is required to control whether
the RTC stores the local or UTC time.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
@@ -51,8 +51,8 @@
</action>
<action id="org.freedesktop.timedate1.set-ntp">
- <description>Turn network time synchronization on or off</description>
- <message>Authentication is required to control whether
+ <description gettext-domain="systemd">Turn network time synchronization on or off</description>
+ <message gettext-domain="systemd">Authentication is required to control whether
network time synchronization shall be enabled.</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
--
2.15.1

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,11 +0,0 @@
FILESEXTRAPATHS_prepend := "${THISDIR}/${MACHINE}/${PN}:${THISDIR}/${PN}:"
SRC_URI_append = " \
file://system.conf \
file://0001-Gettextize-the-policy-files.patch \
"
do_install_append() {
mkdir -p ${D}/etc/systemd/
cp ${WORKDIR}/system.conf ${D}/etc/systemd
}

View File

@ -1,3 +0,0 @@
python-oe is inserted from meta-openembedded (master branch - 27.6.2018)
Commit id: 4517d1c695efd0b175f4e7242e1a7bb4361527d9

View File

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

View File

@ -1,7 +0,0 @@
DESCRIPTION = "A pure Python 2/3 library for peripheral I/O (GPIO, LED, PWM, SPI, I2C, MMIO, Serial) in Linux."
HOMEPAGE = "http://pythonhosted.org/python-periphery/"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://PKG-INFO;md5=063846af82b555d48822cf43dc6db6af"
PYPI_PACKAGE = "python-periphery"

View File

@ -1,4 +0,0 @@
inherit pypi setuptools3
require python-periphery.inc
SRC_URI[sha256sum] = "fe8f351934edce72cd919b4eb070878ebff551db5e21aea61e0f446101f0a79f"

View File

@ -0,0 +1,14 @@
SUMMARY = "This is a python module simplify working with json lines"
HOMEPAGE = "https://github.com/wbolster/jsonlines"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=20d7012e64abdf520a406153c397eb59"
SRC_URI[md5sum] = "05f0f16ed7320a6040a9c181623774de"
SRC_URI[sha256sum] = "43b8d5588a9d4862c8a4a49580e38e20ec595aee7ad6fe469b10fb83fbefde88"
PYPI_PACKAGE = "jsonlines"
inherit pypi
inherit setuptools3
BBCLASSEXTEND = "native nativesdk"

View File

@ -0,0 +1,13 @@
DESCRIPTION = "Plugin for setuptools that enables git integration"
HOMEPAGE = "https://github.com/wichert/setuptools-git"
SECTION = "devel/python"
LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://README.rst;md5=db37fc18ea101070f23372a046e58f52"
SRC_URI[md5sum] = "802555a15f289a6016cfe10c02a004b7"
SRC_URI[sha256sum] = "82cf7ab80272e20b7cae81d907e0adf295ef7a1f735418c046ae7f40f5861e15"
inherit setuptools3 pypi
PYPI_PACKAGE_EXT="zip"
BBCLASSEXTEND = "native"

View File

@ -1,9 +0,0 @@
EXTRA_OECONF_remove = "ac_cv_header_bluetooth_bluetooth_h=no ac_cv_header_bluetooth_h=no"
INCLUDE_PYCS = "0"
PACKAGE_PREPROCESS_FUNCS += "clean_pycache"
clean_pycache(){
find ${PKGD} | grep -E "(__pycache__|\.pyc|\.pyo$)" | xargs rm -rf
}

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 @@
SUMMARY = "Hydra util"
DESCRIPTION = "Hydra util to verify atsha204"
SECTION = "utils"
LICENSE = "Proprietary"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Proprietary;md5=0557f9d92cf58f2ccdd50f62f8ac0b28"
RDEPENDS_${PN} += "hydra"
PR = "r0"
SRC_URI = "git://git.netmodule.intranet/nmrouter/hydra.git;protocol=ssh;user=gitea;branch=sumo"
SRCREV = "cdebefc3475b2411085081a0e6b717ef9f612701"
S = "${WORKDIR}/git/tools_src"
FILES_${PN} += " hydra-util"
EXTRA_OEMAKE += "-e"
do_compile() {
oe_runmake
}
do_install() {
install -d ${D}${bindir}/
install -m 0775 ${S}/hydra-util ${D}${bindir}/
}

View File

@ -1,15 +0,0 @@
SUMMARY = "Hydra util"
DESCRIPTION = "Hydra util to verify atsha204"
SECTION = "utils"
LICENSE = "Proprietary"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Proprietary;md5=0557f9d92cf58f2ccdd50f62f8ac0b28"
SRC_URI = "git://git.netmodule.intranet/nmrouter/hydra.git;protocol=ssh;user=gitea"
SRCREV = "c4b7fd3726d5e42852290871e4f457d8188a60f3"
inherit module
INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
S = "${WORKDIR}/git/kernel_src"

View File

@ -0,0 +1,5 @@
# Imu accelerometer sample-frequency in Hz (one of [13 26 52 104 208 416])
ACC_SAMPLING_FREQUENCY="13"
# Imu gyroscope sample-frequency in Hz (one of [13 26 52 104 208 416])
GYRO_SAMPLING_FREQUENCY="13"

View File

@ -0,0 +1,27 @@
#!/usr/bin/env python3
import os
import time
def create_pty(dev):
master, slave = os.openpty()
slave_file = os.readlink('/proc/self/fd/{}'.format(slave))
if os.path.lexists(dev):
os.remove(dev)
os.symlink(slave_file, dev)
os.close(slave)
return master
def set_sampling_freq(iio_nbr):
f = open('/sys/bus/iio/devices/iio:device{}/sampling_frequency'.format(iio_nbr), 'w')
f.write('416')
set_sampling_freq(1)
set_sampling_freq(2)
dev = create_pty('/dev/imu0')
while True:
os.write(dev, b'poll\n')
time.sleep(0.1)

View File

@ -0,0 +1,13 @@
[Unit]
Description=Configure imu
Before=gpsd.service
[Service]
Type=oneshot
ExecStart=/usr/bin/imu-setup
EnvironmentFile=/etc/imu-lsm6ds3.conf
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,27 @@
#!/bin/bash
ACC_SYSFS_PATH="/sys/bus/iio/devices/iio:device0"
GYRO_SYSFS_PATH="/sys/bus/iio/devices/iio:device1"
if [ -d "$ACC_SYSFS_PATH/buffer" ]; then
buffer_enable=$(cat "$ACC_SYSFS_PATH/buffer/enable")
if [ "$buffer_enable" = "1" ]; then
echo 0 > "$ACC_SYSFS_PATH/buffer/enable"
fi
echo "$ACC_SAMPLING_FREQUENCY" > $ACC_SYSFS_PATH/sampling_frequency
if [ "$buffer_enable" = "1" ]; then
echo 1 > "$ACC_SYSFS_PATH/buffer/enable"
fi
buffer_enable=$(cat $GYRO_SYSFS_PATH/buffer/enable)
if [ "$buffer_enable" = "1" ]; then
echo 0 > "$GYRO_SYSFS_PATH/buffer/enable"
fi
echo "$GYRO_SAMPLING_FREQUENCY" > $GYRO_SYSFS_PATH/sampling_frequency
if [ "$buffer_enable" = "1" ]; then
echo 1 > "$GYRO_SYSFS_PATH/buffer/enable"
fi
else
imu-poll &
fi
exit 0

View File

@ -0,0 +1,35 @@
# Copyright (C) 2019 Lucien Mueller <lucien.mueller@netmodule.com>
# Released under the MIT license (see COPYING.MIT for the terms)
inherit systemd
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
FILESEXTRAPATHS_prepend := "${THISDIR}/config:"
RDEPENDS_${PN} = "bash"
SRC_URI = " \
file://imu-setup.service \
file://imu-setup.sh \
file://imu-poll.py \
file://imu-lsm6ds3.conf \
"
FILES_${PN} = "${systemd_unitdir}/system ${bindir} /etc"
SYSTEMD_SERVICE_${PN} =" \
imu-setup.service \
"
do_install() {
install -d ${D}${systemd_unitdir}/system
install -m 644 ${WORKDIR}/imu-setup.service ${D}${systemd_unitdir}/system/
install -d ${D}${bindir}
install -m 744 ${WORKDIR}/imu-setup.sh ${D}${bindir}/imu-setup
install -m 755 ${WORKDIR}/imu-poll.py ${D}${bindir}/imu-poll
install -d ${D}/etc
install -m 644 ${WORKDIR}/imu-lsm6ds3.conf ${D}/etc/imu-lsm6ds3.conf
}

View File

@ -0,0 +1,33 @@
DESCRIPTION = "Script that mounts an overlay partition on /usr for debugging purposes"
AUTHOR = "Alexandre Bard"
LICENSE = "Proprietary"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Proprietary;md5=0557f9d92cf58f2ccdd50f62f8ac0b28"
inherit systemd
SRC_URI = " \
file://mount-overlay.service \
file://mount-overlay.sh \
"
S = "${WORKDIR}"
INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
SYSTEMD_SERVICE_${PN} = "mount-overlay.service"
SYSTEMD_AUTO_ENABLE ?= "enable"
FILES_${PN}_append = " \
/lib \
/usr \
"
do_install () {
install -d ${D}${systemd_unitdir}/system/
install -m 0644 mount-overlay.service ${D}${systemd_unitdir}/system/
install -d ${D}/usr/bin
install -m 0755 mount-overlay.sh ${D}/usr/bin
}

View File

@ -0,0 +1,11 @@
[Unit]
Description=Mounting /usr as overlay for debugging purpose
DefaultDependencies=no
[Service]
Type=oneshot
ExecStart=/usr/bin/mount-overlay.sh
RemainAfterExit=yes
[Install]
RequiredBy=local-fs-pre.target

View File

@ -0,0 +1,5 @@
#!/bin/sh
chattr -i / ;
[[ -e /etc/nmhw-auto-part/data-partition ]] && mkdir -p data && mount $(cat /etc/nmhw-auto-part/data-partition) /data && \
[[ -e /etc/nmhw-auto-part/overlay ]] && mount -t overlay -o lowerdir=/usr,upperdir=/data/overlay,workdir=/data/.work overlay /usr
exit 0

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

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