Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37545048
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_header00006660000000000000000000000064120607552240014515gustar00rootroot0000000000000052 comment=cbc9f46c8360c8f8a4f883e85f368055031c26ff
rpmbuild-helper-0.06/000075500000000000000000000000001206075522400145335ustar00rootroot00000000000000rpmbuild-helper-0.06/.gear/000075500000000000000000000000001206075522400155275ustar00rootroot00000000000000rpmbuild-helper-0.06/.gear/rules000064400000000000000000000000071206075522400166010ustar00rootroot00000000000000tar: .
rpmbuild-helper-0.06/025-fixup-desktop.brp000075500000000000000000000057471206075522400203660ustar00rootroot00000000000000#!/usr/bin/perl -w

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

my @old_gnome_apps=glob($ENV{'RPM_BUILD_ROOT'}.'/usr/share/gnome/apps/*.desktop');
if (@old_gnome_apps) {
`mkdir -p $ENV{'RPM_BUILD_ROOT'}/usr/share/applications`;
foreach $desktopfile (@old_gnome_apps) {
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 "025-fixup-desktop: ",&basename($file),": @msg\n";
}

sub basename {
my @path=split ('/',$_[0]);
return pop @path;
}
rpmbuild-helper-0.06/025-fixup-sugar-activity.brp000075500000000000000000000020011206075522400216440ustar00rootroot00000000000000#!/usr/bin/perl -w

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

foreach $activityinfo (glob $ENV{'RPM_BUILD_ROOT'}.'/usr/share/sugar/activities/*.activity/activity/activity.info') {
open AI, $activityinfo or die $!;
my %keys;
while (<AI>) {
chomp;
$key{$1}=$2 if /^\s*(bundle_id|exec|class|service_name)\s*=\s*(.*)$/;
}
close AI or die $!;
open AI, '>>', $activityinfo or die $!;
if (not $key{'exec'} and $key{'class'}) {
my $addline='exec = sugar-activity '.$key{'class'};
print AI $addline,"\n";
&log ($activityinfo,"added $addline");
}
if (not $key{'bundle_id'} and $key{'service_name'}) {
my $addline='bundle_id = '.$key{'service_name'};
print AI $addline,"\n";
&log ($activityinfo,"added $addline");
}
close AI or die $!;
}

sub log {
my ($file,@msg)=@_;
print STDERR "025-fixup-sugar-activity: ",&activityname($file),": @msg\n";
}

sub activityname {
$_[0]=~m!/usr/share/sugar/activities/(.*)\.activity/!;
return $1 ? $1 : '';
}
rpmbuild-helper-0.06/rpmbuild-helper.spec000064400000000000000000000060161206075522400205050ustar00rootroot00000000000000Name: rpmbuild-helper
Version: 0.06
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: http://www.altlinux.org/Icon_Paths_Policy

Source: %name-%version.tar

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


%package desktop
Group: Development/Tools
Summary: A tool for auto repairing .desktop files in rpm packages
Requires: rpm-build > 4.0.4-alt100.56

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

%package sugar-activity
Group: Development/Tools
Summary: A tool for auto repairing activity.info files in rpm packaged sugar activities
Requires: rpm-build > 4.0.4-alt100.56

%description sugar-activity
A tool for auto repairing activity.info files in rpm packaged sugar activities.
A part of rpmbuild-helper utilities.

%package iconsdir
Group: Development/Tools
Summary: A tool for auto creating missing pixmaps in rpm packages
Requires: rpm-build > 4.0.4-alt100.56
Requires: /usr/bin/convert

%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 > ./025-fixup-iconsdir.brp <<'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'}%_liconsdir`;

my $outfile;

sub convert_to {
my ($infile, $outfile, $geometry) =@_;
unless (-e $outfile) {
print STDERR "025-fixup-iconsdir: converted ".&basename($infile)." to $geometry\n";
system ("convert $infile -resize $geometry $outfile") and die $!;
}
}
# TODO: check size instead of converting
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);
}
EOF

%install
mkdir -p $RPM_BUILD_ROOT%_prefix/lib/rpm/brp.d/
install -m 755 *-fixup-*.brp $RPM_BUILD_ROOT%_prefix/lib/rpm/brp.d/

# not ready
rm -f $RPM_BUILD_ROOT%_prefix/lib/rpm/brp.d/025-fixup-iconsdir.brp
#%files iconsdir
#%_prefix/lib/rpm/brp.d/025-fixup-iconsdir.brp

%files desktop
%_prefix/lib/rpm/brp.d/025-fixup-desktop.brp

%files sugar-activity
%_prefix/lib/rpm/brp.d/025-fixup-sugar-activity.brp

%changelog
* Sun Dec 09 2012 Igor Vlasenko <viy@altlinux.ru> 0.06-alt1
- bugfix release

* Sun Dec 09 2012 Igor Vlasenko <viy@altlinux.ru> 0.05-alt1
- updated for modular rpm-build
- added 025-fixup-sugar-activity

* Sat Dec 08 2012 Igor Vlasenko <viy@altlinux.ru> 0.04-alt1
- updated to rev.3 of Icon Paths Policy

* 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.06/testdata/000075500000000000000000000000001206075522400163445ustar00rootroot00000000000000rpmbuild-helper-0.06/testdata/usr/000075500000000000000000000000001206075522400171555ustar00rootroot00000000000000rpmbuild-helper-0.06/testdata/usr/share/000075500000000000000000000000001206075522400202575ustar00rootroot00000000000000rpmbuild-helper-0.06/testdata/usr/share/applications/000075500000000000000000000000001206075522400227455ustar00rootroot00000000000000rpmbuild-helper-0.06/testdata/usr/share/applications/kde/000075500000000000000000000000001206075522400235105ustar00rootroot00000000000000rpmbuild-helper-0.06/testdata/usr/share/applications/kde/test2.desktop000064400000000000000000000002771206075522400261520ustar00rootroot00000000000000[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.06/testdata/usr/share/gnome/000075500000000000000000000000001206075522400213645ustar00rootroot00000000000000rpmbuild-helper-0.06/testdata/usr/share/gnome/apps/000075500000000000000000000000001206075522400223275ustar00rootroot00000000000000rpmbuild-helper-0.06/testdata/usr/share/gnome/apps/test1.desktop000064400000000000000000000001111206075522400247530ustar00rootroot00000000000000[Desktop Entry]
Encoding=UTF-8
Categories=GNOME;Application;
Terminal=0

rpmbuild-helper-0.06/testdata/usr/share/icons/000075500000000000000000000000001206075522400213725ustar00rootroot00000000000000rpmbuild-helper-0.06/testdata/usr/share/icons/hicolor/000075500000000000000000000000001206075522400230315ustar00rootroot00000000000000rpmbuild-helper-0.06/testdata/usr/share/icons/hicolor/48x48/000075500000000000000000000000001206075522400236305ustar00rootroot00000000000000rpmbuild-helper-0.06/testdata/usr/share/icons/hicolor/48x48/apps/000075500000000000000000000000001206075522400245735ustar00rootroot00000000000000rpmbuild-helper-0.06/testdata/usr/share/icons/hicolor/48x48/apps/xfwm4.png000064400000000000000000000042641206075522400263540ustar00rootroot00000000000000PNG

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.06/testdata/usr/share/pixmaps/000075500000000000000000000000001206075522400217405ustar00rootroot00000000000000rpmbuild-helper-0.06/testdata/usr/share/pixmaps/tvtime.png000064400000000000000000000017161206075522400237630ustar00rootroot00000000000000PNG

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