%define product ExternalEditor %define version 0.8 %define release 4 %define zope_minver 2.7 %define zope_home %{_prefix}/lib/zope %define software_home %{zope_home}/lib/python Summary: Zope External Editor Name: zope-%{product} Version: %{version} Release: %mkrel %{release} License: GPL Group: System/Servers Source: http://zope.org/Members/Caseman/ExternalEditor/%{version}/ExternalEditor-%{version}-src.tar.bz2 Source1: ZopeEdit.ini # give a system configuration file Patch0: zopeedit-etc.patch.bz2 # workaround blocking tk askstring Patch1: zopeedit-askstring.patch.bz2 # allow to give one editor per content type in gui Patch2: zopeedit-content_type.patch.bz2 URL: http://zope.org/Members/Caseman/ExternalEditor BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildArch: noarch Requires: zope >= %{zope_minver} Buildrequires: dos2unix %description Do you like editing zope objects in text areas? If not, this product is for you. The ExternalEditor is a Zope product and configurable helper application that allows you to drop into your favorite editor(s) directly from the ZMI to modify Zope objects. Its one of those "have your cake and eat it too" kind of things ;^). %package -n zopeedit Summary: Zope ExternalEditor helper application Group: System/Servers License: GPL Requires: tkinter Requires: PyQt %description -n zopeedit Do you like editing zope objects in text areas? If not, this product is for you. The ExternalEditor is a Zope product and configurable helper application that allows you to drop into your favorite editor(s) directly from the ZMI to modify Zope objects. Its one of those "have your cake and eat it too" kind of things ;^). %prep %setup -c %patch0 -p0 %patch1 -p0 %patch2 -p0 # convert wrong end of line find -type f -exec dos2unix -U {} \; %build # Not much, eh? :-) %install %{__rm} -rf %{buildroot} %{__mkdir_p} %{buildroot}/%{software_home}/Products %{__mkdir_p} %{buildroot}/%{_bindir} %{__mkdir_p} %{buildroot}%{_sysconfdir} %{__cp} -a * %{buildroot}%{software_home}/Products/ mv %{buildroot}%{software_home}/Products/ExternalEditor/zopeedit.py %{buildroot}/%{_bindir} cp %{SOURCE1} %{buildroot}%{_sysconfdir} %clean %{__rm} -rf %{buildroot} %post if [ "`%{_prefix}/bin/zopectl status`" != "daemon manager not running" ] ; then service zope restart fi %postun if [ -f "%{_prefix}/bin/zopectl" ] && [ "`%{_prefix}/bin/zopectl status`" != "daemon manager not running" ] ; then service zope restart fi %files %defattr(0644, root, root, 0755) %{software_home}/Products/* %files -n zopeedit %defattr(0644, root, root, 0755) %attr(0755,root,root) %{_bindir}/zopeedit.py %config(noreplace) %{_sysconfdir}/ZopeEdit.ini %changelog * Sun Aug 21 2005 Gaetan Lehmann <glehmann@n4.mandrakesoft.com> 0.8-4mdk - fix path on x86_64 * Tue Apr 20 2005 Gaetan Lehmann <glehmann@n4.mandrakesoft.com> 0.8-3mdk - use mkrel - fix missing meta_type management (patch2) * Thu Mar 3 2005 Gaetan Lehmann <gaetan.lehmann@jouy.inra.fr> 0.8-2mdk - isolate zopeedit.py in a new package - set a system config file for zopeedit.py (patch 0) - workaround blocking askstring (with PyQt) in zopeedit.py (patch 1) - allow to give one editor per content type in zopeedit.py gui (patch2) - fix some lint * Tue Jan 18 2005 Gaetan Lehmann <gaetan.lehmann@jouy.inra.fr> 0.8-1mdk - initial contrib