Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37822643
en ru br
ALT Linux repositórios
S:0.06-alt1
D:0.01-alt1
5.0: 0.03-alt1

Group :: Development/Tools
RPM: rpmbuild-helper

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

pax_global_header00006660000000000000000000000064111046570320014511gustar00rootroot0000000000000052 comment=85e15853b8eaafe67cfa9dd68262a9ddf0b63cff
rpmbuild-helper-0.03/000075500000000000000000000000001110465703200145245ustar00rootroot00000000000000rpmbuild-helper-0.03/.gear/000075500000000000000000000000001110465703200155205ustar00rootroot00000000000000rpmbuild-helper-0.03/.gear/rules000064400000000000000000000000071110465703200165720ustar00rootroot00000000000000tar: .
rpmbuild-helper-0.03/rpmbuild-helper000075500000000000000000000001631110465703200175450ustar00rootroot00000000000000#!/bin/sh
for i in /usr/bin/rpmbuild-helper-*; do
if [ -x $i ]; then
echo launching `basename $i`
$i
fi
done
rpmbuild-helper-0.03/rpmbuild-helper-desktop000075500000000000000000000056511110465703200212230ustar00rootroot00000000000000#!/usr/bin/perl -w

die '$RPM_BUILD_ROOT is not set!' unless $ENV{'RPM_BUILD_ROOT'};

`mkdir -p $ENV{'RPM_BUILD_ROOT'}/usr/share/applications`;
foreach $desktopfile (glob $ENV{'RPM_BUILD_ROOT'}.'/usr/share/gnome/apps/*.desktop') {
system ('mv', $desktopfile, "$ENV{'RPM_BUILD_ROOT'}/usr/share/applications") and die $!;
&log ($desktopfile,"moved to /usr/share/applications");
}

foreach $desktopfile (glob ($ENV{'RPM_BUILD_ROOT'}.'/usr/share/applications/*.desktop'), glob ($ENV{'RPM_BUILD_ROOT'}.'/usr/share/applications/*/*.desktop')) {
open DF, $desktopfile or die $!;
my @olddesktop=<DF>;
close DF or die $!;
my $desktop_entry=0;
open DF, '>', $desktopfile or die $!;
foreach (@olddesktop) {
chomp;
my $oldline=$_;
if ($desktop_entry) {
# warning: key "Encoding" in group "Desktop Entry" is deprecated;
if (/^Encoding/) {
&log ($desktopfile,"removed $_");
next;
}
# warning: boolean key "Terminal" in group "Desktop Entry" has value "0",
# which is deprecated: boolean values should be "false" or "true";
s/^Terminal\s*=\s*0/Terminal=false/;
s/^Terminal\s*=\s*1/Terminal=true/;
if (m/^Categories=/ and not m/^Categories=Application;\s*$/) {
# error: value "..." for string list key "Categories" in group "Desktop Entry" does not have a semicolon (';') as trailing character;
s/^(\S+)/$1;/ unless m/;\s*$/;
# warning: key "Categories" in group "Desktop Entry" contains a deprecated value "Application";
s/Application;//;
#value "QT;..." for key "Categories" in group "Desktop Entry" contains an unregistered value "QT";
s/QT;/Qt;/;
}
# warning: key "DocPath" in group "Desktop Entry" is a reserved key for KDE;
s/^DocPath=/X-DocPath=/;
# error: value "__.png" for key "Icon" in group "Desktop Entry" is an icon name with an extension, but there should be no extension as described in the Icon Theme Specification if the value is not an absolute path;
if (m!^Icon\s*=\s*[^\s/]!) {
s/.png(\s*)$/$1/;
s/.xpm(\s*)$/$1/;
s/.jpg(\s*)$/$1/;
s/.jpeg(\s*)$/$1/;
}
if (m/^MimeType=/) {
# error: value "..." for string list key "MimeType" in group "Desktop Entry" does not have a semicolon (';') as trailing character;
s/^(\S+)/$1;/ unless m/;\s*$/;
# for key "MimeType" in group "Desktop Entry" contains "..." more than once;
my %known;
my $oldline=$_;
my $newline='MimeType=';
$oldline=~s/^MimeType=//;
foreach my $mimetype (split(/[\s;]+/,$oldline)) {
if ($mimetype and not $known{$mimetype}) {
$newline.=$mimetype.';';
$known{$mimetype}=1;
}
}
$_=$newline;
}
}
$desktop_entry =1 if /^\[Desktop Entry\]/;
print DF $_,"\n";
&log ($desktopfile,"changed $oldline to $_") if ($_ ne $oldline);
}
close DF or die $!;
}

sub log {
my ($file,@msg)=@_;
print STDERR "rpmbuild-helper-desktop: ",&basename($file),": @msg\n";
}

sub basename {
my @path=split ('/',$_[0]);
return pop @path;
}
rpmbuild-helper-0.03/rpmbuild-helper.spec000064400000000000000000000055451110465703200205040ustar00rootroot00000000000000Name: rpmbuild-helper
Version: 0.03
Release: alt1
BuildArch: noarch
Packager: Igor Yu. Vlasenko <viy@altlinux.org>

Summary: A set of helper utilities that automate routine packaging tasks.
Group: Development/Tools
License: GPL or Artistic
#Url:

Source: %name-%version.tar

#BuildRequires: perl-RPM-Source-Editor
#Requires: perl-RPM perl-DBD-SQLite sqlite3

%description
A set of helper utilities that automate routine packaging tasks.


%package desktop
Group: Development/Tools
Summary: tool for auto repairing .desktop files in rpm packages
Requires: %name = %version-%release

%description desktop
A tool for auto repairing .desktop files in rpm packages.
A part of rpmbuild-helper utilities.

%package iconsdir
Group: Development/Tools
Summary: tool for auto creating missing pixmaps in rpm packages
Requires: %name = %version-%release
Requires: ImageMagick

%description iconsdir
A tool for auto creating missing pixmaps in rpm packages.
A part of rpmbuild-helper utilities.

%prep
%setup

%build
#perl_vendor_build

cat > ./rpmbuild-helper-iconsdir <<'EOF'
#!/usr/bin/perl -w
use File::Basename;
use strict;
die '$RPM_BUILD_ROOT is not set!' unless $ENV{'RPM_BUILD_ROOT'};
`mkdir -p $ENV{'RPM_BUILD_ROOT'}%_miconsdir`;
`mkdir -p $ENV{'RPM_BUILD_ROOT'}%_niconsdir`;
`mkdir -p $ENV{'RPM_BUILD_ROOT'}%_liconsdir`;

my $outfile;

sub convert_to {
my ($infile, $outfile, $geometry) =@_;
unless (-e $outfile) {
print STDERR "rpmbuild-helper-iconsdir: converted ".&basename($infile)." to $geometry\n";
system ("convert $infile -resize $geometry $outfile") and die $!;
}
}

foreach my $pixmapfile (glob $ENV{'RPM_BUILD_ROOT'}.'%_liconsdir/*.*') {
my $filename=basename($pixmapfile);
&convert_to($pixmapfile, $ENV{'RPM_BUILD_ROOT'}.'%_niconsdir/'.$filename, 32);
&convert_to($pixmapfile, $ENV{'RPM_BUILD_ROOT'}.'%_miconsdir/'.$filename, 16);
}
foreach my $pixmapfile (glob $ENV{'RPM_BUILD_ROOT'}.'/usr/share/pixmaps/*.*') {
my $filename=basename($pixmapfile);
&convert_to($pixmapfile, $ENV{'RPM_BUILD_ROOT'}.'%_liconsdir/'.$filename, 48);
&convert_to($pixmapfile, $ENV{'RPM_BUILD_ROOT'}.'%_niconsdir/'.$filename, 32);
&convert_to($pixmapfile, $ENV{'RPM_BUILD_ROOT'}.'%_miconsdir/'.$filename, 16);
}
EOF
%install
#perl_vendor_install

mkdir -p $RPM_BUILD_ROOT%_bindir
install -m 755 rpmbuild-helper rpmbuild-helper-* $RPM_BUILD_ROOT%_bindir/

%files
%_bindir/rpmbuild-helper
#%_man1dir/repocop-*
#%perl_vendor_privlib/T*
#%perl_vendor_man3dir/*

%files desktop
%_bindir/rpmbuild-helper-desktop

%files iconsdir
%_bindir/rpmbuild-helper-iconsdir

%changelog
* Thu Nov 06 2008 Igor Vlasenko <viy@altlinux.ru> 0.03-alt1
- verbose output in rpmbuild-helper-desktop
- two more fixes for .desktop files

* Wed Nov 05 2008 Igor Vlasenko <viy@altlinux.ru> 0.02-alt1
- fix in rpmbuild-helper-desktop (thanks to ildar@)

* Mon Nov 03 2008 Igor Vlasenko <viy@altlinux.ru> 0.01-alt1
- first build

rpmbuild-helper-0.03/testdata/000075500000000000000000000000001110465703200163355ustar00rootroot00000000000000rpmbuild-helper-0.03/testdata/usr/000075500000000000000000000000001110465703200171465ustar00rootroot00000000000000rpmbuild-helper-0.03/testdata/usr/share/000075500000000000000000000000001110465703200202505ustar00rootroot00000000000000rpmbuild-helper-0.03/testdata/usr/share/applications/000075500000000000000000000000001110465703200227365ustar00rootroot00000000000000rpmbuild-helper-0.03/testdata/usr/share/applications/kde/000075500000000000000000000000001110465703200235015ustar00rootroot00000000000000rpmbuild-helper-0.03/testdata/usr/share/applications/kde/test2.desktop000064400000000000000000000002771110465703200261430ustar00rootroot00000000000000[Desktop Entry]
DocPath=/boo
Icon=boo.png
Categories=KDE
Icon = foo.png
Icon = foo/bar.png
Icon=/absolute/path/to.png
MimeType=foo/bar
MimeType=foo/bar;foo/bar2;foo/bar3;foo/bar2;foo/bar4;
rpmbuild-helper-0.03/testdata/usr/share/gnome/000075500000000000000000000000001110465703200213555ustar00rootroot00000000000000rpmbuild-helper-0.03/testdata/usr/share/gnome/apps/000075500000000000000000000000001110465703200223205ustar00rootroot00000000000000rpmbuild-helper-0.03/testdata/usr/share/gnome/apps/test1.desktop000064400000000000000000000001111110465703200247440ustar00rootroot00000000000000[Desktop Entry]
Encoding=UTF-8
Categories=GNOME;Application;
Terminal=0

rpmbuild-helper-0.03/testdata/usr/share/icons/000075500000000000000000000000001110465703200213635ustar00rootroot00000000000000rpmbuild-helper-0.03/testdata/usr/share/icons/hicolor/000075500000000000000000000000001110465703200230225ustar00rootroot00000000000000rpmbuild-helper-0.03/testdata/usr/share/icons/hicolor/48x48/000075500000000000000000000000001110465703200236215ustar00rootroot00000000000000rpmbuild-helper-0.03/testdata/usr/share/icons/hicolor/48x48/apps/000075500000000000000000000000001110465703200245645ustar00rootroot00000000000000rpmbuild-helper-0.03/testdata/usr/share/icons/hicolor/48x48/apps/xfwm4.png000064400000000000000000000042641110465703200263450ustar00rootroot00000000000000PNG

IHDR00WsBIT|dtEXtSoftwarewww.inkscape.org<FIDATh}L.(^Z@MimqP'nhuKGr@5.FgEͬb:WGM:YXQh++|go/^ VKs^gy"22_MbIXN*Uɀ @Qd3555xaR {h(W'$/͋mj+?:z~u՝d?4am0M3Wu.,kA񭋢(IWMm-~-
q<+rK~z﯃HLhUA\uEQdY<G4aZy4f><7nHIqdc#E˖t:m_p/_εQLo1GuM~1>|,S(((#6xfNPUuJD̺iNaKRl6[L5MOkk+I'11!y2nA|>v;F `L8bÆs <Ƙ=?
!$<^xyn=8@rr2@-[8ݍx*+%!!!8򥤉)V1uD*#fnmO>$Itwwz BI裔vD<2=WQAoo/x6غk33Op\%1g"X+0%
%Jz{{p1Gwup\$%%MۇBfgvrY /7[f<lD͟b}1VƦ&.\8WMl\;v`&Nfd NÇΪ]h~ ٻd YAmm-?iiavESSӌ\f99bN݁yକ[SIIIɡKbb"֭tuuMפ(dbA6AvEaºuS]SCOO6j|n7,SXXK/HMm-Ty###c:uДΎ44paR$I(b?gȲ/{KRvOsʕڹg}Cxfq0.BNOe%ʄn]ȲL\\大!Ic\N)p/+C4뉋gpp0jdtz, b&^vv
Vĩ3gq]rfdE!w"ˀ%K;"5%=k
n]/6iB6MK =:J)).Z˂j~5ܿIΞʢ82AHf0*ӊ3'^zeN#If
zfddd>f+.\0C?fה~Jff&Ν㡇"%%t0 n]}3a]gg~fQy] bvgؓFfԩS.0Mؽ{7<0Y'xf6wxb;`[qvl"Ȓ@3N6U9?]纮]+"Ǒ)-+,
EQƖSR3neyJ0 xxx/7"B񽢢k{=6l2jU-|*_'Npvq.g2+:'2dffgI!SrgWW™gmH熄a1A}}lbOCyFTU^#6IOO?{IŋJnMQs[`\8qk\.o>gEU}'..999Yܼgv%Eˌ~ }ۺb,ہ@>pCzzA*\PU5<0*3W5_ !- K|٣!8ǝ///j(r DiDFzzNMJ5M;w?+"jgy/aIENDB`rpmbuild-helper-0.03/testdata/usr/share/pixmaps/000075500000000000000000000000001110465703200217315ustar00rootroot00000000000000rpmbuild-helper-0.03/testdata/usr/share/pixmaps/tvtime.png000064400000000000000000000017161110465703200237540ustar00rootroot00000000000000PNG

IHDR00WsBIT|d pHYsB(xtEXtSoftwarewww.inkscape.org<KIDATh홱j@w:l !oR#t _PBZJ>@%c!II`!Kw_cŎeY+.M'|;}wbDM-`Uͳxه*7RʷDR)UZ<9`~ !6|[\RB)Us~ng2@J}_ADRF,.NOOnZZ-t:)m "~?1nz}M҇Vk6fDA`ggN瑤SףYO0 BaFT:m`Dx1 C ,%iƯSͮQ,Q,!c,KS(9`6kRT*Z\.y]My<^nBT*T*lmmʬxqA۶a68,+2c",ij:kS?\kq8c(J(˰, ice7DuR@4Q( <Z۞-o PVA %ގ9HeARDYgMRԵPVP,Bc-˒yBI$Nlc qpxx8naVC׋~j "4rh4Mߟ}4M4͵zXBs~j2"ŸׯZ`,y1a@k$ 50Zc,t]W=y~0Bp]P!>=ZR
036%ƘPP`X3POD$cüwRDic~f#{67fEUIENDB`
 
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