summaryrefslogtreecommitdiff
path: root/homebrew/xsd
diff options
context:
space:
mode:
Diffstat (limited to 'homebrew/xsd')
-rw-r--r--homebrew/xsd/.beer63
-rw-r--r--homebrew/xsd/.make.sh-auto4
-rw-r--r--homebrew/xsd/_metadata/description1
-rw-r--r--homebrew/xsd/_metadata/homepage1
-rw-r--r--homebrew/xsd/_metadata/name1
-rw-r--r--homebrew/xsd/_metadata/version1
-rwxr-xr-xhomebrew/xsd/download.sh1
-rwxr-xr-xhomebrew/xsd/patches.sh28
8 files changed, 100 insertions, 0 deletions
diff --git a/homebrew/xsd/.beer b/homebrew/xsd/.beer
new file mode 100644
index 000000000..9a8ceb1ce
--- /dev/null
+++ b/homebrew/xsd/.beer
@@ -0,0 +1,63 @@
+{
+ "name": "Xsd",
+ "description": "XML Data Binding for C++",
+ "url": "https://www.codesynthesis.com/download/xsd/4.0/xsd-4.0.0+dep.tar.bz2",
+ "mirror": null,
+ "homepage": "https://www.codesynthesis.com/products/xsd/",
+ "depends": [
+ {
+ "depend": "pkg-config",
+ "build-depend": true
+ },
+ {
+ "depend": "xerces-c",
+ "build-depend": false
+ }
+ ],
+ "resource": [],
+ "conflicts": [
+ {
+ "conflict": "mono",
+ "reason": "both install `xsd` binaries"
+ }
+ ],
+ "patches": [
+ {
+ "url": null,
+ "data": [
+ "diff --git a/libxsd-frontend/xsd-frontend/semantic-graph/elements.cxx b/libxsd-frontend/xsd-frontend/semantic-graph/elements.cxx\n",
+ "index fa48a9a..59994ae 100644\n",
+ "--- a/libxsd-frontend/xsd-frontend/semantic-graph/elements.cxx\n",
+ "+++ b/libxsd-frontend/xsd-frontend/semantic-graph/elements.cxx\n",
+ "@@ -2,6 +2,7 @@\n",
+ " // copyright : Copyright (c) 2005-2014 Code Synthesis Tools CC\n",
+ " // license : GNU GPL v2 + exceptions; see accompanying LICENSE file\n",
+ "\n",
+ "+#include <iostream>\n",
+ " #include <algorithm>\n",
+ "\n",
+ " #include <cutl/compiler/type-info.hxx>\n",
+ "diff --git a/xsd/examples/cxx/tree/makefile b/xsd/examples/cxx/tree/makefile\n",
+ "index 172195a..d8c8198 100644\n",
+ "--- a/xsd/examples/cxx/tree/makefile\n",
+ "+++ b/xsd/examples/cxx/tree/makefile\n",
+ "@@ -39,7 +39,7 @@ $(install): $(addprefix $(out_base)/,$(addsuffix /.install,$(all_examples)))\n",
+ " $(dist): $(addprefix $(out_base)/,$(addsuffix /.dist,$(all_examples)))\n",
+ " $(call install-data,$(src_base)/README,$(dist_prefix)/$(path)/README)\n",
+ "\n",
+ "-$(dist-win): export dirs := $(shell find $(src_base) -type d -exec test -f {}/driver.cxx ';' -printf '%P ')\n",
+ "+$(dist-win): export dirs := $(shell find \"$(src_base)\" -type d -exec test -f {}/driver.cxx ';' -exec bash -c 'd=\"{}\"; printf \"%s \" \"${d#'\"$(src_base)\"'/}\"' \";\")\n",
+ " $(dist-win): |$(out_root)/.dist-pre\n",
+ " $(dist-win): $(addprefix $(out_base)/,$(addsuffix /.dist-win,$(all_examples)))\n",
+ " $(call install-data,$(src_base)/README,$(dist_prefix)/$(path)/README.txt)\n"
+ ]
+ }
+ ],
+ "install": [
+ "ENV.append \"LDFLAGS\", `pkg-config --libs --static xerces-c`.chomp",
+ "ENV.cxx11",
+ "system \"make\", \"install\", \"install_prefix=#{prefix}\""
+ ],
+ "version": "4.0.0",
+ "file": "xsd.rb"
+} \ No newline at end of file
diff --git a/homebrew/xsd/.make.sh-auto b/homebrew/xsd/.make.sh-auto
new file mode 100644
index 000000000..d4ada6ad9
--- /dev/null
+++ b/homebrew/xsd/.make.sh-auto
@@ -0,0 +1,4 @@
+pkg:setup
+ENV.append "LDFLAGS", `pkg-config --libs --static xerces-c`.chomp
+ENV.cxx11
+make DESTDIR=${PKG_DEST} install install_prefix=${PKG_TAPF}
diff --git a/homebrew/xsd/_metadata/description b/homebrew/xsd/_metadata/description
new file mode 100644
index 000000000..6a4f493f1
--- /dev/null
+++ b/homebrew/xsd/_metadata/description
@@ -0,0 +1 @@
+XML Data Binding for C++
diff --git a/homebrew/xsd/_metadata/homepage b/homebrew/xsd/_metadata/homepage
new file mode 100644
index 000000000..31354fd35
--- /dev/null
+++ b/homebrew/xsd/_metadata/homepage
@@ -0,0 +1 @@
+https://www.codesynthesis.com/products/xsd/
diff --git a/homebrew/xsd/_metadata/name b/homebrew/xsd/_metadata/name
new file mode 100644
index 000000000..0b49a66a2
--- /dev/null
+++ b/homebrew/xsd/_metadata/name
@@ -0,0 +1 @@
+Xsd
diff --git a/homebrew/xsd/_metadata/version b/homebrew/xsd/_metadata/version
new file mode 100644
index 000000000..fcdb2e109
--- /dev/null
+++ b/homebrew/xsd/_metadata/version
@@ -0,0 +1 @@
+4.0.0
diff --git a/homebrew/xsd/download.sh b/homebrew/xsd/download.sh
new file mode 100755
index 000000000..ad652d41d
--- /dev/null
+++ b/homebrew/xsd/download.sh
@@ -0,0 +1 @@
+wget https://www.codesynthesis.com/download/xsd/4.0/xsd-4.0.0+dep.tar.bz2 \ No newline at end of file
diff --git a/homebrew/xsd/patches.sh b/homebrew/xsd/patches.sh
new file mode 100755
index 000000000..664665c75
--- /dev/null
+++ b/homebrew/xsd/patches.sh
@@ -0,0 +1,28 @@
+echo 'Creating brew-patch.diff'
+cat << EOF >> brew-patch.diff
+diff --git a/libxsd-frontend/xsd-frontend/semantic-graph/elements.cxx b/libxsd-frontend/xsd-frontend/semantic-graph/elements.cxx
+index fa48a9a..59994ae 100644
+--- a/libxsd-frontend/xsd-frontend/semantic-graph/elements.cxx
++++ b/libxsd-frontend/xsd-frontend/semantic-graph/elements.cxx
+@@ -2,6 +2,7 @@
+ // copyright : Copyright (c) 2005-2014 Code Synthesis Tools CC
+ // license : GNU GPL v2 + exceptions; see accompanying LICENSE file
+
++#include <iostream>
+ #include <algorithm>
+
+ #include <cutl/compiler/type-info.hxx>
+diff --git a/xsd/examples/cxx/tree/makefile b/xsd/examples/cxx/tree/makefile
+index 172195a..d8c8198 100644
+--- a/xsd/examples/cxx/tree/makefile
++++ b/xsd/examples/cxx/tree/makefile
+@@ -39,7 +39,7 @@ $(install): $(addprefix $(out_base)/,$(addsuffix /.install,$(all_examples)))
+ $(dist): $(addprefix $(out_base)/,$(addsuffix /.dist,$(all_examples)))
+ $(call install-data,$(src_base)/README,$(dist_prefix)/$(path)/README)
+
+-$(dist-win): export dirs := $(shell find $(src_base) -type d -exec test -f {}/driver.cxx ';' -printf '%P ')
++$(dist-win): export dirs := $(shell find "$(src_base)" -type d -exec test -f {}/driver.cxx ';' -exec bash -c 'd="{}"; printf "%s " "${d#'"$(src_base)"'/}"' ";")
+ $(dist-win): |$(out_root)/.dist-pre
+ $(dist-win): $(addprefix $(out_base)/,$(addsuffix /.dist-win,$(all_examples)))
+ $(call install-data,$(src_base)/README,$(dist_prefix)/$(path)/README.txt)
+EOF