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.2/pcb2gcode-1.3.2.tar.gz" sha256 "c4135cd3981c4a5d6baffa81b7f8e890ae29776107b0d1938b744a8dfebdbc63" revision 3 bottle do cellar :any sha256 "43926c9d78d4e3adebb356af8082c8c262963ffecd7e82b786ee75159695a8f4" => :high_sierra sha256 "92a477352bb02e909c126aea17c50ae9687be1d4e1c227ac58b8f41f3ee8af74" => :sierra sha256 "fb8c42999d631688d76f32488db16d129bd4930941ad5a8f6fae5781e2edb302" => :el_capitan 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 %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 %FSLAX46Y46*% %MOMM*% G01* %ADD11C,0.150000*% D11* X123190000Y-67310000D02* X128270000Y-67310000D01* X128270000Y-62230000D01* X123190000Y-62230000D01* X123190000Y-67310000D01* M02* EOS (testpath/"drill.drl").write <<~EOS 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 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