Hello community, here is the log from the commit of package tog-pegasus for openSUSE:Factory checked in at 2020-10-13 16:17:14 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/tog-pegasus (Old) and /work/SRC/openSUSE:Factory/.tog-pegasus.new.3486 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "tog-pegasus" Tue Oct 13 16:17:14 2020 rev:10 rq:841555 version:2.14.1 Changes: -------- --- /work/SRC/openSUSE:Factory/tog-pegasus/tog-pegasus.changes 2020-02-07 15:57:49.515617418 +0100 +++ /work/SRC/openSUSE:Factory/.tog-pegasus.new.3486/tog-pegasus.changes 2020-10-13 16:17:15.706278617 +0200 @@ -1,0 +2,6 @@ +Tue Oct 13 10:57:51 UTC 2020 - Jan Engelhardt <jeng...@inai.de> + +- Do not suppress errors from useradd. +- Replace some old RPM variables. + +------------------------------------------------------------------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ tog-pegasus.spec ++++++ --- /var/tmp/diff_new_pack.PYFss5/_old 2020-10-13 16:17:16.690279048 +0200 +++ /var/tmp/diff_new_pack.PYFss5/_new 2020-10-13 16:17:16.694279050 +0200 @@ -327,7 +327,7 @@ %global PEGASUS_SBIN_DIR /usr/sbin %global PEGASUS_DOC_DIR /usr/share/doc/%{name}-%{version} -%global PEGASUS_RPM_ROOT $RPM_BUILD_DIR/%{srcname} +%global PEGASUS_RPM_ROOT "%{_builddir}/%{srcname}" %global PEGASUS_RPM_HOME %PEGASUS_RPM_ROOT/build %global PEGASUS_INSTALL_LOG /var/lib/Pegasus/log/install.log @@ -382,9 +382,9 @@ export LD_LIBRARY_PATH=$PEGASUS_HOME/lib export PATH=$PEGASUS_HOME/bin:$PATH -export PEGASUS_EXTRA_C_FLAGS="$RPM_OPT_FLAGS -fPIC -g -Wall -Wno-unused -fno-strict-aliasing" +export PEGASUS_EXTRA_C_FLAGS="%{optflags} -fPIC -g -Wall -Wno-unused -fno-strict-aliasing" export PEGASUS_EXTRA_CXX_FLAGS="$PEGASUS_EXTRA_C_FLAGS" -export PEGASUS_EXTRA_LINK_FLAGS="$RPM_OPT_FLAGS" +export PEGASUS_EXTRA_LINK_FLAGS="%{optflags}" export PEGASUS_EXTRA_PROGRAM_LINK_FLAGS="-g -pie -Wl,-z,relro,-z,now,-z,nodlopen,-z,noexecstack" export SYS_INCLUDES=-I/usr/kerberos/include @@ -405,7 +405,7 @@ export LD_LIBRARY_PATH=$PEGASUS_HOME/lib export PATH=$PEGASUS_HOME/bin:$PATH -export PEGASUS_STAGING_DIR=$RPM_BUILD_ROOT +export PEGASUS_STAGING_DIR="%{buildroot}" %if %{PEGASUS_BUILD_TEST_RPM} make -f $PEGASUS_ROOT/Makefile.Release stage \ PEGASUS_STAGING_DIR=$PEGASUS_STAGING_DIR \ @@ -415,75 +415,75 @@ PEGASUS_STAGING_DIR=$PEGASUS_STAGING_DIR %endif -mkdir -p $RPM_BUILD_ROOT/%{_tmpfilesdir} -install -p -D -m 644 %{SOURCE4} $RPM_BUILD_ROOT/%{_tmpfilesdir}/tog-pegasus.conf +mkdir -p "%{buildroot}/%{_tmpfilesdir}" +install -p -D -m 644 %{SOURCE4} "%{buildroot}/%{_tmpfilesdir}/tog-pegasus.conf" # Install script to generate SSL certificates at startup -mkdir -p $RPM_BUILD_ROOT/usr/share/Pegasus/scripts +mkdir -p "%{buildroot}/%{_datadir}/Pegasus/scripts" %if 0%{?suse_version} -install -p -m 755 %{SOURCE11} $RPM_BUILD_ROOT/usr/share/Pegasus/scripts/generate-certs +install -p -m 755 %{SOURCE11} "%{buildroot}/%{_datadir}/Pegasus/scripts/generate-certs" %else -install -p -m 755 %{SOURCE10} $RPM_BUILD_ROOT/usr/share/Pegasus/scripts/generate-certs +install -p -m 755 %{SOURCE10} "%{buildroot}/%{_datadir}/Pegasus/scripts/generate-certs" %endif # remove SysV initscript, install .service file -rm -f $RPM_BUILD_ROOT/etc/init.d/tog-pegasus -mkdir -p $RPM_BUILD_ROOT%{_unitdir} +rm -f "%{buildroot}/etc/init.d/tog-pegasus" +mkdir -p "%{buildroot}/%{_unitdir}" %if 0%{?suse_version} > 1310 -install -p -m 644 %{SOURCE12} $RPM_BUILD_ROOT%{_unitdir}/%{name}.service +install -p -m 644 %{SOURCE12} "%{buildroot}/%{_unitdir}/%{name}.service" %else -install -p -m 644 %{SOURCE5} $RPM_BUILD_ROOT%{_unitdir}/tog-pegasus.service +install -p -m 644 %{SOURCE5} "%{buildroot}/%{_unitdir}/tog-pegasus.service" %endif # cimserver_planned.conf is on the right place since 2.9.2 (update - not in 2.10.0) -#mv $RPM_BUILD_ROOT/var/lib/Pegasus/cimserver_planned.conf $RPM_BUILD_ROOT/etc/Pegasus/cimserver_planned.conf -mkdir -p $RPM_BUILD_ROOT/%{_docdir}/%{name} -mv $RPM_BUILD_ROOT/usr/share/doc/%{name}-%{major_ver}/* $RPM_BUILD_ROOT/%{_docdir}/%{name} -rm -rf $RPM_BUILD_ROOT/usr/share/doc/%{name}-%{major_ver} +#mv "%{buildroot}/var/lib/Pegasus/cimserver_planned.conf" "%{buildroot}/etc/Pegasus/cimserver_planned.conf" +mkdir -p "%{buildroot}/%{_docdir}/%{name}" +mv "%{buildroot}/%{_datadir}/doc/%{name}-%{major_ver}"/* "%{buildroot}/%{_docdir}/%{name}" +rm -rf "%{buildroot}/%{_datadir}/doc/%{name}-%{major_ver}" # create symlink for libcmpiCppImpl -pushd $RPM_BUILD_ROOT/%{_libdir} +pushd "%{buildroot}/%{_libdir}" ln -s libcmpiCppImpl.so.1 libcmpiCppImpl.so # and libpeglistener ln -s libpeglistener.so.1 libpeglistener.so popd -mkdir -p $RPM_BUILD_ROOT/%{_libexecdir}/pegasus -mv $RPM_BUILD_ROOT/%{_sbindir}/cimprovagt $RPM_BUILD_ROOT/%{_libexecdir}/pegasus +mkdir -p "%{buildroot}/%{_libexecdir}/pegasus" +mv "%{buildroot}/%{_sbindir}/cimprovagt" "%{buildroot}/%{_libexecdir}/pegasus" %if 0%{?suse_version} -install -p -m 0755 %{SOURCE13} $RPM_BUILD_ROOT/%{_sbindir}/cimprovagt +install -p -m 0755 %{SOURCE13} "%{buildroot}/%{_sbindir}/cimprovagt" %else -install -p -m 0755 %{SOURCE7} $RPM_BUILD_ROOT/%{_sbindir}/cimprovagt +install -p -m 0755 %{SOURCE7} "%{buildroot}/%{_sbindir}/cimprovagt" %endif # install Platform_LINUX_XSCALE_GNU.h because of lmiwbem on arm -install -m 644 src/Pegasus/Common/Platform_LINUX_XSCALE_GNU.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common +install -m 644 src/Pegasus/Common/Platform_LINUX_XSCALE_GNU.h "%{buildroot}/%{_includedir}/Pegasus/Common" # install UintArgs.h because of cimple -install -m 644 src/Pegasus/Common/UintArgs.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common +install -m 644 src/Pegasus/Common/UintArgs.h "%{buildroot}/%{_includedir}/Pegasus/Common" # install CIMEnumerationContext.h because of cimple -install -m 644 src/Pegasus/Client/CIMEnumerationContext.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Client +install -m 644 src/Pegasus/Client/CIMEnumerationContext.h "%{buildroot}/%{_includedir}/Pegasus/Client" # install Linkage.h and CIMListener.h because of lmiwbem (CIMListener class) -mkdir -p $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Listener -install -m 644 src/Pegasus/Listener/Linkage.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Listener -install -m 644 src/Pegasus/Listener/CIMListener.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Listener +mkdir -p "%{buildroot}/%{_includedir}/Pegasus/Listener" +install -m 644 src/Pegasus/Listener/Linkage.h "%{buildroot}/%{_includedir}/Pegasus/Listener" +install -m 644 src/Pegasus/Listener/CIMListener.h "%{buildroot}/%{_includedir}/Pegasus/Listener" %if 0%{?suse_version} # install files because of cimple (brevity and cimple-pegasus-adapter) -install -m 644 src/Pegasus/Common/ArrayImpl.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/ArrayInternal.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/ArrayRep.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/AtomicInt.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/Buffer.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/CommonUTF.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/InternalException.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/Linkable.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/Magic.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/Memory.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/Message.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/Mutex.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/PegasusAssert.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/Stack.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/StringConversion.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/StrLit.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/Threads.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/XmlGenerator.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/XmlParser.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common -install -m 644 src/Pegasus/Common/XmlWriter.h $RPM_BUILD_ROOT/%{_includedir}/Pegasus/Common +install -m 644 src/Pegasus/Common/ArrayImpl.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/ArrayInternal.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/ArrayRep.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/AtomicInt.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/Buffer.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/CommonUTF.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/InternalException.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/Linkable.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/Magic.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/Memory.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/Message.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/Mutex.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/PegasusAssert.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/Stack.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/StringConversion.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/StrLit.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/Threads.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/XmlGenerator.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/XmlParser.h "%{buildroot}/%{_includedir}/Pegasus/Common" +install -m 644 src/Pegasus/Common/XmlWriter.h "%{buildroot}/%{_includedir}/Pegasus/Common" %endif %if 0%{?suse_version} @@ -491,7 +491,7 @@ # Create Symbolic Links for SDK Libraries # -pushd $RPM_BUILD_ROOT/%{_libdir} +pushd "%{buildroot}/%{_libdir}" ln -sf libpegclient.so.1 libpegclient.so ln -sf libpegcommon.so.1 libpegcommon.so ln -sf libpegprovider.so.1 libpegprovider.so @@ -505,7 +505,7 @@ # Create Symbolic Links for Packaged Provider Libraries # -pushd $RPM_BUILD_ROOT/%{_libdir}/Pegasus/providers +pushd "%{buildroot}/%{_libdir}/Pegasus/providers" ln -sf libComputerSystemProvider.so.1 libComputerSystemProvider.so ln -sf libOSProvider.so.1 libOSProvider.so ln -sf libProcessProvider.so.1 libProcessProvider.so @@ -513,26 +513,26 @@ # Create Symbolic Links for Packaged Provider Managers # -pushd $RPM_BUILD_ROOT/%{_libdir}/Pegasus/providerManagers/ +pushd "%{buildroot}/%{_libdir}/Pegasus/providerManagers/" ln -sf libCMPIProviderManager.so.1 libCMPIProviderManager.so popd # no binaries below /usr/share -mv $RPM_BUILD_ROOT%{_datadir}/Pegasus/test $RPM_BUILD_ROOT%{_libdir}/Pegasus +mv "%{buildroot}/%{_datadir}/Pegasus/test" "%{buildroot}/%{_libdir}/Pegasus" %if 0%{?suse_version} > 1010 -%fdupes -s $RPM_BUILD_ROOT%{_bindir} -%fdupes -s $RPM_BUILD_ROOT/var/lib/Pegasus +%fdupes -s %{buildroot}/%{_bindir} +%fdupes -s %{buildroot}/var/lib/Pegasus %endif -ln -sf %{_sbindir}/service $RPM_BUILD_ROOT%{_sbindir}/rc%{name} +ln -sf %{_sbindir}/service "%{buildroot}/%{_sbindir}/rc%{name}" %endif %check # run unit tests -export LD_LIBRARY_PATH=$RPM_BUILD_ROOT/usr/%{_lib} +export LD_LIBRARY_PATH="%{buildroot}/%{_libdir}" %if 0%{?suse_version} -cd $RPM_BUILD_ROOT%{_libdir}/Pegasus/test +cd "%{buildroot}/%{_libdir}/Pegasus/test" %else -cd $RPM_BUILD_ROOT/usr/share/Pegasus/test +cd "%{buildroot}/%{_datadir}/Pegasus/test" %endif make prestarttests # strip time and PID from logs to create reproducible results @@ -702,7 +702,7 @@ %post install -d -m 1750 -o root -g pegasus %{rundir}/%{name} %if 0%{?suse_version} -/usr/sbin/groupadd -r wbem >/dev/null 2>&1 || : +getent group wbem >/dev/null || /usr/sbin/groupadd -r wbem %service_add_post %{name}.service %else restorecon %{rundir}/%{name} @@ -756,11 +756,13 @@ %pre libs if [ $1 -eq 1 ]; then # first install: create the 'pegasus' user and group: - /usr/sbin/groupadd -g %{pegasus_gid} -f -r pegasus >/dev/null 2>&1 || :; - /usr/sbin/useradd -u %{pegasus_uid} -r -N -M -g pegasus -s /sbin/nologin -d /var/lib/Pegasus \ - -c "tog-pegasus OpenPegasus WBEM/CIM services" pegasus >/dev/null 2>&1 || :; + getent group pegasus >/dev/null || \ + /usr/sbin/groupadd -g %{pegasus_gid} -f -r pegasus + getent passwd pegasus >/dev/null || \ + /usr/sbin/useradd -u %{pegasus_uid} -r -N -M -g pegasus \ + -s /sbin/nologin -d /var/lib/Pegasus \ + -c "tog-pegasus OpenPegasus WBEM/CIM services" pegasus fi -:; %if 0%{?suse_version} %post libs -p /sbin/ldconfig