%define name gocr %define version 0.41 %define release 1 %define prefix %{_prefix} #%define _xprefix /usr/X11R6 # where gocr + gocr.tcl will be %define _xprefix /usr %define _xbindir %{_xprefix}/bin Summary: Gocr is an OCR (Optical Character Recognition) program. Name: %{name} Version: %{version} Release: %{release} URL: http://jOCR.sourceforge.net/ License: GPL Group: Graphics Source0: http://prdownloads.sourceforge.net/jocr/%{name}-%{version}.tar.gz #Source1: %{name}-16x16.xpm.bz2 #Source2: %{name}-32x32.xpm.bz2 #Source3: %{name}-48x48.xpm.bz2 #Patch0: %{name}-DESTDIR.patch.bz2 #Patch1: %{name}-paths.patch.bz2 #following packages are not really needed, but recommended #BuildRequires: libnetpbm1-devel #BuildRequires: gtk+-devel >= 1.2.8 #BuildRequires: transfig # set RPM_BUILD_ROOT to /var/tmp/gocr-buildroot , overwritten by .rpmmacros BuildRoot: %{_tmppath}/%{name}-buildroot %description GOCR is an optical character recognition program. It reads images in many formats and outputs a text file. Possible image formats are pnm, pbm, pgm, ppm, some pcx and tga image files. Other formats like pnm.gz, pnm.bz2, png, jpg, tiff, gif, bmp will be automatically converted using the netpbm-progs, gzip and bzip2 via unix pipe. A simple graphical frontend written in tcl/tk and some sample files (you need transfig for the sample files) are included. Gocr is also able to recognize and translate barcodes. You do not have to train the program or store large font bases. Simply call gocr from the command line and get your results. %package -n %{name}-devel Summary: Development tools for gocr. Group: Development/C %description -n %{name}-devel GOCR is an optical character recognition program. If you want to develop programs which will manipulate gocr, you should install gocr-devel. You'll also need to install the gocr package. # not tested, what about gocr.tcl ??? # switched off because gtk-devel was not available on my PC (joerg Aug06) #%package -n %{name}-gtk #Summary: Gtk+ frontend for gocr #Group: Graphics #Requires: %{name} = %{version} #BuildRequires: gtk-devel >= 1.2.8 #% description -n %{name}-gtk #Gtk-gocr is a graphical frontend to GOCR the #optical character recognition program. # #Gtk+-based frontend for gocr. # rpmbuild -bp: unpacking sources and applaying patches %prep rm -rf $RPM_BUILD_ROOT %setup -q #%patch0 -p1 #%patch1 -p1 # rpmbuild -bc: build, after prep, invokes make %build %configure --with-netpbm=no %{__make} DESTDIR=$RPM_BUILD_ROOT echo "build end" # cd frontend/gnome # [ -e config.cache ] && rm -f config.cache # % configure --with-netpbm=no --prefix=%{_xprefix} --bindir=%{_xbindir} # % {__make} # rpmbuild -bi: install-stage %install %{__make} install DESTDIR=$RPM_BUILD_ROOT #ln -sf gnome/mkinstalldirs frontend/mkinstalldirs # % {__make} -C frontend/gnome install DESTDIR=$RPM_BUILD_ROOT # % post -n %name-gtk # % {update_menus} # # % postun -n %name-gtk # % {clean_menus} echo "install end" %clean rm -rf $RPM_BUILD_ROOT echo "clean end" # rpmbuild -bl: list check, check that every file exists %files -n %{name} %defattr(-, root, root) %doc AUTHORS BUGS CREDITS HISTORY README REMARK.txt TODO %doc doc/{examples.txt,gocr.html,unicode.txt} %doc examples/{ex.fig,font2.fig,ocr-a.png,ocr-b.png} %{_mandir}/man1/* %attr(755,root,root) %{_bindir}/* %files -n %{name}-devel %defattr(-, root, root) %doc AUTHORS REVIEW %{_libdir}/libPgm2asc.a %{_includedir}/gocr.h #%files -n %{name}-gtk #%defattr(-, root, root) #%doc frontend/gnome/{AUTHORS,README,TODO} ##%{_menudir}/* ##%{_iconsdir}/* #%attr(755,root,root) %{_xbindir}/* %changelog * Wed Aug 30 2006 Joerg Schulenburg, 0.41 - remove gtk-part (dont work on my PC) * Sat Dec 27 2003 Nick Urbanik 0.38-1.1nu - Change %make to %{__make} - check config.cache exists before trying to delete it - Fix the files list for documentation. - add back the gtk frontend - Added the correct build require for gtk frontend - various other fixes to get it to build. * Tue Jan 29 2001 Joerg Schulenburg 0.3.6-1 - gocr.spec taken krom Marcel Pol # check: rpmbuild -ba --nobuild gocr.spec