X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=gcstar.spec;h=56007cf20454483a7c852b88d2b72b30932d24ed;hb=80b6807424968fece6fbd354fb1a789e0da5faa0;hp=031c978ac5c57b15fa65b4c110ac477bd7bfca41;hpb=64f1bcda2b0d7417c133ba9c6266fbc605e620c9;p=packages%2Fgcstar.git diff --git a/gcstar.spec b/gcstar.spec index 031c978..56007cf 100644 --- a/gcstar.spec +++ b/gcstar.spec @@ -1,28 +1,50 @@ -# NOTES:- warnings like this: /usr/lib/rpm/perl.prov: weird, cannot determine the package name for +# NOTES: - warnings like this: /usr/lib/rpm/perl.prov: weird, cannot determine the package name for # `/mnt/hda5/tmp/gcstar-0.5.0-root-inter/usr/lib/gcstar/GCLang/BG/GCstar.pm' -# - wrong? perl modules location: /usr/lib/gcstar -# - putting files in /usr/lib/ makes this package arch dependent +# Above is caused by mismatches of file/dir names of *.pm files and "package PKGNAME;" declarations. +# Fixing this is real PITA, moreover - our perl.{prov,req} don't handle declarations +# more then 1 package in 1 file. +# Anyway we don't want to provide/requires perl modules from non-standard dirs # -%include /usr/lib/rpm/macros.perl +# TODO: +# - maybe create subpackage +# - fix permssions of /usr/share/gcstar/helpers/xdg-open (or use system xdg-open) +# - split font package or rm fonts (included in fonts-TTF-RedHat-liberation?) +# +%include /usr/lib/rpm/macros.perl Summary: GCstar: collection manager -Summary(pl): GCstar: zarz±dca kolekcji +Summary(hu.UTF-8): GCstar: gyűjtemény kezelő +Summary(pl.UTF-8): GCstar: zarządca kolekcji Name: gcstar -Version: 0.5.0 -Release: 1 -License: GPL -Group: Applications +Version: 1.7.0 +Release: 0.1 +License: GPL v2 +Group: X11/Applications Source0: http://download.gna.org/gcstar/%{name}-%{version}.tar.gz -# Source0-md5: 12ba75fe2f3091c1ccd03864424a34e2 +# Source0-md5: 94d0c4d6acc912b4b4d3a72d934cc16d Patch0: %{name}-mandir.patch Patch1: %{name}-desktop.patch -URL: https://gna.org/projects/gcstar/ +# copy gcstar perl-libs to /usr/share instead of /usr/lib +Patch2: %{name}-perlmoddir.patch +URL: http://www.gcstar.org/ BuildRequires: perl-Archive-Zip BuildRequires: perl-Gtk2 +BuildRequires: perl-HTML-Parser +BuildRequires: perl-Sort-Naturally +BuildRequires: perl-XML-LibXML BuildRequires: perl-XML-Simple BuildRequires: perl-libwww +BuildRequires: rpm-perlprov Requires(post,postun): desktop-file-utils +BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +# parts of Gtk2.pm package +%define gtk2_subpkgs Dialog\\\\|MenuBar\\\\|MessageDialog\\\\|ScrolledWindow\\\\|Toolbar\\\\|TreeView\\\\|VBox\\\\|Window + +# don't require/provide itself, it isn't in standard search path +%define _noautoprov ^perl(GC.*)$ +%define _noautoreq ^perl(GC.*)$ ^perl(Gtk2::\\\\(%{gtk2_subpkgs}\\\\))$ + %description GCstar is an application to manage different kind of collections. It is designed to be able to support as many type of collections as @@ -32,26 +54,38 @@ needed. For the moment it supports these ones: - Books - User defined collections -%description -l pl -GCstar jest aplikacj± do zarz±dzania ró¿nymi rodzajami kolekcji. Jest -zaprojektowana by móc wspieraæ wszystkie potrzebne typy kolekcji. +%description -l hu.UTF-8 +GCstar egy alkalmazás, amellyel gyűjtemények különféle fajtáit +tarthatjuk nyilván. Annyi típusú gyűjteményt tud kezelni, amennyire +csak szükségünk lehet. Jelenleg a következőket: + - filmek + - videójátékok + - könyvek + - felhasználó által definiált gyűjtemények + +%description -l pl.UTF-8 +GCstar jest aplikacją do zarządzania różnymi rodzajami kolekcji. Jest +zaprojektowana by móc wspierać wszystkie potrzebne typy kolekcji. Aktualnie wspiera kolekcje: - - filmów + - filmów - gier wideo - - ksi±¿ek - - kolekcje zdefiniowane przez u¿ytkownika + - książek + - kolekcje zdefiniowane przez użytkownika %prep %setup -q -n %{name} %patch0 -p1 %patch1 -p1 +%patch2 -p1 -%build +#rm BOM from files - it can confuse perl.prov +find -type f -name '*.pm' | xargs sed -i 's/^\xef\xbb\xbf//' %install rm -rf $RPM_BUILD_ROOT ./install --text \ + --nomenu \ --prefix=$RPM_BUILD_ROOT%{_prefix} install -d $RPM_BUILD_ROOT%{_desktopdir} @@ -59,23 +93,92 @@ install -d $RPM_BUILD_ROOT%{_pixmapsdir} install share/applications/gcstar.desktop $RPM_BUILD_ROOT%{_desktopdir} install share/gcstar/icons/gcstar_64x64.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png +install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{16x16,22x22,24x24,32x32,36x36,48x48,64x64,72x72,96x96,128x128,192x192,256x256,scalable}/apps +install share/gcstar/icons/gcstar_16x16.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/16x16/apps/%{name}.png +install share/gcstar/icons/gcstar_22x22.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/22x22/apps/%{name}.png +install share/gcstar/icons/gcstar_24x24.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/24x24/apps/%{name}.png +install share/gcstar/icons/gcstar_32x32.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/32x32/apps/%{name}.png +install share/gcstar/icons/gcstar_36x36.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/36x36/apps/%{name}.png +install share/gcstar/icons/gcstar_48x48.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/48x48/apps/%{name}.png +install share/gcstar/icons/gcstar_64x64.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/64x64/apps/%{name}.png +install share/gcstar/icons/gcstar_72x72.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/72x72/apps/%{name}.png +install share/gcstar/icons/gcstar_96x96.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/96x96/apps/%{name}.png +install share/gcstar/icons/gcstar_128x128.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/128x128/apps/%{name}.png +install share/gcstar/icons/gcstar_192x192.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/192x192/apps/%{name}.png +install share/gcstar/icons/gcstar_256x256.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/256x256/apps/%{name}.png +install share/gcstar/icons/gcstar_scalable.svg $RPM_BUILD_ROOT%{_iconsdir}/hicolor/scalable/apps/%{name}.svg + +install -d $RPM_BUILD_ROOT%{_datadir}/mime/packages +install share/applications/gcstar.xml $RPM_BUILD_ROOT%{_datadir}/mime/packages + %clean rm -rf $RPM_BUILD_ROOT %post %update_desktop_database_post +%update_icon_cache hicolor +%update_mime_database %postun %update_desktop_database_postun +%update_icon_cache hicolor +%update_mime_database %files %defattr(644,root,root,755) %doc README -%attr(755,root,root) %{_bindir}/* +%attr(755,root,root) %{_bindir}/gcstar %dir %{_datadir}/%{name} -%{_datadir}/%{name}/* -%dir %{_libdir}/%{name} -%{_libdir}/%{name}/* -%{_mandir}/man1/* -%{_desktopdir}/*.desktop -%{_pixmapsdir}/*.png +%{_datadir}/%{name}/fonts +%{_datadir}/%{name}/genres +%{_datadir}/%{name}/helpers +%{_datadir}/%{name}/html_models +%{_datadir}/%{name}/icons +%dir %{_datadir}/%{name}/lib +%{_datadir}/%{name}/lib/GCBackend +%{_datadir}/%{name}/lib/GCExport +%{_datadir}/%{name}/lib/GCExtract +%{_datadir}/%{name}/lib/GCGraphicComponents +%{_datadir}/%{name}/lib/GCImport +%{_datadir}/%{name}/lib/GCItemsLists +%dir %{_datadir}/%{name}/lib/GCLang +%lang(ar) %{_datadir}/%{name}/lib/GCLang/AR +%lang(bg) %{_datadir}/%{name}/lib/GCLang/BG +%lang(ca) %{_datadir}/%{name}/lib/GCLang/CA +%lang(cs) %{_datadir}/%{name}/lib/GCLang/CS +%lang(de) %{_datadir}/%{name}/lib/GCLang/DE +%lang(el) %{_datadir}/%{name}/lib/GCLang/EL +%lang(en) %{_datadir}/%{name}/lib/GCLang/EN +%lang(es) %{_datadir}/%{name}/lib/GCLang/ES +%lang(fr) %{_datadir}/%{name}/lib/GCLang/FR +%lang(gl) %{_datadir}/%{name}/lib/GCLang/GL +%lang(hu) %{_datadir}/%{name}/lib/GCLang/HU +%lang(id) %{_datadir}/%{name}/lib/GCLang/ID +%lang(it) %{_datadir}/%{name}/lib/GCLang/IT +%lang(nl) %{_datadir}/%{name}/lib/GCLang/NL +%lang(pl) %{_datadir}/%{name}/lib/GCLang/PL +%lang(pt) %{_datadir}/%{name}/lib/GCLang/PT +%lang(ro) %{_datadir}/%{name}/lib/GCLang/RO +%lang(ru) %{_datadir}/%{name}/lib/GCLang/RU +%lang(sr) %{_datadir}/%{name}/lib/GCLang/SR +%lang(sv) %{_datadir}/%{name}/lib/GCLang/SV +%lang(tr) %{_datadir}/%{name}/lib/GCLang/TR +%lang(uk) %{_datadir}/%{name}/lib/GCLang/UK +%lang(zh) %{_datadir}/%{name}/lib/GCLang/ZH +%lang(zh_CN) %{_datadir}/%{name}/lib/GCLang/ZH_CN +%{_datadir}/%{name}/lib/GCLang/GCLangUtils.pm +%{_datadir}/%{name}/lib/GCLang/README +%{_datadir}/%{name}/lib/GCModels +%{_datadir}/%{name}/lib/GCPlugins +%{_datadir}/%{name}/lib/*.pm +%{_datadir}/%{name}/list_bg +%{_datadir}/%{name}/logos +%{_datadir}/%{name}/overlays +%{_datadir}/%{name}/panels +%{_datadir}/%{name}/schemas +%{_datadir}/%{name}/style +%{_datadir}/%{name}/xml_models +%{_datadir}/%{name}/xslt +%{_mandir}/man1/gcstar.1* +%{_desktopdir}/gcstar.desktop +%{_pixmapsdir}/gcstar.png