Arquivos .spec do Mandriva e do Fedora
De Wiki Fedora
|
Mandiva |
Fedora |
%define name bkchem
%define version 0.11.5
%define release %mkrel 1
Summary: Python 2D chemical structure drawing tool
Name: %{name}
Version: %{version}
Release: %{release}
Source0: http://www.zirael.org/bkchem/download/%name-%{version}.tar.bz2
URL: http://bkchem.zirael.org
License: GPL
Group: Sciences/Chemistry
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
BuildRequires: python-devel
Requires: python python-imaging Pmw PyXML
Buildarch: noarch
%description
BKchem is a free (as in free software :o) chemical drawing program. It was
concieved and written by Beda Kosata. Supported file formats are SVG and CML.
The output looks best with the Adobe SVG viewer, but sodipodi and batik do a
reasonable job as well.
%prep
%setup -q
touch INSTALL.binary
%build
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/%_bindir
touch $RPM_BUILD_ROOT/%_bindir/%name
python setup.py install --root=$RPM_BUILD_ROOT
chmod 644 gpl.txt README RELEASE
pushd $RPM_BUILD_ROOT/%_datadir
chmod 644 `find -type f`
chmod 755 `find -type d`
popd
rm -fr $RPM_BUILD_ROOT/%_prefix/doc/api
#fix executable
rm $RPM_BUILD_ROOT%_bindir/%name
echo '#!/bin/sh' > $RPM_BUILD_ROOT/%_bindir/%name
echo 'export BKCHEM_MODULE_PATH=%_libdir/python%pyver/site-packages/%name' >> $RPM_BUILD_ROOT/%_bindir/%name
echo 'export BKCHEM_TEMPLATE_PATH=%_datadir/%name/templates' >> $RPM_BUILD_ROOT/%_bindir/%name
echo 'export BKCHEM_PIXMAP_PATH=%_datadir/%name/pixmaps' >> $RPM_BUILD_ROOT/%_bindir/%name
echo 'export BKCHEM_IMAGE_PATH=%_datadir/%name/images' >> $RPM_BUILD_ROOT/%_bindir/%name
echo 'python %_libdir/python%pyver/site-packages/%name/%name.py' >> $RPM_BUILD_ROOT/%_bindir/%name
chmod 755 $RPM_BUILD_ROOT/%_bindir/%name
# menu
install -d $RPM_BUILD_ROOT%{_menudir}
cat << EOF > $RPM_BUILD_ROOT%{_menudir}/%{name}
?package(%{name}):command="bkchem"\
needs="x11"\
section="More Applications/Sciences/Chemistry"\
title="BKChem"\
icon="chemistry_section.png"\
longtitle="2D chemical structure drawing tool" \
xdg="true"
EOF
mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
cat > $RPM_BUILD_ROOT%{_datadir}/applications/mandriva-%{name}.desktop << EOF
[Desktop Entry]
Encoding=UTF-8
Name=BKchem
Comment=2D chemical structure drawing tool
Exec=bkchem
Icon=chemistry_section.png
Terminal=false
Type=Application
Categories=Science;Chemistry;X-MandrivaLinux-MoreApplications-Sciences-Chemistry;
EOF
%find_lang BKchem
%clean
rm -rf $RPM_BUILD_ROOT
%post
%update_menus
%postun
%clean_menus
%files -f BKchem.lang
%defattr(-,root,root)
%doc gpl.txt README RELEASE
%_bindir/%name
%_datadir/%name
%doc %_docdir/%name
%_libdir/python%pyver/site-packages/%name
%_menudir/%name
%_datadir/applications/mandriva-%name.desktop
|
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
Name: bkchem
Version: 0.12.5
Release: 4%{?dist}
Summary: Chemical drawing program
Group: Applications/Engineering
License: GPLv2+ and GFDL
URL: http://bkchem.zirael.org/
Group: Applications/Engineering
Source0: http://bkchem.zirael.org/download/%{name}-%{version}.tar.gz
Source1: %{name}.desktop
Patch1: bkchem-setup.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
BuildRequires: python-devel desktop-file-utils
Requires: pycairo tkinter python-imaging PyXML python-pmw python-oasa
%description
BKChem is a free chemical drawing program. It was conceived and
written by Beda Kosata.
%prep
%setup -q -n %{name}-%{version}
%patch1 -p1 -b .bkchem-setup
%{__rm} -rf %{_builddir}/%{name}-%{version}/%{name}/oasa
%{__rm} -f %{_builddir}/%{name}-%{version}/%{name}/Pmw*.py
%{__rm} -rf %{_builddir}/%{name}-%{version}/%{name}/plugins/piddle
%build
%{__python} setup.py build
%install
%{__rm} -rf %{buildroot}
%{__python} setup.py install --skip-build --root %{buildroot}
%{__sed} -i -e 's,'%{buildroot}',,g' \
%{buildroot}/%{python_sitelib}/%{name}/site_config.py \
%{buildroot}/%{_bindir}/%{name}
%{__rm} -rf %{buildroot}/%{_datadir}/doc/%{name}
%find_lang BKchem
# menu
%{__install} -D -p -m 0644 images/bkchem.png \
%{buildroot}/%{_datadir}/pixmaps/bkchem.png
%{__install} -d %{buildroot}/%{_datadir}/applications
desktop-file-install --dir=%{buildroot}/%{_datadir}/applications %{SOURCE1}
%clean
%{__rm} -rf %{buildroot}
%files -f BKchem.lang
%defattr(-, root ,root, -)
%doc README gpl.txt progress.log doc/
%{_bindir}/%{name}
%{_datadir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}.png
%{python_sitelib}/%{name}*
|