Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37877549
en ru br
Репозитории ALT
S:0.14-alt1
5.1: 0.11-alt1
www.altlinux.org/Changes

Группа :: Разработка/Прочее
Пакет: repocop-unittest-altlinux-java

 Главная   Изменения   Спек   Патчи   Исходники   Загрузить   Gear   Bugs and FR  Repocop 

pax_global_header00006660000000000000000000000064112757622100014515gustar00rootroot0000000000000052 comment=8bc86ac4dc09fe0773af0f94b82057cc46c92f3b
repocop-unittest-altlinux-java-0.11/000075500000000000000000000000001127576221000175355ustar00rootroot00000000000000repocop-unittest-altlinux-java-0.11/.gear/000075500000000000000000000000001127576221000205315ustar00rootroot00000000000000repocop-unittest-altlinux-java-0.11/.gear/rules000064400000000000000000000000071127576221000216030ustar00rootroot00000000000000tar: .
repocop-unittest-altlinux-java-0.11/altlinux-java-duplicate-jars.posttest000064400000000000000000000015001127576221000270240ustar00rootroot00000000000000#!/bin/sh
sqlite3 "$REPOCOP_TEST_TMPDIR/tmp.db" <<EOSQL
attach database '$REPOCOP_TEST_DBDIR/rpm.db' as rpm;
.mode tabs
.output $REPOCOP_TEST_TMPDIR/msg
select a.FILENAME, a.pkgid, b.pkgid FROM rpm_files as a, rpm_files as b, rpm as c, rpm as d WHERE a.filename=b.filename and a.pkgid = c.pkgid and b.pkgid = d.pkgid and a.filename glob '*.jar' and c.name<>d.name AND d.name not in (select e.conflictname from rpm_conflicts as e where a.pkgid=e.pkgid) AND c.name not in (select f.conflictname from rpm_conflicts as f where b.pkgid=f.pkgid);
EOSQL
perl -ne 'chomp;@a=split /\t/;system("repocop-test-info -k $a[1] file $a[0] confilicts with package: $a[2]: if the jar do provide the same standard interface, it should be alternative. Otherwise it is recommended to rename the jar")' $REPOCOP_TEST_TMPDIR/msg
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-java-0.11/altlinux-java-forbidden-requires.posttest000064400000000000000000000013111127576221000277060ustar00rootroot00000000000000#!/bin/sh
sqlite3 "$REPOCOP_TEST_TMPDIR/tmp.db" <<EOSQL
attach database '$REPOCOP_TEST_DBDIR/rpm.db' as rpm;
.mode tabs
.output $REPOCOP_TEST_TMPDIR/msg
select distinct rpm_requires.pkgid,requirename from rpm_requires where pkgid not glob 'mozilla-plugin-j*' and pkgid not glob 'java-1.*-*' and requirename glob 'java-1.*-*' and not requirename glob 'java-1.*.*-gcj';
EOSQL
perl -ne 'chomp;@a=split /\t/;system(qw/repocop-test-fail -k/,$a[0], "The package has JVM-specific Requires: $a[1]. Those requires are often due to packaging errors and also specifically forbidden by Java Packageing Policy. If you really really need it, write it in more indirect way.")' $REPOCOP_TEST_TMPDIR/msg
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-java-0.11/altlinux-java-obsolete-java4.posttest000064400000000000000000000010611127576221000267360ustar00rootroot00000000000000#!/bin/sh
sqlite3 "$REPOCOP_TEST_TMPDIR/tmp.db" <<EOSQL
attach database '$REPOCOP_TEST_DBDIR/rpm.db' as rpm;
.mode tabs
.output $REPOCOP_TEST_TMPDIR/msg
-- TODO: check also
-- select distinct rpm_requires.pkgid,requirename from rpm_requires where requirename glob '';
select distinct rpm_buildrequires.pkgid from rpm_buildrequires where buildrequirename = 'jpackage-1.4.2-compat';
EOSQL
for i in `cat $REPOCOP_TEST_TMPDIR/msg`; do repocop-test-warn -k $i "Old java 4 will go to obsolete sometime. And jpackage-1.4.2-compat too."; done
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-java-0.11/altlinux-java-obsolete-requires.pl000064400000000000000000000005201127576221000263150ustar00rootroot00000000000000#!/usr/bin/perl -w
push @SPECHOOKS, sub {
## $spec is RPM::Source::Editor object.
## $sec(tion) is RPM::Source::SpecSection object.
my ($spec, $pkgname) = @_;
foreach my $section ($spec->get_sections()) {
next if $section->get_type() ne 'package';
$section->subst_if(qr/j2se/,'java',qr'equires:|PreReq:');
}
};
1;
repocop-unittest-altlinux-java-0.11/altlinux-java-obsolete-requires.posttest000064400000000000000000000011141127576221000275670ustar00rootroot00000000000000#!/bin/sh
sqlite3 "$REPOCOP_TEST_TMPDIR/tmp.db" <<EOSQL
attach database '$REPOCOP_TEST_DBDIR/rpm.db' as rpm;
.mode tabs
.output $REPOCOP_TEST_TMPDIR/msg
-- TODO: check also
-- select distinct rpm_requires.pkgid,requirename from rpm_requires where requirename glob 'java-1*';
select distinct rpm_requires.pkgid from rpm_requires where requirename glob 'j2se*';
EOSQL
for i in `cat $REPOCOP_TEST_TMPDIR/msg`; do repocop-test-warn -k $i "Old java provides of j2se-* are deprecated and can be removed any time. Please, use Requires: java (>= version) syntax."; done
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-java-0.11/repocop-unittest-altlinux-java.spec000064400000000000000000000040351127576221000265140ustar00rootroot00000000000000#define testname spec-has-obsolete-macroses

Name: repocop-unittest-altlinux-java
Version: 0.11
Release: alt1
BuildArch: noarch
Packager: Igor Yu. Vlasenko <viy@altlinux.org>
Url: http://repocop.altlinux.org

Summary: repocop package checks for conformance with Java Packaging Policy.
Group: Development/Other
License: GPL or Artistic
#Url:
Source: %name-%version.tar

Requires: repocop >= 0.10

%description
set of ALTLinux-specific intergration tests for repocop test platform.
The tests checks packages for conformance with Java Packaging Policy.

%prep
%setup

%build

%install
for i in *.posttest; do
testname=`echo $i | sed -e s,.posttest\$,,`
install -pD -m 755 $testname.posttest %buildroot%_datadir/repocop/pkgtests/$testname/posttest
done

install -d -m 755 %buildroot%_datadir/repocop/fixscripts/
install -m 644 *.pl %buildroot%_datadir/repocop/fixscripts/

%files
#doc README ChangeLog
%_datadir/repocop/pkgtests/*
%_datadir/repocop/fixscripts/*

%changelog
* Mon Nov 09 2009 Igor Vlasenko <viy@altlinux.ru> 0.11-alt1
- removed obsolete altlinux-java-not-buildrequires-rpm-build-java

* Wed Sep 30 2009 Igor Vlasenko <viy@altlinux.ru> 0.10-alt1
- posttests migration

* Wed May 27 2009 Igor Vlasenko <viy@altlinux.ru> 0.09-alt1
- added exception for java-1.x.x-gcj

* Fri May 15 2009 Igor Vlasenko <viy@altlinux.ru> 0.08-alt1
- fixes in forbidden-requires

* Fri Jan 16 2009 Igor Vlasenko <viy@altlinux.ru> 0.07-alt1
- repocop 0.10 support

* Wed Dec 24 2008 Igor Vlasenko <viy@altlinux.ru> 0.06-alt1
- added altlinux-java-forbidden-requires test

* Sat Dec 13 2008 Igor Vlasenko <viy@altlinux.ru> 0.05-alt1
- added altlinux-java-obsolete-java4.done

* Sat Nov 29 2008 Igor Vlasenko <viy@altlinux.ru> 0.04-alt1
- added altlinux-java-not-buildrequires-rpm-build-java test

* Mon Aug 11 2008 Igor Vlasenko <viy@altlinux.ru> 0.03-alt1
- fixes in duplicate jar test

* Fri Aug 08 2008 Igor Vlasenko <viy@altlinux.ru> 0.02-alt1
- added altlinux-java-duplicate-jars test

* Tue Aug 05 2008 Igor Vlasenko <viy@altlinux.ru> 0.01-alt1
- First build for Sisyphus.
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin