SPECS/systemd/systemd.spec
a6a276dd
 Summary:          Systemd-233
fd616f30
 Name:             systemd
a6a276dd
 Version:          233
cdd26197
 Release:          4%{?dist}
fd616f30
 License:          LGPLv2+ and GPLv2+ and MIT
 URL:              http://www.freedesktop.org/wiki/Software/systemd/
 Group:            System Environment/Security
 Vendor:           VMware, Inc.
 Distribution:     Photon
 Source0:          %{name}-%{version}.tar.gz
a6a276dd
 %define sha1      systemd=432ec4ce665f65d1d616558358fb7e7cba953930
fd616f30
 Source1:          99-vmware-hotplug.rules
 Source2:          50-security-hardening.conf
52cf674f
 Source3:          systemd.cfg
99ffaade
 
 Patch0:           01-enoX-uses-instance-number-for-vmware-hv.patch
 Patch1:           02-install-general-aliases.patch
a6a276dd
 Patch2:           systemd-233-query-duid.patch
 Patch3:           systemd-233-ipv6-disabled-fix.patch
 Patch4:           systemd-233-default-dns-from-env.patch
99ffaade
 Patch5:           systemd-macros.patch
a6a276dd
 Patch6:           systemd-233-resolv-conf-symlink.patch
24a4dadd
 Patch7:           systemd-233-CVE-2017-9217.patch
4d5578bd
 Patch8:           systemd-233-CVE-2017-9445-dns-oob.patch
99ffaade
 
fd616f30
 Requires:         Linux-PAM
 Requires:         libcap
 Requires:         xz
 Requires:         kmod
 Requires:         glib
 BuildRequires:    intltool
 BuildRequires:    gperf
 BuildRequires:    libcap-devel
 BuildRequires:    xz-devel
4b0456e6
 BuildRequires:    Linux-PAM-devel
fd616f30
 BuildRequires:    XML-Parser
 BuildRequires:    kbd
cdd26197
 BuildRequires:    kmod-devel
fd616f30
 BuildRequires:    util-linux-devel
ba02d265
 BuildRequires:    libxslt
 BuildRequires:    docbook-xsl
 BuildRequires:    docbook-xml
fd616f30
 BuildRequires:    glib-devel
 
f4d17450
 %description
 Systemd is an init replacement with better process control and security
 
99ffaade
 %package devel
 Summary:        Development headers for systemd
 Requires:       %{name} = %{version}-%{release}
 
 %description devel
 Development headers for developing applications linking to libsystemd
 
 %package lang
 Summary:        Language pack for systemd
 Requires:       %{name} = %{version}-%{release}
 
 %description lang
 Language pack for systemd
 
f4d17450
 %prep
 %setup -q
 cat > config.cache << "EOF"
 KILL=/bin/kill
 HAVE_BLKID=1
 BLKID_LIBS="-lblkid"
 BLKID_CFLAGS="-I/usr/include/blkid"
 cc_cv_CFLAGS__flto=no
 EOF
 sed -i "s:blkid/::" $(grep -rl "blkid/blkid.h")
99ffaade
 
dcc0e545
 %patch0 -p1
d02f1de4
 %patch1 -p1
5cf10123
 %patch2 -p1
7d247260
 %patch3 -p1
 %patch4 -p1
 %patch5 -p1
 %patch6 -p1
24a4dadd
 %patch7 -p1
4d5578bd
 %patch8 -p1
99ffaade
 
513a043c
 sed -i "s#\#DefaultTasksMax=512#DefaultTasksMax=infinity#g" src/core/system.conf
7d247260
 
f4d17450
 %build
7b086936
 ./autogen.sh
3f7fcace
 ./configure --prefix=%{_prefix}                                    \
f4d17450
             --sysconfdir=/etc                                       \
             --localstatedir=/var                                    \
             --config-cache                                          \
             --with-rootprefix=                                      \
3f7fcace
             --with-rootlibdir=/usr/lib                                  \
f4d17450
             --enable-split-usr                                      \
             --disable-firstboot                                     \
             --disable-ldconfig                                      \
             --disable-sysusers                                      \
             --without-python                                        \
             --enable-pam                                            \
7b086936
             --docdir=%{_prefix}/share/doc/systemd-228                     \
f4d17450
             --with-dbuspolicydir=/etc/dbus-1/system.d               \
             --with-dbusinterfacedir=%{_prefix}/share/dbus-1/interfaces    \
             --with-dbussessionservicedir=%{_prefix}/share/dbus-1/services \
92e58245
             --with-dbussystemservicedir=%{_prefix}/share/dbus-1/system-services \
fd616f30
             --enable-compat-libs \
f4ab32e7
             --disable-elfutils \
fd616f30
             --with-sysvinit-path=/etc/rc.d/init.d \
             --with-rc-local-script-path-start=/etc/rc.d/rc.local
f4d17450
 
 make %{?_smp_mflags}
 %install
 [ %{buildroot} != "/"] && rm -rf %{buildroot}/*
 make DESTDIR=%{buildroot} install
 install -vdm 755 %{buildroot}/sbin
 for tool in runlevel reboot shutdown poweroff halt telinit; do
      ln -sfv ../bin/systemctl %{buildroot}/sbin/${tool}
 done
 ln -sfv ../lib/systemd/systemd %{buildroot}/sbin/init
e9128d2e
 sed -i '/srv/d' %{buildroot}/usr/lib/tmpfiles.d/home.conf
045cb530
 sed -i "s:0775 root lock:0755 root root:g" %{buildroot}/usr/lib/tmpfiles.d/legacy.conf
da944f23
 sed -i "s:NamePolicy=kernel database onboard slot path:NamePolicy=kernel database:g" %{buildroot}/lib/systemd/network/99-default.link
0d986552
 sed -i "s:#LLMNR=yes:LLMNR=false:g" %{buildroot}/etc/systemd/resolved.conf
f4d17450
 rm -f %{buildroot}%{_var}/log/README
57342c05
 mkdir -p %{buildroot}%{_localstatedir}/log/journal
f4d17450
 
2530f4b1
 #cp %{buildroot}/usr/share/factory/etc/pam.d/system-auth %{buildroot}%{_sysconfdir}/pam.d/system-auth
 #cp %{buildroot}/usr/share/factory/etc/pam.d/other %{buildroot}%{_sysconfdir}/pam.d/other
99ffaade
 find %{buildroot} -name '*.la' -delete
28fdb334
 install -Dm 0644 %{SOURCE1} %{buildroot}/%{_sysconfdir}/udev/rules.d
54d5046b
 install -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysctl.d
52cf674f
 install -dm 0755 %{buildroot}/boot/
 install -m 0644 %{SOURCE3} %{buildroot}/boot/
fd616f30
 rm %{buildroot}/lib/systemd/system/default.target
 ln -sfv multi-user.target %{buildroot}/lib/systemd/system/default.target
99ffaade
 %find_lang %{name}
168f8056
 
2e967102
 %post
 /sbin/ldconfig
fd616f30
 %postun
f4d17450
 /sbin/ldconfig
 %clean
 rm -rf %{buildroot}/*
 %files
 %defattr(-,root,root)
355ff143
 %dir %{_sysconfdir}/systemd
 %dir %{_sysconfdir}/systemd/system
 %dir %{_sysconfdir}/systemd/user
 %dir %{_sysconfdir}/systemd/network
 %dir %{_sysconfdir}/tmpfiles.d
 %dir %{_sysconfdir}/sysctl.d
 %dir %{_sysconfdir}/modules-load.d
 %dir %{_sysconfdir}/binfmt.d
 %{_sysconfdir}/X11/xinit/xinitrc.d/50-systemd-user.sh
 %{_sysconfdir}/sysctl.d/50-security-hardening.conf
 %{_sysconfdir}/xdg/systemd
 %{_sysconfdir}/rc.d/init.d/README
 %config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.systemd1.conf
 %config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.hostname1.conf
 %config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.login1.conf
 %config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.locale1.conf
 %config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.timedate1.conf
 %config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.resolve1.conf
 %config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.network1.conf
 %config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.machine1.conf
 %config(noreplace) %{_sysconfdir}/systemd/system.conf
 %config(noreplace) %{_sysconfdir}/systemd/user.conf
 %config(noreplace) %{_sysconfdir}/systemd/logind.conf
 %config(noreplace) %{_sysconfdir}/systemd/journald.conf
 %config(noreplace) %{_sysconfdir}/systemd/resolved.conf
 %config(noreplace) %{_sysconfdir}/systemd/coredump.conf
 %config(noreplace) %{_sysconfdir}/systemd/timesyncd.conf
 %config(noreplace) %{_sysconfdir}/pam.d/systemd-user
 
 %dir %{_sysconfdir}/udev
 %dir %{_sysconfdir}/udev/rules.d
 %dir %{_sysconfdir}/udev/hwdb.d
 %{_sysconfdir}/udev/rules.d/99-vmware-hotplug.rules
 %config(noreplace) %{_sysconfdir}/udev/udev.conf
52cf674f
 %config(noreplace) /boot/systemd.cfg
67c63f53
 %{_sysconfdir}/systemd/system/*
e623c372
 /lib/udev/*
 /lib/systemd/systemd*
 /lib/systemd/system-*
 /lib/systemd/system/*
 /lib/systemd/network/80-container*
99ffaade
 /lib/systemd/*.so
 /lib/systemd/resolv.conf
e623c372
 %config(noreplace) /lib/systemd/network/99-default.link
a6a276dd
 %{_libdir}/environment.d/99-environment.conf
 /var/lib/polkit-1/localauthority/10-vendor.d/systemd-networkd.pkla
99ffaade
 %exclude %{_libdir}/debug
 %exclude %{_datadir}/locale
 %{_libdir}/binfmt.d
 %{_libdir}/kernel
 %{_libdir}/modules-load.d
 %{_libdir}/rpm
 %{_libdir}/security
 %{_libdir}/sysctl.d
 %{_libdir}/systemd
 %{_libdir}/tmpfiles.d
 %{_libdir}/*.so*
f4d17450
 %{_bindir}/*
 /bin/*
 /sbin/*
99ffaade
 %{_datadir}/bash-completion/*
 %{_datadir}/factory/*
 %{_datadir}/dbus-1
 %{_datadir}/doc/*
4b0456e6
 %{_mandir}/man[1578]/*
99ffaade
 %{_datadir}/polkit-1
 %{_datadir}/systemd
 %{_datadir}/zsh/*
57342c05
 %dir %{_localstatedir}/log/journal
f4d17450
 
99ffaade
 %files devel
 %dir %{_includedir}/systemd
 %{_libdir}/libudev.so
 %{_libdir}/libsystemd.so
 %{_includedir}/systemd/*.h
 %{_includedir}/libudev.h
 %{_libdir}/pkgconfig/libudev.pc
 %{_libdir}/pkgconfig/libsystemd.pc
 %{_datadir}/pkgconfig/systemd.pc
 %{_datadir}/pkgconfig/udev.pc
4b0456e6
 %{_mandir}/man3/*
99ffaade
 
 %files lang -f %{name}.lang
 
f4d17450
 %changelog
cdd26197
 *    Wed Jul 05 2017 Xiaolin Li <xiaolinl@vmware.com> 233-4
 -    Add kmod-devel to BuildRequires
4d5578bd
 *    Thu Jun 29 2017 Vinay Kulkarni <kulkarniv@vmware.com>  233-3
 -    Fix for CVE-2017-9445.
24a4dadd
 *    Tue Jun 20 2017 Anish Swaminathan <anishs@vmware.com>  233-2
 -    Fix for CVE-2017-9217
a6a276dd
 *    Mon Mar 06 2017 Vinay Kulkarni <kulkarniv@vmware.com>  233-1
 -    Update systemd to 233
52cf674f
 *    Tue Jan 3 2017 Alexey Makhalov <amakhalov@vmware.com>  232-5
 -    Added /boot/systemd.cfg
1e521226
 *    Tue Dec 20 2016 Alexey Makhalov <amakhalov@vmware.com>  232-4
 -    Fix initrd-switch-root issue
4b0456e6
 *    Wed Dec 07 2016 Xiaolin Li <xiaolinl@vmware.com> 232-3
 -    BuildRequires Linux-PAM-devel
f4ab32e7
 *    Thu Dec 01 2016 Xiaolin Li <xiaolinl@vmware.com> 232-2
 -    disable-elfutils.
99ffaade
 *    Fri Nov 18 2016 Anish Swaminathan <anishs@vmware.com>  232-1
 -    Update systemd to 232
987f3c43
 *    Thu Nov 3 2016 Divya Thaluru <dthaluru@vmware.com>  228-32
 -    Added logic to reload services incase of rpm upgrade
5c18ace7
 *    Thu Sep 29 2016 Vinay Kulkarni <kulkarniv@vmware.com>  228-31
 -    Fix a CVE in systemd-notify socket.
67c63f53
 *    Mon Aug 29 2016 Alexey Makhalov <amakhalov@vmware.com>  228-30
 -    02-install-general-aliases.patch to create absolute symlinks
e623c372
 *    Fri Aug 26 2016 Anish Swaminathan <anishs@vmware.com>  228-29
 -    Change config file properties for 99-default.link
6ef6bc19
 *    Tue Aug 16 2016 Vinay Kulkarni <kulkarniv@vmware.com>  228-28
 -    systemd-resolved: Fix DNS_TRANSACTION_PENDING assert.
e972a644
 *    Mon Aug 1 2016 Divya Thaluru <dthaluru@vmware.com> 228-27
 -    Removed packaging of symlinks and will be created during installation
40dbd02d
 *    Tue Jul 12 2016 Vinay Kulkarni <kulkarniv@vmware.com>  228-26
 -    systemd-resolved: Fix DNS domains resolv.conf search issue for static DNS.
fadbb97a
 *    Mon Jul 11 2016 Vinay Kulkarni <kulkarniv@vmware.com>  228-25
 -    systemd-networkd: Update DUID/IAID config interface to systemd v230 spec.
355ff143
 *    Tue Jun 21 2016 Anish Swaminathan <anishs@vmware.com>  228-24
 -    Change config file properties
3b8e56e9
 *    Fri Jun 17 2016 Vinay Kulkarni <kulkarniv@vmware.com>  228-23
 -    systemd-resolved: Configure initial DNS servers from environment var.
0d986552
 *    Mon Jun 06 2016 Alexey Makhalov <amakhalov@vmware.com>  228-22
 -    systemd-resolved: disable LLMNR
 *    Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 228-21
 -    GA - Bump release of all rpms
1fbee174
 *    Tue May 17 2016 Anish Swaminathan <anishs@vmware.com>  228-20
 -    Added patch for letting kernel handle ndisc
49703fc2
 *    Tue May 17 2016 Divya Thaluru <dthaluru@vmware.com> 228-19
 -    Updated systemd-user PAM configuration
1fbee174
 *    Mon May 16 2016 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 228-18
49703fc2
 -    Updated the MaxTasks to infinity in system.conf file
fd616f30
 *    Thu Apr 21 2016 Mahmoud Bassiouny <mbassiouny@vmware.com>  228-17
 -    Set the default.target to the multi-user.target
 *    Tue Apr 12 2016 Vinay Kulkarni <kulkarniv@vmware.com>  228-16
 -    Disable network interface renaming.
1fbee174
 *    Thu Mar 31 2016 Vinay Kulkarni <kulkarniv@vmware.com>  228-15
fd616f30
 -    Patch to query DHCP DUID, IAID.f
 *    Wed Mar 30 2016 Vinay Kulkarni <kulkarniv@vmware.com>  228-14
 -    Update DHCP DUID, IAID configuration patch.
 *    Wed Mar 30 2016 Kumar Kaushik <kaushikk@vmware.com>  228-13
 -    Install the security hardening script as part of systemd.
 *    Tue Mar 29 2016 Kumar Kaushik <kaushikk@vmware.com>  228-12
 -    Added patch for timedatectl /etc/adjtime PR2749.
 *    Fri Mar 11 2016 Anish Swaminathan <anishs@vmware.com>  228-11
 -    Added patch for dhcp preservation via duid iaid configurability
 *    Fri Mar 11 2016 Anish Swaminathan <anishs@vmware.com>  228-10
 -    Added patch for swap disconnect order
 *    Thu Mar 10 2016 XIaolin Li <xiaolinl@vmware.com> 228-9
 -    Enable manpages.
 *    Fri Feb 19 2016 Anish Swaminathan <anishs@vmware.com>  228-8
 -    Added patch to get around systemd-networkd wait online timeout
 *    Sat Feb 06 2016 Alexey Makhalov <amakhalov@vmware.com>  228-7
 -    Added patch: fix-reading-routes.
 *    Wed Feb 03 2016 Anish Swaminathan <anishs@vmware.com>  228-6
 -    Add hotplug udev rules.
 *    Tue Jan 12 2016 Anish Swaminathan <anishs@vmware.com>  228-5
 -    Change config file attributes.
 *    Wed Jan 06 2016 Anish Swaminathan <anishs@vmware.com> 228-4
 -    Patches for minor network fixes.
 *    Wed Dec 16 2015 Anish Swaminathan <anishs@vmware.com> 228-3
 -    Patch for ostree.
 *    Wed Dec 16 2015 Anish Swaminathan <anishs@vmware.com> 228-2
 -    Patch for loopback address.
 *    Fri Dec 11 2015 Anish Swaminathan <anishs@vmware.com> 228-1
 -    Upgrade systemd version.
 *    Mon Nov 30 2015 Mahmoud Bassiouny <mbassiouny@vmware.com> 216-13
 -    Removing the reference of lock user
 *    Fri Oct 9 2015 Xiaolin Li <xiaolinl@vmware.com> 216-12
 -    Removing la files from packages.
 *    Fri Sep 18 2015 Divya Thaluru <dthaluru@vmware.com> 216-11
 -    Packaging journal log directory
 *    Thu Sep 10 2015 Alexey Makhalov <amakhalov@vmware.com> 216-10
 -    Improve enoX renaming in VMware HV case. Patch is added.
 *    Tue Aug 25 2015 Alexey Makhalov <amakhalov@vmware.com> 216-9
 -    Reduce systemd-networkd boot time (exclude if-rename patch).
 *    Mon Jul 20 2015 Divya Thaluru <dthaluru@vmware.com> 216-8
 -    Adding sysvinit support 
 *    Mon Jul 06 2015 Kumar Kaushik <kaushikk@vmware.com> 216-7
 -    Fixing networkd/udev race condition for renaming interface.
 *    Thu Jun 25 2015 Sharath George <sharathg@vmware.com> 216-6
 -    Remove debug files.
 *    Tue Jun 23 2015 Divya Thaluru <dthaluru@vmware.com> 216-5
 -    Building compat libs 
 *    Mon Jun 1 2015 Alexey Makhalov <amakhalov@vmware.com> 216-4
 -    gudev support
 *    Wed May 27 2015 Divya Thaluru <dthaluru@vmware.com> 216-3
 -    Removing packing of PAM configuration files
 *    Mon May 18 2015 Touseef Liaqat <tliaqat@vmware.com> 216-2
 -    Update according to UsrMove.
 *    Mon Oct 27 2014 Sharath George <sharathg@vmware.com> 216-1
 -    Initial build. First version