class Gocr < Formula desc "Optical Character Recognition (OCR), converts images back to text" homepage "https://jocr.sourceforge.io/" url "https://www-e.uni-magdeburg.de/jschulen/ocr/gocr-0.50.tar.gz" sha256 "bc261244f887419cba6d962ec1ad58eefd77176885093c4a43061e7fd565f5b5" bottle do cellar :any_skip_relocation rebuild 1 sha256 "0e3df7c5f1304de66cb85b98b12612ed99e43177b37c02605892b02c947f0ef0" => :sierra sha256 "3b3a0351d949f3f798dc973e0f31a283b8df3f73d1c7f251c7f15229ceb2fb20" => :el_capitan sha256 "94207525e139ef275415f46ff50baab26fef6a2ba52ca71a6a00aa3035ced71c" => :yosemite sha256 "467ce3a1411e022f44b60691bf71bf8a7b86ba234b21dad23cc1f2b258d92e9b" => :mavericks end option "with-lib", "Install library and headers" depends_on "netpbm" => :optional depends_on "jpeg" => :optional # Edit makefile to install libs per developer documentation patch :DATA if build.with? "lib" def install system "./configure", "--disable-debug", "--disable-dependency-tracking", "--prefix=#{prefix}" # --mandir doesn't work correctly; fix broken Makefile inreplace "man/Makefile" do |s| s.change_make_var! "mandir", "/share/man" end system "make", "libs" if build.with? "lib" system "make", "install" end test do system "#{bin}/gocr", "-h" end end __END__ diff --git a/src/Makefile.in b/src/Makefile.in index bf4181f..883fec2 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -10,7 +10,7 @@ PROGRAM = gocr$(EXEEXT) PGMASCLIB = Pgm2asc #LIBPGMASCLIB = lib$(PGMASCLIB).a # ToDo: need a better pgm2asc.h for lib users -#INCLUDEFILES = gocr.h +INCLUDEFILES = pgm2asc.h output.h list.h unicode.h gocr.h pnm.h # avoid german compiler messages LANG=C @@ -39,8 +39,8 @@ LIBOBJS=pgm2asc.o \ #VPATH = @srcdir@ bindir = @bindir@ # lib removed for simplification -#libdir = @libdir@ -#includedir = @includedir@ +libdir = @libdir@ +includedir = /include/gocr CC=@CC@ # lib removed for simplification @@ -89,7 +89,8 @@ $(PROGRAM): $(LIBOBJS) gocr.o $(CC) -o $@ $(LDFLAGS) gocr.o $(LIBOBJS) $(LIBS) # if test -r $(PROGRAM); then cp $@ ../bin; fi -libs: lib$(PGMASCLIB).a lib$(PGMASCLIB).@PACKAGE_VERSION@.so +#libs: lib$(PGMASCLIB).a lib$(PGMASCLIB).@PACKAGE_VERSION@.so +libs: lib$(PGMASCLIB).a #lib$(PGMASCLIB).@PACKAGE_VERSION@.so: $(LIBOBJS) # $(CC) -fPIC -shared -Wl,-h$@ -o $@ $(LIBOBJS) @@ -109,17 +110,17 @@ $(LIBOBJS): Makefile # PHONY = don't look at file clean, -rm = start rm and ignore errors .PHONY : clean proper install uninstall install: all - #$(INSTALL) -d $(DESTDIR)$(bindir) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir) - $(INSTALL) -d $(DESTDIR)$(bindir) + $(INSTALL) -d $(DESTDIR)$(bindir) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir) + #$(INSTALL) -d $(DESTDIR)$(bindir) $(INSTALL) $(PROGRAM) $(DESTDIR)$(bindir) $(INSTALL) ../bin/gocr.tcl $(DESTDIR)$(bindir) # better X11/bin? if test -f lib$(PGMASCLIB).a; then\ $(INSTALL) lib$(PGMASCLIB).a $(DESTDIR)$(libdir);\ $(INSTALL) lib$(PGMASCLIB).@PACKAGE_VERSION@.so $(DESTDIR)$(libdir);\ $(INSTALL) lib$(PGMASCLIB).so $(DESTDIR)$(libdir);\ + $(INSTALL) $(INCLUDEFILES) $(DESTDIR)$(includedir);\ + $(INSTALL) ../include/config.h $(DESTDIR)$(includedir);\ fi - # ToDo: not sure that the link will be installed correctly - #$(INSTALL) $(INCLUDEFILES) $(DESTDIR)$(includedir) # directories are not removed uninstall: @@ -129,7 +130,8 @@ uninstall: -rm -f $(DESTDIR)$(libdir)/lib$(PGMASCLIB).@PACKAGE_VERSION@.so -rm -f $(DESTDIR)$(libdir)/lib$(PGMASCLIB).so # ToDo: set to old version.so ? - #for X in $(INCLUDEFILES); do rm -f $(DESTDIR)$(includedir)/$$X; done + for X in $(INCLUDEFILES); do rm -f $(DESTDIR)$(includedir)/$$X; done + -rm -f $(DESTDIR)$(includedir)/config.h clean: -rm -f *.o *~