[Clfs-support] systemd branch build report

William Harrington kb0iic at berzerkula.org
Sun Feb 2 13:10:09 PST 2014

On Feb 1, 2014, at 8:59 PM, Charlie Brown wrote:

> Hi,
> I've been following the systemd branch book. It's great that the
> maintainers have made so much progress, and thank you for providing
> this guide on building linux systems.
> Here is a report of problems I encountered upon finishing building and
> rebooting the system, and possible solution. I would apologize if the
> solution is indeed in the book and I missed that.
> * bzip2 is using /usr not /usr/share for man pages
> bzip2' makefile uses PREFIX/man for man pages. I wonder if I missed a
> symlink for /usr/doc, but couldn't find it in the book.

We don't do that symlink anymore.

> Anyway, a
> simple sed would fix it:
> sed -i "s@\(\$(PREFIX)/\)man@\1share/man at g" Makefile

This is in the 32bit and pure 64bit books, but not the multilib books.  
Thanks for the report.

> * diffutils po files failed to install
> This error is ignored. In case that po files are needed, a simple
> patch (confirmed by this post:
> http://lists.gnu.org/archive/html/bug-diffutils/2013-09/msg00003.html)
> is attached. I guess a sed would do, too.

Add this: sed -i 's:= @mkdir_p@:= /bin/mkdir -p:' po/Makefile.in.in
and a description for all books.

> * expat 32 bit library test need CXX="g++ ${BUILD32}" set to past.

Seems to be the same reason for the test failures during 32 bit bison.  
Adding to expat. And fixing the make check text in expat for all books  
during the configure command but BUILDN32 for mips N32.

> * systemd 64 bit install may need group adm,wheel to be present
> This error is ignored. I know little about acl and systemd, so I don't
> know if that would be a problem. Here are the commands that require
> these groups:
> setfacl -nm g:adm:rx,d:g:adm:rx /var/log/journal/
> setfacl -nm g:wheel:rx,d:g:wheel:rx /var/log/journal/
setfacl -nm g:adm:rx,d:g:adm:rx /var/log/journal/
setfacl: Option -m: Invalid argument near character 3
Makefile:14533: recipe for target 'libsystemd-journal-install-hook'  
make[5]: [libsystemd-journal-install-hook] Error 2 (ignored)
setfacl -nm g:wheel:rx,d:g:wheel:rx /var/log/journal/
setfacl: Option -m: Invalid argument near character 3
Makefile:14533: recipe for target 'libsystemd-journal-install-hook'  
make[5]: [libsystemd-journal-install-hook] Error 2 (ignored)

That is the commands and errors that are ignored.

We need to add the required adm group to /etc/groups, and I am not  
sure about wheel.
May as well add both groups. wheel is usually configured (not by  
default) when pam is installed and for use by sudo and su.

For the systemd branch I will also include some other groups and users  
by default.

A lot of users will want pam for their systemd desktop installs at  
least for when using logind, which is required for desktop systems for  
the session manager and it uses linux pam to register/unregister user  
sessions, and can use ssytemd user sesssions to start something as a  
user. Useful for using krb or ldap credentials to login to a local  

> * kbd's setfont location
> I don't know if I got it wrong when building systemd, but during boot
> systemd-vconsole-setup look for setfont in /usr/bin/setfont, not /bin.
> It shouldn't do that, as the book seems to expect /usr not available
> during early stage of booting. Anyway, I created a symlink in
> /usr/bin.

> * /etc/mtab
> Systemd seems to require it to be a symlink to /proc/self/mounts.

I've verified those are already in all 32bit, multilib, and pure 64  
books, in both boot and chroot sections. I added that toward the end  
of last month.

I'm uploading the newest render anda ll has been pushed. It would help  
if users could verify the changes. I usually render the changes before  
I push and upload the final render.


More information about the Clfs-support mailing list