aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorblogabe2014-04-27 17:55:22 -0700
committerMike McQuaid2014-05-05 13:52:37 +0100
commita0d8c4fb0fb15033e92c4ee02cfe0439b640067b (patch)
tree22e8769db993d7a69c3e98fd79bf5f7796cd79ba /Library
parentecc6a838be931e669f9e6cc5596190e733690b08 (diff)
downloadhomebrew-a0d8c4fb0fb15033e92c4ee02cfe0439b640067b.tar.bz2
new formula: xplanetfx 2.5.26
xplanetFX is a program that manipulates Xplanet renderings with lighting effects using ImageMagick. run gdk-pixbuf cache update in post install with conditional xplanetfx 2.5.26 update adding PATH to wrapper script and fixing dependency options
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/xplanetfx.rb48
1 files changed, 48 insertions, 0 deletions
diff --git a/Library/Formula/xplanetfx.rb b/Library/Formula/xplanetfx.rb
new file mode 100644
index 000000000..48d377464
--- /dev/null
+++ b/Library/Formula/xplanetfx.rb
@@ -0,0 +1,48 @@
+require "formula"
+
+class Xplanetfx < Formula
+ homepage "http://mein-neues-blog.de/xplanetFX/"
+ url "http://repository.mein-neues-blog.de:9000/archive/xplanetfx-2.5.26_all.tar.gz"
+ sha1 "a46a39cd73af2028cfb546db3e8096b52b19b61c"
+ version "2.5.26"
+
+ option "without-perlmagick", "Build without PerlMagick support - used to check cloud map downloads"
+ option "with-gui", "Build to use xplanetFX's GUI... recommended"
+ option "with-gnu-sed", "Build to use GNU sed instead of OS X sed"
+
+ depends_on "xplanet"
+ depends_on "imagemagick"
+ depends_on "wget"
+ depends_on "coreutils"
+ depends_on "gnu-sed" => :optional
+ depends_on "perlmagick" => :recommended
+
+ if build.with? "gui"
+ depends_on "librsvg"
+ depends_on "pygtk" => "with-libglade"
+ depends_on :x11
+ end
+
+ skip_clean "share/xplanetFX"
+
+ def install
+ inreplace "bin/xplanetFX", "WORKDIR=/usr/share/xplanetFX", "WORKDIR=#{HOMEBREW_PREFIX}/share/xplanetFX"
+
+ prefix.install "bin", "share"
+
+ sPATH = "#{Formula["coreutils"].opt_prefix}/libexec/gnubin"
+ sPATH += ":#{Formula["gnu-sed"].opt_prefix}/libexec/gnubin" if build.with?("gnu-sed")
+ ENV.prepend_create_path "PYTHONPATH", "#{HOMEBREW_PREFIX}/lib/python2.7/site-packages/gtk-2.0"
+ ENV.prepend_create_path "PERL5LIB", "#{HOMEBREW_PREFIX}/lib/perl5/site_perl/5.16.2" if build.with?("perlmagick")
+ ENV.prepend_create_path "GDK_PIXBUF_MODULEDIR", "#{HOMEBREW_PREFIX}/lib/gdk-pixbuf-2.0/2.10.0/loaders" if build.with?("gui")
+ bin.env_script_all_files(libexec+'bin', :PATH => "#{sPATH}:$PATH", :PYTHONPATH => ENV["PYTHONPATH"], :PERL5LIB => ENV["PERL5LIB"], :GDK_PIXBUF_MODULEDIR => ENV["GDK_PIXBUF_MODULEDIR"])
+ end
+
+ def post_install
+ if build.with?("gui")
+ # Change the version directory below with any future update
+ ENV["GDK_PIXBUF_MODULEDIR"]="#{HOMEBREW_PREFIX}/lib/gdk-pixbuf-2.0/2.10.0/loaders"
+ system "#{HOMEBREW_PREFIX}/bin/gdk-pixbuf-query-loaders", "--update-cache"
+ end
+ end
+end