Skip to content

Commit faed966

Browse files
committed
Merge pull request #27 from eebs/bundle-freetype-2.4.11
Bundle freetype 2.4.11 to fix GD conflict
2 parents b592ef9 + 00ccb74 commit faed966

File tree

6 files changed

+51
-5
lines changed

6 files changed

+51
-5
lines changed

files/brews/freetype.rb

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
require 'formula'
2+
3+
class Freetypephp < Formula
4+
homepage 'http://www.freetype.org'
5+
url 'http://downloads.sf.net/project/freetype/freetype2/2.4.11/freetype-2.4.11.tar.gz'
6+
sha1 'a8373512281f74a53713904050e0d71c026bf5cf'
7+
8+
keg_only :provided_pre_mountain_lion
9+
10+
option :universal
11+
12+
bottle do
13+
# Included with X11 so no bottle needed before Mountain Lion.
14+
sha1 '7dc4747810e51beb99fd36c8f5baade6e65d19b7' => :mountain_lion
15+
end
16+
17+
def install
18+
ENV.universal_binary if build.universal?
19+
system "./configure", "--prefix=#{prefix}"
20+
system "make install"
21+
end
22+
23+
test do
24+
system "#{bin}/freetype-config", '--cflags', '--libs', '--ftversion',
25+
'--exec-prefix', '--prefix'
26+
end
27+
end

lib/puppet/provider/php_version/php_source.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ def get_configure_args(version, install_path, config_path)
229229
"--with-xsl=/usr",
230230
"--with-gd",
231231
"--enable-gd-native-ttf",
232-
"--with-freetype-dir=#{@resource[:homebrew_path]}/opt/freetype",
232+
"--with-freetype-dir=#{@resource[:homebrew_path]}/opt/freetypephp",
233233
"--with-jpeg-dir=#{@resource[:homebrew_path]}/opt/jpeg",
234234
"--with-png-dir=#{@resource[:homebrew_path]}/opt/libpng",
235235
"--with-gettext=#{@resource[:homebrew_path]}/opt/gettext",

manifests/init.pp

+12-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@
6262
# Resolve dependencies
6363

6464
package { [
65-
'freetype',
6665
'gmp',
6766
'icu4c',
6867
'jpeg',
@@ -72,6 +71,18 @@
7271
provider => homebrew,
7372
}
7473

74+
# Install freetype version 2.4.11 due to conflict with GD
75+
# See https://github.com/boxen/puppet-php/issues/25
76+
77+
homebrew::formula { 'freetypephp':
78+
source => 'puppet:///modules/php/brews/freetype.rb',
79+
before => Package['boxen/brews/freetypephp'],
80+
}
81+
82+
package { 'boxen/brews/freetypephp':
83+
ensure => '2.4.11',
84+
}
85+
7586
# Need autoconf version less than 2.59 for php 5.3 (ewwwww)
7687

7788
homebrew::formula { 'autoconf213':

manifests/version.pp

+1-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@
106106
require => [
107107
Repository["${php::config::root}/php-src"],
108108
Package['gettext'],
109-
Package['freetype'],
109+
Package['boxen/brews/freetypephp'],
110110
Package['gmp'],
111111
Package['icu4c'],
112112
Package['jpeg'],

spec/classes/php_spec.rb

+9-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@
5757
should contain_file("/test/boxen/env.d/phpenv.sh").with_source("puppet:///modules/php/phpenv.sh")
5858

5959
[
60-
"freetype",
6160
"gmp",
6261
"icu4c",
6362
"jpeg",
@@ -73,6 +72,15 @@
7372

7473
should contain_package("boxen/brews/autoconf213").with_ensure("2.13-boxen1")
7574

75+
should contain_homebrew__formula("freetypephp").with({
76+
:source => "puppet:///modules/php/brews/freetype.rb",
77+
:before => "Package[boxen/brews/freetypephp]"
78+
})
79+
80+
should contain_package("boxen/brews/freetypephp").with({
81+
:ensure => "2.4.11"
82+
})
83+
7684
should contain_homebrew__formula("zlibphp").with({
7785
:source => "puppet:///modules/php/brews/zlib.rb",
7886
:before => "Package[boxen/brews/zlibphp]"

spec/defines/php_version_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
:require => [
5252
"Repository[/test/boxen/phpenv/php-src]",
5353
"Package[gettext]",
54-
"Package[freetype]",
54+
"Package[boxen/brews/freetypephp]",
5555
"Package[gmp]",
5656
"Package[icu4c]",
5757
"Package[jpeg]",

0 commit comments

Comments
 (0)