From f16cac36d647c8a8cbc4f904d9be65222e6f8f05 Mon Sep 17 00:00:00 2001 From: Jay Dolan Date: Sat, 14 Feb 2015 09:37:38 -0500 Subject: [PATCH 1/1] New Apple OS X application bundle based on work done for GtkRadiant 1.6.4. Produces a functioning application on Yosemite. --- setup/data/osx/Makefile | 83 +++++++++++ .../osx/NetRadiant.app/Contents/Info.plist | 28 ++++ .../osx/NetRadiant.app/Contents/MacOS/radiant | 35 +++++ .../Contents/Resources/etc/fonts/fonts.conf | 133 ++++++++++++++++++ .../Contents/Resources/etc/gtk-2.0/gtkrc | 0 .../Contents/Resources/etc/pango/pangorc | 1 + .../Contents/Resources/lib/.turd | 0 .../Contents/Resources/radiant.icns | Bin 0 -> 34748 bytes .../Resources/share/gtk-2.0/icons/.turd | 0 .../Resources/share/gtk-2.0/themes/.turd | 0 setup/data/osx/README.md | 50 +++++++ 11 files changed, 330 insertions(+) create mode 100644 setup/data/osx/Makefile create mode 100644 setup/data/osx/NetRadiant.app/Contents/Info.plist create mode 100755 setup/data/osx/NetRadiant.app/Contents/MacOS/radiant create mode 100644 setup/data/osx/NetRadiant.app/Contents/Resources/etc/fonts/fonts.conf create mode 100644 setup/data/osx/NetRadiant.app/Contents/Resources/etc/gtk-2.0/gtkrc create mode 100644 setup/data/osx/NetRadiant.app/Contents/Resources/etc/pango/pangorc create mode 100644 setup/data/osx/NetRadiant.app/Contents/Resources/lib/.turd create mode 100644 setup/data/osx/NetRadiant.app/Contents/Resources/radiant.icns create mode 100644 setup/data/osx/NetRadiant.app/Contents/Resources/share/gtk-2.0/icons/.turd create mode 100644 setup/data/osx/NetRadiant.app/Contents/Resources/share/gtk-2.0/themes/.turd create mode 100644 setup/data/osx/README.md diff --git a/setup/data/osx/Makefile b/setup/data/osx/Makefile new file mode 100644 index 00000000..eb9ecadf --- /dev/null +++ b/setup/data/osx/Makefile @@ -0,0 +1,83 @@ +# Makefile for NetRadiant.app, requires http://macdylibbundler.sourceforge.net/ + +INSTALL = ../../../install +TARGET = target +RESOURCES = $(TARGET)/NetRadiant.app/Contents/Resources +BINDIR = $(RESOURCES)/install +CONFDIR = $(RESOURCES)/etc +DATADIR = $(RESOURCES)/share +LIBDIR = $(RESOURCES)/lib +VERSION = 1.5.0 +DMG = $(TARGET)/NetRadiant-$(VERSION).dmg +VOLUME_NAME = "NetRadiant $(VERSION)" + +# We must rewrite some Gtk configuration files, which vary from environment to +# environment depending on where you've installed MacPorts. Fun! + +MACPORTS_PREFIX := $(shell which port | sed 's:/bin/port::') +PREFIX_SED_EXPR = "s:$(MACPORTS_PREFIX):@executable_path/..:g" + +all: install bundle + +-pre-install: + install -d $(TARGET) + cp -r NetRadiant.app $(TARGET) + find $(TARGET) -name .turd -delete + +-gtk-runtime-gdk-pixbuf-2.0: + cp -r $(MACPORTS_PREFIX)/lib/gdk-pixbuf-2.0 $(LIBDIR) + find $(LIBDIR)/gdk-pixbuf-2.0 -type f ! -name "*.so" -delete + + gdk-pixbuf-query-loaders | sed $(PREFIX_SED_EXPR) > \ + $(CONFDIR)/gtk-2.0/gdk-pixbuf.loaders + +-gtk-runtime-pango: + cp -r $(MACPORTS_PREFIX)/lib/pango $(LIBDIR) + find $(LIBDIR)/pango -type f ! -name "*.so" -delete + + pango-querymodules | sed $(PREFIX_SED_EXPR) > \ + $(CONFDIR)/pango/pango.modules + +-gtk-runtime: -gtk-runtime-gdk-pixbuf-2.0 -gtk-runtime-pango + cp -r $(MACPORTS_PREFIX)/lib/gtk-2.0 $(LIBDIR) + find $(LIBDIR)/gtk-2.0 -type f ! -name "*.so" -delete + + rm -rf $(LIBDIR)/gtk-2.0/{includes,modules} + rm -rf $(LIBDIR)/gtk-2.0/*/printbackends + + cp -r $(MACPORTS_PREFIX)/share/themes/Default $(RESOURCES)/share + + gtk-query-immodules-2.0 | sed $(PREFIX_SED_EXPR) > \ + $(CONFDIR)/gtk-2.0/gtk.immodules + +install: -pre-install -gtk-runtime + cp -r $(INSTALL) $(RESOURCES) + #rm -rf `find $(INSTDIR)/installs -type d -name .svn` + +bundle: + + # The Radiant plugins (modules) are a little funky + # Some of them are actually linked against the build directory + + test -L install || ln -s $(INSTALL) + + dylibbundler -b \ + -x $(BINDIR)/radiant \ + -x $(BINDIR)/q2map \ + -x $(BINDIR)/q3data \ + -x $(BINDIR)/q3map2 \ + -x $(BINDIR)/qdata3 \ + `find $(BINDIR)/modules -name "*.dylib" | xargs -I {} echo -x {}` \ + `find $(LIBDIR) -name "*.dylib" | xargs -I {} echo -x {}` \ + -d $(LIBDIR) -of -p @executable_path/../lib + + rm -f install + +image: + find $(TARGET) -name .DS_Store -delete + ln -f -s /Applications $(TARGET)/Applications + hdiutil create -ov $(DMG) -srcfolder $(TARGET) -volname $(VOLUME_NAME) + rm $(TARGET)/Applications + +clean: + rm -rf $(TARGET)/* diff --git a/setup/data/osx/NetRadiant.app/Contents/Info.plist b/setup/data/osx/NetRadiant.app/Contents/Info.plist new file mode 100644 index 00000000..75796b16 --- /dev/null +++ b/setup/data/osx/NetRadiant.app/Contents/Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + NetRadiant + CFBundleExecutable + radiant + CFBundleIconFile + radiant.icns + CFBundleIdentifier + org.xonotic.netradiant + CFBundleName + NetRadiant + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.5.0 + CFBundleSignature + ???? + CFBundleVersion + 1.5.0 + LSMinimumSystemVersion + 10.7 + + diff --git a/setup/data/osx/NetRadiant.app/Contents/MacOS/radiant b/setup/data/osx/NetRadiant.app/Contents/MacOS/radiant new file mode 100755 index 00000000..701a7fec --- /dev/null +++ b/setup/data/osx/NetRadiant.app/Contents/MacOS/radiant @@ -0,0 +1,35 @@ +#!/bin/bash + +RADIANT_HOME=$(dirname "$0") +RADIANT_HOME=${RADIANT_HOME/NetRadiant.app*/NetRadiant.app} + +echo +echo "Starting NetRadiant in ${RADIANT_HOME}" +echo + +set -x + +resources="${RADIANT_HOME}/Contents/Resources" + +export FONTCONFIG_PATH="${resources}/etc/fonts" +export FC_DEBUG=1024 + +export GDK_GL_LIBGL_PATH="${resources}/lib/libGL.1.dylib" +export GDK_GL_LIBGLU_PATH="${resources}/lib/libGLU.1.dylib" + +export GDK_PATH="${resources}" +export GDK_PIXBUF_MODULE_FILE="${resources}/etc/gtk-2.0/gdk-pixbuf.loaders" + +export GOBJECT_PATH="${resources}" + +export GTK_DATA_PREFIX="${resources}" +export GTK_EXE_PREFIX="${resources}" +export GTK_PATH="${resources}" + +export PANGO_SYSCONFDIR="${resources}/etc" +export PANGO_LIBDIR="${resources}/lib" + +cd "${resources}/install" +./radiant & + +set +x \ No newline at end of file diff --git a/setup/data/osx/NetRadiant.app/Contents/Resources/etc/fonts/fonts.conf b/setup/data/osx/NetRadiant.app/Contents/Resources/etc/fonts/fonts.conf new file mode 100644 index 00000000..7183a4be --- /dev/null +++ b/setup/data/osx/NetRadiant.app/Contents/Resources/etc/fonts/fonts.conf @@ -0,0 +1,133 @@ + + + + + + + + /usr/X11/lib/X11/fonts + /Library/Fonts + /System/Library/Fonts + fonts + + + + + mono + + + monospace + + + + + + + sans serif + + + sans-serif + + + + + + + sans + + + sans-serif + + + + + fontconfig + + + + + 0x0020 + 0x00A0 + 0x00AD + 0x034F + 0x0600 + 0x0601 + 0x0602 + 0x0603 + 0x06DD + 0x070F + 0x115F + 0x1160 + 0x1680 + 0x17B4 + 0x17B5 + 0x180E + 0x2000 + 0x2001 + 0x2002 + 0x2003 + 0x2004 + 0x2005 + 0x2006 + 0x2007 + 0x2008 + 0x2009 + 0x200A + 0x200B + 0x200C + 0x200D + 0x200E + 0x200F + 0x2028 + 0x2029 + 0x202A + 0x202B + 0x202C + 0x202D + 0x202E + 0x202F + 0x205F + 0x2060 + 0x2061 + 0x2062 + 0x2063 + 0x206A + 0x206B + 0x206C + 0x206D + 0x206E + 0x206F + 0x2800 + 0x3000 + 0x3164 + 0xFEFF + 0xFFA0 + 0xFFF9 + 0xFFFA + 0xFFFB + + + + 30 + + + + + diff --git a/setup/data/osx/NetRadiant.app/Contents/Resources/etc/gtk-2.0/gtkrc b/setup/data/osx/NetRadiant.app/Contents/Resources/etc/gtk-2.0/gtkrc new file mode 100644 index 00000000..e69de29b diff --git a/setup/data/osx/NetRadiant.app/Contents/Resources/etc/pango/pangorc b/setup/data/osx/NetRadiant.app/Contents/Resources/etc/pango/pangorc new file mode 100644 index 00000000..f56d3437 --- /dev/null +++ b/setup/data/osx/NetRadiant.app/Contents/Resources/etc/pango/pangorc @@ -0,0 +1 @@ +[Pango] \ No newline at end of file diff --git a/setup/data/osx/NetRadiant.app/Contents/Resources/lib/.turd b/setup/data/osx/NetRadiant.app/Contents/Resources/lib/.turd new file mode 100644 index 00000000..e69de29b diff --git a/setup/data/osx/NetRadiant.app/Contents/Resources/radiant.icns b/setup/data/osx/NetRadiant.app/Contents/Resources/radiant.icns new file mode 100644 index 0000000000000000000000000000000000000000..339e718df85aa54359966eb5850b6e56e70962f2 GIT binary patch literal 34748 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 literal 0 HcmV?d00001 diff --git a/setup/data/osx/NetRadiant.app/Contents/Resources/share/gtk-2.0/icons/.turd b/setup/data/osx/NetRadiant.app/Contents/Resources/share/gtk-2.0/icons/.turd new file mode 100644 index 00000000..e69de29b diff --git a/setup/data/osx/NetRadiant.app/Contents/Resources/share/gtk-2.0/themes/.turd b/setup/data/osx/NetRadiant.app/Contents/Resources/share/gtk-2.0/themes/.turd new file mode 100644 index 00000000..e69de29b diff --git a/setup/data/osx/README.md b/setup/data/osx/README.md new file mode 100644 index 00000000..8122c170 --- /dev/null +++ b/setup/data/osx/README.md @@ -0,0 +1,50 @@ +GtkRadiant for Apple OSX +======================== + +This directory provides packaging steps for GtkRadiant for OSX. This document describes compiling the application on OSX as well as generating distributable bundles using the framework provided in this directory. + +Dependencies & Compilation +-------------------------- + +Directions for OSX Mavericks 10.9 - your mileage may vary: + +- Install [MacPorts](http://macports.org). +- Install [XQuartz](http://xquartz.macosforge.org/) + +- Install dependencies with MacPorts: + +``` +sudo port install dylibbundler pkgconfig gtkglext scons +``` + +- Get the GtkRadiant code and compile: + +``` +git clone https://github.com/TTimo/GtkRadiant.git +cd GtkRadiant/ +scons +``` + +- Run the build: + +(from the GtkRadiant/ directory) +``` +./install/radiant.bin +``` + +XQuartz note: on my configuration XQuartz doesn't automatically start for some reason. I have to open another terminal, and run the following command: `/Applications/Utilities/XQuartz.app/Contents/MacOS/X11.bin`, then start radiant. + +Building GtkRadiant.app +----------------------- + +The `Makefile` in the 'apple/' directory will produce a distributable .app bundle for GtkRadiant using `dylibbundler`: + +``` +make +make image +``` + +Getting help +------------ + +Get on irc: Quakenet #radiant, or ask on the mailing list, or post something on the issue tracker.. -- 2.39.2