class Libgxps < Formula desc "GObject based library for handling and rendering XPS documents" homepage "https://live.gnome.org/libgxps" url "https://download.gnome.org/sources/libgxps/0.2/libgxps-0.2.4.tar.xz" sha256 "e9d6aa02836d9d4823a51705d3e1dee6fc4bce11d72566024042cfaac56ec7a4" bottle do cellar :any sha256 "397d216ded808b2898fc13409a2d1f5bbcc51fd40fa2fb94b910f6044d6f813c" => :sierra sha256 "b1cbf046b303545753c6a043ae16282a7e28056fb943af11a15c512e2e7c93dc" => :el_capitan sha256 "11da801820de7108aff7df91a1e51582a846bceca579cbce505022938b4f852e" => :yosemite sha256 "23be9dbe9666fd0fd87b6d055d27c1eb16017b3bb8cf84f8eccddccae532d059" => :mavericks end head do url "https://github.com/GNOME/libgxps.git" depends_on "libtool" => :build depends_on "gnome-common" => :build depends_on "gtk-doc" => :build end depends_on "autoconf" => :build depends_on "automake" => :build depends_on "pkg-config" => :build depends_on "cairo" depends_on "libarchive" depends_on "freetype" depends_on "libpng" depends_on "jpeg" => :recommended depends_on "libtiff" => :recommended depends_on "little-cms2" => :recommended depends_on "gtk+" => :optional def install args = [ "--disable-debug", "--disable-dependency-tracking", "--disable-silent-rules", "--enable-man", "--prefix=#{prefix}", ] args << "--without-libjpeg" if build.without? "libjpeg" args << "--without-libtiff" if build.without? "libtiff" args << "--without-liblcms2" if build.without? "lcms2" if build.head? ENV["XML_CATALOG_FILES"] = "#{etc}/xml/catalog" system "./autogen.sh", *args else system "./configure", *args end system "make", "install" end test do mkdir_p [ (testpath/"Documents/1/Pages/_rels/"), (testpath/"_rels/"), ] (testpath/"FixedDocumentSequence.fdseq").write <<-EOS.undent EOS (testpath/"Documents/1/FixedDocument.fdoc").write <<-EOS.undent EOS (testpath/"Documents/1/Pages/1.fpage").write <<-EOS.undent EOS (testpath/"_rels/.rels").write <<-EOS.undent EOS [ "_rels/FixedDocumentSequence.fdseq.rels", "Documents/1/_rels/FixedDocument.fdoc.rels", "Documents/1/Pages/_rels/1.fpage.rels", ].each do |f| (testpath/f).write <<-EOS.undent EOS end Dir.chdir(testpath) do system "/usr/bin/zip", "-qr", (testpath/"test.xps"), "_rels", "Documents", "FixedDocumentSequence.fdseq" end system "#{bin}/xpstopdf", (testpath/"test.xps") end end