Re: [ptxdist] [PATCH 1/3] systemd: add patch for glibc 2.28 compatibility

2018-09-22 Thread Roland Hieber
On Fri, Sep 21, 2018 at 06:08:56PM +0200, Clemens Gruber wrote:
> Taken from systemd upstream.

It would be good to include the upstream commit ID here.

 - Roland

> 
> Signed-off-by: Clemens Gruber 
> ---
>  ...-whether-struct-statx-is-defined-in-.patch | 104 ++
>  patches/systemd-239/series|   4 +
>  2 files changed, 108 insertions(+)
>  create mode 100644 
> patches/systemd-239/0001-build-sys-Detect-whether-struct-statx-is-defined-in-.patch
>  create mode 100644 patches/systemd-239/series
> 
> diff --git 
> a/patches/systemd-239/0001-build-sys-Detect-whether-struct-statx-is-defined-in-.patch
>  
> b/patches/systemd-239/0001-build-sys-Detect-whether-struct-statx-is-defined-in-.patch
> new file mode 100644
> index 0..44a4b7504
> --- /dev/null
> +++ 
> b/patches/systemd-239/0001-build-sys-Detect-whether-struct-statx-is-defined-in-.patch
> @@ -0,0 +1,104 @@
> +From: Filipe Brandenburger 
> +Date: Sun, 15 Jul 2018 22:43:35 -0700
> +Subject: [PATCH] build-sys: Detect whether struct statx is defined in
> + sys/stat.h
> +MIME-Version: 1.0
> +Content-Type: text/plain; charset=UTF-8
> +Content-Transfer-Encoding: 8bit
> +
> +Starting with glibc 2.27.9000-36.fc29, include file sys/stat.h will have a
> +definition for struct statx, in which case include file linux/stat.h should 
> be
> +avoided, in order to prevent a duplicate definition.
> +
> +In file included from ../src/basic/missing.h:18,
> +  from ../src/basic/util.h:28,
> +  from ../src/basic/hashmap.h:10,
> +  from ../src/shared/bus-util.h:12,
> +  from ../src/libsystemd/sd-bus/bus-creds.c:11:
> +/usr/include/linux/stat.h:99:8: error: redefinition of ‘struct statx’
> + struct statx {
> + ^
> +In file included from /usr/include/sys/stat.h:446,
> +  from ../src/basic/util.h:19,
> +  from ../src/basic/hashmap.h:10,
> +  from ../src/shared/bus-util.h:12,
> +  from ../src/libsystemd/sd-bus/bus-creds.c:11:
> +/usr/include/bits/statx.h:36:8: note: originally defined here
> + struct statx
> + ^
> +
> +Extend our meson.build to look for struct statx when only sys/stat.h is
> +included and, in that case, do not include linux/stat.h anymore.
> +
> +Tested that systemd builds correctly when using a glibc version that 
> includes a
> +definition for struct statx.
> +
> +glibc Fedora RPM update:
> +https://src.fedoraproject.org/rpms/glibc/c/28cb5d31fc1e5887912283c889689c47076278ae
> +
> +glibc upstream commit:
> +https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=fd70af45528d59a00eb3190ef6706cb299488fcd
> +---
> + meson.build| 5 +
> + src/basic/missing.h| 5 -
> + src/basic/xattr-util.c | 1 -
> + 3 files changed, 9 insertions(+), 2 deletions(-)
> +
> +diff --git a/meson.build b/meson.build
> +index 04331dd41a19..a0e724070874 100644
> +--- a/meson.build
>  b/meson.build
> +@@ -425,6 +425,7 @@ decl_headers = '''
> + #include 
> + '''
> + # FIXME: key_serial_t is only defined in keyutils.h, this is bound to fail
> ++# FIXME: these should use -D_GNU_SOURCE, since that is defined at build time
> + 
> + foreach decl : ['char16_t',
> + 'char32_t',
> +@@ -439,6 +440,10 @@ foreach decl : ['char16_t',
> + conf.set10('HAVE_' + decl.underscorify().to_upper(), have)
> + endforeach
> + 
> ++conf.set10('HAVE_STRUCT_STATX_IN_SYS_STAT_H', cc.sizeof('struct statx', 
> prefix : '''
> ++#include 
> ++''', args : '-D_GNU_SOURCE') > 0)
> ++
> + foreach decl : [['IFLA_INET6_ADDR_GEN_MODE', 'linux/if_link.h'],
> + ['IN6_ADDR_GEN_MODE_STABLE_PRIVACY', 'linux/if_link.h'],
> + ['IFLA_VRF_TABLE',   'linux/if_link.h'],
> +diff --git a/src/basic/missing.h b/src/basic/missing.h
> +index 71a07d057474..14ad3d49140f 100644
> +--- a/src/basic/missing.h
>  b/src/basic/missing.h
> +@@ -15,7 +15,6 @@
> + #include 
> + #include 
> + #include 
> +-#include 
> + #include 
> + #include 
> + #include 
> +@@ -25,6 +24,10 @@
> + #include 
> + #include 
> + 
> ++#if !HAVE_STRUCT_STATX_IN_SYS_STAT_H
> ++#include 
> ++#endif
> ++
> + #if HAVE_AUDIT
> + #include 
> + #endif
> +diff --git a/src/basic/xattr-util.c b/src/basic/xattr-util.c
> +index c5c55ea8461a..0ee0979837cd 100644
> +--- a/src/basic/xattr-util.c
>  b/src/basic/xattr-util.c
> +@@ -2,7 +2,6 @@
> + 
> + #include 
> + #include 
> +-#include 
> + #include 
> + #include 
> + #include 
> diff --git a/patches/systemd-239/series b/patches/systemd-239/series
> new file mode 100644
> index 0..c75fbeb9a
> --- /dev/null
> +++ b/patches/systemd-239/series
> @@ -0,0 +1,4 @@
> +# generated by git-ptx-patches
> +#tag:base --start-number 1
> +0001-build-sys-Detect-whether-struct-statx-is-defined-in-.patch
> +# 54d194f090a373e4c969c7c584a671c4  - git-ptx-patches magic
> -- 
> 2.19.0
> 
> 
> 

Re: [ptxdist] Layer Support in PTXdist

2018-09-22 Thread Roland Peffer
Hi,

I went through the documentation and not everything is 100% clear to me yet.
Do you have any tutorial how to create a layer and work with it? 

Regards,
Roland


On 21. Sep 2018, at 22:36, Michael Olbrich  wrote:

Hi,

I've mentioned a few times in the last few months that I've worked on some
changes to PTXdist to support layers. I've finished the initial work on
this and the result is now in master.

If you don't care about this, then just ignore it and use PTXdist as
before. It should all work without any changes. If not, then it's probably
a bug.

So what are layers in PTXdist? It's not really anything new. Its the same
directory hierarchy as before, just multiple times stacked on top of each
other. There is some special stuff to handle the ptxconfig and
plaformconfig, but I'm not going into details here. Just take a look at the
documentation[1] if your interested.

This is still pretty new, so I expect that there are some bugs to be found,
especially for the corner cases. So please take a look and report back.
Especially if something is unclear or doesn't work as expected.

Regards,
Michael

[1] https://www.ptxdist.org/doc/dev_manual.html#layers-in-ptxdist

-- 
Pengutronix e.K.   | |
Industrial Linux Solutions | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0|
Amtsgericht Hildesheim, HRA 2686   | Fax:   +49-5121-206917- |

___
ptxdist mailing list
ptxdist@pengutronix.de


___
ptxdist mailing list
ptxdist@pengutronix.de