<86>Aug 25 11:14:45 userdel[3524587]: delete user 'rooter'
<86>Aug 25 11:14:45 userdel[3524587]: removed group 'rooter' owned by 'rooter'
<86>Aug 25 11:14:45 userdel[3524587]: removed shadow group 'rooter' owned by 'rooter'
<86>Aug 25 11:14:45 groupadd[3524611]: group added to /etc/group: name=rooter, GID=1874
<86>Aug 25 11:14:45 groupadd[3524611]: group added to /etc/gshadow: name=rooter
<86>Aug 25 11:14:45 groupadd[3524611]: new group: name=rooter, GID=1874
<86>Aug 25 11:14:45 useradd[3524619]: new user: name=rooter, UID=1874, GID=1874, home=/root, shell=/bin/bash
<86>Aug 25 11:14:45 userdel[3524635]: delete user 'builder'
<86>Aug 25 11:14:45 userdel[3524635]: removed group 'builder' owned by 'builder'
<86>Aug 25 11:14:45 userdel[3524635]: removed shadow group 'builder' owned by 'builder'
<86>Aug 25 11:14:45 groupadd[3524657]: group added to /etc/group: name=builder, GID=1875
<86>Aug 25 11:14:45 groupadd[3524657]: group added to /etc/gshadow: name=builder
<86>Aug 25 11:14:45 groupadd[3524657]: new group: name=builder, GID=1875
<86>Aug 25 11:14:45 useradd[3524681]: new user: name=builder, UID=1875, GID=1875, home=/usr/src, shell=/bin/bash
<13>Aug 25 11:14:48 rpmi: gcc-c++-common-1.4.23-alt1 sisyphus+221902.2500.4.1 1550596716 installed
<13>Aug 25 11:14:49 rpmi: libstdc++8-devel-8.4.1-alt0.p9.1 p9+247559.100.2.1 1585587756 installed
<13>Aug 25 11:14:49 rpmi: gcc8-c++-8.4.1-alt0.p9.1 p9+247559.100.2.1 1585587756 installed
<13>Aug 25 11:14:49 rpmi: gcc-c++-8-alt2 p9+246536.100.3.1 1582643803 installed
<13>Aug 25 11:14:49 rpmi: libpopt-devel-1:1.16-alt1 1500322984 installed
Building target platforms: x86_64
Building for target x86_64
Wrote: /usr/src/in/nosrpm/launchtool-0.7-alt1.qa1.nosrc.rpm (w1.gzdio)
Installing launchtool-0.7-alt1.qa1.src.rpm
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.93999
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf launchtool-0.7
+ echo 'Source #0 (launchtool_0.7-1.1.tar.gz):'
Source #0 (launchtool_0.7-1.1.tar.gz):
+ /bin/gzip -dc /usr/src/RPM/SOURCES/launchtool_0.7-1.1.tar.gz
+ /bin/tar -xf -
+ cd launchtool-0.7
+ /bin/chmod -c -Rf u+rwX,go-w .
+ echo 'Patch #1 (launchtool-0.7-pidfile.patch):'
Patch #1 (launchtool-0.7-pidfile.patch):
+ /usr/bin/patch -p1
patching file src/launchtool.cc
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.93999
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd launchtool-0.7
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export CFLAGS
+ CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export CXXFLAGS
+ FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export FFLAGS
+ FCFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export FCFLAGS
+ '[' -n '' ']'
++ printf %s '-pipe -frecord-gcc-switches -Wall -g -O2'
++ sed -r 's/(^|[[:space:]]+)-[^m][^[:space:]]*//g'
+ ASFLAGS=
+ export ASFLAGS
+ export lt_cv_deplibs_check_method=pass_all
+ lt_cv_deplibs_check_method=pass_all
+ readlink -e -- ./configure
+ xargs -ri dirname -- '{}'
+ xargs -ri find '{}' -type f '(' -name config.sub -or -name config.guess ')' -printf '%h/\n'
+ sort -u
+ xargs -rn1 install -pm755 -- /usr/share/gnu-config/config.sub /usr/share/gnu-config/config.guess
+ ./configure --build=x86_64-alt-linux --host=x86_64-alt-linux --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/lib --localstatedir=/var/lib --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --disable-silent-rules --without-included-gettext --localstatedir=/var
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking whether make sets $(MAKE)... yes
checking for working aclocal-1.4... missing
checking for working autoconf... found
checking for working automake-1.4... missing
checking for working autoheader... found
checking for working makeinfo... missing
checking whether make sets $(MAKE)... (cached) yes
checking for x86_64-alt-linux-gcc... x86_64-alt-linux-gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether x86_64-alt-linux-gcc accepts -g... yes
checking for x86_64-alt-linux-gcc option to accept ANSI C... none needed
checking for strerror in -lcposix... no
checking for x86_64-alt-linux-gcc... (cached) x86_64-alt-linux-gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether x86_64-alt-linux-gcc accepts -g... (cached) yes
checking for x86_64-alt-linux-gcc option to accept ANSI C... (cached) none needed
checking for x86_64-alt-linux-g++... x86_64-alt-linux-g++
checking whether we are using the GNU C++ compiler... yes
checking whether x86_64-alt-linux-g++ accepts -g... yes
checking for x86_64-alt-linux-gcc option to accept ANSI C... none needed
checking how to run the C preprocessor... x86_64-alt-linux-gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for x86_64-alt-linux-ranlib... no
checking for ranlib... ranlib
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking how to run the C++ preprocessor... x86_64-alt-linux-g++ -E
checking execinfo.h usability... yes
checking execinfo.h presence... yes
checking for execinfo.h... yes
checking for poptGetContext in -lpopt... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating src/common/Makefile
config.status: creating config.h
config.status: executing default-1 commands
+ make -j16
make  all-recursive
Making all in .
Making all in src
Making all in common
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -I../..    -pipe -frecord-gcc-switches -Wall -g -O2 -Wall -DPID_DIR=/var/run -c stringf.cc
stringf.cc:1: warning: "_GNU_SOURCE" redefined
 #define _GNU_SOURCE
 
<command-line>: note: this is the location of the previous definition
stringf.cc: In function 'std::__cxx11::string stringf::fmt(const char*, ...)':
stringf.cc:26:11: warning: ignoring return value of 'int vasprintf(char**, const char*, __va_list_tag*)', declared with attribute warn_unused_result [-Wunused-result]
  vasprintf(&buf, fmt, ap);
  ~~~~~~~~~^~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -I../..    -pipe -frecord-gcc-switches -Wall -g -O2 -Wall -DPID_DIR=/var/run -c Logger.cc
In file included from Logger.cc:5:
Logger.h: In destructor 'virtual Log::Logger::~Logger()':
Logger.h:140:21: warning: deleting object of abstract class type 'Log::Method' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
     delete methods[i];
                     ^
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -I../..    -pipe -frecord-gcc-switches -Wall -g -O2 -Wall -DPID_DIR=/var/run -c Exec.cc
In file included from Exec.cc:19:
Exec.h:73:14: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void exec() throw (SystemException);
              ^~~~~
Exec.cc:64:19: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 void Exec::exec() throw (SystemException)
                   ^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -I../..    -pipe -frecord-gcc-switches -Wall -g -O2 -Wall -DPID_DIR=/var/run -c LoggerMethods.cc
In file included from LoggerMethods.h:4,
                 from LoggerMethods.cc:5:
./Logger.h: In destructor 'virtual Log::Logger::~Logger()':
./Logger.h:140:21: warning: deleting object of abstract class type 'Log::Method' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
     delete methods[i];
                     ^
In file included from LoggerMethods.cc:5:
LoggerMethods.h: At global scope:
LoggerMethods.h:25:38: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  FileMethod(const std::string& file) throw (FileException);
                                      ^~~~~
LoggerMethods.cc:22:44: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 FileMethod::FileMethod(const string& file) throw (FileException) : out(0), fname(file)
                                            ^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -I../..    -pipe -frecord-gcc-switches -Wall -g -O2 -Wall -DPID_DIR=/var/run -c Exception.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -I../..    -pipe -frecord-gcc-switches -Wall -g -O2 -Wall -DPID_DIR=/var/run -c Regex.cc
In file included from Regex.cc:1:
Regex.h:30:41: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  Regex(const char* expr, int flags = 0) throw(RegexException);
                                         ^~~~~
Regex.h:33:45: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  bool match(const char* str, int flags = 0) throw(RegexException);
                                             ^~~~~
Regex.h:34:78: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  bool match(const char* str, int nmatch, regmatch_t pmatch[], int flags = 0) throw(RegexException);
                                                                              ^~~~~
Regex.cc:29:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  throw(RegexException)
  ^~~~~
Regex.cc:37:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  throw(RegexException)
  ^~~~~
Regex.cc:49:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  throw(RegexException)
  ^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -I../..    -pipe -frecord-gcc-switches -Wall -g -O2 -Wall -DPID_DIR=/var/run -c Pidfile.cc
Pidfile.cc:1: warning: "_GNU_SOURCE" redefined
 #define _GNU_SOURCE
 
<command-line>: note: this is the location of the previous definition
In file included from Pidfile.cc:3:
Pidfile.h:27:15: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  pid_t read() throw (FileException);
               ^~~~~
Pidfile.h:30:21: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  bool kill(int sig) throw (SystemException);
                     ^~~~~
Pidfile.h:32:19: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  bool is_active() throw (FileException);
                   ^~~~~
Pidfile.h:34:18: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void takeover() throw (FileException);
                  ^~~~~
Pidfile.h:36:27: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void takeover(pid_t pid) throw (FileException);
                           ^~~~~
Pidfile.h:38:16: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void remove() throw (FileException);
                ^~~~~
Pidfile.cc:53:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  throw (FileException)
  ^~~~~
Pidfile.cc:65:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  throw (SystemException)
  ^~~~~
Pidfile.cc:76:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  throw (FileException)
  ^~~~~
Pidfile.cc:85:26: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 void Pidfile::takeover() throw (FileException) { takeover(getpid()); }
                          ^~~~~
Pidfile.cc:88:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  throw (FileException)
  ^~~~~
Pidfile.cc:99:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  throw (FileException)
  ^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -I../..    -pipe -frecord-gcc-switches -Wall -g -O2 -Wall -DPID_DIR=/var/run -c ChildProcess.cc
In file included from ChildProcess.cc:1:
ChildProcess.h:10:23: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void detachFromTTY() throw (SystemException);
                       ^~~~~
ChildProcess.h:23:44: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static void chdir(const std::string& dir) throw (SystemException);
                                            ^~~~~
ChildProcess.h:26:45: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static void chroot(const std::string& dir) throw (SystemException);
                                             ^~~~~
ChildProcess.h:33:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (ConsistencyCheckException, SystemException);
   ^~~~~
ChildProcess.h:35:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (ConsistencyCheckException, SystemException);
   ^~~~~
ChildProcess.h:37:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (ConsistencyCheckException, SystemException);
   ^~~~~
ChildProcess.h:39:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (ConsistencyCheckException, SystemException);
   ^~~~~
ChildProcess.h:43:43: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static int getCPUTimeLimit(int* max = 0) throw (SystemException);
                                           ^~~~~
ChildProcess.h:44:44: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static int getFileSizeLimit(int* max = 0) throw (SystemException);
                                            ^~~~~
ChildProcess.h:45:46: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static int getDataMemoryLimit(int* max = 0) throw (SystemException);
                                              ^~~~~
ChildProcess.h:46:44: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static int getChildrenLimit(int* max = 0) throw (SystemException);
                                            ^~~~~
ChildProcess.h:47:45: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static int getOpenFilesLimit(int* max = 0) throw (SystemException);
                                             ^~~~~
ChildProcess.h:48:44: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static int getCoreSizeLimit(int* max = 0) throw (SystemException);
                                            ^~~~~
ChildProcess.h:51:41: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static void setCPUTimeLimit(int value) throw (SystemException);
                                         ^~~~~
ChildProcess.h:52:42: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static void setFileSizeLimit(int value) throw (SystemException);
                                          ^~~~~
ChildProcess.h:53:44: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static void setDataMemoryLimit(int value) throw (SystemException);
                                            ^~~~~
ChildProcess.h:54:42: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static void setChildrenLimit(int value) throw (SystemException);
                                          ^~~~~
ChildProcess.h:55:43: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static void setOpenFilesLimit(int value) throw (SystemException);
                                           ^~~~~
ChildProcess.h:56:42: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static void setCoreSizeLimit(int value) throw (SystemException);
                                          ^~~~~
ChildProcess.h:75:69: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  pid_t fork(int* stdinfd = 0, int* stdoutfd = 0, int* stderrfd = 0) throw (SystemException);
                                                                     ^~~~~
ChildProcess.h:83:13: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  int wait() throw (SystemException, InterruptedException);
             ^~~~~
ChildProcess.h:88:30: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  int wait(struct rusage* ru) throw (SystemException, InterruptedException);
                              ^~~~~
In file included from ChildProcess.cc:3:
./Logger.h: In destructor 'virtual Log::Logger::~Logger()':
./Logger.h:140:21: warning: deleting object of abstract class type 'Log::Method' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
     delete methods[i];
                     ^
ChildProcess.cc: At global scope:
ChildProcess.cc:25:31: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 void Process::detachFromTTY() throw (SystemException)
                               ^~~~~
ChildProcess.cc:61:40: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 void Process::chdir(const string& dir) throw (SystemException)
                                        ^~~~~
ChildProcess.cc:67:41: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 void Process::chroot(const string& dir) throw (SystemException)
                                         ^~~~~
ChildProcess.cc:94:55: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 static void initGroups(const string& name, gid_t gid) throw (SystemException)
                                                       ^~~~~
ChildProcess.cc:102:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  throw (SystemException)
  ^~~~~
ChildProcess.cc:120:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  throw (ConsistencyCheckException, SystemException)
  ^~~~~
ChildProcess.cc:134:9: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
         throw (ConsistencyCheckException, SystemException)
         ^~~~~
ChildProcess.cc:147:9: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
         throw (ConsistencyCheckException, SystemException)
         ^~~~~
ChildProcess.cc:161:9: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
         throw (ConsistencyCheckException, SystemException)
         ^~~~~
ChildProcess.cc:192:57: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 static void setLimit(__rlimit_resource_t rlim, int val) throw (SystemException)
                                                         ^~~~~
ChildProcess.cc:203:61: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 static int getLimit(__rlimit_resource_t rlim, int* max = 0) throw (SystemException)
                                                             ^~~~~
ChildProcess.cc:213:40: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 int Process::getCPUTimeLimit(int* max) throw (SystemException) { return getLimit(RLIMIT_CPU, max); }
                                        ^~~~~
ChildProcess.cc:214:41: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 int Process::getFileSizeLimit(int* max) throw (SystemException) { return getLimit(RLIMIT_FSIZE, max); }
                                         ^~~~~
ChildProcess.cc:215:43: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 int Process::getDataMemoryLimit(int* max) throw (SystemException) { return getLimit(RLIMIT_DATA, max); }
                                           ^~~~~
ChildProcess.cc:216:41: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 int Process::getCoreSizeLimit(int* max) throw (SystemException) { return getLimit(RLIMIT_CORE, max); }
                                         ^~~~~
ChildProcess.cc:217:41: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 int Process::getChildrenLimit(int* max) throw (SystemException) { return getLimit(RLIMIT_NPROC, max); }
                                         ^~~~~
ChildProcess.cc:218:42: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 int Process::getOpenFilesLimit(int* max) throw (SystemException) { return getLimit(RLIMIT_NOFILE, max); }
                                          ^~~~~
ChildProcess.cc:220:42: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 void Process::setCPUTimeLimit(int value) throw (SystemException) { setLimit(RLIMIT_CPU, value); }
                                          ^~~~~
ChildProcess.cc:221:43: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 void Process::setFileSizeLimit(int value) throw (SystemException) { setLimit(RLIMIT_FSIZE, value); }
                                           ^~~~~
ChildProcess.cc:222:45: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 void Process::setDataMemoryLimit(int value) throw (SystemException) { setLimit(RLIMIT_DATA, value); }
                                             ^~~~~
ChildProcess.cc:223:43: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 void Process::setCoreSizeLimit(int value) throw (SystemException) { setLimit(RLIMIT_CORE, value); }
                                           ^~~~~
ChildProcess.cc:224:43: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 void Process::setChildrenLimit(int value) throw (SystemException) { setLimit(RLIMIT_NPROC, value); }
                                           ^~~~~
ChildProcess.cc:225:44: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 void Process::setOpenFilesLimit(int value) throw (SystemException) { setLimit(RLIMIT_NOFILE, value); }
                                            ^~~~~
ChildProcess.cc:228:70: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 pid_t ChildProcess::fork(int* stdinfd, int* stdoutfd, int* stderrfd) throw (SystemException)
                                                                      ^~~~~
ChildProcess.cc: In member function 'pid_t ChildProcess::fork(int*, int*, int*)':
ChildProcess.cc:305:11: warning: deleting object of abstract class type 'Process' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
    delete _proc;
           ^~~~~
ChildProcess.cc: At global scope:
ChildProcess.cc:358:26: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 int ChildProcess::wait() throw (SystemException, InterruptedException)
                          ^~~~~
ChildProcess.cc: In member function 'int ChildProcess::wait()':
ChildProcess.cc:367:5: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
  if (waitpid(_pid, &status, 0) == -1)
     ^
ChildProcess.cc: At global scope:
ChildProcess.cc:376:43: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 int ChildProcess::wait(struct rusage* ru) throw (SystemException, InterruptedException)
                                           ^~~~~
ChildProcess.cc: In member function 'int ChildProcess::wait(rusage*)':
ChildProcess.cc:385:5: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
  if (wait4(_pid, &status, 0, ru) == -1)
     ^
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -I../..    -pipe -frecord-gcc-switches -Wall -g -O2 -Wall -DPID_DIR=/var/run -c Config.cc
In file included from Config.cc:1:
Config.h:37:70: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   virtual bool visitNode(const std::string& str, const Config& node) throw (Exception) = 0;
                                                                      ^~~~~
Config.h:43:75: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   virtual bool visitValue(const std::string& str, const std::string& val) throw (Exception) = 0;
                                                                           ^~~~~
Config.h:54:51: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  Config getSection(const std::string& path) const throw (ConfigKeyNotFoundException);
                                                   ^~~~~
Config.h:59:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (ConfigKeyNotFoundException);
   ^~~~~
Config.h:73:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (ConfigKeyNotFoundException);
   ^~~~~
Config.h:84:40: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void visitNodes(NodeVisitor& v) const throw (Exception);
                                        ^~~~~
Config.h:87:42: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void visitValues(ValueVisitor& v) const throw (Exception);
                                          ^~~~~
Config.h:94:48: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static Config parse(const std::string& fname) throw (FileException);
                                                ^~~~~
In file included from Config.cc:5:
./Regex.h:30:41: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  Regex(const char* expr, int flags = 0) throw(RegexException);
                                         ^~~~~
./Regex.h:33:45: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  bool match(const char* str, int flags = 0) throw(RegexException);
                                             ^~~~~
./Regex.h:34:78: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  bool match(const char* str, int nmatch, regmatch_t pmatch[], int flags = 0) throw(RegexException);
                                                                              ^~~~~
Config.cc:82:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (ConfigKeyNotFoundException)
   ^~~~~
Config.cc:92:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (ConfigKeyNotFoundException)
   ^~~~~
Config.cc:180:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  throw (ConfigKeyNotFoundException)
  ^~~~~
Config.cc:190:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  throw (ConfigKeyNotFoundException)
  ^~~~~
Config.cc:224:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  throw (ConfigKeyNotFoundException)
  ^~~~~
Config.cc:252:47: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 void Config::visitNodes(NodeVisitor& v) const throw (Exception)
                                               ^~~~~
Config.cc:260:49: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 void Config::visitValues(ValueVisitor& v) const throw (Exception)
                                                 ^~~~~
Config.cc:277:64: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  virtual bool visitNode(const string& str, const Config& node) throw (Exception)
                                                                ^~~~~
Config.cc:285:64: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  virtual bool visitValue(const string& str, const string& val) throw (Exception)
                                                                ^~~~~
Config.cc:327:36: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  bool pushFile(const string& file) throw (FileException);
                                    ^~~~~
Config.cc:329:27: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  ConfigNode* parse_node() throw (RegexException);
                           ^~~~~
Config.cc:332:19: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  ConfFileParser() throw(RegexException) : line(), in(),
                   ^~~~~
Config.cc:342:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (FileException, RegexException);
   ^~~~~
Config.cc:385:51: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 bool ConfFileParser::pushFile(const string& file) throw (FileException)
                                                   ^~~~~
Config.cc: In member function 'bool ConfFileParser::pushFile(const string&)':
Config.cc:392:5: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
  if (nstream == 0)
     ^
Config.cc: At global scope:
Config.cc:434:42: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 ConfigNode* ConfFileParser::parse_node() throw (RegexException)
                                          ^~~~~
Config.cc:498:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  throw (FileException, RegexException)
  ^~~~~
Config.cc:508:42: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 Config Config::parse(const string& file) throw (FileException)
                                          ^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
rm -f libcommon.a
ar cru libcommon.a stringf.o Exception.o Logger.o LoggerMethods.o Pidfile.o ChildProcess.o Exec.o Regex.o Config.o 
ranlib libcommon.a
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I.. -Icommon    -pipe -frecord-gcc-switches -Wall -g -O2 -Wall -DPID_DIR=/var/run -c test.cc
test.cc:23:7: warning: built-in function 'log' declared as non-function [-Wbuiltin-declaration-mismatch]
 FILE* log = 0;
       ^~~
test.cc: In function 'int main(int, const char**)':
test.cc:83:4: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    "logging what it prints and printing the signals it receives.\n";
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I.. -Icommon    -pipe -frecord-gcc-switches -Wall -g -O2 -Wall -DPID_DIR=/var/run -c LaunchtoolCfg.cc
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
x86_64-alt-linux-g++  -pipe -frecord-gcc-switches -Wall -g -O2 -Wall -DPID_DIR='"/var/run"'  -o test  test.o common/libcommon.a -lpopt 
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I.. -Icommon    -pipe -frecord-gcc-switches -Wall -g -O2 -Wall -DPID_DIR=/var/run -c LaunchtoolOutput.cc
In file included from LaunchtoolOutput.h:6,
                 from LaunchtoolOutput.cc:1:
common/Logger.h: In destructor 'virtual Log::Logger::~Logger()':
common/Logger.h:140:21: warning: deleting object of abstract class type 'Log::Method' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
     delete methods[i];
                     ^
In file included from LaunchtoolOutput.cc:1:
LaunchtoolOutput.h: At global scope:
LaunchtoolOutput.h:33:38: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  FileOutput(const std::string& file) throw (FileException);
                                      ^~~~~
LaunchtoolOutput.h:93:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (ConsistencyCheckException);
   ^~~~~
LaunchtoolOutput.h: In static member function 'static void Output::set_lauout(OutputMethod*)':
LaunchtoolOutput.h:68:23: warning: deleting object of abstract class type 'OutputMethod' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
   if (_lauout) delete _lauout;
                       ^~~~~~~
LaunchtoolOutput.h: In static member function 'static void Output::set_lauerr(OutputMethod*)':
LaunchtoolOutput.h:73:23: warning: deleting object of abstract class type 'OutputMethod' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
   if (_lauerr) delete _lauerr;
                       ^~~~~~~
LaunchtoolOutput.h: In static member function 'static void Output::set_cldout(OutputMethod*)':
LaunchtoolOutput.h:78:23: warning: deleting object of abstract class type 'OutputMethod' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
   if (_cldout) delete _cldout;
                       ^~~~~~~
LaunchtoolOutput.h: In static member function 'static void Output::set_clderr(OutputMethod*)':
LaunchtoolOutput.h:83:23: warning: deleting object of abstract class type 'OutputMethod' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
   if (_clderr) delete _clderr;
                       ^~~~~~~
LaunchtoolOutput.h: In destructor 'virtual LaunchtoolLogEnvironment::~LaunchtoolLogEnvironment()':
LaunchtoolOutput.h:142:10: warning: deleting object of abstract class type 'Log::Method' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
   delete launchtoolMethod;
          ^~~~~~~~~~~~~~~~
LaunchtoolOutput.cc: At global scope:
LaunchtoolOutput.cc:19:44: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 FileOutput::FileOutput(const string& file) throw (FileException)
                                            ^~~~~
LaunchtoolOutput.cc:126:52: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 OutputMethod* Output::getMethod(const string& str) throw (ConsistencyCheckException)
                                                    ^~~~~
LaunchtoolOutput.cc: In static member function 'static OutputMethod* Output::getMethod(const string&)':
LaunchtoolOutput.cc:129:5: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
  if (a == string::npos)
     ^
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I.. -Icommon    -pipe -frecord-gcc-switches -Wall -g -O2 -Wall -DPID_DIR=/var/run -c MultiReader.cc
In file included from MultiReader.cc:1:
MultiReader.h:27:21: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void addFD(int fd) throw (SystemException);
                     ^~~~~
MultiReader.h:30:18: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void readLoop() throw (SystemException, InterruptedException);
                  ^~~~~
MultiReader.h:56:34: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void addFD(int fd, Listener* l) throw (SystemException)
                                  ^~~~~
In file included from MultiReader.cc:8:
common/Logger.h: In destructor 'virtual Log::Logger::~Logger()':
common/Logger.h:140:21: warning: deleting object of abstract class type 'Log::Method' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
     delete methods[i];
                     ^
MultiReader.cc: At global scope:
MultiReader.cc:44:33: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 void MultiReader::addFD(int fd) throw (SystemException)
                                 ^~~~~
MultiReader.cc:52:30: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 void MultiReader::readLoop() throw (SystemException, InterruptedException)
                              ^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I.. -Icommon    -pipe -frecord-gcc-switches -Wall -g -O2 -Wall -DPID_DIR=/var/run -c launchtool.cc
launchtool.cc:1: warning: "_GNU_SOURCE" redefined
 #define _GNU_SOURCE  // for isblank
 
<command-line>: note: this is the location of the previous definition
In file included from launchtool.cc:6:
common/Logger.h: In destructor 'virtual Log::Logger::~Logger()':
common/Logger.h:140:21: warning: deleting object of abstract class type 'Log::Method' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
     delete methods[i];
                     ^
In file included from launchtool.cc:7:
common/Config.h: At global scope:
common/Config.h:37:70: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   virtual bool visitNode(const std::string& str, const Config& node) throw (Exception) = 0;
                                                                      ^~~~~
common/Config.h:43:75: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   virtual bool visitValue(const std::string& str, const std::string& val) throw (Exception) = 0;
                                                                           ^~~~~
common/Config.h:54:51: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  Config getSection(const std::string& path) const throw (ConfigKeyNotFoundException);
                                                   ^~~~~
common/Config.h:59:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (ConfigKeyNotFoundException);
   ^~~~~
common/Config.h:73:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (ConfigKeyNotFoundException);
   ^~~~~
common/Config.h:84:40: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void visitNodes(NodeVisitor& v) const throw (Exception);
                                        ^~~~~
common/Config.h:87:42: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void visitValues(ValueVisitor& v) const throw (Exception);
                                          ^~~~~
common/Config.h:94:48: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static Config parse(const std::string& fname) throw (FileException);
                                                ^~~~~
In file included from launchtool.cc:8:
common/ChildProcess.h:10:23: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void detachFromTTY() throw (SystemException);
                       ^~~~~
common/ChildProcess.h:23:44: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static void chdir(const std::string& dir) throw (SystemException);
                                            ^~~~~
common/ChildProcess.h:26:45: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static void chroot(const std::string& dir) throw (SystemException);
                                             ^~~~~
common/ChildProcess.h:33:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (ConsistencyCheckException, SystemException);
   ^~~~~
common/ChildProcess.h:35:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (ConsistencyCheckException, SystemException);
   ^~~~~
common/ChildProcess.h:37:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (ConsistencyCheckException, SystemException);
   ^~~~~
common/ChildProcess.h:39:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (ConsistencyCheckException, SystemException);
   ^~~~~
common/ChildProcess.h:43:43: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static int getCPUTimeLimit(int* max = 0) throw (SystemException);
                                           ^~~~~
common/ChildProcess.h:44:44: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static int getFileSizeLimit(int* max = 0) throw (SystemException);
                                            ^~~~~
common/ChildProcess.h:45:46: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static int getDataMemoryLimit(int* max = 0) throw (SystemException);
                                              ^~~~~
common/ChildProcess.h:46:44: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static int getChildrenLimit(int* max = 0) throw (SystemException);
                                            ^~~~~
common/ChildProcess.h:47:45: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static int getOpenFilesLimit(int* max = 0) throw (SystemException);
                                             ^~~~~
common/ChildProcess.h:48:44: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static int getCoreSizeLimit(int* max = 0) throw (SystemException);
                                            ^~~~~
common/ChildProcess.h:51:41: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static void setCPUTimeLimit(int value) throw (SystemException);
                                         ^~~~~
common/ChildProcess.h:52:42: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static void setFileSizeLimit(int value) throw (SystemException);
                                          ^~~~~
common/ChildProcess.h:53:44: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static void setDataMemoryLimit(int value) throw (SystemException);
                                            ^~~~~
common/ChildProcess.h:54:42: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static void setChildrenLimit(int value) throw (SystemException);
                                          ^~~~~
common/ChildProcess.h:55:43: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static void setOpenFilesLimit(int value) throw (SystemException);
                                           ^~~~~
common/ChildProcess.h:56:42: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  static void setCoreSizeLimit(int value) throw (SystemException);
                                          ^~~~~
common/ChildProcess.h:75:69: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  pid_t fork(int* stdinfd = 0, int* stdoutfd = 0, int* stderrfd = 0) throw (SystemException);
                                                                     ^~~~~
common/ChildProcess.h:83:13: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  int wait() throw (SystemException, InterruptedException);
             ^~~~~
common/ChildProcess.h:88:30: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  int wait(struct rusage* ru) throw (SystemException, InterruptedException);
                              ^~~~~
In file included from launchtool.cc:9:
common/Exec.h:73:14: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void exec() throw (SystemException);
              ^~~~~
In file included from launchtool.cc:12:
LaunchtoolOutput.h:33:38: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  FileOutput(const std::string& file) throw (FileException);
                                      ^~~~~
LaunchtoolOutput.h:93:3: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
   throw (ConsistencyCheckException);
   ^~~~~
LaunchtoolOutput.h: In static member function 'static void Output::set_lauout(OutputMethod*)':
LaunchtoolOutput.h:68:23: warning: deleting object of abstract class type 'OutputMethod' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
   if (_lauout) delete _lauout;
                       ^~~~~~~
LaunchtoolOutput.h: In static member function 'static void Output::set_lauerr(OutputMethod*)':
LaunchtoolOutput.h:73:23: warning: deleting object of abstract class type 'OutputMethod' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
   if (_lauerr) delete _lauerr;
                       ^~~~~~~
LaunchtoolOutput.h: In static member function 'static void Output::set_cldout(OutputMethod*)':
LaunchtoolOutput.h:78:23: warning: deleting object of abstract class type 'OutputMethod' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
   if (_cldout) delete _cldout;
                       ^~~~~~~
LaunchtoolOutput.h: In static member function 'static void Output::set_clderr(OutputMethod*)':
LaunchtoolOutput.h:83:23: warning: deleting object of abstract class type 'OutputMethod' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
   if (_clderr) delete _clderr;
                       ^~~~~~~
LaunchtoolOutput.h: In destructor 'virtual LaunchtoolLogEnvironment::~LaunchtoolLogEnvironment()':
LaunchtoolOutput.h:142:10: warning: deleting object of abstract class type 'Log::Method' which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
   delete launchtoolMethod;
          ^~~~~~~~~~~~~~~~
In file included from launchtool.cc:13:
MultiReader.h: At global scope:
MultiReader.h:27:21: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void addFD(int fd) throw (SystemException);
                     ^~~~~
MultiReader.h:30:18: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void readLoop() throw (SystemException, InterruptedException);
                  ^~~~~
MultiReader.h:56:34: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void addFD(int fd, Listener* l) throw (SystemException)
                                  ^~~~~
In file included from launchtool.cc:17:
common/Pidfile.h:27:15: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  pid_t read() throw (FileException);
               ^~~~~
common/Pidfile.h:30:21: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  bool kill(int sig) throw (SystemException);
                     ^~~~~
common/Pidfile.h:32:19: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  bool is_active() throw (FileException);
                   ^~~~~
common/Pidfile.h:34:18: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void takeover() throw (FileException);
                  ^~~~~
common/Pidfile.h:36:27: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void takeover(pid_t pid) throw (FileException);
                           ^~~~~
common/Pidfile.h:38:16: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  void remove() throw (FileException);
                ^~~~~
launchtool.cc:108:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  throw (SystemException);
  ^~~~~
launchtool.cc: In member function 'virtual int LaunchtoolMain::main()':
launchtool.cc:213:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
   if (Cfg::get().verbose)
      ^
launchtool.cc:287:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<unsigned int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
         Status::get().next_delay <
         ~~~~~~~~~~~~~~~~~~~~~~~~~^
         Cfg::get().wait_times.size() - 1)
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
launchtool.cc:295:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<unsigned int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
      if (Status::get().next_delay >=
          ~~~~~~~~~~~~~~~~~~~~~~~~~^~
        Cfg::get().wait_times.size())
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
launchtool.cc: At global scope:
launchtool.cc:350:42: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 static bool parseBool(const string& str) throw (ConsistencyCheckException)
                                          ^~~~~
launchtool.cc:359:54: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 vector<unsigned int> parseIntList(const string& str) throw (ConsistencyCheckException)
                                                      ^~~~~
launchtool.cc:376:54: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 vector<unsigned int> parseSigList(const string& str) throw (ConsistencyCheckException)
                                                      ^~~~~
launchtool.cc:424:51: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
 vector<string> parseStringList(const string& str) throw (ConsistencyCheckException)
                                                   ^~~~~
launchtool.cc: In function 'int main(int, const char**)':
launchtool.cc:501:4: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    "Run a command supervising its execution.\n";
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
launchtool.cc: In member function 'virtual int SubCommand::main()':
launchtool.cc:833:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
   if (Cfg::get().user.size())
      ^
launchtool.cc: At global scope:
launchtool.cc:895:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  throw (SystemException)
  ^~~~~
launchtool.cc: In function 'int run_command(cmd_status*)':
launchtool.cc:942:12: warning: catching polymorphic type 'class InterruptedException' by value [-Wcatch-value=]
   } catch (InterruptedException) {}
            ^~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
x86_64-alt-linux-g++  -pipe -frecord-gcc-switches -Wall -g -O2 -Wall -DPID_DIR='"/var/run"'  -o launchtool  MultiReader.o LaunchtoolCfg.o LaunchtoolOutput.o launchtool.o common/libcommon.a -lpopt 
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.2183
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/launchtool-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/launchtool-buildroot
+ PATH=/usr/libexec/rpm-build:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games
+ cd launchtool-0.7
+ make 'INSTALL=/usr/libexec/rpm-build/install -p' install DESTDIR=/usr/src/tmp/launchtool-buildroot
make: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7'
Making install in .
make[1]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7'
make[2]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7'
make[1]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7'
Making install in src
make[1]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
Making install in common
make[2]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
make[2]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src/common'
make[2]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
/bin/sh ../mkinstalldirs /usr/src/tmp/launchtool-buildroot/usr/bin
mkdir /usr/src/tmp/launchtool-buildroot
mkdir /usr/src/tmp/launchtool-buildroot/usr
mkdir /usr/src/tmp/launchtool-buildroot/usr/bin
  /usr/libexec/rpm-build/install -p  launchtool /usr/src/tmp/launchtool-buildroot/usr/bin/launchtool
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
make[2]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
make[1]: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7/src'
make: Leaving directory '/usr/src/RPM/BUILD/launchtool-0.7'
+ install -pD -m644 launchtool.1 /usr/src/tmp/launchtool-buildroot/usr/share/man/man1/launchtool.1
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/launchtool-buildroot (auto)
Verifying and fixing files in /usr/src/tmp/launchtool-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig)
Checking contents of files in /usr/src/tmp/launchtool-buildroot/ (default)
Compressing files in /usr/src/tmp/launchtool-buildroot (auto)
Verifying ELF objects in /usr/src/tmp/launchtool-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
Hardlinking identical .pyc and .pyo files
Processing files: launchtool-0.7-alt1.qa1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.7KxQdH
find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.yqhXtN
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks,systemd-services)
Requires: /lib64/ld-linux-x86-64.so.2, libc.so.6(GLIBC_2.14)(64bit), libc.so.6(GLIBC_2.15)(64bit), libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.3.3)(64bit), libc.so.6(GLIBC_2.3.4)(64bit), libc.so.6(GLIBC_2.4)(64bit), libc.so.6(GLIBC_2.8)(64bit), libgcc_s.so.1(GCC_3.0)(64bit), libpopt.so.0()(64bit) >= set:jf2VcuObf6CZBtNvZHP8zrlMdk, libpopt.so.0(LIBPOPT_0)(64bit), libstdc++.so.6(CXXABI_1.3)(64bit), libstdc++.so.6(CXXABI_1.3.1)(64bit), libstdc++.so.6(CXXABI_1.3.9)(64bit), libstdc++.so.6(GLIBCXX_3.4)(64bit), libstdc++.so.6(GLIBCXX_3.4.20)(64bit), libstdc++.so.6(GLIBCXX_3.4.21)(64bit), rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.hbIGcX
Creating launchtool-debuginfo package
Processing files: launchtool-debuginfo-0.7-alt1.qa1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.WDEepa
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.nTyT3q
find-requires: running scripts (debuginfo)
Requires: launchtool = 0.7-alt1.qa1, /usr/lib/debug/lib64/ld-linux-x86-64.so.2.debug, debug64(libc.so.6), debug64(libgcc_s.so.1), debug64(libpopt.so.0), debug64(libstdc++.so.6)
Wrote: /usr/src/RPM/RPMS/x86_64/launchtool-0.7-alt1.qa1.x86_64.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/x86_64/launchtool-debuginfo-0.7-alt1.qa1.x86_64.rpm (w2.lzdio)
9.70user 3.32system 0:13.43elapsed 96%CPU (0avgtext+0avgdata 194400maxresident)k
0inputs+0outputs (0major+808889minor)pagefaults 0swaps
3.27user 2.16system 0:22.48elapsed 24%CPU (0avgtext+0avgdata 135584maxresident)k
0inputs+0outputs (0major+204603minor)pagefaults 0swaps
--- launchtool-0.7-alt1.qa1.x86_64.rpm.repo	2013-04-16 17:51:29.000000000 +0000
+++ launchtool-0.7-alt1.qa1.x86_64.rpm.hasher	2024-08-25 11:15:05.612309526 +0000
@@ -1,4 +1,5 @@
 /usr/bin/launchtool	100755	root:root	
-/usr/share/man/man1/launchtool.1.gz	100644	root:root	
+/usr/share/man/man1/launchtool.1.xz	100644	root:root	
 Requires: /lib64/ld-linux-x86-64.so.2  
+Requires: libc.so.6(GLIBC_2.14)(64bit)  
 Requires: libc.so.6(GLIBC_2.15)(64bit)  
@@ -10,3 +11,3 @@
 Requires: libgcc_s.so.1(GCC_3.0)(64bit)  
-Requires: libpopt.so.0()(64bit) >= set:ie2iZrrA98ZewSiuV1tKD4Zq6
+Requires: libpopt.so.0()(64bit) >= set:jf2VcuObf6CZBtNvZHP8zrlMdk
 Requires: rpmlib(SetVersions)  
@@ -15,9 +16,11 @@
 Requires: libstdc++.so.6(CXXABI_1.3.1)(64bit)  
+Requires: libstdc++.so.6(CXXABI_1.3.9)(64bit)  
 Requires: libstdc++.so.6(GLIBCXX_3.4)(64bit)  
+Requires: libstdc++.so.6(GLIBCXX_3.4.20)(64bit)  
+Requires: libstdc++.so.6(GLIBCXX_3.4.21)(64bit)  
 Requires: rtld(GNU_HASH)  
-Requires: rtld(GNU_UNIQUE)  
 Requires: rpmlib(PayloadIsLzma)  
 Provides: launchtool = 0.7-alt1.qa1
-File: /usr/bin/launchtool	100755	root:root	6b1441867046d0f6309611628ca23bc5	
-File: /usr/share/man/man1/launchtool.1.gz	100644	root:root	158558fc36a0a59403c22b58523dd2bb	
-RPMIdentity: dd3e5f76bc0cf7bbe6d9d71415c36f1c104e1b7c0274741e49a8f6527d5ccef882fdbd7718a1022d54fca72a8f867f1b82ab3eced189fa92243a1f3d54a0d3a2
+File: /usr/bin/launchtool	100755	root:root	7131f6d41c959b0267b4f887f5614bad	
+File: /usr/share/man/man1/launchtool.1.xz	100644	root:root	2f8e165cada270f907b269bf97650732	
+RPMIdentity: 2b811623dfd1b4844902ef238027dcf973d72419035716de9f563890835925a74d4c3cee44def7f9e519ba0fe4949d2d7d7cb141f1aa0f62c8144ce1baf3798a
--- launchtool-debuginfo-0.7-alt1.qa1.x86_64.rpm.repo	2013-04-16 17:51:29.000000000 +0000
+++ launchtool-debuginfo-0.7-alt1.qa1.x86_64.rpm.hasher	2024-08-25 11:15:05.695310858 +0000
@@ -1,4 +1,4 @@
-/usr/lib/debug/.build-id/75	40755	root:root	
-/usr/lib/debug/.build-id/75/c65b71969db4703360481be4736161e3a8eae5	120777	root:root	../../../../bin/launchtool
-/usr/lib/debug/.build-id/75/c65b71969db4703360481be4736161e3a8eae5.debug	120777	root:root	../../usr/bin/launchtool.debug
+/usr/lib/debug/.build-id/29	40755	root:root	
+/usr/lib/debug/.build-id/29/2d81296d62306ee549d21b5bd9c5f2fd44c606	120777	root:root	../../../../bin/launchtool
+/usr/lib/debug/.build-id/29/2d81296d62306ee549d21b5bd9c5f2fd44c606.debug	120777	root:root	../../usr/bin/launchtool.debug
 /usr/lib/debug/usr/bin/launchtool.debug	100644	root:root	
@@ -38,6 +38,6 @@
 Provides: launchtool-debuginfo = 0.7-alt1.qa1
-File: /usr/lib/debug/.build-id/75	40755	root:root		
-File: /usr/lib/debug/.build-id/75/c65b71969db4703360481be4736161e3a8eae5	120777	root:root		../../../../bin/launchtool
-File: /usr/lib/debug/.build-id/75/c65b71969db4703360481be4736161e3a8eae5.debug	120777	root:root		../../usr/bin/launchtool.debug
-File: /usr/lib/debug/usr/bin/launchtool.debug	100644	root:root	2f86e74cc3d0c6b8b8272f6123f33312	
+File: /usr/lib/debug/.build-id/29	40755	root:root		
+File: /usr/lib/debug/.build-id/29/2d81296d62306ee549d21b5bd9c5f2fd44c606	120777	root:root		../../../../bin/launchtool
+File: /usr/lib/debug/.build-id/29/2d81296d62306ee549d21b5bd9c5f2fd44c606.debug	120777	root:root		../../usr/bin/launchtool.debug
+File: /usr/lib/debug/usr/bin/launchtool.debug	100644	root:root	646d84a808db7360c8e502a04186e1d7	
 File: /usr/src/debug/launchtool-0.7	40755	root:root		
@@ -68,2 +68,2 @@
 File: /usr/src/debug/launchtool-0.7/src/launchtool.cc	100644	root:root	5c34f31f8423a584c16e9f9f217ea538	
-RPMIdentity: 1e2a0dfe9b04596acdb27d797fb7825584c3f948b90c7903415c3d0c4b5e383ed299d4a8d5bd1db30927ef779c09394e3e0c0d1dc39394a095e2eb4400a5d11a
+RPMIdentity: b82d31c3b0857065c0513ea505cfcf508e8a3169ffd46f4b18bc13fd9fe1a05d0759ba0acc38e0933afc37a23e6f0360c91742b7e6a75247b74f4ef6b7a7ac86