%define extraversion %nil Summary: Maintenance tool for Canon inkjet printers Name: canonutil Version: 0.07 Release: %mkrel 5 License: GPL Group: Graphics Source0: CanonUtil-%{version}%{extraversion}.tar.bz2 Source1: canonutil.png.bz2 URL: http://xwtools.automatix.de/ BuildRequires: libfltk-devel mesaglu-devel BuildRequires: ImageMagick Prefix: %{_prefix} BuildRoot: %{_tmppath}/%{name}-buildroot ExclusiveArch: %{ix86} %description CanonUtil does all needed maintenance tasks for Canon inkjet printers: - Nozzle check page - Nozzle cleaning - Nozzle adjustment - Printer reset - Power saving control %prep rm -rf ${RPM_BUILD_DIR}/%{name}-%{version}%{extraversion} rm -rf ${RPM_BUILD_DIR}/%{name} %setup -q -n CanonUtil-%{version}%{extraversion} bzcat %{SOURCE1} > icon.png # Fix path for help file perl -p -i -e 's:CanonUtil.html:/usr/lib/CanonUtil/CanonUtil.html:' CanonUtilFltkMw.cpp #if [ -d /usr/lib64 ]; then # perl -p -i -e 's:lib:lib64:' configure #fi %build ./configure --prefix /usr %make fltk # convert icons to required format convert icon.png -resize 32x32 canonutil.png convert icon.png -resize 16x16 canonutil_mini.png convert icon.png -resize 48x48 canonutil_large.png %install rm -fr %buildroot install -d %{buildroot}%{_bindir} install -d %{buildroot}%{_libdir} # The Makefile does not support DESTDIR ./configure --prefix %{buildroot}/usr # We cannot SUID root the executable here, so de-activate appropriate lines # in the Makefile perl -p -i -e 's/chmod/:/' Makefile perl -p -i -e 's/chown/:/' Makefile %makeinstall install-fltk %find_lang %{name} # icons install -d $RPM_BUILD_ROOT%{_datadir}/icons install -m 644 canonutil.png $RPM_BUILD_ROOT%{_datadir}/icons/ install -d $RPM_BUILD_ROOT%{_datadir}/icons/mini install -m 644 canonutil_mini.png $RPM_BUILD_ROOT%{_datadir}/icons/mini/canonutil.png install -d $RPM_BUILD_ROOT%{_datadir}/icons/large install -m 644 canonutil_large.png $RPM_BUILD_ROOT%{_datadir}/icons/large/canonutil.png # menu stuff mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications/ cat << EOF > %buildroot%{_datadir}/applications/mandriva-canonutil.desktop [Desktop Entry] Type=Application Exec=/usr/bin/CanonUtil Name=CanonUtil Comment=Maintenance tool for Canon inkjet printers Categories=HardwareSettings; Icon=canonutil EOF %if %mdkversion < 200900 %post %update_menus %endif %if %mdkversion < 200900 %postun %clean_menus %endif %clean rm -fr %buildroot %files -f %{name}.lang %defattr(-,root,root,-) %doc CHANGES.txt LICENCE.txt README # This should run SGID sys, so that it can access the printer device files # when started by a normal user %attr(2755,lp,sys) %_bindir/CanonUtil %_libdir/CanonUtil %{_datadir}/applications/mandriva-*.desktop %_datadir/icons/*.png %_datadir/icons/mini/*.png %_datadir/icons/large/*.png %changelog * Wed Jul 23 2008 Thierry Vignaud <tvignaud@mandriva.com> 0.07-5mdv2009.0 + Revision: 243434 - rebuild - fix mesaglu-devel BR + Pixel <pixel@mandriva.com> - rpm filetriggers deprecates update_menus/update_scrollkeeper/update_mime_database/update_icon_cache/update_desktop_database/post_install_gconf_schemas + Olivier Blin <oblin@mandriva.com> - restore BuildRoot * Tue Dec 18 2007 Thierry Vignaud <tvignaud@mandriva.com> 0.07-3mdv2008.1 + Revision: 132878 - auto-convert XDG menu entry - kill re-definition of %%buildroot on Pixel's request + Marcelo Ricardo Leitner <mrl@mandriva.com> - Rebuilt. - Import canonutil * Thu Jan 19 2006 Till Kamppeter <till@mandriva.com> 0.07-2mdk - Does not work on 64-bit -> Added "ExclusiveArch: %%{ix_86}". - Introduced %%mkrel. * Sun Nov 28 2003 Till Kamppeter <till@mandrakesoft.com> 0.07-1mdk - Updated to version 0.07. * Fri Sep 12 2003 Till Kamppeter <till@mandrakesoft.com> 0.03-1mdk - Initial release.