D: [iurt_root_command] chroot
Building target platforms: x86_64
Building for target x86_64
Installing /home/pterjan/rpmbuild/SRPMS/trigger-rally-0.6.6.1-6.mga10.src.rpm
Executing(%mkbuilddir): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.YupWpr
Executing(%prep): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.A2j8G8
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ cd /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build
+ rm -rf trigger-rally-0.6.6.1
+ /usr/lib/rpm/rpmuncompress -x /home/pterjan/rpmbuild/SOURCES/trigger-rally-0.6.6.1.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd trigger-rally-0.6.6.1
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ /usr/lib/rpm/rpmuncompress /home/pterjan/rpmbuild/SOURCES/trigger-rally-0.6.6.1-disable-strip.patch
+ /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f
+ /usr/lib/rpm/rpmuncompress /home/pterjan/rpmbuild/SOURCES/trigger-rally-0.6.6.1-libs.patch
+ /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f
+ rm -rf src/TinyXML2
+ rm -rf src/include/tinyxml2.h
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.EDsISv
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build
+ CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CFLAGS
+ CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CXXFLAGS
+ FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FFLAGS
+ FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd trigger-rally-0.6.6.1
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CFLAGS
+ CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CXXFLAGS
+ FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FFLAGS
+ FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ /usr/bin/make -O -j16 V=1 VERBOSE=1 -C src
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'

current values of user-set variables:
	DESTDIR      ?= 
	prefix       ?= /usr/local
	exec_prefix  ?= /usr/local
	OPTIMS       ?= -march=native -mtune=native -Ofast
	WARNINGS     ?= -Wall -Wextra -pedantic

resulting values of build variables:
	CXXFLAGS     += -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -std=c++11 -Wall -Wextra -pedantic -march=native -mtune=native -Ofast
	CPPFLAGS     += -DNDEBUG -DUNIX -DPACKAGE_VERSION="0.6.6.1" -I'./include'
	LDFLAGS      += -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -lGL -lGLU -lGLEW -lSDL2 -lSDL2_image -lphysfs -lopenal -lalut -lpthread -ltinyxml2

make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	PSim/engine.cpp -> PSim/engine.o
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	PEngine/vmath.cpp -> PEngine/vmath.o
In file included from ./include/pengine.h:202,
                 from PEngine/vmath.cpp:8:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
In file included from ./include/pengine.h:37:
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'vec3<T>& vec3<T>::operator*=(T) [with T = float]':
./include/vmath.h:315:14:   required from 'void plane<T>::normalize() [with T = float]'
  315 |       normal *= len;
      |       ~~~~~~~^~~~~~
PEngine/vmath.cpp:20:30:   required from 'frustum<T>& frustum<T>::construct(const mat44<T>&) [with T = float]'
   20 |     side[SideRight].normalize();
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
PEngine/vmath.cpp:59:75:   required from here
   59 | template frustum<float> &frustum<float>::construct(const mat44<float> &mat);
      |                                                                           ^
./include/vmath.h:129:49: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  129 |   vec3<T> &operator *= (const T factor) { *this = *this * factor; return *this; }
      |                                           ~~~~~~^~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'vec3<T>& vec3<T>::operator*=(T) [with T = double]':
./include/vmath.h:315:14:   required from 'void plane<T>::normalize() [with T = double]'
  315 |       normal *= len;
      |       ~~~~~~~^~~~~~
PEngine/vmath.cpp:20:30:   required from 'frustum<T>& frustum<T>::construct(const mat44<T>&) [with T = double]'
   20 |     side[SideRight].normalize();
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~
PEngine/vmath.cpp:60:78:   required from here
   60 | template frustum<double> &frustum<double>::construct(const mat44<double> &mat);
      |                                                                              ^
./include/vmath.h:129:49: warning: implicitly-declared 'vec3<double>& vec3<double>::operator=(const vec3<double>&)' is deprecated [-Wdeprecated-copy]
  129 |   vec3<T> &operator *= (const T factor) { *this = *this * factor; return *this; }
      |                                           ~~~~~~^~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<double>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = double]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	PEngine/physfs_rw.cpp -> PEngine/physfs_rw.o
In file included from ./include/pengine.h:202,
                 from PEngine/physfs_rw.cpp:12:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
In file included from ./include/pengine.h:37:
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	PEngine/audio.cpp -> PEngine/audio.o
In file included from ./include/pengine.h:202,
                 from PEngine/audio.cpp:40:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
In file included from ./include/pengine.h:37:
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	PEngine/vbuffer.cpp -> PEngine/vbuffer.o
In file included from ./include/pengine.h:202,
                 from PEngine/vbuffer.cpp:8:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
In file included from ./include/pengine.h:37:
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	PSim/rigidbody.cpp -> PSim/rigidbody.o
In file included from ./include/pengine.h:202,
                 from ./include/psim.h:11,
                 from PSim/rigidbody.cpp:12:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
      |                                               ^~~~
In file included from ./include/pengine.h:37:
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
      |                                                  ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
      |                                                   ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
In file included from ./include/psim.h:131:
./include/vehicle.h: In member function 'void v_control_s::setZero()':
./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   73 |     turn = vec3f::zero();
      |                        ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   82 |     turn = vec3f(10.0f,10.0f,10.0f);
      |                                   ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
      |                                                                ^~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/rigidbody.cpp: In member function 'void PRigidBody::setMassCuboid(float, const vec3f&)':
PSim/rigidbody.cpp:51:71: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   51 |   angmass = vec3f(rad.y*rad.z, rad.z*rad.x, rad.x*rad.y) * (mass * 0.4);
      |                                                                       ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/rigidbody.cpp: In member function 'void PRigidBody::tick(float)':
PSim/rigidbody.cpp:218:29: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  218 |   accum_force = vec3f::zero();
      |                             ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/rigidbody.cpp:219:30: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  219 |   accum_torque = vec3f::zero();
      |                              ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
./include/psim.h:45:36:   required from here
   45 |     ori_mat_inv = ori_mat.transpose();
      |                   ~~~~~~~~~~~~~~~~~^~
./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h: In instantiation of 'vec3<T>& vec3<T>::operator+=(const vec3<T>&) [with T = float]':
PSim/rigidbody.cpp:64:18:   required from here
   64 |   accum_force += frc;
      |                  ^~~
./include/vmath.h:127:53: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  127 |   vec3<T> &operator += (const vec3<T> &vec) { *this = *this + vec; return *this; }
      |                                               ~~~~~~^~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
./include/vmath.h:552:15:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
  552 |     m.assemble(
      |     ~~~~~~~~~~^
  553 |       vec3<T>((T)1 - (yy + zz), xy + wz, xz - wy),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  554 |       vec3<T>(xy - wz, (T)1 - (xx + zz), yz + wx),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  555 |       vec3<T>(xz + wy, yz - wx, (T)1 - (xx + yy)));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/psim.h:44:28:   required from here
   44 |     ori_mat = ori.getMatrix();
      |               ~~~~~~~~~~~~~^~
./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	PSim/sim.cpp -> PSim/sim.o
In file included from ./include/pengine.h:202,
                 from ./include/psim.h:11,
                 from PSim/sim.cpp:12:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
      |                                               ^~~~
In file included from ./include/pengine.h:37:
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
      |                                                  ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
      |                                                   ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
In file included from ./include/psim.h:131:
./include/vehicle.h: In member function 'void v_control_s::setZero()':
./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   73 |     turn = vec3f::zero();
      |                        ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   82 |     turn = vec3f(10.0f,10.0f,10.0f);
      |                                   ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
      |                                                                ^~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
./include/psim.h:45:36:   required from here
   45 |     ori_mat_inv = ori_mat.transpose();
      |                   ~~~~~~~~~~~~~~~~~^~
./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
./include/vmath.h:552:15:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
  552 |     m.assemble(
      |     ~~~~~~~~~~^
  553 |       vec3<T>((T)1 - (yy + zz), xy + wz, xz - wy),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  554 |       vec3<T>(xy - wz, (T)1 - (xx + zz), yz + wx),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  555 |       vec3<T>(xz + wy, yz - wx, (T)1 - (xx + yy)));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/psim.h:44:28:   required from here
   44 |     ori_mat = ori.getMatrix();
      |               ~~~~~~~~~~~~~^~
./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	PEngine/render.cpp -> PEngine/render.o
In file included from ./include/pengine.h:202,
                 from PEngine/render.cpp:7:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
PEngine/render.cpp: In member function 'virtual void PSSRender::tick(float, const vec3f&, const mat44f&, const vec3f&)':
PEngine/render.cpp:25:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   25 |   cam_pos = eyepos;
      |             ^~~~~~
In file included from ./include/pengine.h:37:
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/render.cpp: In member function 'void PSSRender::render(PParticleSystem*)':
PEngine/render.cpp:55:32: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   55 |     vert = part.pos - pushx2 - pushy2;
      |                                ^~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/render.cpp:58:32: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   58 |     vert = part.pos + pushx2 - pushy2;
      |                                ^~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/render.cpp:61:32: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   61 |     vert = part.pos + pushx2 + pushy2;
      |                                ^~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/render.cpp:64:32: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   64 |     vert = part.pos - pushx2 + pushy2;
      |                                ^~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/render.cpp: In member function 'void PParticleSystem::addParticle(const vec3f&, const vec3f&)':
PEngine/render.cpp:302:21: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  302 |   part.back().pos = pos;
      |                     ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/render.cpp:303:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  303 |   part.back().linvel = linvel;
      |                        ^~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
In file included from ./include/pengine.h:204:
./include/render.h: In member function 'PParticle_s& PParticle_s::operator=(const PParticle_s&)':
./include/render.h:13:8: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   13 | struct PParticle_s {
      |        ^~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/render.h:13:8: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   13 | struct PParticle_s {
      |        ^~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/render.cpp: In member function 'void PParticleSystem::tick(float)':
PEngine/render.cpp:319:21: note: synthesized method 'PParticle_s& PParticle_s::operator=(const PParticle_s&)' first required here
  319 |     part[j] = part[i];
      |                     ^
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'vec3<T>& vec3<T>::operator+=(const vec3<T>&) [with T = float]':
PEngine/render.cpp:326:37:   required from here
  326 |     part[i].pos += part[i].linvel * delta;
      |                                     ^~~~~
./include/vmath.h:127:53: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  127 |   vec3<T> &operator += (const vec3<T> &vec) { *this = *this + vec; return *this; }
      |                                               ~~~~~~^~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	PEngine/util.cpp -> PEngine/util.o
In file included from ./include/pengine.h:202,
                 from PEngine/util.cpp:8:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
In file included from ./include/pengine.h:37:
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	PEngine/texture.cpp -> PEngine/texture.o
In file included from ./include/pengine.h:202,
                 from PEngine/texture.cpp:8:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
In file included from ./include/main.h:23,
                 from PEngine/texture.cpp:10:
./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
      |                                               ^~~~
In file included from ./include/pengine.h:37:
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
      |                                                  ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
      |                                                   ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
In file included from ./include/psim.h:131:
./include/vehicle.h: In member function 'void v_control_s::setZero()':
./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   73 |     turn = vec3f::zero();
      |                        ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   82 |     turn = vec3f(10.0f,10.0f,10.0f);
      |                                   ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
      |                                                                ^~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/main.h: In member function 'void DirtParticleSystem::tick(float)':
./include/vmath.h:31:87: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   31 | #define PULLTOWARD(val,target,delta) (val = (target) + (val-(target)) / (1.0 + (delta)))
      |                                                                                       ^
./include/main.h:284:25: note: in expansion of macro 'PULLTOWARD'
  284 |                         PULLTOWARD(part[i].linvel, vec3f::zero(), delta * 25.0f);
      |                         ^~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
./include/psim.h:45:36:   required from here
   45 |     ori_mat_inv = ori_mat.transpose();
      |                   ~~~~~~~~~~~~~~~~~^~
./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
./include/vmath.h:552:15:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
  552 |     m.assemble(
      |     ~~~~~~~~~~^
  553 |       vec3<T>((T)1 - (yy + zz), xy + wz, xz - wy),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  554 |       vec3<T>(xy - wz, (T)1 - (xx + zz), yz + wx),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  555 |       vec3<T>(xz + wy, yz - wx, (T)1 - (xx + yy)));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/psim.h:44:28:   required from here
   44 |     ori_mat = ori.getMatrix();
      |               ~~~~~~~~~~~~~^~
./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	PEngine/fxman.cpp -> PEngine/fxman.o
In file included from ./include/pengine.h:202,
                 from PEngine/fxman.cpp:8:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
In file included from ./include/pengine.h:37:
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	PEngine/model.cpp -> PEngine/model.o
In file included from ./include/pengine.h:202,
                 from PEngine/model.cpp:8:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
PEngine/model.cpp: In member function 'void PModel::loadASE(const std::string&, float)':
PEngine/model.cpp:401:28: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  401 |         tm[0] = vec3f(1,0,0);
      |                            ^
In file included from ./include/pengine.h:37:
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/model.cpp:402:28: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  402 |         tm[1] = vec3f(0,1,0);
      |                            ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/model.cpp:403:28: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  403 |         tm[2] = vec3f(0,0,1);
      |                            ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/model.cpp:404:29: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  404 |         tm[3] = vec3f::zero();
      |                             ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/model.cpp:430:56: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  430 |                           curmesh->vert[vnum] = vpos * globalScale;
      |                                                        ^~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/model.cpp:405:56: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  405 | #define DO_TM2(v) (vec3f((v)*tm[0],(v)*tm[1],(v)*tm[2]))
      |                                                        ^
PEngine/model.cpp:490:60: note: in expansion of macro 'DO_TM2'
  490 |                           curmesh->face[fnum].facenormal = DO_TM2(nrm);
      |                                                            ^~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/model.cpp:405:56: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  405 | #define DO_TM2(v) (vec3f((v)*tm[0],(v)*tm[1],(v)*tm[2]))
      |                                                        ^
PEngine/model.cpp:499:53: note: in expansion of macro 'DO_TM2'
  499 |                           curmesh->norm[fnum*3+0] = DO_TM2(nrm);
      |                                                     ^~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/model.cpp:405:56: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  405 | #define DO_TM2(v) (vec3f((v)*tm[0],(v)*tm[1],(v)*tm[2]))
      |                                                        ^
PEngine/model.cpp:502:53: note: in expansion of macro 'DO_TM2'
  502 |                           curmesh->norm[fnum*3+1] = DO_TM2(nrm);
      |                                                     ^~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/model.cpp:405:56: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  405 | #define DO_TM2(v) (vec3f((v)*tm[0],(v)*tm[1],(v)*tm[2]))
      |                                                        ^
PEngine/model.cpp:505:53: note: in expansion of macro 'DO_TM2'
  505 |                           curmesh->norm[fnum*3+2] = DO_TM2(nrm);
      |                                                     ^~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/model.cpp:530:58: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  530 |                   tm[0] = vec3f(st[0].x, st[1].x, st[2].x);
      |                                                          ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/model.cpp:531:58: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  531 |                   tm[1] = vec3f(st[0].y, st[1].y, st[2].y);
      |                                                          ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/model.cpp:532:58: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  532 |                   tm[2] = vec3f(st[0].z, st[1].z, st[2].z);
      |                                                          ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	PEngine/app.cpp -> PEngine/app.o
In file included from ./include/pengine.h:202,
                 from PEngine/app.cpp:8:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
In file included from ./include/pengine.h:37:
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	Trigger/game.cpp -> Trigger/game.o
In file included from ./include/pengine.h:202,
                 from ./include/main.h:22,
                 from Trigger/game.cpp:7:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
In file included from ./include/main.h:23:
./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
      |                                               ^~~~
In file included from ./include/pengine.h:37:
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
      |                                                  ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
      |                                                   ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
In file included from ./include/psim.h:131:
./include/vehicle.h: In member function 'void v_control_s::setZero()':
./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   73 |     turn = vec3f::zero();
      |                        ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   82 |     turn = vec3f(10.0f,10.0f,10.0f);
      |                                   ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
      |                                                                ^~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/main.h: In member function 'void DirtParticleSystem::tick(float)':
./include/vmath.h:31:87: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   31 | #define PULLTOWARD(val,target,delta) (val = (target) + (val-(target)) / (1.0 + (delta)))
      |                                                                                       ^
./include/main.h:284:25: note: in expansion of macro 'PULLTOWARD'
  284 |                         PULLTOWARD(part[i].linvel, vec3f::zero(), delta * 25.0f);
      |                         ^~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/game.cpp: In member function 'bool TriggerGame::loadLevel(const std::string&)':
Trigger/game.cpp:15:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   15 | #define DEF_START_POS vec3f::zero();
      |                                   ^
Trigger/game.cpp:127:21: note: in expansion of macro 'DEF_START_POS'
  127 |         start_pos = DEF_START_POS;
      |                     ^~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/game.cpp:20:34: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   20 | #define DEF_FOG_COLOR vec3f(1,1,1)
      |                                  ^
Trigger/game.cpp:134:29: note: in expansion of macro 'DEF_FOG_COLOR'
  134 |         weather.fog.color = DEF_FOG_COLOR;
      |                             ^~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/game.cpp:288:138: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  288 |                                         lastCkptPos = vec3f(start_pos.x, start_pos.y, terrain->getHeight(start_pos.x, start_pos.y) + 2.0f);
      |                                                                                                                                          ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/game.cpp:425:105: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  425 |                         checkpt[i].pt = vec3f(coords.x, coords.y, terrain->getHeight(coords.x, coords.y));
      |                                                                                                         ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/game.cpp: In member function 'void TriggerGame::tick(float)':
Trigger/game.cpp:578:94: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  578 |                         lastCkptPos = checkpt[vehicle[i]->nextcp].pt + vec3f(0.0f, 0.0f, 2.0f);
      |                                                                                              ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/game.cpp:612:120: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  612 |                                         lastCkptPos = codrivercheckpt[vehicle[i]->nextcdcp].pt + vec3f(0.0f, 0.0f, 2.0f);
      |                                                                                                                        ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/game.cpp:638:109: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  638 |                                                 lastCkptPos = codrivercheckpt[j].pt + vec3f(0.0f, 0.0f, 2.0f);
      |                                                                                                             ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
./include/psim.h:45:36:   required from here
   45 |     ori_mat_inv = ori_mat.transpose();
      |                   ~~~~~~~~~~~~~~~~~^~
./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
./include/vmath.h:552:15:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
  552 |     m.assemble(
      |     ~~~~~~~~~~^
  553 |       vec3<T>((T)1 - (yy + zz), xy + wz, xz - wy),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  554 |       vec3<T>(xy - wz, (T)1 - (xx + zz), yz + wx),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  555 |       vec3<T>(xz + wy, yz - wx, (T)1 - (xx + yy)));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/psim.h:44:28:   required from here
   44 |     ori_mat = ori.getMatrix();
      |               ~~~~~~~~~~~~~^~
./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	PEngine/terrain.cpp -> PEngine/terrain.o
In file included from ./include/pengine.h:202,
                 from PEngine/terrain.cpp:8:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
In file included from ./include/main.h:23,
                 from PEngine/terrain.cpp:10:
./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
      |                                               ^~~~
In file included from ./include/pengine.h:37:
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
      |                                                  ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
      |                                                   ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
In file included from ./include/psim.h:131:
./include/vehicle.h: In member function 'void v_control_s::setZero()':
./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   73 |     turn = vec3f::zero();
      |                        ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   82 |     turn = vec3f(10.0f,10.0f,10.0f);
      |                                   ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
      |                                                                ^~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/main.h: In member function 'void DirtParticleSystem::tick(float)':
./include/vmath.h:31:87: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   31 | #define PULLTOWARD(val,target,delta) (val = (target) + (val-(target)) / (1.0 + (delta)))
      |                                                                                       ^
./include/main.h:284:25: note: in expansion of macro 'PULLTOWARD'
  284 |                         PULLTOWARD(part[i].linvel, vec3f::zero(), delta * 25.0f);
      |                         ^~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/terrain.cpp: In member function 'PTerrainTile* PTerrain::getTile(int, int)':
PEngine/terrain.cpp:473:87: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  473 |   tileptr->mins = vec3f((float)tilex * scale_hz, (float)tiley * scale_hz, 1000000000.0);
      |                                                                                       ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/terrain.cpp:474:96: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  474 |   tileptr->maxs = vec3f((float)(tilex+1) * scale_hz, (float)(tiley+1) * scale_hz, -1000000000.0);
      |                                                                                                ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/terrain.cpp:568:93: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  568 |           vec3f(cos(interang)*HMULT,sin(interang)*HMULT,0.0f) * tileptr->foliage[b].inst[j].scale;
      |                                                                                             ^~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/terrain.cpp:574:95: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  574 |           vec3f(-cos(interang)*HMULT,-sin(interang)*HMULT,0.0f) * tileptr->foliage[b].inst[j].scale;
      |                                                                                               ^~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/terrain.cpp:580:96: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  580 |           vec3f(-cos(interang)*HMULT,-sin(interang)*HMULT,VMULT) * tileptr->foliage[b].inst[j].scale;
      |                                                                                                ^~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/terrain.cpp:586:94: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  586 |           vec3f(cos(interang)*HMULT,sin(interang)*HMULT,VMULT) * tileptr->foliage[b].inst[j].scale;
      |                                                                                              ^~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/terrain.cpp:660:53: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  660 |                     tileptr->roadsignset[b].inst[j].scale;
      |                                                     ^~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/terrain.cpp:667:53: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  667 |                     tileptr->roadsignset[b].inst[j].scale;
      |                                                     ^~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/terrain.cpp:674:53: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  674 |                     tileptr->roadsignset[b].inst[j].scale;
      |                                                     ^~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PEngine/terrain.cpp:681:53: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  681 |                     tileptr->roadsignset[b].inst[j].scale;
      |                                                     ^~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
./include/psim.h:45:36:   required from here
   45 |     ori_mat_inv = ori_mat.transpose();
      |                   ~~~~~~~~~~~~~~~~~^~
./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
./include/vmath.h:552:15:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
  552 |     m.assemble(
      |     ~~~~~~~~~~^
  553 |       vec3<T>((T)1 - (yy + zz), xy + wz, xz - wy),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  554 |       vec3<T>(xy - wz, (T)1 - (xx + zz), yz + wx),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  555 |       vec3<T>(xz + wy, yz - wx, (T)1 - (xx + yy)));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/psim.h:44:28:   required from here
   44 |     ori_mat = ori.getMatrix();
      |               ~~~~~~~~~~~~~^~
./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
In file included from ./include/pengine.h:204:
In copy constructor 'PTexture::PTexture(const PTexture&)',
    inlined from 'PTerrainTile::PTerrainTile(PTerrainTile&&)' at ./include/render.h:398:8,
    inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = PTerrainTile; _Args = {PTerrainTile}; _Tp = std::_List_node<PTerrainTile>]' at /usr/include/c++/15/bits/new_allocator.h:191:4,
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = PTerrainTile; _Args = {PTerrainTile}; _Tp = std::_List_node<PTerrainTile>]' at /usr/include/c++/15/bits/alloc_traits.h:674:17,
    inlined from 'std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {PTerrainTile}; _Tp = PTerrainTile; _Alloc = std::allocator<PTerrainTile>]' at /usr/include/c++/15/bits/stl_list.h:1106:33,
    inlined from 'void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {PTerrainTile}; _Tp = PTerrainTile; _Alloc = std::allocator<PTerrainTile>]' at /usr/include/c++/15/bits/stl_list.h:2472:35,
    inlined from 'void std::__cxx11::list<_Tp, _Allocator>::push_back(value_type&&) [with _Tp = PTerrainTile; _Alloc = std::allocator<PTerrainTile>]' at /usr/include/c++/15/bits/stl_list.h:1809:24,
    inlined from 'PTerrainTile* PTerrain::getTile(int, int)' at PEngine/terrain.cpp:465:19:
./include/render.h:167:7: warning: '<unnamed>.PTerrainTile::tex.PTexture::textarget' may be used uninitialized [-Wmaybe-uninitialized]
  167 | class PTexture : public PResource {
      |       ^~~~~~~~
PEngine/terrain.cpp: In member function 'PTerrainTile* PTerrain::getTile(int, int)':
PEngine/terrain.cpp:465:33: note: '<anonymous>' declared here
  465 |     tile.push_back(PTerrainTile());
      |                                 ^
In copy constructor 'vec3<T>::vec3(const vec3<T>&) [with T = float]',
    inlined from 'PTerrainTile::PTerrainTile(PTerrainTile&&)' at ./include/render.h:398:8,
    inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = PTerrainTile; _Args = {PTerrainTile}; _Tp = std::_List_node<PTerrainTile>]' at /usr/include/c++/15/bits/new_allocator.h:191:4,
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = PTerrainTile; _Args = {PTerrainTile}; _Tp = std::_List_node<PTerrainTile>]' at /usr/include/c++/15/bits/alloc_traits.h:674:17,
    inlined from 'std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {PTerrainTile}; _Tp = PTerrainTile; _Alloc = std::allocator<PTerrainTile>]' at /usr/include/c++/15/bits/stl_list.h:1106:33,
    inlined from 'void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {PTerrainTile}; _Tp = PTerrainTile; _Alloc = std::allocator<PTerrainTile>]' at /usr/include/c++/15/bits/stl_list.h:2472:35,
    inlined from 'void std::__cxx11::list<_Tp, _Allocator>::push_back(value_type&&) [with _Tp = PTerrainTile; _Alloc = std::allocator<PTerrainTile>]' at /usr/include/c++/15/bits/stl_list.h:1809:24,
    inlined from 'PTerrainTile* PTerrain::getTile(int, int)' at PEngine/terrain.cpp:465:19:
./include/vmath.h:110:37: warning: '<anonymous>' may be used uninitialized [-Wmaybe-uninitialized]
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |                                 ~~~~^
PEngine/terrain.cpp: In member function 'PTerrainTile* PTerrain::getTile(int, int)':
PEngine/terrain.cpp:465:33: note: '<anonymous>' declared here
  465 |     tile.push_back(PTerrainTile());
      |                                 ^
In copy constructor 'vec3<T>::vec3(const vec3<T>&) [with T = float]',
    inlined from 'PTerrainTile::PTerrainTile(PTerrainTile&&)' at ./include/render.h:398:8,
    inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = PTerrainTile; _Args = {PTerrainTile}; _Tp = std::_List_node<PTerrainTile>]' at /usr/include/c++/15/bits/new_allocator.h:191:4,
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = PTerrainTile; _Args = {PTerrainTile}; _Tp = std::_List_node<PTerrainTile>]' at /usr/include/c++/15/bits/alloc_traits.h:674:17,
    inlined from 'std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {PTerrainTile}; _Tp = PTerrainTile; _Alloc = std::allocator<PTerrainTile>]' at /usr/include/c++/15/bits/stl_list.h:1106:33,
    inlined from 'void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {PTerrainTile}; _Tp = PTerrainTile; _Alloc = std::allocator<PTerrainTile>]' at /usr/include/c++/15/bits/stl_list.h:2472:35,
    inlined from 'void std::__cxx11::list<_Tp, _Allocator>::push_back(value_type&&) [with _Tp = PTerrainTile; _Alloc = std::allocator<PTerrainTile>]' at /usr/include/c++/15/bits/stl_list.h:1809:24,
    inlined from 'PTerrainTile* PTerrain::getTile(int, int)' at PEngine/terrain.cpp:465:19:
./include/vmath.h:110:46: warning: '*(const __vector(2) float*)((char*)&<unnamed> + offsetof(PTerrainTile, PTerrainTile::maxs.vec3<float>::y))' may be used uninitialized [-Wmaybe-uninitialized]
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |                                          ~~~~^
PEngine/terrain.cpp: In member function 'PTerrainTile* PTerrain::getTile(int, int)':
PEngine/terrain.cpp:465:33: note: '<anonymous>' declared here
  465 |     tile.push_back(PTerrainTile());
      |                                 ^
In copy constructor 'vec3<T>::vec3(const vec3<T>&) [with T = float]',
    inlined from 'PTerrainFoliage::PTerrainFoliage(PTerrainFoliage&&)' at ./include/render.h:378:8,
    inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = PTerrainFoliage; _Args = {PTerrainFoliage}; _Tp = PTerrainFoliage]' at /usr/include/c++/15/bits/new_allocator.h:191:4,
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = PTerrainFoliage; _Args = {PTerrainFoliage}; _Tp = PTerrainFoliage]' at /usr/include/c++/15/bits/alloc_traits.h:674:17,
    inlined from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {PTerrainFoliage}; _Tp = PTerrainFoliage; _Alloc = std::allocator<PTerrainFoliage>]' at /usr/include/c++/15/bits/vector.tcc:117:30,
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = PTerrainFoliage; _Alloc = std::allocator<PTerrainFoliage>]' at /usr/include/c++/15/bits/stl_vector.h:1434:21,
    inlined from 'PTerrainTile* PTerrain::getTile(int, int)' at PEngine/terrain.cpp:539:41:
./include/vmath.h:110:37: warning: '*(const __vector(2) float*)((char*)&<unnamed> + offsetof(PTerrainFoliage, PTerrainFoliage::pos.vec3<float>::x))' may be used uninitialized [-Wmaybe-uninitialized]
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |                                 ~~~~^
PEngine/terrain.cpp: In member function 'PTerrainTile* PTerrain::getTile(int, int)':
PEngine/terrain.cpp:539:58: note: '<anonymous>' declared here
  539 |       tileptr->foliage[b].inst.push_back(PTerrainFoliage());
      |                                                          ^
In copy constructor 'vec3<T>::vec3(const vec3<T>&) [with T = float]',
    inlined from 'PTerrainFoliage::PTerrainFoliage(PTerrainFoliage&&)' at ./include/render.h:378:8,
    inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = PTerrainFoliage; _Args = {PTerrainFoliage}; _Tp = PTerrainFoliage]' at /usr/include/c++/15/bits/new_allocator.h:191:4,
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = PTerrainFoliage; _Args = {PTerrainFoliage}; _Tp = PTerrainFoliage]' at /usr/include/c++/15/bits/alloc_traits.h:674:17,
    inlined from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {PTerrainFoliage}; _Tp = PTerrainFoliage; _Alloc = std::allocator<PTerrainFoliage>]' at /usr/include/c++/15/bits/vector.tcc:117:30,
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = PTerrainFoliage; _Alloc = std::allocator<PTerrainFoliage>]' at /usr/include/c++/15/bits/stl_vector.h:1434:21,
    inlined from 'PTerrainTile* PTerrain::getTile(int, int)' at PEngine/terrain.cpp:539:41:
./include/vmath.h:110:55: warning: '<unnamed>.PTerrainFoliage::pos.vec3<float>::z' may be used uninitialized [-Wmaybe-uninitialized]
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |                                                   ~~~~^
PEngine/terrain.cpp: In member function 'PTerrainTile* PTerrain::getTile(int, int)':
PEngine/terrain.cpp:539:58: note: '<anonymous>' declared here
  539 |       tileptr->foliage[b].inst.push_back(PTerrainFoliage());
      |                                                          ^
In copy constructor 'vec3<T>::vec3(const vec3<T>&) [with T = float]',
    inlined from 'PTerrainFoliage::PTerrainFoliage(PTerrainFoliage&&)' at ./include/render.h:378:8,
    inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = PTerrainFoliage; _Args = {PTerrainFoliage}; _Tp = PTerrainFoliage]' at /usr/include/c++/15/bits/new_allocator.h:191:4,
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = PTerrainFoliage; _Args = {PTerrainFoliage}; _Tp = PTerrainFoliage]' at /usr/include/c++/15/bits/alloc_traits.h:674:17,
    inlined from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {PTerrainFoliage}; _Tp = PTerrainFoliage; _Alloc = std::allocator<PTerrainFoliage>]' at /usr/include/c++/15/bits/vector.tcc:117:30,
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = PTerrainFoliage; _Alloc = std::allocator<PTerrainFoliage>]' at /usr/include/c++/15/bits/stl_vector.h:1434:21,
    inlined from 'PTerrainTile* PTerrain::getTile(int, int)' at PEngine/terrain.cpp:635:47:
./include/vmath.h:110:37: warning: '*(const __vector(2) float*)((char*)&<unnamed> + offsetof(PTerrainFoliage, PTerrainFoliage::pos.vec3<float>::x))' may be used uninitialized [-Wmaybe-uninitialized]
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |                                 ~~~~^
PEngine/terrain.cpp: In member function 'PTerrainTile* PTerrain::getTile(int, int)':
PEngine/terrain.cpp:635:64: note: '<anonymous>' declared here
  635 |         tileptr->roadsignset[b].inst.push_back(PTerrainFoliage());
      |                                                                ^
In copy constructor 'vec3<T>::vec3(const vec3<T>&) [with T = float]',
    inlined from 'PTerrainFoliage::PTerrainFoliage(PTerrainFoliage&&)' at ./include/render.h:378:8,
    inlined from 'void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = PTerrainFoliage; _Args = {PTerrainFoliage}; _Tp = PTerrainFoliage]' at /usr/include/c++/15/bits/new_allocator.h:191:4,
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = PTerrainFoliage; _Args = {PTerrainFoliage}; _Tp = PTerrainFoliage]' at /usr/include/c++/15/bits/alloc_traits.h:674:17,
    inlined from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {PTerrainFoliage}; _Tp = PTerrainFoliage; _Alloc = std::allocator<PTerrainFoliage>]' at /usr/include/c++/15/bits/vector.tcc:117:30,
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = PTerrainFoliage; _Alloc = std::allocator<PTerrainFoliage>]' at /usr/include/c++/15/bits/stl_vector.h:1434:21,
    inlined from 'PTerrainTile* PTerrain::getTile(int, int)' at PEngine/terrain.cpp:635:47:
./include/vmath.h:110:55: warning: '<unnamed>.PTerrainFoliage::pos.vec3<float>::z' may be used uninitialized [-Wmaybe-uninitialized]
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |                                                   ~~~~^
PEngine/terrain.cpp: In member function 'PTerrainTile* PTerrain::getTile(int, int)':
PEngine/terrain.cpp:635:64: note: '<anonymous>' declared here
  635 |         tileptr->roadsignset[b].inst.push_back(PTerrainFoliage());
      |                                                                ^
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	PSim/vehicle.cpp -> PSim/vehicle.o
In file included from ./include/pengine.h:202,
                 from ./include/psim.h:11,
                 from PSim/vehicle.cpp:8:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
      |                                               ^~~~
In file included from ./include/pengine.h:37:
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
      |                                                  ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
      |                                                   ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
In file included from ./include/psim.h:131:
./include/vehicle.h: In member function 'void v_control_s::setZero()':
./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   73 |     turn = vec3f::zero();
      |                        ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   82 |     turn = vec3f(10.0f,10.0f,10.0f);
      |                                   ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
      |                                                                ^~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/vehicle.cpp: In member function 'void PVehicleWheel::reset()':
PSim/vehicle.cpp:72:36: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   72 |         dirtthrowpos = vec3f::zero();
      |                                    ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/vehicle.cpp:73:36: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   73 |         dirtthrowvec = vec3f::zero();
      |                                    ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/vehicle.cpp: In member function 'bool PVehicleType::load(const std::string&, PSSModel&)':
PSim/vehicle.cpp:15:37: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   15 | #define DEF_VEHICLE_DIMS vec3f(1,1,1)
      |                                     ^
PSim/vehicle.cpp:93:10: note: in expansion of macro 'DEF_VEHICLE_DIMS'
   93 |   dims = DEF_VEHICLE_DIMS;
      |          ^~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/vehicle.cpp:19:43: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   19 | #define DEF_VEHICLE_TURNSPEED vec3f::zero()
      |                                           ^
PSim/vehicle.cpp:101:21: note: in expansion of macro 'DEF_VEHICLE_TURNSPEED'
  101 |   param.turnspeed = DEF_VEHICLE_TURNSPEED;
      |                     ^~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/vehicle.cpp:23:38: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   23 | #define DEF_VEHICLE_DRAG vec3f::zero()
      |                                      ^
PSim/vehicle.cpp:104:16: note: in expansion of macro 'DEF_VEHICLE_DRAG'
  104 |   param.drag = DEF_VEHICLE_DRAG;
      |                ^~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/vehicle.cpp: In member function 'void PVehicle::doReset()':
PSim/vehicle.cpp:622:49: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  622 |   reset_pos = body->pos + vec3f(0.0f, 0.0f, 2.0f);
      |                                                 ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/vehicle.cpp: In member function 'void PVehicle::doReset(const vec3f&, const quatf&)':
PSim/vehicle.cpp:649:15: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  649 |   reset_pos = pos;
      |               ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/vehicle.cpp: In member function 'void PVehicle::tick(const float&)':
./include/vmath.h:31:87: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   31 | #define PULLTOWARD(val,target,delta) (val = (target) + (val-(target)) / (1.0 + (delta)))
      |                                                                                       ^
PSim/vehicle.cpp:733:5: note: in expansion of macro 'PULLTOWARD'
  733 |     PULLTOWARD(body->pos, reset_pos, delta * 2.0f);
      |     ^~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/vehicle.cpp:884:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  884 |           tci.normal = vec3f(0,0,1);
      |                                   ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/vehicle.cpp:912:48: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  912 |               rightdir = vec3f(0.0f, 1.0f, 0.0f);
      |                                                ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/vehicle.cpp:914:48: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  914 |               rightdir = vec3f(1.0f, 0.0f, 0.0f);
      |                                                ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/vehicle.cpp:1187:73: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1187 |           wheel.dirtthrowpos = wheel.ref_world_lowest_point.getPosition();
      |                                                                         ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/vehicle.cpp:1191:71: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1191 |             (downward ^ rightdir) * (wheel.spin_vel * typewheel.radius);
      |                                                                       ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
PSim/vehicle.cpp: In member function 'void PVehicle::updateParts()':
PSim/vehicle.cpp:1258:70: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1258 |       parent->getOrientationMatrix().transform1(part[i].ref_local.pos);
      |                                                                      ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
./include/psim.h:45:36:   required from here
   45 |     ori_mat_inv = ori_mat.transpose();
      |                   ~~~~~~~~~~~~~~~~~^~
./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h: In instantiation of 'vec3<T>& vec3<T>::operator*=(T) [with T = float]':
PSim/vehicle.cpp:175:17:   required from here
  175 |         dims *= allscale;
      |                 ^~~~~~~~
./include/vmath.h:129:49: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  129 |   vec3<T> &operator *= (const T factor) { *this = *this * factor; return *this; }
      |                                           ~~~~~~^~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'vec3<T>& vec3<T>::operator+=(const vec3<T>&) [with T = float]':
PSim/vehicle.cpp:781:51:   required from here
  781 |     loclinvel.z * type->param.lift.y * loclinvel.y);
      |                                                   ^
./include/vmath.h:127:53: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  127 |   vec3<T> &operator += (const vec3<T> &vec) { *this = *this + vec; return *this; }
      |                                               ~~~~~~^~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
./include/vmath.h:552:15:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
  552 |     m.assemble(
      |     ~~~~~~~~~~^
  553 |       vec3<T>((T)1 - (yy + zz), xy + wz, xz - wy),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  554 |       vec3<T>(xy - wz, (T)1 - (xx + zz), yz + wx),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  555 |       vec3<T>(xz + wy, yz - wx, (T)1 - (xx + yy)));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/psim.h:44:28:   required from here
   44 |     ori_mat = ori.getMatrix();
      |               ~~~~~~~~~~~~~^~
./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	Trigger/render.cpp -> Trigger/render.o
In file included from ./include/pengine.h:202,
                 from ./include/main.h:22,
                 from Trigger/render.cpp:21:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
In file included from ./include/main.h:23:
./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
      |                                               ^~~~
In file included from ./include/pengine.h:37:
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
      |                                                  ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
      |                                                   ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
In file included from ./include/psim.h:131:
./include/vehicle.h: In member function 'void v_control_s::setZero()':
./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   73 |     turn = vec3f::zero();
      |                        ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   82 |     turn = vec3f(10.0f,10.0f,10.0f);
      |                                   ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
      |                                                                ^~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/main.h: In member function 'void DirtParticleSystem::tick(float)':
./include/vmath.h:31:87: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   31 | #define PULLTOWARD(val,target,delta) (val = (target) + (val-(target)) / (1.0 + (delta)))
      |                                                                                       ^
./include/main.h:284:25: note: in expansion of macro 'PULLTOWARD'
  284 |                         PULLTOWARD(part[i].linvel, vec3f::zero(), delta * 25.0f);
      |                         ^~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/render.cpp: In member function 'void MainApp::renderStateGame(float)':
Trigger/render.cpp:926:42: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  926 |         zag = zag.cross(rain[i].drop_vect);
      |                                          ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/render.cpp:930:23: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  930 |         tempv = pt1 - zag;
      |                       ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/render.cpp:932:23: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  932 |         tempv = pt2 - zag;
      |                       ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/render.cpp:940:23: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  940 |         tempv = pt1 + zag;
      |                       ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/render.cpp:942:23: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  942 |         tempv = pt2 + zag;
      |                       ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/render.cpp:1001:41: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1001 |             zag = zag.cross(sf.drop_vect);
      |                                         ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/render.cpp:1057:40: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1057 |                 colr = checkpoint_col[0];
      |                                        ^
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/render.cpp:1059:40: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1059 |                 colr = checkpoint_col[1];
      |                                        ^
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/render.cpp:1370:40: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1370 |                 colr = checkpoint_col[0];
      |                                        ^
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/render.cpp:1374:40: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1374 |                 colr = checkpoint_col[1];
      |                                        ^
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
./include/psim.h:45:36:   required from here
   45 |     ori_mat_inv = ori_mat.transpose();
      |                   ~~~~~~~~~~~~~~~~~^~
./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h: In instantiation of 'vec3<T>& vec3<T>::operator*=(T) [with T = float]':
Trigger/render.cpp:927:44:   required from here
  927 |         zag *= RAINDROP_WIDTH / zag.length();
      |                                            ^
./include/vmath.h:129:49: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  129 |   vec3<T> &operator *= (const T factor) { *this = *this * factor; return *this; }
      |                                           ~~~~~~^~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
./include/vmath.h:552:15:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
  552 |     m.assemble(
      |     ~~~~~~~~~~^
  553 |       vec3<T>((T)1 - (yy + zz), xy + wz, xz - wy),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  554 |       vec3<T>(xy - wz, (T)1 - (xx + zz), yz + wx),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  555 |       vec3<T>(xz + wy, yz - wx, (T)1 - (xx + yy)));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/psim.h:44:28:   required from here
   44 |     ori_mat = ori.getMatrix();
      |               ~~~~~~~~~~~~~^~
./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	Trigger/menu.cpp -> Trigger/menu.o
In file included from ./include/pengine.h:202,
                 from ./include/main.h:22,
                 from Trigger/menu.cpp:8:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
In file included from ./include/main.h:23:
./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
      |                                               ^~~~
In file included from ./include/pengine.h:37:
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
      |                                                  ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
      |                                                   ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
In file included from ./include/psim.h:131:
./include/vehicle.h: In member function 'void v_control_s::setZero()':
./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   73 |     turn = vec3f::zero();
      |                        ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   82 |     turn = vec3f(10.0f,10.0f,10.0f);
      |                                   ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
      |                                                                ^~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/main.h: In member function 'void DirtParticleSystem::tick(float)':
./include/vmath.h:31:87: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   31 | #define PULLTOWARD(val,target,delta) (val = (target) + (val-(target)) / (1.0 + (delta)))
      |                                                                                       ^
./include/main.h:284:25: note: in expansion of macro 'PULLTOWARD'
  284 |                         PULLTOWARD(part[i].linvel, vec3f::zero(), delta * 25.0f);
      |                         ^~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/menu.cpp: In member function 'void Gui::render()':
./include/vmath.h:27:47: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
   27 | #define INTERP(a,b,f) ((a) + ((b) - (a)) * (f))
      |                                               ^
Trigger/menu.cpp:1381:16: note: in expansion of macro 'INTERP'
 1381 |         colc = INTERP(widget[i].colclick, widget[i].colhover, widget[i].glow);
      |                ^~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1383:26: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1383 |         colc = widget[i].colnormal;
      |                          ^~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:27:47: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
   27 | #define INTERP(a,b,f) ((a) + ((b) - (a)) * (f))
      |                                               ^
Trigger/menu.cpp:1407:16: note: in expansion of macro 'INTERP'
 1407 |         colc = INTERP(widget[i].colclick, widget[i].colhover, widget[i].glow);
      |                ^~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1409:26: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1409 |         colc = widget[i].colnormal;
      |                          ^~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp: In member function 'int Gui::addLabel(float, float, const std::string&, uint32, float, LabelStyle)':
Trigger/menu.cpp:1694:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1694 |       widget[w].colnormal   = colors.normal;
      |                                      ^~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1695:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1695 |       widget[w].colclick    = colors.click;
      |                                      ^~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1696:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1696 |       widget[w].colhover    = colors.hover;
      |                                      ^~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1701:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1701 |       widget[w].colnormal   = colors.weak;
      |                                      ^~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1702:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1702 |       widget[w].colclick    = colors.click;
      |                                      ^~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1703:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1703 |       widget[w].colhover    = colors.hover;
      |                                      ^~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1708:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1708 |       widget[w].colnormal   = colors.strong;
      |                                      ^~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1709:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1709 |       widget[w].colclick    = colors.click;
      |                                      ^~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1710:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1710 |       widget[w].colhover    = colors.hover;
      |                                      ^~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1715:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1715 |       widget[w].colnormal   = colors.marked;
      |                                      ^~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1716:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1716 |       widget[w].colclick    = colors.click;
      |                                      ^~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1717:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1717 |       widget[w].colhover    = colors.hover;
      |                                      ^~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1722:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1722 |       widget[w].colnormal   = colors.header;
      |                                      ^~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1723:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1723 |       widget[w].colclick    = colors.click;
      |                                      ^~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1724:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1724 |       widget[w].colhover    = colors.hover;
      |                                      ^~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1729:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1729 |       widget[w].colnormal   = colors.listnormal;
      |                                      ^~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1730:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1730 |       widget[w].colclick    = colors.listclick;
      |                                      ^~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1731:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1731 |       widget[w].colhover    = colors.listhover;
      |                                      ^~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp: In member function 'int Gui::addGraphic(float, float, float, float, PTexture*, GraphicStyle)':
Trigger/menu.cpp:1757:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1757 |         widget[w].colnormal = colors.bnormal;
      |                                      ^~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1758:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1758 |         widget[w].colclick  = colors.bclick;
      |                                      ^~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1759:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1759 |         widget[w].colhover  = colors.bhover;
      |                                      ^~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1764:58: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1764 |         widget[w].colnormal = {1.00f, 1.00f, 1.00f, 1.00f};
      |                                                          ^
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1765:58: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1765 |         widget[w].colclick  = {1.00f, 1.00f, 1.00f, 1.00f};
      |                                                          ^
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
Trigger/menu.cpp:1766:58: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
 1766 |         widget[w].colhover  = {1.00f, 1.00f, 1.00f, 1.00f};
      |                                                          ^
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
./include/psim.h:45:36:   required from here
   45 |     ori_mat_inv = ori_mat.transpose();
      |                   ~~~~~~~~~~~~~~~~~^~
./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h: In instantiation of 'vec4<T>& vec4<T>::operator+=(const vec4<T>&) [with T = float]':
Trigger/menu.cpp:1387:64:   required from here
 1387 |         colc += vec4f(0.1f, -0.1f, -0.1f, 0.0f) * sinf(defflash);
      |                                                                ^
./include/vmath.h:196:53: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  196 |   vec4<T> &operator += (const vec4<T> &vec) { *this = *this + vec; return *this; }
      |                                               ~~~~~~^~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
./include/vmath.h:552:15:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
  552 |     m.assemble(
      |     ~~~~~~~~~~^
  553 |       vec3<T>((T)1 - (yy + zz), xy + wz, xz - wy),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  554 |       vec3<T>(xy - wz, (T)1 - (xx + zz), yz + wx),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  555 |       vec3<T>(xz + wy, yz - wx, (T)1 - (xx + yy)));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/psim.h:44:28:   required from here
   44 |     ori_mat = ori.getMatrix();
      |               ~~~~~~~~~~~~~^~
./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	Trigger/main.cpp -> Trigger/main.o
In file included from ./include/pengine.h:202,
                 from ./include/main.h:22,
                 from Trigger/main.cpp:9:
./include/subsys.h:98:18: warning: 'virtual void PSubsystem::tick(float, const vec3f&, const mat44f&, const vec3f&)' was hidden [-Woverloaded-virtual=]
   98 |     virtual void tick(float delta, const vec3f &eyepos, const mat44f &eyeori, const vec3f &eyevel)
      |                  ^~~~
In file included from ./include/pengine.h:203:
./include/audio.h:35:10: note:   by 'void PSSAudio::tick()'
   35 |     void tick();
      |          ^~~~
In file included from ./include/main.h:23:
./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
      |                                               ^~~~
In file included from ./include/pengine.h:37:
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
      |                                                  ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
      |                                                   ^~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
In file included from ./include/psim.h:131:
./include/vehicle.h: In member function 'void v_control_s::setZero()':
./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   73 |     turn = vec3f::zero();
      |                        ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   82 |     turn = vec3f(10.0f,10.0f,10.0f);
      |                                   ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
      |                                                                ^~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/main.h: In member function 'void DirtParticleSystem::tick(float)':
./include/vmath.h:31:87: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   31 | #define PULLTOWARD(val,target,delta) (val = (target) + (val-(target)) / (1.0 + (delta)))
      |                                                                                       ^
./include/main.h:284:25: note: in expansion of macro 'PULLTOWARD'
  284 |                         PULLTOWARD(part[i].linvel, vec3f::zero(), delta * 25.0f);
      |                         ^~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/main.cpp: In member function 'bool MainApp::loadAll()':
Trigger/main.cpp:1228:46: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1228 |   campos = campos_prev = vec3f(-15.0,0.0,30.0);
      |                                              ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/main.cpp:1228:46: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1228 |   campos = campos_prev = vec3f(-15.0,0.0,30.0);
      |                                              ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/main.cpp:1232:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1232 |   camvel = vec3f::zero();
      |                        ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/main.cpp: In member function 'void MainApp::tickStateGame(float)':
Trigger/main.cpp:1737:17: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1737 |   campos_prev = campos;
      |                 ^~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/main.cpp:1769:34: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1769 |       makevec3f(cammat.row[2]) * 5.0f;
      |                                  ^~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/main.cpp:1791:33: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1791 |       makevec3f(rfmat.row[2]) * 0.4f;
      |                                 ^~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/main.cpp:1815:33: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1815 |       makevec3f(rfmat.row[2]) * 0.1f;
      |                                 ^~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/main.cpp:1838:33: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1838 |       makevec3f(rfmat.row[2]) * 0.85f;
      |                                 ^~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/main.cpp:1860:33: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1860 |       makevec3f(rfmat.row[2]) * 5.0f;
      |                                 ^~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/main.cpp:1890:34: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1890 |       makevec3f(cammat.row[2]) * 6.0f;
      |                                  ^~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h:41:49: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
   41 | #define makevec3f(vec) (vec3f(vec.x,vec.y,vec.z))
      |                                                 ^
Trigger/main.cpp:1895:10: note: in expansion of macro 'makevec3f'
 1895 |   forw = makevec3f(cammat.row[0]);
      |          ^~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/main.cpp:1961:52: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1961 |     rain.back().drop_pt = vec3f(campos.x,campos.y,0);
      |                                                    ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/main.cpp:1948:33: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1948 | #define RAIN_VEL_RANDOM         2.0f
      |                                 ^~~~
Trigger/main.cpp:1969:61: note: in expansion of macro 'RAIN_VEL_RANDOM'
 1969 |     rain.back().drop_vect = def_drop_vect + vec3f::rand() * RAIN_VEL_RANDOM;
      |                                                             ^~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/main.cpp:2001:56: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 2001 |     snowfall.back().drop_pt = vec3f(campos.x,campos.y,0);
      |                                                        ^
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/main.cpp:1989:33: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 1989 | #define SNOWFALL_VEL_RANDOM     0.8f
      |                                 ^~~~
Trigger/main.cpp:2009:65: note: in expansion of macro 'SNOWFALL_VEL_RANDOM'
 2009 |     snowfall.back().drop_vect = def_drop_vect + vec3f::rand() * SNOWFALL_VEL_RANDOM;
      |                                                                 ^~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/main.cpp:2029:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 2029 |   cam_pos = campos;
      |             ^~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
Trigger/main.cpp:2031:16: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
 2031 |   cam_linvel = camvel;
      |                ^~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
./include/render.h:815:25:   required from here
  815 |     tci.normal.normalize();
      |     ~~~~~~~~~~~~~~~~~~~~^~
./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  151 |       *this = vec3<T>((T)0,(T)0,(T)1);
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
./include/psim.h:45:36:   required from here
   45 |     ori_mat_inv = ori_mat.transpose();
      |                   ~~~~~~~~~~~~~~~~~^~
./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h: In instantiation of 'vec3<T>& vec3<T>::operator+=(const vec3<T>&) [with T = float]':
Trigger/main.cpp:1962:37:   required from here
 1946 | #define RAIN_START_LIFE         0.6f
      |                                 ^~~~
./include/vmath.h:127:53: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  127 |   vec3<T> &operator += (const vec3<T> &vec) { *this = *this + vec; return *this; }
      |                                               ~~~~~~^~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'static vec3<T> vec3<T>::rand() [with T = float]':
Trigger/main.cpp:1963:39:   required from here
 1963 |     rain.back().drop_pt += vec3f::rand() * RAIN_POS_RANDOM;
      |                            ~~~~~~~~~~~^~
./include/vmath.h:162:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
  162 |     do { ret=vec3<T>((T)2 * (T)::rand() / (T)RAND_MAX - (T)1,
      |          ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  163 |             (T)2 * (T)::rand() / (T)RAND_MAX - (T)1,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  164 |             (T)2 * (T)::rand() / (T)RAND_MAX - (T)1); }
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
  110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
      |   ^~~~
./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
./include/vmath.h:552:15:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
  552 |     m.assemble(
      |     ~~~~~~~~~~^
  553 |       vec3<T>((T)1 - (yy + zz), xy + wz, xz - wy),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  554 |       vec3<T>(xy - wz, (T)1 - (xx + zz), yz + wx),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  555 |       vec3<T>(xz + wy, yz - wx, (T)1 - (xx + yy)));
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/psim.h:44:28:   required from here
   44 |     ori_mat = ori.getMatrix();
      |               ~~~~~~~~~~~~~^~
./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
  344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
  183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
      |   ^~~~
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
make: Entering directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
g++	PEngine/app.o
	PEngine/audio.o
	PEngine/fxman.o
	PEngine/model.o
	PEngine/physfs_rw.o
	PEngine/render.o
	PEngine/terrain.o
	PEngine/texture.o
	PEngine/util.o
	PEngine/vbuffer.o
	PEngine/vmath.o
	PSim/engine.o
	PSim/rigidbody.o
	PSim/sim.o
	PSim/vehicle.o
	Trigger/game.o
	Trigger/main.o
	Trigger/menu.o
	Trigger/render.o
	-> ../bin/trigger-rally
make: Leaving directory '/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/src'
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%install): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.LDyWHr
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build
+ '[' 1 -eq 1 ']'
+ '[' /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT '!=' / ']'
+ rm -rf /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT
++ dirname /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT
+ mkdir -p /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build
+ mkdir /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT
+ CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CFLAGS
+ CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CXXFLAGS
+ FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FFLAGS
+ FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd trigger-rally-0.6.6.1
+ '[' 1 -eq 1 ']'
+ install -D -m755 bin/trigger-rally /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/games/trigger-rally
+ install -d /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/games/trigger-rally
+ cp -a data/data.md5 data/data.zip /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/games/trigger-rally/
+ install -D -m644 bin/trigger-rally.config.defs /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/etc/trigger-rally.config.defs
+ ln -s /etc/trigger-rally.config.defs /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/games/trigger-rally/trigger-rally.config.defs
+ for size in 16 22 24 32 36 48 64 72 96 128 192 256
+ install -D -m644 data/icon/trigger-16.png /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/icons/hicolor/16x16/apps/trigger-rally.png
+ for size in 16 22 24 32 36 48 64 72 96 128 192 256
+ install -D -m644 data/icon/trigger-22.png /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/icons/hicolor/22x22/apps/trigger-rally.png
+ for size in 16 22 24 32 36 48 64 72 96 128 192 256
+ install -D -m644 data/icon/trigger-24.png /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/icons/hicolor/24x24/apps/trigger-rally.png
+ for size in 16 22 24 32 36 48 64 72 96 128 192 256
+ install -D -m644 data/icon/trigger-32.png /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/icons/hicolor/32x32/apps/trigger-rally.png
+ for size in 16 22 24 32 36 48 64 72 96 128 192 256
+ install -D -m644 data/icon/trigger-36.png /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/icons/hicolor/36x36/apps/trigger-rally.png
+ for size in 16 22 24 32 36 48 64 72 96 128 192 256
+ install -D -m644 data/icon/trigger-48.png /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/icons/hicolor/48x48/apps/trigger-rally.png
+ for size in 16 22 24 32 36 48 64 72 96 128 192 256
+ install -D -m644 data/icon/trigger-64.png /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/icons/hicolor/64x64/apps/trigger-rally.png
+ for size in 16 22 24 32 36 48 64 72 96 128 192 256
+ install -D -m644 data/icon/trigger-72.png /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/icons/hicolor/72x72/apps/trigger-rally.png
+ for size in 16 22 24 32 36 48 64 72 96 128 192 256
+ install -D -m644 data/icon/trigger-96.png /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/icons/hicolor/96x96/apps/trigger-rally.png
+ for size in 16 22 24 32 36 48 64 72 96 128 192 256
+ install -D -m644 data/icon/trigger-128.png /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/icons/hicolor/128x128/apps/trigger-rally.png
+ for size in 16 22 24 32 36 48 64 72 96 128 192 256
+ install -D -m644 data/icon/trigger-192.png /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/icons/hicolor/192x192/apps/trigger-rally.png
+ for size in 16 22 24 32 36 48 64 72 96 128 192 256
+ install -D -m644 data/icon/trigger-256.png /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/icons/hicolor/256x256/apps/trigger-rally.png
+ install -D -m644 data/icon/trigger-rally-icons.svg /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/icons/hicolor/scalable/apps/trigger-rally.svg
+ install -D -m644 /home/pterjan/rpmbuild/SOURCES/trigger-rally.6 /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/man/man6/trigger-rally.6
+ install -d /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/applications
+ cat
+ /usr/bin/find-debuginfo -j16 --strict-build-id -m -i --build-id-seed 0.6.6.1-6.mga10 --unique-debug-suffix -0.6.6.1-6.mga10.x86_64 --unique-debug-src-base trigger-rally-0.6.6.1-6.mga10.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1
find-debuginfo: starting

Extracting debug info from 1 files
DWARF-compressing 1 files
sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match.
Creating .debug symlinks for symlinks to ELF files
Copying sources found by 'debugedit -l' to /usr/src/debug/trigger-rally-0.6.6.1-6.mga10.x86_64
find-debuginfo: done
+ /usr/lib/rpm/check-buildroot
+ '[' -n '' ']'
+ /usr/share/spec-helper/clean_files
+ '[' -n '' ']'
+ /usr/share/spec-helper/compress_files .xz
+ '[' -n '' ']'
+ /usr/share/spec-helper/relink_symlinks
+ '[' -n '' ']'
+ /usr/share/spec-helper/clean_perl
+ '[' -n '' ']'
+ /usr/share/spec-helper/lib_symlinks
+ '[' -n '' ']'
+ /usr/share/spec-helper/gprintify
+ '[' -n '' ']'
+ /usr/share/spec-helper/fix_mo
+ '[' -n '' ']'
+ /usr/share/spec-helper/fix_pamd
+ '[' -n '' ']'
+ /usr/share/spec-helper/remove_info_dir
+ '[' -n '' ']'
+ /usr/share/spec-helper/fix_eol
+ '[' -n '' ']'
+ /usr/share/spec-helper/check_desktop_files
+ '[' -n '' ']'
+ /usr/share/spec-helper/check_elf_files
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/brp-remove-la-files
+ /usr/lib/rpm/redhat/brp-mangle-shebangs
+ env -u SOURCE_DATE_EPOCH /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j16
+ /usr/lib/rpm/redhat/brp-python-hardlink
Reading /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/SPECPARTS/rpm-debuginfo.specpart
Processing files: trigger-rally-0.6.6.1-6.mga10.x86_64
Executing(%doc): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.NuWh5h
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build
+ cd trigger-rally-0.6.6.1
+ DOCDIR=/home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/doc/trigger-rally
+ export LC_ALL=C
+ LC_ALL=C
+ export DOCDIR
+ /usr/bin/mkdir -p /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/doc/trigger-rally
+ cp -pr /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/doc/DATA_AUTHORS.txt /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/doc/trigger-rally
+ cp -pr /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/doc/README.txt /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/doc/trigger-rally
+ cp -pr /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/trigger-rally-0.6.6.1/doc/README-stereo.txt /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT/usr/share/doc/trigger-rally
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: application() application(trigger-rally.desktop) trigger-rally = 0.6.6.1-6.mga10 trigger-rally(x86-64) = 0.6.6.1-6.mga10
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: libGL.so.1()(64bit) libGLEW.so.2.2()(64bit) libGLU.so.1()(64bit) libSDL2-2.0.so.0()(64bit) libSDL2_image-2.0.so.0()(64bit) libalut.so.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_2.4)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libm.so.6(GLIBC_2.27)(64bit) libopenal.so.1()(64bit) libphysfs.so.1()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.5)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.22)(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libstdc++.so.6(GLIBCXX_3.4.29)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libtinyxml2.so.10()(64bit)
Processing files: trigger-rally-data-0.6.6.1-6.mga10.noarch
Provides: config(trigger-rally-data) = 0.6.6.1-6.mga10 trigger-rally-data = 0.6.6.1-6.mga10
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Obsoletes: trigger-rally-data < 0.6.5-1
Processing files: trigger-rally-debugsource-0.6.6.1-6.mga10.x86_64
Provides: trigger-rally-debugsource = 0.6.6.1-6.mga10 trigger-rally-debugsource(x86-64) = 0.6.6.1-6.mga10
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: trigger-rally-debuginfo-0.6.6.1-6.mga10.x86_64
Provides: debuginfo(build-id) = 17597a8fdc2f761898578958464226f77d55a0d5 trigger-rally-debuginfo = 0.6.6.1-6.mga10 trigger-rally-debuginfo(x86-64) = 0.6.6.1-6.mga10
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: trigger-rally-debugsource(x86-64) = 0.6.6.1-6.mga10
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build/BUILDROOT
Wrote: /home/pterjan/rpmbuild/RPMS/x86_64/trigger-rally-debugsource-0.6.6.1-6.mga10.x86_64.rpm
Wrote: /home/pterjan/rpmbuild/RPMS/x86_64/trigger-rally-0.6.6.1-6.mga10.x86_64.rpm
Wrote: /home/pterjan/rpmbuild/RPMS/x86_64/trigger-rally-debuginfo-0.6.6.1-6.mga10.x86_64.rpm
Wrote: /home/pterjan/rpmbuild/RPMS/noarch/trigger-rally-data-0.6.6.1-6.mga10.noarch.rpm
Executing(rmbuild): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.f89jXv
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build
+ test -d /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build
+ rm -rf /home/pterjan/rpmbuild/BUILD/trigger-rally-0.6.6.1-build
+ RPM_EC=0
++ jobs -p
+ exit 0
D: [iurt_root_command] Success!