class Pcb2gcode < Formula desc "Command-line tool for isolation, routing and drilling of PCBs" homepage "https://github.com/pcb2gcode/pcb2gcode" url "https://github.com/pcb2gcode/pcb2gcode/releases/download/v1.3.1/pcb2gcode-1.3.1.tar.gz" sha256 "f91acd4de71698820104d5f6bfe5c8aedf0a323795971d863dfc4d31cdd4cef8" bottle do cellar :any sha256 "bb9db1716936cd3de54be2ae2e0441c2bfaee96afb6e4b1b686fc7d5a65a4c89" => :el_capitan sha256 "01152aea45fd8a9125cbf52af83ae6a2e8ba88a89558659086d645f056d88ed2" => :yosemite sha256 "906a9945e48f6d34a8e330e82ac8aa34d51a18d5599e570acb9ab99621581510" => :mavericks end head do url "https://github.com/pcb2gcode/pcb2gcode.git" depends_on "autoconf" => :build depends_on "automake" => :build depends_on "libtool" => :build end depends_on "boost" depends_on "gtkmm" depends_on "gerbv" def install system "autoreconf", "-fvi" if build.head? system "./configure", "--disable-dependency-tracking", "--disable-silent-rules", "--prefix=#{prefix}" system "make", "install" end test do (testpath/"front.gbr").write <<-EOS.undent %FSLAX46Y46*% %MOMM*% G01* %ADD11R,2.032000X2.032000*% %ADD12O,2.032000X2.032000*% %ADD13C,0.250000*% D11* X127000000Y-63500000D03* D12* X127000000Y-66040000D03* D13* X124460000Y-66040000D01* X124460000Y-63500000D01* X127000000Y-63500000D01* M02* EOS (testpath/"edge.gbr").write <<-EOS.undent %FSLAX46Y46*% %MOMM*% G01* %ADD11C,0.150000*% D11* X123190000Y-67310000D02* X128270000Y-67310000D01* X128270000Y-62230000D01* X123190000Y-62230000D01* X123190000Y-67310000D01* M02* EOS (testpath/"drill.drl").write <<-EOS.undent M48 FMAT,2 METRIC,TZ T1C1.016 % G90 G05 M71 T1 X127.Y-63.5 X127.Y-66.04 T0 M30 EOS (testpath/"millproject").write <<-EOS.undent dpi=500 metric=true zchange=10 zsafe=5 mill-feed=600 mill-speed=10000 offset=0.1 zwork=-0.05 drill-feed=1000 drill-speed=10000 zdrill=-2.5 bridges=0.5 bridgesnum=4 cut-feed=600 cut-infeed=10 cut-speed=10000 cutter-diameter=3 fill-outline=true outline-width=0.15 zbridges=-0.6 zcut=-2.5 al-front=true al-probefeed=100 al-x=15 al-y=15 software=LinuxCNC EOS system "#{bin}/pcb2gcode", "--front=front.gbr", "--outline=edge.gbr", "--drill=drill.drl" end end