class Gocr < Formula desc "Optical Character Recognition (OCR), converts images back to text" homepage "https://wasd.urz.uni-magdeburg.de/jschulen/ocr/" url "https://wasd.urz.uni-magdeburg.de/jschulen/ocr/gocr-0.52.tar.gz" sha256 "df906463105f5f4273becc2404570f187d4ea52bd5769d33a7a8661a747b8686" bottle do cellar :any sha256 "f0af1bb6614e72f70b54eeacb2063aff9eea014965611828f2e13eb8677d636b" => :mojave sha256 "8bcc15b6bef035a94d27a242f7cd40f6c71d4585a2b0c964f3e26aa800258f8a" => :high_sierra sha256 "bf3b661399dd9450b81ed3c22536ebeec0931310daa57371904ee4e40f5b0413" => :sierra end depends_on "jpeg" depends_on "netpbm" # Edit makefile to install libs per developer documentation patch :DATA 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" system "make", "install" end test do system "#{bin}/gocr", "--help" 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 *~