diff --git a/_service b/_service index 5cd5944..78e7786 100644 --- a/_service +++ b/_service @@ -1,6 +1,5 @@ - - + 4.4 %ct.%h git://github.com/os-autoinst/os-autoinst.git @@ -9,9 +8,9 @@ enable okurz@suse.com - + xz *.tar - + diff --git a/_service:recompress:tar_scm:os-autoinst-4.4.1508936943.39adc5eb.tar.xz b/_service:recompress:tar_scm:os-autoinst-4.4.1508936943.39adc5eb.tar.xz new file mode 100644 index 0000000..d9ab8c6 --- /dev/null +++ b/_service:recompress:tar_scm:os-autoinst-4.4.1508936943.39adc5eb.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d3365acb5598d8de9a5d5bf9fcdbc0d72323ccd7fe84bc45b6bee0497bfb90e +size 18675720 diff --git a/_service:set_version:os-autoinst.spec b/_service:set_version:os-autoinst.spec new file mode 100644 index 0000000..bf283bd --- /dev/null +++ b/_service:set_version:os-autoinst.spec @@ -0,0 +1,173 @@ +# +# spec file for package os-autoinst +# +# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + + +Name: os-autoinst +Version: 4.4.1508936943.39adc5eb +Release: 0 +Summary: OS-level test automation +License: GPL-2.0+ +Group: Development/Tools/Other +Source0: %{name}-%{version}.tar.xz +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: gcc-c++ +BuildRequires: libtool +BuildRequires: opencv-devel +BuildRequires: pkg-config +BuildRequires: perl(Module::CPANfile) +BuildRequires: perl(Perl::Tidy) +BuildRequires: perl(Test::Compile) +BuildRequires: pkgconfig(fftw3) +BuildRequires: pkgconfig(libpng) +BuildRequires: pkgconfig(sndfile) +BuildRequires: pkgconfig(theoraenc) +%if %suse_version > 1320 +BuildRequires: perl(Perl::Critic) +%endif +Requires: /usr/bin/qemu-img +Requires: git-core +Requires: optipng +%{perl_requires} +Requires: qemu >= 2.0.0 +Requires: tesseract-ocr +Requires: withlock +%define t_requires perl(Carp::Always) perl(Data::Dump) perl(Crypt::DES) perl(JSON) perl(autodie) perl(Class::Accessor::Fast) perl(Exception::Class) perl(File::Which) perl(IPC::Run::Debug) perl(Net::DBus) perl(Net::SNMP) perl(Net::IP) perl(IPC::System::Simple) perl(Net::SSH2) perl(XML::LibXML) perl(Test::Output) perl(Test::Fatal) perl(Test::Warnings) perl(Pod::Coverage) perl(Test::Pod) perl(Test::MockModule) perl(Devel::Cover) perl(JSON::XS) perl(List::MoreUtils) perl(Test::Mock::Time) +BuildRequires: %t_requires +Requires: %t_requires +BuildRequires: perl(Mojolicious) +Requires: perl(Mojolicious) >= 5.60 +# we shuffle around a lot of JSON, so make sure this is fast +# and the JSON modules have subtle differences and we only test against XS in production +Requires: perl(JSON::XS) +Recommends: /usr/bin/xkbcomp /usr/bin/Xvnc dumponlyconsole +Requires(pre): %{_bindir}/getent +Requires(pre): %{_sbindir}/useradd +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +The OS-autoinst project aims at providing a means to run fully +automated tests. Especially to run tests of basic and low-level +operating system components such as bootloader, kernel, installer +and upgrade, which can not easily and safely be tested with other +automated testing frameworks. However, it can just as well be used +to test firefox and openoffice operation on top of a newly +installed OS. + +%package openvswitch +Summary: Openvswitch support for os-autoinst +Group: Development/Tools/Other +Requires: openvswitch +Requires: openvswitch-switch +Requires: os-autoinst + +%description openvswitch +This package contains openvswitch support for os-autoinst. + +%prep +%setup -q + +%build +mkdir -p m4 +autoreconf -f -i +%configure --docdir=%{_docdir}/%{name} +make INSTALLDIRS=vendor %{?_smp_mflags} + +%install +%make_install INSTALLDIRS=vendor +# Replace version number from git to what's reported by the package +sed -i 's/ my $thisversion = qx{git rev-parse HEAD};/ my $thisversion = "%{version}";/' %{buildroot}/usr/bin/isotovideo +# only internal stuff +rm %{buildroot}/usr/lib/os-autoinst/tools/tidy +rm -r %{buildroot}/usr/lib/os-autoinst/tools/lib/perlcritic +# +ls -lR %buildroot +find %{buildroot} -type f -name .packlist -print0 | xargs -0 --no-run-if-empty rm -f +find %{buildroot} -depth -type d -and -not -name distri -print0 | xargs -0 --no-run-if-empty rmdir 2>/dev/null || true +%perl_gen_filelist +# +# service symlink +mkdir -p %{buildroot}%{_sbindir} +ln -s ../sbin/service %{buildroot}%{_sbindir}/rcos-autoinst-openvswitch +# +# we need the stale symlinks to point to git +export NO_BRP_STALE_LINK_ERROR=yes + +%check +# disable perlcritic - too heavy dependency on old systems +if test -z "$(type -p perlcritic)"; then +sed '/perlcritic/d' -i Makefile +sed '/Perl::Critic/d' -i cpanfile +rm tools/lib/perlcritic/Perl/Critic/Policy/*.pm +fi +# don't require qemu within OBS +cp t/05-pod.t t/99-full-stack.t + +# should work offline +for p in $(cpanfile-dump); do rpm -q --whatprovides "perl($p)"; done +make check VERBOSE=1 + +%pre openvswitch +%service_add_pre os-autoinst-openvswitch.service + +%post openvswitch +%service_add_post os-autoinst-openvswitch.service + +%preun openvswitch +%service_del_preun os-autoinst-openvswitch.service + +%postun openvswitch +%service_del_postun os-autoinst-openvswitch.service + +%files -f %{name}.files +%defattr(-,root,root) +%{_docdir}/os-autoinst +%dir %{_libexecdir}/os-autoinst +%{_libexecdir}/os-autoinst/videoencoder +%{_libexecdir}/os-autoinst/basetest.pm +# +%{_libexecdir}/os-autoinst/dmidata +# +%{_libexecdir}/os-autoinst/bmwqemu.pm +%{_libexecdir}/os-autoinst/commands.pm +%{_libexecdir}/os-autoinst/distribution.pm +%{_libexecdir}/os-autoinst/testapi.pm +%{_libexecdir}/os-autoinst/mmapi.pm +%{_libexecdir}/os-autoinst/lockapi.pm +%{_libexecdir}/os-autoinst/cv.pm +%{_libexecdir}/os-autoinst/ocr.pm +%{_libexecdir}/os-autoinst/needle.pm +%{_libexecdir}/os-autoinst/osutils.pm +%{_libexecdir}/os-autoinst/myjsonrpc.pm +%{_libexecdir}/os-autoinst/backend +%{_libexecdir}/os-autoinst/OpenQA +%{_libexecdir}/os-autoinst/consoles +%dir %{_libexecdir}/os-autoinst/tools +%{_libexecdir}/os-autoinst/tools/absolutize +%{_libexecdir}/os-autoinst/tools/preparepool +%{_libexecdir}/os-autoinst/tools/check_coverage +%{_libexecdir}/os-autoinst/autotest.pm +%{_libexecdir}/os-autoinst/crop.py + +%files openvswitch +%defattr(-,root,root) +%{_libexecdir}/os-autoinst/os-autoinst-openvswitch +/usr/lib/systemd/system/os-autoinst-openvswitch.service +%config /etc/dbus-1/system.d/org.opensuse.os_autoinst.switch.conf +%{_sbindir}/rcos-autoinst-openvswitch + +%changelog diff --git a/_service:tar_scm:_servicedata b/_service:tar_scm:_servicedata new file mode 100644 index 0000000..12db1e5 --- /dev/null +++ b/_service:tar_scm:_servicedata @@ -0,0 +1,4 @@ + + + git://github.com/os-autoinst/os-autoinst.git + 39adc5eba3d594cfcaa96eb65ffe24a912dec07d \ No newline at end of file diff --git a/_service:tar_scm:os-autoinst.changes b/_service:tar_scm:os-autoinst.changes new file mode 100644 index 0000000..2d03091 --- /dev/null +++ b/_service:tar_scm:os-autoinst.changes @@ -0,0 +1,211 @@ +------------------------------------------------------------------- +Sat Oct 28 12:24:09 UTC 2017 - okurz@suse.com + +- Update to version 4.4.1508936943.39adc5eb: + * Fix scale_timeout call in wait_serial function + * sshVirtsh: Hide confusing errors about undefined machines (#866) + * avoid accidentally cleaning (#865) + * Generalize x11_start_program with standard array argument (#863) + * Remove unused reload_needles property in backend + * Allow set_var to reevaluate needles + * Add option to exit early for test schedule evaluation (#853) + * Prevent diag message about _EXIT_AFTER_SCHEDULE if not requested + * Make sure select_console on broken vnc fails (#872) + * Introduce check_recorded_sound method (#873) + +------------------------------------------------------------------- +Wed Sep 20 13:32:16 UTC 2017 - coolo@suse.com + +- add Test::Mock::Time require + +------------------------------------------------------------------- +Wed Sep 20 12:12:18 UTC 2017 - okurz@suse.com + +- Update to version 4.4.1505909574.e0b4d014: + * Correct validate_script_output test to actually test something + * Add test for wait_still_screen + * testapi: Add 'no_wait' option to wait_still_screen + * Fix warning in test about 'prototype mismatch' + * Allow type_string to wait_still_screen + * Use hash ref in query_isotovideo + * Add test for wait_idle in full stack test. + * consoles: s3270: Make debug output of queue content less noisy + * Update API document referring function type_string + * Remove typing tests from integration tests (#857) + +------------------------------------------------------------------- +Sat Jun 17 17:13:00 UTC 2017 - stefan.bruens@rwth-aachen.de + +- Add dependency on matching perl version, as the tinycv module is + installed in a version dependent path +- Drop bogus conditionals, suse_version <= 132 will never match + +------------------------------------------------------------------- +Thu Mar 23 13:34:22 UTC 2017 - santiago.zarate@suse.com + +- Inline replacement for version parameter on isotovideo + +------------------------------------------------------------------- +Sun Mar 12 13:16:41 UTC 2017 - oholecek@suse.com + +- new perl(Test::Warnings) dependency + +------------------------------------------------------------------- +Wed Sep 7 14:27:00 UTC 2016 - oholecek@suse.com + +- new perl(Devel::Cover) dependency +- package os-autoinst/tools/check_coverage tool + +------------------------------------------------------------------- +Sat Jul 9 05:30:45 UTC 2016 - coolo@suse.com + +- update base version to 4.4 to express the new isotovideo API + towards the worker + +------------------------------------------------------------------- +Mon May 30 08:53:37 UTC 2016 - oholecek@suse.com + +- new perl(Test::MockModule) dependency + +------------------------------------------------------------------- +Mon Feb 15 09:15:19 UTC 2016 - oholecek@suse.com + +- new perl(Test::Output) dependency + +------------------------------------------------------------------- +Thu Jan 14 12:48:28 UTC 2016 - oholecek@suse.com + +- update base version to 4.3 + +------------------------------------------------------------------- +Tue Dec 8 19:16:38 UTC 2015 - coolo@suse.com + +- add snd2png + +------------------------------------------------------------------- +Fri Nov 27 07:49:46 UTC 2015 - coolo@suse.com + +- new dependencies + +------------------------------------------------------------------- +Tue Nov 24 09:26:26 UTC 2015 - coolo@suse.com + +- disable perlcritic outside of Factory - too useless to test with + old perlcritic versions + +------------------------------------------------------------------- +Tue Nov 24 08:53:36 UTC 2015 - coolo@suse.com + +- adapt file list + +------------------------------------------------------------------- +Tue Nov 17 05:23:43 UTC 2015 - coolo@suse.com + +- remove gone files from file list + +------------------------------------------------------------------- +Tue Aug 25 15:02:10 UTC 2015 - lnussel@suse.de + +- require tesseract-ocr on >= 13.2 + +------------------------------------------------------------------- +Thu Jul 9 14:31:50 UTC 2015 - nadvornik@suse.com + +- created os-autoinst-openvswitch subpackage + +------------------------------------------------------------------- +Tue Mar 10 10:39:17 UTC 2015 - oholecek@suse.com + +- add mmapi.pm + +------------------------------------------------------------------- +Sun Mar 1 09:59:08 UTC 2015 - oholecek@suse.com + +- add lockapi.pm + +------------------------------------------------------------------- +Thu Feb 19 15:34:02 UTC 2015 - lnussel@suse.de + +- remove fetchneedles call. now in openQA + +------------------------------------------------------------------- +Wed Jan 28 09:56:16 UTC 2015 - coolo@suse.com + +- make it version 4 + +------------------------------------------------------------------- +Thu Nov 27 18:50:31 UTC 2014 - coolo@suse.com + +- add videoencoder + +------------------------------------------------------------------- +Thu Nov 27 13:18:44 UTC 2014 - coolo@suse.com + +- add distribution.pm + +------------------------------------------------------------------- +Tue Nov 25 15:46:54 UTC 2014 - coolo@suse.com + +- recommend multimon too + +------------------------------------------------------------------- +Tue Nov 25 14:33:52 UTC 2014 - coolo@suse.com + +- add testapi.pm to the file list + +------------------------------------------------------------------- +Mon Nov 24 12:53:04 UTC 2014 - coolo@suse.com + +- recommend eatmydata for performance + +------------------------------------------------------------------- +Mon Aug 18 14:40:13 UTC 2014 - lnussel@suse.de + +- adjust filelist for removed files + +------------------------------------------------------------------- +Mon Jul 28 14:44:23 UTC 2014 - lnussel@suse.de + +- require qemu >= 2.0.0 + +------------------------------------------------------------------- +Tue Jul 8 12:36:48 UTC 2014 - lnussel@suse.de + +- include VNC.pm in file list +- add Crypt::DES to deps + +------------------------------------------------------------------- +Tue Apr 8 19:16:15 UTC 2014 - coolo@suse.com + +- remove tidy script + +------------------------------------------------------------------- +Tue Mar 25 14:35:11 UTC 2014 - lnussel@suse.de + +- remove rpc.pl from file list + +------------------------------------------------------------------- +Wed Mar 12 16:04:02 UTC 2014 - coolo@suse.com + +- require qemu-img, quite useful :) + +------------------------------------------------------------------- +Wed Mar 12 09:23:38 UTC 2014 - coolo@suse.com + +- switch github url to os-autoinst orga + +------------------------------------------------------------------- +Mon Mar 10 13:30:54 UTC 2014 - tchvatal@suse.com + +- Use devel dep over pkgconfig one to build with 11.4 opencv + +------------------------------------------------------------------- +Mon Mar 10 13:21:22 UTC 2014 - tchvatal@suse.com + +- Cleanup with spec-cleaner and use requires(pre) + +------------------------------------------------------------------- +Tue May 14 15:09:56 UTC 2013 - lnussel@suse.de + +- initial package + diff --git a/os-autoinst-4.4.1497860778.ee583791.tar.xz b/os-autoinst-4.4.1497860778.ee583791.tar.xz deleted file mode 100644 index c2671f0..0000000 --- a/os-autoinst-4.4.1497860778.ee583791.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6520953d51193a1b9a68870965ad1336690e8074635517c3efc14c580e35a34b -size 18667336 diff --git a/os-autoinst.changes b/os-autoinst.changes index 6bc1e90..335b250 100644 --- a/os-autoinst.changes +++ b/os-autoinst.changes @@ -1,77 +1,29 @@ ------------------------------------------------------------------- -Mon Jun 19 11:49:31 UTC 2017 - okurz@suse.de +Wed Sep 20 13:32:16 UTC 2017 - coolo@suse.com -- Update to version 4.4.1497860778.ee583791: - * videoencoder: Reduce number of allocations and do not copy data around - * videoencoder: Trade bitrate for higher encoding speed - * videoencoder: Handle th_encode_packetout return value correctly - * videoencoder: Use SET_DUP_COUNT encoder control for repeated frames - * Set SCSI bus only for matching CD models (#775) - * virtio_console: Add carry buffer for post match data (#772) - * Distinguish between failed and timed out in script run (#773) - * Disable keepalive, restart ipmiconsole on non-zero death (#777) - * Import Scalar::Util to get blessed method (#778) - * IPMI Backend: Disable VNC stall detection (#780) - * Clarify error message for undiscoverable needle (#776) - * add preliminar support for nvme (#781) - * Add timeout parameter for testapi: upload_logs (#783) - * Always restart the SOL - dumpconsole exits with 0 :( (#782) - * tinycv: Use openCV implementation for PSNR instead of doing it manually (#784) - * Do not stop the debug viewer but keep running with old/black image - * Switch travis to trusty - * tinycv: Reenable cache for prepped images for needle search (#787) - * Request C++11 as minimum version (#788) - * Sort out duplicate needles on multiple tags (poo#19210) (#792) - * Allow to work on consoles never selected - * Allow sshXtermVt to start a serial command next the xterm - * Move IPMI SOL handling into a console so we can switch it - * Handle expects expects number, gets string (#779) - * tinycv: Cleanup output of processing durations in needle search - * tinycv: drop reporting of duration for MSE calculation - * tinycv: Swap color conversion and blur operation - * tinycv: Blur only ROI instead of whole image - * Pass required C++ version to Makefile.PL (#793) - * Add 'List::MoreUtils' dependency missing after e7221374 (#795) - * svirt: Poweroff Xen VM on restart (#796) - * Hyper-V: destroy & undefine VM on VM stop - * Hyper-V: Support snapshots - * Hyper-V: Handle is_shutdown query - * Hyper-V: disable backend's search for EFI firmware - * Add get_ssh_output() to svirt backend - * Extend run_cmd() to run on arbitrary server - * Hyper-V: Get serial output from intermediary - * Send EOF after we get output from SSH connection - * serial_terminal: Wait for prompt (#797) - * Make output of remaining time consistent with search_ratio calculation (#799) - * Track number of frame passed on to videoencoder (#802) - * Make sure last received frame is passed on after some delay (#801) - * Use common license header in source files (#804) - * tinycv: Simplify likely branch in minVec - * tinycv: Use reasonable upper error bound for matching needles - * tinycv: Shortcut perfect match at original location - * Add impiSol console to be installed (#807) - * Create utils package to regroup common functions and idioms found in the codebase - * backend::qemu refactor start_qemu() - * backend: move child process monitor/fork to baseclass - * backend::pvm refactor using gen_params() - * backend::s390x remove unused import - * backend::qemu prepare arguments before forking qemu - * Implement at least a dummy screen function in ipmisol - * Move the ssh password typing into the tests - * Add how to avoid warnings on wait_screen_change (#809) - * Allow to kill ssh connection (#811) - * Add check that a needle match has xpos and ypos - * Revert "tinycv: Use reasonable upper error bound for matching needles" - * Also compute and store needles git hash (#805) - * Make DEBUG_IO output configurable (#803) - * Prevent tiny resolution differences to fail the needle test (#814) - * doc: Add description for NO_DEBUG_IO - * doc: Extend description for SCREENSHOTINTERVAL - * Add one more test case for keeping position in fails (#816) - * tinycv: Use reasonable upper error bound for matching needles - * tinycv: Shortcut perfect match at original location - * Convert the needle tags to string. - * Add . to INC for coverage test (perl 5.26 doesn't) (#820) +- add Test::Mock::Time require + +------------------------------------------------------------------- +Wed Sep 20 12:12:18 UTC 2017 - okurz@suse.com + +- Update to version 4.4.1505909574.e0b4d014: + * Correct validate_script_output test to actually test something + * Add test for wait_still_screen + * testapi: Add 'no_wait' option to wait_still_screen + * Fix warning in test about 'prototype mismatch' + * Allow type_string to wait_still_screen + * Use hash ref in query_isotovideo + * Add test for wait_idle in full stack test. + * consoles: s3270: Make debug output of queue content less noisy + * Update API document referring function type_string + * Remove typing tests from integration tests (#857) + +------------------------------------------------------------------- +Sat Jun 17 17:13:00 UTC 2017 - stefan.bruens@rwth-aachen.de + +- Add dependency on matching perl version, as the tinycv module is + installed in a version dependent path +- Drop bogus conditionals, suse_version <= 132 will never match ------------------------------------------------------------------- Thu Mar 23 13:34:22 UTC 2017 - santiago.zarate@suse.com diff --git a/os-autoinst.spec b/os-autoinst.spec index 1e8846c..0b39514 100644 --- a/os-autoinst.spec +++ b/os-autoinst.spec @@ -1,7 +1,7 @@ # # spec file for package os-autoinst # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,16 +17,12 @@ Name: os-autoinst -Version: 4.4.1497860778.ee583791 +Version: 4.4 Release: 0 Summary: OS-level test automation License: GPL-2.0+ Group: Development/Tools/Other Source0: %{name}-%{version}.tar.xz -# audited dbus service is not accepted in older versions -%if %suse_version < 1330 -Source100: os-autoinst-rpmlintrc -%endif BuildRequires: autoconf BuildRequires: automake BuildRequires: gcc-c++ @@ -46,14 +42,11 @@ BuildRequires: perl(Perl::Critic) Requires: /usr/bin/qemu-img Requires: git-core Requires: optipng +%{perl_requires} Requires: qemu >= 2.0.0 -%if 0%{?suse_version} <= 132 -Requires: tesseract -%else Requires: tesseract-ocr -%endif Requires: withlock -%define t_requires perl(Carp::Always) perl(Data::Dump) perl(Crypt::DES) perl(JSON) perl(autodie) perl(Class::Accessor::Fast) perl(Exception::Class) perl(File::Which) perl(IPC::Run::Debug) perl(Net::DBus) perl(Net::SNMP) perl(Net::IP) perl(IPC::System::Simple) perl(Net::SSH2) perl(XML::LibXML) perl(Test::Output) perl(Test::Fatal) perl(Test::Warnings) perl(Pod::Coverage) perl(Test::Pod) perl(Test::MockModule) perl(Devel::Cover) perl(JSON::XS) perl(List::MoreUtils) +%define t_requires perl(Carp::Always) perl(Data::Dump) perl(Crypt::DES) perl(JSON) perl(autodie) perl(Class::Accessor::Fast) perl(Exception::Class) perl(File::Which) perl(IPC::Run::Debug) perl(Net::DBus) perl(Net::SNMP) perl(Net::IP) perl(IPC::System::Simple) perl(Net::SSH2) perl(XML::LibXML) perl(Test::Output) perl(Test::Fatal) perl(Test::Warnings) perl(Pod::Coverage) perl(Test::Pod) perl(Test::MockModule) perl(Devel::Cover) perl(JSON::XS) perl(List::MoreUtils) perl(Test::Mock::Time) BuildRequires: %t_requires Requires: %t_requires BuildRequires: perl(Mojolicious) @@ -65,9 +58,6 @@ Recommends: /usr/bin/xkbcomp /usr/bin/Xvnc dumponlyconsole Requires(pre): %{_bindir}/getent Requires(pre): %{_sbindir}/useradd BuildRoot: %{_tmppath}/%{name}-%{version}-build -%if 0%{?suse_version} < 131 -Requires: kvm -%endif %description The OS-autoinst project aims at providing a means to run fully @@ -99,9 +89,6 @@ make INSTALLDIRS=vendor %{?_smp_mflags} %install %make_install INSTALLDIRS=vendor -%if %suse_version >= 1330 -rm -f os-autoinst-rpmlintrc -%endif # Replace version number from git to what's reported by the package sed -i 's/ my $thisversion = qx{git rev-parse HEAD};/ my $thisversion = "%{version}";/' %{buildroot}/usr/bin/isotovideo # only internal stuff