aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/xu4.rb
blob: bf9e4729794c35656b51723c5d6417d493c2560f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
require 'formula'

class Xu4 <Formula
  url 'cvs://:pserver:anonymous@xu4.cvs.sourceforge.net:/cvsroot/xu4:u4'
  homepage 'http://xu4.sourceforge.net/'
  version '1.0beta4'
  
  depends_on 'sdl'
  depends_on 'sdl_mixer'

  def patches
    DATA
  end

  def install
    ENV.libpng
    
    # Download the resource zips
    system "curl http://downloads.sourceforge.net/project/xu4/Ultima%20IV%20for%20DOS/1.01/ultima4-1.01.zip -O"
    system "curl http://downloads.sourceforge.net/project/xu4/Ultima%204%20VGA%20Upgrade/1.3/u4upgrad.zip -O"
    
    Dir.chdir 'src' do
      # Get the SDL prefix...
      sdl_prefix=(`sdl-config --prefix`).strip

      # ...so we can copy the ObjC main files.
      `cp -R #{sdl_prefix}/libexec/* macosx`
      
      inreplace "Makefile.macosx", "WHICH_FRAMEWORK=10.4u", "WHICH_FRAMEWORK=#{MACOS_VERSION}"
      inreplace "Makefile.macosx", "ARCHES=-arch i386 -arch ppc", "ARCHES="
      inreplace "Makefile.macosx",
        "BUNDLE_CONTENTS=../../xu4.app/Contents",
        "BUNDLE_CONTENTS=xu4.app/Contents"

      inreplace "Makefile.macosx", "../../ultima4.zip", "../ultima4-1.01.zip"
      inreplace "Makefile.macosx", "../../u4upgrad.zip", "../u4upgrad.zip"
      
      system "make -f Makefile.macosx"
      system "make -f Makefile.macosx install"
      
      # Move the completed app bundle
      libexec.install "xu4.app"
    end
  end
  
  def caveats
    "xu4.app installed to #{libexec}"
  end
end


__END__
diff --git a/src/Makefile.macosx b/src/Makefile.macosx
index 4be9444..de85e99 100644
--- a/src/Makefile.macosx
+++ b/src/Makefile.macosx
@@ -2,20 +2,19 @@
 # $Id: Makefile.macosx,v 1.40 2008/04/03 07:14:46 steven-j-s Exp $
 #
 
+WHICH_FRAMEWORK=10.4u
+ARCHES=-arch i386 -arch ppc
+
 BUNDLE_CONTENTS=../../xu4.app/Contents
 
-CC=gcc
-CXX=g++
 UI=sdl
-LIBPNGDIR=../../libpng
 UILIBS=-L$(HOME)/Library/Frameworks \
 	-framework Cocoa \
-	-framework SDL \
-	-framework SDL_mixer
+	-lSDL \
+	-lSDL_mixer
 UIFLAGS=-F/Library/Frameworks \
-	-I/Library/Frameworks/SDL.framework/Headers \
-	-I/Library/Frameworks/SDL_mixer.framework/Headers \
-	-I$(LIBPNGDIR)
+	-I/usr/local/include/SDL \
+	-I/usr/X11/include
 
 FEATURES=-DHAVE_BACKTRACE=0 -DHAVE_VARIADIC_MACROS=1
 
@@ -24,9 +23,9 @@ DEBUGCXXFLAGS=-ggdb
 # Optimising
 #DEBUGCXXFLAGS=-O2 -mdynamic-no-pic
 
-CXXFLAGS=$(FEATURES) -Wall -I. $(UIFLAGS) $(shell xml2-config --cflags) -DVERSION=\"$(VERSION)\" $(DEBUGCXXFLAGS) -DNPERF -DMACOSX -DMACOSX_USER_FILES_PATH=\"/Library/Application\ Support/xu4\" -no-cpp-precomp -L$(LIBPNGDIR) -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc
+CXXFLAGS=$(FEATURES) -Wall -I. $(UIFLAGS) $(shell xml2-config --cflags) -DVERSION=\"$(VERSION)\" $(DEBUGCXXFLAGS) -DNPERF -DMACOSX -DMACOSX_USER_FILES_PATH=\"/Library/Application\ Support/xu4\" -no-cpp-precomp -L/usr/X11/lib -isysroot /Developer/SDKs/MacOSX$(WHICH_FRAMEWORK).sdk $(ARCHES)
 CFLAGS=$(CXXFLAGS)
-LIBS=$(LIBPNGDIR)/libpng.a $(UILIBS) $(shell xml2-config --libs) -lobjc -lz -arch i386 -arch ppc
+LIBS=-lpng $(UILIBS) $(shell xml2-config --libs) -lobjc -lz $(ARCHES)
 INSTALL=install
 
 OBJS=macosx/SDLMain.o macosx/osxinit.o macosx/osxerror.o
>>>>>>> eade584... Updated formula for xu4 (Ultima 4 engine)