Accepting request 372966 from home:fbui:branches:Base:System:cleanup-package-deps

OBS-URL: https://build.opensuse.org/request/show/372966
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=933
This commit is contained in:
Franck Bui 2016-03-17 08:09:40 +00:00 committed by Git OBS Bridge
parent 923f9ed571
commit 023ef9eec7
4 changed files with 58 additions and 84 deletions

View File

@ -1,3 +1,25 @@
-------------------------------------------------------------------
Mon Mar 14 18:04:10 UTC 2016 - fbui@suse.com
- drop all compiler/linker option customizations:
- -pipe option is used by default since day 0
- get rid of cflags() function which is not needed
- --hash-size has no impact specially in runtime
IOW, use the default options for the compiler and the linker,
there's no point in making systemd different from other package in
this regards.
-------------------------------------------------------------------
Mon Mar 14 17:26:00 UTC 2016 - fbui@suse.com
- use %make_build instead of 'make %{?_smp_mflags}'
-------------------------------------------------------------------
Mon Mar 14 16:36:32 UTC 2016 - fbui@suse.com
- be more strict on own lib version requirements
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Mar 14 16:11:49 UTC 2016 - fbui@suse.com Mon Mar 14 16:11:49 UTC 2016 - fbui@suse.com

View File

@ -329,7 +329,7 @@ Some systemd commands offer bash completion, but it's an optional dependency.
Summary: Development headers for systemd Summary: Development headers for systemd
License: LGPL-2.1+ License: LGPL-2.1+
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Requires: libsystemd0%{?mini} = %version Requires: libsystemd0%{?mini} = %{version}-%{release}
Requires: systemd-rpm-macros Requires: systemd-rpm-macros
%if 0%{?bootstrap} %if 0%{?bootstrap}
Provides: systemd-devel = %version-%release Provides: systemd-devel = %version-%release
@ -343,7 +343,7 @@ Development headers and auxiliary files for developing applications for systemd.
Summary: System V init tools Summary: System V init tools
License: LGPL-2.1+ License: LGPL-2.1+
Group: System/Base Group: System/Base
Requires: %{name} = %{version} Requires: %{name} = %{version}-%{release}
Provides: sbin_init Provides: sbin_init
Conflicts: otherproviders(sbin_init) Conflicts: otherproviders(sbin_init)
Provides: sysvinit:/sbin/init Provides: sysvinit:/sbin/init
@ -629,38 +629,6 @@ sed -ri 's:#TTYPath=/dev/console:#TTYPath=/dev/tty10:' src/journal/journald.conf
%endif %endif
%build %build
cflags ()
{
local flag=$1; shift
local var=$1; shift
local gold
test -n "${flag}" -a -n "${var}" || return
case "${!var}" in
*${flag}*) return
esac
if type ld.gold > /dev/null 2>&1 ; then
gold=-Wl,-fuse-ld=gold
fi
set -o noclobber
case "$flag" in
-Wl,*)
if echo 'int main () { return 0; }' | \
${CC:-gcc} -Werror $gold $flag -o /dev/null -xc - > /dev/null 2>&1 ; then
eval $var=\${$var:+\$$var\ }$flag
fi
rm -f ldtest.c
;;
*)
if ${CC:-gcc} -Werror $gold $flag -S -o /dev/null -xc /dev/null > /dev/null 2>&1 ; then
eval $var=\${$var:+\$$var\ }$flag
fi
if ${CXX:-g++} -Werror $gold $flag -S -o /dev/null -xc++ /dev/null > /dev/null 2>&1 ; then
eval $var=\${$var:+\$$var\ }$flag
fi
esac
set +o noclobber
}
# #
# Be sure that fresh build libudev is linked as otherwise no errors are found # Be sure that fresh build libudev is linked as otherwise no errors are found
# #
@ -672,23 +640,19 @@ systemd_cryptsetup_LDFLAGS = \\\
}' Makefile.am }' Makefile.am
sh autogen.sh sh autogen.sh
export V=e
export CFLAGS="%{optflags}" export CFLAGS="%{optflags}"
export LDFLAGS
%if 0%{?suse_version} == 1315 %if 0%{?suse_version} == 1315
CFLAGS="$CFLAGS -DNET_IFNAMES=1" CFLAGS="$CFLAGS -DNET_IFNAMES=1"
%else %else
CFLAGS="$CFLAGS -DNET_IFNAMES=0" CFLAGS="$CFLAGS -DNET_IFNAMES=0"
%endif %endif
cflags -pipe CFLAGS
cflags -Wl,-O2 LDFLAGS
cflags -Wl,--hash-size=8599 LDFLAGS
# certificate-root is set to /etc/pki/systemd instead of the # certificate-root is set to /etc/pki/systemd instead of the
# built-in default /etc/ssl as journal-remote and journal-upload # built-in default /etc/ssl as journal-remote and journal-upload
# think they kan put stuff in /etc/ssl/certs then but that # think they kan put stuff in /etc/ssl/certs then but that
# directory is managed by p11-kit and doesn't serve the purpose # directory is managed by p11-kit and doesn't serve the purpose
# those programs think # those programs think
# #
# keep split-usr until all packages have moved their systemd rules to /usr # keep split-usr until all packages have moved their systemd rules to /usr
%configure \ %configure \
--with-ntp-servers="0.opensuse.pool.ntp.org 1.opensuse.pool.ntp.org 2.opensuse.pool.ntp.org 3.opensuse.pool.ntp.org" \ --with-ntp-servers="0.opensuse.pool.ntp.org 1.opensuse.pool.ntp.org 2.opensuse.pool.ntp.org 3.opensuse.pool.ntp.org" \
@ -730,9 +694,10 @@ cflags -Wl,--hash-size=8599 LDFLAGS
--disable-resolved \ --disable-resolved \
%endif %endif
--disable-kdbus --disable-kdbus
make %{?_smp_mflags}
%make_build V=e
%if ! 0%{?bootstrap} %if ! 0%{?bootstrap}
make %{?_smp_mflags} update-man-list man %make_build V=e update-man-list man
%endif %endif
%install %install

View File

@ -1,3 +1,25 @@
-------------------------------------------------------------------
Mon Mar 14 18:04:10 UTC 2016 - fbui@suse.com
- drop all compiler/linker option customizations:
- -pipe option is used by default since day 0
- get rid of cflags() function which is not needed
- --hash-size has no impact specially in runtime
IOW, use the default options for the compiler and the linker,
there's no point in making systemd different from other package in
this regards.
-------------------------------------------------------------------
Mon Mar 14 17:26:00 UTC 2016 - fbui@suse.com
- use %make_build instead of 'make %{?_smp_mflags}'
-------------------------------------------------------------------
Mon Mar 14 16:36:32 UTC 2016 - fbui@suse.com
- be more strict on own lib version requirements
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Mar 14 16:11:49 UTC 2016 - fbui@suse.com Mon Mar 14 16:11:49 UTC 2016 - fbui@suse.com

View File

@ -324,7 +324,7 @@ Some systemd commands offer bash completion, but it's an optional dependency.
Summary: Development headers for systemd Summary: Development headers for systemd
License: LGPL-2.1+ License: LGPL-2.1+
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Requires: libsystemd0%{?mini} = %version Requires: libsystemd0%{?mini} = %{version}-%{release}
Requires: systemd-rpm-macros Requires: systemd-rpm-macros
%if 0%{?bootstrap} %if 0%{?bootstrap}
Provides: systemd-devel = %version-%release Provides: systemd-devel = %version-%release
@ -338,7 +338,7 @@ Development headers and auxiliary files for developing applications for systemd.
Summary: System V init tools Summary: System V init tools
License: LGPL-2.1+ License: LGPL-2.1+
Group: System/Base Group: System/Base
Requires: %{name} = %{version} Requires: %{name} = %{version}-%{release}
Provides: sbin_init Provides: sbin_init
Conflicts: otherproviders(sbin_init) Conflicts: otherproviders(sbin_init)
Provides: sysvinit:/sbin/init Provides: sysvinit:/sbin/init
@ -624,38 +624,6 @@ sed -ri 's:#TTYPath=/dev/console:#TTYPath=/dev/tty10:' src/journal/journald.conf
%endif %endif
%build %build
cflags ()
{
local flag=$1; shift
local var=$1; shift
local gold
test -n "${flag}" -a -n "${var}" || return
case "${!var}" in
*${flag}*) return
esac
if type ld.gold > /dev/null 2>&1 ; then
gold=-Wl,-fuse-ld=gold
fi
set -o noclobber
case "$flag" in
-Wl,*)
if echo 'int main () { return 0; }' | \
${CC:-gcc} -Werror $gold $flag -o /dev/null -xc - > /dev/null 2>&1 ; then
eval $var=\${$var:+\$$var\ }$flag
fi
rm -f ldtest.c
;;
*)
if ${CC:-gcc} -Werror $gold $flag -S -o /dev/null -xc /dev/null > /dev/null 2>&1 ; then
eval $var=\${$var:+\$$var\ }$flag
fi
if ${CXX:-g++} -Werror $gold $flag -S -o /dev/null -xc++ /dev/null > /dev/null 2>&1 ; then
eval $var=\${$var:+\$$var\ }$flag
fi
esac
set +o noclobber
}
# #
# Be sure that fresh build libudev is linked as otherwise no errors are found # Be sure that fresh build libudev is linked as otherwise no errors are found
# #
@ -667,23 +635,19 @@ systemd_cryptsetup_LDFLAGS = \\\
}' Makefile.am }' Makefile.am
sh autogen.sh sh autogen.sh
export V=e
export CFLAGS="%{optflags}" export CFLAGS="%{optflags}"
export LDFLAGS
%if 0%{?suse_version} == 1315 %if 0%{?suse_version} == 1315
CFLAGS="$CFLAGS -DNET_IFNAMES=1" CFLAGS="$CFLAGS -DNET_IFNAMES=1"
%else %else
CFLAGS="$CFLAGS -DNET_IFNAMES=0" CFLAGS="$CFLAGS -DNET_IFNAMES=0"
%endif %endif
cflags -pipe CFLAGS
cflags -Wl,-O2 LDFLAGS
cflags -Wl,--hash-size=8599 LDFLAGS
# certificate-root is set to /etc/pki/systemd instead of the # certificate-root is set to /etc/pki/systemd instead of the
# built-in default /etc/ssl as journal-remote and journal-upload # built-in default /etc/ssl as journal-remote and journal-upload
# think they kan put stuff in /etc/ssl/certs then but that # think they kan put stuff in /etc/ssl/certs then but that
# directory is managed by p11-kit and doesn't serve the purpose # directory is managed by p11-kit and doesn't serve the purpose
# those programs think # those programs think
# #
# keep split-usr until all packages have moved their systemd rules to /usr # keep split-usr until all packages have moved their systemd rules to /usr
%configure \ %configure \
--with-ntp-servers="0.opensuse.pool.ntp.org 1.opensuse.pool.ntp.org 2.opensuse.pool.ntp.org 3.opensuse.pool.ntp.org" \ --with-ntp-servers="0.opensuse.pool.ntp.org 1.opensuse.pool.ntp.org 2.opensuse.pool.ntp.org 3.opensuse.pool.ntp.org" \
@ -725,9 +689,10 @@ cflags -Wl,--hash-size=8599 LDFLAGS
--disable-resolved \ --disable-resolved \
%endif %endif
--disable-kdbus --disable-kdbus
make %{?_smp_mflags}
%make_build V=e
%if ! 0%{?bootstrap} %if ! 0%{?bootstrap}
make %{?_smp_mflags} update-man-list man %make_build V=e update-man-list man
%endif %endif
%install %install