summaryrefslogtreecommitdiff
path: root/homebrew/gmtl
diff options
context:
space:
mode:
Diffstat (limited to 'homebrew/gmtl')
-rw-r--r--homebrew/gmtl/.beer70
-rw-r--r--homebrew/gmtl/.make.sh-auto2
-rw-r--r--homebrew/gmtl/_metadata/description1
-rw-r--r--homebrew/gmtl/_metadata/homepage1
-rw-r--r--homebrew/gmtl/_metadata/name1
-rw-r--r--homebrew/gmtl/_metadata/version1
-rwxr-xr-xhomebrew/gmtl/download.sh1
-rwxr-xr-xhomebrew/gmtl/patches.sh43
8 files changed, 120 insertions, 0 deletions
diff --git a/homebrew/gmtl/.beer b/homebrew/gmtl/.beer
new file mode 100644
index 000000000..38ef5a672
--- /dev/null
+++ b/homebrew/gmtl/.beer
@@ -0,0 +1,70 @@
+{
+ "name": "Gmtl",
+ "description": "Lightweight math library",
+ "url": "https://downloads.sourceforge.net/project/ggt/Generic%20Math%20Template%20Library/0.6.1/gmtl-0.6.1.tar.gz",
+ "mirror": null,
+ "homepage": "https://ggt.sourceforge.io/",
+ "depends": [
+ {
+ "depend": "scons",
+ "build-depend": true
+ }
+ ],
+ "resource": [],
+ "conflicts": [],
+ "patches": [
+ {
+ "url": "https://gist.githubusercontent.com/anonymous/c16cad998a4903e6b3a8/raw/e4669b3df0e14996c7b7b53937dd6b6c2cbc7c04/gmtl_Sconstruct.diff",
+ "strip": "1"
+ },
+ {
+ "url": null,
+ "data": [
+ "diff --git a/SConstruct b/SConstruct\n",
+ "index 8326a89..2eb7ff0 100644\n",
+ "--- a/SConstruct\n",
+ "+++ b/SConstruct\n",
+ "@@ -126,7 +126,9 @@ def BuildDarwinEnvironment():\n",
+ "\n",
+ " exp = re.compile('^(.*)\\/Python\\.framework.*$')\n",
+ " m = exp.search(distutils.sysconfig.get_config_var('prefix'))\n",
+ "- framework_opt = '-F' + m.group(1)\n",
+ "+ framework_opt = None\n",
+ "+ if m:\n",
+ "+ framework_opt = '-F' + m.group(1)\n",
+ "\n",
+ " CXX = os.environ.get(\"CXX\", WhereIs('g++'))\n",
+ "\n",
+ "@@ -138,7 +140,10 @@ def BuildDarwinEnvironment():\n",
+ "\n",
+ " LINK = CXX\n",
+ " CXXFLAGS = ['-ftemplate-depth-256', '-DBOOST_PYTHON_DYNAMIC_LIB',\n",
+ "- '-Wall', framework_opt, '-pipe']\n",
+ "+ '-Wall', '-pipe']\n",
+ "+\n",
+ "+ if framework_opt is not None:\n",
+ "+ CXXFLAGS.append(framework_opt)\n",
+ "\n",
+ " compiler_ver = match_obj.group(1)\n",
+ " compiler_major_ver = int(match_obj.group(2))\n",
+ "@@ -152,7 +157,10 @@ def BuildDarwinEnvironment():\n",
+ " CXXFLAGS += ['-Wno-long-double', '-no-cpp-precomp']\n",
+ "\n",
+ " SHLIBSUFFIX = distutils.sysconfig.get_config_var('SO')\n",
+ "- SHLINKFLAGS = ['-bundle', framework_opt, '-framework', 'Python']\n",
+ "+ SHLINKFLAGS = ['-bundle']\n",
+ "+\n",
+ "+ if framework_opt is not None:\n",
+ "+ SHLINKFLAGS.extend([framework_opt, '-framework', 'Python'])\n",
+ " LINKFLAGS = []\n",
+ "\n",
+ " # Enable profiling?\n"
+ ]
+ }
+ ],
+ "install": [
+ "system \"scons\", \"install\", \"prefix=#{prefix}\""
+ ],
+ "version": "0.6.1",
+ "file": "gmtl.rb"
+} \ No newline at end of file
diff --git a/homebrew/gmtl/.make.sh-auto b/homebrew/gmtl/.make.sh-auto
new file mode 100644
index 000000000..dfa66638d
--- /dev/null
+++ b/homebrew/gmtl/.make.sh-auto
@@ -0,0 +1,2 @@
+pkg:setup
+scons install prefix=${PKG_TAPF}
diff --git a/homebrew/gmtl/_metadata/description b/homebrew/gmtl/_metadata/description
new file mode 100644
index 000000000..2ba0fd0e6
--- /dev/null
+++ b/homebrew/gmtl/_metadata/description
@@ -0,0 +1 @@
+Lightweight math library
diff --git a/homebrew/gmtl/_metadata/homepage b/homebrew/gmtl/_metadata/homepage
new file mode 100644
index 000000000..8dfe490e9
--- /dev/null
+++ b/homebrew/gmtl/_metadata/homepage
@@ -0,0 +1 @@
+https://ggt.sourceforge.io/
diff --git a/homebrew/gmtl/_metadata/name b/homebrew/gmtl/_metadata/name
new file mode 100644
index 000000000..25ad2d175
--- /dev/null
+++ b/homebrew/gmtl/_metadata/name
@@ -0,0 +1 @@
+Gmtl
diff --git a/homebrew/gmtl/_metadata/version b/homebrew/gmtl/_metadata/version
new file mode 100644
index 000000000..ee6cdce3c
--- /dev/null
+++ b/homebrew/gmtl/_metadata/version
@@ -0,0 +1 @@
+0.6.1
diff --git a/homebrew/gmtl/download.sh b/homebrew/gmtl/download.sh
new file mode 100755
index 000000000..edec52daf
--- /dev/null
+++ b/homebrew/gmtl/download.sh
@@ -0,0 +1 @@
+wget https://downloads.sourceforge.net/project/ggt/Generic%20Math%20Template%20Library/0.6.1/gmtl-0.6.1.tar.gz \ No newline at end of file
diff --git a/homebrew/gmtl/patches.sh b/homebrew/gmtl/patches.sh
new file mode 100755
index 000000000..9ae6a1e72
--- /dev/null
+++ b/homebrew/gmtl/patches.sh
@@ -0,0 +1,43 @@
+wget https://gist.githubusercontent.com/anonymous/c16cad998a4903e6b3a8/raw/e4669b3df0e14996c7b7b53937dd6b6c2cbc7c04/gmtl_Sconstruct.diff
+echo 'Creating brew-patch.diff'
+cat << EOF >> brew-patch.diff
+diff --git a/SConstruct b/SConstruct
+index 8326a89..2eb7ff0 100644
+--- a/SConstruct
++++ b/SConstruct
+@@ -126,7 +126,9 @@ def BuildDarwinEnvironment():
+
+ exp = re.compile('^(.*)\/Python\.framework.*$')
+ m = exp.search(distutils.sysconfig.get_config_var('prefix'))
+- framework_opt = '-F' + m.group(1)
++ framework_opt = None
++ if m:
++ framework_opt = '-F' + m.group(1)
+
+ CXX = os.environ.get("CXX", WhereIs('g++'))
+
+@@ -138,7 +140,10 @@ def BuildDarwinEnvironment():
+
+ LINK = CXX
+ CXXFLAGS = ['-ftemplate-depth-256', '-DBOOST_PYTHON_DYNAMIC_LIB',
+- '-Wall', framework_opt, '-pipe']
++ '-Wall', '-pipe']
++
++ if framework_opt is not None:
++ CXXFLAGS.append(framework_opt)
+
+ compiler_ver = match_obj.group(1)
+ compiler_major_ver = int(match_obj.group(2))
+@@ -152,7 +157,10 @@ def BuildDarwinEnvironment():
+ CXXFLAGS += ['-Wno-long-double', '-no-cpp-precomp']
+
+ SHLIBSUFFIX = distutils.sysconfig.get_config_var('SO')
+- SHLINKFLAGS = ['-bundle', framework_opt, '-framework', 'Python']
++ SHLINKFLAGS = ['-bundle']
++
++ if framework_opt is not None:
++ SHLINKFLAGS.extend([framework_opt, '-framework', 'Python'])
+ LINKFLAGS = []
+
+ # Enable profiling?
+EOF