homebrew-core/Formula/wkhtmltopdf.rb
nibbles 2bits a652cd4c7d wkhtmltopdf 0.11.0_rc1 + fix 64bit compile error
* Upgrade wkhtmltopdf to version 0.11.0_rc1
* Adjust existing inreplace because the file has a different name.
* Fix compile error when 64bit Qt4 doesn't have i386 symbols by
using inreplace to set the qmake build as 64bit, not universal.
* Use `qmake -spec macx-g++` to configure it, from Sharpie.
* Temporarily set DYLD_LIBRARY_PATH to help the binaries find
libwkhtmltopdf.0.dylib for generating the man pages.
* Adjust command to generate man page, as wkhtmltopdf is in bin.
* Add command to generate man page for wkhtmltoimage.
* Add command to install wkhtmltoimage.
* Add command to install wkhtmltoimage.1 into man1.
* Add command to install all libraries.

Built and tested by converting a url to pdf on Lion and 64bit SL
using all five compilers from XCode-4.3.2 and 4.0.2.

Fixes Homebrew/homebrew#9265

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2012-04-29 09:34:27 -07:00

38 lines
1.2 KiB
Ruby

require 'formula'
class Wkhtmltopdf < Formula
homepage 'http://code.google.com/p/wkhtmltopdf/'
url 'http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.11.0_rc1.tar.bz2'
sha1 'db03922d281856e503b3d562614e3936285728c7'
version '0.11.0_rc1'
depends_on 'qt'
def install
# fix that missing TEMP= include.
inreplace 'common.pri' do |s|
s.gsub! 'TEMP = $$[QT_INSTALL_LIBS] libQtGui.prl', ''
s.gsub! 'include($$join(TEMP, "/"))', ''
end
# It tries to build universally, but Qt is bottled as 64bit => build error.
# If we are 64bit, do not compile with -arch i386. This is a Homebrew
# issue with our Qt4, not upstream, because wkhtmltopdf bundles a patched
# Qt4 that Homebrew doesn't use.
if MacOS.prefer_64_bit?
inreplace 'src/pdf/pdf.pro', 'x86', 'x86_64'
inreplace 'src/image/image.pro', 'x86', 'x86_64'
end
system 'qmake', '-spec', 'macx-g++'
system 'make'
ENV['DYLD_LIBRARY_PATH'] = './bin'
`bin/wkhtmltopdf --manpage > wkhtmltopdf.1`
`bin/wkhtmltoimage --manpage > wkhtmltoimage.1`
# install binaries, libs, and man pages
bin.install Dir[ "bin/wkh*" ]
lib.install Dir[ "bin/lib*" ]
man1.install Dir[ "wkht*.1" ]
end
end