Initial Commit of wixbuild for a 32 bit installer.
authorRod Widdowson <rdw@steadingsoftware.com>
Thu, 12 Apr 2012 13:43:52 +0000 (13:43 +0000)
committerRod Widdowson <rdw@steadingsoftware.com>
Thu, 12 Apr 2012 13:43:52 +0000 (13:43 +0000)
Includes:
  Sources for (32 bit) merge modules for:
    Curl
    FastCGI
    Log4Shib
    OpenSAML (with <Fragment/> for schemas which can be shared with x64)
    OpenSSL
    Shibboleth
    Xerces
    XMLSec
    XMLTooling  (with </Fragment/> for schemas which can be shared with x64)
    Zlib

  <Fragments/> for the SP architure specific and architecture neutral parts.
  A test file to pull this all together

15 files changed:
msi/WiX/MergeModules/Curl-x86.wxs [new file with mode: 0644]
msi/WiX/MergeModules/FastCGI-x86.wxs [new file with mode: 0644]
msi/WiX/MergeModules/Log4Shib-x86.wxs [new file with mode: 0644]
msi/WiX/MergeModules/OpenSAML-schemas.wxs [new file with mode: 0644]
msi/WiX/MergeModules/OpenSAML-x86.wxs [new file with mode: 0644]
msi/WiX/MergeModules/OpenSSL-x86.wxs [new file with mode: 0644]
msi/WiX/MergeModules/Shibboleth-x86.wxs [new file with mode: 0644]
msi/WiX/MergeModules/Xerces-x86.wxs [new file with mode: 0644]
msi/WiX/MergeModules/XmlSec-x86.wxs [new file with mode: 0644]
msi/WiX/MergeModules/XmlTooling-schemas.wxs [new file with mode: 0644]
msi/WiX/MergeModules/XmlTooling-x86.wxs [new file with mode: 0644]
msi/WiX/MergeModules/Zlib-x86.wxs [new file with mode: 0644]
msi/WiX/ShibbolethSP-exe-x86.wxs [new file with mode: 0644]
msi/WiX/ShibbolethSP-noarch.wxs [new file with mode: 0644]
msi/WiX/testInstall.wxs [new file with mode: 0644]

diff --git a/msi/WiX/MergeModules/Curl-x86.wxs b/msi/WiX/MergeModules/Curl-x86.wxs
new file mode 100644 (file)
index 0000000..23e2ead
--- /dev/null
@@ -0,0 +1,61 @@
+<?xml version='1.0' encoding='UTF-8'?>\r
+\r
+<!-- Licensed to the University Corporation for Advanced Internet\r
+   Development, Inc. (UCAID) under one or more contributor license\r
+   agreements.  See the NOTICE file distributed with this work for\r
+   additional information regarding copyright ownership. The UCAID\r
+   licenses this file to You under the Apache License, Version 2.0\r
+   (the "License"); you may not use this file except in compliance\r
+   with the License.  You may obtain a copy of the License at\r
\r
+     http://www.apache.org/licenses/LICENSE-2.0\r
\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+   implied.  See the License for the specific language governing\r
+   permissions and limitations under the License.  -->\r
+\r
+<?define BuildDirectory='G:\Downloads\shib\' ?>\r
+<?define CurlVersion='7.21.2' ?>\r
+\r
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\r
+  <Module Id='CurlMergeModule_x86' Language='1033' Version='$(var.CurlVersion)'>\r
+    <Package Id='10467105-6375-49E1-AC35-045084BD8FA4' Description='Merge Module for CURL'\r
+             Comments='This module is built by the Shibboleth Consortium.'\r
+             Manufacturer='Shibboleth Consortium' InstallerVersion='200' Platform='x86'/>\r
+\r
+    <!-- For now just install this where it is put we expect to go into lib and lib\debug below.  \r
+         At a a later date, we may chose to make this a placed module  -->\r
+\r
+    <Directory Id='TARGETDIR' Name='SourceDir'>\r
+      <Directory Id='ProgramFilesFolder' Name='ProgramFiles'>\r
+        <Directory Id='shibboleth' Name='Shibboleth'>\r
+          <Directory Id='shibboleth_sp' Name='SP'>\r
+            <Directory Id='lib' Name='lib'>\r
+\r
+              <Component Id='libcurl.dll' Guid='{8F72A198-4D90-47DC-BBAC-123D51DE4192}'>\r
+                <File KeyPath='yes' \r
+                      Source='$(var.BuildDirectory)\curl-$(var.CurlVersion)\lib\release-dll-ssl-dll-zlib-dll\libcurl.dll'/>\r
+              </Component>\r
+              <Component Id='curl.exe' Guid='{67A6F011-9715-43C2-92F1-70FE53E935AD}'>\r
+                <File KeyPath='yes' \r
+                      Source='$(var.BuildDirectory)\curl-$(var.CurlVersion)\src\release\curl.exe'/>\r
+              </Component>\r
+              <Directory Id='lib_debug' Name='debug'>\r
+                <Component Id='libcurld.dll' Guid='{EFAEA264-C49A-4A91-816F-DD151F094892}'>\r
+                  <File KeyPath='yes' \r
+                        Source='$(var.BuildDirectory)\curl-$(var.CurlVersion)\lib\debug-dll-ssl-dll-zlib-dll\libcurld.dll'/>\r
+                </Component>\r
+                <Component Id='curl.exe1' Guid='{FB6BF939-9744-49ED-ACBF-8956B9C5DE29}'>\r
+                  <File Id='curl.exe_debug' KeyPath='yes' \r
+                        Source='$(var.BuildDirectory)\curl-$(var.CurlVersion)\src\debug\curl.exe'/>\r
+                </Component>\r
+              </Directory><!-- lib_debug-->\r
+            </Directory><!-- lib -->\r
+          </Directory><!-- shibboleth_SP -->\r
+        </Directory><!-- shibboleth -->\r
+      </Directory><!-- ProgramFilesFolder -->\r
+    </Directory><!-- TARGETDIR -->\r
+  </Module>\r
+</Wix>\r
diff --git a/msi/WiX/MergeModules/FastCGI-x86.wxs b/msi/WiX/MergeModules/FastCGI-x86.wxs
new file mode 100644 (file)
index 0000000..2dc293c
--- /dev/null
@@ -0,0 +1,62 @@
+<?xml version='1.0' encoding='UTF-8'?>\r
+\r
+<!-- Licensed to the University Corporation for Advanced Internet\r
+   Development, Inc. (UCAID) under one or more contributor license\r
+   agreements.  See the NOTICE file distributed with this work for\r
+   additional information regarding copyright ownership. The UCAID\r
+   licenses this file to You under the Apache License, Version 2.0\r
+   (the "License"); you may not use this file except in compliance\r
+   with the License.  You may obtain a copy of the License at\r
\r
+     http://www.apache.org/licenses/LICENSE-2.0\r
\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+   implied.  See the License for the specific language governing\r
+   permissions and limitations under the License.  -->\r
+\r
+<?define BuildDirectory='G:\Downloads\shib\' ?>\r
+<?define FastCGIVersion='2.4.0' ?>\r
+\r
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\r
+  <Module Id='FastCGIMergeModule_x86' Language='1033' Version='$(var.FastCGIVersion)'>\r
+    <Package Id='{2C0C288C-D24D-48E0-9BAD-DEFD6A8D8D64}' Description='Merge Module for FastCGI'\r
+             Comments='This module is built by the Shibboleth Consortium.'\r
+             Manufacturer='Shibboleth Consortium' InstallerVersion='200' Platform='x86'/>\r
+\r
+    <!-- For now just install this where it is put we expect to go into lib and lib\debug below.  \r
+         At a a later date, we may chose to make this a placed module  -->\r
+\r
+    <Directory Id='TARGETDIR' Name='SourceDir'>\r
+      <Directory Id='ProgramFilesFolder' Name='ProgramFiles'>\r
+        <Directory Id='shibboleth' Name='Shibboleth'>\r
+          <Directory Id='shibboleth_SP' Name='SP'>\r
+            <Directory Id='lib' Name='lib'>\r
+              <Component Id='libfcgi.dll21' Guid='{FD6F8E32-CBDF-4662-A39C-8EC713483C51}'>\r
+                <File KeyPath='yes' \r
+                      Source='$(var.BuildDirectory)\fcgi-$(var.FastCGIVersion)-VC10\Win32\Release\libfcgi.dll' />\r
+              </Component>\r
+              <Directory Id='lib_debug' Name='debug'>\r
+                <Component Id='libfcgi.dll' Guid='{682FFA3A-D517-4332-BCC5-EF24252C3528}'>\r
+                  <File KeyPath='yes' \r
+                        Source='$(var.BuildDirectory)\fcgi-$(var.FastCGIVersion)-VC10\Win32\Debug\libfcgid.dll' />\r
+                </Component>\r
+              </Directory><!-- lib_debug-->\r
+            </Directory><!-- lib -->\r
+            <Directory Id='doc' Name='doc'>\r
+              <Directory Id='doc_shibboleth' Name='shibboleth'>\r
+                <Component Id='FASTCGI.LICENSE' Guid='{3FB61369-D8A7-4076-B659-DEDA2558A1AF}'>\r
+                  <File KeyPath='yes' \r
+                        Source='$(var.BuildDirectory)\cvs\2.0\cpp-sp\doc\FASTCGI.LICENSE' />\r
+                </Component>\r
+              </Directory><!-- doc_shibboleth-->\r
+            </Directory><!-- doc -->\r
+          </Directory><!-- shibboleth -->\r
+        </Directory><!-- shibboleth_SP -->\r
+      </Directory><!-- ProgramFilesFolder -->\r
+    </Directory><!-- TARGETDIR -->\r
+  </Module>\r
+</Wix>\r
+\r
+\r
diff --git a/msi/WiX/MergeModules/Log4Shib-x86.wxs b/msi/WiX/MergeModules/Log4Shib-x86.wxs
new file mode 100644 (file)
index 0000000..fa6922d
--- /dev/null
@@ -0,0 +1,69 @@
+<?xml version='1.0' encoding='UTF-8'?>\r
+\r
+<!-- Licensed to the University Corporation for Advanced Internet\r
+   Development, Inc. (UCAID) under one or more contributor license\r
+   agreements.  See the NOTICE file distributed with this work for\r
+   additional information regarding copyright ownership. The UCAID\r
+   licenses this file to You under the Apache License, Version 2.0\r
+   (the "License"); you may not use this file except in compliance\r
+   with the License.  You may obtain a copy of the License at\r
\r
+     http://www.apache.org/licenses/LICENSE-2.0\r
\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+   implied.  See the License for the specific language governing\r
+   permissions and limitations under the License.  -->\r
+\r
+<?define BuildDirectory='G:\Downloads\shib\' ?>\r
+<?define LogForShibVersion='1.0.5' ?>\r
+<?define LogForShibFileVersion='1_0' ?>\r
+\r
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\r
+  <Module Id='Log4ShibMergeModule_x86' Language='1033' Version='$(var.LogForShibVersion)'>\r
+    <Package Id='1AD64745-CA05-41AF-B5E9-A59AA4A1C134' Description='Merge Module for Log4Shib'\r
+             Comments='This module is built by the Shibboleth Consortium. Includes log4cpp/shib and NTEventLogAppender.'\r
+             Manufacturer='Shibboleth Consortium' InstallerVersion='200' Platform='x86'/>\r
+\r
+    <!-- For now just install this where it is put we expect to go into lib and lib\debug below.  \r
+         At a a later date, we may chose to make this a placed module  -->\r
+\r
+    <Directory Id='TARGETDIR' Name='SourceDir'>\r
+      <Directory Id='ProgramFilesFolder' Name='ProgramFiles'>\r
+        <Directory Id='shibboleth' Name='Shibboleth'>\r
+          <Directory Id='shibboleth_SP' Name='SP'>\r
+            <Directory Id='lib' Name='lib'>\r
+              <Component Id='log4shib.dll' Guid='{2FDE8ED0-774A-4F44-88D5-C7089350D895}'>\r
+                <File KeyPath='yes' \r
+                      Source='$(var.BuildDirectory)\log4shib-$(var.LogForShibVersion)\msvc10\Release\log4shib$(var.LogForShibFileVersion).dll'/>\r
+              </Component>\r
+              <Component Id='NTEventLogAppender.dll' Guid='{43B944CB-E42A-4D17-A601-AC4E14DA2217}'>\r
+                <File KeyPath='yes' \r
+                      Source='$(var.BuildDirectory)\log4shib-$(var.LogForShibVersion)\msvc10\Release\NTEventLogAppender.dll'/>\r
+              </Component>\r
+              <Directory Id='lib_debug' Name='debug'>\r
+                <Component Id='log4shibD.dll' Guid='{B8D2E797-F5A8-4E0D-B57F-9A7D4E699942}'>\r
+                  <File KeyPath='yes' \r
+                        Source='$(var.BuildDirectory)\log4shib-$(var.LogForShibVersion)\msvc10\Debug\log4shib$(var.LogForShibFileVersion)D.dll'/>\r
+                </Component>\r
+                <Component Id='NTEventLogAppender.dll_debug' Guid='{5501F9FA-C6EC-48A7-8318-EA8C918DC8BF}'>\r
+                  <File Id='NTEventLogAppenderD.dll' KeyPath='yes' \r
+                        Source='$(var.BuildDirectory)\log4shib-$(var.LogForShibVersion)\msvc10\Debug\NTEventLogAppender.dll'/>\r
+                </Component>\r
+              </Directory><!-- lib_debug-->\r
+            </Directory><!-- lib -->\r
+            <Directory Id='doc' Name='doc'>\r
+              <Directory Id='doc_shibboleth' Name='shibboleth'>\r
+                <Component Id='LOG4CPP.LICENSE' Guid='{10B0BF4F-ED70-4B49-BFBA-947EB6AA6B21}'>\r
+                  <File KeyPath='yes' \r
+                        Source='$(var.BuildDirectory)\cvs\2.0\cpp-sp\doc\LOG4CPP.LICENSE' />\r
+                </Component>\r
+              </Directory><!-- doc_shibboleth-->\r
+            </Directory><!-- doc -->\r
+          </Directory><!-- shibboleth_SP -->\r
+        </Directory><!-- shibboleth -->\r
+      </Directory><!-- ProgramFilesFolder -->\r
+    </Directory><!-- TARGETDIR -->\r
+  </Module>\r
+</Wix>\r
diff --git a/msi/WiX/MergeModules/OpenSAML-schemas.wxs b/msi/WiX/MergeModules/OpenSAML-schemas.wxs
new file mode 100644 (file)
index 0000000..777eee2
--- /dev/null
@@ -0,0 +1,90 @@
+<?xml version='1.0' encoding='UTF-8'?>\r
+\r
+<!-- Licensed to the University Corporation for Advanced Internet\r
+     Development, Inc. (UCAID) under one or more contributor license\r
+     agreements.  See the NOTICE file distributed with this work for\r
+     additional information regarding copyright ownership. The UCAID\r
+     licenses this file to You under the Apache License, Version 2.0\r
+     (the "License"); you may not use this file except in compliance\r
+     with the License.  You may obtain a copy of the License at\r
+     \r
+     http://www.apache.org/licenses/LICENSE-2.0\r
+     \r
+     Unless required by applicable law or agreed to in writing, software\r
+     distributed under the License is distributed on an "AS IS" BASIS,\r
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+     implied.  See the License for the specific language governing\r
+     permissions and limitations under the License.  -->\r
+\r
+<?define BuildDirectory='G:\Downloads\shib\' ?>\r
+\r
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\r
+  <Fragment>\r
+    <DirectoryRef Id='share_xml_opensaml'\r
+                  FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-opensaml\schemas\' >\r
+      <Component Id='schema_assertion_01' Guid='{3BB83A55-9212-40F4-86E1-D95CEDAE5501}'>\r
+        <File Name='cs-sstc-schema-assertion-01.xsd' KeyPath='yes' />\r
+      </Component>\r
+      <Component Id='schema_assertion_1_1' Guid='{71ED2BC0-50EE-48D5-9649-5F7C5A8388F3}'>\r
+        <File Name='cs-sstc-schema-assertion-1.1.xsd' KeyPath='yes' />\r
+      </Component>\r
+      <Component Id='schema_protocol_1_1' Guid='{DD3829CB-F91A-4291-85F8-771E0930E9F1}'>\r
+        <File Name="cs-sstc-schema-protocol-01.xsd" KeyPath="yes" />\r
+      </Component>\r
+      <Component Id='schema_protocol_01' Guid='{E0CD8123-B42F-4F15-B4B4-A4F99DE68F8E}'>\r
+        <File Name='cs-sstc-schema-protocol-1.1.xsd'/>\r
+      </Component>\r
+      <Component Id='samlschema' Guid='{355CA6A9-57F9-491D-8D1A-33161CDE6DF1}' >\r
+        <File Name='saml10-catalog.xml' Source='$(var.BuildDirectory)\cvs\2.0\cpp-opensaml\schemas\saml10-catalog.xml.in' />\r
+        <File Name='saml11-catalog.xml' Source='$(var.BuildDirectory)\cvs\2.0\cpp-opensaml\schemas\saml11-catalog.xml.in' />\r
+        <File Name='saml20-catalog.xml' Source='$(var.BuildDirectory)\cvs\2.0\cpp-opensaml\schemas\saml20-catalog.xml.in' />\r
+\r
+        <File Name='saml-schema-assertion-2.0.xsd'/>\r
+        <File Name='saml-schema-authn-context-2.0.xsd'/>\r
+        <File Id='a_c_auth_telephony2.0.xsd' Name='saml-schema-authn-context-auth-telephony-2.0.xsd'/>\r
+        <File Id='a_c_ip2.0.xsd' Name='saml-schema-authn-context-ip-2.0.xsd'/>\r
+        <File Id='a_c_ippword2.0.xsd' Name='saml-schema-authn-context-ippword-2.0.xsd'/>\r
+        <File Id='a_c_kerberos2.0.xsd' Name='saml-schema-authn-context-kerberos-2.0.xsd'/>\r
+        <File Id='a_c_mobileonefactorreg2.0.xsd' Name='saml-schema-authn-context-mobileonefactor-reg-2.0.xsd'/>\r
+        <File Id='a_c_mobileonefactorunreg2.0.xsd' Name='saml-schema-authn-context-mobileonefactor-unreg-2.0.xsd'/>\r
+        <File Id='a_c_mobiletwofactorreg2.0.xsd' Name='saml-schema-authn-context-mobiletwofactor-reg-2.0.xsd'/>\r
+        <File Id='a_c_mobiletwofactorunreg2.0.xsd' Name='saml-schema-authn-context-mobiletwofactor-unreg-2.0.xsd'/>\r
+        <File Id='a_c_nomadtelephony2.0.xsd' Name='saml-schema-authn-context-nomad-telephony-2.0.xsd' KeyPath='yes' />\r
+        <File Id='a_c_personaltelephony2.0.xsd' Name='saml-schema-authn-context-personal-telephony-2.0.xsd'/>\r
+        <File Id='a_c_pgp2.0.xsd' Name='saml-schema-authn-context-pgp-2.0.xsd'/>\r
+        <File Id='a_c_ppt2.0.xsd' Name='saml-schema-authn-context-ppt-2.0.xsd'/>\r
+        <File Id='a_c_pword2.0.xsd' Name='saml-schema-authn-context-pword-2.0.xsd'/>\r
+        <File Id='a_c_session2.0.xsd' Name='saml-schema-authn-context-session-2.0.xsd'/>\r
+        <File Id='a_c_smartcard2.0.xsd' Name='saml-schema-authn-context-smartcard-2.0.xsd'/>\r
+        <File Id='a_c_smartcardpki2.0.xsd' Name='saml-schema-authn-context-smartcardpki-2.0.xsd'/>\r
+        <File Id='a_c_softwarepki2.0.xsd' Name='saml-schema-authn-context-softwarepki-2.0.xsd'/>\r
+        <File Id='a_c_spki2.0.xsd' Name='saml-schema-authn-context-spki-2.0.xsd'/>\r
+        <File Id='a_c_srp2.0.xsd' Name='saml-schema-authn-context-srp-2.0.xsd'/>\r
+        <File Id='a_c_sslcert2.0.xsd' Name='saml-schema-authn-context-sslcert-2.0.xsd'/>\r
+        <File Id='a_c_telephony2.0.xsd' Name='saml-schema-authn-context-telephony-2.0.xsd'/>\r
+        <File Id='a_c_timesync2.0.xsd' Name='saml-schema-authn-context-timesync-2.0.xsd'/>\r
+        <File Id='a_c_types2.0.xsd' Name='saml-schema-authn-context-types-2.0.xsd'/>\r
+        <File Id='a_c_x5092.0.xsd' Name='saml-schema-authn-context-x509-2.0.xsd'/>\r
+        <File Id='a_c_xmldsig2.0.xsd' Name='saml-schema-authn-context-xmldsig-2.0.xsd'/>\r
+\r
+        <File Name='saml-schema-dce-2.0.xsd'/>\r
+        <File Name='saml-schema-ecp-2.0.xsd'/>\r
+        <File Name='saml-schema-metadata-2.0.xsd'/>\r
+        <File Name='saml-schema-protocol-2.0.xsd'/>\r
+        <File Name='saml-schema-x500-2.0.xsd'/>\r
+        <File Name='saml-schema-xacml-2.0.xsd'/>\r
+\r
+        <File Name='sstc-metadata-attr.xsd'/>\r
+        <File Name='sstc-request-initiation.xsd'/>\r
+        <File Name='sstc-saml1x-metadata.xsd'/>\r
+        <File Name='sstc-saml-attribute-ext.xsd'/>\r
+        <File Name='sstc-saml-delegation.xsd'/>\r
+        <File Name='sstc-saml-idp-discovery.xsd' />\r
+        <File Id='metadata_algsupportv1.0' Name='sstc-saml-metadata-algsupport-v1.0.xsd'/>\r
+        <File Name='sstc-saml-metadata-ext-query.xsd'/>\r
+        <File Name='sstc-saml-metadata-ui-v1.0.xsd'/>\r
+        <File Id='protoco_ext_thirdpaty.xsd' Name='sstc-saml-protocol-ext-thirdparty.xsd'/>\r
+      </Component>\r
+    </DirectoryRef>\r
+  </Fragment>\r
+</Wix>\r
diff --git a/msi/WiX/MergeModules/OpenSAML-x86.wxs b/msi/WiX/MergeModules/OpenSAML-x86.wxs
new file mode 100644 (file)
index 0000000..6bf80dd
--- /dev/null
@@ -0,0 +1,74 @@
+<?xml version='1.0' encoding='UTF-8'?>\r
+\r
+<!-- Licensed to the University Corporation for Advanced Internet\r
+   Development, Inc. (UCAID) under one or more contributor license\r
+   agreements.  See the NOTICE file distributed with this work for\r
+   additional information regarding copyright ownership. The UCAID\r
+   licenses this file to You under the Apache License, Version 2.0\r
+   (the "License"); you may not use this file except in compliance\r
+   with the License.  You may obtain a copy of the License at\r
\r
+     http://www.apache.org/licenses/LICENSE-2.0\r
\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+   implied.  See the License for the specific language governing\r
+   permissions and limitations under the License.  -->\r
+\r
+<?define BuildDirectory='G:\Downloads\shib\' ?>\r
+<?define OpenSAMLVersion='2.4.3' ?> \r
+<?define OpenSAMLFileVersion='2_4' ?>\r
+\r
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\r
+  <Module Id='OpenSAMLMergeModule_x86' Language='1033' Version='$(var.OpenSAMLVersion)'>\r
+    <Package Id='{D6367F80-6B31-4554-ABE4-53404DD46F35}' Description='Merge Module for OpenSAML'\r
+             Comments='This module is built by the Shibboleth Consortium. Includes DDLs SAMLSign and Schema'\r
+             Manufacturer='Shibboleth Consortium' InstallerVersion='200' Platform='x86'/>\r
+\r
+    <!-- For now just install this where it is put we expect to go into lib and lib\debug below.  \r
+         At a a later date, we may chose to make this a placed module  -->\r
+\r
+    <Directory Id='TARGETDIR' Name='SourceDir'>\r
+      <Directory Id='ProgramFilesFolder' Name='ProgramFiles'>\r
+        <Directory Id='shibboleth' Name='Shibboleth'>\r
+          <Directory Id='shibboleth_SP' Name='SP'>\r
+            <Directory Id='lib' Name='lib'>\r
+\r
+              <Component Id='saml2_0.dll' Guid='{B52F8C71-2042-4CDF-A250-BD773985A2AB}'>\r
+                <File KeyPath='yes'\r
+                      Source='$(var.BuildDirectory)\cvs\2.0\cpp-opensaml\Release\saml$(var.OpenSAMLFileVersion).dll' />\r
+              </Component>\r
+              <Component Id='samlsign.exe' Guid='{3DC7A431-9623-4283-BA07-444DB1C1F864}'>\r
+                <File KeyPath='yes'\r
+                      Source='$(var.BuildDirectory)\cvs\2.0\cpp-opensaml\Release\samlsign.exe' />\r
+              </Component>\r
+              <Directory Id='lib_debug' Name='debug'>\r
+                <Component Id='saml2_0D.dll' Guid='{7B934257-5F7F-428E-930E-A793A11573D7}'>\r
+                  <File KeyPath='yes'\r
+                        Source='$(var.BuildDirectory)\cvs\2.0\cpp-opensaml\Debug\saml$(var.OpenSAMLFileVersion)D.dll' />\r
+                </Component>\r
+                <Component Id='samlsign.exe_Debug' Guid='{EFCAEBC5-242F-416C-8F87-B7DD49C1AE29}'>\r
+                  <File Id='samlsign.exe_Debug' KeyPath='yes'\r
+                        Source='$(var.BuildDirectory)\cvs\2.0\cpp-opensaml\Debug\samlsign.exe' />\r
+                </Component>\r
+              </Directory><!-- lib_debug-->\r
+            </Directory><!-- lib -->\r
+            <Directory Id='share' Name='share'>\r
+              <Directory Id='share_xml' Name='xml'>\r
+                <Directory Id='share_xml_opensaml' Name='opensaml' />\r
+              </Directory><!-- xml-->\r
+            </Directory><!-- share -->\r
+          </Directory><!-- shibboleth_SP -->\r
+        </Directory><!-- shibboleth -->\r
+      </Directory><!-- ProgramFilesFolder -->\r
+    </Directory><!-- TARGETDIR -->\r
+    <ComponentRef Id='schema_assertion_01'/>\r
+    <ComponentRef Id='schema_assertion_1_1'/>\r
+    <ComponentRef Id='schema_protocol_01'/>\r
+    <ComponentRef Id='schema_protocol_1_1'/>\r
+    <ComponentRef Id='samlschema' />\r
+  </Module>\r
+</Wix>\r
+\r
+    \r
diff --git a/msi/WiX/MergeModules/OpenSSL-x86.wxs b/msi/WiX/MergeModules/OpenSSL-x86.wxs
new file mode 100644 (file)
index 0000000..6e2a674
--- /dev/null
@@ -0,0 +1,78 @@
+<?xml version='1.0' encoding='UTF-8'?>\r
+\r
+<!-- Licensed to the University Corporation for Advanced Internet\r
+   Development, Inc. (UCAID) under one or more contributor license\r
+   agreements.  See the NOTICE file distributed with this work for\r
+   additional information regarding copyright ownership. The UCAID\r
+   licenses this file to You under the Apache License, Version 2.0\r
+   (the "License"); you may not use this file except in compliance\r
+   with the License.  You may obtain a copy of the License at\r
\r
+     http://www.apache.org/licenses/LICENSE-2.0\r
\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+   implied.  See the License for the specific language governing\r
+   permissions and limitations under the License.  -->\r
+\r
+<?define BuildDirectory='G:\Downloads\shib\' ?>\r
+<?define OpenSSLVersion='1.0.0.10' ?><!-- 1.0.0a -->\r
+<?define OpenSSLDirVersion='1.0.0a' ?>\r
+<?define OpenSSLFileVersion='1_0_0' ?>\r
+\r
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\r
+  <Module Id='OpenSSLMergeModule_x86' Language='1033' Version='$(var.OpenSSLVersion)'>\r
+    <Package Id='11FD68EE-607E-4755-98AA-1C7EE5E03652' Description='Merge Module for OpenSSL'\r
+             Comments='This module is built by the Shibboleth Consortium. Includes libeay32 and ssleay32.'\r
+             Manufacturer='Shibboleth Consortium' InstallerVersion='200' Platform='x86'/>\r
+\r
+    <!-- For now just install this where it is put we expect to go into lib and lib\debug below.  \r
+         At a a later date, we may chose to make this a placed module  -->\r
+\r
+    <Directory Id='TARGETDIR' Name='SourceDir'>\r
+      <Directory Id='ProgramFilesFolder' Name='ProgramFiles'>\r
+        <Directory Id='shibboleth' Name='Shibboleth'>\r
+          <Directory Id='shibboleth_sp' Name='SP'>\r
+            <Directory Id='lib' Name='lib'>\r
+              <Component Id='libeay32.dll' Guid='{38378D46-4CF2-4DE5-A30D-79F92AD6DD06}'>\r
+                <File KeyPath='yes'\r
+                      Source='$(var.BuildDirectory)\openssl-$(var.OpenSSLDirVersion)\out32dll\libeay32_$(var.OpenSSLFileVersion).dll' />\r
+              </Component>\r
+              <Component Id='ssleay32.dll' Guid='{9C1CAE5E-F8E9-4EBA-961B-1DD149097702}'>\r
+                <File KeyPath='yes'\r
+                      Source='$(var.BuildDirectory)\openssl-$(var.OpenSSLDirVersion)\out32dll\ssleay32_$(var.OpenSSLFileVersion).dll' />\r
+              </Component>\r
+              <Component Id='openssl.exe' Guid='{886F0254-AD10-45C6-A723-37C7FA466651}'>\r
+                <File KeyPath='yes'\r
+                      Source='$(var.BuildDirectory)\openssl-$(var.OpenSSLDirVersion)\out32dll\openssl.exe' />\r
+              </Component>\r
+              <Directory Id='lib_debug' Name='debug'>\r
+                <Component Id='libeay32.dll_debug' Guid='{86C4099A-1E75-4676-8F6D-BF5748F657B6}'>\r
+                  <File Id='libeay32.dll_debug' KeyPath='yes'\r
+                        Source='$(var.BuildDirectory)\openssl-$(var.OpenSSLDirVersion)\out32dll.dbg\libeay32_$(var.OpenSSLFileVersion)D.dll' />\r
+                </Component>\r
+                <Component Id='ssleay32.dll_debug' Guid='{2097A37D-650E-45F4-96C0-94C748DEA49C}'>\r
+                  <File Id='ssleay32.dll_debug' KeyPath='yes'\r
+                        Source='$(var.BuildDirectory)\openssl-$(var.OpenSSLDirVersion)\out32dll.dbg\ssleay32_$(var.OpenSSLFileVersion)D.dll' />\r
+                </Component>\r
+                <Component Id='openssl.exe_debug' Guid='{D47E4692-F648-4800-BE4A-9D84DAD5DEEA}'>\r
+                  <File Id='openssl.exe_debug'\r
+                        Source='$(var.BuildDirectory)\openssl-$(var.OpenSSLDirVersion)\out32dll.dbg\openssl.exe' />\r
+                </Component>\r
+              </Directory><!-- lib_debug-->\r
+            </Directory><!-- lib -->\r
+            <Directory Id='doc' Name='doc'>\r
+              <Directory Id='doc_shibboleth' Name='shibboleth'>\r
+                <Component Id='OPENSSL.LICENSE' Guid='{CEC1CC66-6D48-475A-8C99-B687B0B901AA}'>\r
+                  <File KeyPath='yes' \r
+                        Source='$(var.BuildDirectory)\cvs\2.0\cpp-sp\doc\OPENSSL.LICENSE' />\r
+                </Component>\r
+              </Directory><!-- doc_shibboleth-->\r
+            </Directory><!-- doc -->\r
+          </Directory><!-- shibboleth_sp -->\r
+        </Directory><!-- shibboleth -->\r
+      </Directory><!-- ProgramFilesFolder -->\r
+    </Directory><!-- TARGETDIR -->\r
+  </Module>\r
+</Wix>    \r
diff --git a/msi/WiX/MergeModules/Shibboleth-x86.wxs b/msi/WiX/MergeModules/Shibboleth-x86.wxs
new file mode 100644 (file)
index 0000000..0e4c661
--- /dev/null
@@ -0,0 +1,58 @@
+<?xml version='1.0' encoding='UTF-8'?>\r
+<!-- Licensed to the University Corporation for Advanced Internet\r
+   Development, Inc. (UCAID) under one or more contributor license\r
+   agreements.  See the NOTICE file distributed with this work for\r
+   additional information regarding copyright ownership. The UCAID\r
+   licenses this file to You under the Apache License, Version 2.0\r
+   (the "License"); you may not use this file except in compliance\r
+   with the License.  You may obtain a copy of the License at\r
\r
+     http://www.apache.org/licenses/LICENSE-2.0\r
\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+   implied.  See the License for the specific language governing\r
+   permissions and limitations under the License.  -->\r
+\r
+<?define BuildDirectory='G:\Downloads\shib\' ?>\r
+<?define ShibbolethSPFileVersion='1_4' ?>\r
+<?define ShibbolethVersion='1.4.2' ?>\r
+\r
+\r
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\r
+  <Module Id='ShibbolethSPMergeModule_x86' Language='1033' Version='$(var.ShibbolethVersion)'>\r
+    <Package Id='{AD8C7CB1-94D5-4C8E-88D0-040F817E1802}' Description='Merge Module for Shibboleth DLLs'\r
+             Comments='This module is built by the Shibboleth Consortium.'\r
+             Manufacturer='Shibboleth Consortium' InstallerVersion='200' Platform='x86'/>\r
+\r
+    <Directory Id='TARGETDIR' Name='SourceDir'>\r
+      <Directory Id='ProgramFilesFolder' Name='ProgramFiles'>\r
+        <Directory Id='shibboleth' Name='Shibboleth'>\r
+          <Directory Id='shibboleth_sp' Name='SP'>\r
+            <Directory Id='lib' Name='lib' \r
+                       FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-sp\Release'>\r
+              <Component Id="shibsplite.dll" Guid="{10475E33-434D-4805-B983-195092549BED}">\r
+                <File Name="shibsp-lite$(var.ShibbolethSPFileVersion).dll" KeyPath="yes" />\r
+              </Component>\r
+              <Component Id="shibsp.dll" Guid="{9DE384BF-C286-4A72-AED9-AA34384005C0}">\r
+                <File Name="shibsp$(var.ShibbolethSPFileVersion).dll" KeyPath="yes" />\r
+              </Component>\r
+              <Directory Id='lib_debug' Name='debug' \r
+                         FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-sp\Debug' >\r
+                <Component Id="shibspliteD.dll" Guid="{8E070220-2992-4D45-BF98-459022CD268F}">\r
+                  <File Name="shibsp-lite$(var.ShibbolethSPFileVersion)D.dll" KeyPath="yes" />\r
+                </Component>\r
+                <Component Id="shibspD.dll" Guid="{4196D799-1162-4D62-9F7A-1F59E90F19F1}">\r
+                  <File Name="shibsp$(var.ShibbolethSPFileVersion)D.dll" KeyPath="yes" />\r
+                </Component>\r
+              </Directory><!-- lib_debug -->\r
+            </Directory><!-- lib -->\r
+          </Directory><!-- shibboleth_sp -->\r
+        </Directory><!-- shibboleth -->\r
+      </Directory><!-- ProgramFilesFolder -->\r
+    </Directory><!-- TARGETDIR -->\r
+  </Module>\r
+</Wix>\r
+\r
+    \r
diff --git a/msi/WiX/MergeModules/Xerces-x86.wxs b/msi/WiX/MergeModules/Xerces-x86.wxs
new file mode 100644 (file)
index 0000000..a4928d4
--- /dev/null
@@ -0,0 +1,55 @@
+<?xml version='1.0' encoding='UTF-8'?>\r
+\r
+<!-- Licensed to the University Corporation for Advanced Internet\r
+   Development, Inc. (UCAID) under one or more contributor license\r
+   agreements.  See the NOTICE file distributed with this work for\r
+   additional information regarding copyright ownership. The UCAID\r
+   licenses this file to You under the Apache License, Version 2.0\r
+   (the "License"); you may not use this file except in compliance\r
+   with the License.  You may obtain a copy of the License at\r
\r
+     http://www.apache.org/licenses/LICENSE-2.0\r
\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+   implied.  See the License for the specific language governing\r
+   permissions and limitations under the License.  -->\r
+\r
+<?define BuildDirectory='G:\Downloads\shib\' ?>\r
+<?define XercesVersion='3.1.1' ?>\r
+<?define XercesFileVersion='3_1' ?>\r
+\r
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\r
+  <Module Id='XercesMergeModule_x86' Language='1033' Version='$(var.XercesVersion)'>\r
+    <Package Id='{5A32778E-B904-4828-90CD-A317B4F6DF7D}' Description='Merge Module for Xerces'\r
+             Comments='This module is built by the Shibboleth Consortium.'\r
+             Manufacturer='Shibboleth Consortium' InstallerVersion='200' Platform='x86'/>\r
+\r
+    <!-- For now just install this where it is put we expect to go into lib and lib\debug below.  \r
+         At a a later date, we may chose to make this a placed module  -->\r
+\r
+    <Directory Id='TARGETDIR' Name='SourceDir'>\r
+      <Directory Id='ProgramFilesFolder' Name='ProgramFiles'>\r
+        <Directory Id='shibboleth' Name='Shibboleth'>\r
+          <Directory Id='shibboleth_sp' Name='SP'>\r
+            <Directory Id='lib' Name='lib'>\r
+              <Component Id='xercesc.dll' Guid='{64C16FA9-685C-4612-B9C2-0B56C84A69E1}'>\r
+                <File Id='xercesc.dll' KeyPath='yes'\r
+                      Source='$(var.BuildDirectory)\xerces-c-$(var.XercesVersion)-x86-windows-vc-10.0\bin\xerces-c_$(var.XercesFileVersion).dll'/>\r
+              </Component>\r
+              <Directory Id='lib_debug' Name='debug'>\r
+                <Component Id='xercescD.dll' Guid='{3F92209F-35C7-4D7C-BAC3-B0A96DF0CBDF}'>\r
+                  <File Id='xercescd.dll' KeyPath='yes'\r
+                        Source='$(var.BuildDirectory)\xerces-c-$(var.XercesVersion)-x86-windows-vc-10.0\bin\xerces-c_$(var.XercesFileVersion)D.dll'/>\r
+                </Component>\r
+              </Directory><!-- lib_debug-->\r
+            </Directory><!-- lib -->\r
+          </Directory><!-- shibboleth_SP -->\r
+        </Directory><!-- shibboleth -->\r
+      </Directory><!-- ProgramFilesFolder -->\r
+    </Directory><!-- TARGETDIR -->\r
+  </Module>\r
+</Wix>\r
+\r
+    \r
diff --git a/msi/WiX/MergeModules/XmlSec-x86.wxs b/msi/WiX/MergeModules/XmlSec-x86.wxs
new file mode 100644 (file)
index 0000000..d8dfee5
--- /dev/null
@@ -0,0 +1,104 @@
+<?xml version='1.0' encoding='UTF-8'?>\r
+\r
+<!-- Licensed to the University Corporation for Advanced Internet\r
+     Development, Inc. (UCAID) under one or more contributor license\r
+     agreements.  See the NOTICE file distributed with this work for\r
+     additional information regarding copyright ownership. The UCAID\r
+     licenses this file to You under the Apache License, Version 2.0\r
+     (the "License"); you may not use this file except in compliance\r
+     with the License.  You may obtain a copy of the License at\r
+     \r
+     http://www.apache.org/licenses/LICENSE-2.0\r
+     \r
+     Unless required by applicable law or agreed to in writing, software\r
+     distributed under the License is distributed on an "AS IS" BASIS,\r
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+     implied.  See the License for the specific language governing\r
+     permissions and limitations under the License.  -->\r
+\r
+<?define BuildDirectory='G:\Downloads\shib\' ?>\r
+<?define XmlSecVersion='1.6.0' ?> <!-- 1.0.0a -->\r
+<?define XmlSecFileVersion='1_6' ?>\r
+\r
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\r
+  <Module Id='XmlSecMergeModule_x86' Language='1033' Version='$(var.XmlSecVersion)'>\r
+    <Package Id='{D1678DAE-81D9-4756-ABE6-7D1218F0D350}' Description='Merge Module for XmlSec'\r
+             Comments='This module is built by the Shibboleth Consortium. Includes Several excutables.'\r
+             Manufacturer='Shibboleth Consortium' InstallerVersion='200' Platform='x86'/>\r
+\r
+    <!-- For now just install this where it is put we expect to go into lib and lib\debug below.  \r
+         At a a later date, we may chose to make this a placed module  -->\r
+\r
+    <Directory Id='TARGETDIR' Name='SourceDir'>\r
+      <Directory Id='ProgramFilesFolder' Name='ProgramFiles'>\r
+        <Directory Id='shibboleth' Name='Shibboleth'>\r
+          <Directory Id='shibboleth_SP' Name='SP'>\r
+            <Directory Id='lib' Name='lib'>\r
+              <!-- GUID taken from 2.4.3 installer -->\r
+              <Component Id='xsec_1_4_0.dll' Guid='{8920023D-92CA-4012-8BF8-6D80D791375D}'>\r
+                <File KeyPath='yes'\r
+                      Source='$(var.BuildDirectory)\xml-security-c-$(var.XmlSecVersion)\Build\Win32\VC10\Release No Xalan\xsec_$(var.XmlSecFileVersion).dll'/>\r
+              </Component>\r
+              <Component Id='c14n.exe' Guid='{576EB311-AADA-49D3-B444-7EDC37C715F3}'>\r
+                <File KeyPath='yes' \r
+                      Source='$(var.BuildDirectory)\xml-security-c-$(var.XmlSecVersion)\Build\Win32\VC10\Release No Xalan\c14n.exe'/>\r
+              </Component>\r
+              <Component Id='checksig.exe' Guid='{F0C2B97A-7B93-4CD3-9432-E5904D337815}'>\r
+                <File KeyPath='yes' \r
+                      Source='$(var.BuildDirectory)\xml-security-c-$(var.XmlSecVersion)\Build\Win32\VC10\Release No Xalan\checksig.exe'/>\r
+              </Component>\r
+              <Component Id='cipher.exe' Guid='{654BB761-7B9D-4766-AC5F-DC174E7B94AE}'>\r
+                <File KeyPath='yes' \r
+                      Source='$(var.BuildDirectory)\xml-security-c-$(var.XmlSecVersion)\Build\Win32\VC10\Release No Xalan\cipher.exe'/>\r
+              </Component>\r
+              <Component Id='siginf.exe' Guid='{1B278BD9-6507-4613-9315-8D47CAEBC3D8}'>\r
+                <File KeyPath='yes' \r
+                      Source='$(var.BuildDirectory)\xml-security-c-$(var.XmlSecVersion)\Build\Win32\VC10\Release No Xalan\siginf.exe'/>\r
+              </Component>\r
+              <Component Id='templatesign.exe' Guid='{A24CD56C-F615-406E-B4E2-4AC5EAE99206}'>\r
+                <File KeyPath='yes' \r
+                      Source='$(var.BuildDirectory)\xml-security-c-$(var.XmlSecVersion)\Build\Win32\VC10\Release No Xalan\templatesign.exe'/>\r
+              </Component>\r
+              <Component Id='txfmout.exe' Guid='{667DD190-335B-4AB7-BBA5-25B5F847F363}'>\r
+                <File KeyPath='yes' \r
+                      Source='$(var.BuildDirectory)\xml-security-c-$(var.XmlSecVersion)\Build\Win32\VC10\Release No Xalan\txfmout.exe'/>\r
+              </Component>\r
+              <Directory Id='lib_debug' Name='debug'>\r
+                <Component Id='xsec_1_4_0D.dll' Guid='{9FF121C0-9C75-428E-A8A2-5DD0F499CA73}'>\r
+                  <File KeyPath='yes'\r
+                        Source='$(var.BuildDirectory)\xml-security-c-$(var.XmlSecVersion)\Build\Win32\VC10\Debug No Xalan\xsec_$(var.XmlSecFileVersion)D.dll'/>\r
+                </Component>\r
+                <Component Id='c14n.exe2' Guid='{20506FEA-CCFF-46A2-9753-DBBA8A967003}'>\r
+                  <File Id='c14n.exe_debug' KeyPath='yes'\r
+                        Source='$(var.BuildDirectory)\xml-security-c-$(var.XmlSecVersion)\Build\Win32\VC10\Debug No Xalan\c14n.exe'/>\r
+                </Component>\r
+                <Component Id='checksig.exe6' Guid='{6C2A1FC2-73F0-4EAE-A2CA-9C27A102E460}'>\r
+                  <File Id='checksig.exe_debug' KeyPath='yes'\r
+                        Source='$(var.BuildDirectory)\xml-security-c-$(var.XmlSecVersion)\Build\Win32\VC10\Debug No Xalan\checksig.exe'/>\r
+                </Component>\r
+                <Component Id='cipher.exe4' Guid='{BE90D2A6-0776-4E48-87F2-6DDE79D8E167}'>\r
+                  <File Id='cipher.exe_debug' KeyPath='yes'\r
+                        Source='$(var.BuildDirectory)\xml-security-c-$(var.XmlSecVersion)\Build\Win32\VC10\Debug No Xalan\cipher.exe'/>\r
+                </Component>\r
+                <Component Id='siginf.exe5' Guid='{D94E92D1-7B48-4FB2-A2B7-CC253FE27B7F}'>\r
+                  <File Id='siginf.exe_debug' KeyPath='yes'\r
+                        Source='$(var.BuildDirectory)\xml-security-c-$(var.XmlSecVersion)\Build\Win32\VC10\Debug No Xalan\siginf.exe'/>\r
+                </Component>\r
+                <Component Id='templatesign.exe3' Guid='{5E8264B4-D759-4502-B989-5A5C56FBD875}'>\r
+                  <File Id='templatesign.exe_debug' KeyPath='yes'\r
+                        Source='$(var.BuildDirectory)\xml-security-c-$(var.XmlSecVersion)\Build\Win32\VC10\Debug No Xalan\templatesign.exe'/>\r
+                </Component>\r
+                <Component Id='txfmout.exe1' Guid='{FCBFBCAA-5C39-470A-BD58-E558C384898D}'>\r
+                  <File Id='txfmout.exe_debug' KeyPath='yes'\r
+                        Source='$(var.BuildDirectory)\xml-security-c-$(var.XmlSecVersion)\Build\Win32\VC10\Debug No Xalan\txfmout.exe'/>\r
+                </Component>\r
+              </Directory><!-- lib_debug-->\r
+            </Directory><!-- lib -->\r
+          </Directory><!-- shibboleth_sp -->\r
+        </Directory><!-- shibboleth -->\r
+      </Directory><!-- ProgramFilesFolder -->\r
+    </Directory><!-- TARGETDIR -->\r
+  </Module>\r
+</Wix> \r
+\r
+  \r
diff --git a/msi/WiX/MergeModules/XmlTooling-schemas.wxs b/msi/WiX/MergeModules/XmlTooling-schemas.wxs
new file mode 100644 (file)
index 0000000..5cb1e28
--- /dev/null
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8'?>\r
+<!-- Licensed to the University Corporation for Advanced Internet\r
+   Development, Inc. (UCAID) under one or more contributor license\r
+   agreements.  See the NOTICE file distributed with this work for\r
+   additional information regarding copyright ownership. The UCAID\r
+   licenses this file to You under the Apache License, Version 2.0\r
+   (the "License"); you may not use this file except in compliance\r
+   with the License.  You may obtain a copy of the License at\r
\r
+     http://www.apache.org/licenses/LICENSE-2.0\r
\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+   implied.  See the License for the specific language governing\r
+   permissions and limitations under the License.  -->\r
+\r
+<?define BuildDirectory='G:\Downloads\shib\' ?>\r
+\r
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\r
+  <Fragment>\r
+    <DirectoryRef Id='share_xml_xmltooling'\r
+                  FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-xmltooling\schemas\' >\r
+\r
+      <Component Id='xmltoolingschema' Guid='{2197D645-3AA3-46F1-B250-0F964B901A94}'>\r
+        <File Name='xenc-schema.xsd'/>\r
+        <File Name='xmldsig-core-schema.xsd'  />\r
+        <File Name='soap-envelope.xsd'  />\r
+        <File Name='xml.xsd'  />\r
+        <File Name='xmltooling.xsd'  />\r
+        <File Name='catalog.xml' Source='$(var.BuildDirectory)\cvs\2.0\cpp-xmltooling\schemas\catalog.xml.in'  />\r
+        <File Name='xmldsig11-schema.xsd' />\r
+      </Component>\r
+    </DirectoryRef>\r
+  </Fragment>\r
+</Wix>\r
diff --git a/msi/WiX/MergeModules/XmlTooling-x86.wxs b/msi/WiX/MergeModules/XmlTooling-x86.wxs
new file mode 100644 (file)
index 0000000..add03b7
--- /dev/null
@@ -0,0 +1,67 @@
+<?xml version='1.0' encoding='utf-8'?>\r
+\r
+<!-- Licensed to the University Corporation for Advanced Internet\r
+   Development, Inc. (UCAID) under one or more contributor license\r
+   agreements.  See the NOTICE file distributed with this work for\r
+   additional information regarding copyright ownership. The UCAID\r
+   licenses this file to You under the Apache License, Version 2.0\r
+   (the "License"); you may not use this file except in compliance\r
+   with the License.  You may obtain a copy of the License at\r
\r
+     http://www.apache.org/licenses/LICENSE-2.0\r
\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+   implied.  See the License for the specific language governing\r
+   permissions and limitations under the License.  -->\r
+\r
+<?define BuildDirectory='G:\Downloads\shib\' ?>\r
+<?define XmlToolingVersion='1.4.2' ?> \r
+<?define XmlToolingFileVersion='1_4' ?>\r
+\r
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\r
+  <Module Id='XmlToolingMergeModule_x86' Language='1033' Version='$(var.XmlToolingVersion)'>\r
+    <Package Id='{29A047F2-DECA-45A7-97D8-801217B3C632}' Description='Merge Module for XMLTooling'\r
+             Comments='This module is built by the Shibboleth Consortium. Includes DDLs and Schema'\r
+             Manufacturer='Shibboleth Consortium' InstallerVersion='200' Platform='x86'/>\r
+\r
+    <!-- For now just install this where it is put we expect to go into lib and lib\debug below.  \r
+         At a a later date, we may chose to make this a placed module  -->\r
+\r
+    <Directory Id='TARGETDIR' Name='SourceDir'>\r
+      <Directory Id='ProgramFilesFolder' Name='ProgramFiles'>\r
+        <Directory Id='shibboleth' Name='Shibboleth'>\r
+          <Directory Id='shibboleth_sp' Name='SP'>\r
+            <Directory Id='lib' Name='lib'>\r
+              <Component Id='xmltooling.dll' Guid='{53533A59-A563-439D-B13D-A4D7090C42D3}'>\r
+                <File Id='xmltooling.dll'\r
+                      Source='$(var.BuildDirectory)\cvs\2.0\cpp-xmltooling\Release\xmltooling$(var.XmlToolingFileVersion).dll' />\r
+              </Component>\r
+              <Component Id='xmltoolinglite.dll' Guid='{5045A722-D6D6-4E55-9196-CB7C50B4446F}'>\r
+                <File Id='xmltoolinglite.dll'\r
+                      Source='$(var.BuildDirectory)\cvs\2.0\cpp-xmltooling\Release\xmltooling-lite$(var.XmlToolingFileVersion).dll' />\r
+              </Component>\r
+              <Directory Id='lib_debug' Name='debug'>\r
+                <Component Id='xmltoolingD.dll' Guid='{380E59DF-24F8-4F60-97A7-CC67FB76B4CC}'>\r
+                  <File Id='xmltoolingD.dll'\r
+                        Source='$(var.BuildDirectory)\cvs\2.0\cpp-xmltooling\Debug\xmltooling$(var.XmlToolingFileVersion)D.dll' />\r
+                </Component>\r
+                <Component Id='xmltoolingliteD.dll' Guid='{DB6D8737-4E3D-4C06-87F1-C59C7D7CB47A}'>\r
+                  <File Id='xmltoolingliteD.dll'\r
+                        Source='$(var.BuildDirectory)\cvs\2.0\cpp-xmltooling\Debug\xmltooling-lite$(var.XmlToolingFileVersion)D.dll' />\r
+                </Component>\r
+              </Directory><!-- lib_debug-->\r
+            </Directory><!-- lib -->\r
+            <Directory Id='share' Name='share'>\r
+              <Directory Id='share_xml' Name='xml'>\r
+                <Directory Id='share_xml_xmltooling' Name='xmltooling' />\r
+              </Directory><!-- xml-->\r
+            </Directory><!-- share -->\r
+          </Directory><!-- shibboleth_sp -->\r
+        </Directory><!-- shibboleth -->\r
+      </Directory><!-- ProgramFiles -->\r
+    </Directory><!-- TARGETDIR -->\r
+    <ComponentRef Id='xmltoolingschema'/>\r
+  </Module>\r
+</Wix>\r
diff --git a/msi/WiX/MergeModules/Zlib-x86.wxs b/msi/WiX/MergeModules/Zlib-x86.wxs
new file mode 100644 (file)
index 0000000..3f62a2a
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version='1.0' encoding='utf-8'?>\r
+<!-- Licensed to the University Corporation for Advanced Internet\r
+   Development, Inc. (UCAID) under one or more contributor license\r
+   agreements.  See the NOTICE file distributed with this work for\r
+   additional information regarding copyright ownership. The UCAID\r
+   licenses this file to You under the Apache License, Version 2.0\r
+   (the "License"); you may not use this file except in compliance\r
+   with the License.  You may obtain a copy of the License at\r
\r
+     http://www.apache.org/licenses/LICENSE-2.0\r
\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+   implied.  See the License for the specific language governing\r
+   permissions and limitations under the License.  -->\r
+\r
+<?define BuildDirectory='G:\Downloads\shib\' ?>\r
+<?define ZlibVersion='1.2.5' ?>\r
+<?define ZlibFileVersion='1' ?>\r
+\r
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\r
+  <Module Id='ZlibMergeModule_x86' Language='1033' Version='$(var.ZlibVersion)'>\r
+    <Package Id='{F5C689A2-A72F-417E-B0F8-CF9B1450EE97}' Description='Merge Module for Zlib'\r
+             Comments='This module is built by the Shibboleth Consortium.'\r
+             Manufacturer='Shibboleth Consortium' InstallerVersion='200' Platform='x86'/>\r
+\r
+    <Directory Id='TARGETDIR' Name='SourceDir'>\r
+      <Directory Id='ProgramFilesFolder' Name='ProgramFiles'>\r
+        <Directory Id='shibboleth' Name='Shibboleth'>\r
+          <Directory Id='shibboleth_sp' Name='SP'>\r
+            <Directory Id='lib' Name='lib'>\r
+              <Component Id='zlib1.dll' Guid='{059557A8-7311-47BB-8A5F-CC85F72AE495}'>\r
+                <File KeyPath='yes'\r
+                      Source='$(var.BuildDirectory)\zlib-$(var.ZlibVersion)\projects\visualc6\Win32_DLL_Release\zlib$(var.ZlibFileVersion).dll'/>\r
+              </Component>\r
+              <Directory Id='lib_debug' Name='debug'>\r
+                <Component Id='zlib1d.dll' Guid='{3DA71CD4-F204-49D5-A689-7B1B4C2D395A}'>\r
+                  <File Id='zlib1d.dll' KeyPath='yes' \r
+                        Source='$(var.BuildDirectory)\zlib-$(var.ZlibVersion)\projects\visualc6\Win32_DLL_Debug\zlib$(var.ZlibFileVersion)d.dll'/>\r
+                </Component>\r
+              </Directory><!-- lib_debug-->\r
+            </Directory><!-- lib -->\r
+          </Directory><!-- shibboleth_sp -->\r
+        </Directory><!-- shibboleth -->\r
+      </Directory><!-- ProgramFilesFolder -->\r
+    </Directory><!-- TARGETDIR -->\r
+  </Module>\r
+</Wix>\r
+\r
+    \r
diff --git a/msi/WiX/ShibbolethSP-exe-x86.wxs b/msi/WiX/ShibbolethSP-exe-x86.wxs
new file mode 100644 (file)
index 0000000..d16228e
--- /dev/null
@@ -0,0 +1,170 @@
+<?xml version='1.0' encoding='utf-8'?>\r
+\r
+<!-- Licensed to the University Corporation for Advanced Internet\r
+   Development, Inc. (UCAID) under one or more contributor license\r
+   agreements.  See the NOTICE file distributed with this work for\r
+   additional information regarding copyright ownership. The UCAID\r
+   licenses this file to You under the Apache License, Version 2.0\r
+   (the 'License'); you may not use this file except in compliance\r
+   with the License.  You may obtain a copy of the License at\r
\r
+     http://www.apache.org/licenses/LICENSE-2.0\r
\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an 'AS IS' BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+   implied.  See the License for the specific language governing\r
+   permissions and limitations under the License.  -->\r
+\r
+<?define BuildDirectory='G:\Downloads\shib\' ?>\r
+<?define ShibbolethSPFileVersion='1_4' ?>\r
+\r
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\r
+  <!-- This is where we put all executables & so & dlls which make up the SP X86 installer\r
+       -->\r
+  <Fragment>\r
+    <!-- Configuration, licenses and documentation -->\r
+    <DirectoryRef Id='INSTALLDIR'>\r
+      <Directory Id='bin' Name='bin' \r
+                 FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-sp\Release' >\r
+        <Component Id="resolvertest.exe" Guid="{D381B6FA-2971-457B-804E-F08DD517866F}">\r
+          <File Name="resolvertest.exe" KeyPath="yes" />\r
+        </Component>\r
+        <Component Id="mdquery.exe" Guid="{AA3655D7-D498-4FEE-A1C4-437C82AA1C2A}">\r
+          <File Name="mdquery.exe" KeyPath="yes" />\r
+        </Component>\r
+        <Directory Id='bin_debug' Name='debug' \r
+                   FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-sp\Release' >\r
+          <Component Id="resolvertest.exe_debug" Guid="{4FA03A33-961A-42E5-8D7A-5F2E207757DD}">\r
+            <File Name="resolvertest.exe" Id="resolvertest.exe_debug" KeyPath="yes"/>\r
+          </Component>\r
+          <Component Id="mdquery.exe_debug" Guid="{C7A4A6A5-3DAF-4254-9C29-1511AB3ABC62}">\r
+            <File Name="mdquery.exe" Id="mdquery.exe_debug" KeyPath="yes" />\r
+          </Component>\r
+        </Directory><!-- bin_debug -->\r
+      </Directory><!-- bin -->\r
+\r
+      <Directory Id='lib' Name='lib' \r
+                 FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-sp\Release' >\r
+        <Directory Id='lib_shibboleth' Name='shibboleth' \r
+                   FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-sp\Release' >\r
+          <Component Id="adfs.so" Guid="{9C92C803-E905-4B43-8723-05678DC73B88}">\r
+            <File Name="adfs.so" KeyPath="yes" />\r
+          </Component>\r
+          <Component Id="adfslite.so" Guid="{EDFA1AD0-1D4A-4D51-B2F0-6C779059FA78}">\r
+            <File Name="adfs-lite.so" KeyPath="yes" />\r
+          </Component>\r
+          <Component Id="isapi_shib.dll" Guid="{716D6F4F-4185-4219-B1BA-1D15F867926E}">\r
+            <File Name="isapi_shib.dll" KeyPath="yes" />\r
+          </Component>\r
+          <Component Id="mod_shib_13.so" Guid="{5C85940B-7644-4AA4-9948-9EFFC1729EFB}">\r
+            <File Name="mod_shib_13.so" KeyPath="yes" />\r
+          </Component>\r
+          <Component Id="mod_shib_20.so" Guid="{FFC2D560-FD06-42BB-9EA7-B0CC988AC4A6}">\r
+            <File Name="mod_shib_20.so" KeyPath="yes" />\r
+          </Component>\r
+          <Component Id="mod_shib_22.so" Guid="{BB889066-3EF2-43C5-BC4D-CD6B1DC4AE7B}">\r
+            <File Name="mod_shib_22.so" KeyPath="yes" />\r
+          </Component>\r
+          <Component Id="nsapi_shib.dll" Guid="{F199DD8A-292F-4C7D-AACB-7283852D6335}">\r
+            <File Name="nsapi_shib.dll" KeyPath="yes" />\r
+          </Component>\r
+          <Component Id="odbcstore.so" Guid="{807FBD34-6E59-4BFD-975D-AD7B381F2A7E}">\r
+            <File Name="odbc-store.so" KeyPath="yes" />\r
+          </Component>\r
+          <Component Id="shibauthorizer.exe" Guid="{7C7C1C24-902A-4003-AE59-599E79161782}">\r
+            <File Name="shibauthorizer.exe" KeyPath="yes" />\r
+          </Component>\r
+          <Component Id="shibresponder.exe" Guid="{510267D9-61F2-47EF-99D2-CB3D21CB14EB}">\r
+            <File Name="shibresponder.exe" KeyPath="yes" />\r
+          </Component>\r
+          <Directory Id='lib_shibboleth_debug' Name='debug' \r
+                     FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-sp\Debug' >\r
+            <Component Id="adfsD.so" Guid="{9B8E071F-B251-4373-A786-8966FD0D22EF}">\r
+              <File Id="adfsD.so" Name="adfs.so" KeyPath="yes" />\r
+            </Component>\r
+            <Component Id="adfsliteD.so" Guid="{680F510A-FFDA-4AE2-8C5D-DD9D62C90DDC}">\r
+              <File Id="adfs_liteD.so" Name="adfs-lite.so" KeyPath="yes" />\r
+            </Component>\r
+            <Component Id="isapi_shibD.dll" Guid="{F8212D30-0BA8-4F02-B595-E8E5D312342B}">\r
+              <File Id="isapi_shibD.dll" Name="isapi_shib.dll" KeyPath="yes" />\r
+            </Component>\r
+            <Component Id="mod_shib_13D.so" Guid="{E8B798AB-D772-428D-8033-2A77CB437CF0}">\r
+              <File Id="mod_shib_13D.so" Name="mod_shib_13.so" KeyPath="yes" />\r
+            </Component>\r
+            <Component Id="mod_shib_20D.so" Guid="{468806BF-6924-47D5-B319-608C2D63FDDC}">\r
+              <File Id="mod_shib_20D.so" Name="mod_shib_20.so" KeyPath="yes" />\r
+            </Component>\r
+            <Component Id="mod_shib_22D.so" Guid="{3DA4492F-C0EA-4286-9C37-13F82342FA67}">\r
+              <File Id="mod_shib_22D.so" Name="mod_shib_22.so" KeyPath="yes" />\r
+            </Component>\r
+            <Component Id="nsapi_shibD.dll" Guid="{492A5D72-4FE0-417E-9023-311E1BF34816}">\r
+              <File Id="nsapi_shibD.dll" Name="nsapi_shib.dll" KeyPath="yes" />\r
+            </Component>\r
+            <Component Id="odbcstoreD.so" Guid="{F217D7CF-91C1-4318-901D-709C710803C6}">\r
+              <File Id="odbc_storeD.so" Name="odbc-store.so" KeyPath="yes" />\r
+            </Component>\r
+            <Component Id="shibauthorizerD.exe" Guid="{83360639-DDC0-4B76-8168-21FB77EE6CD6}">\r
+              <File Id="shibauthorizer.exe_Debug" Name="shibauthorizer.exe" KeyPath="yes" />\r
+            </Component>\r
+            <Component Id="shibresponderD.exe" Guid="{760124EA-67E5-4393-B3DF-657DCC92F04C}">\r
+              <File Id="shibresponder.exe_Debug" Name="shibresponder.exe" KeyPath="yes" />\r
+            </Component>\r
+          </Directory><!-- lib_shibboleth_debug -->\r
+        </Directory><!-- lib_shibboleth -->\r
+      </Directory><!-- lib -->\r
+      <!-- the service bin -->\r
+      <Directory Id='sbin' Name='sbin'\r
+                 FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-sp\Release' >\r
+        <Component Id="shibd.exe" Guid="{2476BB80-9384-4026-86F5-E1569A685187}">\r
+          <File Name="shibd.exe" KeyPath="yes" />\r
+        </Component>\r
+        <Directory Id="sbin_debug" Name="debug"\r
+                   FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-sp\Debug' >\r
+          <Component Id="shibdD.exe" Guid="{91E9DF13-0940-43E7-9A2F-9571F6FC3DF2}">\r
+            <File Id="shibd.exe_debug" Name="shibd.exe" KeyPath="yes" />\r
+          </Component>\r
+        </Directory><!-- sbin_debug -->\r
+      </Directory><!-- sbin -->\r
+    </DirectoryRef><!-- INSTALLDIR -->\r
+\r
+    <!-- Components\r
+\r
+         <ComponentRef Id='resolvertest.exe'/>\r
+         <ComponentRef Id='mdquery.exe'/>\r
+         <ComponentRef Id='resolvertest.exe_debug'/>\r
+         <ComponentRef Id='mdquery.exe_debug'/>\r
+\r
+         <ComponentRef Id='shibsplite.dll'/>\r
+         <ComponentRef Id='shibsp.dll'/>\r
+         <ComponentRef Id='shibspliteD.dll'/>\r
+         <ComponentRef Id='shibspD.dll'/>\r
+\r
+         <ComponentRef Id='adfs.so'/>\r
+         <ComponentRef Id='adfslite.so'/>\r
+         <ComponentRef Id='isapi_shib.dll'/>\r
+         <ComponentRef Id='mod_shib_13.so'/>\r
+         <ComponentRef Id='mod_shib_20.so'/>\r
+         <ComponentRef Id='mod_shib_22.so'/>\r
+         <ComponentRef Id='nsapi_shib.dll'/>\r
+         <ComponentRef Id='odbcstore.so'/>\r
+         <ComponentRef Id='shibauthorizer.exe'/>\r
+         <ComponentRef Id='shibresponder.exe'/>\r
+\r
+         <ComponentRef Id='adfsD.so'/>\r
+         <ComponentRef Id='adfsliteD.so'/>\r
+         <ComponentRef Id='isapi_shibD.dll'/>\r
+         <ComponentRef Id='mod_shib_13D.so'/>\r
+         <ComponentRef Id='mod_shib_20D.so'/>\r
+         <ComponentRef Id='mod_shib_22D.so'/>\r
+         <ComponentRef Id='nsapi_shibD.dll'/>\r
+         <ComponentRef Id='odbcstoreD.so'/>\r
+         <ComponentRef Id='shibauthorizerD.exe'/>\r
+         <ComponentRef Id='shibresponderD.exe'/>\r
+\r
+         <ComponentRef Id='shibd.exe'/>\r
+         <ComponentRef Id='shibdD.exe'/>\r
+         -->\r
+\r
+  </Fragment>\r
+</Wix>\r
diff --git a/msi/WiX/ShibbolethSP-noarch.wxs b/msi/WiX/ShibbolethSP-noarch.wxs
new file mode 100644 (file)
index 0000000..33a23c8
--- /dev/null
@@ -0,0 +1,245 @@
+<?xml version='1.0' encoding='UTF-8'?>\r
+\r
+<!-- Licensed to the University Corporation for Advanced Internet\r
+   Development, Inc. (UCAID) under one or more contributor license\r
+   agreements.  See the NOTICE file distributed with this work for\r
+   additional information regarding copyright ownership. The UCAID\r
+   licenses this file to You under the Apache License, Version 2.0\r
+   (the 'License'); you may not use this file except in compliance\r
+   with the License.  You may obtain a copy of the License at\r
\r
+     http://www.apache.org/licenses/LICENSE-2.0\r
\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an 'AS IS' BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+   implied.  See the License for the specific language governing\r
+   permissions and limitations under the License.  -->\r
+\r
+<?define BuildDirectory='G:\Downloads\shib\' ?>\r
+<?define OpenSSLDirVersion='1.0.0a' ?>\r
+\r
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\r
+  <!-- This is where we put all the architecture neutral bits of the\r
+       Shibboleth install.  It turns out that it may not be all the\r
+       architecture insenstive stuff since some GUIDS may have moved\r
+       -->\r
+  <Fragment>\r
+    <!-- Files First -->\r
+    <!-- Configuration, licenses and documentation -->\r
+\r
+    <DirectoryRef Id='INSTALLDIR'>\r
+      <Directory Id='doc' Name='doc' >\r
+        <Directory Id='doc_shibboleth' Name='shibboleth' \r
+                   FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-sp\doc' >\r
+          <Component Id='doc_shibboleth' Guid='{8239E994-8295-4E26-8708-DDF240B486BF}'>\r
+            <File Name='main.css' KeyPath='yes'/>\r
+            <File Name='logo.jpg' />\r
+            <File Name='CREDITS.txt' />\r
+            <File Name='LICENSE.txt' />\r
+            <File Name='NOTICE.txt' />\r
+            <File Name='README.txt'/>\r
+            <File Name='RELEASE.txt' />\r
+          </Component>\r
+        </Directory><!-- doc_shibboleth -->\r
+      </Directory><!-- doc -->\r
+      <Directory Id='etc' Name='etc' >\r
+        <Directory Id='etc_shibboleth' Name='shibboleth' \r
+                   FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-sp\configs' >\r
+          <Component Id='etc_shibboleth_perm' Guid='{1F1B9F9B-6437-46F1-ACE8-8D135612336C}' Permanent='yes'>\r
+            <File KeyPath='yes' \r
+                  Source='$(var.BuildDirectory)\openssl-$(var.OpenSSLDirVersion)\apps\openssl.cnf' />\r
+            <File Name='upgrade.xsl' />\r
+            <File Name='example-metadata.xml' />\r
+            <File Name='example-shibboleth2.xml' />\r
+          </Component>\r
+          <Component Id='etc_shibboleth_nonperm' Guid='{A5BBCB8B-42B3-4402-B66D-66D2971F509F}'>\r
+            <File Name='keygen.bat' KeyPath='yes' />\r
+            <File Name='xsltproc.js' />\r
+          </Component>\r
+          <Directory Id='etc_shibboleth_dist' Name='dist' \r
+                     FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-sp\configs' >\r
+            <Component Id='dist_noperm' Guid='{6AEBA525-8F52-4D14-BAEE-0292A2E214D1}'>\r
+              <!-- Note that the dir creation here is an accident caused by the inhertited Installer -->\r
+              <CreateFolder Directory='var_run_shibboleth' />\r
+              <File Name='apache22.config.in' KeyPath='yes' />\r
+              <File Name='sslError.html' />\r
+              <File Name='bindingTemplate.html' />\r
+              <File Name='globalLogout.html' />\r
+              <File Name='localLogout.html' />\r
+              <File Name='attribute-map.xml' />\r
+              <File Name='attribute-policy.xml'/>\r
+              <File Name='shibboleth2.xml' />\r
+              <File Name='console.logger' />\r
+              <File Name='discoveryTemplate.html' />\r
+              <File Name='postTemplate.html' />\r
+              <File Name='partialLogout.html' />\r
+              <File Name='protocols.xml' />\r
+              <File Name='security-policy.xml' />\r
+            </Component>\r
+            <Component Id='accessError.html' Guid='{6FAA81A0-A020-4E60-A37D-1EC4D0D5FD06}' Permanent='yes'>\r
+              <File Name='accessError.html' />\r
+            </Component>\r
+            <Component Id='apache.config' Guid='{AF4EB2B1-2489-4E39-A89E-1CA7AC2B7483}' Permanent='yes'>\r
+              <File Name='apache.config.in' />\r
+            </Component>\r
+            <Component Id='apache2.config' Guid='{85BF72A1-FBA8-4955-ACCF-ABC83B1292C9}' Permanent='yes'>\r
+              <File Name='apache2.config.in' KeyPath='yes' />\r
+            </Component>\r
+            <Component Id='metadataError.html' Guid='{8C46D04A-A943-4FA4-AFCB-9B040306C2C0}' Permanent='yes'>\r
+              <File  Name='metadataError.html' KeyPath='yes' />\r
+            </Component>\r
+            <Component Id='native.logger' Guid='{8586D4C7-E237-4C7F-BC79-DE0B06473395}' Permanent='yes'>\r
+              <File Name='native.logger.in' KeyPath='yes' />\r
+            </Component>\r
+            <Component Id='sessionError.html' Guid='{8AA240B3-DC5D-4687-B321-4F5E1BAEA820}' Permanent='yes'>\r
+              <File Name='sessionError.html' KeyPath='yes' />\r
+            </Component>\r
+            <Component Id='shibd.logger' Guid='{D8DA3D14-F779-4691-A883-4995158D2A74}' Permanent='yes'>\r
+              <File Name='shibd.logger.in' KeyPath='yes' />\r
+            </Component>\r
+          </Directory><!-- etc_shibboleth_dist -->\r
+        </Directory><!-- etc_shibboleth -->\r
+      </Directory><!-- etc_dist -->\r
+      <Directory Id='var' Name='var'>\r
+        <Directory Id='var_log' Name='log'>\r
+          <Directory Id='var_log_shibboleth' Name='shibboleth'>\r
+            <Component Id='var_log_shibboleth_folder' Guid='{2BFC84E4-634B-4D70-910A-D5640739C8C8}' KeyPath='yes'>\r
+              <CreateFolder />\r
+            </Component>\r
+          </Directory><!-- var_log_shibboleth -->\r
+        </Directory><!-- var_log -->\r
+        <Directory Id='var_run' Name='run'>\r
+          <Directory Id='var_run_shibboleth' Name='shibboleth' />\r
+        </Directory><!-- var_run -->\r
+      </Directory><!-- var -->\r
+    </DirectoryRef>\r
+    <!-- Schemas -->\r
+    <DirectoryRef Id='SHARE_DIR'><!-- \opt\shibboleth-sp\share -->\r
+      <Directory Id='share_xml' Name='xml'>\r
+        <Directory Id='share_xml_shibboleth' Name='shibboleth'\r
+                   FileSource='$(var.BuildDirectory)\cvs\2.0\cpp-sp\schemas' >\r
+          <Component Id='share_xml_shibboleth' Guid='{69FCD385-B31D-43FB-B8A7-6F8D30391661}'>\r
+            <File Name='shibboleth-metadata-1.0.xsd' KeyPath='yes' />\r
+            <File Name='catalog.xml' Source='$(var.BuildDirectory)\cvs\2.0\cpp-sp\schemas\catalog.xml.in' />\r
+            <File Name='shibboleth-2.0-attribute-map.xsd' />\r
+            <File Name='shibboleth-2.0-afp.xsd' />\r
+            <File Name='shibboleth-2.0-afp-mf-saml.xsd' />\r
+            <File Name='WS-Trust.xsd' />\r
+            <File Name='shibboleth-2.0-sp-notify.xsd' />\r
+            <File Name='shibboleth-2.0-native-sp-config.xsd' />\r
+            <File Name='shibboleth-2.0-afp-mf-basic.xsd' />\r
+            <File Name='shibboleth-2.0-native-sp-protocols.xsd' />\r
+          </Component>\r
+          <Component Id='share_xml_shibboleth_xsd' Guid='{8C5B6416-5BE3-4D4D-BF8B-B677365DA58C}'>\r
+            <File Name='shibboleth.xsd' KeyPath='yes' />\r
+          </Component>\r
+        </Directory><!-- share_xml_shibboleth -->\r
+      </Directory><!-- share_xml -->\r
+    </DirectoryRef><!-- share -->\r
+    <!-- Previous version search -->\r
+    <Property Id='SHIB_OLDVERSION' Value='none' Secure='yes'>\r
+      <!-- 32 bit -->\r
+      <RegistrySearch Id='SP2_2_1' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{2A19CDBC-E0DA-452C-8B38-1AA9DB4D579F}' \r
+                      Name='DisplayVersion' Type='raw' />\r
+      <RegistrySearch Id='SP2_4_1_32' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{A5D2DE8D-2A4A-4D74-98B5-BA448DD4DC39}' \r
+                      Name='DisplayVersion' Type='raw' />\r
+      <RegistrySearch Id='SP2_4_2_32' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{8280E58C-D290-42CD-9425-BCC0BA439649}' \r
+                      Name='DisplayVersion' Type='raw' />\r
+      <RegistrySearch Id='SP2_4_3_32' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{7B9F4513-3141-4270-B1F5-43A467235B6B}' \r
+                      Name='DisplayVersion' Type='raw' />\r
+      <RegistrySearch Id='SP2_2_0_32' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{EAAAD296-3942-4535-B39B-81A57E94FCF7}' \r
+                      Name='DisplayVersion' Type='raw' />\r
+      <RegistrySearch Id='SP2_3_0_32' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{790EE9BA-BB63-43D3-9080-F9AF7AC43114}' \r
+                      Name='DisplayVersion' Type='raw' />\r
+      <RegistrySearch Id='SP2_1_0_32' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{2E80BF81-72BC-4E9C-8A79-D7D7EA20AAE4}' \r
+                      Name='DisplayVersion' Type='raw' />\r
+      <RegistrySearch Id='AppReg2' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{A9A0D770-C658-4659-BC75-6F8289DDEAA3}' \r
+                      Name='DisplayVersion' Type='raw' />\r
+      <RegistrySearch Id='SP2_4_0_32' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{56028A6A-D5A3-47C5-9494-092E1C840A8F}' \r
+                      Name='DisplayName' Type='raw' />\r
+      <RegistrySearch Id='AppReg1' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{6E62498D-162E-45AA-87C7-157308552043}' \r
+                      Name='DisplayVersion' Type='raw' />\r
+      <RegistrySearch Id='SP2_0_0_32' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{D62F990B-2A8A-442B-BF85-7FE075B2CE0C}' \r
+                      Name='DisplayVersion' Type='raw' />\r
+      <RegistrySearch Id='SP2_3_1' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{E4FA3B6C-6347-4B58-A07D-F9E388B3944B}' \r
+                      Name='DisplayVersion' Type='raw' />\r
+\r
+      <!-- 64 bit \r
+      <RegistrySearch Id='SP_2_2_1_64' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{5492935D-7D97-42FE-A916-5190C3F8C403}' \r
+                      Name='DisplayVersion' Type='raw' Win64='yes' />\r
+      <RegistrySearch Id='SP2_4_1_64' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{3936DF1B-DFF2-4A02-8A2C-8AB893718397}' \r
+                      Name='DisplayVersion' Type='raw' Win64='yes' />\r
+      <RegistrySearch Id='SP2_4_2_64' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1081BC03-B61E-4F3C-ACD9-4C8C7D3E9928}' \r
+                      Name='DisplayVersion' Type='raw' Win64='yes' />\r
+      <RegistrySearch Id='SP_2_4_3_64' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9367CC0C-D76D-4DA8-AF51-0DD144430DD8}' \r
+                      Name='DisplayVersion' Type='raw' Win64='yes' />\r
+      <RegistrySearch Id='SP2_3_0_64' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{C7F88000-9E35-4B23-86AD-997F90B04DEE}' \r
+                      Name='DisplayVersion' Type='raw' Win64='yes' />\r
+      <RegistrySearch Id='SP2_4_0_64' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{8F0834E5-A3C8-4B7F-B8DF-30BC90331C03}' \r
+                      Name='DisplayName' Type='raw' Win64='yes' />\r
+      <RegistrySearch Id='SP2_1_0_64' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{A8C641B8-0924-4264-BEBD-8D20F8B3EB79}' \r
+                      Name='DisplayVersion' Type='raw' Win64='yes' />\r
+      <RegistrySearch Id='SP2_2_0_64' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{DDEEB7B2-A639-4513-8437-83564FECAFD3}' \r
+                      Name='DisplayVersion' Type='raw' Win64='yes' />\r
+      <RegistrySearch Id='SP2_3_1_64' Root='HKLM' \r
+                      Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{CFF81891-E7C4-47C3-B173-87CF1B947D05}' \r
+                      Name='DisplayVersion' Type='raw' Win64='yes' /> -->\r
+    </Property>\r
+\r
+    <Property Id="SHIBD_PORT" Value="1600" Secure="yes" />\r
+\r
+    <Condition Message='Shibboleth requires Windows XP SP2 or later.'>NOT VersionNT OR (VersionNT &gt;= 501)</Condition>\r
+    <Condition Message='Shibboleth requires a Windows NT-based operating system.'>NOT Version9X</Condition>\r
+    <Condition Message='You must uninstall recent versions of Shibboleth before using this installer. To uninstall, use the &quot;Change&quot; option from the Add/Remove dialog and then Remove. Attempting to uninstall directly causes the installer to hang on most systems.'>SHIB_OLDVERSION = "none"</Condition>\r
+\r
+    <!-- The actions to perform after the files have been copied -->\r
+    <Binary Id='EditConfigFileSrc' SourceFile='$(var.BuildDirectory)\cvs\2.0\cpp-sp\msi\scripts\shib_edit_config_files.vbs' />\r
+    <CustomAction Id='EditConfigFiles' \r
+                  BinaryKey='EditConfigFileSrc' VBScriptCall='' Execute='deferred' Impersonate='no' />\r
+    <CustomAction Id='SetEditConfigFiles' Property='EditConfigFiles' Value='[INSTALLDIR];@;[SHIBD_PORT]' />\r
+    <InstallExecuteSequence>\r
+      <Custom Action='SetEditConfigFiles' Before='CostInitialize'>NOT Installed</Custom>\r
+      <Custom Action='EditConfigFiles' After='InstallFiles'>NOT Installed</Custom>\r
+    </InstallExecuteSequence>\r
+\r
+    <!-- Components\r
+\r
+         <ComponentRef Id='doc_shibboleth'/>\r
+         <ComponentRef Id='etc_shibboleth_perm'/>\r
+         <ComponentRef Id='etc_shibboleth_nonperm'/>\r
+         <ComponentRef Id='dist_noperm'/>\r
+         <ComponentRef Id='accessError.html'/>\r
+         <ComponentRef Id='apache.config'/>\r
+         <ComponentRef Id='apache2.config'/>\r
+         <ComponentRef Id='metadataError.html'/>\r
+         <ComponentRef Id='native.logger'/>\r
+         <ComponentRef Id='sessionError.html'/>\r
+         <ComponentRef Id='shibd.logger'/>\r
+         <ComponentRef Id='var_log_shibboleth_folder'/>\r
+         <ComponentRef Id='share_xml_shibboleth'/>\r
+         <ComponentRef Id='share_xml_shibboleth_xsd'/>\r
+         -->\r
+\r
+  </Fragment>\r
+</Wix>\r
diff --git a/msi/WiX/testInstall.wxs b/msi/WiX/testInstall.wxs
new file mode 100644 (file)
index 0000000..d0b22ed
--- /dev/null
@@ -0,0 +1,117 @@
+<?xml version='1.0' encoding='utf-8'?>\r
+\r
+<!-- Licensed to the University Corporation for Advanced Internet\r
+   Development, Inc. (UCAID) under one or more contributor license\r
+   agreements.  See the NOTICE file distributed with this work for\r
+   additional information regarding copyright ownership. The UCAID\r
+   licenses this file to You under the Apache License, Version 2.0\r
+   (the "License"); you may not use this file except in compliance\r
+   with the License.  You may obtain a copy of the License at\r
\r
+     http://www.apache.org/licenses/LICENSE-2.0\r
\r
+   Unless required by applicable law or agreed to in writing, software\r
+   distributed under the License is distributed on an "AS IS" BASIS,\r
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+   implied.  See the License for the specific language governing\r
+   permissions and limitations under the License.  -->\r
+\r
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\r
+  <Product Id='C59417F2-CCCA-4668-A39E-E7227D295D59' Name='Test Package1' Language='1033'\r
+           Version='1.0.0.0' Manufacturer='Shibboleth Consortium'>\r
+    <Package Description='TEST Windows Installer package'\r
+             Comments='Ignore Ignore Ignore Ignore'\r
+             Manufacturer='Shibboleth Consortium' InstallerVersion='200' Compressed='yes' />\r
+\r
+    <Media Id='1' Cabinet='product.cab' EmbedCab='yes' />\r
+    <!-- Files -->\r
+    <Directory Id='TARGETDIR' Name='SourceDir'>\r
+      <!-- The test bit -->\r
+      <Directory Id='Opt' Name='opt'>\r
+        <Directory Id='INSTALLDIR' Name='shibboleth-sp'>\r
+          <Component Id='MyComponent' Guid='74DBAA41-4C46-4944-80F6-27F925991CB2'>\r
+            <File Source='FileCounts.txt' />\r
+          </Component>\r
+        </Directory>\r
+      </Directory>\r
+      <Directory Id='ProgramFilesFolder' Name='PFiles'>\r
+        <!-- The merge modules -->\r
+        <Merge Id='CurlMergeModule_x86' Language='1033' SourceFile='MergeModules\Curl-x86.msm' DiskId='1' />\r
+        <Merge Id='FastCGIMergeModule_x86' Language='1033' SourceFile='MergeModules\FastCGI-x86.msm' DiskId='1' />\r
+        <Merge Id='Log4ShibMergeModule_x86' Language='1033' SourceFile='MergeModules\Log4Shib-x86.msm' DiskId='1' />\r
+        <Merge Id='OpenSAMLMergeModule_x86' Language='1033' SourceFile='MergeModules\OpenSAML-x86.msm' DiskId='1' />\r
+        <Merge Id='OpenSSLMergeModule_x86' Language='1033' SourceFile='MergeModules\OpenSSL-x86.msm' DiskId='1' />\r
+        <Merge Id='ShibbolethMergeModule_x86' Language='1033' SourceFile='MergeModules\Shibboleth-x86.msm' DiskId='1' />\r
+        <Merge Id='XercesMergeModule_x86' Language='1033' SourceFile='MergeModules\Xerces-x86.msm' DiskId='1' />\r
+        <Merge Id='XmlSecMergeModule_x86' Language='1033' SourceFile='MergeModules\XmlSec-x86.msm' DiskId='1' />\r
+        <Merge Id='XmlToolingMergeModule_x86' Language='1033' SourceFile='MergeModules\XmlTooling-x86.msm' DiskId='1' />\r
+        <Merge Id='ZlibMergeModule_x86' Language='1033' SourceFile='MergeModules\Zlib-x86.msm' DiskId='1' />\r
+        <!-- the schema -->\r
+        <Directory Id='shibboleth' Name='Shibboleth'>\r
+          <Directory Id='shibboleth_SP' Name='SP'>\r
+            <Directory Id='SHARE_DIR' Name='Share'/>\r
+          </Directory>\r
+        </Directory>\r
+      </Directory>\r
+    </Directory>\r
+    <!-- Feature -->\r
+    <Feature Id='MyFeature' Title='My 1st Feature' Level='1'>\r
+      <ComponentRef Id='MyComponent' />\r
+      <ComponentRef Id='doc_shibboleth'/>\r
+      <ComponentRef Id='etc_shibboleth_perm'/>\r
+      <ComponentRef Id='etc_shibboleth_nonperm'/>\r
+      <ComponentRef Id='dist_noperm'/>\r
+      <ComponentRef Id='accessError.html'/>\r
+      <ComponentRef Id='apache.config'/>\r
+      <ComponentRef Id='apache2.config'/>\r
+      <ComponentRef Id='metadataError.html'/>\r
+      <ComponentRef Id='native.logger'/>\r
+      <ComponentRef Id='sessionError.html'/>\r
+      <ComponentRef Id='shibd.logger'/>\r
+      <ComponentRef Id='var_log_shibboleth_folder'/>\r
+      <ComponentRef Id='share_xml_shibboleth'/>\r
+      <ComponentRef Id='share_xml_shibboleth_xsd'/>\r
+      <!--exe's -->\r
+      <ComponentRef Id='resolvertest.exe'/>\r
+      <ComponentRef Id='mdquery.exe'/>\r
+      <ComponentRef Id='resolvertest.exe_debug'/>\r
+      <ComponentRef Id='mdquery.exe_debug'/>\r
+      <!-- plugins  -->\r
+      <ComponentRef Id='adfs.so'/>\r
+      <ComponentRef Id='adfslite.so'/>\r
+      <ComponentRef Id='isapi_shib.dll'/>\r
+      <ComponentRef Id='mod_shib_13.so'/>\r
+      <ComponentRef Id='mod_shib_20.so'/>\r
+      <ComponentRef Id='mod_shib_22.so'/>\r
+      <ComponentRef Id='nsapi_shib.dll'/>\r
+      <ComponentRef Id='odbcstore.so'/>\r
+      <ComponentRef Id='shibauthorizer.exe'/>\r
+      <ComponentRef Id='shibresponder.exe'/>\r
+      <!-- debug plugins -->\r
+      <ComponentRef Id='adfsD.so'/>\r
+      <ComponentRef Id='adfsliteD.so'/>\r
+      <ComponentRef Id='isapi_shibD.dll'/>\r
+      <ComponentRef Id='mod_shib_13D.so'/>\r
+      <ComponentRef Id='mod_shib_20D.so'/>\r
+      <ComponentRef Id='mod_shib_22D.so'/>\r
+      <ComponentRef Id='nsapi_shibD.dll'/>\r
+      <ComponentRef Id='odbcstoreD.so'/>\r
+      <ComponentRef Id='shibauthorizerD.exe'/>\r
+      <ComponentRef Id='shibresponderD.exe'/>\r
+      <!-- the service -->\r
+      <ComponentRef Id='shibd.exe'/>\r
+      <ComponentRef Id='shibdD.exe'/>\r
+      <!-- The merge modules -->\r
+      <MergeRef Id='CurlMergeModule_x86' />\r
+      <MergeRef Id='FastCGIMergeModule_x86' />\r
+      <MergeRef Id='OpenSAMLMergeModule_x86' />\r
+      <MergeRef Id='OpenSSLMergeModule_x86' />\r
+      <MergeRef Id='Log4ShibMergeModule_x86' />\r
+      <MergeRef Id='ShibbolethMergeModule_x86' />\r
+      <MergeRef Id='ZlibMergeModule_x86' />\r
+      <MergeRef Id='XercesMergeModule_x86' />\r
+      <MergeRef Id='XmlSecMergeModule_x86' />\r
+      <MergeRef Id='XmlToolingMergeModule_x86' />\r
+    </Feature>\r
+  </Product>\r
+</Wix>\r