[Gnome] screenlets: Сборка и установка

Alexey Shabalin =?iso-8859-1?q?a=2Eshabalin_=CE=C1_gmail=2Ecom?=
Вт Авг 19 12:50:51 MSD 2008


19 августа 2008 г. 11:35 пользователь Юсупов Радик написал:
> Yuri N. Sedunov пишет:
>>
>> Пришлите спек.
>
> Во вложении...
>

Господа, не надо тупо брать чужие спеки. Приложите чуточку усердия для
адаптации к ALTLinux.


> %{!?python_sitelib: %define python_sitelib %(python -c "from
> distutils.sysconfig import get_python_lib; print get_python_lib()")}

У нас усть встроенный макрос %python_sitelibdir - используйте его, а
этот удалите.

>
> Summary: OsX Like Dashboard
> Name: screenlets
> Version: 0.0.14
> Release: alt1
>
> License: GPL
> Url: http://www.screenlets.org/
> Group: User Interface/Desktops
> Packager: Radik Yusupov <Usupov.Radik на cg.ru>
>
> Source:
> http://code.launchpad.net/screenlets/trunk/0.0.14/+download/%name-%version.tar.gz
> Source1: logo24.png
>
> BuildRequires: python-devel
> BuildRequires: desktop-file-utils
>
> Requires(post): desktop-file-utils
> Requires(postun): desktop-file-utils
>
> Requires: gnome-python2 gnome-python2-rsvg
> Requires: pygtk2
> Requires: pyxdg
> Requires: dbus-python
> Requires: gnome-python2-desktop
> Requires: gnome-python2-gnomekeyring
> Requires: gnome-python2-libwnck
> Requires: python-imaging
>
все Requires у нас выставляются автоматом - если не хотите требовать
чего-то необычного - удаляйте

> BuildArch: noarch
>
> ExcludeArch: s390 s390x ppc64
У нас этих платформ пока нет - удаляйте

>
> %description
> Screenlets are small owner-drawn applications (written in Python)
> that can be described as "the virtual representation of things
> lying/standing around on your desk". Sticknotes, clocks, rulers, ...
> the possibilities are endless
>
> You need Compiz or Beryl to use screenlets
>
> %prep
> %setup -q -n %name
> # Fix paths
> grep -rl '/usr/local' * | xargs sed -i 's,/usr/local,%prefix,g'
> # Fix dodgy desktop files
> find -name *.desktop -exec sed -i 's/^\(Exec=.*\) >.*$/\1/' {} \;
>
> %build
> %python_build
У нас обычно используется что-то типа

env CFLAGS="$RPM_OPT_FLAGS" %__python setup.py build

>
> %install
>
> %python_install

У нас обычно используется что-то типа

%__python setup.py install \
          --root=%buildroot \
          --optimize=2 \
          --record=INSTALLED_FILES

> install -d %buildroot%_datadir/%name
> install -m0644 %SOURCE1 %buildroot%_datadir/%name/logo24.png
>
> install -d %buildroot%_iconsdir
> install -m0644 desktop-menu/screenlets.svg
> %buildroot%_iconsdir/screenlets.svg
>
> desktop-file-install --vendor fedora --delete-original \
>  --dir %buildroot%_desktopdir \
>  --add-category X-Fedora \
> %buildroot%_desktopdir/%name-manager.desktop
>
> %post
> update-mime-database %_datadir/mime &>/dev/null || :
> update-desktop-database %_desktopdir &> /dev/null || :
>
> %postun
> update-mime-database %_datadir/mime &>/dev/null || :
> update-desktop-database %_desktopdir &> /dev/null || :
>
Используйте наши макросы

%post
%update_menus
%update_desktopdb

%postun
%clean_menus
%clean_desktopdb



>
>
> %files
> %doc CHANGELOG README TODO
> %_bindir/*
> %dir %_datadir/%name
> %_iconsdir/%name.svg
> %python_sitelibdir/screenlets/*
> %python_sitelibdir/screenlets-*-py2.5.egg-info
> %_datadir/screenlets-*
> %_datadir/screenlets/*
> %_desktopdir/fedora-screenlets-manager.desktop
>
> %changelog
> * Mon Apr 21 2008 Arkady L. Shane <ashejn на yandex-team.ru> - 0.0.14-1
> - initial build for Fedora



-- 
Alexey Shabalin


Подробная информация о списке рассылки Gnome