Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37860835
en ru br
ALT Linux repositórios
S:0.47-alt1
5.0: 0.08-alt1

Group :: Desenvolvimento/Outros
RPM: repocop-unittest-altlinux-policy

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

pax_global_header00006660000000000000000000000064121350630660014514gustar00rootroot0000000000000052 comment=98b5bb3851d75ab53d1b9dd4708e73c3718369a9
repocop-unittest-altlinux-policy-0.30/000075500000000000000000000000001213506306600201135ustar00rootroot00000000000000repocop-unittest-altlinux-policy-0.30/.gear/000075500000000000000000000000001213506306600211075ustar00rootroot00000000000000repocop-unittest-altlinux-policy-0.30/.gear/rules000064400000000000000000000000071213506306600221610ustar00rootroot00000000000000tar: .
repocop-unittest-altlinux-policy-0.30/altlinux-policy-debian-menu-is-deprecated.posttest000064400000000000000000000015711213506306600317540ustar00rootroot00000000000000#!/bin/sh
sqlite3 "$REPOCOP_TEST_TMPDIR/tmp.db" <<EOSQL
attach database '$REPOCOP_TEST_DBDIR/rpm.db' as rpm;
.mode tabs
create temporary table tmp1 (pkgid TEXT);
insert into tmp1 select distinct a.pkgid from rpm_files as a where filename glob '/usr/lib/menu/*';
delete from tmp1 where pkgid glob 'menu-*' or pkgid glob 'wm*' or pkgid glob 'WM*';
-- sessions menus and wm-specific menus
delete from tmp1 where pkgid glob 'kde4base-workspace-core-*' or pkgid glob 'icewm-light-*' or pkgid glob 'kdebase-wm-*' or pkgid glob 'WindowMaker-*' or pkgid glob 'fvwm-base-*' or pkgid glob 'fluxbox-*' or pkgid glob 'speyes' or pkgid glob 'fbpager';

.output $REPOCOP_TEST_TMPDIR/msg
select pkgid from tmp1;
EOSQL
for i in `cat $REPOCOP_TEST_TMPDIR/msg`; do repocop-test-warn -k $i "package contains deprecated /usr/lib/menu/ files. Please, convert to .desktop files"; done
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/altlinux-policy-obsolete-buildreq.pl000064400000000000000000000004451213506306600272270ustar00rootroot00000000000000#!/usr/bin/perl -w
push @SPECHOOKS, sub {
my ($spec) = @_;
my $mainsec=$spec->get_section('package','');
$mainsec->exclude_body(qr'^Build(Pre)?Req(uires)?:\s+menu-devel\s*$');
$mainsec->subst_body_if('(?<=[\s,])menu-devel(?=(?:\s|,|$))','',qr'^Build(Pre)?Req(uires)?:');
};
1;
repocop-unittest-altlinux-policy-0.30/altlinux-policy-obsolete-buildreq.posttest000064400000000000000000000007321213506306600305000ustar00rootroot00000000000000#!/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 pkgid, BUILDREQUIRENAME from RPM_BUILDREQUIRES where BUILDREQUIRENAME = 'menu-devel';
EOSQL
perl -ne 'chomp;@a=split /\t/;system(qw/repocop-test-warn -k/,$a[0], "Build dependency on $a[1] is obsolete and should be dropped to get rid of $a[1] package.")' $REPOCOP_TEST_TMPDIR/msg
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/altlinux-policy-obsolete-httpd2-reload.posttest000064400000000000000000000015541213506306600313450ustar00rootroot00000000000000#!/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 a.pkgid from RPM_SCRIPTS_POSTIN as a left join rpm_files as b where (POSTIN glob '*service*httpd2*' or POSTIN glob '*init.d/httpd2*' or POSTIN glob '*apachectl2*') and a.pkgid=b.pkgid and (filename glob '/etc/httpd2/*' or filename glob '/usr/lib64/apache2/modules/*') and not a.pkgid glob 'apache2-base-*' ORDER BY a.pkgid;
EOSQL
for i in `cat $REPOCOP_TEST_TMPDIR/msg`; do repocop-test-info -k $i "This package contains httpd2 restart/reload calls in its post/un scripts. But those calls are deprecated by httpd2.filetrigger that activates by files in /etc/httpd2/ or %_libdir/apache2/modules/. It should be safe to remove those calls and rely on the filetrigger instead." ; done
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/altlinux-policy-obsolete-requires.pl000064400000000000000000000004711213506306600272560ustar00rootroot00000000000000#!/usr/bin/perl -w
push @SPECHOOKS, sub {
my ($spec, $parent, $pkgname) = @_;
my $mainsec=$spec->get_section('package',"-n $pkgname");
$mainsec->exclude_body(qr'^(Pre)?Req(uires)?:\s+menu-devel\s*$');
$mainsec->subst_body_if('(?<=[\s,])menu-devel(?=(?:\s|,|$))','',qr'^(Pre)?Req(uires)?:');
};
1;
repocop-unittest-altlinux-policy-0.30/altlinux-policy-obsolete-requires.posttest000064400000000000000000000007051213506306600305300ustar00rootroot00000000000000#!/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 pkgid, REQUIRENAME from RPM_REQUIRES where REQUIRENAME = 'menu-devel';
EOSQL
perl -ne 'chomp;@a=split /\t/;system(qw/repocop-test-warn -k/,$a[0], "Dependency on $a[1] is obsolete and should be dropped to get rid of $a[1] package.")' $REPOCOP_TEST_TMPDIR/msg
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/altlinux-policy-perl-noarch-pkg-has-dirs-in-arch.pl000064400000000000000000000004551213506306600316270ustar00rootroot00000000000000#!/usr/bin/perl -w
push @SPECHOOKS, sub {
my ($spec, $parent, $pkgname) = @_;
my $section=$spec->get_section('files',"-n $pkgname");
unless ($section) {
print STDERR "Oops! %files -n $pkgname not found!\n";
return;
}
$section->push_body(q"%exclude %perl_vendor_archlib
");
};
1;
repocop-unittest-altlinux-policy-0.30/altlinux-policy-perl-noarch-pkg-has-dirs-in-arch.posttest000064400000000000000000000012271213506306600330770ustar00rootroot00000000000000#!/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 a.pkgid from rpm_files as a, rpm as b where a.pkgid=b.pkgid and filename glob '/usr/lib/perl5/*-linux/*' and arch='noarch' and a.pkgid not in (select distinct c.pkgid from rpm_files as c, rpm as d where c.pkgid=d.pkgid and filename glob '/usr/lib/perl5/*-linux/*' and arch='noarch' and filemode & 16384=0);
EOSQL
for i in `cat $REPOCOP_TEST_TMPDIR/msg`; do repocop-test-warn -k $i "package packages dirs in perl arch-dependent location while package is noarch."; done
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/altlinux-policy-perl-noarch-pkg-has-files-in-arch.posttest000064400000000000000000000007711213506306600332430ustar00rootroot00000000000000#!/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 a.pkgid from rpm_files as a, rpm as b where a.pkgid=b.pkgid and filename glob '/usr/lib/perl5/*-linux/*' and arch='noarch' and filemode & 16384=0;
EOSQL
for i in `cat $REPOCOP_TEST_TMPDIR/msg`; do repocop-test-fail -k $i "package contains files in perl arch-dependent location while package is noarch."; done
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/altlinux-policy-rpm-group-should-be-text-tools.pl000064400000000000000000000005131213506306600315320ustar00rootroot00000000000000#!/usr/bin/perl -w

push @SPECHOOKS, sub {
my ($spec, $parent, $pkgname) = @_;
my $section=$spec->get_section('package',"-n $pkgname");
if ($section) {
$section->set_tag('Group','Text tools');
} else {
warn "Oops: altlinux-policy-rpm-group-should-be-text-tools: no section $pkgname" unless $section;
}
};

1;
repocop-unittest-altlinux-policy-0.30/altlinux-policy-rpm-group-should-be-text-tools.posttest000064400000000000000000000011751213506306600330110ustar00rootroot00000000000000#!/bin/sh
sqlite3 "$REPOCOP_TEST_TMPDIR/tmp.db" <<EOSQL
attach database '$REPOCOP_TEST_DBDIR/rpm.db' as rpm;
.mode tabs
CREATE TEMPORARY TABLE t1(PKGID TEXT);
insert into t1 select pkgid from RPM where (PKGID glob 'ispell-*' or PKGID glob 'aspell-*' or PKGID glob 'hunspell-*' or PKGID glob 'mythes-*' or PKGID glob 'hyphen-*' ) and RPMGROUP <> 'Text tools';
DELETE FROM t1 WHERE PKGID glob 'hunspell-util*' or PKGID glob '*-debuginfo-*';
.output $REPOCOP_TEST_TMPDIR/msg
select pkgid from t1;
EOSQL
for i in `cat $REPOCOP_TEST_TMPDIR/msg`; do repocop-test-info -k $i "RPM group should be 'Text tools'." ; done
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/altlinux-policy-rpm-group-should-be-ttf.pl000064400000000000000000000005201213506306600302030ustar00rootroot00000000000000#!/usr/bin/perl -w

push @SPECHOOKS, sub {
my ($spec, $parent, $pkgname) = @_;
my $section=$spec->get_section('package',"-n $pkgname");
if ($section) {
$section->set_tag('Group','System/Fonts/True type');
} else {
warn "Oops: altlinux-policy-rpm-group-should-be-ttf: no section $pkgname" unless $section;
}
};

1;
repocop-unittest-altlinux-policy-0.30/altlinux-policy-rpm-group-should-be-ttf.posttest000064400000000000000000000006341213506306600314630ustar00rootroot00000000000000#!/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 pkgid from RPM where PKGID glob 'fonts-ttf-*' and RPMGROUP <> 'System/Fonts/True type';
EOSQL
for i in `cat $REPOCOP_TEST_TMPDIR/msg`; do repocop-test-info -k $i "RPM group should be 'System/Fonts/True type'." ; done
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/altlinux-policy-rpm-macros-packaging-rpm4.pl000064400000000000000000000037461213506306600304770ustar00rootroot00000000000000#!/usr/bin/perl -w
push @SPECHOOKS, sub {
my ($spec, $parent, $pkgname) = @_;
$pkgname||='%{name}';
my $macrosname='%{name}';
$macrosname='ggz' if $spec->macros->get_raw('name') eq 'ggz-base-libs';
my $sec=$spec->get_section('package','-n rpm-macros-'.$macrosname);
if ($sec) {
print STDERR "Oops! fool protection activated: It looks like $pkgname already has rpm-macros-$macrosname\n";
return;
}
$sec=$spec->add_section('package',"-n rpm-macros-$macrosname");
my $main_section=$spec->get_section('package','');
$sec->push_body(q!Summary: Set of RPM macros for packaging %name-based applications
Group: Development/Other
# uncomment if macroses are platform-neutral
#BuildArch: noarch
# helps old apt to resolve file conflict at dist-upgrade (thanks to Stanislav Ievlev)
Conflicts: !.$pkgname.' <= '.$main_section->get_tag('Version').'-'.$main_section->get_tag('Release').q!

%description -n rpm-macros-!.$macrosname.q!
Set of RPM macros for packaging %name-based applications for ALT Linux.
Install this package if you want to create RPM packages that use %name.
!);

$sec=$spec->get_section('install');
$sec->subst_body(qr'\%{?_sysconfdir}?/rpm/macros.','%_rpmmacrosdir/');
$sec->subst_body(qr'/etc/rpm/macros.','%_rpmmacrosdir/');



$spec->add_section('files',"-n rpm-macros-$macrosname")->push_body(q!%_rpmmacrosdir/*
!);
$sec=$spec->get_section('package',"-n $pkgname");
unless ($sec) {
print STDERR "Oops! %package -n $pkgname not found!\n";
return;
}
$sec->push_body('Requires: rpm-macros-'.$macrosname.' = %{version}-%{release}'."\n");
$sec=$spec->get_section('files',"-n $pkgname");
unless ($sec) {
print STDERR "Oops! %files -n $pkgname not found!\n";
return;
}
$sec->subst_body(qr'^(?:\%config(?:\s*\(.+\))?)?\s*\%{?_sysconfdir}?/rpm/macros.','#%_rpmmacrosdir/');
$sec->subst_body(qr'^(?:\%config(?:\s*\(.+\))?)?\s*/etc/rpm/macros.','#%_rpmmacrosdir/');
$sec->push_body(q"%exclude %_rpmmacrosdir/*
");
};
1;
repocop-unittest-altlinux-policy-0.30/altlinux-policy-rpm-macros-packaging-rpm4.posttest000064400000000000000000000020761213506306600317440ustar00rootroot00000000000000#!/bin/sh
sqlite3 "$REPOCOP_TEST_TMPDIR/tmp.db" <<EOSQL
attach database '$REPOCOP_TEST_DBDIR/rpm.db' as rpm;
CREATE TEMPORARY TABLE tmptbl1 (pkgid TEXT, filename TEXT);
INSERT INTO tmptbl1 SELECT pkgid, filename from rpm_files where filename glob '/etc/rpm/macros.*';
DELETE FROM tmptbl1 WHERE filename glob '/etc/rpm/macros.d/*' and not filename glob '/etc/rpm/macros.d/*.*';
DELETE FROM tmptbl1 WHERE filename glob '/etc/rpm/macros.d/*.env';
DELETE FROM tmptbl1 WHERE filename = '/etc/rpm/macros.d';
DELETE FROM tmptbl1 WHERE filename = '/etc/rpm/macros.cd' or filename = '/etc/rpm/macros.cdb' or filename = '/etc/rpm/macros.specpo';
-- control belongs to basesystem
.mode tabs
.output $REPOCOP_TEST_TMPDIR/msg
select distinct pkgid from tmptbl1;
DROP TABLE tmptbl1;
EOSQL
for i in `cat $REPOCOP_TEST_TMPDIR/msg`; do repocop-test-fail -k $i "package contains rpm macro files with dot in name. Those files should be renamed and placed in separate package named rpm-build-* or rpm-macros-* according to http://www.altlinux.org/Drafts/RPMMacrosPackaging"; done
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/altlinux-policy-rpm-macros-packaging.pl000064400000000000000000000043241213506306600276100ustar00rootroot00000000000000#!/usr/bin/perl -w
push @SPECHOOKS, sub {
my ($spec, $parent, $pkgname) = @_;
$pkgname||='%{name}';
my $macrosname='%{name}';
my $name=$spec->macros->get_raw('name');
return if $name eq 'browser-plugins-npapi';
if ($name eq 'xemacsen') {
$macrosname='xemacs';
} elsif ($name eq 'xorg-server') {
$macrosname='xorg-sdk';
}
my $sec=$spec->get_section('package','-n rpm-macros-'.$macrosname);
if ($sec) {
print STDERR "Oops! fool protection activated: It looks like $pkgname already has rpm-macros-$macrosname\n";
return;
}
$sec=$spec->add_section('package',"-n rpm-macros-$macrosname");
my $main_section=$spec->get_section('package','');
$sec->push_body(q!Summary: Set of RPM macros for packaging %name-based applications
Group: Development/Other
# uncomment if macroses are platform-neutral
#BuildArch: noarch
# helps old apt to resolve file conflict at dist-upgrade (thanks to Stanislav Ievlev)
Conflicts: !.$pkgname.' <= '.$main_section->get_tag('Version').'-'.$main_section->get_tag('Release').q!

%description -n rpm-macros-!.$macrosname.q!
Set of RPM macros for packaging %name-based applications for ALT Linux.
Install this package if you want to create RPM packages that use %name.
!);

$sec=$spec->get_section('install');
$sec->subst_body(qr'\%{?_sysconfdir}?/rpm/macros.d','%_rpmmacrosdir');
$sec->subst_body(qr'/etc/rpm/macros.d','%_rpmmacrosdir');



$spec->add_section('files',"-n rpm-macros-$macrosname")->push_body(q!%_rpmmacrosdir/*
!);
$sec=$spec->get_section('package',"-n $pkgname");
unless ($sec) {
print STDERR "Oops! %package -n $pkgname not found!\n";
return;
}
$sec->push_body('Requires: rpm-macros-'.$macrosname.' = %{version}-%{release}'."\n");

$sec=$spec->get_section('files',"-n $pkgname");
unless ($sec) {
print STDERR "Oops! %files -n $pkgname not found!\n";
return;
}
$sec->subst_body(qr'^(?:\%config(?:\s*\(.+\))?)?\s*\%{?_sysconfdir}?/rpm/macros.d','#%_rpmmacrosdir');
$sec->subst_body(qr'^(?:\%config(?:\s*\(.+\))?)?\s*/etc/rpm/macros.d','#%_rpmmacrosdir');
$sec->subst_body(qr'^(?:\%config(?:\s*\(.+\))?)?\s*\%{?_rpmmacrosdir}?','#%_rpmmacrosdir');
$sec->push_body(q"%exclude %_rpmmacrosdir/*
");
};
1;
repocop-unittest-altlinux-policy-0.30/altlinux-policy-rpm-macros-packaging.posttest000064400000000000000000000015121213506306600310560ustar00rootroot00000000000000#!/bin/sh
sqlite3 "$REPOCOP_TEST_TMPDIR/tmp.db" <<EOSQL
attach database '$REPOCOP_TEST_DBDIR/rpm.db' as rpm;
CREATE TEMPORARY TABLE tmptbl1 (pkgid TEXT);
INSERT INTO tmptbl1 SELECT rpm_files.pkgid from rpm_files where filename glob '/etc/rpm/macros.d/*' or filename glob '/usr/lib/rpm/macros.d/*';
-- control belongs to basesystem
DELETE FROM tmptbl1 WHERE pkgid glob 'rpm-build-*' OR pkgid glob 'rpm-macros-*' OR pkgid glob 'control-*' OR pkgid glob 'prelink-*';
.mode tabs
.output $REPOCOP_TEST_TMPDIR/msg
select distinct pkgid from tmptbl1;
DROP TABLE tmptbl1;
EOSQL
for i in `cat $REPOCOP_TEST_TMPDIR/msg`; do repocop-test-warn -k $i "package contains rpm macro files in /etc/rpm/macros.d/. package name should be rpm-build-* or rpm-macros-* according to http://www.altlinux.org/Drafts/RPMMacrosPackaging"; done
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/altlinux-policy-shared-lib-contains-devel-so.posttest000064400000000000000000000024571213506306600324270ustar00rootroot00000000000000#!/bin/sh
sqlite3 "$REPOCOP_TEST_TMPDIR/tmp.db" <<EOSQL
attach database '$REPOCOP_TEST_DBDIR/rpm.db' as rpm;
CREATE TEMPORARY TABLE SOFILES(PKGID TEXT,SOLINK TEXT,SOLIB TEXT);
INSERT INTO SOFILES select a.pkgid, a.filename, b.filename from rpm_files as a, rpm_files as b where a.pkgid=b.pkgid and (a.filename glob '/usr/lib/lib*' or a.filename glob '/usr/lib64/lib*') and a.filename glob '*.so' and b.filename glob a.filename || '.*' and b.filemode & 61440 = 32768;
-- delete known plugins-not-libs
DELETE FROM SOFILES where PKGID glob 'tomcat-native-*';
.mode tabs
.output $REPOCOP_TEST_TMPDIR/msg
select PKGID,SOLINK,SOLIB from SOFILES;
EOSQL
perl -ne 'chomp;@a=split /\t/;system(qw/repocop-test-info -k/,$a[0], "SharedLibs Policy Draft violation: Shared Lib package should not contain symlink $a[1] but just $a[2]. According to SharedLibs Policy Draft, symlink $a[1] should be placed in a special subpackage named lib<name>-devel. If you have already packaged this symlink in lib<name>-devel, just append \\%exclude $a[1] to \\%files of $a[0]. Otherwise, move the symlink into the subpackage lib<name>-devel. There is a known exception for case the .so file is not a shared lib but a plugin that is never directly linked with. Please report such a case to repocop test.")' $REPOCOP_TEST_TMPDIR/msg
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/altlinux-policy-tex-buildreq-tetex.posttest000064400000000000000000000010711213506306600306100ustar00rootroot00000000000000#!/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 pkgid, BUILDREQUIRENAME from RPM_BUILDREQUIRES where BUILDREQUIRENAME glob 'tetex*' AND PKGID not glob 'tetex-*';
EOSQL
perl -ne 'chomp;@a=split /\t/;system(qw/repocop-test-info -k/,$a[0], "TeX policy forbids explicit dependencies on obsolete TeTeX. But build dependency on $a[1] is found. Please, replace with TeX-neutral or TexLive dependency.")' $REPOCOP_TEST_TMPDIR/msg
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/altlinux-policy-tex-obsolete-tetex-prefix.posttest000064400000000000000000000012041213506306600321060ustar00rootroot00000000000000#!/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 pkgid from RPM where PKGID glob 'tetex-latex-*' AND not SOURCEID glob 'tetex-[23]*';
EOSQL
egrep -v 'tetex-latex-(xkeyval|pgf)-*' $REPOCOP_TEST_TMPDIR/msg > $REPOCOP_TEST_TMPDIR/msg1
perl -ne 'chomp;@a=split /\t/;system(qw/repocop-test-info -k/,$a[0], "TeX policy (http://www.altlinux.org/TeXPolicy) recommends that packages that install files into texmf tree should have prefix texmf-, not tetex-. Please, rename them.")' $REPOCOP_TEST_TMPDIR/msg1
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/altlinux-policy-tex-obsolete-tetex.posttest000064400000000000000000000010311213506306600306110ustar00rootroot00000000000000#!/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 pkgid, REQUIRENAME from RPM_REQUIRES where REQUIRENAME glob 'tetex*' AND PKGID not glob 'tetex-*';
EOSQL
perl -ne 'chomp;@a=split /\t/;system(qw/repocop-test-warn -k/,$a[0], "TeX policy forbids explicit dependencies on obsolete TeTeX. But dependency on $a[1] is found. Please, replace with TeX-neutral dependency.")' $REPOCOP_TEST_TMPDIR/msg
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/altlinux-policy-tex-obsolete-util-calls-in-post.pl000064400000000000000000000015141213506306600316540ustar00rootroot00000000000000#!/usr/bin/perl -w

push @SPECHOOKS, sub {
my ($spec, $parent, $pkgname) = @_;
&tex_custom_kill_sec($spec, $pkgname,'post');
&tex_custom_kill_sec($spec, $pkgname,'postun',1);
&tex_custom_kill_sec($spec, $pkgname,'preun',1);
};

sub tex_custom_kill_sec {
my ($spec, $pkgname,$secname, $silent) = @_;
my $section=$spec->get_section($secname,'-n '.$pkgname);
unless ($section) {
print STDERR "Oops! (altlinux-policy-tex-obsolete-util-calls-in-post): $secname not found for $pkgname\n" unless $silent;
return;
}
if ($section->get_bodyref()->[0]=~m!^\s*\%post(?:un)?\s+.*-p\s+.*texhash!) {
$section->delete;
} else {
$section->exclude_body(qr'texhash');
$section->exclude_body(qr'TEXHASH');
$section->exclude_body(qr'/usr/bin/updmap');
if ($section->is_empty()) {
$section->delete;
}
}
}

1;
repocop-unittest-altlinux-policy-0.30/altlinux-policy-tex-obsolete-util-calls-in-post.posttest000064400000000000000000000011571213506306600331310ustar00rootroot00000000000000#!/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 pkgid from RPM_SCRIPTS_POSTIN where POSTINPROG glob '*texhash*' OR POSTIN glob '*texhash*' OR POSTIN glob '*fmtutil*' OR POSTIN glob '*updmap*';
EOSQL
perl -ne 'chomp;@a=split /\t/;system(qw/repocop-test-warn -k/,$a[0], "According to TeX policy (http://www.altlinux.org/TeXPolicy) \%post calls to texhash, updmap and fmtutil are now handled by filetrigger in tex-common package. Please, remove them.")' $REPOCOP_TEST_TMPDIR/msg
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/altlinux-policy-tex-rpm-build-texmf.posttest000064400000000000000000000020551213506306600306710ustar00rootroot00000000000000#!/bin/sh
sqlite3 "$REPOCOP_TEST_TMPDIR/tmp.db" <<EOSQL
attach database '$REPOCOP_TEST_DBDIR/rpm.db' as rpm;
CREATE TEMPORARY TABLE texmf (tpkgid TXT);
CREATE TEMPORARY TABLE br (bpkgid TXT);
INSERT INTO br SELECT DISTINCT pkgid FROM rpm_buildrequires WHERE buildrequirename = 'rpm-build-texmf';
INSERT INTO texmf SELECT DISTINCT pkgid FROM rpm_files WHERE filename glob '/usr/share/texmf/*' AND NOT filename glob '/usr/share/texmf/doc/*' AND NOT filename glob '/usr/share/texmf/source/*';
DELETE FROM texmf WHERE tpkgid glob 'tex-common-*';
.mode tabs
.output $REPOCOP_TEST_TMPDIR/msg
SELECT DISTINCT sourceid FROM texmf LEFT JOIN rpm ON tpkgid=pkgid WHERE NOT sourceid IN (SELECT bpkgid FROM br WHERE bpkgid=sourceid);
DROP TABLE texmf;
DROP TABLE br;
EOSQL
perl -ne 'chomp;@a=split /\t/;system(qw/repocop-test-warn -k/,$a[0], "According to TeX policy (http://www.altlinux.org/TeXPolicy) packages that install files to /usr/share/texmf should BuildRequires(pre): rpm-build-texmf for the dependency magic to work.")' $REPOCOP_TEST_TMPDIR/msg
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/buildrequires-microsoft-fonts-ttf.posttest000064400000000000000000000010021213506306600305170ustar00rootroot00000000000000#!/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 * from RPM_BUILDREQUIRES where BUILDREQUIRENAME ='fonts-ttf-ms' or BUILDREQUIRENAME ='ms-ttf' or BUILDREQUIRENAME ='ms-fonts-ttf';
EOSQL
perl -ne 'chomp;@a=split /\t/;system(qw/repocop-test-warn -k/,$a[0], "Free Software packages should not require @@crosoft fonts! But dependency on $a[1] is found.")' $REPOCOP_TEST_TMPDIR/msg
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/deprecated-packages-info-i18n-common.pl000064400000000000000000000004601213506306600273200ustar00rootroot00000000000000#!/usr/bin/perl -w

push @SPECHOOKS, sub {
my ($spec, $parent, $pkgname) = @_;
my $section=$spec->get_section('package','');
$section->subst_body(qr'packages-info-i18n-common','');
$section->exclude_body(qr'^BuildRequires:\s*$');
$section->exclude_body(qr'^BuildPreReq:\s*$');
};

1;
repocop-unittest-altlinux-policy-0.30/deprecated-packages-info-i18n-common.posttest000064400000000000000000000007101213506306600305700ustar00rootroot00000000000000#!/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 pkgid from RPM_BUILDREQUIRES where BUILDREQUIRENAME = 'packages-info-i18n-common';
EOSQL
perl -ne 'chomp;@a=split /\t/;system(qw/repocop-test-fail -k/,$a[0], "Deprecated build dependency on packages-info-i18n-common. Please, remove.")' $REPOCOP_TEST_TMPDIR/msg
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/files-in-deprecated-iconsdir-mini-large.posttest000064400000000000000000000011171213506306600313600ustar00rootroot00000000000000#!/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 pkgid, filename from rpm_files where filename glob '/usr/share/icons/*' and (filename glob '/usr/share/icons/mini/*' or filename glob '/usr/share/icons/large/*');
EOSQL
perl -ne 'chomp;@a=split /\t/;system(qw/repocop-test-fail -k/,$a[0], "Pixmap $a[1] is installed in the deprecated location. Move it to %_liconsdir or %_miconsdir. See http://www.altlinux.org/IconPathsPolicy.")' $REPOCOP_TEST_TMPDIR/msg
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/postclean-03-private-rpm-macros.pl000064400000000000000000000024351213506306600264120ustar00rootroot00000000000000#!/usr/bin/perl -w

my @subst_table;

while (<DATA>) {
chomp;
my @line=split /\t+/;
push @subst_table, @line[0,1] if $line[1];
}

push @SPECHOOKS, sub {
my ($spec, $parent, $pkgname) = @_;
my %shellsec=map {$_=>1} qw/prep build install/;
foreach my $section ($spec->get_sections()) {
my $secname=$section->get_type();
next unless $shellsec{$secname};
$section->subst_body(qr'=\%__perl','=/usr/bin/perl');
for (my $i=0;$i<@subst_table and $subst_table[$i+1];$i=$i+2) {
my $from = $subst_table[$i];
my $to=$subst_table[$i+1];
$section->subst_body(qr"(?<!%)\%\{?$from\}?(?=(?:\s|$))",$to);
}
}
};

1;
__DATA__
__awk gawk
__bzip2 bzip2
__cat cat
__chgrp chgrp
__chmod chmod
__chown chown
__cp cp
__cpio cpio
__file file
__gpg gpg
__grep grep
__gzip gzip
__id id
__install install
__install_info install-info
__ln_s ln -s
__make make
__mkdir_p mkdir -p
__mkdir mkdir
__mv mv
__patch patch
__perl perl
__pgp pgp
__python python
__rm rm
__rsh rsh
__sed sed
__ssh ssh
__subst sed -i
__tar tar
__unzip unzip
__ar ar
__as as
__cc gcc
__cpp gcc -E
__cxx g++
__ld ld
__nm nm
__objcopy objcopy
__objdump objdump
__ranlib ranlib
__strip strip
__libtoolize libtoolize
__aclocal aclocal
__autoheader autoheader
__automake automake
__autoconf autoconf
repocop-unittest-altlinux-policy-0.30/pseudouser-added-as-real-user.posttest000064400000000000000000000012041213506306600274520ustar00rootroot00000000000000#!/bin/sh
sqlite3 "$REPOCOP_TEST_TMPDIR/tmp.db" <<EOSQL
attach database '$REPOCOP_TEST_DBDIR/rpm.db' as rpm;
.mode tabs
.output $REPOCOP_TEST_TMPDIR/msg1
select pkgid from RPM_SCRIPTS_PREIN where prein glob '*useradd*' and not prein glob '*useradd*-r*';
.output $REPOCOP_TEST_TMPDIR/msg2
select pkgid from RPM_SCRIPTS_POSTIN where postin glob '*useradd*' and not postin glob '*useradd*-r*';
EOSQL
for i in `sort -u $REPOCOP_TEST_TMPDIR/msg*`; do repocop-test-fail -k $i "package added a pseudouser in its %pre/%post script as a real user. You should use -r option of useradd command to create a system account."; done
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/rejected/000075500000000000000000000000001213506306600217005ustar00rootroot00000000000000repocop-unittest-altlinux-policy-0.30/rejected/specfile-macros-get_dep-is-deprecated.pl000064400000000000000000000007351213506306600314320ustar00rootroot00000000000000#!/usr/bin/perl -w
push @SPECHOOKS, sub {
my ($spec, $parent, $pkgname) = @_;
foreach my $section ($spec->get_sections()) {
my $type = $section->get_type();
next if $type ne 'package';
my @body;
foreach my $line (@{$section->get_bodyref()}) {
$line=~s/\%{get_dep\s+([\w\d_-]+)\s*}/$1/g if $line=~/^Requires/;
$line=~s/\s*\>=\s+\%{get_version\s+[\w\d_-]+\s*}//g if $line=~/^Requires/;
push @body, $line;
}
$section->get_bodyref(\@body);
}
};
1;
repocop-unittest-altlinux-policy-0.30/repocop-unittest-altlinux-policy.spec000064400000000000000000000172321213506306600274530ustar00rootroot00000000000000Name: repocop-unittest-altlinux-policy
Version: 0.30
Release: alt4
BuildArch: noarch
Packager: Igor Vlasenko <viy@altlinux.ru>
Url: http://repocop.altlinux.org

Summary: altlinux-policy integration tests for repocop test platform.
Group: Development/Other
License: GPLv2+

Source: %name-%version.tar
Provides: repocop-unittest-altlinux-policy-rpm-macros-packaging = 0.04
Obsoletes: repocop-unittest-altlinux-policy-rpm-macros-packaging

# for pixmap-in-deprecated-location
# Requires: pcregrep
Requires: repocop-collector-specfile
Requires: repocop > 0.55

%description
The test warns packages that contain rpm macros, but are not named
appropriately.

%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

for i in *.pl; do
install -pD -m 644 $i %buildroot%_datadir/repocop/fixscripts/$i
done

%files
%_datadir/repocop/pkgtests/*
%_datadir/repocop/fixscripts/*

%changelog
* Mon Apr 22 2013 Igor Vlasenko <viy@altlinux.ru> 0.30-alt4
- bugfix release

* Sun Apr 21 2013 Igor Vlasenko <viy@altlinux.ru> 0.30-alt3
- bugfix release

* Thu Jan 24 2013 Igor Vlasenko <viy@altlinux.ru> 0.30-alt2
- bugfix release

* Sat Dec 08 2012 Igor Vlasenko <viy@altlinux.ru> 0.30-alt1
- bugfix release

* Sat Dec 08 2012 Igor Vlasenko <viy@altlinux.ru> 0.29-alt11
- bugfix release

* Tue Nov 06 2012 Igor Vlasenko <viy@altlinux.ru> 0.29-alt10
- added requires-ImageMagick.posttest

* Thu Oct 25 2012 Igor Vlasenko <viy@altlinux.ru> 0.29-alt9
- added altlinux-policy-rpm-group-should-be-ttf

* Tue Oct 23 2012 Igor Vlasenko <viy@altlinux.ru> 0.29-alt8
- added tests:
+ altlinux-policy-obsolete-httpd2-reload
+ altlinux-policy-rpm-group-should-be-text-tools

* Tue Sep 04 2012 Igor Vlasenko <viy@altlinux.ru> 0.29-alt7
- custom names for rpm-macros-* subpoackages

* Thu Aug 30 2012 Igor Vlasenko <viy@altlinux.ru> 0.29-alt6
- bugfix in altlinux-policy-rpm-macros-packaging*

* Wed Aug 29 2012 Igor Vlasenko <viy@altlinux.ru> 0.29-alt5
- restored specfile-macros-get_dep-is-deprecated.posttest
as experimental w/o patch generator.

* Wed Aug 22 2012 Igor Vlasenko <viy@altlinux.ru> 0.29-alt4
- removed specfile-macros-get_dep-is-deprecated

* Tue Aug 21 2012 Igor Vlasenko <viy@altlinux.ru> 0.29-alt3
- added rpm built-ins to altlinux-policy-rpm-macros-packaging-rpm4

* Tue Aug 21 2012 Igor Vlasenko <viy@altlinux.ru> 0.29-alt2
- bugfix in altlinux-policy-rpm-macros-packaging-rpm4

* Mon Aug 06 2012 Igor Vlasenko <viy@altlinux.ru> 0.29-alt1
- added altlinux-policy-rpm-macros-packaging-rpm4

* Thu Nov 10 2011 Igor Vlasenko <viy@altlinux.ru> 0.28-alt1
- adapted for new fixscript syntax

* Fri Aug 26 2011 Igor Vlasenko <viy@altlinux.ru> 0.27-alt1
- fixscripts adopted for new R::S::E

* Thu Aug 18 2011 Igor Vlasenko <viy@altlinux.ru> 0.26-alt1
- added files-in-deprecated-iconsdir-mini-large.posttest

* Tue Jun 07 2011 Igor Vlasenko <viy@altlinux.ru> 0.25-alt1
- bugfix release

* Wed May 18 2011 Igor Vlasenko <viy@altlinux.ru> 0.24-alt1
- altlinux-policy-obsolete-buildreq

* Tue May 17 2011 Igor Vlasenko <viy@altlinux.ru> 0.23-alt1
- added postclean for private rpm macros

* Sat Apr 16 2011 Igor Vlasenko <viy@altlinux.ru> 0.22-alt4
- altlinux-policy-debian-menu-is-deprecated.posttest:
* exception for wm-specific menus (todo: debian menu test)

* Mon Mar 28 2011 Igor Vlasenko <viy@altlinux.ru> 0.22-alt3
- altlinux-policy-debian-menu-is-deprecated.posttest:
* exception for sessions

* Sun Mar 27 2011 Igor Vlasenko <viy@altlinux.ru> 0.22-alt2
- altlinux-policy-debian-menu-is-deprecated.posttest:
exception for wm*

* Sat Mar 26 2011 Igor Vlasenko <viy@altlinux.ru> 0.22-alt1
- added altlinux-policy-debian-menu-is-deprecated.posttest

* Wed Feb 02 2011 Igor Vlasenko <viy@altlinux.ru> 0.21-alt3
- fixed check for get_version

* Mon Jan 31 2011 Igor Vlasenko <viy@altlinux.ru> 0.21-alt2
- bugfixes in patch generator

* Sun Jan 30 2011 Igor Vlasenko <viy@altlinux.ru> 0.21-alt1
- added check for get_version

* Fri Jan 28 2011 Igor Vlasenko <viy@altlinux.ru> 0.20-alt1
- added specfile-macros-get_dep-is-deprecated
- removed deprecated pixmap-in-deprecated-location

* Fri Aug 20 2010 Igor Vlasenko <viy@altlinux.ru> 0.19-alt1
- added deprecated-packages-info-i18n-common.posttest

* Fri Feb 19 2010 Igor Vlasenko <viy@altlinux.ru> 0.18-alt8
- pixmap-in-deprecated-location: use explicit list.

* Sat Feb 06 2010 Igor Vlasenko <viy@altlinux.ru> 0.18-alt7
- added exception for rpm-macros-packaging/prelink

* Fri Jan 15 2010 Igor Vlasenko <viy@altlinux.ru> 0.18-alt6
- pixmap-in-deprecated-location: added exception

* Tue Jan 12 2010 Igor Vlasenko <viy@altlinux.ru> 0.18-alt5
- added exception for rawstudio & warzone2100 (thanks to force@)

* Sat Jan 09 2010 Igor Vlasenko <viy@altlinux.ru> 0.18-alt4
- added exception for control (thanks to ldv@).

* Sun Jan 03 2010 Igor Vlasenko <viy@altlinux.ru> 0.18-alt3
- added noarch support for -macros-*

* Wed Nov 18 2009 Igor Vlasenko <viy@altlinux.ru> 0.18-alt2
- pixmap-in-deprecated-location: added exception

* Fri Nov 13 2009 Igor Vlasenko <viy@altlinux.ru> 0.18-alt1
- tex policy br: rpm-build-texmf test: warning level

* Thu Nov 12 2009 Igor Vlasenko <viy@altlinux.ru> 0.17-alt1
- tex policy br: rpm-build-texmf test

* Mon Nov 09 2009 Igor Vlasenko <viy@altlinux.ru> 0.16-alt4
- fixed pixmap-in-deprecated-location thanks to wrar@.

* Sat Nov 07 2009 Igor Vlasenko <viy@altlinux.ru> 0.16-alt3
- fixed pixmap-in-deprecated-location thanks to Artem Zolochevskiy.

* Fri Oct 23 2009 Igor Vlasenko <viy@altlinux.ru> 0.16-alt2
- fixes in *-tex-obsolete-util-calls-in-post patchgen.

* Fri Oct 23 2009 Igor Vlasenko <viy@altlinux.ru> 0.16-alt1
- added
altlinux-policy-tex-obsolete-tetex-prefix.posttest
altlinux-policy-tex-obsolete-util-calls-in-post.posttest

* Tue Sep 29 2009 Igor Vlasenko <viy@altlinux.ru> 0.15-alt1
- use posttests

* Thu Sep 24 2009 Igor Vlasenko <viy@altlinux.ru> 0.14-alt2
- added altlinux-policy-tex-buildreq-tetex.posttest

* Tue Sep 22 2009 Igor Vlasenko <viy@altlinux.ru> 0.14-alt1
- added altlinux-policy-tex-obsolete-tetex.posttest

* Tue Apr 14 2009 Igor Vlasenko <viy@altlinux.ru> 0.13-alt2
- added missing requires: repocop-collector-specfile

* Thu Mar 12 2009 Igor Vlasenko <viy@altlinux.ru> 0.13-alt1
- pixmap-in-deprecated-location fixscript tuning

* Thu Mar 12 2009 Igor Vlasenko <viy@altlinux.ru> 0.12-alt1
- added pixmap-in-deprecated-location test

* Fri Jan 02 2009 Igor Vlasenko <viy@altlinux.ru> 0.11-alt1
- added exception for known plugins in libdir.

* Thu Dec 25 2008 Igor Vlasenko <viy@altlinux.ru> 0.10-alt1
- added tests for R:/BR: microsoft-fonts-ttf

* Tue Dec 16 2008 Igor Vlasenko <viy@altlinux.ru> 0.09-alt1
- fix in test altlinux-policy-shared-lib-contains-devel-so:
added test that sonamed lib is a real file.
(thanks to mithraen@ for report)

* Sat Dec 13 2008 Igor Vlasenko <viy@altlinux.ru> 0.08-alt1
- added test altlinux-policy-shared-lib-contains-devel-so

* Fri Dec 05 2008 Igor Vlasenko <viy@altlinux.ru> 0.07-alt1
- fixes in test pseudouser-added-as-real-user

* Sun Nov 30 2008 Igor Vlasenko <viy@altlinux.ru> 0.06-alt1
- added test pseudouser-added-as-real-user

* Sun Nov 23 2008 Igor Vlasenko <viy@altlinux.ru> 0.05-alt1
- _rpmmacrosdir support added

* Fri Nov 21 2008 Igor Vlasenko <viy@altlinux.ru> 0.04-alt1
- renamed to repocop-unittest-altlinux-policy
- added check and fixscript for %%perl_vendor_archlib packaging

* Mon Sep 08 2008 Igor Vlasenko <viy@altlinux.ru> 0.03-alt1
- refs to wiki.altlinux.org (#16724)

* Thu Jul 10 2008 Igor Vlasenko <viy@altlinux.ru> 0.02-alt1
- more verbose description in generated patch

* Thu Jul 10 2008 Igor Vlasenko <viy@altlinux.ru> 0.01-alt1
- initial version; note: added patch generator
repocop-unittest-altlinux-policy-0.30/requires-ImageMagick.posttest000064400000000000000000000011411213506306600257120ustar00rootroot00000000000000#!/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 pkgid from RPM_REQUIRES where REQUIRENAME ='ImageMagick';
select pkgid from RPM_BUILDREQUIRES where BUILDREQUIRENAME ='ImageMagick';
EOSQL
for i in `cat $REPOCOP_TEST_TMPDIR/msg`; do repocop-test-info -k $i "Dependency on ImageMagick (compat package) found. It probably should be replaced with more specific dependency like /usr/bin/convert or ImageMagick-tools, or it can be already autodetected by findreq-shell." ; done
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/requires-microsoft-fonts-ttf.posttest000064400000000000000000000007561213506306600275160ustar00rootroot00000000000000#!/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 * from RPM_REQUIRES where REQUIRENAME ='fonts-ttf-ms' or REQUIRENAME ='ms-ttf' or REQUIRENAME ='ms-fonts-ttf';
EOSQL
perl -ne 'chomp;@a=split /\t/;system(qw/repocop-test-warn -k/,$a[0], "Free Software packages should not require @@crosoft fonts! But dependency on $a[1] is found.")' $REPOCOP_TEST_TMPDIR/msg
rm $REPOCOP_TEST_TMPDIR/*
repocop-unittest-altlinux-policy-0.30/specfile-macros-get_dep-is-deprecated.posttest000064400000000000000000000014261213506306600311150ustar00rootroot00000000000000#!/bin/sh

#egrep -rl '%{get_dep[[:space:]](lib|kde|fuse|rep-gtk|rpm|perl)' .
#grep -rl '%{get_dep ' .

pushd "$REPOCOP_STATEDIR/specfile" >/dev/null
for i in `egrep -rl '^Requires:.*(>=[[:space:]]*%{get_version[[:space:]].*}|%{get_dep[[:space:]].*})' .` ; do
case $i in
future_list_of_exceptions) : # skip
;;
*)
key=`echo $i | sed -e 's,^./,,' | sed -e 's,\.spec$,,'`
repocop-test-experimental -k $key "Versioned Requires: foo >= %{get_dep something} using %get_dep and %get_version macros on a library are deprecated by set:versions. You probably should drop %get_dep/%get_version Requires: to avoid RPM database pollution."
# see generated patch. But if you know what you are doing, please, report an exeption.
;;
esac
done
popd >/dev/null
 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009