Группа :: Разработка/Прочее
Пакет: repocop
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Name: repocop
Version: 0.07
Release: alt2
BuildArch: noarch
Packager: Igor Yu. Vlasenko <viy at altlinux.org>
Summary: Repocop is an repository unit tests platform.
Group: Development/Other
License: GPL or Artistic
#Url:
Source: %name-%version.tar
Provides: repocop-collector-rpm = 0.01
Requires: fakeroot >= 1.9
BuildRequires: perl-devel perldoc
BuildRequires: perl(Data/Array2ArrayMap/Hash/XSTree.pm)
BuildRequires: perl-RPM perl-DBD-SQLite
BuildRequires: perl-RPM-Source-Editor
Requires: perl-RPM perl-DBD-SQLite sqlite3
%description
Repocop is a repository unit tests platform.
It provides a framework for running intergration tests
(unit tests) for a set of rpm files (or the whole repository).
Test results are cached, so tests are run only if necessary.
Note that tests are separate packages: repocop is a platform,
it itself contains no tests. This package contains only
the test runner, repocop-run, internal utils and the set
of report generators.
For example, to get html report of test results, run
repocop-report-html with whe same arguments as repocop-run.
This is just a first release; details are to be discussed in devel at
and to be fixed on freesource.info.
%package tools
Group: Development/Other
Summary: repocop tools for auto repairing repocop packages
Requires: perl-RPM-Source-Editor >= 0.25
Requires: %name = %version-%release
%description tools
%summary
%package prometeus
Group: Development/Other
Summary: repocop report script that reports test results to prometeus
Requires: prometeus
Requires: %name = %version-%release
%description prometeus
%summary
%prep
%setup
%build
%perl_vendor_build
%install
%perl_vendor_install
for i in \
%_datadir/repocop/pkgtests \
%_datadir/repocop/srctests \
%_libdir/repocop/pkgtests \
%_libdir/repocop/srctests \
%_datadir/repocop/pkgcollectors \
%_datadir/repocop/srccollectors \
%_libdir/repocop/pkgcollectors \
%_libdir/repocop/srccollectors \
; do mkdir -p $RPM_BUILD_ROOT$i
done
mkdir -p $RPM_BUILD_ROOT%_datadir/repocop/pkgcollectors/rpm/
install -m644 pkgcollectors/rpm/*.sql.* $RPM_BUILD_ROOT%_datadir/repocop/pkgcollectors/rpm/
mkdir -p $RPM_BUILD_ROOT%_datadir/repocop/fixscripts/
install -m644 fixscripts/*.pl $RPM_BUILD_ROOT%_datadir/repocop/fixscripts/
%files
#doc README ChangeLog
%_bindir/repocop-*
%_man1dir/repocop-*
%exclude %_bindir/repocop-report-prometeus
%exclude %_man1dir/repocop-report-prometeus*
%exclude %_bindir/repocop-fix*
%exclude %_man1dir/repocop-fix*
%dir %_datadir/repocop/pkgtests
%dir %_datadir/repocop/srctests
%dir %_libdir/repocop/pkgtests
%dir %_libdir/repocop/srctests
%dir %_datadir/repocop/pkgcollectors
%dir %_datadir/repocop/srccollectors
%dir %_libdir/repocop/pkgcollectors
%dir %_libdir/repocop/srccollectors
%perl_vendor_privlib/*
%perl_vendor_man3dir/*
%_datadir/repocop/pkgcollectors/rpm
%files prometeus
%_bindir/repocop-report-prometeus
%_man1dir/repocop-report-prometeus*
%files tools
%_bindir/repocop-fix*
%_man1dir/repocop-fix*
%_datadir/repocop/fixscripts
%changelog
…
Полный changelog можно просмотреть здесь
Version: 0.07
Release: alt2
BuildArch: noarch
Packager: Igor Yu. Vlasenko <viy at altlinux.org>
Summary: Repocop is an repository unit tests platform.
Group: Development/Other
License: GPL or Artistic
#Url:
Source: %name-%version.tar
Provides: repocop-collector-rpm = 0.01
Requires: fakeroot >= 1.9
BuildRequires: perl-devel perldoc
BuildRequires: perl(Data/Array2ArrayMap/Hash/XSTree.pm)
BuildRequires: perl-RPM perl-DBD-SQLite
BuildRequires: perl-RPM-Source-Editor
Requires: perl-RPM perl-DBD-SQLite sqlite3
%description
Repocop is a repository unit tests platform.
It provides a framework for running intergration tests
(unit tests) for a set of rpm files (or the whole repository).
Test results are cached, so tests are run only if necessary.
Note that tests are separate packages: repocop is a platform,
it itself contains no tests. This package contains only
the test runner, repocop-run, internal utils and the set
of report generators.
For example, to get html report of test results, run
repocop-report-html with whe same arguments as repocop-run.
This is just a first release; details are to be discussed in devel at
and to be fixed on freesource.info.
%package tools
Group: Development/Other
Summary: repocop tools for auto repairing repocop packages
Requires: perl-RPM-Source-Editor >= 0.25
Requires: %name = %version-%release
%description tools
%summary
%package prometeus
Group: Development/Other
Summary: repocop report script that reports test results to prometeus
Requires: prometeus
Requires: %name = %version-%release
%description prometeus
%summary
%prep
%setup
%build
%perl_vendor_build
%install
%perl_vendor_install
for i in \
%_datadir/repocop/pkgtests \
%_datadir/repocop/srctests \
%_libdir/repocop/pkgtests \
%_libdir/repocop/srctests \
%_datadir/repocop/pkgcollectors \
%_datadir/repocop/srccollectors \
%_libdir/repocop/pkgcollectors \
%_libdir/repocop/srccollectors \
; do mkdir -p $RPM_BUILD_ROOT$i
done
mkdir -p $RPM_BUILD_ROOT%_datadir/repocop/pkgcollectors/rpm/
install -m644 pkgcollectors/rpm/*.sql.* $RPM_BUILD_ROOT%_datadir/repocop/pkgcollectors/rpm/
mkdir -p $RPM_BUILD_ROOT%_datadir/repocop/fixscripts/
install -m644 fixscripts/*.pl $RPM_BUILD_ROOT%_datadir/repocop/fixscripts/
%files
#doc README ChangeLog
%_bindir/repocop-*
%_man1dir/repocop-*
%exclude %_bindir/repocop-report-prometeus
%exclude %_man1dir/repocop-report-prometeus*
%exclude %_bindir/repocop-fix*
%exclude %_man1dir/repocop-fix*
%dir %_datadir/repocop/pkgtests
%dir %_datadir/repocop/srctests
%dir %_libdir/repocop/pkgtests
%dir %_libdir/repocop/srctests
%dir %_datadir/repocop/pkgcollectors
%dir %_datadir/repocop/srccollectors
%dir %_libdir/repocop/pkgcollectors
%dir %_libdir/repocop/srccollectors
%perl_vendor_privlib/*
%perl_vendor_man3dir/*
%_datadir/repocop/pkgcollectors/rpm
%files prometeus
%_bindir/repocop-report-prometeus
%_man1dir/repocop-report-prometeus*
%files tools
%_bindir/repocop-fix*
%_man1dir/repocop-fix*
%_datadir/repocop/fixscripts
%changelog
…
Полный changelog можно просмотреть здесь