diff --git a/.travis.yml b/.travis.yml index 8c35d22b2..849c50d74 100644 --- a/.travis.yml +++ b/.travis.yml @@ -45,7 +45,7 @@ before_install: sudo apt-get install python-scipy; fi - if [[ "${TEST_PROFILE}" == "test.dolfin.yaml" ]]; then - sudo apt-get install cmake libopenmpi-dev python-dev libblas-dev liblapack-dev swig wget; + sudo apt-get install cmake libopenmpi-dev python-dev libblas-dev liblapack-dev wget libboost-program-options1.48-dev libboost-filesystem1.48-dev libboost-serialization1.48-dev libboost-thread1.48-dev libboost-iostreams1.48-dev libboost-math1.48-dev libboost-timer1.48-dev libboost-chrono1.48-dev; fi install: - git clone https://github.com/hashdist/hashdist @@ -56,7 +56,7 @@ script: # Beware of Travis-munging: https://github.com/travis-ci/travis-ci/issues/497 - if [[ -z "${PYVER}" ]]; then hit build -v $TEST_PROFILE 2>&1 | pv -i 15 -n | cat > log.txt; fi - if [[ -n "${PYVER}" ]]; then hit build -v $TEST_PROFILE pyver=$PYVER python_site_packages_rel=lib/python${PYVER}/site-packages 2>&1 | pv -i 15 -n | cat > log.txt; fi - - tail -n 60 log.txt + - tail -n 100 log.txt verify: - if [[ "${TEST_PROFILE}" == "test.matplotlib.yaml" ]]; then ./test.matplotlib/bin/python -c "from mpl_toolkits.mplot3d import Axes3D" diff --git a/base/cmake_package.py b/base/cmake_package.py index 853c85b95..f045b1660 100644 --- a/base/cmake_package.py +++ b/base/cmake_package.py @@ -18,6 +18,7 @@ def configure(ctx, stage_args): set_env_flags: true # default build_in_source: false # default debug: false # default + empty_osx_deployment_target: false # default If set_env_flags is set, CPPFLAGS and LDFLAGS will be set, as appropriate for the platform. @@ -34,7 +35,7 @@ def configure(ctx, stage_args): else: conf_lines.append('-DCMAKE_BUILD_TYPE:STRING=Release') - if ctx.parameters['platform'] == 'Darwin': + if stage_args.get('empty_osx_deployment_target', False): conf_lines.append('-DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=""') #cmake needs to be given all the dependency dirs as prefix paths diff --git a/examples/proteus.Cygwin.yaml b/examples/proteus.Cygwin.yaml index f41ba028d..799a24a6e 100755 --- a/examples/proteus.Cygwin.yaml +++ b/examples/proteus.Cygwin.yaml @@ -53,4 +53,6 @@ packages: zmq: memory_profiler: ipdb: - pip: \ No newline at end of file + pip: + h5py: + ode: diff --git a/examples/proteus.Darwin.yaml b/examples/proteus.Darwin.yaml index 1bdaea30e..c388db812 100644 --- a/examples/proteus.Darwin.yaml +++ b/examples/proteus.Darwin.yaml @@ -27,13 +27,13 @@ packages: blas: use: host-osx-framework-accelerate daetk: - matplotlib: mpi: use: mpich mpi4py: nose: hdf5: ipython: + matplotlib: petsc: build_with: | parmetis @@ -49,8 +49,16 @@ packages: sphinx: superlu: sympy: - triangle: tetgen: + triangle: memory_profiler: ipdb: - pip: \ No newline at end of file + pip: + doxygen: + scipy: + netcdf4: + netcdf4f: + netcdf4cpp: + python-netcdf4: + h5py: + ode: diff --git a/examples/proteus.centos.yaml b/examples/proteus.centos.yaml index 54d178029..bb9f26575 100644 --- a/examples/proteus.centos.yaml +++ b/examples/proteus.centos.yaml @@ -61,3 +61,5 @@ packages: tetgen: triangle: memory_profiler: + h5py: + ode: diff --git a/examples/proteus.garnet.gnu.yaml b/examples/proteus.garnet.gnu.yaml index 88aa9825b..29f423cf0 100644 --- a/examples/proteus.garnet.gnu.yaml +++ b/examples/proteus.garnet.gnu.yaml @@ -67,7 +67,9 @@ packages: scipy: netcdf4f: python-netcdf4: - # ode: - # pyode: + ipdb: + pip: + h5py: + ode: # vtk: # pyvtk: diff --git a/examples/proteus.host-arch.yaml b/examples/proteus.host-arch.yaml index e77a8d7ff..e283d978d 100644 --- a/examples/proteus.host-arch.yaml +++ b/examples/proteus.host-arch.yaml @@ -59,3 +59,5 @@ packages: use: host-pytables tetgen: triangle: + h5py: + ode: diff --git a/examples/proteus.linux2.yaml b/examples/proteus.linux2.yaml index 4ae9108cf..2ff5d8009 100644 --- a/examples/proteus.linux2.yaml +++ b/examples/proteus.linux2.yaml @@ -14,10 +14,9 @@ extends: # profile. packages: - + clawpack: launcher: cmake: - use: host-cmake python: host: false link: shared @@ -25,13 +24,15 @@ packages: bzip2, sqlite blas: use: host-blas + lapack: + use: host-lapack daetk: mpi: use: mpich mpi4py: nose: + coverage: hdf5: - ipython: matplotlib: petsc: build_with: | @@ -51,5 +52,33 @@ packages: tetgen: triangle: memory_profiler: + boost: + toolset: gcc + address_model: 64 + build_with: | + python + netcdf4: + python-netcdf4: + netcdf4f: + netcdf4cpp: + jasper: + grib_api: + pyproj: + pygrib: + scipy: + ipython: + terminado: + h5py: + pydap: + leafletwidget: + geojson: + rdp: + rtree: + ode: ipdb: pip: + pexpect: + pcs_api: + jupyter-pip: + pythreejs: + jupyter: \ No newline at end of file diff --git a/examples/proteus.tamucluster.yaml b/examples/proteus.tamucluster.yaml new file mode 100644 index 000000000..1d9612751 --- /dev/null +++ b/examples/proteus.tamucluster.yaml @@ -0,0 +1,70 @@ +# This profile file controls your <#> (HashDist) build environment. + +# This profile is written specific to the user srobertp. +# The parameters: section must be edited to reflect the +# desired cmake and mpi to be used. Since each user only +# has acces to their /u/name/ and /w/name/ accounts, you +# must change it to reflect your own personal account name. + +# In the future, we'll provide better incorporation of +# automatic environment detection. For now, have a look +# at the YAML files in the top-level directory and choose +# the most *specific* file that matches your environment. + +extends: +- file: linux2.yaml + +# The packages list specifies all the packages that you +# require installed. <#> will ensure that all packages +# and their dependencies are installed when you build this +# profile. + +parameters: + HOST_MPICC: /apps/openmpi/1.6.5/bin/mpicc + HOST_MPICXX: /apps/openmpi/1.6.5/bin/mpicxx + HOST_MPIF77: /apps/openmpi/1.6.5/bin/mpif77 + HOST_MPIF90: /apps/openmpi/1.6.5/bin/mpif90 + HOST_MPIEXEC: /apps/openmpi/1.6.5/bin/mpiexec + PATH: | + /usr/bin:/bin:/usr/sbin:/sbin + + +packages: + launcher: + cmake: + python: + host: false + link: shared + build_with: | + bzip2, sqlite + blas: + daetk: + mpi: + use: host-mpi + mpi4py: + nose: + hdf5: + ipython: + # matplotlib: + petsc: + build_with: | + parmetis + download: | + superlu, superlu_dist, spooles, hypre, blacs, scalapack, mumps + coptflags: -O2 + link: shared + debug: false + petsc4py: + with_conf: true + pillow: + pytables: + sphinx: + superlu: + sympy: + tetgen: + triangle: + memory_profiler: + ipdb: + pip: + h5py: + diff --git a/pkgs/Click.yaml b/pkgs/Click.yaml new file mode 100644 index 000000000..3d910c002 --- /dev/null +++ b/pkgs/Click.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:7oqp64hv5o2m5o7wjrakr66cel5xz6bf + url: https://pypi.python.org/packages/source/c/click/click-6.2.tar.gz diff --git a/pkgs/PyECLib.yaml b/pkgs/PyECLib.yaml new file mode 100644 index 000000000..9103cec9e --- /dev/null +++ b/pkgs/PyECLib.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:d4ubb6taiduphiocmhcnjnuzz7toanw7 + url: https://pypi.python.org/packages/source/P/PyECLib/PyECLib-1.1.1.tar.gz diff --git a/pkgs/abinit.yaml b/pkgs/abinit.yaml new file mode 100644 index 000000000..6c455de2f --- /dev/null +++ b/pkgs/abinit.yaml @@ -0,0 +1,42 @@ +extends: [autotools_package] + +dependencies: + build: [python, lapack, patchelf, netcdf4, netcdf4f, mpi] + +sources: +- key: tar.gz:5e3wuprupef45eezf4uol6ufks2rxjdh + url: http://ftp.abinit.org/abinit-7.10.5.tar.gz + + +build_stages: + +- name: mpi_setup + after: prologue + before: configure + handler: bash + bash: | + export CC=$MPICC + export CXX=$MPICXX + export FC=$MPIF90 + export F77=$MPIF77 + +- name: configure + mode: update + extra: [ + "--disable-fallbacks", + "--enable-mpi=yes", + "--with-trio-flavor=netcdf", + "--with-netcdf-incs=-I${NETCDF4_DIR}/include -I${NETCDF4F_DIR}/include", + "--with-netcdf-libs=-L${NETCDF4_DIR}/lib -Wl,-rpath=${NETCDF4_DIR}/lib -lnetcdf -L${NETCDF4F_DIR}/lib -Wl,-rpath=${NETCDF4F_DIR}/lib -lnetcdff", + ] + +- name: final + after: install + handler: bash + when platform == 'linux': + bash: | + old_rpath=$(patchelf --print-rpath ${ARTIFACT}/bin/abinit) + for f in ${ARTIFACT}/bin/* + do + ${PATCHELF} --set-rpath "${old_rpath}:${LAPACK_DIR}/lib" $f + done diff --git a/pkgs/adios.yaml b/pkgs/adios.yaml new file mode 100644 index 000000000..16622ae75 --- /dev/null +++ b/pkgs/adios.yaml @@ -0,0 +1,13 @@ +extends: [autotools_package] + +dependencies: + build: [mini-xml, mpi] + run: [mini-xml, mpi] + +defaults: + # Due to: etc/skel/compiler_fragment.mk + relocatable: false + +sources: + - key: tar.gz:65jlecj7krj3h3chc6vnm7nhymrhwnuh + url: http://users.nccs.gov/~pnorbert/adios-1.9.0.tar.gz diff --git a/pkgs/aioeventlet.yaml b/pkgs/aioeventlet.yaml new file mode 100644 index 000000000..c14e81fa2 --- /dev/null +++ b/pkgs/aioeventlet.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [trollius, eventlet] + run: [trollius, eventlet] + +sources: + - key: tar.gz:7z4mfmrhzydxwfmb4kxcyby7guirdueh + url: https://pypi.python.org/packages/source/a/aioeventlet/aioeventlet-0.4.tar.gz diff --git a/pkgs/ansible.yaml b/pkgs/ansible.yaml index 78e7065b3..37733656a 100644 --- a/pkgs/ansible.yaml +++ b/pkgs/ansible.yaml @@ -5,5 +5,5 @@ dependencies: run: [paramiko, jinja2, yaml] sources: -- key: tar.gz:wimt7wneaynlmjh2m4yrpfsbtj2z3ydl - url: https://pypi.python.org/packages/source/a/ansible/ansible-1.9.0.1.tar.gz +- key: tar.gz:e7nqxgirh6vylmkdbq3by54qucvh6xdb + url: https://pypi.python.org/packages/source/a/ansible/ansible-2.0.0.2.tar.gz diff --git a/pkgs/antlr4.yaml b/pkgs/antlr4.yaml new file mode 100644 index 000000000..ccdbb0eb7 --- /dev/null +++ b/pkgs/antlr4.yaml @@ -0,0 +1,22 @@ +extends: [distutils_package] + +when pyver == '2.7': + sources: + - key: tar.gz:m4eyt2henzjr3cqq2u73zbh2lgb2fe6i + url: https://pypi.python.org/packages/e2/f1/beaa5d5fb2f7df7dde80fd7354aac713c16e26f1ff270014bdbaadc53a58/antlr4-python2-runtime-4.5.3.tar.gz +when pyver == '3.2': + sources: + - key: tar.gz:2sihktsxotsywtuhbj7lup4xbbwb6n4t + url: https://pypi.python.org/packages/6d/a7/13e7b9e14d405974fcdbd4c1eb64864e0c48c98c2d3013f46cff79c370fa/antlr4-python3-runtime-4.5.3.tar.gz +when pyver == '3.3': + sources: + - key: tar.gz:2sihktsxotsywtuhbj7lup4xbbwb6n4t + url: https://pypi.python.org/packages/6d/a7/13e7b9e14d405974fcdbd4c1eb64864e0c48c98c2d3013f46cff79c370fa/antlr4-python3-runtime-4.5.3.tar.gz +when pyver == '3.4': + sources: + - key: tar.gz:2sihktsxotsywtuhbj7lup4xbbwb6n4t + url: https://pypi.python.org/packages/6d/a7/13e7b9e14d405974fcdbd4c1eb64864e0c48c98c2d3013f46cff79c370fa/antlr4-python3-runtime-4.5.3.tar.gz +when pyver == '3.5': + sources: + - key: tar.gz:2sihktsxotsywtuhbj7lup4xbbwb6n4t + url: https://pypi.python.org/packages/6d/a7/13e7b9e14d405974fcdbd4c1eb64864e0c48c98c2d3013f46cff79c370fa/antlr4-python3-runtime-4.5.3.tar.gz diff --git a/pkgs/armadillo.yaml b/pkgs/armadillo.yaml index 2a4c23332..fef7fe598 100644 --- a/pkgs/armadillo.yaml +++ b/pkgs/armadillo.yaml @@ -4,8 +4,8 @@ defaults: relocatable: false sources: -- key: tar.gz:mmkq6ev7pr6ftdvflnzhdwm7zy2j744g - url: http://sourceforge.net/projects/arma/files/armadillo-5.100.2.tar.gz +- key: tar.gz:5mp7xtlxtu7rlc2ucii4uhwvcenaxhor + url: http://sourceforge.net/projects/arma/files/armadillo-6.500.5.tar.gz build_stages: - name: setup_builddir diff --git a/pkgs/blosc.yaml b/pkgs/blosc.yaml new file mode 100644 index 000000000..b27a9b520 --- /dev/null +++ b/pkgs/blosc.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:qifbrcbadryabaludn4ekdzcn4koh7qk + url: https://pypi.python.org/packages/source/b/blosc/blosc-1.2.7.tar.gz diff --git a/pkgs/bloscpack.yaml b/pkgs/bloscpack.yaml new file mode 100644 index 000000000..6666f0e26 --- /dev/null +++ b/pkgs/bloscpack.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:zfyvb4gv4bxpzx4hiuwlslzf2e2rd5pz + url: https://pypi.python.org/packages/source/b/bloscpack/bloscpack-0.10.0.tar.gz diff --git a/pkgs/boost/128bitIntegers.patch b/pkgs/boost/128bitIntegers.patch deleted file mode 100644 index 97f59cb7e..000000000 --- a/pkgs/boost/128bitIntegers.patch +++ /dev/null @@ -1,35 +0,0 @@ -diff --git a/include/boost/atomic/detail/cas128strong.hpp b/include/boost/atomic/detail/cas128strong.hpp -index 906c13e..dcb4d7d 100644 ---- a/include/boost/atomic/detail/cas128strong.hpp -+++ b/include/boost/atomic/detail/cas128strong.hpp -@@ -196,15 +196,17 @@ class base_atomic - - public: - BOOST_DEFAULTED_FUNCTION(base_atomic(void), {}) -- explicit base_atomic(value_type const& v) BOOST_NOEXCEPT : v_(0) -+ explicit base_atomic(value_type const& v) BOOST_NOEXCEPT - { -+ memset(&v_, 0, sizeof(v_)); - memcpy(&v_, &v, sizeof(value_type)); - } - - void - store(value_type const& value, memory_order order = memory_order_seq_cst) volatile BOOST_NOEXCEPT - { -- storage_type value_s = 0; -+ storage_type value_s; -+ memset(&value_s, 0, sizeof(value_s)); - memcpy(&value_s, &value, sizeof(value_type)); - platform_fence_before_store(order); - platform_store128(value_s, &v_); -@@ -247,7 +249,9 @@ class base_atomic - memory_order success_order, - memory_order failure_order) volatile BOOST_NOEXCEPT - { -- storage_type expected_s = 0, desired_s = 0; -+ storage_type expected_s, desired_s; -+ memset(&expected_s, 0, sizeof(expected_s)); -+ memset(&desired_s, 0, sizeof(desired_s)); - memcpy(&expected_s, &expected, sizeof(value_type)); - memcpy(&desired_s, &desired, sizeof(value_type)); - diff --git a/pkgs/boost/128bitIntegers2.patch b/pkgs/boost/128bitIntegers2.patch deleted file mode 100644 index ca5076520..000000000 --- a/pkgs/boost/128bitIntegers2.patch +++ /dev/null @@ -1,55 +0,0 @@ -diff --git a/include/boost/atomic/detail/gcc-atomic.hpp b/include/boost/atomic/detail/gcc-atomic.hpp -index a130590..4af99a1 100644 ---- a/include/boost/atomic/detail/gcc-atomic.hpp -+++ b/include/boost/atomic/detail/gcc-atomic.hpp -@@ -958,14 +958,16 @@ class base_atomic - - public: - BOOST_DEFAULTED_FUNCTION(base_atomic(void), {}) -- explicit base_atomic(value_type const& v) BOOST_NOEXCEPT : v_(0) -+ explicit base_atomic(value_type const& v) BOOST_NOEXCEPT - { -+ memset(&v_, 0, sizeof(v_)); - memcpy(&v_, &v, sizeof(value_type)); - } - - void store(value_type const& v, memory_order order = memory_order_seq_cst) volatile BOOST_NOEXCEPT - { -- storage_type tmp = 0; -+ storage_type tmp; -+ memset(&tmp, 0, sizeof(tmp)); - memcpy(&tmp, &v, sizeof(value_type)); - __atomic_store_n(&v_, tmp, atomics::detail::convert_memory_order_to_gcc(order)); - } -@@ -980,7 +982,8 @@ class base_atomic - - value_type exchange(value_type const& v, memory_order order = memory_order_seq_cst) volatile BOOST_NOEXCEPT - { -- storage_type tmp = 0; -+ storage_type tmp; -+ memset(&tmp, 0, sizeof(tmp)); - memcpy(&tmp, &v, sizeof(value_type)); - tmp = __atomic_exchange_n(&v_, tmp, atomics::detail::convert_memory_order_to_gcc(order)); - value_type res; -@@ -994,7 +997,9 @@ class base_atomic - memory_order success_order, - memory_order failure_order) volatile BOOST_NOEXCEPT - { -- storage_type expected_s = 0, desired_s = 0; -+ storage_type expected_s, desired_s; -+ memset(&expected_s, 0, sizeof(expected_s)); -+ memset(&desired_s, 0, sizeof(desired_s)); - memcpy(&expected_s, &expected, sizeof(value_type)); - memcpy(&desired_s, &desired, sizeof(value_type)); - const bool success = __atomic_compare_exchange_n(&v_, &expected_s, desired_s, false, -@@ -1010,7 +1015,9 @@ class base_atomic - memory_order success_order, - memory_order failure_order) volatile BOOST_NOEXCEPT - { -- storage_type expected_s = 0, desired_s = 0; -+ storage_type expected_s, desired_s; -+ memset(&expected_s, 0, sizeof(expected_s)); -+ memset(&desired_s, 0, sizeof(desired_s)); - memcpy(&expected_s, &expected, sizeof(value_type)); - memcpy(&desired_s, &desired, sizeof(value_type)); - const bool success = __atomic_compare_exchange_n(&v_, &expected_s, desired_s, true, diff --git a/pkgs/boost/boost.yaml b/pkgs/boost/boost.yaml index ae613b6f9..544a8d0c6 100644 --- a/pkgs/boost/boost.yaml +++ b/pkgs/boost/boost.yaml @@ -7,8 +7,8 @@ dependencies: build: [bzip2, mpi, zlib, {{build_with}}] sources: -- url: http://downloads.sourceforge.net/boost/boost_1_55_0.tar.bz2 - key: tar.bz2:77yaai65pfeg2rcmryuzel2aolq5iup4 +- key: tar.bz2:oj5jgizc3fbipnrkxmn5fvaxepxminlk + url: http://downloads.sourceforge.net/boost/boost_1_59_0.tar.bz2 build_stages: - name: bootstrap @@ -17,30 +17,22 @@ build_stages: bash: | ./bootstrap.sh --with-toolset={{toolset}} --prefix=${ARTIFACT} - -- name: 128bitIntegerSupport1 +- name: boost_1_55_fix_warnings before: bjam after: bootstrap handler: bash - files: [128bitIntegers.patch] + files: [boost_1_55_fix_warnings.patch] bash: | - patch -p2 < _hashdist/128bitIntegers.patch + patch -p2 < _hashdist/boost_1_55_fix_warnings.patch -- name: 128bitIntegerSupport2 +- name: set-address_model before: bjam - after: 128bitIntegerSupport1 handler: bash - files: [128bitIntegers2.patch] bash: | - patch -p2 < _hashdist/128bitIntegers2.patch - -- name: boost_1_55_fix_warnings - before: bjam - after: 128bitIntegerSupport2 - handler: bash - files: [boost_1_55_fix_warnings.patch] - bash: | - patch -p2 < _hashdist/boost_1_55_fix_warnings.patch + address_model={{address_model}} + if [ -z ${address_model} ]; then + address_model=$(getconf LONG_BIT) + fi - name: bjam after: bootstrap @@ -50,7 +42,7 @@ build_stages: echo "using mpi ;" > user-config.jam ./bjam -q \ toolset={{toolset}} \ - address-model={{address_model}} \ + address-model=${address_model} \ -j ${HASHDIST_CPU_COUNT} \ --user-config=user-config.jam \ --build-dir=_build\ @@ -68,7 +60,7 @@ build_stages: bash: | ./bjam -q \ toolset={{toolset}} \ - address-model={{address_model}} \ + address-model=${address_model} \ -j ${HASHDIST_CPU_COUNT} \ --without-context \ --without-coroutine \ @@ -95,6 +87,24 @@ build_stages: ${PATCHELF} --set-rpath ${ARTIFACT}/lib:${BZIP2_DIR}/lib:${ZLIB_DIR}/lib ${lib} done +- when: platform == 'Darwin' + name: rpath_fix + after: bjam + handler: bash + bash: | + for boostlib in ${ARTIFACT}/lib/libboost_*.dylib; do + install_name_tool -add_rpath @loader_path ${boostlib} + install_name_tool -id @rpath/$(basename ${boostlib}) ${boostlib} + otool -L ${boostlib} | while read line; do + set +e # do not fail on grep below + lib=$(echo $line | sed 's/\(libboost_.*\.dylib\).*/\1/' | grep ^libboost_) + set -e + if [ ! -z ${lib} ]; then + install_name_tool -change ${lib} @rpath/${lib} ${boostlib} + fi + done + done + when_build_dependency: - set: BOOST_MULTITHREADED value: "OFF" diff --git a/pkgs/boost/boost_1_55_fix_warnings.patch b/pkgs/boost/boost_1_55_fix_warnings.patch index c77719133..736f40129 100644 --- a/pkgs/boost/boost_1_55_fix_warnings.patch +++ b/pkgs/boost/boost_1_55_fix_warnings.patch @@ -1,27 +1,3 @@ -diff -Nru a/include/boost/concept/detail/general.hpp b/include/boost/concept/detail/general.hpp ---- a/include/boost/concept/detail/general.hpp 2014-04-18 23:15:07.292579965 +0200 -+++ b/include/boost/concept/detail/general.hpp 2014-07-06 02:05:54.414061466 +0200 -@@ -65,10 +65,19 @@ - - # endif - -+// Version check from https://svn.boost.org/trac/boost/changeset/82886 -+// (boost/static_assert.hpp) -+#if defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 7))) -+#define BOOST_CONCEPT_UNUSED_TYPEDEF __attribute__((unused)) -+#else -+#define BOOST_CONCEPT_UNUSED_TYPEDEF /**/ -+#endif -+ - # define BOOST_CONCEPT_ASSERT_FN( ModelFnPtr ) \ - typedef ::boost::concepts::detail::instantiate< \ - &::boost::concepts::requirement_::failed> \ -- BOOST_PP_CAT(boost_concept_check,__LINE__) -+ BOOST_PP_CAT(boost_concept_check,__LINE__) \ -+ BOOST_CONCEPT_UNUSED_TYPEDEF - - }} - diff -Nru a/include/boost/math/policies/error_handling.hpp b/include/boost/math/policies/error_handling.hpp --- a/include/boost/math/policies/error_handling.hpp 2014-04-18 23:15:07.282580443 +0200 +++ b/include/boost/math/policies/error_handling.hpp 2014-07-06 02:48:22.924246589 +0200 diff --git a/pkgs/boto.yaml b/pkgs/boto.yaml new file mode 100644 index 000000000..1074bc35e --- /dev/null +++ b/pkgs/boto.yaml @@ -0,0 +1,5 @@ +extends: [setuptools_package] + +sources: +- key: tar.gz:sugfx43gshpzc24u5pcwph7na73eeayn + url: https://pypi.python.org/packages/source/b/boto/boto-2.39.0.tar.gz diff --git a/pkgs/bzip2/bzip2.yaml b/pkgs/bzip2/bzip2.yaml index 26ec4656c..3d1d7d602 100644 --- a/pkgs/bzip2/bzip2.yaml +++ b/pkgs/bzip2/bzip2.yaml @@ -12,10 +12,10 @@ build_stages: - name: patch before: make-configure - files: [clang-fix.patch] + files: [compiler-fix.patch] handler: bash bash: | - patch -up1 < _hashdist/clang-fix.patch + patch -up1 < _hashdist/compiler-fix.patch - name: make-configure after: prologue diff --git a/pkgs/bzip2/clang-fix.patch b/pkgs/bzip2/clang-fix.patch deleted file mode 100644 index c49ae6543..000000000 --- a/pkgs/bzip2/clang-fix.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- bzip2-1.0.6.orig/Makefile 2014-03-12 12:42:45.000000000 -0400 -+++ bzip2-1.0.6/Makefile 2014-03-12 12:54:03.000000000 -0400 -@@ -15,7 +15,6 @@ - SHELL=/bin/sh - - # To assist in cross-compiling --CC=gcc - AR=ar - RANLIB=ranlib - LDFLAGS= diff --git a/pkgs/bzip2/compiler-fix.patch b/pkgs/bzip2/compiler-fix.patch new file mode 100644 index 000000000..cef63f2d7 --- /dev/null +++ b/pkgs/bzip2/compiler-fix.patch @@ -0,0 +1,22 @@ +diff -Nru bzip2-1.0.6.orig/Makefile bzip2-1.0.6/Makefile +--- bzip2-1.0.6.orig/Makefile 2015-10-12 11:12:14.472230144 +0200 ++++ bzip2-1.0.6/Makefile 2015-10-12 11:13:20.700385199 +0200 +@@ -15,7 +15,6 @@ + SHELL=/bin/sh + + # To assist in cross-compiling +-CC=gcc + AR=ar + RANLIB=ranlib + LDFLAGS= +diff -Nru bzip2-1.0.6.orig/Makefile-libbz2_so bzip2-1.0.6/Makefile-libbz2_so +--- bzip2-1.0.6.orig/Makefile-libbz2_so 2015-10-12 11:12:14.476230153 +0200 ++++ bzip2-1.0.6/Makefile-libbz2_so 2015-10-12 11:13:35.368419526 +0200 +@@ -22,7 +22,6 @@ + + + SHELL=/bin/sh +-CC=gcc + BIGFILES=-D_FILE_OFFSET_BITS=64 + CFLAGS=-fpic -fPIC -Wall -Winline -O2 -g $(BIGFILES) + diff --git a/pkgs/ca-bundle/ca-bundle.crt b/pkgs/ca-bundle/ca-bundle.crt index 1963c7e1d..74e5f5269 100644 --- a/pkgs/ca-bundle/ca-bundle.crt +++ b/pkgs/ca-bundle/ca-bundle.crt @@ -1,7 +1,7 @@ ## ## Bundle of CA Root Certificates ## -## Certificate data from Mozilla as of: Tue Dec 9 13:16:53 2014 +## Certificate data from Mozilla as of: Wed Sep 14 03:12:05 2016 ## ## This is a bundle of X.509 certificates of public Certificate Authorities ## (CA). These were automatically extracted from Mozilla's root certificates @@ -13,105 +13,11 @@ ## an Apache+mod_ssl webserver for SSL client authentication. ## Just configure this file as the SSLCACertificateFile. ## -## Conversion done with mk-ca-bundle.pl version 1.25. -## SHA1: c4540021427a6fa29e5f50db9f12d48c97d33889 +## Conversion done with mk-ca-bundle.pl version 1.26. +## SHA256: 01bbf1ecdd693f554ff4dcbe15880b3e6c33188a956c15ff845d313ca69cfeb8 ## -GTE CyberTrust Global Root -========================== ------BEGIN CERTIFICATE----- -MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9HVEUg -Q29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNvbHV0aW9ucywgSW5jLjEjMCEG -A1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJvb3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEz -MjM1OTAwWjB1MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQL -Ex5HVEUgQ3liZXJUcnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0 -IEdsb2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrHiM3dFw4u -sJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTSr41tiGeA5u2ylc9yMcql -HHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X404Wqk2kmhXBIgD8SFcd5tB8FLztimQID -AQABMA0GCSqGSIb3DQEBBAUAA4GBAG3rGwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMW -M4ETCJ57NE7fQMh017l93PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OF -NMQkpw0PlZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/ ------END CERTIFICATE----- - -Thawte Server CA -================ ------BEGIN CERTIFICATE----- -MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT -DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs -dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UE -AxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5j -b20wHhcNOTYwODAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNV -BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29u -c3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcG -A1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0 -ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl -/Kj0R1HahbUgdJSGHg91yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg7 -1CcEJRCXL+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGjEzAR -MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG7oWDTSEwjsrZqG9J -GubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6eQNuozDJ0uW8NxuOzRAvZim+aKZuZ -GCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZqdq5snUb9kLy78fyGPmJvKP/iiMucEc= ------END CERTIFICATE----- - -Thawte Premium Server CA -======================== ------BEGIN CERTIFICATE----- -MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkExFTATBgNVBAgT -DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs -dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UE -AxMYVGhhd3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZl -ckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYT -AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsGA1UEChMU -VGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2 -aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZ -cHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2 -aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIh -Udib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMRuHM/ -qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAm -SCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUIhfzJATj/Tb7yFkJD57taRvvBxhEf -8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JMpAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7t -UCemDaYj+bvLpgcUQg== ------END CERTIFICATE----- - -Equifax Secure CA -================= ------BEGIN CERTIFICATE----- -MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE -ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 -MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoT -B0VxdWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCB -nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPR -fM6fBeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+AcJkVV5MW -8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kCAwEAAaOCAQkwggEFMHAG -A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UE -CxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoG -A1UdEAQTMBGBDzIwMTgwODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvS -spXXR9gjIBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQFMAMB -Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAFjOKer89961 -zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y7qj/WsjTVbJmcVfewCHrPSqnI0kB -BIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee95 -70+sB3c4 ------END CERTIFICATE----- - -Verisign Class 3 Public Primary Certification Authority - G2 -============================================================ ------BEGIN CERTIFICATE----- -MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT -MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy -eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln -biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz -dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT -MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy -eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln -biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz -dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCO -FoUgRm1HP9SFIIThbbP4pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71 -lSk8UOg013gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwIDAQAB -MA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSkU01UbSuvDV1Ai2TT -1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7iF6YM40AIOw7n60RzKprxaZLvcRTD -Oaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpYoJ2daZH9 ------END CERTIFICATE----- - GlobalSign Root CA ================== -----BEGIN CERTIFICATE----- @@ -179,30 +85,6 @@ xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== -----END CERTIFICATE----- -Verisign Class 4 Public Primary Certification Authority - G3 -============================================================ ------BEGIN CERTIFICATE----- -MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV -UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv -cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl -IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw -CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy -dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv -cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAK3LpRFpxlmr8Y+1GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaS -tBO3IFsJ+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0GbdU6LM -8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLmNxdLMEYH5IBtptiW -Lugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XYufTsgsbSPZUd5cBPhMnZo0QoBmrX -Razwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA -j/ola09b5KROJ1WrIhVZPMq1CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXtt -mhwwjIDLk5Mqg6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm -fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c2NU8Qh0XwRJd -RTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/bLvSHgCwIe34QWKCudiyxLtG -UPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg== ------END CERTIFICATE----- - Entrust.net Premium 2048 Secure Server CA ========================================= -----BEGIN CERTIFICATE----- @@ -248,40 +130,6 @@ Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp -----END CERTIFICATE----- -Equifax Secure Global eBusiness CA -================================== ------BEGIN CERTIFICATE----- -MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT -RXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBTZWN1cmUgR2xvYmFsIGVCdXNp -bmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIwMDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMx -HDAaBgNVBAoTE0VxdWlmYXggU2VjdXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEds -b2JhbCBlQnVzaW5lc3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRV -PEnCUdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc58O/gGzN -qfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/o5brhTMhHD4ePmBudpxn -hcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAHMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j -BBgwFoAUvqigdHJQa0S3ySPY+6j/s1draGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hs -MA0GCSqGSIb3DQEBBAUAA4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okEN -I7SS+RkAZ70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv8qIY -NMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV ------END CERTIFICATE----- - -Equifax Secure eBusiness CA 1 -============================= ------BEGIN CERTIFICATE----- -MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT -RXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENB -LTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQwMDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UE -ChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNz -IENBLTEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ -1MRoRvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBuWqDZQu4a -IZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKwEnv+j6YDAgMBAAGjZjBk -MBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEp4MlIR21kW -Nl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRKeDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQF -AAOBgQB1W6ibAxHm6VZMzfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5 -lSE/9dR+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN/Bf+ -KpYrtWKmpj29f5JZzVoqgrI3eQ== ------END CERTIFICATE----- - AddTrust Low-Value Services Root ================================ -----BEGIN CERTIFICATE----- @@ -527,59 +375,6 @@ gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS -----END CERTIFICATE----- -America Online Root Certification Authority 1 -============================================= ------BEGIN CERTIFICATE----- -MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT -QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkG -A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg -T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lkhsmj76CG -v2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym1BW32J/X3HGrfpq/m44z -DyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsWOqMFf6Dch9Wc/HKpoH145LcxVR5lu9Rh -sCFg7RAycsWSJR74kEoYeEfffjA3PlAb2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP -8c9GsEsPPt2IYriMqQkoO3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0T -AQH/BAUwAwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAUAK3Z -o/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBBQUAA4IBAQB8itEf -GDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkFZu90821fnZmv9ov761KyBZiibyrF -VL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAbLjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft -3OJvx8Fi8eNy1gTIdGcL+oiroQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43g -Kd8hdIaC2y+CMMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds -sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7 ------END CERTIFICATE----- - -America Online Root Certification Authority 2 -============================================= ------BEGIN CERTIFICATE----- -MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT -QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkG -A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg -T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQAD -ggIPADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC206B89en -fHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFciKtZHgVdEglZTvYYUAQv8 -f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2JxhP7JsowtS013wMPgwr38oE18aO6lhO -qKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JN -RvCAOVIyD+OEsnpD8l7eXz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0 -gBe4lL8BPeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67Xnfn -6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEqZ8A9W6Wa6897Gqid -FEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZo2C7HK2JNDJiuEMhBnIMoVxtRsX6 -Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnj -B453cMor9H124HhnAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3Op -aaEg5+31IqEjFNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE -AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmnxPBUlgtk87FY -T15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2LHo1YGwRgJfMqZJS5ivmae2p -+DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzcccobGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXg -JXUjhx5c3LqdsKyzadsXg8n33gy8CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//Zoy -zH1kUQ7rVyZ2OuMeIjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgO -ZtMADjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2FAjgQ5ANh -1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUXOm/9riW99XJZZLF0Kjhf -GEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPbAZO1XB4Y3WRayhgoPmMEEf0cjQAPuDff -Z4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQlZvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuP -cX/9XhmgD0uRuMRUvAawRY8mkaKO/qk= ------END CERTIFICATE----- - Visa eCommerce Root =================== -----BEGIN CERTIFICATE----- @@ -834,53 +629,6 @@ EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH llpwrN9M -----END CERTIFICATE----- -Staat der Nederlanden Root CA -============================= ------BEGIN CERTIFICATE----- -MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJOTDEeMBwGA1UE -ChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFhdCBkZXIgTmVkZXJsYW5kZW4g -Um9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEyMTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4w -HAYDVQQKExVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxh -bmRlbiBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFt -vsznExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw719tV2U02P -jLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MOhXeiD+EwR+4A5zN9RGca -C1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+UtFE5A3+y3qcym7RHjm+0Sq7lr7HcsBth -vJly3uSJt3omXdozSVtSnA71iq3DuD3oBmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn6 -22r+I/q85Ej0ZytqERAhSQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRV -HSAAMDwwOgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMvcm9v -dC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA7Jbg0zTBLL9s+DAN -BgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k/rvuFbQvBgwp8qiSpGEN/KtcCFtR -EytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzmeafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbw -MVcoEoJz6TMvplW0C5GUR5z6u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3y -nGQI0DvDKcWy7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR -iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw== ------END CERTIFICATE----- - -UTN DATACorp SGC Root CA -======================== ------BEGIN CERTIFICATE----- -MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCBkzELMAkGA1UE -BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl -IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZ -BgNVBAMTElVUTiAtIERBVEFDb3JwIFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBa -MIGTMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4w -HAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRy -dXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ys -raP6LnD43m77VkIVni5c7yPeIbkFdicZD0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlo -wHDyUwDAXlCCpVZvNvlK4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA -9P4yPykqlXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulWbfXv -33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQABo4GrMIGoMAsGA1Ud -DwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRTMtGzz3/64PGgXYVOktKeRR20TzA9 -BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dD -LmNybDAqBgNVHSUEIzAhBggrBgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3 -DQEBBQUAA4IBAQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft -Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyjj98C5OBxOvG0 -I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVHKWss5nbZqSl9Mt3JNjy9rjXx -EZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwP -DPafepE39peC4N1xaf92P2BNPM/3mfnGV/TJVTl4uix5yaaIK/QI ------END CERTIFICATE----- - UTN USERFirst Hardware Root CA ============================== -----BEGIN CERTIFICATE----- @@ -961,41 +709,6 @@ IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A== -----END CERTIFICATE----- -NetLock Notary (Class A) Root -============================= ------BEGIN CERTIFICATE----- -MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQI -EwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6 -dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9j -ayBLb3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oX -DTE5MDIxOTIzMTQ0N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQH -EwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYD -VQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFz -cyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSM -D7tM9DceqQWC2ObhbHDqeLVu0ThEDaiDzl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZ -z+qMkjvN9wfcZnSX9EUi3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC -/tmwqcm8WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LYOph7 -tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2EsiNCubMvJIH5+hCoR6 -4sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCCApswDgYDVR0PAQH/BAQDAgAGMBIG -A1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaC -Ak1GSUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pv -bGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu -IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2Vn -LWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0 -ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFz -IGxlaXJhc2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBh -IGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVu -b3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBh -bmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sg -Q1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFp -bCBhdCBjcHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5 -ayZrU3/b39/zcT0mwBQOxmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjP -ytoUMaFP0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQQeJB -CWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxkf1qbFFgBJ34TUMdr -KuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK8CtmdWOMovsEPoMOmzbwGOQmIMOM -8CgHrTwXZoi1/baI ------END CERTIFICATE----- - XRamp Global CA Root ==================== -----BEGIN CERTIFICATE----- @@ -1303,54 +1016,6 @@ vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3 oKfN5XozNmr6mis= -----END CERTIFICATE----- -TURKTRUST Certificate Services Provider Root 1 -============================================== ------BEGIN CERTIFICATE----- -MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOcUktUUlVTVCBF -bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGDAJUUjEP -MA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykgMjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0 -acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMx -MDI3MTdaFw0xNTAzMjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsg -U2VydGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYDVQQHDAZB -TktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBC -aWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEuxZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GX -yGl8hMW0kWxsE2qkVa2kheiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8i -Si9BB35JYbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5CurKZ -8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1JuTm5Rh8i27fbMx4 -W09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51b0dewQIDAQABoxAwDjAMBgNVHRME -BTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46 -sWrv7/hg0Uw2ZkUd82YCdAR7kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxE -q8Sn5RTOPEFhfEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy -B0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdAaLX/7KfS0zgY -nNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKSRGQDJereW26fyfJOrN3H ------END CERTIFICATE----- - -TURKTRUST Certificate Services Provider Root 2 -============================================== ------BEGIN CERTIFICATE----- -MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBF -bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP -MA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg -QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcN -MDUxMTA3MTAwNzU3WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVr -dHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEPMA0G -A1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls -acWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqe -LCDe2JAOCtFp0if7qnefJ1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKI -x+XlZEdhR3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJQv2g -QrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGXJHpsmxcPbe9TmJEr -5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1pzpwACPI2/z7woQ8arBT9pmAPAgMB -AAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58SFq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8G -A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/ntt -Rbj2hWyfIvwqECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4 -Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFzgw2lGh1uEpJ+ -hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotHuFEJjOp9zYhys2AzsfAKRO8P -9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LSy3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5 -UrbnBEI= ------END CERTIFICATE----- - SwissSign Gold CA - G2 ====================== -----BEGIN CERTIFICATE----- @@ -1750,83 +1415,6 @@ PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== -----END CERTIFICATE----- -TC TrustCenter Class 2 CA II -============================ ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC -REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy -IENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYw -MTEyMTQzODQzWhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1 -c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UE -AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jftMjWQ+nEdVl//OEd+DFw -IxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKguNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2 -xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2JXjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQ -Xa7pIXSSTYtZgo+U4+lK8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7u -SNQZu+995OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1UdEwEB -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3kUrL84J6E1wIqzCB -7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90 -Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU -cnVzdENlbnRlciUyMENsYXNzJTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i -SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u -TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iSGNn3Bzn1LL4G -dXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprtZjluS5TmVfwLG4t3wVMTZonZ -KNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8au0WOB9/WIFaGusyiC2y8zl3gK9etmF1Kdsj -TYjKUCjLhdLTEKJZbtOTVAB6okaVhgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kP -JOzHdiEoZa5X6AeIdUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfk -vQ== ------END CERTIFICATE----- - -TC TrustCenter Class 3 CA II -============================ ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC -REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy -IENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYw -MTEyMTQ0MTU3WhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1 -c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UE -AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJWHt4bNwcwIi9v8Qbxq63W -yKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+QVl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo -6SI7dYnWRBpl8huXJh0obazovVkdKyT21oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZ -uV3bOx4a+9P/FRQI2AlqukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk -2ZyqBwi1Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1UdEwEB -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NXXAek0CSnwPIA1DCB -7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90 -Y19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU -cnVzdENlbnRlciUyMENsYXNzJTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i -SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u -TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlNirTzwppVMXzE -O2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8TtXqluJucsG7Kv5sbviRmEb8 -yRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9 -IJqDnxrcOfHFcqMRA/07QlIp2+gB95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal -092Y+tTmBvTwtiBjS+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc -5A== ------END CERTIFICATE----- - -TC TrustCenter Universal CA I -============================= ------BEGIN CERTIFICATE----- -MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMC -REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy -IFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcN -MDYwMzIyMTU1NDI4WhcNMjUxMjMxMjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMg -VHJ1c3RDZW50ZXIgR21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYw -JAYDVQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSRJJZ4Hgmgm5qVSkr1YnwC -qMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3TfCZdzHd55yx4Oagmcw6iXSVphU9VDprv -xrlE4Vc93x9UIuVvZaozhDrzznq+VZeujRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtw -ag+1m7Z3W0hZneTvWq3zwZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9O -gdwZu5GQfezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYDVR0j -BBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0GCSqGSIb3DQEBBQUAA4IBAQAo0uCG -1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X17caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/Cy -vwbZ71q+s2IhtNerNXxTPqYn8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3 -ghUJGooWMNjsydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT -ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/2TYcuiUaUj0a -7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY ------END CERTIFICATE----- - Deutsche Telekom Root CA 2 ========================== -----BEGIN CERTIFICATE----- @@ -1849,28 +1437,6 @@ dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU Cm26OWMohpLzGITY+9HPBVZkVw== -----END CERTIFICATE----- -ComSign Secured CA -================== ------BEGIN CERTIFICATE----- -MIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAwPDEbMBkGA1UE -AxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQGEwJJTDAeFw0w -NDAzMjQxMTM3MjBaFw0yOTAzMTYxNTA0NTZaMDwxGzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBD -QTEQMA4GA1UEChMHQ29tU2lnbjELMAkGA1UEBhMCSUwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQDGtWhfHZQVw6QIVS3joFd67+l0Kru5fFdJGhFeTymHDEjWaueP1H5XJLkGieQcPOqs -49ohgHMhCu95mGwfCP+hUH3ymBvJVG8+pSjsIQQPRbsHPaHA+iqYHU4Gk/v1iDurX8sWv+bznkqH -7Rnqwp9D5PGBpX8QTz7RSmKtUxvLg/8HZaWSLWapW7ha9B20IZFKF3ueMv5WJDmyVIRD9YTC2LxB -kMyd1mja6YJQqTtoz7VdApRgFrFD2UNd3V2Hbuq7s8lr9gOUCXDeFhF6K+h2j0kQmHe5Y1yLM5d1 -9guMsqtb3nQgJT/j8xH5h2iGNXHDHYwt6+UarA9z1YJZQIDTAgMBAAGjgacwgaQwDAYDVR0TBAUw -AwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vZmVkaXIuY29tc2lnbi5jby5pbC9jcmwvQ29t -U2lnblNlY3VyZWRDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMB8GA1UdIwQYMBaAFMFL7XC29z58ADsA -j8c+DkWfHl3sMB0GA1UdDgQWBBTBS+1wtvc+fAA7AI/HPg5Fnx5d7DANBgkqhkiG9w0BAQUFAAOC -AQEAFs/ukhNQq3sUnjO2QiBq1BW9Cav8cujvR3qQrFHBZE7piL1DRYHjZiM/EoZNGeQFsOY3wo3a -BijJD4mkU6l1P7CW+6tMM1X5eCZGbxs2mPtCdsGCuY7e+0X5YxtiOzkGynd6qDwJz2w2PQ8KRUtp -FhpFfTMDZflScZAmlaxMDPWLkz/MdXSFmLr/YnpNH4n+rr2UAJm/EaXc4HnFFgt9AmEd6oX5AhVP -51qJThRv4zdLhfXBPGHg/QVBspJ/wx2g0K5SZGBrGMYmnNj1ZOQ2GmKfig8+/21OGVZOIJFsnzQz -OjRXUDpvgV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw== ------END CERTIFICATE----- - Cybertrust Global Root ====================== -----BEGIN CERTIFICATE----- @@ -1972,26 +1538,6 @@ fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHsh7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5w wDX3OaJdZtB7WZ+oRxKaJyOkLY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho -----END CERTIFICATE----- -Buypass Class 3 CA 1 -==================== ------BEGIN CERTIFICATE----- -MIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU -QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMyBDQSAxMB4XDTA1 -MDUwOTE0MTMwM1oXDTE1MDUwOTE0MTMwM1owSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh -c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDMgQ0EgMTCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAKSO13TZKWTeXx+HgJHqTjnmGcZEC4DVC69TB4sSveZn8AKx -ifZgisRbsELRwCGoy+Gb72RRtqfPFfV0gGgEkKBYouZ0plNTVUhjP5JW3SROjvi6K//zNIqeKNc0 -n6wv1g/xpC+9UrJJhW05NfBEMJNGJPO251P7vGGvqaMU+8IXF4Rs4HyI+MkcVyzwPX6UvCWThOia -AJpFBUJXgPROztmuOfbIUxAMZTpHe2DC1vqRycZxbL2RhzyRhkmr8w+gbCZ2Xhysm3HljbybIR6c -1jh+JIAVMYKWsUnTYjdbiAwKYjT+p0h+mbEwi5A3lRyoH6UsjfRVyNvdWQrCrXig9IsCAwEAAaNC -MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUOBTmyPCppAP0Tj4io1vy1uCtQHQwDgYDVR0P -AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQABZ6OMySU9E2NdFm/soT4JXJEVKirZgCFPBdy7 -pYmrEzMqnji3jG8CcmPHc3ceCQa6Oyh7pEfJYWsICCD8igWKH7y6xsL+z27sEzNxZy5p+qksP2bA -EllNC1QCkoS72xLvg3BweMhT+t/Gxv/ciC8HwEmdMldg0/L2mSlf56oBzKwzqBwKu5HEA6BvtjT5 -htOzdlSY9EqBs1OdTUDs5XcTRa9bqh/YL0yCe/4qxFi7T/ye/QNlGioOw6UgFpRreaaiErS7GqQj -el/wroQk5PMr+4okoyeYZdowdXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915 ------END CERTIFICATE----- - EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 ========================================================================== -----BEGIN CERTIFICATE----- @@ -2273,30 +1819,6 @@ IPVVYpbtbZNQvOSqeK3Zywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm 66+KAQ== -----END CERTIFICATE----- -CA Disig -======== ------BEGIN CERTIFICATE----- -MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMK -QnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwHhcNMDYw -MzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlz -bGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgm -GErENx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnXmjxUizkD -Pw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYDXcDtab86wYqg6I7ZuUUo -hwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhWS8+2rT+MitcE5eN4TPWGqvWP+j1scaMt -ymfraHtuM6kMgiioTGohQBUgDCZbg8KpFhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8w -gfwwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0P -AQH/BAQDAgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cuZGlz -aWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5zay9jYS9jcmwvY2Ff -ZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2svY2EvY3JsL2NhX2Rpc2lnLmNybDAa -BgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEwDQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59t -WDYcPQuBDRIrRhCA/ec8J9B6yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3 -mkkp7M5+cTxqEEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/ -CBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeBEicTXxChds6K -ezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFNPGO+I++MzVpQuGhU+QqZMxEA -4Z7CRneC9VkGjCFMhwnN5ag= ------END CERTIFICATE----- - Juur-SK ======= -----BEGIN CERTIFICATE----- @@ -2421,28 +1943,6 @@ yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi LXpUq3DDfSJlgnCW -----END CERTIFICATE----- -E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi -=================================================== ------BEGIN CERTIFICATE----- -MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG -EwJUUjEoMCYGA1UEChMfRWxla3Ryb25payBCaWxnaSBHdXZlbmxpZ2kgQS5TLjE8MDoGA1UEAxMz -ZS1HdXZlbiBLb2sgRWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhZ2xheWljaXNpMB4XDTA3 -MDEwNDExMzI0OFoXDTE3MDEwNDExMzI0OFowdTELMAkGA1UEBhMCVFIxKDAmBgNVBAoTH0VsZWt0 -cm9uaWsgQmlsZ2kgR3V2ZW5saWdpIEEuUy4xPDA6BgNVBAMTM2UtR3V2ZW4gS29rIEVsZWt0cm9u -aWsgU2VydGlmaWthIEhpem1ldCBTYWdsYXlpY2lzaTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAMMSIJ6wXgBljU5Gu4Bc6SwGl9XzcslwuedLZYDBS75+PNdUMZTe1RK6UxYC6lhj71vY -8+0qGqpxSKPcEC1fX+tcS5yWCEIlKBHMilpiAVDV6wlTL/jDj/6z/P2douNffb7tC+Bg62nsM+3Y -jfsSSYMAyYuXjDtzKjKzEve5TfL0TW3H5tYmNwjy2f1rXKPlSFxYvEK+A1qBuhw1DADT9SN+cTAI -JjjcJRFHLfO6IxClv7wC90Nex/6wN1CZew+TzuZDLMN+DfIcQ2Zgy2ExR4ejT669VmxMvLz4Bcpk -9Ok0oSy1c+HCPujIyTQlCFzz7abHlJ+tiEMl1+E5YP6sOVkCAwEAAaNCMEAwDgYDVR0PAQH/BAQD -AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ/uRLOU1fqRTy7ZVZoEVtstxNulMA0GCSqG -SIb3DQEBBQUAA4IBAQB/X7lTW2M9dTLn+sR0GstG30ZpHFLPqk/CaOv/gKlR6D1id4k9CnU58W5d -F4dvaAXBlGzZXd/aslnLpRCKysw5zZ/rTt5S/wzw9JKp8mxTq5vSR6AfdPebmvEvFZ96ZDAYBzwq -D2fK/A+JYZ1lpTzlvBNbCNvj/+27BrtqBrF6T2XGgv0enIu1De5Iu7i9qgi0+6N8y5/NkHZchpZ4 -Vwpm+Vganf2XKWDeEaaQHBkc7gGWIjQ0LpH5t8Qn0Xvmv/uARFoW5evg1Ao4vOSR49XrXMGs3xtq -fJ7lddK2l4fbzIcrQzqECK+rPNv3PGYxhrCdU3nt+CPeQuMtgvEP5fqX ------END CERTIFICATE----- - GlobalSign Root CA - R3 ======================= -----BEGIN CERTIFICATE----- @@ -2845,29 +2345,6 @@ iJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmCIoaZM3Fa6hlXPZHNqcCjbgcTpsnt +GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM= -----END CERTIFICATE----- -A-Trust-nQual-03 -================ ------BEGIN CERTIFICATE----- -MIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJBVDFIMEYGA1UE -Cgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBpbSBlbGVrdHIuIERhdGVudmVy -a2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5RdWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5R -dWFsLTAzMB4XDTA1MDgxNzIyMDAwMFoXDTE1MDgxNzIyMDAwMFowgY0xCzAJBgNVBAYTAkFUMUgw -RgYDVQQKDD9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0 -ZW52ZXJrZWhyIEdtYkgxGTAXBgNVBAsMEEEtVHJ1c3QtblF1YWwtMDMxGTAXBgNVBAMMEEEtVHJ1 -c3QtblF1YWwtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtPWFuA/OQO8BBC4SA -zewqo51ru27CQoT3URThoKgtUaNR8t4j8DRE/5TrzAUjlUC5B3ilJfYKvUWG6Nm9wASOhURh73+n -yfrBJcyFLGM/BWBzSQXgYHiVEEvc+RFZznF/QJuKqiTfC0Li21a8StKlDJu3Qz7dg9MmEALP6iPE -SU7l0+m0iKsMrmKS1GWH2WrX9IWf5DMiJaXlyDO6w8dB3F/GaswADm0yqLaHNgBid5seHzTLkDx4 -iHQF63n1k3Flyp3HaxgtPVxO59X4PzF9j4fsCiIvI+n+u33J4PTs63zEsMMtYrWacdaxaujs2e3V -cuy+VwHOBVWf3tFgiBCzAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECERqlWdV -eRFPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAVdRU0VlIXLOThaq/Yy/kgM40 -ozRiPvbY7meIMQQDbwvUB/tOdQ/TLtPAF8fGKOwGDREkDg6lXb+MshOWcdzUzg4NCmgybLlBMRmr -sQd7TZjTXLDR8KdCoLXEjq/+8T/0709GAHbrAvv5ndJAlseIOrifEXnzgGWovR/TeIGgUUw3tKZd -JXDRZslo+S4RFGjxVJgIrCaSD96JntT6s3kr0qN51OyLrIdTaEJMUVF0HhsnLuP1Hyl0Te2v9+GS -mYHovjrHF1D2t8b8m7CKa9aIA5GPBnc6hQLdmNVDeD/GMBWsm2vLV7eJUYs66MmEDNuxUCAKGkq6 -ahq97BvIxYSazQ== ------END CERTIFICATE----- - TWCA Root Certification Authority ================================= -----BEGIN CERTIFICATE----- @@ -3892,3 +3369,668 @@ ONFLAzkopR6RctR9q5czxNM+4Gm2KHmgCY0c0f9BckgG/Jou5yD5m6Leie2uPAmvylezkolwQOQv T8Jwg0DXJCxr5wkf09XHwQj02w47HAcLQxGEIYbpgNR12KvxAmLBsX5VYc8T1yaw15zLKYs4SgsO kI26oQ== -----END CERTIFICATE----- + +COMODO RSA Certification Authority +================================== +-----BEGIN CERTIFICATE----- +MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCBhTELMAkGA1UE +BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG +A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkwHhcNMTAwMTE5MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMC +R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE +ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBB +dXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR6FSS0gpWsawNJN3Fz0Rn +dJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8Xpz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZ +FGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+ +5eNu/Nio5JIk2kNrYrhV/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pG +x8cgoLEfZd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z+pUX +2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7wqP/0uK3pN/u6uPQL +OvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZahSL0896+1DSJMwBGB7FY79tOi4lu3 +sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVICu9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+C +GCe01a60y1Dma/RMhnEw6abfFobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5 +WdYgGq/yapiqcrxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E +FgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w +DQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvlwFTPoCWOAvn9sKIN9SCYPBMt +rFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+ +nq6PK7o9mfjYcwlYRm6mnPTXJ9OV2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSg +tZx8jb8uk2IntznaFxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwW +sRqZCuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiKboHGhfKp +pC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmckejkk9u+UJueBPSZI9FoJA +zMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yLS0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHq +ZJx64SIDqZxubw5lT2yHh17zbqD5daWbQOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk52 +7RH89elWsn2/x20Kk4yl0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7I +LaZRfyHBNVOFBkpdn627G190 +-----END CERTIFICATE----- + +USERTrust RSA Certification Authority +===================================== +-----BEGIN CERTIFICATE----- +MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCBiDELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQK +ExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQK +ExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCAEmUXNg7D2wiz +0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2j +Y0K2dvKpOyuR+OJv0OwWIJAJPuLodMkYtJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFn +RghRy4YUVD+8M/5+bJz/Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O ++T23LLb2VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT79uq +/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6c0Plfg6lZrEpfDKE +Y1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmTYo61Zs8liM2EuLE/pDkP2QKe6xJM +lXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97lc6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8 +yexDJtC/QV9AqURE9JnnV4eeUB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+ +eLf8ZxXhyVeEHg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd +BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF +MAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPFUp/L+M+ZBn8b2kMVn54CVVeW +FPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KOVWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ +7l8wXEskEVX/JJpuXior7gtNn3/3ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQ +Eg9zKC7F4iRO/Fjs8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM +8WcRiQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYzeSf7dNXGi +FSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZXHlKYC6SQK5MNyosycdi +yA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9c +J2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRBVXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGw +sAvgnEzDHNb842m1R0aBL6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gx +Q+6IHdfGjjxDah2nGN59PRbxYvnKkKj9 +-----END CERTIFICATE----- + +USERTrust ECC Certification Authority +===================================== +-----BEGIN CERTIFICATE----- +MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UEBhMC +VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU +aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMC +VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU +aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqfloI+d61SRvU8Za2EurxtW2 +0eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinngo4N+LZfQYcTxmdwlkWOrfzCjtHDix6Ez +nPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNV +HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBB +HU6+4WMBzzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbWRNZu +9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg= +-----END CERTIFICATE----- + +GlobalSign ECC Root CA - R4 +=========================== +-----BEGIN CERTIFICATE----- +MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEkMCIGA1UECxMb +R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD +EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb +R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD +EwpHbG9iYWxTaWduMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprl +OQcJFspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAwDgYDVR0P +AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61FuOJAf/sKbvu+M8k8o4TV +MAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGXkPoUVy0D7O48027KqGx2vKLeuwIgJ6iF +JzWbVsaj8kfSt24bAgAXqmemFZHe+pTsewv4n4Q= +-----END CERTIFICATE----- + +GlobalSign ECC Root CA - R5 +=========================== +-----BEGIN CERTIFICATE----- +MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UECxMb +R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD +EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb +R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD +EwpHbG9iYWxTaWduMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6 +SFkc8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8kehOvRnkmS +h5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd +BgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYIKoZIzj0EAwMDaAAwZQIxAOVpEslu28Yx +uglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7 +yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL+SvzZpA3 +-----END CERTIFICATE----- + +Staat der Nederlanden Root CA - G3 +================================== +-----BEGIN CERTIFICATE----- +MIIFdDCCA1ygAwIBAgIEAJiiOTANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJOTDEeMBwGA1UE +CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZXIgTmVkZXJsYW5kZW4g +Um9vdCBDQSAtIEczMB4XDTEzMTExNDExMjg0MloXDTI4MTExMzIzMDAwMFowWjELMAkGA1UEBhMC +TkwxHjAcBgNVBAoMFVN0YWF0IGRlciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5l +ZGVybGFuZGVuIFJvb3QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL4y +olQPcPssXFnrbMSkUeiFKrPMSjTysF/zDsccPVMeiAho2G89rcKezIJnByeHaHE6n3WWIkYFsO2t +x1ueKt6c/DrGlaf1F2cY5y9JCAxcz+bMNO14+1Cx3Gsy8KL+tjzk7FqXxz8ecAgwoNzFs21v0IJy +EavSgWhZghe3eJJg+szeP4TrjTgzkApyI/o1zCZxMdFyKJLZWyNtZrVtB0LrpjPOktvA9mxjeM3K +Tj215VKb8b475lRgsGYeCasH/lSJEULR9yS6YHgamPfJEf0WwTUaVHXvQ9Plrk7O53vDxk5hUUur +mkVLoR9BvUhTFXFkC4az5S6+zqQbwSmEorXLCCN2QyIkHxcE1G6cxvx/K2Ya7Irl1s9N9WMJtxU5 +1nus6+N86U78dULI7ViVDAZCopz35HCz33JvWjdAidiFpNfxC95DGdRKWCyMijmev4SH8RY7Ngzp +07TKbBlBUgmhHbBqv4LvcFEhMtwFdozL92TkA1CvjJFnq8Xy7ljY3r735zHPbMk7ccHViLVlvMDo +FxcHErVc0qsgk7TmgoNwNsXNo42ti+yjwUOH5kPiNL6VizXtBznaqB16nzaeErAMZRKQFWDZJkBE +41ZgpRDUajz9QdwOWke275dhdU/Z/seyHdTtXUmzqWrLZoQT1Vyg3N9udwbRcXXIV2+vD3dbAgMB +AAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRUrfrHkleu +yjWcLhL75LpdINyUVzANBgkqhkiG9w0BAQsFAAOCAgEAMJmdBTLIXg47mAE6iqTnB/d6+Oea31BD +U5cqPco8R5gu4RV78ZLzYdqQJRZlwJ9UXQ4DO1t3ApyEtg2YXzTdO2PCwyiBwpwpLiniyMMB8jPq +KqrMCQj3ZWfGzd/TtiunvczRDnBfuCPRy5FOCvTIeuXZYzbB1N/8Ipf3YF3qKS9Ysr1YvY2WTxB1 +v0h7PVGHoTx0IsL8B3+A3MSs/mrBcDCw6Y5p4ixpgZQJut3+TcCDjJRYwEYgr5wfAvg1VUkvRtTA +8KCWAg8zxXHzniN9lLf9OtMJgwYh/WA9rjLA0u6NpvDntIJ8CsxwyXmA+P5M9zWEGYox+wrZ13+b +8KKaa8MFSu1BYBQw0aoRQm7TIwIEC8Zl3d1Sd9qBa7Ko+gE4uZbqKmxnl4mUnrzhVNXkanjvSr0r +mj1AfsbAddJu+2gw7OyLnflJNZoaLNmzlTnVHpL3prllL+U9bTpITAjc5CgSKL59NVzq4BZ+Extq +1z7XnvwtdbLBFNUjA9tbbws+eC8N3jONFrdI54OagQ97wUNNVQQXOEpR1VmiiXTTn74eS9fGbbeI +JG9gkaSChVtWQbzQRKtqE77RLFi3EjNYsjdj3BP1lB0/QFH1T/U67cjF68IeHRaVesd+QnGTbksV +tzDfqu1XhUisHWrdOWnk4Xl4vs4Fv6EM94B7IWcnMFk= +-----END CERTIFICATE----- + +Staat der Nederlanden EV Root CA +================================ +-----BEGIN CERTIFICATE----- +MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJOTDEeMBwGA1UE +CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFhdCBkZXIgTmVkZXJsYW5kZW4g +RVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0yMjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5M +MR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRl +cmxhbmRlbiBFViBSb290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkk +SzrSM4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nCUiY4iKTW +O0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3dZ//BYY1jTw+bbRcwJu+r +0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46prfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8 +Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13lpJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gV +XJrm0w912fxBmJc+qiXbj5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr +08C+eKxCKFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS/ZbV +0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0XcgOPvZuM5l5Tnrmd +74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH1vI4gnPah1vlPNOePqc7nvQDs/nx +fRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrPpx9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwa +ivsnuL8wbqg7MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI +eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u2dfOWBfoqSmu +c0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHSv4ilf0X8rLiltTMMgsT7B/Zq +5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTCwPTxGfARKbalGAKb12NMcIxHowNDXLldRqAN +b/9Zjr7dn3LDWyvfjFvO5QxGbJKyCqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tN +f1zuacpzEPuKqf2evTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi +5Dp6Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIaGl6I6lD4 +WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeLeG9QgkRQP2YGiqtDhFZK +DyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGy +eUN51q1veieQA6TqJIc/2b3Z6fJfUEkc7uzXLg== +-----END CERTIFICATE----- + +IdenTrust Commercial Root CA 1 +============================== +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBKMQswCQYDVQQG +EwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBS +b290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQwMTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzES +MBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENB +IDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ld +hNlT3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU+ehcCuz/ +mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gpS0l4PJNgiCL8mdo2yMKi +1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1bVoE/c40yiTcdCMbXTMTEl3EASX2MN0C +XZ/g1Ue9tOsbobtJSdifWwLziuQkkORiT0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl +3ZBWzvurpWCdxJ35UrCLvYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzy +NeVJSQjKVsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZKdHzV +WYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHTc+XvvqDtMwt0viAg +xGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hvl7yTmvmcEpB4eoCHFddydJxVdHix +uuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5NiGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC +AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZI +hvcNAQELBQADggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH +6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwtLRvM7Kqas6pg +ghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93nAbowacYXVKV7cndJZ5t+qnt +ozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmV +YjzlVYA211QC//G5Xc7UI2/YRYRKW2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUX +feu+h1sXIFRRk0pTAwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/ro +kTLql1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG4iZZRHUe +2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZmUlO+KWA2yUPHGNiiskz +Z2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7R +cGzM7vRX+Bi6hG6H +-----END CERTIFICATE----- + +IdenTrust Public Sector Root CA 1 +================================= +-----BEGIN CERTIFICATE----- +MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBNMQswCQYDVQQG +EwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3Rv +ciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcNMzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJV +UzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBS +b290IENBIDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTy +P4o7ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGyRBb06tD6 +Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlSbdsHyo+1W/CD80/HLaXI +rcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF/YTLNiCBWS2ab21ISGHKTN9T0a9SvESf +qy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoS +mJxZZoY+rfGwyj4GD3vwEUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFn +ol57plzy9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9VGxyh +LrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ2fjXctscvG29ZV/v +iDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsVWaFHVCkugyhfHMKiq3IXAAaOReyL +4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gDW/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8B +Af8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMw +DQYJKoZIhvcNAQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj +t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHVDRDtfULAj+7A +mgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9TaDKQGXSc3z1i9kKlT/YPyNt +GtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8GlwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFt +m6/n6J91eEyrRjuazr8FGF1NFTwWmhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMx +NRF4eKLg6TCMf4DfWN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4 +Mhn5+bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJtshquDDI +ajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhAGaQdp/lLQzfcaFpPz+vC +ZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ +3Wl9af0AVqW3rLatt8o+Ae+c +-----END CERTIFICATE----- + +Entrust Root Certification Authority - G2 +========================================= +-----BEGIN CERTIFICATE----- +MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAUBgNV +BAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVy +bXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ug +b25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIw +HhcNMDkwNzA3MTcyNTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoT +DUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMx +OTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25s +eTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP +/vaCeb9zYQYKpSfYs1/TRU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXz +HHfV1IWNcCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hWwcKU +s/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQXLOZprE4y +TGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0jaWvYkxN4FisZDQSA/i2jZRjJKRx +AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ6 +0B7vfec7aVHUbI2fkBJmqzANBgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5Z +iXMRrEPR9RP/jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ +Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v1fN2D807iDgi +nWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4RnAuknZoh8/CbCzB428Hch0P+ +vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmHVHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xO +e4pIb4tF9g== +-----END CERTIFICATE----- + +Entrust Root Certification Authority - EC1 +========================================== +-----BEGIN CERTIFICATE----- +MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMCVVMx +FjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn +YWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXpl +ZCB1c2Ugb25seTEzMDEGA1UEAxMqRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +IC0gRUMxMB4XDTEyMTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYw +FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2Fs +LXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQg +dXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt +IEVDMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHy +AsWfoPZb1YsGGYZPUxBtByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef +9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE +FLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVCR98crlOZF7ZvHH3h +vxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p44mCOh8 +kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G +-----END CERTIFICATE----- + +CFCA EV ROOT +============ +-----BEGIN CERTIFICATE----- +MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJDTjEwMC4GA1UE +CgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQDDAxDRkNB +IEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkxMjMxMDMwNzAxWjBWMQswCQYDVQQGEwJDTjEw +MC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQD +DAxDRkNBIEVWIFJPT1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXXWvNED8fBVnV +BU03sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCjZ9YMrM8irq93VCpLTIpTUnrD +7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5/ZOkVIBMUtRSqy5J35DN +uF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp7hZZLDRJGqgG16iI0gNyejLi6mhNbiyW +ZXvKWfry4t3uMCz7zEasxGPrb382KzRzEpR/38wmnvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7 +xzbh72fROdOXW3NiGUgthxwG+3SYIElz8AXSG7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9f +py25IGvPa931DfSCt/SyZi4QKPaXWnuWFo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqotaK8K +gWU6cMGbrU1tVMoqLUuFG7OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJgamNgTnYGmE69g60dWIol +hdLHZR4tjsbftsbhf4oEIRUpdPA+nJCdDC7xij5aqgwJHsfVPKPtl8MeNPo4+QgO48BdK4PRVmrJ +tqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hvcWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAf +BgNVHSMEGDAWgBTj/i39KNALtbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAdBgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIB +ACXGumvrh8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObTej/tUxPQ4i9q +ecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdLjOztUmCypAbqTuv0axn96/Ua +4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBSESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9BC2sG +E5uPhnEFtC+NiWYzKXZUmhH4J/qyP5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rUQElsgIfX +BDrDMlI1Dlb4pd19xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZePglr4UeWJoBjn +aH9dCi77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4RUHlzEhLN5mydLIhy +PDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe/v5WOaHIz16eGWRGENoX +kbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+ZAAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3C +ekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su +-----END CERTIFICATE----- + +TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H5 +========================================================= +-----BEGIN CERTIFICATE----- +MIIEJzCCAw+gAwIBAgIHAI4X/iQggTANBgkqhkiG9w0BAQsFADCBsTELMAkGA1UEBhMCVFIxDzAN +BgNVBAcMBkFua2FyYTFNMEsGA1UECgxEVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp +bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4xQjBABgNVBAMMOVTDnFJLVFJVU1Qg +RWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSBINTAeFw0xMzA0MzAw +ODA3MDFaFw0yMzA0MjgwODA3MDFaMIGxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMU0w +SwYDVQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnE +n2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBFbGVrdHJvbmlrIFNlcnRp +ZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEApCUZ4WWe60ghUEoI5RHwWrom/4NZzkQqL/7hzmAD/I0Dpe3/a6i6zDQGn1k19uwsu537 +jVJp45wnEFPzpALFp/kRGml1bsMdi9GYjZOHp3GXDSHHmflS0yxjXVW86B8BSLlg/kJK9siArs1m +ep5Fimh34khon6La8eHBEJ/rPCmBp+EyCNSgBbGM+42WAA4+Jd9ThiI7/PS98wl+d+yG6w8z5UNP +9FR1bSmZLmZaQ9/LXMrI5Tjxfjs1nQ/0xVqhzPMggCTTV+wVunUlm+hkS7M0hO8EuPbJbKoCPrZV +4jI3X/xml1/N1p7HIL9Nxqw/dV8c7TKcfGkAaZHjIxhT6QIDAQABo0IwQDAdBgNVHQ4EFgQUVpkH +HtOsDGlktAxQR95DLL4gwPswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI +hvcNAQELBQADggEBAJ5FdnsXSDLyOIspve6WSk6BGLFRRyDN0GSxDsnZAdkJzsiZ3GglE9Rc8qPo +BP5yCccLqh0lVX6Wmle3usURehnmp349hQ71+S4pL+f5bFgWV1Al9j4uPqrtd3GqqpmWRgqujuwq +URawXs3qZwQcWDD1YIq9pr1N5Za0/EKJAWv2cMhQOQwt1WbZyNKzMrcbGW3LM/nfpeYVhDfwwvJl +lpKQd/Ct9JDpEXjXk4nAPQu6KfTomZ1yju2dL+6SfaHx/126M2CFYv4HAqGEVka+lgqaE9chTLd8 +B59OTj+RdPsnnRHM3eaxynFNExc5JsUpISuTKWqW+qtB4Uu2NQvAmxU= +-----END CERTIFICATE----- + +TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H6 +========================================================= +-----BEGIN CERTIFICATE----- +MIIEJjCCAw6gAwIBAgIGfaHyZeyKMA0GCSqGSIb3DQEBCwUAMIGxMQswCQYDVQQGEwJUUjEPMA0G +A1UEBwwGQW5rYXJhMU0wSwYDVQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls +acWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBF +bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg2MB4XDTEzMTIxODA5 +MDQxMFoXDTIzMTIxNjA5MDQxMFowgbExCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExTTBL +BgNVBAoMRFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBCaWxpxZ9pbSBHw7x2ZW5sacSf +aSBIaXptZXRsZXJpIEEuxZ4uMUIwQAYDVQQDDDlUw5xSS1RSVVNUIEVsZWt0cm9uaWsgU2VydGlm +aWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLEgSDYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQCdsGjW6L0UlqMACprx9MfMkU1xeHe59yEmFXNRFpQJRwXiM/VomjX/3EsvMsew7eKC5W/a +2uqsxgbPJQ1BgfbBOCK9+bGlprMBvD9QFyv26WZV1DOzXPhDIHiTVRZwGTLmiddk671IUP320EED +wnS3/faAz1vFq6TWlRKb55cTMgPp1KtDWxbtMyJkKbbSk60vbNg9tvYdDjTu0n2pVQ8g9P0pu5Fb +HH3GQjhtQiht1AH7zYiXSX6484P4tZgvsycLSF5W506jM7NE1qXyGJTtHB6plVxiSvgNZ1GpryHV ++DKdeboaX+UEVU0TRv/yz3THGmNtwx8XEsMeED5gCLMxAgMBAAGjQjBAMB0GA1UdDgQWBBTdVRcT +9qzoSCHK77Wv0QAy7Z6MtTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG +9w0BAQsFAAOCAQEAb1gNl0OqFlQ+v6nfkkU/hQu7VtMMUszIv3ZnXuaqs6fvuay0EBQNdH49ba3R +fdCaqaXKGDsCQC4qnFAUi/5XfldcEQlLNkVS9z2sFP1E34uXI9TDwe7UU5X+LEr+DXCqu4svLcsy +o4LyVN/Y8t3XSHLuSqMplsNEzm61kod2pLv0kmzOLBQJZo6NrRa1xxsJYTvjIKIDgI6tflEATseW +hvtDmHd9KMeP2Cpu54Rvl0EpABZeTeIT6lnAY2c6RPuY/ATTMHKm9ocJV612ph1jmv3XZch4gyt1 +O6VbuA1df74jrlZVlFjvH4GMKrLN5ptjnhi85WsGtAuYSyher4hYyw== +-----END CERTIFICATE----- + +Certinomis - Root CA +==================== +-----BEGIN CERTIFICATE----- +MIIFkjCCA3qgAwIBAgIBATANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJGUjETMBEGA1UEChMK +Q2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxHTAbBgNVBAMTFENlcnRpbm9taXMg +LSBSb290IENBMB4XDTEzMTAyMTA5MTcxOFoXDTMzMTAyMTA5MTcxOFowWjELMAkGA1UEBhMCRlIx +EzARBgNVBAoTCkNlcnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMR0wGwYDVQQDExRD +ZXJ0aW5vbWlzIC0gUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANTMCQos +P5L2fxSeC5yaah1AMGT9qt8OHgZbn1CF6s2Nq0Nn3rD6foCWnoR4kkjW4znuzuRZWJflLieY6pOo +d5tK8O90gC3rMB+12ceAnGInkYjwSond3IjmFPnVAy//ldu9n+ws+hQVWZUKxkd8aRi5pwP5ynap +z8dvtF4F/u7BUrJ1Mofs7SlmO/NKFoL21prbcpjp3vDFTKWrteoB4owuZH9kb/2jJZOLyKIOSY00 +8B/sWEUuNKqEUL3nskoTuLAPrjhdsKkb5nPJWqHZZkCqqU2mNAKthH6yI8H7KsZn9DS2sJVqM09x +RLWtwHkziOC/7aOgFLScCbAK42C++PhmiM1b8XcF4LVzbsF9Ri6OSyemzTUK/eVNfaoqoynHWmgE +6OXWk6RiwsXm9E/G+Z8ajYJJGYrKWUM66A0ywfRMEwNvbqY/kXPLynNvEiCL7sCCeN5LLsJJwx3t +FvYk9CcbXFcx3FXuqB5vbKziRcxXV4p1VxngtViZSTYxPDMBbRZKzbgqg4SGm/lg0h9tkQPTYKbV +PZrdd5A9NaSfD171UkRpucC63M9933zZxKyGIjK8e2uR73r4F2iw4lNVYC2vPsKD2NkJK/DAZNuH +i5HMkesE/Xa0lZrmFAYb1TQdvtj/dBxThZngWVJKYe2InmtJiUZ+IFrZ50rlau7SZRFDAgMBAAGj +YzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTvkUz1pcMw6C8I +6tNxIqSSaHh02TAfBgNVHSMEGDAWgBTvkUz1pcMw6C8I6tNxIqSSaHh02TANBgkqhkiG9w0BAQsF +AAOCAgEAfj1U2iJdGlg+O1QnurrMyOMaauo++RLrVl89UM7g6kgmJs95Vn6RHJk/0KGRHCwPT5iV +WVO90CLYiF2cN/z7ZMF4jIuaYAnq1fohX9B0ZedQxb8uuQsLrbWwF6YSjNRieOpWauwK0kDDPAUw +Pk2Ut59KA9N9J0u2/kTO+hkzGm2kQtHdzMjI1xZSg081lLMSVX3l4kLr5JyTCcBMWwerx20RoFAX +lCOotQqSD7J6wWAsOMwaplv/8gzjqh8c3LigkyfeY+N/IZ865Z764BNqdeuWXGKRlI5nU7aJ+BIJ +y29SWwNyhlCVCNSNh4YVH5Uk2KRvms6knZtt0rJ2BobGVgjF6wnaNsIbW0G+YSrjcOa4pvi2WsS9 +Iff/ql+hbHY5ZtbqTFXhADObE5hjyW/QASAJN1LnDE8+zbz1X5YnpyACleAu6AdBBR8Vbtaw5Bng +DwKTACdyxYvRVB9dSsNAl35VpnzBMwQUAR1JIGkLGZOdblgi90AMRgwjY/M50n92Uaf0yKHxDHYi +I0ZSKS3io0EHVmmY0gUJvGnHWmHNj4FgFU2A3ZDifcRQ8ow7bkrHxuaAKzyBvBGAFhAn1/DNP3nM +cyrDflOR1m749fPH0FFNjkulW+YZFzvWgQncItzujrnEj1PhZ7szuIgVRs/taTX/dQ1G885x4cVr +hkIGuUE= +-----END CERTIFICATE----- + +OISTE WISeKey Global Root GB CA +=============================== +-----BEGIN CERTIFICATE----- +MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQG +EwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl +ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAw +MzJaFw0zOTEyMDExNTEwMzFaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYD +VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEds +b2JhbCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3HEokKtaX +scriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGxWuR51jIjK+FTzJlFXHtP +rby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk +9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNku7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4o +Qnc/nSMbsrY9gBQHTC5P99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvg +GUpuuy9rM2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB +/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZI +hvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrghcViXfa43FK8+5/ea4n32cZiZBKpD +dHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0 +VQreUGdNZtGn//3ZwLWoo4rOZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEui +HZeeevJuQHHfaPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic +Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM= +-----END CERTIFICATE----- + +Certification Authority of WoSign G2 +==================================== +-----BEGIN CERTIFICATE----- +MIIDfDCCAmSgAwIBAgIQayXaioidfLwPBbOxemFFRDANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQG +EwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxLTArBgNVBAMTJENlcnRpZmljYXRpb24g +QXV0aG9yaXR5IG9mIFdvU2lnbiBHMjAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4NThaMFgx +CzAJBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEtMCsGA1UEAxMkQ2VydGlm +aWNhdGlvbiBBdXRob3JpdHkgb2YgV29TaWduIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAvsXEoCKASU+/2YcRxlPhuw+9YH+v9oIOH9ywjj2X4FA8jzrvZjtFB5sg+OPXJYY1kBai +XW8wGQiHC38Gsp1ij96vkqVg1CuAmlI/9ZqD6TRay9nVYlzmDuDfBpgOgHzKtB0TiGsOqCR3A9Du +W/PKaZE1OVbFbeP3PU9ekzgkyhjpJMuSA93MHD0JcOQg5PGurLtzaaNjOg9FD6FKmsLRY6zLEPg9 +5k4ot+vElbGs/V6r+kHLXZ1L3PR8du9nfwB6jdKgGlxNIuG12t12s9R23164i5jIFFTMaxeSt+BK +v0mUYQs4kI9dJGwlezt52eJ+na2fmKEG/HgUYFf47oB3sQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC +AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU+mCp62XF3RYUCE4MD42b4Pdkr2cwDQYJKoZI +hvcNAQELBQADggEBAFfDejaCnI2Y4qtAqkePx6db7XznPWZaOzG73/MWM5H8fHulwqZm46qwtyeY +P0nXYGdnPzZPSsvxFPpahygc7Y9BMsaV+X3avXtbwrAh449G3CE4Q3RM+zD4F3LBMvzIkRfEzFg3 +TgvMWvchNSiDbGAtROtSjFA9tWwS1/oJu2yySrHFieT801LYYRf+epSEj3m2M1m6D8QL4nCgS3gu ++sif/a+RZQp4OBXllxcU3fngLDT4ONCEIgDAFFEYKwLcMFrw6AF8NTojrwjkr6qOKEJJLvD1mTS+ +7Q9LGOHSJDy7XUe3IfKN0QqZjuNuPq1w4I+5ysxugTH2e5x6eeRncRg= +-----END CERTIFICATE----- + +CA WoSign ECC Root +================== +-----BEGIN CERTIFICATE----- +MIICCTCCAY+gAwIBAgIQaEpYcIBr8I8C+vbe6LCQkDAKBggqhkjOPQQDAzBGMQswCQYDVQQGEwJD +TjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMTEkNBIFdvU2lnbiBFQ0MgUm9v +dDAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4NThaMEYxCzAJBgNVBAYTAkNOMRowGAYDVQQK +ExFXb1NpZ24gQ0EgTGltaXRlZDEbMBkGA1UEAxMSQ0EgV29TaWduIEVDQyBSb290MHYwEAYHKoZI +zj0CAQYFK4EEACIDYgAE4f2OuEMkq5Z7hcK6C62N4DrjJLnSsb6IOsq/Srj57ywvr1FQPEd1bPiU +t5v8KB7FVMxjnRZLU8HnIKvNrCXSf4/CwVqCXjCLelTOA7WRf6qU0NGKSMyCBSah1VES1ns2o0Iw +QDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUqv3VWqP2h4syhf3R +MluARZPzA7gwCgYIKoZIzj0EAwMDaAAwZQIxAOSkhLCB1T2wdKyUpOgOPQB0TKGXa/kNUTyh2Tv0 +Daupn75OcsqF1NnstTJFGG+rrQIwfcf3aWMvoeGY7xMQ0Xk/0f7qO3/eVvSQsRUR2LIiFdAvwyYu +a/GRspBl9JrmkO5K +-----END CERTIFICATE----- + +SZAFIR ROOT CA2 +=============== +-----BEGIN CERTIFICATE----- +MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQELBQAwUTELMAkG +A1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6ZW5pb3dhIFMuQS4xGDAWBgNV +BAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkwNzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJ +BgNVBAYTAlBMMSgwJgYDVQQKDB9LcmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYD +VQQDDA9TWkFGSVIgUk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5Q +qEvNQLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT3PSQ1hNK +DJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw3gAeqDRHu5rr/gsUvTaE +2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr63fE9biCloBK0TXC5ztdyO4mTp4CEHCdJ +ckm1/zuVnsHMyAHs6A6KCpbns6aH5db5BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwi +ieDhZNRnvDF5YTy7ykHNXGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P +AQH/BAQDAgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsFAAOC +AQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw8PRBEew/R40/cof5 +O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOGnXkZ7/e7DDWQw4rtTw/1zBLZpD67 +oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCPoky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul +4+vJhaAlIDf7js4MNIThPIGyd05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6 ++/NNIxuZMzSgLvWpCz/UXeHPhJ/iGcJfitYgHuNztw== +-----END CERTIFICATE----- + +Certum Trusted Network CA 2 +=========================== +-----BEGIN CERTIFICATE----- +MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCBgDELMAkGA1UE +BhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMuQS4xJzAlBgNVBAsTHkNlcnR1 +bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIGA1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29y +ayBDQSAyMCIYDzIwMTExMDA2MDgzOTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQ +TDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENl +cnRpZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENB +IDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWADGSdhhuWZGc/IjoedQF9 +7/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+o +CgCXhVqqndwpyeI1B+twTUrWwbNWuKFBOJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40b +Rr5HMNUuctHFY9rnY3lEfktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2p +uTRZCr+ESv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1mo130 +GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02isx7QBlrd9pPPV3WZ +9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOWOZV7bIBaTxNyxtd9KXpEulKkKtVB +Rgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgezTv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pye +hizKV/Ma5ciSixqClnrDvFASadgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vM +BhBgu4M1t15n3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZI +hvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQF/xlhMcQSZDe28cmk4gmb3DW +Al45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTfCVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuA +L55MYIR4PSFk1vtBHxgP58l1cb29XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMo +clm2q8KMZiYcdywmdjWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tM +pkT/WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jbAoJnwTnb +w3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksqP/ujmv5zMnHCnsZy4Ypo +J/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Kob7a6bINDd82Kkhehnlt4Fj1F4jNy3eFm +ypnTycUm/Q1oBEauttmbjL4ZvrHG8hnjXALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLX +is7VmFxWlgPF7ncGNf/P5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7 +zAYspsbiDrW5viSP +-----END CERTIFICATE----- + +Hellenic Academic and Research Institutions RootCA 2015 +======================================================= +-----BEGIN CERTIFICATE----- +MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcT +BkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0 +aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNl +YXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAx +MTIxWjCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMg +QWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNV +BAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIw +MTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDC+Kk/G4n8PDwEXT2QNrCROnk8Zlrv +bTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+eh +iGsxr/CL0BgzuNtFajT0AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+ +6PAQZe104S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06CojXd +FPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV9Cz82XBST3i4vTwr +i5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrDgfgXy5I2XdGj2HUb4Ysn6npIQf1F +GQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2 +fu/Z8VFRfS0myGlZYeCsargqNhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9mu +iNX6hME6wGkoLfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc +Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVdctA4GGqd83EkVAswDQYJKoZI +hvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+ +D1hYc2Ryx+hFjtyp8iY/xnmMsVMIM4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrM +d/K4kPFox/la/vot9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+y +d+2VZ5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/eaj8GsGsVn +82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnhX9izjFk0WaSrT2y7Hxjb +davYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQl033DlZdwJVqwjbDG2jJ9SrcR5q+ss7F +Jej6A7na+RZukYT1HCjI/CbM1xyQVqdfbzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVt +J94Cj8rDtSvK6evIIVM4pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGa +JI7ZjnHKe7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0vm9q +p/UsQu0yrbYhnr68 +-----END CERTIFICATE----- + +Hellenic Academic and Research Institutions ECC RootCA 2015 +=========================================================== +-----BEGIN CERTIFICATE----- +MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0 +aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u +cyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj +aCBJbnN0aXR1dGlvbnMgRUNDIFJvb3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEw +MzcxMlowgaoxCzAJBgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmlj +IEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUQwQgYD +VQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIEVDQyBSb290 +Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKgQehLgoRc4vgxEZmGZE4JJS+dQS8KrjVP +dJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJajq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoK +Vlp8aQuqgAkkbH7BRqNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O +BBYEFLQiC4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaeplSTA +GiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7SofTUwJCA3sS61kFyjn +dc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR +-----END CERTIFICATE----- + +Certplus Root CA G1 +=================== +-----BEGIN CERTIFICATE----- +MIIFazCCA1OgAwIBAgISESBVg+QtPlRWhS2DN7cs3EYRMA0GCSqGSIb3DQEBDQUAMD4xCzAJBgNV +BAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMTAe +Fw0xNDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhD +ZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMTCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBANpQh7bauKk+nWT6VjOaVj0W5QOVsjQcmm1iBdTYj+eJZJ+622SLZOZ5KmHN +r49aiZFluVj8tANfkT8tEBXgfs+8/H9DZ6itXjYj2JizTfNDnjl8KvzsiNWI7nC9hRYt6kuJPKNx +Qv4c/dMcLRC4hlTqQ7jbxofaqK6AJc96Jh2qkbBIb6613p7Y1/oA/caP0FG7Yn2ksYyy/yARujVj +BYZHYEMzkPZHogNPlk2dT8Hq6pyi/jQu3rfKG3akt62f6ajUeD94/vI4CTYd0hYCyOwqaK/1jpTv +LRN6HkJKHRUxrgwEV/xhc/MxVoYxgKDEEW4wduOU8F8ExKyHcomYxZ3MVwia9Az8fXoFOvpHgDm2 +z4QTd28n6v+WZxcIbekN1iNQMLAVdBM+5S//Ds3EC0pd8NgAM0lm66EYfFkuPSi5YXHLtaW6uOrc +4nBvCGrch2c0798wct3zyT8j/zXhviEpIDCB5BmlIOklynMxdCm+4kLV87ImZsdo/Rmz5yCTmehd +4F6H50boJZwKKSTUzViGUkAksnsPmBIgJPaQbEfIDbsYIC7Z/fyL8inqh3SV4EJQeIQEQWGw9CEj +jy3LKCHyamz0GqbFFLQ3ZU+V/YDI+HLlJWvEYLF7bY5KinPOWftwenMGE9nTdDckQQoRb5fc5+R+ +ob0V8rqHDz1oihYHAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0G +A1UdDgQWBBSowcCbkahDFXxdBie0KlHYlwuBsTAfBgNVHSMEGDAWgBSowcCbkahDFXxdBie0KlHY +lwuBsTANBgkqhkiG9w0BAQ0FAAOCAgEAnFZvAX7RvUz1isbwJh/k4DgYzDLDKTudQSk0YcbX8ACh +66Ryj5QXvBMsdbRX7gp8CXrc1cqh0DQT+Hern+X+2B50ioUHj3/MeXrKls3N/U/7/SMNkPX0XtPG +YX2eEeAC7gkE2Qfdpoq3DIMku4NQkv5gdRE+2J2winq14J2by5BSS7CTKtQ+FjPlnsZlFT5kOwQ/ +2wyPX1wdaR+v8+khjPPvl/aatxm2hHSco1S1cE5j2FddUyGbQJJD+tZ3VTNPZNX70Cxqjm0lpu+F +6ALEUz65noe8zDUa3qHpimOHZR4RKttjd5cUvpoUmRGywO6wT/gUITJDT5+rosuoD6o7BlXGEilX +CNQ314cnrUlZp5GrRHpejXDbl85IULFzk/bwg2D5zfHhMf1bfHEhYxQUqq/F3pN+aLHsIqKqkHWe +tUNy6mSjhEv9DKgma3GX7lZjZuhCVPnHHd/Qj1vfyDBviP4NxDMcU6ij/UgQ8uQKTuEVV/xuZDDC +VRHc6qnNSlSsKWNEz0pAoNZoWRsz+e86i9sgktxChL8Bq4fA1SCC28a5g4VCXA9DO2pJNdWY9BW/ ++mGBDAkgGNLQFwzLSABQ6XaCjGTXOqAHVcweMcDvOrRl++O/QmueD6i9a5jc2NvLi6Td11n0bt3+ +qsOR0C5CB8AMTVPNJLFMWx5R9N/pkvo= +-----END CERTIFICATE----- + +Certplus Root CA G2 +=================== +-----BEGIN CERTIFICATE----- +MIICHDCCAaKgAwIBAgISESDZkc6uo+jF5//pAq/Pc7xVMAoGCCqGSM49BAMDMD4xCzAJBgNVBAYT +AkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjAeFw0x +NDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0 +cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjB2MBAGByqGSM49AgEGBSuBBAAiA2IA +BM0PW1aC3/BFGtat93nwHcmsltaeTpwftEIRyoa/bfuFo8XlGVzX7qY/aWfYeOKmycTbLXku54uN +Am8xIk0G42ByRZ0OQneezs/lf4WbGOT8zC5y0xaTTsqZY1yhBSpsBqNjMGEwDgYDVR0PAQH/BAQD +AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMB8GA1Ud +IwQYMBaAFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMAoGCCqGSM49BAMDA2gAMGUCMHD+sAvZ94OX7PNV +HdTcswYO/jOYnYs5kGuUIe22113WTNchp+e/IQ8rzfcq3IUHnQIxAIYUFuXcsGXCwI4Un78kFmjl +vPl5adytRSv3tjFzzAalU5ORGpOucGpnutee5WEaXw== +-----END CERTIFICATE----- + +OpenTrust Root CA G1 +==================== +-----BEGIN CERTIFICATE----- +MIIFbzCCA1egAwIBAgISESCzkFU5fX82bWTCp59rY45nMA0GCSqGSIb3DQEBCwUAMEAxCzAJBgNV +BAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEcx +MB4XDTE0MDUyNjA4NDU1MFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoM +CU9wZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzEwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQD4eUbalsUwXopxAy1wpLuwxQjczeY1wICkES3d5oeuXT2R0odsN7fa +Yp6bwiTXj/HbpqbfRm9RpnHLPhsxZ2L3EVs0J9V5ToybWL0iEA1cJwzdMOWo010hOHQX/uMftk87 +ay3bfWAfjH1MBcLrARYVmBSO0ZB3Ij/swjm4eTrwSSTilZHcYTSSjFR077F9jAHiOH3BX2pfJLKO +YheteSCtqx234LSWSE9mQxAGFiQD4eCcjsZGT44ameGPuY4zbGneWK2gDqdkVBFpRGZPTBKnjix9 +xNRbxQA0MMHZmf4yzgeEtE7NCv82TWLxp2NX5Ntqp66/K7nJ5rInieV+mhxNaMbBGN4zK1FGSxyO +9z0M+Yo0FMT7MzUj8czxKselu7Cizv5Ta01BG2Yospb6p64KTrk5M0ScdMGTHPjgniQlQ/GbI4Kq +3ywgsNw2TgOzfALU5nsaqocTvz6hdLubDuHAk5/XpGbKuxs74zD0M1mKB3IDVedzagMxbm+WG+Oi +n6+Sx+31QrclTDsTBM8clq8cIqPQqwWyTBIjUtz9GVsnnB47ev1CI9sjgBPwvFEVVJSmdz7QdFG9 +URQIOTfLHzSpMJ1ShC5VkLG631UAC9hWLbFJSXKAqWLXwPYYEQRVzXR7z2FwefR7LFxckvzluFqr +TJOVoSfupb7PcSNCupt2LQIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zAdBgNVHQ4EFgQUl0YhVyE12jZVx/PxN3DlCPaTKbYwHwYDVR0jBBgwFoAUl0YhVyE12jZVx/Px +N3DlCPaTKbYwDQYJKoZIhvcNAQELBQADggIBAB3dAmB84DWn5ph76kTOZ0BP8pNuZtQ5iSas000E +PLuHIT839HEl2ku6q5aCgZG27dmxpGWX4m9kWaSW7mDKHyP7Rbr/jyTwyqkxf3kfgLMtMrpkZ2Cv +uVnN35pJ06iCsfmYlIrM4LvgBBuZYLFGZdwIorJGnkSI6pN+VxbSFXJfLkur1J1juONI5f6ELlgK +n0Md/rcYkoZDSw6cMoYsYPXpSOqV7XAp8dUv/TW0V8/bhUiZucJvbI/NeJWsZCj9VrDDb8O+WVLh +X4SPgPL0DTatdrOjteFkdjpY3H1PXlZs5VVZV6Xf8YpmMIzUUmI4d7S+KNfKNsSbBfD4Fdvb8e80 +nR14SohWZ25g/4/Ii+GOvUKpMwpZQhISKvqxnUOOBZuZ2mKtVzazHbYNeS2WuOvyDEsMpZTGMKcm +GS3tTAZQMPH9WD25SxdfGbRqhFS0OE85og2WaMMolP3tLR9Ka0OWLpABEPs4poEL0L9109S5zvE/ +bw4cHjdx5RiHdRk/ULlepEU0rbDK5uUTdg8xFKmOLZTW1YVNcxVPS/KyPu1svf0OnWZzsD2097+o +4BGkxK51CUpjAEggpsadCwmKtODmzj7HPiY46SvepghJAwSQiumPv+i2tCqjI40cHLI5kqiPAlxA +OXXUc0ECd97N4EOH1uS6SsNsEn/+KuYj1oxx +-----END CERTIFICATE----- + +OpenTrust Root CA G2 +==================== +-----BEGIN CERTIFICATE----- +MIIFbzCCA1egAwIBAgISESChaRu/vbm9UpaPI+hIvyYRMA0GCSqGSIb3DQEBDQUAMEAxCzAJBgNV +BAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEcy +MB4XDTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoM +CU9wZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzIwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQDMtlelM5QQgTJT32F+D3Y5z1zCU3UdSXqWON2ic2rxb95eolq5cSG+ +Ntmh/LzubKh8NBpxGuga2F8ORAbtp+Dz0mEL4DKiltE48MLaARf85KxP6O6JHnSrT78eCbY2albz +4e6WiWYkBuTNQjpK3eCasMSCRbP+yatcfD7J6xcvDH1urqWPyKwlCm/61UWY0jUJ9gNDlP7ZvyCV +eYCYitmJNbtRG6Q3ffyZO6v/v6wNj0OxmXsWEH4db0fEFY8ElggGQgT4hNYdvJGmQr5J1WqIP7wt +UdGejeBSzFfdNTVY27SPJIjki9/ca1TSgSuyzpJLHB9G+h3Ykst2Z7UJmQnlrBcUVXDGPKBWCgOz +3GIZ38i1MH/1PCZ1Eb3XG7OHngevZXHloM8apwkQHZOJZlvoPGIytbU6bumFAYueQ4xncyhZW+vj +3CzMpSZyYhK05pyDRPZRpOLAeiRXyg6lPzq1O4vldu5w5pLeFlwoW5cZJ5L+epJUzpM5ChaHvGOz +9bGTXOBut9Dq+WIyiET7vycotjCVXRIouZW+j1MY5aIYFuJWpLIsEPUdN6b4t/bQWVyJ98LVtZR0 +0dX+G7bw5tYee9I8y6jj9RjzIR9u701oBnstXW5DiabA+aC/gh7PU3+06yzbXfZqfUAkBXKJOAGT +y3HCOV0GEfZvePg3DTmEJwIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zAdBgNVHQ4EFgQUajn6QiL35okATV59M4PLuG53hq8wHwYDVR0jBBgwFoAUajn6QiL35okATV59 +M4PLuG53hq8wDQYJKoZIhvcNAQENBQADggIBAJjLq0A85TMCl38th6aP1F5Kr7ge57tx+4BkJamz +Gj5oXScmp7oq4fBXgwpkTx4idBvpkF/wrM//T2h6OKQQbA2xx6R3gBi2oihEdqc0nXGEL8pZ0keI +mUEiyTCYYW49qKgFbdEfwFFEVn8nNQLdXpgKQuswv42hm1GqO+qTRmTFAHneIWv2V6CG1wZy7HBG +S4tz3aAhdT7cHcCP009zHIXZ/n9iyJVvttN7jLpTwm+bREx50B1ws9efAvSyB7DH5fitIw6mVskp +EndI2S9G/Tvw/HRwkqWOOAgfZDC2t0v7NqwQjqBSM2OdAzVWxWm9xiNaJ5T2pBL4LTM8oValX9YZ +6e18CL13zSdkzJTaTkZQh+D5wVOAHrut+0dSixv9ovneDiK3PTNZbNTe9ZUGMg1RGUFcPk8G97kr +gCf2o6p6fAbhQ8MTOWIaNr3gKC6UAuQpLmBVrkA9sHSSXvAgZJY/X0VdiLWK2gKgW0VU3jg9CcCo +SmVGFvyqv1ROTVu+OEO3KMqLM6oaJbolXCkvW0pujOotnCr2BXbgd5eAiN1nE28daCSLT7d0geX0 +YJ96Vdc+N9oWaz53rK4YcJUIeSkDiv7BO7M/Gg+kO14fWKGVyasvc0rQLW6aWQ9VGHgtPFGml4vm +u7JwqkwR3v98KzfUetF3NI/n+UL3PIEMS1IK +-----END CERTIFICATE----- + +OpenTrust Root CA G3 +==================== +-----BEGIN CERTIFICATE----- +MIICITCCAaagAwIBAgISESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCqGSM49BAMDMEAxCzAJBgNVBAYT +AkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEczMB4X +DTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9w +ZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQA +IgNiAARK7liuTcpm3gY6oxH84Bjwbhy6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVkrQ7cG7DK2uu5B +ta1doYXM6h0UZqNnfkbilPPntlahFVmhTzeXuSIevRHr9LIfXsMUmuXZl5mjYzBhMA4GA1UdDwEB +/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAf +BgNVHSMEGDAWgBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAKBggqhkjOPQQDAwNpADBmAjEAj6jcnboM +BBf6Fek9LykBl7+BFjNAk2z8+e2AcG+qj9uEwov1NcoG3GRvaBbhj5G5AjEA2Euly8LQCGzpGPta +3U1fJAuwACEl74+nBCZx4nxp5V2a+EEfOzmTk51V6s2N8fvB +-----END CERTIFICATE----- diff --git a/pkgs/castra.yaml b/pkgs/castra.yaml new file mode 100644 index 000000000..383445dfb --- /dev/null +++ b/pkgs/castra.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [bloscpack, blosc, numpy, pandas] + +sources: + - key: tar.gz:d5shxnku3phe4un5l3r7t7zgojtwfkp2 + url: https://pypi.python.org/packages/source/c/castra/castra-0.1.6.tar.gz diff --git a/pkgs/cbcbeat.yaml b/pkgs/cbcbeat.yaml new file mode 100644 index 000000000..1925c9cb4 --- /dev/null +++ b/pkgs/cbcbeat.yaml @@ -0,0 +1,8 @@ +extends: [distutils_package] +dependencies: + build: [] + run: [dolfin, dolfin-adjoint, ffc, fiat, gotran, instant, ufl] + +sources: +- key: tar.gz:xd6zwhubeh6cvcq5roqvgd5lkydvea7h + url: https://bitbucket.org/meg/cbcbeat/get/3ae776e2c47a.tar.gz diff --git a/pkgs/cbcblock.yaml b/pkgs/cbcblock.yaml index 400d3956b..2589a4a8d 100644 --- a/pkgs/cbcblock.yaml +++ b/pkgs/cbcblock.yaml @@ -1,8 +1,8 @@ extends: [distutils_package] dependencies: build: [] - run: [dolfin, numpy, petsc4py, scipy, trilinos, ufl] + run: [dolfin, numpy, petsc4py, scipy, ufl, {{build_with}}] sources: -- key: git:567730c8448f19674588667c4ec959026c2b78f4 +- key: git:1c7dd47ba4ea0ca933e44dbd2955a6987a1b6229 url: https://bitbucket.org/fenics-apps/cbc.block.git diff --git a/pkgs/certifi.yaml b/pkgs/certifi.yaml new file mode 100644 index 000000000..5a37b0326 --- /dev/null +++ b/pkgs/certifi.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:3q5cwlm5caz5x4tvqy3gvzq3tv6ejwgd + url: https://pypi.python.org/packages/source/c/certifi/certifi-2015.9.6.2.tar.gz diff --git a/pkgs/cgal.yaml b/pkgs/cgal.yaml index 1228d9009..2707037b3 100644 --- a/pkgs/cgal.yaml +++ b/pkgs/cgal.yaml @@ -3,8 +3,8 @@ dependencies: build: [zlib, boost, gmp, mpfr] sources: -- url: https://gforge.inria.fr/frs/download.php/32360/CGAL-4.2.tar.bz2 - key: tar.bz2:67wy5ys57vr4ba36wltoptr3cbhflpad +- key: tar.gz:4tvxmvt432ec6grz63evantnmvx4rqfl + url: https://gforge.inria.fr/frs/download.php/file/34512/CGAL-4.5.2.tar.gz defaults: # lib/CGAL/CGALConfig.cmake contains hard-coded path @@ -13,8 +13,8 @@ defaults: build_stages: - name: configure extra: ['-D BUILD_SHARED_LIBS:BOOL=ON', - '-D WITH_CGAL_Core:BOOL=OFF', - '-D WITH_CGAL_ImageIO:BOOL=OFF', + '-D WITH_CGAL_Core:BOOL=ON', + '-D WITH_CGAL_ImageIO:BOOL=ON', '-D WITH_CGAL_Qt3:BOOL=OFF', '-D WITH_CGAL_Qt4:BOOL=OFF', '-D ZLIB_ROOT:PATH=${ZLIB_DIR}', diff --git a/pkgs/chest.yaml b/pkgs/chest.yaml new file mode 100644 index 000000000..ab83ebef9 --- /dev/null +++ b/pkgs/chest.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [heapdict] + +sources: + - key: tar.gz:6liqgdkhed6uydfsldbtqpklvn3ez7se + url: https://pypi.python.org/packages/source/c/chest/chest-0.2.3.tar.gz diff --git a/pkgs/clang.yaml b/pkgs/clang.yaml index 2ece259a8..52fda4a0e 100644 --- a/pkgs/clang.yaml +++ b/pkgs/clang.yaml @@ -1,18 +1,15 @@ extends: [cmake_package] dependencies: - build: [llvm] - + build: [llvm, libxml2, zlib] sources: -- url: http://llvm.org/releases/3.4/clang-3.4.src.tar.gz - key: tar.gz:ekuxqdntxbnh6lvz5ipx63qa3ibety6r +- key: tar.xz:k3rbmtd4filxfvpnfi7fosc76477a3ex + url: http://llvm.org/releases/3.7.1/cfe-3.7.1.src.tar.xz defaults: - # lib/libclang.so.3.4 contains hard-coded path relocatable: false build_stages: - name: configure - extra: ['-D CLANG_PATH_TO_LLVM_BUILD:PATH=$LLVM_DIR', - '-D LLVM_MAIN_SRC_DIR:PATH=$LLVM_DIR'] + extra: ['-D LLVM_MAIN_SRC_DIR:PATH=${LLVM_DIR}'] diff --git a/pkgs/cloudpickle.yaml b/pkgs/cloudpickle.yaml new file mode 100644 index 000000000..22a6f4047 --- /dev/null +++ b/pkgs/cloudpickle.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:gqmdap2ey3cnvime6hodnsgaw77yeyof + url: https://pypi.python.org/packages/source/c/cloudpickle/cloudpickle-0.1.1.tar.gz diff --git a/pkgs/cmake.yaml b/pkgs/cmake.yaml index 01ae25dec..77136865d 100644 --- a/pkgs/cmake.yaml +++ b/pkgs/cmake.yaml @@ -1,11 +1,11 @@ extends: [autotools_package] dependencies: - build: [zlib, bzip2, curl, openssl, libidn, expat] + build: [zlib, bzip2, curl, openssl, libidn, expat, ncurses] sources: -- key: tar.gz:vxuu43rwaodxivs7flwyqzsbkrbuit5x - url: http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz +- key: tar.gz:zk4zcyxgjasxgq5cb5q3zufsq726rdrw + url: https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz build_stages: - when: platform == 'Darwin' @@ -25,11 +25,12 @@ build_stages: #'--system-libarchive', '--system-zlib', '--', - '-DCMAKE_PREFIX_PATH=${CURL_DIR}/lib;${ZLIB_DIR}/lib;${BZIP2_DIR}/lib;${EXPAT_DIR}/lib', + '-DCMAKE_PREFIX_PATH=${CURL_DIR}/lib;${ZLIB_DIR}/lib;${BZIP2_DIR}/lib;${EXPAT_DIR}/lib;${NCURSES_DIR}/lib', '-DCURL_INCLUDE_DIR=${CURL_DIR}/include', '-DZLIB_INCLUDE_DIR=${ZLIB_DIR}/include', '-DBZIP2_INCLUDE_DIR=${BZIP2_DIR}/include', '-DEXPAT_INCLUDE_DIR=${EXPAT_DIR}/include', + '-DCURSES_INCLUDE_DIR=${NCURSES_DIR}/include', ] when_build_dependency: diff --git a/pkgs/cryptopp.yaml b/pkgs/cryptopp.yaml new file mode 100644 index 000000000..8061c7df6 --- /dev/null +++ b/pkgs/cryptopp.yaml @@ -0,0 +1,16 @@ +extends: [base_package] + +dependencies: + build: [] + run: [] + +sources: +- key: zip:ls75f7fuu2z2vm2zalrob45vtwixd7xb + url: https://www.cryptopp.com/cryptopp562.zip + +build_stages: +- name: make-install + handler: bash + bash: | + make -j${HASHDIST_CPU_COUNT} + make {{extra_flags}} PREFIX=${ARTIFACT} install diff --git a/pkgs/csympy.yaml b/pkgs/csympy.yaml deleted file mode 100644 index 5caa5577f..000000000 --- a/pkgs/csympy.yaml +++ /dev/null @@ -1,17 +0,0 @@ -extends: [cmake_package] -dependencies: - build: [python, cython, numpy, gmp] - run: [python, numpy, gmp] - -sources: -- key: git:c7308bec766a0d54f3faea5f50d5798ae1b73271 - url: https://github.com/sympy/csympy - -defaults: - # lib/python2.7/site-packages/csympy/lib/csympy_wrapper.so contains hard-coded path - relocatable: false - -build_stages: -- name: configure - extra: ['-D WITH_PYTHON:BOOL=ON', - '-D PYTHON_INSTALL_PATH:PATH=$ARTIFACT/{{python_site_packages_rel}}'] diff --git a/pkgs/cvxopt.yaml b/pkgs/cvxopt.yaml index e3a13b05f..708376145 100644 --- a/pkgs/cvxopt.yaml +++ b/pkgs/cvxopt.yaml @@ -1,7 +1,7 @@ -extends: [setuptools_package] +extends: [setuptools_package, libflags] dependencies: - build: [] + build: [lapack] run: [] sources: diff --git a/pkgs/cython.yaml b/pkgs/cython.yaml index c9920191e..a6f8b0ce3 100644 --- a/pkgs/cython.yaml +++ b/pkgs/cython.yaml @@ -1,8 +1,8 @@ extends: [distutils_package] sources: - - url: http://cython.org/release/Cython-0.19.2.tar.gz - key: tar.gz:yw2vwc6ubyr2ts6nfqn557uxoh6fqnut +- key: tar.gz:qsai7wqakcdvpeuod7vnz5a4t54otknx + url: https://pypi.python.org/packages/c6/fe/97319581905de40f1be7015a0ea1bd336a756f6249914b148a17eefa75dc/Cython-0.24.1.tar.gz when_build_dependency: - prepend_path: PATH diff --git a/pkgs/daetk/arch.cygwin b/pkgs/daetk/arch.cygwin index cf4975aae..5832b5b15 100644 --- a/pkgs/daetk/arch.cygwin +++ b/pkgs/daetk/arch.cygwin @@ -1,4 +1,4 @@ -include ${PETSC}/conf/variables +include ${PETSC}/lib/petsc/conf/variables PREFIX=${ARTIFACT} ARCHIVE_SUFFIX = .dll diff --git a/pkgs/daetk/arch.darwin b/pkgs/daetk/arch.darwin index 8274f4732..9dfdc2739 100644 --- a/pkgs/daetk/arch.darwin +++ b/pkgs/daetk/arch.darwin @@ -1,4 +1,4 @@ -include ${PETSC}/conf/variables +include ${PETSC}/lib/petsc/conf/variables PREFIX=${ARTIFACT} ARCHIVE_SUFFIX = .dylib diff --git a/pkgs/daetk/arch.linux b/pkgs/daetk/arch.linux index 9f679017a..e3b7396e3 100644 --- a/pkgs/daetk/arch.linux +++ b/pkgs/daetk/arch.linux @@ -1,4 +1,4 @@ -include ${PETSC}/conf/variables +include ${PETSC}/lib/petsc/conf/variables PREFIX=${ARTIFACT} ARCHIVE_SUFFIX = .so diff --git a/pkgs/daetk/daetk.yaml b/pkgs/daetk/daetk.yaml index 02f48a232..3817d091c 100644 --- a/pkgs/daetk/daetk.yaml +++ b/pkgs/daetk/daetk.yaml @@ -6,7 +6,7 @@ dependencies: sources: - url: https://github.com/erdc-cm/daetk.git - key: git:48b9fefce28c7b4c0a6b10e417c5b385914f6d9d + key: git:e05b9975a2d413148ce122a274be675b27f9450d build_stages: - when: platform == 'Darwin' @@ -26,6 +26,24 @@ build_stages: export MPI=$MPI_DIR touch dep.txt +- when: machine == 'SGIICEX' + name: configure + mode: replace + files: [arch.linux, archive.linux, sources.linux] + after: prologue + handler: bash + bash: | + cp _hashdist/arch.linux config/linux + cp _hashdist/archive.linux config/linux.archive + cp _hashdist/sources.linux config/linux.sources + export DAETK_DIR=`pwd` + export DAETK_ARCH=linux + export PETSC_DIR=$PETSC_DIR + export PETSC=$PETSC_DIR + export MPI=$MPI_DIR + export MPIF77=mpif90 + touch dep.txt + - when: platform == 'linux' name: configure mode: replace diff --git a/pkgs/dask.yaml b/pkgs/dask.yaml new file mode 100644 index 000000000..b259bdbc2 --- /dev/null +++ b/pkgs/dask.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [toolz, numpy, pandas, partd, cloudpickle] + +sources: +- key: tar.gz:74tudhqfs4kza6x67zwlzqpyy5eikxd2 + url: https://pypi.python.org/packages/source/d/dask/dask-0.7.6.tar.gz diff --git a/pkgs/decorator.yaml b/pkgs/decorator.yaml index cf6c180ec..1cfec2293 100644 --- a/pkgs/decorator.yaml +++ b/pkgs/decorator.yaml @@ -5,5 +5,5 @@ dependencies: run: [] sources: - - key: tar.gz:omqaalhgdxvgvisk3skf3hlyggzwnfkt - url: https://pypi.python.org/packages/source/d/decorator/decorator-3.4.2.tar.gz + - key: tar.gz:llimcd5ngfsiz75bl3qgidxoas53docd + url: https://pypi.python.org/packages/source/d/decorator/decorator-4.0.4.tar.gz diff --git a/pkgs/dolfin/dolfin-cmake-find_path.patch b/pkgs/dolfin/dolfin-cmake-find_path.patch new file mode 100644 index 000000000..214bf3e86 --- /dev/null +++ b/pkgs/dolfin/dolfin-cmake-find_path.patch @@ -0,0 +1,178 @@ +diff --git a/cmake/modules/FindAMD.cmake b/cmake/modules/FindAMD.cmake +index 5b2ed26..15d13ec 100644 +--- a/cmake/modules/FindAMD.cmake ++++ b/cmake/modules/FindAMD.cmake +@@ -40,6 +40,11 @@ message(STATUS "Checking for package 'AMD'") + find_path(AMD_INCLUDE_DIRS amd.h + HINTS ${AMD_DIR}/include $ENV{AMD_DIR}/include + PATH_SUFFIXES suitesparse ufsparse ++ NO_DEFAULT_PATH ++ DOC "Directory where the AMD header is located" ++ ) ++find_path(AMD_INCLUDE_DIRS amd.h ++ PATH_SUFFIXES suitesparse ufsparse + DOC "Directory where the AMD header is located" + ) + mark_as_advanced(AMD_INCLUDE_DIRS) +diff --git a/cmake/modules/FindBLASHeader.cmake b/cmake/modules/FindBLASHeader.cmake +index c17997d..c25a45f 100644 +--- a/cmake/modules/FindBLASHeader.cmake ++++ b/cmake/modules/FindBLASHeader.cmake +@@ -39,6 +39,10 @@ message(STATUS "Checking for package 'BLAS'") + # Check for header file + find_path(BLASHEADER_INCLUDE_DIRS cblas.h + HINTS ${BLASHEADER_DIR}/include $ENV{BLASHEADER_DIR}/include ++ NO_DEFAULT_PATH ++ DOC "Directory where the BLAS header is located" ++ ) ++find_path(BLASHEADER_INCLUDE_DIRS cblas.h + DOC "Directory where the BLAS header is located" + ) + mark_as_advanced(BLASBLASHEADER_INCLUDE_DIRS) +diff --git a/cmake/modules/FindCHOLMOD.cmake b/cmake/modules/FindCHOLMOD.cmake +index 3dc6c17..00829f3 100644 +--- a/cmake/modules/FindCHOLMOD.cmake ++++ b/cmake/modules/FindCHOLMOD.cmake +@@ -56,6 +56,11 @@ find_package(ParMETIS 4.0.2 QUIET) + find_path(CHOLMOD_INCLUDE_DIRS cholmod.h + HINTS ${CHOLMOD_DIR}/include $ENV{CHOLMOD_DIR}/include + PATH_SUFFIXES suitesparse ufsparse ++ NO_DEFAULT_PATH ++ DOC "Directory where the CHOLMOD header is located" ++ ) ++find_path(CHOLMOD_INCLUDE_DIRS cholmod.h ++ PATH_SUFFIXES suitesparse ufsparse + DOC "Directory where the CHOLMOD header is located" + ) + +diff --git a/cmake/modules/FindCppUnit.cmake b/cmake/modules/FindCppUnit.cmake +index bcd7c2a..9c5b6d1 100644 +--- a/cmake/modules/FindCppUnit.cmake ++++ b/cmake/modules/FindCppUnit.cmake +@@ -44,6 +44,10 @@ set(CPPUNIT_VERSION ${PC_CPPUNIT_VERSION}) + find_path(CPPUNIT_INCLUDE_DIRS cppunit/Test.h + HINTS ${PC_CPPUNIT_INCLUDEDIR} ${CPPUNIT_DIR}/include $ENV{CPPUNIT_DIR}/include + DOC "Directory where the CPPUNIT header is located" ++ NO_DEFAULT_PATH ++ ) ++find_path(CPPUNIT_INCLUDE_DIRS cppunit/Test.h ++ DOC "Directory where the CPPUNIT header is located" + ) + + # Check for library +diff --git a/cmake/modules/FindEigen3.cmake b/cmake/modules/FindEigen3.cmake +index c1999bf..a0cd6ee 100644 +--- a/cmake/modules/FindEigen3.cmake ++++ b/cmake/modules/FindEigen3.cmake +@@ -72,6 +72,10 @@ else (EIGEN3_INCLUDE_DIR) + ${CMAKE_INSTALL_PREFIX}/include + ${KDE4_INCLUDE_DIR} + PATH_SUFFIXES eigen3 eigen ++ NO_DEFAULT_PATH ++ ) ++ find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library ++ PATH_SUFFIXES eigen3 eigen + ) + + if(EIGEN3_INCLUDE_DIR) +diff --git a/cmake/modules/FindMPI.cmake b/cmake/modules/FindMPI.cmake +index 2c657b2..4214021 100644 +--- a/cmake/modules/FindMPI.cmake ++++ b/cmake/modules/FindMPI.cmake +@@ -335,6 +335,9 @@ function (interrogate_mpi_compiler lang try_libs) + set(MPI_HEADER_PATH "MPI_HEADER_PATH-NOTFOUND" CACHE FILEPATH "Cleared" FORCE) + find_path(MPI_HEADER_PATH mpi.h + HINTS ${_MPI_BASE_DIR} ${_MPI_PREFIX_PATH} ++ PATH_SUFFIXES include ++ NO_DEFAULT_PATH) ++ find_path(MPI_HEADER_PATH mpi.h + PATH_SUFFIXES include) + set(MPI_INCLUDE_PATH_WORK ${MPI_HEADER_PATH}) + endif() +@@ -418,6 +421,9 @@ function (interrogate_mpi_compiler lang try_libs) + # make sure it works for MS MPI, though, since there are no compiler wrappers for that. + find_path(MPI_HEADER_PATH mpi.h + HINTS ${_MPI_BASE_DIR} ${_MPI_PREFIX_PATH} ++ PATH_SUFFIXES include Inc ++ NO_DEFAULT_PATH) ++ find_path(MPI_HEADER_PATH mpi.h + PATH_SUFFIXES include Inc) + set(MPI_INCLUDE_PATH_WORK ${MPI_HEADER_PATH}) + +diff --git a/cmake/modules/FindPETSc.cmake b/cmake/modules/FindPETSc.cmake +index e7ce0fb..1a62fb1 100644 +--- a/cmake/modules/FindPETSc.cmake ++++ b/cmake/modules/FindPETSc.cmake +@@ -81,6 +81,10 @@ endforeach() + find_path(PETSC_DIR include/petsc.h + HINTS ${PETSC_DIR} $ENV{PETSC_DIR} + PATHS ${petsc_dir_locations} ++ NO_DEFAULT_PATH ++ DOC "PETSc directory") ++find_path(PETSC_DIR include/petsc.h ++ PATHS ${petsc_dir_locations} + DOC "PETSc directory") + + # Report result of search for PETSC_DIR +diff --git a/cmake/modules/FindParMETIS.cmake b/cmake/modules/FindParMETIS.cmake +index f174d12..168d95b 100644 +--- a/cmake/modules/FindParMETIS.cmake ++++ b/cmake/modules/FindParMETIS.cmake +@@ -38,6 +38,10 @@ + if (MPI_CXX_FOUND) + find_path(PARMETIS_INCLUDE_DIRS parmetis.h + HINTS ${PARMETIS_DIR}/include $ENV{PARMETIS_DIR}/include ${PETSC_DIR}/include ${PETSC_DIR}/${PETSC_ARCH}/include ++ NO_DEFAULT_PATH ++ DOC "Directory where the ParMETIS header files are located" ++ ) ++ find_path(PARMETIS_INCLUDE_DIRS parmetis.h + DOC "Directory where the ParMETIS header files are located" + ) + +diff --git a/cmake/modules/FindSCOTCH.cmake b/cmake/modules/FindSCOTCH.cmake +index 58b96b4..cbfb1a6 100644 +--- a/cmake/modules/FindSCOTCH.cmake ++++ b/cmake/modules/FindSCOTCH.cmake +@@ -50,6 +50,11 @@ message(STATUS "Checking for package 'SCOTCH-PT'") + find_path(SCOTCH_INCLUDE_DIRS ptscotch.h + HINTS ${SCOTCH_DIR}/include $ENV{SCOTCH_DIR}/include ${PETSC_DIR}/include ${PETSC_DIR}/${PETSC_ARCH}/include + PATH_SUFFIXES scotch ++ NO_DEFAULT_PATH ++ DOC "Directory where the SCOTCH-PT header is located" ++ ) ++find_path(SCOTCH_INCLUDE_DIRS ptscotch.h ++ PATH_SUFFIXES scotch + DOC "Directory where the SCOTCH-PT header is located" + ) + +diff --git a/cmake/modules/FindSLEPc.cmake b/cmake/modules/FindSLEPc.cmake +index 2618c96..479d713 100644 +--- a/cmake/modules/FindSLEPc.cmake ++++ b/cmake/modules/FindSLEPc.cmake +@@ -72,6 +72,10 @@ endforeach() + find_path(SLEPC_DIR include/slepc.h + HINTS ${SLEPC_DIR} $ENV{SLEPC_DIR} + PATHS ${slepc_dir_locations} ++ NO_DEFAULT_PATH ++ DOC "SLEPc directory") ++find_path(SLEPC_DIR include/slepc.h ++ PATHS ${slepc_dir_locations} + DOC "SLEPc directory") + + # Report result of search for SLEPC_DIR +diff --git a/cmake/modules/FindUMFPACK.cmake b/cmake/modules/FindUMFPACK.cmake +index e55dfdf..6e8e982 100644 +--- a/cmake/modules/FindUMFPACK.cmake ++++ b/cmake/modules/FindUMFPACK.cmake +@@ -17,6 +17,11 @@ find_package(CHOLMOD QUIET) + find_path(UMFPACK_INCLUDE_DIRS umfpack.h + PATHS ${UMFPACK_DIR}/include $ENV{UMFPACK_DIR}/include + PATH_SUFFIXES suitesparse ufsparse ++ NO_DEFAULT_PATH ++ DOC "Directory where the UMFPACK header is located" ++ ) ++find_path(UMFPACK_INCLUDE_DIRS umfpack.h ++ PATH_SUFFIXES suitesparse ufsparse + DOC "Directory where the UMFPACK header is located" + ) + mark_as_advanced(UMFPACK_INCLUDE_DIRS) diff --git a/pkgs/dolfin/dolfin.py b/pkgs/dolfin/dolfin.py index ac6ac3d25..87d97d96f 100644 --- a/pkgs/dolfin/dolfin.py +++ b/pkgs/dolfin/dolfin.py @@ -52,6 +52,9 @@ def configure(ctx, stage_args): LDFLAGS.append(rpath_flag(ctx, '${%s_DIR}/lib' % dep_var)) conf_lines.append('-D CMAKE_PREFIX_PATH="%s"' % ';'.join(prefix_paths)) + if ctx.parameters['platform'] == 'Darwin': + conf_lines.append('-D CMAKE_MACOSX_RPATH:BOOL=ON') + if ctx.parameters['platform'] == 'Cygwin': libxml2 = '${LIBXML2_DIR}/lib/libxml2.dll.a' conf_lines.append('-D LIBXML2_LIBRARIES:FILEPATH="%s"' % libxml2) diff --git a/pkgs/dolfin/dolfin.yaml b/pkgs/dolfin/dolfin.yaml index bbaa2ec5c..8759560ee 100644 --- a/pkgs/dolfin/dolfin.yaml +++ b/pkgs/dolfin/dolfin.yaml @@ -15,14 +15,22 @@ dependencies: run: [ply] sources: -- key: tar.gz:2omag5d7u5jyxnjmz7bepbcn7wqkxcs5 - url: https://bitbucket.org/fenics-project/dolfin/downloads/dolfin-1.5.0.tar.gz +- key: tar.gz:m7vkyx7m43tr3icvtngkqqrrk346tguv + url: https://bitbucket.org/fenics-project/dolfin/downloads/dolfin-1.6.0.tar.gz defaults: # share/dolfin/DOLFINConfig.cmake contains hard-coded path relocatable: false -build_stages: +build_stages: +- when: with_find_path + name: cmake-find_path + before: setup_builddir + handler: bash + files: [dolfin-cmake-find_path.patch] + bash: | + patch -p1 < _hashdist/dolfin-cmake-find_path.patch + - name: set_python_version after: setup_builddir handler: bash @@ -34,7 +42,7 @@ build_stages: after: set_python_version build_type: {{build_type}} -- when: platform == 'linux' +- when: platform == 'linux' name: fix-rpath after: install handler: bash diff --git a/pkgs/doxygen.yaml b/pkgs/doxygen.yaml deleted file mode 100644 index ba3bb3222..000000000 --- a/pkgs/doxygen.yaml +++ /dev/null @@ -1,13 +0,0 @@ -extends: [autotools_package] - -dependencies: - build: [bison, flex] - -sources: -- url: https://github.com/doxygen/doxygen.git - key: git:1134237afe25f86fcf7c7e2a76a3542eee8acc79 - -build_stages: - - name: configure - mode: override - extra: ['--bison=$BISON_DIR/bin/bison'] diff --git a/pkgs/doxygen/doxygen.yaml b/pkgs/doxygen/doxygen.yaml new file mode 100644 index 000000000..d28b60ab4 --- /dev/null +++ b/pkgs/doxygen/doxygen.yaml @@ -0,0 +1,17 @@ +extends: [cmake_package] + +dependencies: + build: [bison, flex] + +sources: +- key: git:b00761b30a1d399f95adfe823937c05a64476155 + url: https://github.com/doxygen/doxygen + +build_stages: + - when: platform == 'Darwin' + name: patch + before: configure + files: [libiconv_plug.patch] + handler: bash + bash: | + patch -up1 < _hashdist/libiconv_plug.patch diff --git a/pkgs/doxygen/libiconv_plug.patch b/pkgs/doxygen/libiconv_plug.patch new file mode 100644 index 000000000..9dba23d33 --- /dev/null +++ b/pkgs/doxygen/libiconv_plug.patch @@ -0,0 +1,13 @@ +--- a/src/portable_c.c ++++ b/src/portable_c.c +@@ -1,9 +1,3 @@ +-#if (defined(__APPLE__) || defined(macintosh)) && !defined(DMG_BUILD) +-// define this before including iconv.h to avoid a mapping of +-// iconv_open and friends to libicon_open (done by mac ports), +-// while the symbols without 'lib' are linked from /usr/lib/libiconv +-#define LIBICONV_PLUG +-#endif + #include + + // These functions are implemented in a C file, because there are different + diff --git a/pkgs/ecdsa.yaml b/pkgs/ecdsa.yaml new file mode 100644 index 000000000..9a04bb980 --- /dev/null +++ b/pkgs/ecdsa.yaml @@ -0,0 +1,5 @@ +extends: [setuptools_package] + +sources: +- key: tar.gz:mthr5ytndtpdy46g27iqp6bv73l4niuq + url: https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.13.tar.gz diff --git a/pkgs/eventlet.yaml b/pkgs/eventlet.yaml new file mode 100644 index 000000000..3f9e071e6 --- /dev/null +++ b/pkgs/eventlet.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [libevent] + run: [] + +sources: + - key: tar.gz:q4q6s4kov74nedzea7qnhkaanhnwwv6j + url: https://pypi.python.org/packages/source/e/eventlet/eventlet-0.17.4.tar.gz diff --git a/pkgs/exodus/exodus.yaml b/pkgs/exodus/exodus.yaml index cc7e6ec17..52a9650b1 100644 --- a/pkgs/exodus/exodus.yaml +++ b/pkgs/exodus/exodus.yaml @@ -5,8 +5,8 @@ dependencies: run: [numpy] sources: -- key: tar.gz:4fg3jqpczketyrqcavidnobhxazsorsd - url: http://downloads.sourceforge.net/project/exodusii/exodus-6.09.tar.gz +- key: git:6c253a726e68dd9a6ecc6927803b123467b2cd42 + url: https://github.com/certik/exodus defaults: # lib/python2.7/site-packages/exodus.py contains hard-coded path @@ -14,13 +14,6 @@ defaults: build_stages: -- name: patch - before: switch_dir - files: [include_path_fix.patch] - handler: bash - bash: | - patch -up1 < _hashdist/include_path_fix.patch - - name: switch_dir after: prologue before: setup_builddir diff --git a/pkgs/exodus/include_path_fix.patch b/pkgs/exodus/include_path_fix.patch deleted file mode 100644 index fe9f6522f..000000000 --- a/pkgs/exodus/include_path_fix.patch +++ /dev/null @@ -1,23 +0,0 @@ -commit 78d4d2202a2861ef618f4e7f394e545a9a6d2339 -Author: Ondřej Čertík -Date: Fri Mar 6 14:00:09 2015 -0700 - - Fix include path - - The Python script requires access to exodusII.h, but it is importing it from - $PREFIX/inc, instead of $PREFIX/include. This patch fixes it. - -diff --git a/exodus/exodus.py.in b/exodus/exodus.py.in -index 3784ae9..b54938c 100644 ---- a/exodus/exodus.py.in -+++ b/exodus/exodus.py.in -@@ -56,7 +56,7 @@ def getExodusVersion(): - Parse the exodusII.h header file and return the version number or 0 if not - found. - """ -- for line in open(getAccessPath() + '/inc/exodusII.h'): -+ for line in open(getAccessPath() + '/include/exodusII.h'): - fields = line.split() - if (len(fields) == 3 and - fields[0] == '#define' and - diff --git a/pkgs/fabric.yaml b/pkgs/fabric.yaml index 24bd31d27..815b3342a 100644 --- a/pkgs/fabric.yaml +++ b/pkgs/fabric.yaml @@ -4,5 +4,5 @@ dependencies: run: [paramiko] sources: - - url: https://pypi.python.org/packages/source/F/Fabric/Fabric-1.8.0.tar.gz - key: tar.gz:ab3mo2v654775els4euq43sipyr2oiu3 +- key: tar.gz:mzvd3kjconjs2osj3unmkpr5oiof5qxs + url: https://pypi.python.org/packages/source/F/Fabric/Fabric-1.10.2.tar.gz diff --git a/pkgs/fadvise.yaml b/pkgs/fadvise.yaml new file mode 100644 index 000000000..8fda57999 --- /dev/null +++ b/pkgs/fadvise.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:daheaklcbgmcx7eb4lzmv2bn3otn7puc + url: https://pypi.python.org/packages/source/f/fadvise/fadvise-4.0.0.tar.gz diff --git a/pkgs/fastcache.yaml b/pkgs/fastcache.yaml new file mode 100644 index 000000000..32454d48a --- /dev/null +++ b/pkgs/fastcache.yaml @@ -0,0 +1,5 @@ +extends: [setuptools_package] + +sources: + - key: tar.gz:qzyak52jc74ztbkp7uyd7prxspbqyloj + url: https://pypi.python.org/packages/source/f/fastcache/fastcache-1.0.2.tar.gz diff --git a/pkgs/ffc.yaml b/pkgs/ffc.yaml index 77787f801..8d269c472 100644 --- a/pkgs/ffc.yaml +++ b/pkgs/ffc.yaml @@ -4,8 +4,8 @@ dependencies: run: [fiat, instant, numpy, six, ufl] sources: -- key: tar.gz:ovn6mbmx2zxrhqpbcnzz4643mihoijy6 - url: https://bitbucket.org/fenics-project/ffc/downloads/ffc-1.5.0.tar.gz +- key: tar.gz:haxhoe76owljjzpqoudlcrho5llidylj + url: https://bitbucket.org/fenics-project/ffc/downloads/ffc-1.6.0.tar.gz defaults: # share/ufc/UFCConfig.cmake contains hard-coded path diff --git a/pkgs/fftw_all.yaml b/pkgs/fftw_all.yaml new file mode 100644 index 000000000..c1ab600dd --- /dev/null +++ b/pkgs/fftw_all.yaml @@ -0,0 +1,36 @@ +extends: [autotools_package] +dependencies: + build: [mpi] + +sources: +- url: http://www.fftw.org/fftw-3.3.3.tar.gz + key: tar.gz:qxg7ycqluegy7jhq7dtthkwbuwjwzbmy + +defaults: + # lib/libfftw3.la contains hard-coded path + relocatable: false + +build_stages: +- name: configure + extra: ['--disable-debug', '--enable-shared', '--enable-mpi', + '--enable-sse2', '--enable-avx', '--enable-threads'] + +- name: install + after: make + handler: bash + mode: override + bash: | + make install + make clean + # Build single precision library as well: + ./configure --prefix=$ARTIFACT --enable-single --disable-debug \ + --enable-shared --enable-mpi --enable-sse2 --enable-avx \ + --enable-threads + make -j ${HASHDIST_CPU_COUNT} + make install + make clean + # Build long double precision library as well: + ./configure --prefix=$ARTIFACT --enable-long-double --disable-debug \ + --enable-shared --enable-mpi --enable-threads + make -j ${HASHDIST_CPU_COUNT} + make install diff --git a/pkgs/fiat.yaml b/pkgs/fiat.yaml index 4604c1885..ea893d751 100644 --- a/pkgs/fiat.yaml +++ b/pkgs/fiat.yaml @@ -1,8 +1,8 @@ -extends: [distutils_package] +extends: [setuptools_package] dependencies: build: [] run: [numpy, sympy] sources: -- key: tar.gz:fmct7kpxaom7reb3tb7zrjh2fmdn7fkz - url: https://bitbucket.org/fenics-project/fiat/downloads/fiat-1.5.0.tar.gz +- key: tar.gz:qwhkh2jwvu5tkwfuot74zlukpoo53ovp + url: https://bitbucket.org/fenics-project/fiat/downloads/fiat-1.6.0.tar.gz diff --git a/pkgs/flatdict.yaml b/pkgs/flatdict.yaml new file mode 100644 index 000000000..4f4aa3c62 --- /dev/null +++ b/pkgs/flatdict.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:qs3ujncggklaaqnr5f3r3lpncmzugytu + url: https://pypi.python.org/packages/source/f/flatdict/flatdict-1.2.0.tar.gz diff --git a/pkgs/flex.yaml b/pkgs/flex.yaml index 5866976b0..9dda8ae3d 100644 --- a/pkgs/flex.yaml +++ b/pkgs/flex.yaml @@ -11,7 +11,7 @@ sources: key: tar.bz2:vxjlkxz3yoglkevur6wx24xuhmi66jce build_stages: -- when: platform == 'Darwin' +- when: platform == 'Darwin' or platform == 'Cygwin' name: remove-no-undefined after: configure before: make diff --git a/pkgs/flufl_lock.yaml b/pkgs/flufl_lock.yaml new file mode 100644 index 000000000..fe1ec8636 --- /dev/null +++ b/pkgs/flufl_lock.yaml @@ -0,0 +1,13 @@ +extends: [setuptools_package] + +sources: +- key: tar.gz:ojrzvsr66a3zv3yslrzunmccneodiuqv + url: https://pypi.python.org/packages/source/f/flufl.lock/flufl.lock-2.4.1.tar.gz + +build_stages: +# Fix for issue #911 +- name: copy-missing-init-file + after: install + handler: bash + bash: | + cp flufl/__init__.py ${ARTIFACT}/lib/python{{pyver}}/site-packages/flufl/ diff --git a/pkgs/functools.yaml b/pkgs/functools.yaml new file mode 100644 index 000000000..b9f27f597 --- /dev/null +++ b/pkgs/functools.yaml @@ -0,0 +1,9 @@ +extends: [distutils_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:lfxnrgm55zazyb2juqn73wboi2l6qdvc + url: https://pypi.python.org/packages/source/f/functools/functools-0.5.tar.gz diff --git a/pkgs/functools32.yaml b/pkgs/functools32.yaml new file mode 100644 index 000000000..39aab5f9a --- /dev/null +++ b/pkgs/functools32.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: zip:rhmcjktmgwgeegrdjv7z5yf5owjtuz6c + url: https://pypi.python.org/packages/source/f/functools32/functools32-3.2.3-2.zip diff --git a/pkgs/gcc/gcc.yaml b/pkgs/gcc/gcc.yaml index d6e103935..b04da535b 100644 --- a/pkgs/gcc/gcc.yaml +++ b/pkgs/gcc/gcc.yaml @@ -6,10 +6,17 @@ dependencies: defaults: relocatable: false + version: 4.9.2 + +when version == '4.9.2': + sources: + - key: tar.bz2:eaqmtauvqvvkcp62b4xtur4ujedvp7be + url: http://ftpmirror.gnu.org/gcc/gcc-4.9.2/gcc-4.9.2.tar.bz2 +when version == '5.1.0': + sources: + - key: tar.bz2:w7np36e4xmhcamz5x5nvgsjrtlqg4pi2 + url: http://ftpmirror.gnu.org/gcc/gcc-5.1.0/gcc-5.1.0.tar.bz2 -sources: -- key: tar.bz2:eaqmtauvqvvkcp62b4xtur4ujedvp7be - url: http://ftpmirror.gnu.org/gcc/gcc-4.9.2/gcc-4.9.2.tar.bz2 build_stages: # Make gcc automatically embed RPATH to the proper libstdc++, libgfortran, diff --git a/pkgs/gccxml/fix_redefinition.patch b/pkgs/gccxml/fix_redefinition.patch new file mode 100644 index 000000000..3a0c517c0 --- /dev/null +++ b/pkgs/gccxml/fix_redefinition.patch @@ -0,0 +1,80 @@ +From b08c89d503fe6fc5c3faf5cb896a4e6bcd837a4f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= +Date: Tue, 15 Sep 2015 10:57:48 +0200 +Subject: [PATCH] Avoid floor_log2() redefinition with C99 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +GCC 5.1 defaults to gnu11 which forbirs redefinitions. This patch +comes from . + + + +Signed-off-by: Petr Písař +--- + GCC/gcc/toplev.c | 4 ++-- + GCC/gcc/toplev.h | 7 ++++--- + 2 files changed, 6 insertions(+), 5 deletions(-) + +diff --git a/GCC/gcc/toplev.c b/GCC/gcc/toplev.c +index 3526010..419dc00 100644 +--- a/GCC/gcc/toplev.c ++++ b/GCC/gcc/toplev.c +@@ -537,7 +537,7 @@ read_integral_parameter (const char *p, const char *pname, const int defval) + for floor_log2 and exact_log2; see toplev.h. That construct, however, + conflicts with the ISO C++ One Definition Rule. */ + +-#if GCC_VERSION < 3004 || !defined (__cplusplus) ++#if GCC_VERSION < 3004 + + /* Given X, an unsigned number, return the largest int Y such that 2**Y <= X. + If X is 0, return -1. */ +@@ -589,7 +589,7 @@ exact_log2 (unsigned HOST_WIDE_INT x) + #endif + } + +-#endif /* GCC_VERSION < 3004 || !defined (__cplusplus) */ ++#endif /* GCC_VERSION < 3004 */ + + /* Handler for fatal signals, such as SIGSEGV. These are transformed + into ICE messages, which is much more user friendly. In case the +diff --git a/GCC/gcc/toplev.h b/GCC/gcc/toplev.h +index c935f7e..1edd5e5 100644 +--- a/GCC/gcc/toplev.h ++++ b/GCC/gcc/toplev.h +@@ -151,6 +151,7 @@ extern void decode_d_option (const char *); + /* Return true iff flags are set as if -ffast-math. */ + extern bool fast_math_flags_set_p (void); + ++#if GCC_VERSION < 3004 + /* Return log2, or -1 if not exact. */ + extern int exact_log2 (unsigned HOST_WIDE_INT); + +@@ -158,7 +159,7 @@ extern int exact_log2 (unsigned HOST_WIDE_INT); + extern int floor_log2 (unsigned HOST_WIDE_INT); + + /* Inline versions of the above for speed. */ +-#if GCC_VERSION >= 3004 ++#else /* GCC_VERSION >= 3004 */ + # if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_LONG + # define CLZ_HWI __builtin_clzl + # define CTZ_HWI __builtin_ctzl +@@ -170,13 +171,13 @@ extern int floor_log2 (unsigned HOST_WIDE_INT); + # define CTZ_HWI __builtin_ctz + # endif + +-extern inline int ++static inline int + floor_log2 (unsigned HOST_WIDE_INT x) + { + return x ? HOST_BITS_PER_WIDE_INT - 1 - (int) CLZ_HWI (x) : -1; + } + +-extern inline int ++static inline int + exact_log2 (unsigned HOST_WIDE_INT x) + { + return x == (x & -x) && x ? (int) CTZ_HWI (x) : -1; +-- +2.4.3 diff --git a/pkgs/gccxml.yaml b/pkgs/gccxml/gccxml.yaml similarity index 65% rename from pkgs/gccxml.yaml rename to pkgs/gccxml/gccxml.yaml index 9000ae399..c43a001e5 100644 --- a/pkgs/gccxml.yaml +++ b/pkgs/gccxml/gccxml.yaml @@ -10,6 +10,14 @@ defaults: # bin/gccxml_cc1plus contains hard-coded path relocatable: false +build_stages: +- name: fix_redefinition + files: [fix_redefinition.patch] + before: configure + handler: bash + bash: | + patch -p1 < _hashdist/fix_redefinition.patch + when_build_dependency: - prepend_path: PATH value: '${ARTIFACT}/bin' diff --git a/pkgs/git.yaml b/pkgs/git.yaml index eb74dc449..96e63b61a 100644 --- a/pkgs/git.yaml +++ b/pkgs/git.yaml @@ -4,8 +4,8 @@ dependencies: build: [curl, pcre, openssl, libiconv, gettext, expat, zlib, perl] sources: -- key: tar.gz:2wghm2ua3bvf4gcgybghiymotc76yfmh - url: https://www.kernel.org/pub/software/scm/git/git-2.4.0.tar.gz +- key: tar.gz:raxstdnplavaprmxon7ljo5pxawgech6 + url: https://www.kernel.org/pub/software/scm/git/git-2.12.0.tar.gz defaults: # /bin/git contains hard-coded path diff --git a/pkgs/golang.yaml b/pkgs/golang.yaml index 73404ade3..8250f2b12 100644 --- a/pkgs/golang.yaml +++ b/pkgs/golang.yaml @@ -2,15 +2,15 @@ extends: [base_package] dependencies: # would be nice to have gnu-awk, perl, subversion and bzr as extra dependencies] - build: [mercurial, git, {{build_with}}] + build: [mercurial, git, golang14, {{build_with}}] run: [mercurial, git, {{build_with}}] defaults: relocatable: false sources: -- key: tar.gz:mztfabp2ynn2qmx7gnexpzsy7fqrbhmj - url: http://golang.org/dl/go1.4.1.src.tar.gz +- key: tar.gz:ovhanwvrymnlc2h4tw46gjmwonabl2u6 + url: https://storage.googleapis.com/golang/go1.5.3.src.tar.gz build_stages: - name: make-install @@ -22,13 +22,15 @@ build_stages: # setup some environment variables that the go build system might expect # see http://golang.org/doc/install/source#environment + export GOROOT_BOOTSTRAP=${GOLANG14_DIR}/go14 export GOROOT=${ARTIFACT}/go export GOROOT_FINAL=${ARTIFACT}/go export GOBIN=${ARTIFACT}/go/bin + # golang 1.5 needs sysctl to check the arch + export PATH=${PATH}:/usr/sbin - # 'build' go cd ${ARTIFACT}/go/src - bash all.bash + bash make.bash # remove the object files generated by the compilation of go find ${ARTIFACT}/go/src -type f -name '*.[ao]' -delete diff --git a/pkgs/golang14.yaml b/pkgs/golang14.yaml new file mode 100644 index 000000000..94341fb13 --- /dev/null +++ b/pkgs/golang14.yaml @@ -0,0 +1,31 @@ +extends: [base_package] + +dependencies: + # would be nice to have gnu-awk, perl, subversion and bzr as extra dependencies] + build: [mercurial, git, {{build_with}}] + run: [mercurial, git, {{build_with}}] + +defaults: + relocatable: false + +when platform == 'Darwin': + sources: + - key: tar.gz:ynqpdfnwxqhowtv5jvmq4wqrx2bq5oyr + url: https://storage.googleapis.com/golang/go1.4.3.darwin-amd64.tar.gz + +when platform == 'linux': + sources: + - key: tar.gz:zyyuazrpiu2w5n4lyfvir7d47mu7wahb + url: https://storage.googleapis.com/golang/go1.4.3.linux-amd64.tar.gz + +build_stages: +- name: make-install + handler: bash + bash: | + # setup some target directories and 'install' go + mkdir -p ${ARTIFACT}/go14 + cp -a * ${ARTIFACT}/go14 + +when_build_dependency: +- prepend_path: PATH + value: '${ARTIFACT}/go14/bin' diff --git a/pkgs/gotran.yaml b/pkgs/gotran.yaml index 343c3ad14..cefda08e7 100644 --- a/pkgs/gotran.yaml +++ b/pkgs/gotran.yaml @@ -1,8 +1,8 @@ -extends: [distutils_package] +extends: [setuptools_package] dependencies: build: [] run: [instant, modelparameters, numpy, sympy] sources: -- key: git:6b600fd9cb4bda8666e6b628430d34546fc1f9f2 +- key: git:cac1f5d42bac85a047b6a444bce9d03b8d173bc4 url: https://bitbucket.org/johanhake/gotran.git diff --git a/pkgs/gtest.yaml b/pkgs/gtest.yaml index 8a7df70b2..8ba86dd2a 100644 --- a/pkgs/gtest.yaml +++ b/pkgs/gtest.yaml @@ -1,17 +1,12 @@ extends: [cmake_package] sources: -- key: zip:er6kddoyh5j55mjsrpqx4sy34mkrjtw7 - url: https://googletest.googlecode.com/files/gtest-1.7.0.zip +- key: git:d406cb18c3d73995cec51fc6b39a2aea821b68c1 + url: https://github.com/google/googletest build_stages: - name: configure extra: ['-D BUILD_SHARED_LIBS:BOOL=ON'] -- name: install - handler: bash - bash: | - mkdir -p ${ARTIFACT}/include - mkdir -p ${ARTIFACT}/lib - cp -rv ../include/gtest ${ARTIFACT}/include/ - cp -v libgtest* ${ARTIFACT}/lib/ +defaults: + relocatable: false diff --git a/pkgs/heapdict.yaml b/pkgs/heapdict.yaml new file mode 100644 index 000000000..85915f632 --- /dev/null +++ b/pkgs/heapdict.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:ide6g2agc3h57fbpo5bjuou6bj3pghhj + url: https://pypi.python.org/packages/source/H/HeapDict/HeapDict-1.0.0.tar.gz diff --git a/pkgs/host-jpeg.yaml b/pkgs/host-jpeg.yaml new file mode 100644 index 000000000..7393088d6 --- /dev/null +++ b/pkgs/host-jpeg.yaml @@ -0,0 +1 @@ +extends: [host_package] diff --git a/pkgs/host-pytest-cov.yaml b/pkgs/host-pytest-cov.yaml new file mode 100644 index 000000000..0a0817fcb --- /dev/null +++ b/pkgs/host-pytest-cov.yaml @@ -0,0 +1,10 @@ +build_stages: +- handler: bash + bash: | + mkdir -p ${ARTIFACT}/{{python_site_packages_rel}} + ln -s {{python_host_packages}}/pytest_cov ${ARTIFACT}/{{python_site_packages_rel}} + +profile_links: +- name: python_packages + link: '{{python_site_packages_rel}}/*' + dirs: true diff --git a/pkgs/host-pytest.yaml b/pkgs/host-pytest.yaml new file mode 100644 index 000000000..f74449d38 --- /dev/null +++ b/pkgs/host-pytest.yaml @@ -0,0 +1,10 @@ +build_stages: +- handler: bash + bash: | + mkdir -p ${ARTIFACT}/{{python_site_packages_rel}} + ln -s {{python_host_packages}}/pytest.py ${ARTIFACT}/{{python_site_packages_rel}} + +profile_links: +- name: python_packages + link: '{{python_site_packages_rel}}/*' + dirs: true diff --git a/pkgs/host-setuptools.yaml b/pkgs/host-setuptools.yaml new file mode 100644 index 000000000..02a9c0d4b --- /dev/null +++ b/pkgs/host-setuptools.yaml @@ -0,0 +1,10 @@ +build_stages: +- handler: bash + bash: | + mkdir -p ${ARTIFACT}/{{python_site_packages_rel}} + ln -s {{python_host_packages}}/setuptools ${ARTIFACT}/{{python_site_packages_rel}} + +profile_links: +- name: python_packages + link: '{{python_site_packages_rel}}/*' + dirs: true diff --git a/pkgs/instant.yaml b/pkgs/instant.yaml index af8dd26fe..c73c41bf4 100644 --- a/pkgs/instant.yaml +++ b/pkgs/instant.yaml @@ -1,8 +1,7 @@ extends: [distutils_package] dependencies: - build: [] - run: [cmake, numpy, swig] + run: [cmake, flufl_lock, numpy, swig] sources: -- key: tar.gz:g3qefxrg3f7v4pkd6l2skrgzdoqpctq4 - url: https://bitbucket.org/fenics-project/instant/downloads/instant-1.5.0.tar.gz +- key: tar.gz:end6aiuvggljbfmrd7nr3yyl2555274b + url: https://bitbucket.org/fenics-project/instant/downloads/instant-1.6.0.tar.gz diff --git a/pkgs/iptools.yaml b/pkgs/iptools.yaml new file mode 100644 index 000000000..0fd0d8e56 --- /dev/null +++ b/pkgs/iptools.yaml @@ -0,0 +1,5 @@ +extends: [setuptools_package] + +sources: +- key: tar.gz:b4byows35v2axjf7itpmw2tym6omvekk + url: https://pypi.python.org/packages/source/i/iptools/iptools-0.6.1.tar.gz diff --git a/pkgs/ipykernel.yaml b/pkgs/ipykernel.yaml new file mode 100644 index 000000000..9f3782b05 --- /dev/null +++ b/pkgs/ipykernel.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: zip:jel6deigqeydi7lfpbwr2mpg7sfoedsz + url: https://pypi.python.org/packages/source/i/ipykernel/ipykernel-4.3.1.zip diff --git a/pkgs/ipython-genutils.yaml b/pkgs/ipython-genutils.yaml new file mode 100644 index 000000000..691f04a19 --- /dev/null +++ b/pkgs/ipython-genutils.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: zip:brb7vbhjhliojw7mv76gmvvmdsxrusbv + url: https://pypi.python.org/packages/source/i/ipython_genutils/ipython_genutils-0.1.0.zip diff --git a/pkgs/ipython.yaml b/pkgs/ipython.yaml index ac849e164..961ed9f12 100644 --- a/pkgs/ipython.yaml +++ b/pkgs/ipython.yaml @@ -1,7 +1,10 @@ extends: [distutils_package] + dependencies: - run: [pyzmq, tornado, jinja2, jsonschema, pygments, sphinx] + run: [pyzmq, tornado, jinja2, jsonschema, pygments, sphinx, pexpect, + traitlets, simplegeneric, pickleshare, decorator, ipython-genutils, + path_py] sources: - - url: https://pypi.python.org/packages/source/i/ipython/ipython-3.1.0.tar.gz - key: tar.gz:kmqjfu7qn6bldwgr4xbxbf7k4gp46as7 + - key: zip:ktkceh6azaacpi2ezizs632e4t6crenz + url: https://pypi.python.org/packages/source/i/ipython/ipython-4.1.1.zip diff --git a/pkgs/ipywidgets.yaml b/pkgs/ipywidgets.yaml index 950162c49..9d6c5ed58 100644 --- a/pkgs/ipywidgets.yaml +++ b/pkgs/ipywidgets.yaml @@ -1,5 +1,9 @@ -extends: [distutils_package] +extends: [setuptools_package] + +dependencies: + build: [] + run: [] sources: - - url: https://github.com/jakevdp/ipywidgets.git - key: git:ada858e19e6b641800e75e47f5f2104286eb3158 + - key: tar.gz:z3vtexsfvxuvg7bncfp63hksfzog5ef3 + url: https://pypi.python.org/packages/source/i/ipywidgets/ipywidgets-4.1.1.tar.gz diff --git a/pkgs/iso8601.yaml b/pkgs/iso8601.yaml new file mode 100644 index 000000000..f9fb2ec1e --- /dev/null +++ b/pkgs/iso8601.yaml @@ -0,0 +1,5 @@ +extends: [setuptools_package] + +sources: + - key: tar.gz:5d5vf54iqcxammzwzfhllod3dapgudgd + url: https://pypi.python.org/packages/source/i/iso8601/iso8601-0.1.11.tar.gz diff --git a/pkgs/isort.yaml b/pkgs/isort.yaml new file mode 100644 index 000000000..25fb4d69d --- /dev/null +++ b/pkgs/isort.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:3hvxdsk225ldmyciiam332l627nuf7qt + url: https://pypi.python.org/packages/source/i/isort/isort-4.1.2.tar.gz diff --git a/pkgs/jinja2.yaml b/pkgs/jinja2.yaml index 33850f06f..3649126d9 100644 --- a/pkgs/jinja2.yaml +++ b/pkgs/jinja2.yaml @@ -1,8 +1,9 @@ extends: [setuptools_package] dependencies: + build: [] run: [MarkupSafe] sources: -- key: tar.gz:fyskyxiajw2xcslwubfmb2amnx3oi7uy - url: https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz + - key: tar.gz:xqp7f74i3p5m57pe3xpeohiuc7j3gbhi + url: https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.8.tar.gz diff --git a/pkgs/joblib.yaml b/pkgs/joblib.yaml new file mode 100644 index 000000000..9133e8a42 --- /dev/null +++ b/pkgs/joblib.yaml @@ -0,0 +1,7 @@ +# Joblib version 0.9.0b4 for simple parallel python loops. + +extends: [setuptools_package] + +sources: +- key: tar.gz:iox3ipu3mvyqlduodpmpgivaq763mkpt + url: https://pypi.python.org/packages/source/j/joblib/joblib-0.9.0b4.tar.gz diff --git a/pkgs/jpeg.yaml b/pkgs/jpeg.yaml new file mode 100644 index 000000000..e9c004f49 --- /dev/null +++ b/pkgs/jpeg.yaml @@ -0,0 +1,12 @@ +extends: [autotools_package] +dependencies: + build: [nasm] + +sources: +- key: tar.gz:kin3luyehz5may6ogatntjm4ykvs5frw + url: http://downloads.sourceforge.net/project/libjpeg-turbo/1.4.2/libjpeg-turbo-1.4.2.tar.gz + +when_build_dependency: + - prepend_path: PKG_CONFIG_PATH + value: '${ARTIFACT}/lib/pkgconfig' + diff --git a/pkgs/jsonschema.yaml b/pkgs/jsonschema.yaml index 8cf46fe92..fb67dc50b 100644 --- a/pkgs/jsonschema.yaml +++ b/pkgs/jsonschema.yaml @@ -1,5 +1,9 @@ extends: [setuptools_package] +dependencies: + build: [vcversioner] + run: [vcversioner] + sources: -- key: tar.gz:ckmkf4ns6tckpojbztgrlhsoil3npmh3 - url: https://pypi.python.org/packages/source/j/jsonschema/jsonschema-2.4.0.tar.gz \ No newline at end of file + - key: zip:sceestney5cjpj5cpbbk4tfjym2vwx3x + url: https://pypi.python.org/packages/source/j/jsonschema/jsonschema-2.5.1.zip diff --git a/pkgs/jupyter-client.yaml b/pkgs/jupyter-client.yaml new file mode 100644 index 000000000..5d0d7d3ee --- /dev/null +++ b/pkgs/jupyter-client.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: zip:awsxibni7ukjgvqupt5f4vc333xnqw7v + url: https://pypi.python.org/packages/source/j/jupyter_client/jupyter_client-4.1.1.zip diff --git a/pkgs/jupyter-console.yaml b/pkgs/jupyter-console.yaml new file mode 100644 index 000000000..43a99f392 --- /dev/null +++ b/pkgs/jupyter-console.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: zip:iupip7dpkr7tdxuynwr3w2kb5ypppaxl + url: https://pypi.python.org/packages/source/j/jupyter_console/jupyter_console-4.1.1.zip diff --git a/pkgs/jupyter-core.yaml b/pkgs/jupyter-core.yaml new file mode 100644 index 000000000..f16b297a2 --- /dev/null +++ b/pkgs/jupyter-core.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: zip:jzu3pjn2eej5krt6em4zivsdkysqpur7 + url: https://pypi.python.org/packages/source/j/jupyter_core/jupyter_core-4.0.6.zip diff --git a/pkgs/jupyter-pip.yaml b/pkgs/jupyter-pip.yaml new file mode 100644 index 000000000..de0d9c37e --- /dev/null +++ b/pkgs/jupyter-pip.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:wxla2vqnbs3zhqn3l6kafwyhobj6ppak + url: https://pypi.python.org/packages/source/j/jupyter-pip/jupyter-pip-0.1.tar.gz diff --git a/pkgs/jupyter.yaml b/pkgs/jupyter.yaml new file mode 100644 index 000000000..2b0f02c15 --- /dev/null +++ b/pkgs/jupyter.yaml @@ -0,0 +1,9 @@ +extends: [distutils_package] + +dependencies: + build: [MarkupSafe, backports-ssl_match_hostname, certifi, decorator, functools, ipykernel, ipython, ipython-genutils, ipywidgets, jinja2, jsonschema, jupyter-client, jupyter-console, jupyter-core, mistune, nbconvert, nbformat, notebook, path_py, pickleshare, ptyprocess, pygments, pyzmq, qtconsole, simplegeneric, terminado, tornado, traitlets] + run: [MarkupSafe, backports-ssl_match_hostname, certifi, decorator, functools, ipykernel, ipython, ipython-genutils, ipywidgets, jinja2, jsonschema, jupyter-client, jupyter-console, jupyter-core, mistune, nbconvert, nbformat, notebook, path_py, pickleshare, ptyprocess, pygments, pyzmq, qtconsole, simplegeneric, terminado, tornado, traitlets] + +sources: + - key: zip:hypymb3lxn6iyidyfe4qgbncwh7ig3kh + url: https://pypi.python.org/packages/source/j/jupyter/jupyter-1.0.0.zip diff --git a/pkgs/libatomic_ops.yaml b/pkgs/libatomic_ops.yaml index c3f291a5e..56ff3e549 100644 --- a/pkgs/libatomic_ops.yaml +++ b/pkgs/libatomic_ops.yaml @@ -4,8 +4,8 @@ defaults: relocatable: false sources: -- key: tar.gz:fb24zqusktjtoxnltrmtbrbn6nbpcshy - url: http://www.hboehm.info/gc/gc_source/libatomic_ops-7.4.0.tar.gz +- key: tar.gz:at5gcx3ctesuppf5uvrcmdriwuclytag + url: http://www.ivmaisoft.com/_bin/atomic_ops/libatomic_ops-7.4.2.tar.gz when_build_dependency: - prepend_path: PKG_CONFIG_PATH diff --git a/pkgs/libevent.yaml b/pkgs/libevent.yaml new file mode 100644 index 000000000..b275fa378 --- /dev/null +++ b/pkgs/libevent.yaml @@ -0,0 +1,10 @@ +extends: [autotools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:ohbmjhyk3lnm7w7ggmvdolbyz6oiw6ev + url: https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz + diff --git a/pkgs/llvm.yaml b/pkgs/llvm.yaml index 9b2f2e6b9..21148c1d7 100644 --- a/pkgs/llvm.yaml +++ b/pkgs/llvm.yaml @@ -1,12 +1,11 @@ extends: [cmake_package] +dependencies: + build: [python] + sources: -- url: http://llvm.org/releases/3.4/llvm-3.4.src.tar.gz - key: tar.gz:ewswclljfreeqg43hf7cwvpuq4hei6lg +- key: tar.xz:xz3zj3im5rbnnruczkhdkf2tlnkfkwr5 + url: http://llvm.org/releases/3.7.1/llvm-3.7.1.src.tar.xz defaults: relocatable: false - -build_stages: -- name: configure - extra: ['-D BUILD_SHARED_LIBS:BOOL=ON'] diff --git a/pkgs/locket.yaml b/pkgs/locket.yaml new file mode 100644 index 000000000..a1ebc201b --- /dev/null +++ b/pkgs/locket.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:d7xghqivhw3afnibkrue6vzfkzhghihw + url: https://pypi.python.org/packages/source/l/locket/locket-0.2.0.tar.gz diff --git a/pkgs/matplotlib/matplotlib.yaml b/pkgs/matplotlib/matplotlib.yaml index cc480a746..b1c6df44d 100644 --- a/pkgs/matplotlib/matplotlib.yaml +++ b/pkgs/matplotlib/matplotlib.yaml @@ -4,8 +4,8 @@ dependencies: run: [freetype, numpy, png, python-dateutil, pyparsing, six] sources: -- key: tar.gz:c6r4ofkpcuwy37wr6n2rpqfiyxnwvxsp - url: https://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.4.2/matplotlib-1.4.2.tar.gz +- key: git:21f46ff14ea65eeb725a4fd6c36642dddf3fea79 + url: https://github.com/matplotlib/matplotlib.git build_stages: @@ -21,6 +21,16 @@ build_stages: - name: libflags before: install +- when: platform == 'linux' + name: rpath_fix + after: install + handler: bash + bash: | + for lib in ${ARTIFACT}/lib/python{{pyver}}/site-packages/matplotlib/*.so; do + old_rpath=$(${PATCHELF} --print-rpath ${lib}) + ${PATCHELF} --set-rpath $old_rpath:${BZIP2_DIR}/lib:${FREETYPE_DIR}/lib:${PNG_DIR}/lib:${ZLIB_DIR} ${lib} + done + profile_links: - name: mpl_packages link: 'lib/python{{pyver}}/site-packages/mpl_toolkits/**/*' diff --git a/pkgs/mini-xml.yaml b/pkgs/mini-xml.yaml new file mode 100644 index 000000000..472a58d34 --- /dev/null +++ b/pkgs/mini-xml.yaml @@ -0,0 +1,5 @@ +extends: [autotools_package] + +sources: + - key: tar.gz:zxwvizj4lbfsjrfhrj72dm5ug56utlcp + url: http://www.msweet.org/files/project3/mxml-2.9.tar.gz diff --git a/pkgs/mistune.yaml b/pkgs/mistune.yaml new file mode 100644 index 000000000..48ec7716c --- /dev/null +++ b/pkgs/mistune.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:mb3n5x3wqneje7mzd5bxdznhthdkafml + url: https://pypi.python.org/packages/source/m/mistune/mistune-0.7.1.tar.gz diff --git a/pkgs/modelparameters.yaml b/pkgs/modelparameters.yaml index d43cb3a31..3eeb43bd6 100644 --- a/pkgs/modelparameters.yaml +++ b/pkgs/modelparameters.yaml @@ -1,8 +1,8 @@ -extends: [distutils_package] +extends: [setuptools_package] dependencies: build: [] run: [numpy, sympy] sources: -- key: git:d7cf2148d6a2cf8703d2deb0d72514f4f0323827 +- key: git:9067fa5abfce360c04ce2e954c6f45dde504ced9 url: https://bitbucket.org/johanhake/modelparameters.git diff --git a/pkgs/mshr.yaml b/pkgs/mshr.yaml index 850bcfceb..06c4da327 100644 --- a/pkgs/mshr.yaml +++ b/pkgs/mshr.yaml @@ -1,11 +1,11 @@ extends: [cmake_package] dependencies: - build: [python, boost, dolfin, gmp, mpfr, mpi, swig, vtk, {{build_with}}] + build: [python, boost, dolfin, gmp, mpfr, mpi, swig, {{build_with}}] sources: -- key: tar.gz:6nto4vmuuwnifcj6li7p7iv4mxzzdso4 - url: https://bitbucket.org/fenics-project/mshr/downloads/mshr-1.5.0.tar.gz +- key: tar.gz:afm2l4z7m53oxkxxf4dsfxmth4jnxmsg + url: https://bitbucket.org/fenics-project/mshr/downloads/mshr-1.6.0.tar.gz defaults: # lib/CMake/mshr/mshr-config.cmake contains hard-coded path @@ -14,4 +14,5 @@ defaults: build_stages: - name: configure extra: ['-D BUILD_SHARED_LIBS:BOOL=ON', - '-D BOOST_ROOT:PATH="${BOOST_DIR}"'] + '-D BOOST_ROOT:PATH="${BOOST_DIR}"', + '-D CMAKE_MACOSX_RPATH:BOOL=ON'] diff --git a/pkgs/mstk.yaml b/pkgs/mstk.yaml new file mode 100644 index 000000000..dc28ee837 --- /dev/null +++ b/pkgs/mstk.yaml @@ -0,0 +1,26 @@ +extends: [cmake_package] + +dependencies: + build: [mpi, trilinos, parmetis, exodus, hdf5, netcdf4] + run: [] + +sources: +- key: git:55d462c4f1227b022d21f4ad0029c98d1a621c2f + url: https://github.com/MeshToolkit/MSTK + +defaults: + # share/cmake/MSTKConfig.cmake contains hard-coded path + relocatable: false + +build_stages: +- name: configure + extra: [ + '-D CMAKE_BUILD_TYPE=Release', + '-D CMAKE_C_COMPILER=`which mpicc`', + '-D CMAKE_CXX_COMPILER=`which mpicxx`', + '-D CMAKE_Fortran_COMPILER=`which mpif90`', + '-D ENABLE_PARALLEL=ON', + '-D ENABLE_METIS=ON', + '-D METIS_MAJOR_VER=5', + '-D ENABLE_ExodusII=ON', + ] diff --git a/pkgs/nasm.yaml b/pkgs/nasm.yaml new file mode 100644 index 000000000..01437ec48 --- /dev/null +++ b/pkgs/nasm.yaml @@ -0,0 +1,9 @@ +extends: [autotools_package] + +sources: +- key: tar.xz:zgkgpryheii4kugri5sa3cq2bksnmnwu + url: http://www.nasm.us/pub/nasm/releasebuilds/2.11.08/nasm-2.11.08.tar.xz + +when_build_dependency: +- prepend_path: PATH + value: '${ARTIFACT}/bin' diff --git a/pkgs/nbconvert.yaml b/pkgs/nbconvert.yaml new file mode 100644 index 000000000..7bd253042 --- /dev/null +++ b/pkgs/nbconvert.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: zip:spzyh4dhfa3yjpwsd4g6cufmb64557t7 + url: https://pypi.python.org/packages/source/n/nbconvert/nbconvert-4.0.0.zip diff --git a/pkgs/nbformat.yaml b/pkgs/nbformat.yaml new file mode 100644 index 000000000..e6c7751fa --- /dev/null +++ b/pkgs/nbformat.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: zip:3sdv5ahsufylg2iza7qequchaj65c7lw + url: https://pypi.python.org/packages/source/n/nbformat/nbformat-4.0.1.zip diff --git a/pkgs/netcdf4/netcdf4.yaml b/pkgs/netcdf4/netcdf4.yaml index a95555835..e20098478 100644 --- a/pkgs/netcdf4/netcdf4.yaml +++ b/pkgs/netcdf4/netcdf4.yaml @@ -1,10 +1,10 @@ extends: [autotools_package] dependencies: - build: [mpi, hdf5, curl] + build: [mpi, hdf5, curl, m4, zlib] sources: -- key: tar.gz:xxpd3cyojdxnffeovvs7qlc47n2zamj3 - url: ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4.3.3.1.tar.gz +- key: tar.gz:6lxhr2zray34ab7qaht4ddrno46sh42f + url: https://github.com/Unidata/netcdf-c/archive/v4.3.3.1.tar.gz defaults: increase_max_dims: false diff --git a/pkgs/netcdf4f.yaml b/pkgs/netcdf4f.yaml index 291d37079..bdc407a58 100644 --- a/pkgs/netcdf4f.yaml +++ b/pkgs/netcdf4f.yaml @@ -3,5 +3,5 @@ dependencies: build: [mpi, hdf5, netcdf4] sources: -- url: ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-fortran-4.2.tar.gz - key: tar.gz:a2pbud5vbfzpfayjeeeypjivmm3ju3o3 +- url: https://github.com/Unidata/netcdf-fortran/archive/v4.4.2.tar.gz + key: tar.gz:6itec5ahjlym6mzlrxij4tqyiul2fvkp diff --git a/pkgs/node.yaml b/pkgs/node.yaml index 4476789c4..d30615543 100644 --- a/pkgs/node.yaml +++ b/pkgs/node.yaml @@ -5,6 +5,16 @@ dependencies: defaults: relocatable: false +build_stages: +- name: pre-configure + after: prologue + before: configure + handler: bash + # workaround for https://bugs.chromium.org/p/v8/issues/detail?id=3782 + bash: | + export CXXFLAGS=-fno-delete-null-pointer-checks + sources: -- key: tar.gz:vr7hrlpjhzrt47wwfbjsxohgkdflude4 - url: http://nodejs.org/dist/v0.12.2/node-v0.12.2.tar.gz +- key: tar.gz:6asxza7ll2fq46yj3nzgjxa6spq7ajgg + url: https://nodejs.org/dist/v6.9.4/node-v6.9.4.tar.gz + diff --git a/pkgs/notebook.yaml b/pkgs/notebook.yaml new file mode 100644 index 000000000..045e4a520 --- /dev/null +++ b/pkgs/notebook.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [functools32, ipython-genutils] + run: [functools, functools32, ipython-genutils] + +sources: + - key: tar.gz:wwlug65dgu4ceeai4ip6u4onahw2twqv + url: https://pypi.python.org/packages/source/n/notebook/notebook-4.1.0.tar.gz diff --git a/pkgs/numpy/numpy.yaml b/pkgs/numpy/numpy.yaml index 8e29b6f2b..c11a9541a 100644 --- a/pkgs/numpy/numpy.yaml +++ b/pkgs/numpy/numpy.yaml @@ -1,14 +1,14 @@ -extends: [distutils_package] +extends: [setuptools_package] dependencies: - build: [blas] - run: [blas] + build: [blas, cython] + run: [blas, cython] sources: - - key: tar.gz:zzluhi5cjpyt4a3t7lvsicyi4sgrhhtd - url: http://downloads.sourceforge.net/numpy/numpy-1.8.2.tar.gz + - key: tar.gz:5cmod4vyscjlsu2sucsygfjkdbacbjes + url: https://github.com/numpy/numpy/archive/v1.11.0.tar.gz -build_stages: +build_stages: - when: platform == 'linux' name: create-site.cfg before: install @@ -18,6 +18,7 @@ build_stages: [atlas] atlas_libs = openblas library_dirs = ${OPENBLAS_DIR}/lib + include_dirs = ${OPENBLAS_DIR}/include EOF - when: platform == 'linux' @@ -30,6 +31,29 @@ build_stages: export LAPACK=None export BLAS=None + - when: machine == 'SGIICEX' + name: create-site.cfg + after: prologue + before: install + handler: bash + bash: | + cat > site.cfg << EOF + [mkl] + library_dirs = /app/intel/compilers/14/mkl/lib/intel64 + mkl_libs = mkl_rt,pthread,m + EOF + + - when: machine == 'SGIICEX' + name: set-LDFLAGS + after: prologue + before: install + handler: bash + bash: | + export LDFLAGS="-shared -Wl,-rpath=${PYTHON_DIR}/lib $(${PYTHON_DIR}/bin/python-config --ldflags)" + export LAPACK=None + export BLAS=None + export ATLAS=None + - when: machine == 'CrayXE6' name: create-site.cfg after: prologue @@ -39,7 +63,7 @@ build_stages: cat > site.cfg << EOF [DEFAULT] library_dirs = ${ACML_DIR}/gfortran64/lib - libraries = acml + libraries = acml, gfortran EOF - when: machine == 'CrayXE6' @@ -48,7 +72,7 @@ build_stages: before: install handler: bash bash: | - export LDFLAGS="-shared -Wl,-rpath=${PYTHON_DIR}/lib -Wl,-rpath=${ACML_DIR}/gfortran64/lib $(${PYTHON_DIR}/bin/python-config --ldflags)" + export LDFLAGS="-shared -Wl,-rpath=${PYTHON_DIR}/lib -Wl,-rpath=${ACML_DIR}/gfortran64/lib $(${PYTHON_DIR}/bin/python-config --ldflags -lgfortran)" export LAPACK=acml export BLAS=acml export ATLAS=None diff --git a/pkgs/oauthlib.yaml b/pkgs/oauthlib.yaml new file mode 100644 index 000000000..3515b9d07 --- /dev/null +++ b/pkgs/oauthlib.yaml @@ -0,0 +1,5 @@ +extends: [setuptools_package] + +sources: + - key: tar.gz:ubi7atxi5qzqkbk2wngypm3mtjcjg5pa + url: https://pypi.python.org/packages/source/o/oauthlib/oauthlib-0.7.2.tar.gz diff --git a/pkgs/openblas.yaml b/pkgs/openblas.yaml index 1ddb992d2..7b71bd3a5 100644 --- a/pkgs/openblas.yaml +++ b/pkgs/openblas.yaml @@ -31,7 +31,7 @@ build_stages: after: prologue handler: bash bash: | - make USE_THREAD=${USE_THREAD} {{extra_flags}} -j${HASDIST_CPU_COUNT} + make USE_THREAD=${USE_THREAD} {{extra_flags}} -j${HASHDIST_CPU_COUNT} make {{extra_flags}} PREFIX=${ARTIFACT} install when_build_dependency: diff --git a/pkgs/openmm/fftw_link_order.patch b/pkgs/openmm/fftw_link_order.patch new file mode 100644 index 000000000..b768e06c2 --- /dev/null +++ b/pkgs/openmm/fftw_link_order.patch @@ -0,0 +1,15 @@ +--- plugins/cpupme/CMakeLists.txt.orig 2015-07-23 14:06:36.182319600 -0600 ++++ plugins/cpupme/CMakeLists.txt 2015-07-23 14:07:30.839119600 -0600 +@@ -71,10 +71,11 @@ + IF (OPENMM_BUILD_SHARED_LIB) + ADD_LIBRARY(${SHARED_TARGET} SHARED ${SOURCE_FILES} ${SOURCE_INCLUDE_FILES} ${API_INCLUDE_FILES}) + +- TARGET_LINK_LIBRARIES(${SHARED_TARGET} ${OPENMM_LIBRARY_NAME} ${PTHREADS_LIB} ${FFTW_LIBRARY}) ++ TARGET_LINK_LIBRARIES(${SHARED_TARGET} ${OPENMM_LIBRARY_NAME} ${PTHREADS_LIB}) + IF (FFTW_THREADS_LIBRARY) + TARGET_LINK_LIBRARIES(${SHARED_TARGET} ${FFTW_THREADS_LIBRARY}) + ENDIF (FFTW_THREADS_LIBRARY) ++ TARGET_LINK_LIBRARIES(${SHARED_TARGET} ${FFTW_LIBRARY}) + SET_TARGET_PROPERTIES(${SHARED_TARGET} PROPERTIES LINK_FLAGS "${EXTRA_COMPILE_FLAGS}" COMPILE_FLAGS "${EXTRA_COMPILE_FLAGS} -DOPENMM_PME_BUILDING_SHARED_LIBRARY") + + INSTALL_TARGETS(/lib/plugins RUNTIME_DIRECTORY /lib/plugins ${SHARED_TARGET}) diff --git a/pkgs/openmm.yaml b/pkgs/openmm/openmm.yaml similarity index 81% rename from pkgs/openmm.yaml rename to pkgs/openmm/openmm.yaml index a0459a565..cd29941a4 100644 --- a/pkgs/openmm.yaml +++ b/pkgs/openmm/openmm.yaml @@ -8,14 +8,22 @@ dependencies: run: [fftw, python] sources: -- key: tar.gz:ptxuz5m2urk5vmurmi36vyhgl6ldoedj - url: https://github.com/pandegroup/openmm/archive/6.2beta1.tar.gz +- key: tar.gz:zgvxlrz3df6xfypendstpv7fvrqouzfv + url: https://github.com/pandegroup/openmm/archive/6.3beta1.tar.gz # just build the cpu platform for now... build_stages: - name: configure extra: ['-DOPENMM_BUILD_CUDA_LIB=OFF', '-DOPENMM_BUILD_OPENCL_LIB=OFF'] +- when: platform == 'Cygwin' + name: cygwin-patch + before: configure + files: ['fftw_link_order.patch'] + handler: bash + bash: | + patch -p0 < _hashdist/fftw_link_order.patch + # from distutils_package - name: setup_dirs after: install diff --git a/pkgs/openssl/0001-POD-Fix-item-numbering.patch b/pkgs/openssl/0001-POD-Fix-item-numbering.patch deleted file mode 100644 index 449bc89b7..000000000 --- a/pkgs/openssl/0001-POD-Fix-item-numbering.patch +++ /dev/null @@ -1,426 +0,0 @@ -From c8919dde09d56f03615a52031964bc9a77b26e90 Mon Sep 17 00:00:00 2001 -From: Lubomir Rintel -Date: Mon, 21 Oct 2013 11:03:01 +0200 -Subject: [PATCH] POD: Fix item numbering - -Newer pod2man considers =item [1-9] part of a numbered list, while =item -0 starts an unnumbered list. Add a zero effect formatting mark to override -this. - -doc/apps/smime.pod around line 315: Expected text after =item, not a -number -... - -PR#3146 ---- - doc/apps/cms.pod | 12 ++++++------ - doc/apps/smime.pod | 12 ++++++------ - doc/ssl/SSL_COMP_add_compression_method.pod | 4 ++-- - doc/ssl/SSL_CTX_add_session.pod | 4 ++-- - doc/ssl/SSL_CTX_load_verify_locations.pod | 4 ++-- - doc/ssl/SSL_CTX_set_client_CA_list.pod | 4 ++-- - doc/ssl/SSL_CTX_set_session_id_context.pod | 4 ++-- - doc/ssl/SSL_CTX_set_ssl_version.pod | 4 ++-- - doc/ssl/SSL_CTX_use_psk_identity_hint.pod | 2 +- - doc/ssl/SSL_accept.pod | 4 ++-- - doc/ssl/SSL_clear.pod | 4 ++-- - doc/ssl/SSL_connect.pod | 4 ++-- - doc/ssl/SSL_do_handshake.pod | 4 ++-- - doc/ssl/SSL_read.pod | 2 +- - doc/ssl/SSL_session_reused.pod | 4 ++-- - doc/ssl/SSL_set_fd.pod | 4 ++-- - doc/ssl/SSL_set_session.pod | 4 ++-- - doc/ssl/SSL_shutdown.pod | 4 ++-- - doc/ssl/SSL_write.pod | 2 +- - 19 files changed, 43 insertions(+), 43 deletions(-) - -diff --git a/doc/apps/cms.pod b/doc/apps/cms.pod -index dc33703..29720a8 100644 ---- a/doc/apps/cms.pod -+++ b/doc/apps/cms.pod -@@ -463,28 +463,28 @@ remains DER. - - =over 4 - --=item 0 -+=item Z<>0 - - the operation was completely successfully. - --=item 1 -+=item Z<>1 - - an error occurred parsing the command options. - --=item 2 -+=item Z<>2 - - one of the input files could not be read. - --=item 3 -+=item Z<>3 - - an error occurred creating the CMS file or when reading the MIME - message. - --=item 4 -+=item Z<>4 - - an error occurred decrypting or verifying the message. - --=item 5 -+=item Z<>5 - - the message was verified correctly but an error occurred writing out - the signers certificates. -diff --git a/doc/apps/smime.pod b/doc/apps/smime.pod -index e4e89af..3aa6e84 100644 ---- a/doc/apps/smime.pod -+++ b/doc/apps/smime.pod -@@ -308,28 +308,28 @@ remains DER. - - =over 4 - --=item 0 -+=item Z<>0 - - the operation was completely successfully. - --=item 1 -+=item Z<>1 - - an error occurred parsing the command options. - --=item 2 -+=item Z<>2 - - one of the input files could not be read. - --=item 3 -+=item Z<>3 - - an error occurred creating the PKCS#7 file or when reading the MIME - message. - --=item 4 -+=item Z<>4 - - an error occurred decrypting or verifying the message. - --=item 5 -+=item Z<>5 - - the message was verified correctly but an error occurred writing out - the signers certificates. -diff --git a/doc/ssl/SSL_COMP_add_compression_method.pod b/doc/ssl/SSL_COMP_add_compression_method.pod -index 42fa66b..f4d191c 100644 ---- a/doc/ssl/SSL_COMP_add_compression_method.pod -+++ b/doc/ssl/SSL_COMP_add_compression_method.pod -@@ -53,11 +53,11 @@ SSL_COMP_add_compression_method() may return the following values: - - =over 4 - --=item 0 -+=item Z<>0 - - The operation succeeded. - --=item 1 -+=item Z<>1 - - The operation failed. Check the error queue to find out the reason. - -diff --git a/doc/ssl/SSL_CTX_add_session.pod b/doc/ssl/SSL_CTX_add_session.pod -index 82676b2..8e0abd3 100644 ---- a/doc/ssl/SSL_CTX_add_session.pod -+++ b/doc/ssl/SSL_CTX_add_session.pod -@@ -52,13 +52,13 @@ The following values are returned by all functions: - - =over 4 - --=item 0 -+=item Z<>0 - - The operation failed. In case of the add operation, it was tried to add - the same (identical) session twice. In case of the remove operation, the - session was not found in the cache. - --=item 1 -+=item Z<>1 - - The operation succeeded. - -diff --git a/doc/ssl/SSL_CTX_load_verify_locations.pod b/doc/ssl/SSL_CTX_load_verify_locations.pod -index 84a799f..d1d8977 100644 ---- a/doc/ssl/SSL_CTX_load_verify_locations.pod -+++ b/doc/ssl/SSL_CTX_load_verify_locations.pod -@@ -100,13 +100,13 @@ The following return values can occur: - - =over 4 - --=item 0 -+=item Z<>0 - - The operation failed because B and B are NULL or the - processing at one of the locations specified failed. Check the error - stack to find out the reason. - --=item 1 -+=item Z<>1 - - The operation succeeded. - -diff --git a/doc/ssl/SSL_CTX_set_client_CA_list.pod b/doc/ssl/SSL_CTX_set_client_CA_list.pod -index 5e66133..5e97392 100644 ---- a/doc/ssl/SSL_CTX_set_client_CA_list.pod -+++ b/doc/ssl/SSL_CTX_set_client_CA_list.pod -@@ -66,13 +66,13 @@ values: - - =over 4 - --=item 0 -+=item Z<>0 - - A failure while manipulating the STACK_OF(X509_NAME) object occurred or - the X509_NAME could not be extracted from B. Check the error stack - to find out the reason. - --=item 1 -+=item Z<>1 - - The operation succeeded. - -diff --git a/doc/ssl/SSL_CTX_set_session_id_context.pod b/doc/ssl/SSL_CTX_set_session_id_context.pod -index 58fc685..7c9e515 100644 ---- a/doc/ssl/SSL_CTX_set_session_id_context.pod -+++ b/doc/ssl/SSL_CTX_set_session_id_context.pod -@@ -64,13 +64,13 @@ return the following values: - - =over 4 - --=item 0 -+=item Z<>0 - - The length B of the session id context B exceeded - the maximum allowed length of B. The error - is logged to the error stack. - --=item 1 -+=item Z<>1 - - The operation succeeded. - -diff --git a/doc/ssl/SSL_CTX_set_ssl_version.pod b/doc/ssl/SSL_CTX_set_ssl_version.pod -index 254f2b4..e254f96 100644 ---- a/doc/ssl/SSL_CTX_set_ssl_version.pod -+++ b/doc/ssl/SSL_CTX_set_ssl_version.pod -@@ -42,11 +42,11 @@ and SSL_set_ssl_method(): - - =over 4 - --=item 0 -+=item Z<>0 - - The new choice failed, check the error stack to find out the reason. - --=item 1 -+=item Z<>1 - - The operation succeeded. - -diff --git a/doc/ssl/SSL_CTX_use_psk_identity_hint.pod b/doc/ssl/SSL_CTX_use_psk_identity_hint.pod -index 7e60df5..9da7201 100644 ---- a/doc/ssl/SSL_CTX_use_psk_identity_hint.pod -+++ b/doc/ssl/SSL_CTX_use_psk_identity_hint.pod -@@ -96,7 +96,7 @@ data to B and return the length of the random data, so the - connection will fail with decryption_error before it will be finished - completely. - --=item 0 -+=item Z<>0 - - PSK identity was not found. An "unknown_psk_identity" alert message - will be sent and the connection setup fails. -diff --git a/doc/ssl/SSL_accept.pod b/doc/ssl/SSL_accept.pod -index b1c34d1..2239444 100644 ---- a/doc/ssl/SSL_accept.pod -+++ b/doc/ssl/SSL_accept.pod -@@ -44,13 +44,13 @@ The following return values can occur: - - =over 4 - --=item 0 -+=item Z<>0 - - The TLS/SSL handshake was not successful but was shut down controlled and - by the specifications of the TLS/SSL protocol. Call SSL_get_error() with the - return value B to find out the reason. - --=item 1 -+=item Z<>1 - - The TLS/SSL handshake was successfully completed, a TLS/SSL connection has been - established. -diff --git a/doc/ssl/SSL_clear.pod b/doc/ssl/SSL_clear.pod -index d4df1bf..ba192bd 100644 ---- a/doc/ssl/SSL_clear.pod -+++ b/doc/ssl/SSL_clear.pod -@@ -56,12 +56,12 @@ The following return values can occur: - - =over 4 - --=item 0 -+=item Z<>0 - - The SSL_clear() operation could not be performed. Check the error stack to - find out the reason. - --=item 1 -+=item Z<>1 - - The SSL_clear() operation was successful. - -diff --git a/doc/ssl/SSL_connect.pod b/doc/ssl/SSL_connect.pod -index 946ca89..68e2b82 100644 ---- a/doc/ssl/SSL_connect.pod -+++ b/doc/ssl/SSL_connect.pod -@@ -41,13 +41,13 @@ The following return values can occur: - - =over 4 - --=item 0 -+=item Z<>0 - - The TLS/SSL handshake was not successful but was shut down controlled and - by the specifications of the TLS/SSL protocol. Call SSL_get_error() with the - return value B to find out the reason. - --=item 1 -+=item Z<>1 - - The TLS/SSL handshake was successfully completed, a TLS/SSL connection has been - established. -diff --git a/doc/ssl/SSL_do_handshake.pod b/doc/ssl/SSL_do_handshake.pod -index 7f8cf24..b35ddf5 100644 ---- a/doc/ssl/SSL_do_handshake.pod -+++ b/doc/ssl/SSL_do_handshake.pod -@@ -45,13 +45,13 @@ The following return values can occur: - - =over 4 - --=item 0 -+=item Z<>0 - - The TLS/SSL handshake was not successful but was shut down controlled and - by the specifications of the TLS/SSL protocol. Call SSL_get_error() with the - return value B to find out the reason. - --=item 1 -+=item Z<>1 - - The TLS/SSL handshake was successfully completed, a TLS/SSL connection has been - established. -diff --git a/doc/ssl/SSL_read.pod b/doc/ssl/SSL_read.pod -index 7038cd2..8ca0ce5 100644 ---- a/doc/ssl/SSL_read.pod -+++ b/doc/ssl/SSL_read.pod -@@ -86,7 +86,7 @@ The following return values can occur: - The read operation was successful; the return value is the number of - bytes actually read from the TLS/SSL connection. - --=item 0 -+=item Z<>0 - - The read operation was not successful. The reason may either be a clean - shutdown due to a "close notify" alert sent by the peer (in which case -diff --git a/doc/ssl/SSL_session_reused.pod b/doc/ssl/SSL_session_reused.pod -index da7d062..b09d8a7 100644 ---- a/doc/ssl/SSL_session_reused.pod -+++ b/doc/ssl/SSL_session_reused.pod -@@ -27,11 +27,11 @@ The following return values can occur: - - =over 4 - --=item 0 -+=item Z<>0 - - A new session was negotiated. - --=item 1 -+=item Z<>1 - - A session was reused. - -diff --git a/doc/ssl/SSL_set_fd.pod b/doc/ssl/SSL_set_fd.pod -index e020b4c..35a2325 100644 ---- a/doc/ssl/SSL_set_fd.pod -+++ b/doc/ssl/SSL_set_fd.pod -@@ -35,11 +35,11 @@ The following return values can occur: - - =over 4 - --=item 0 -+=item Z<>0 - - The operation failed. Check the error stack to find out why. - --=item 1 -+=item Z<>1 - - The operation succeeded. - -diff --git a/doc/ssl/SSL_set_session.pod b/doc/ssl/SSL_set_session.pod -index 5f54714..197b521 100644 ---- a/doc/ssl/SSL_set_session.pod -+++ b/doc/ssl/SSL_set_session.pod -@@ -37,11 +37,11 @@ The following return values can occur: - - =over 4 - --=item 0 -+=item Z<>0 - - The operation failed; check the error stack to find out the reason. - --=item 1 -+=item Z<>1 - - The operation succeeded. - -diff --git a/doc/ssl/SSL_shutdown.pod b/doc/ssl/SSL_shutdown.pod -index 42a89b7..85d4a64 100644 ---- a/doc/ssl/SSL_shutdown.pod -+++ b/doc/ssl/SSL_shutdown.pod -@@ -92,14 +92,14 @@ The following return values can occur: - - =over 4 - --=item 0 -+=item Z<>0 - - The shutdown is not yet finished. Call SSL_shutdown() for a second time, - if a bidirectional shutdown shall be performed. - The output of L may be misleading, as an - erroneous SSL_ERROR_SYSCALL may be flagged even though no error occurred. - --=item 1 -+=item Z<>1 - - The shutdown was successfully completed. The "close notify" alert was sent - and the peer's "close notify" alert was received. -diff --git a/doc/ssl/SSL_write.pod b/doc/ssl/SSL_write.pod -index e013c12..a57617f 100644 ---- a/doc/ssl/SSL_write.pod -+++ b/doc/ssl/SSL_write.pod -@@ -79,7 +79,7 @@ The following return values can occur: - The write operation was successful, the return value is the number of - bytes actually written to the TLS/SSL connection. - --=item 0 -+=item Z<>0 - - The write operation was not successful. Probably the underlying connection - was closed. Call SSL_get_error() with the return value B to find out, --- -1.9.1 - diff --git a/pkgs/openssl/openssl.yaml b/pkgs/openssl/openssl.yaml index c2d29f18c..4a055d507 100644 --- a/pkgs/openssl/openssl.yaml +++ b/pkgs/openssl/openssl.yaml @@ -1,28 +1,21 @@ extends: [autotools_package] dependencies: - build: [pkg-config, zlib, patchelf] + build: [pkg-config, zlib, patchelf, ca-bundle] +# Do not use https to download openssl from openssl.org: fails on OSX +# due to limitations of Apple's ancient openssl (no TLSv1.1 support) +# +# Also, openssl.org urls are not stable, they move old packages +# whenever an update appears. Use github to download. sources: - - url: https://www.openssl.org/source/openssl-1.0.1g.tar.gz - key: tar.gz:kpfyddb3sdsqpkbur5hv5lw3axml7zjv +- key: tar.gz:46x7fev6ehbftrvpezdjy6u3horg5gv2 + url: https://www.openssl.org/source/openssl-1.0.2j.tar.gz defaults: relocatable: false build_stages: -# We need to patch the docs because openssl's documentation is invalid -# and newer versions of pod2man fail on invalid input. See #244. -# This is fixed in openssl 1.0.2 (unreleased) so we can remove this patch -# when updating. -- name: fix_docs - after: prologue - before: configure - handler: bash - files: [0001-POD-Fix-item-numbering.patch] - bash: | - patch -p1 < _hashdist/0001-POD-Fix-item-numbering.patch - - when: platform == 'linux' name: set_flags before: configure @@ -31,9 +24,9 @@ build_stages: export OPENSSL_EXTRA_FLAGS="-Wl,-rpath=$ARTIFACT/lib -Wl,-rpath=$ZLIB_DIR/lib" - name: configure - after: fix_docs handler: bash mode: replace + after: prologue bash: | #./config --prefix=$ARTIFACT shared zlib-dynamic -I$ZLIB_DIR/include -Wl,-rpath=$ARTIFACT/lib -Wl,-rpath=$ZLIB_DIR/lib ./config --prefix=$ARTIFACT shared zlib-dynamic -I$ZLIB_DIR/include $OPENSSL_EXTRA_FLAGS @@ -47,7 +40,6 @@ build_stages: - when: platform == 'Darwin' name: configure - after: fix_docs handler: bash mode: replace bash: | @@ -61,6 +53,12 @@ build_stages: bash: | $PATCHELF --set-rpath $ARTIFACT/lib:$ZLIB_DIR/lib $ARTIFACT/lib/engines/libgost.so +- name: link_ca_bundle + handler: bash + after: install + bash: | + ln -s ${CA_BUNDLE_DIR}/etc/ca-bundle/ca-bundle.crt ${ARTIFACT}/ssl/cert.pem + when_build_dependency: - prepend_path: PKG_CONFIG_PATH value: '${ARTIFACT}/lib/pkgconfig' diff --git a/pkgs/opentidalfarm.yaml b/pkgs/opentidalfarm.yaml index f21f5d171..7ca26c1b2 100644 --- a/pkgs/opentidalfarm.yaml +++ b/pkgs/opentidalfarm.yaml @@ -4,5 +4,5 @@ dependencies: run: [dolfin, dolfin-adjoint, numpy, uptide, utm, yaml] sources: -- key: zip:sm5us4vazil5w5ewbe4aiipk5t5f2rzf - url: https://github.com/OpenTidalFarm/OpenTidalFarm/archive/f13dddda1420ca757542dbfe0c336fc5386bef72.zip +- key: zip:iwqk2qwfxfobtgq7gi3maqzyauzuypfm + url: https://github.com/OpenTidalFarm/OpenTidalFarm/archive/opentidalfarm-1.5.zip diff --git a/pkgs/optcomplete.yaml b/pkgs/optcomplete.yaml new file mode 100644 index 000000000..8e27978b5 --- /dev/null +++ b/pkgs/optcomplete.yaml @@ -0,0 +1,5 @@ +extends: [distutils_package] + +sources: +- key: tar.gz:v4restb5hqtdy6qqef23vxsn43cx7pfs + url: https://bitbucket.org/blais/optcomplete/get/477883477317.tar.gz diff --git a/pkgs/paramiko.yaml b/pkgs/paramiko.yaml index e1d85c3cc..b5cd87a94 100644 --- a/pkgs/paramiko.yaml +++ b/pkgs/paramiko.yaml @@ -1,7 +1,7 @@ extends: [distutils_package] dependencies: - run: [pycrypto] + run: [pycrypto, ecdsa] sources: - - url: https://pypi.python.org/packages/source/p/paramiko/paramiko-1.10.1.tar.gz - key: tar.gz:l6wa3oz5osml6st6doh2zeqmxclxvehc +- key: tar.gz:gkl6xu6na4xvon3s67due2jzurb4mlcf + url: https://pypi.python.org/packages/source/p/paramiko/paramiko-1.16.0.tar.gz diff --git a/pkgs/paraview/paraview.yaml b/pkgs/paraview/paraview.yaml index e05a7cbed..2afee5e30 100644 --- a/pkgs/paraview/paraview.yaml +++ b/pkgs/paraview/paraview.yaml @@ -5,7 +5,7 @@ dependencies: python, numpy, matplotlib, libxml2, {{build_with}}] sources: -- key: git:f7aac037722d9d13b75d9fdb15a1053c0874c6c6 +- key: git:39fb355bff2e0d7c1d0ed114dd3441f67475e461 # v5.0.0 url: https://github.com/Kitware/ParaView.git defaults: diff --git a/pkgs/parmetis/clang_max_jbufs.patch b/pkgs/parmetis/clang_max_jbufs.patch new file mode 100644 index 000000000..670ca2759 --- /dev/null +++ b/pkgs/parmetis/clang_max_jbufs.patch @@ -0,0 +1,12 @@ +--- parmetis-4.0.3/metis/GKlib/error.c 2016-04-29 13:21:02.000000000 +0200 ++++ parmetis-4.0.3/metis/GKlib/error.c 2016-04-29 13:21:06.000000000 +0200 +@@ -18,7 +18,7 @@ + + /* These are the jmp_buf for the graceful exit in case of severe errors. + Multiple buffers are defined to allow for recursive invokation. */ +-#define MAX_JBUFS 128 ++#define MAX_JBUFS 24 + __thread int gk_cur_jbufs=-1; + __thread jmp_buf gk_jbufs[MAX_JBUFS]; + __thread jmp_buf gk_jbuf; + \ No newline at end of file diff --git a/pkgs/parmetis/parmetis.yaml b/pkgs/parmetis/parmetis.yaml index 1511db4d7..950712349 100644 --- a/pkgs/parmetis/parmetis.yaml +++ b/pkgs/parmetis/parmetis.yaml @@ -4,7 +4,7 @@ dependencies: build: [cmake, mpi] sources: -- url: http://glaros.dtc.umn.edu/gkhome/fetch/sw/parmetis/parmetis-4.0.3.tar.gz +- url: http://ftp.debian.org/debian/pool/non-free/p/parmetis/parmetis_4.0.3.orig.tar.gz key: tar.gz:6lm2emnxz6l7d7xg5dewmmit5p3meqgu defaults: @@ -23,11 +23,14 @@ build_stages: - when: platform == 'Darwin' name: no_unused_but_set_variable - files: [no_unused_but_set_variable.patch] + files: + - no_unused_but_set_variable.patch + - clang_max_jbufs.patch before: configure handler: bash bash: | patch -p1 < _hashdist/no_unused_but_set_variable.patch + patch -p1 < _hashdist/clang_max_jbufs.patch - when: platform == 'Cygwin' name: fix___cdecl_redefined diff --git a/pkgs/partd.yaml b/pkgs/partd.yaml new file mode 100644 index 000000000..9c06fef5e --- /dev/null +++ b/pkgs/partd.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [locket] + +sources: + - key: tar.gz:bofc6mj5a5kivnp3zke7vyt5mphic4e6 + url: https://pypi.python.org/packages/source/p/partd/partd-0.3.2.tar.gz diff --git a/pkgs/path_py.yaml b/pkgs/path_py.yaml new file mode 100644 index 000000000..91c6e3826 --- /dev/null +++ b/pkgs/path_py.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [setuptools-scm] + run: [setuptools-scm] + +sources: + - key: tar.gz:fyij7ebk5vfhtgoumxsozbcwyeis4zly + url: https://pypi.python.org/packages/source/p/path.py/path.py-8.1.1.tar.gz diff --git a/pkgs/pcs_api.yaml b/pkgs/pcs_api.yaml new file mode 100644 index 000000000..3f891686a --- /dev/null +++ b/pkgs/pcs_api.yaml @@ -0,0 +1,8 @@ +extends: [setuptools_package] + +dependencies: + build: [requests, oauthlib, requests_oauthlib] + +sources: + - key: zip:3wtk6la7p2coqy4ps6t2rzh46ob6k5ja + url: https://pypi.python.org/packages/source/p/pcs-api/pcs-api-1.0.2.zip diff --git a/pkgs/petsc/petsc.py b/pkgs/petsc/petsc.py index 2b6237a31..ba0d5bdae 100644 --- a/pkgs/petsc/petsc.py +++ b/pkgs/petsc/petsc.py @@ -25,6 +25,33 @@ def preConfigureCrayXE6(ctx, conf_lines): '--known-mpi-int64_t=1', '--with-pthread=1'] +def preConfigureSGIICEX(ctx, conf_lines): + conf_lines += ['LDFLAGS=' + ctx.parameters['DYNAMIC_EXE_LINKER_FLAGS'], + '--known-mpi-shared-libraries=1', + '--with-pic', + '--with-batch', + '--known-level1-dcache-size=16384', + '--known-level1-dcache-linesize=64', + '--known-level1-dcache-assoc=4', + '--known-memcmp-ok=1', + '--known-sizeof-char=1', + '--known-sizeof-void-p=8', + '--known-sizeof-short=2', + '--known-sizeof-int=4', + '--known-sizeof-long=8', + '--known-sizeof-long-long=8', + '--known-sizeof-float=4', + '--known-sizeof-double=8', + '--known-sizeof-size_t=8', + '--known-bits-per-byte=8', + '--known-sizeof-MPI_Comm=4', + '--known-sizeof-MPI_Fint=4', + '--known-mpi-long-double=1', + '--known-mpi-c-double-complex=1', + '--known-mpi-int64_t=1', + '--with-pthread=1', + '--with-blas-lapack-lib=[mkl_rt]'] + @build_stage() def configure(ctx, stage_args): """ @@ -60,6 +87,8 @@ def configure(ctx, stage_args): if ctx.parameters.get('machine','') == 'CrayXE6': preConfigureCrayXE6(ctx, conf_lines) + elif ctx.parameters.get('machine','') == 'SGIICEX': + preConfigureSGIICEX(ctx, conf_lines) if stage_args['coptflags']: conf_lines.append('COPTFLAGS=%s' % stage_args['coptflags']) diff --git a/pkgs/petsc/petsc.yaml b/pkgs/petsc/petsc.yaml index 5ebeb0f61..45fe482ad 100644 --- a/pkgs/petsc/petsc.yaml +++ b/pkgs/petsc/petsc.yaml @@ -2,15 +2,21 @@ extends: [autotools_package] dependencies: build: [blas, mpi, python, {{build_with}}] -sources: -- key: tar.gz:ygj3gebgevuuwg5evyrgenkhf3ry5b2d - url: http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-3.5.2.tar.gz +when version == '3.6.1': + sources: + - key: tar.gz:v2wbaflfus5gbhb7h4j23jdvoif42mve + url: http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-3.6.1.tar.gz +when version == '3.5.2': + sources: + - key: tar.gz:ygj3gebgevuuwg5evyrgenkhf3ry5b2d + url: http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-3.5.2.tar.gz defaults: # /include/petscconfiginfo.h contains absolute path relocatable: false fortran: false debug: false + version: '3.5.2' build_stages: diff --git a/pkgs/petsc4py/petsc4py.yaml b/pkgs/petsc4py/petsc4py.yaml index 8d226a8fc..9383054bd 100644 --- a/pkgs/petsc4py/petsc4py.yaml +++ b/pkgs/petsc4py/petsc4py.yaml @@ -3,6 +3,9 @@ dependencies: build: [mpi, petsc, numpy, cython] run: [mpi, petsc, numpy] +defaults: + version: '3.5' + build_stages: - when: platform == 'Cygwin' name: fix_libpetsc4py_decls_detection @@ -13,13 +16,22 @@ build_stages: ${PYTHON} conf/cythonize.py patch -p1 < _hashdist/fix_libpetsc4py_decls.patch - - name: with_conf + - when: version == '3.5' + name: with_conf handler: bash files: [petsc4py_install_conf.patch] before: install bash: | patch -up1 < _hashdist/petsc4py_install_conf.patch + - when: version == '3.6.0' + name: with_conf + handler: bash + files: [petsc4py_install_conf_3.6.0.patch] + before: install + bash: | + patch -up1 < _hashdist/petsc4py_install_conf_3.6.0.patch + - when: platform == 'Cygwin' name: explicit_build after: fix_libpetsc4py_decls_detection @@ -37,6 +49,11 @@ build_stages: # PATH=$PATH:$PETSC_DIR/bin \ # $PYTHON runtests.py) -sources: +when version == '3.6.0': + sources: + - key: tar.gz:oisw2tnx6vupm6eiqsnav3xrnzikgmkr + url: https://bitbucket.org/petsc/petsc4py/downloads/petsc4py-3.6.0.tar.gz +when version == '3.5': + sources: - url: https://bitbucket.org/petsc/petsc4py.git key: git:4d49c3210c267dd5f8dd507c9e3352b92370560c diff --git a/pkgs/petsc4py/petsc4py_install_conf_3.6.0.patch b/pkgs/petsc4py/petsc4py_install_conf_3.6.0.patch new file mode 100644 index 000000000..372dd3656 --- /dev/null +++ b/pkgs/petsc4py/petsc4py_install_conf_3.6.0.patch @@ -0,0 +1,34 @@ +diff --git a/conf/petscconf.py b/conf/petscconf.py +index 8cd322c..65337b3 100644 +--- a/conf/petscconf.py ++++ b/conf/petscconf.py +@@ -14,8 +14,8 @@ __all__ = ['setup', + + # -------------------------------------------------------------------- + +-from conf.baseconf import setup, Extension +-from conf.baseconf import config, build, build_src, build_ext, install +-from conf.baseconf import clean, test, sdist ++from .baseconf import setup, Extension ++from .baseconf import config, build, build_src, build_ext, install ++from .baseconf import clean, test, sdist + + # -------------------------------------------------------------------- +diff --git a/setup.py b/setup.py +index 381d006..369e9b1 100755 +--- a/setup.py ++++ b/setup.py +@@ -114,9 +114,11 @@ def run_setup(): + setup_args['setup_requires'] = ['Cython>='+CYTHON] + # + setup(packages = ['petsc4py', +- 'petsc4py.lib',], ++ 'petsc4py.lib', ++ 'petsc4py.conf'], + package_dir = {'petsc4py' : 'src', +- 'petsc4py.lib' : 'src/lib'}, ++ 'petsc4py.lib' : 'src/lib', ++ 'petsc4py.conf': 'conf'}, + package_data = {'petsc4py' : ['include/petsc4py/*.h', + 'include/petsc4py/*.i', + 'include/petsc4py/*.pxd', diff --git a/pkgs/pexpect.yaml b/pkgs/pexpect.yaml index 154d67e74..c5522b81e 100644 --- a/pkgs/pexpect.yaml +++ b/pkgs/pexpect.yaml @@ -1,5 +1,5 @@ extends: [setuptools_package] sources: -- key: zip:lrupabyl3nnmb7kdcric42o77blww42n +- key: zip:4bpxtrpj4y6k7gr7yunxvgtlpdbrnxqc url: https://github.com/pexpect/pexpect/archive/3.3.zip diff --git a/pkgs/pickleshare.yaml b/pkgs/pickleshare.yaml new file mode 100644 index 000000000..d13b016aa --- /dev/null +++ b/pkgs/pickleshare.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:yc7foridlvbx3p2vvfxwbn3renc3cjbd + url: https://pypi.python.org/packages/source/p/pickleshare/pickleshare-0.5.tar.gz diff --git a/pkgs/pip.yaml b/pkgs/pip.yaml index a791605a3..6f82388b3 100644 --- a/pkgs/pip.yaml +++ b/pkgs/pip.yaml @@ -5,5 +5,5 @@ dependencies: run: [] sources: - - url: https://pypi.python.org/packages/source/p/pip/pip-6.1.1.tar.gz - key: tar.gz:rhz3mjwsexqi47za3biejl5eb5qs5mzi +- key: tar.gz:zichtbxqkkgpvf22ct5z67yqmjy5jygd + url: https://pypi.python.org/packages/source/p/pip/pip-7.1.2.tar.gz diff --git a/pkgs/piranha.yaml b/pkgs/piranha.yaml index 58b87b492..9b08b27b6 100644 --- a/pkgs/piranha.yaml +++ b/pkgs/piranha.yaml @@ -1,11 +1,11 @@ extends: [cmake_package] dependencies: - build: [boost, gmp, mpfr] - run: [boost, gmp, mpfr] + build: [boost, gmp, mpfr, bzip2] + run: [boost, gmp, mpfr, bzip2] sources: -- key: git:4c4f9c841bb17648dbe040aab766cb53d173afda - url: https://github.com/bluescarni/piranha.git +- key: git:02ac6db75dc012ed435d13279a6d2d385a46a4d4 + url: https://github.com/bluescarni/piranha build_stages: - name: configure diff --git a/pkgs/prompt-toolkit.yaml b/pkgs/prompt-toolkit.yaml new file mode 100644 index 000000000..3c0f5d4b5 --- /dev/null +++ b/pkgs/prompt-toolkit.yaml @@ -0,0 +1,8 @@ +extends: [setuptools_package] + +dependencies: + run: [wcwidth] + +sources: + - key: tar.gz:keeo3htoidjizmo4sc5fmomhqwjdckex + url: https://pypi.python.org/packages/0b/2c/ab26db81e5b9c2f179a2e9d797f2ce0d11f7cc3308830831de0daad8629e/prompt_toolkit-1.0.0.tar.gz diff --git a/pkgs/proteus.yaml b/pkgs/proteus.yaml index e852c8d09..a5b3e4064 100644 --- a/pkgs/proteus.yaml +++ b/pkgs/proteus.yaml @@ -4,7 +4,7 @@ dependencies: run: [daetk, ipython, matplotlib, nose, mpi4py, petsc4py, pytables, sphinx, superlu, sympy, tetgen, triangle] sources: - - key: git:3d2bebca095ae8ac8baffde4c066c03590565510 + - key: git:1806eeddee64277b48cfbc79155752b2617e53f8 url: https://github.com/erdc-cm/proteus # Proteus is a namespace package, do *not* link the Proteus directory itself in. diff --git a/pkgs/protobuf.yaml b/pkgs/protobuf.yaml index 123da0748..0674d616d 100644 --- a/pkgs/protobuf.yaml +++ b/pkgs/protobuf.yaml @@ -5,8 +5,8 @@ dependencies: run: [pkg-config] sources: -- key: tar.bz2:co74llsuhtz2ugakyjefyc6issk6hltr - url: http://protobuf.googlecode.com/files/protobuf-2.5.0.tar.bz2 +- key: tar.bz2:5zcfmewvitmillreb754x6jgp6vj6wj3 + url: https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.bz2 when_build_dependency: - prepend_path: PKG_CONFIG_PATH diff --git a/pkgs/ptyprocess.yaml b/pkgs/ptyprocess.yaml index 37028b1a2..f0aff072d 100644 --- a/pkgs/ptyprocess.yaml +++ b/pkgs/ptyprocess.yaml @@ -1,5 +1,9 @@ -extends: [distutils_package] +extends: [setuptools_package] + +dependencies: + build: [] + run: [] sources: - - key: git:2637f3ceb982fe1298553671ddf10812560629de - url: https://github.com/pexpect/ptyprocess.git + - key: tar.gz:3s3y7mqzpne4ug33f433ar54rhanu6uq + url: https://pypi.python.org/packages/source/p/ptyprocess/ptyprocess-0.5.tar.gz diff --git a/pkgs/pudb.yaml b/pkgs/pudb.yaml new file mode 100644 index 000000000..154d1d1f9 --- /dev/null +++ b/pkgs/pudb.yaml @@ -0,0 +1,8 @@ +extends: [setuptools_package] + +dependencies: + run: [urwid] + +sources: + - key: tar.gz:23cfh5kt2qkmbnsweqvbfxznaqinwvef + url: https://pypi.python.org/packages/f2/bf/a3a767b90a659e2b5a1ab8ded3138875ad68589741f598a938abe47773ad/pudb-2016.1.tar.gz diff --git a/pkgs/py.yaml b/pkgs/py.yaml index 5523c68a9..a309ecc60 100644 --- a/pkgs/py.yaml +++ b/pkgs/py.yaml @@ -1,5 +1,5 @@ extends: [setuptools_package] sources: - - url: https://pypi.python.org/packages/source/p/py/py-1.4.20.tar.gz - key: tar.gz:epez3gplwkta5nychn2xpp6jrcwlacja + - url: https://pypi.python.org/packages/source/p/py/py-1.4.29.tar.gz + key: tar.gz:e6pbc4rt6ic54hsg5q3ow772lgm7dpct diff --git a/pkgs/pycgal.yaml b/pkgs/pycgal.yaml index d2fc57e4c..38c37b8f3 100644 --- a/pkgs/pycgal.yaml +++ b/pkgs/pycgal.yaml @@ -4,8 +4,8 @@ dependencies: build: [cgal,python,swig] sources: -- key: git:c1309859d56a3a4583b6ae2570e5a00dfcdc3035 - url: http://code.google.com/p/cgal-bindings +- key: git:28817d133f4a7d64c7048fefde6ba7fd2bda1ad4 + url: https://github.com/CGAL/cgal-swig-bindings.git build_stages: - name: setup_dirs @@ -17,7 +17,7 @@ build_stages: - name: configure extra: ['-DBUILD_PYTHON:BOOL=ON', '-DBUILD_JAVA:BOOL=OFF', - '-DCGAL_DIR:PATH=${CGAL_DIR}', + '-DCGAL_DIR:PATH=${CGAL_DIR}/lib/CGAL', '-DPYTHON_OUTDIR_PREFIX:PATH=${ARTIFACT}/{{python_site_packages_rel}}'] - name: install mode: replace diff --git a/pkgs/pycryptopp.yaml b/pkgs/pycryptopp.yaml index ce3ef638f..800990e31 100644 --- a/pkgs/pycryptopp.yaml +++ b/pkgs/pycryptopp.yaml @@ -1,9 +1,21 @@ extends: [setuptools_package] dependencies: - build: [] + build: [cryptopp] run: [] sources: - url: https://pypi.python.org/packages/source/p/pycryptopp/pycryptopp-0.6.0.1206569328141510525648634803928199668821045408958.tar.gz key: tar.gz:cfqvrel32jb5ujybz7v2tjrxjbklzgsz + +build_stages: +- name: install + after: setup_dirs + handler: bash + bash: | + mkdir -p $ARTIFACT/lib/python2.7/site-packages + export PYTHONPATH=$PYTHONPATH:$ARTIFACT/lib/python2.7/site-packages + # build + $PYTHON setup.py build --disable-embedded-cryptopp build_ext -I${CRYPTOPP_DIR}/include -L${CRYPTOPP_DIR}/lib + # install + $PYTHON setup.py install --prefix=${ARTIFACT} diff --git a/pkgs/pydy.yaml b/pkgs/pydy.yaml new file mode 100644 index 000000000..b67195ff4 --- /dev/null +++ b/pkgs/pydy.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [python] + run: [python, numpy, scipy, sympy, ipython, cython, matplotlib] + +sources: +- key: tar.gz:atqtkzfbpmos7mbslwvde7dj5n32jlhp + url: https://pypi.python.org/packages/source/p/pydy/pydy-0.3.0.tar.gz diff --git a/pkgs/pyfftw.yaml b/pkgs/pyfftw.yaml new file mode 100644 index 000000000..f40c753dc --- /dev/null +++ b/pkgs/pyfftw.yaml @@ -0,0 +1,17 @@ +extends: [distutils_package] + +dependencies: + build: [fftw, mpi4py, mpi, numpy, cython] + run: [numpy] + +sources: +- key: tar.gz:6253nl5jgccubgvsjcc2di6nxcij6ck2 + url: https://pypi.python.org/packages/source/p/pyFFTW/pyFFTW-0.9.2.tar.gz + +build_stages: +- name: install + after: setup_dirs + handler: bash + bash: | + ${PYTHON} setup.py build_ext --inplace --library-dirs=$ARTIFACT/lib --include-dirs=$ARTIFACT/include + ${PYTHON} setup.py install --prefix=$ARTIFACT diff --git a/pkgs/pygments.yaml b/pkgs/pygments.yaml index ca80d2014..1ca4a6acd 100644 --- a/pkgs/pygments.yaml +++ b/pkgs/pygments.yaml @@ -1,5 +1,5 @@ -extends: [distutils_package] +extends: [setuptools_package] sources: - - url: https://pypi.python.org/packages/source/P/Pygments/Pygments-1.6.tar.gz - key: tar.gz:pgpnjsxxoulokrcaqbwy3hgyfj3apx67 + - key: tar.gz:omqjdeee43nmr5cuay4kizchuo6xgd6k + url: https://pypi.python.org/packages/source/P/Pygments/Pygments-2.0.2.tar.gz diff --git a/pkgs/pytest-cov.yaml b/pkgs/pytest-cov.yaml new file mode 100644 index 000000000..9d7111b68 --- /dev/null +++ b/pkgs/pytest-cov.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [coverage, pytest] + run: [coverage, pytest] + +sources: +- key: tar.gz:vczc4u7h6o4xcrkmgxpztx76eh2hjh2t + url: https://pypi.python.org/packages/source/p/pytest-cov/pytest-cov-2.2.1.tar.gz diff --git a/pkgs/pytest.yaml b/pkgs/pytest.yaml index 8bf6a32e1..a475b652a 100644 --- a/pkgs/pytest.yaml +++ b/pkgs/pytest.yaml @@ -4,5 +4,5 @@ dependencies: run: [py] sources: - - url: https://pypi.python.org/packages/source/p/pytest/pytest-2.5.2.tar.gz - key: tar.gz:sysfeyixtgdymfww35phm5gmfq2w7ebo +- key: tar.gz:5u4kg4s3rzchqvk57w2utjbbtsr3uv4v + url: https://pypi.python.org/packages/source/p/pytest/pytest-2.8.6.tar.gz diff --git a/pkgs/python-scp.yaml b/pkgs/python-scp.yaml new file mode 100644 index 000000000..bc146411a --- /dev/null +++ b/pkgs/python-scp.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [paramiko] + run: [paramiko] + +sources: + - key: tar.gz:dd2z4sg7m75mbmdjlelatihu2ugxqgqq + url: https://pypi.python.org/packages/source/s/scp/scp-0.10.2.tar.gz diff --git a/pkgs/python/2.5.2-ctypes-util-find_library.patch b/pkgs/python/2.5.2-ctypes-util-find_library.patch new file mode 100644 index 000000000..a03e09186 --- /dev/null +++ b/pkgs/python/2.5.2-ctypes-util-find_library.patch @@ -0,0 +1,34 @@ +--- Lib/ctypes/util.py 2007-09-14 15:05:26.000000000 -0500 ++++ Lib/ctypes/util.py 2008-11-25 17:54:47.319296200 -0600 +@@ -41,6 +41,20 @@ + continue + return None + ++elif sys.platform == "cygwin": ++ def find_library(name): ++ for libdir in ['/usr/lib', '/usr/local/lib']: ++ for libext in ['lib%s.dll.a' % name, 'lib%s.a' % name]: ++ implib = os.path.join(libdir, libext) ++ if not os.path.exists(implib): ++ continue ++ cmd = "dlltool -I " + implib + " 2>/dev/null" ++ res = os.popen(cmd).read().replace("\n","") ++ if not res: ++ continue ++ return res ++ return None ++ + elif os.name == "posix": + # Andreas Degert's find functions, using gcc, /sbin/ldconfig, objdump + import re, tempfile, errno +@@ -157,6 +173,10 @@ + print cdll.LoadLibrary("libcrypto.dylib") + print cdll.LoadLibrary("libSystem.dylib") + print cdll.LoadLibrary("System.framework/System") ++ elif sys.platform == "cygwin": ++ print cdll.LoadLibrary("cygbz2-1.dll") ++ print find_library("crypt") ++ print cdll.LoadLibrary("cygcrypt-0.dll") + else: + print cdll.LoadLibrary("libm.so") + print cdll.LoadLibrary("libcrypt.so") diff --git a/pkgs/python/2.5.2-tkinter-x11.patch b/pkgs/python/2.5.2-tkinter-x11.patch new file mode 100644 index 000000000..5db9d36c4 --- /dev/null +++ b/pkgs/python/2.5.2-tkinter-x11.patch @@ -0,0 +1,27 @@ +--- setup.py 2008-02-04 17:41:02.000000000 -0600 ++++ setup.py 2008-07-02 02:11:28.671875000 -0500 +@@ -1277,12 +1279,6 @@ + include_dirs.append('/usr/X11/include') + added_lib_dirs.append('/usr/X11/lib') + +- # If Cygwin, then verify that X is installed before proceeding +- if host_platform == 'cygwin': +- x11_inc = find_file('X11/Xlib.h', [], include_dirs) +- if x11_inc is None: +- return +- + # Check for BLT extension + if self.compiler.find_library_file(lib_dirs + added_lib_dirs, + 'BLT8.0'): +@@ -1300,9 +1296,8 @@ + if host_platform in ['aix3', 'aix4']: + libs.append('ld') + +- # Finally, link with the X11 libraries (not appropriate on cygwin) +- if host_platform != "cygwin": +- libs.append('X11') ++ # Finally, link with the X11 libraries ++ libs.append('X11') + + ext = Extension('_tkinter', ['_tkinter.c', 'tkappinit.c'], + define_macros=[('WITH_APPINIT', 1)] + defs, diff --git a/pkgs/python/2.6.5-FD_SETSIZE.patch b/pkgs/python/2.6.5-FD_SETSIZE.patch new file mode 100644 index 000000000..145afc963 --- /dev/null +++ b/pkgs/python/2.6.5-FD_SETSIZE.patch @@ -0,0 +1,41 @@ +--- Modules/selectmodule.c 2012-02-02 22:35:21.835125000 -0500 ++++ Modules/selectmodule.c 2012-02-02 22:41:41.210125000 -0500 +@@ -6,6 +6,21 @@ + >= 0. + */ + ++/* Windows #defines FD_SETSIZE to 64 if FD_SETSIZE isn't already defined. ++ 64 is too small (too many people have bumped into that limit). ++ Here we boost it. ++ ++ Cygwin also defines FD_SETSIZE to 64, so also increase the limit on ++ Cygwin. We must do this before sys/types.h is included, which otherwise ++ sets FD_SETSIZE to the default. ++ ++ Users who want even more than the boosted limit should #define ++ FD_SETSIZE higher before this; e.g., via compiler /D switch. ++*/ ++#if (defined(MS_WINDOWS) || defined(__CYGWIN__)) && !defined(FD_SETSIZE) ++#define FD_SETSIZE 512 ++#endif ++ + #include "Python.h" + #include + +@@ -16,16 +31,6 @@ + #undef HAVE_BROKEN_POLL + #endif + +-/* Windows #defines FD_SETSIZE to 64 if FD_SETSIZE isn't already defined. +- 64 is too small (too many people have bumped into that limit). +- Here we boost it. +- Users who want even more than the boosted limit should #define +- FD_SETSIZE higher before this; e.g., via compiler /D switch. +-*/ +-#if defined(MS_WINDOWS) && !defined(FD_SETSIZE) +-#define FD_SETSIZE 512 +-#endif +- + #if defined(HAVE_POLL_H) + #include + #elif defined(HAVE_SYS_POLL_H) diff --git a/pkgs/python/2.6.5-export-PySignal_SetWakeupFd.patch b/pkgs/python/2.6.5-export-PySignal_SetWakeupFd.patch new file mode 100644 index 000000000..6effba05a --- /dev/null +++ b/pkgs/python/2.6.5-export-PySignal_SetWakeupFd.patch @@ -0,0 +1,11 @@ +--- Include/pyerrors.h 2008-06-08 23:58:54.000000000 -0500 ++++ Include/pyerrors.h 2010-05-12 04:19:31.535297200 -0500 +@@ -232,7 +232,7 @@ PyAPI_FUNC(int) PyErr_CheckSignals(void) + PyAPI_FUNC(void) PyErr_SetInterrupt(void); + + /* In signalmodule.c */ +-int PySignal_SetWakeupFd(int fd); ++PyAPI_FUNC(int) PySignal_SetWakeupFd(int fd); + + /* Support for adding program text to SyntaxErrors */ + PyAPI_FUNC(void) PyErr_SyntaxLocation(const char *, int); diff --git a/pkgs/python/2.6.5-ncurses-abi6.patch b/pkgs/python/2.6.5-ncurses-abi6.patch new file mode 100644 index 000000000..072116e66 --- /dev/null +++ b/pkgs/python/2.6.5-ncurses-abi6.patch @@ -0,0 +1,16 @@ +--- Include/py_curses.h 2009-09-06 16:23:05.000000000 -0500 ++++ Include/py_curses.h 2010-04-14 15:21:23.008971400 -0500 +@@ -17,6 +17,13 @@ + #define NCURSES_OPAQUE 0 + #endif /* __APPLE__ */ + ++#ifdef __CYGWIN__ ++/* the following define is necessary for Cygwin; without it, the ++ Cygwin-supplied ncurses.h sets NCURSES_OPAQUE to 1, and then Python ++ can't get at the WINDOW flags field. */ ++#define NCURSES_INTERNALS ++#endif /* __CYGWIN__ */ ++ + #ifdef __FreeBSD__ + /* + ** On FreeBSD, [n]curses.h and stdlib.h/wchar.h use different guards diff --git a/pkgs/python/2.7.3-dbm.patch b/pkgs/python/2.7.3-dbm.patch new file mode 100644 index 000000000..5b5e08f8b --- /dev/null +++ b/pkgs/python/2.7.3-dbm.patch @@ -0,0 +1,27 @@ +--- setup.py 2012-11-27 10:20:47.442395900 -0500 ++++ setup.py 2012-11-27 10:53:15.583020900 -0500 +@@ -1141,7 +1141,7 @@ + + dbm_order = ['gdbm'] + # The standard Unix dbm module: +- if host_platform not in ['cygwin']: ++ if host_platform not in ['win32']: + config_args = [arg.strip("'") + for arg in sysconfig.get_config_var("CONFIG_ARGS").split()] + dbm_args = [arg for arg in config_args +@@ -1192,6 +1192,15 @@ + ], + libraries = gdbm_libs) + break ++ if find_file("ndbm.h", inc_dirs, []) is not None: ++ print("building dbm using gdbm") ++ dbmext = Extension( ++ 'dbm', ['dbmmodule.c'], ++ define_macros=[ ++ ('HAVE_NDBM_H', None), ++ ], ++ libraries = gdbm_libs) ++ break + elif cand == "bdb": + if db_incs is not None: + print "building dbm using bdb" diff --git a/pkgs/python/2.7.3-dylib.patch b/pkgs/python/2.7.3-dylib.patch new file mode 100644 index 000000000..358630de9 --- /dev/null +++ b/pkgs/python/2.7.3-dylib.patch @@ -0,0 +1,10 @@ +--- Lib/distutils/unixccompiler.py 2012-11-27 07:44:15.409993500 -0500 ++++ Lib/distutils/unixccompiler.py 2012-11-27 08:09:57.801770900 -0500 +@@ -141,6 +141,7 @@ + static_lib_format = shared_lib_format = dylib_lib_format = "lib%s%s" + if sys.platform == "cygwin": + exe_extension = ".exe" ++ dylib_lib_extension = ".dll.a" + + def preprocess(self, source, + output_file=None, macros=None, include_dirs=None, diff --git a/pkgs/python/2.7.3-getpath-exe-extension.patch b/pkgs/python/2.7.3-getpath-exe-extension.patch new file mode 100644 index 000000000..ab69285a8 --- /dev/null +++ b/pkgs/python/2.7.3-getpath-exe-extension.patch @@ -0,0 +1,31 @@ +--- Modules/getpath.c 2012-11-27 12:07:56.098645900 -0500 ++++ Modules/getpath.c 2012-11-27 12:10:11.254895900 -0500 +@@ -436,6 +436,28 @@ + if (isxfile(progpath)) + break; + ++#ifdef __CYGWIN__ ++ /* ++ * Cygwin automatically removes the ".exe" extension from argv[0] ++ * to make programs feel like they are in a more Unix-like ++ * environment. Unfortunately, this can make it problemmatic for ++ * Cygwin to distinguish between a directory and an executable with ++ * the same name excluding the ".exe" extension. For example, the ++ * Cygwin Python build directory has a "Python" directory and a ++ * "python.exe" executable. This causes isxfile() to erroneously ++ * return false. If isdir() returns true and there is enough space ++ * to append the ".exe" extension, then we try again with the ++ * extension appended. ++ */ ++#define EXE ".exe" ++ if (isdir(progpath) && strlen(progpath) + strlen(EXE) <= MAXPATHLEN) ++ { ++ strcat(progpath, EXE); ++ if (isxfile(progpath)) ++ break; ++ } ++#endif /* __CYGWIN__ */ ++ + if (!delim) { + progpath[0] = '\0'; + break; diff --git a/pkgs/python/2.7.3-no-libm.patch b/pkgs/python/2.7.3-no-libm.patch new file mode 100644 index 000000000..c7c4b65fb --- /dev/null +++ b/pkgs/python/2.7.3-no-libm.patch @@ -0,0 +1,11 @@ +--- setup.py 2012-11-27 09:28:34.051770900 -0500 ++++ setup.py 2012-11-27 09:28:47.239270900 -0500 +@@ -470,7 +470,7 @@ + + # Check for MacOS X, which doesn't need libm.a at all + math_libs = ['m'] +- if host_platform in ['darwin', 'beos']: ++ if host_platform in ['darwin', 'beos', 'cygwin']: + math_libs = [] + + # XXX Omitted modules: gl, pure, dl, SGI-specific modules diff --git a/pkgs/python/python-from-host.yaml b/pkgs/python/python-from-host.yaml index c19fa4505..b1c2c4f9d 100644 --- a/pkgs/python/python-from-host.yaml +++ b/pkgs/python/python-from-host.yaml @@ -4,22 +4,28 @@ defaults: relocatable: false build_stages: + - name: prologue + handler: bash + bash: | + {{PROLOGUE}} + PYTHON_DIR=$({{HOST_PYTHON}} -c "import sys;sys.stdout.write(sys.prefix)") - when: not use_python_host_packages # Set up links to system Python to create a "virtualenv"/clean # environment. Do not pull in site-packages (or dist-packages). # Additionally, use our own fresh site.py (since at least Debian # patches it to replace site-packages with dist-packages...). + after: prologue handler: bash files: [site.py] bash: | mkdir ${ARTIFACT}/bin - cp /usr/bin/python{{pyver}} ${ARTIFACT}/bin/python{{pyver}} - cp /usr/bin/python{{pyver}}-config ${ARTIFACT}/bin/python{{pyver}}-config + cp ${PYTHON_DIR}/bin/python{{pyver}} ${ARTIFACT}/bin/python{{pyver}} + cp ${PYTHON_DIR}/bin/python{{pyver}}-config ${ARTIFACT}/bin/python{{pyver}}-config ln -s python{{pyver}} ${ARTIFACT}/bin/python ln -s python{{pyver}}-config ${ARTIFACT}/bin/python-config mkdir -p ${ARTIFACT}/lib/python{{pyver}} ${ARTIFACT}/include/python{{pyver}} - for i in /usr/lib/python{{pyver}}/*; do + for i in ${PYTHON_DIR}/lib/python{{pyver}}/*; do ln -s $i ${ARTIFACT}/lib/python{{pyver}} done @@ -118,7 +124,7 @@ build_stages: intobject.h " for i in ${PYTHON_INCLUDE_FILES}; do - ln -s /usr/include/python{{pyver}}/$i ${ARTIFACT}/include/python{{pyver}} + ln -s ${PYTHON_DIR}/include/python{{pyver}}/$i ${ARTIFACT}/include/python{{pyver}} done rm -f ${ARTIFACT}/lib/python{{pyver}}/dist-packages @@ -129,11 +135,12 @@ build_stages: - when: use_python_host_packages # Simply symlink to the system Python, and rely on PYTHONPATH being set up # appropriately when using profile + after: prologue handler: bash bash: | mkdir ${ARTIFACT}/bin - ln -s /usr/bin/python{{pyver}} ${ARTIFACT}/bin/python{{pyver}} - ln -s /usr/bin/python{{pyver}}-config ${ARTIFACT}/bin/python{{pyver}}-config + ln -s ${PYTHON_DIR}/bin/python{{pyver}} ${ARTIFACT}/bin/python{{pyver}} + ln -s ${PYTHON_DIR}/bin/python{{pyver}}-config ${ARTIFACT}/bin/python{{pyver}}-config ln -s python{{pyver}} ${ARTIFACT}/bin/python ln -s python{{pyver}}-config ${ARTIFACT}/bin/python-config diff --git a/pkgs/python/python.yaml b/pkgs/python/python.yaml index da943479e..cc18e4559 100644 --- a/pkgs/python/python.yaml +++ b/pkgs/python/python.yaml @@ -2,8 +2,8 @@ extends: [autotools_package] when pyver == '2.7': sources: - - key: tar.gz:zc52gptgvqzadwv5yvlpb2t47zvmcgkg - url: http://python.org/ftp/python/2.7.9/Python-2.7.9.tgz + - key: tar.gz:qkjjxfx5nl6i3kbywfera4dyyax2c5cl + url: http://python.org/ftp/python/2.7.11/Python-2.7.11.tgz when pyver == '3.2': sources: - key: tar.gz:7qpecklofhkhn5uwga5mvyutvz5cgehq @@ -16,6 +16,10 @@ when pyver == '3.4': sources: - key: tar.gz:rn2d6vxj4uf7ber3t2oelxmspqdr26vf url: https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz +when pyver == '3.5': + sources: + - key: tar.gz:nb7am7m7heo2mrkchr7nvaqfxlu5gxw4 + url: https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz @@ -27,17 +31,53 @@ defaults: relocatable: false build_stages: + - when: platform == 'Cygwin' + name: configure + mode: update + extra: ['--with-system-ffi', '--with-system-expat', '--with-dbmliborder=gdbm', '--with-libc=', '--with-libm=' ] + + - when: platform == 'Cygwin' + name: cygwin-patch + # patches adapted from https://github.com/cygwinports/python + before: configure + files: + - '2.5.2-ctypes-util-find_library.patch' + - '2.5.2-tkinter-x11.patch' + - '2.6.5-FD_SETSIZE.patch' + - '2.6.5-export-PySignal_SetWakeupFd.patch' + - '2.6.5-ncurses-abi6.patch' + - '2.7.3-dbm.patch' + - '2.7.3-dylib.patch' + - '2.7.3-getpath-exe-extension.patch' + - '2.7.3-no-libm.patch' + handler: bash + bash: | + patch -p0 < _hashdist/2.5.2-ctypes-util-find_library.patch + patch -p0 < _hashdist/2.5.2-tkinter-x11.patch + patch -p0 < _hashdist/2.6.5-FD_SETSIZE.patch + patch -p0 < _hashdist/2.6.5-export-PySignal_SetWakeupFd.patch + patch -p0 < _hashdist/2.6.5-ncurses-abi6.patch + patch -p0 < _hashdist/2.7.3-dbm.patch + patch -p0 < _hashdist/2.7.3-dylib.patch + patch -p0 < _hashdist/2.7.3-getpath-exe-extension.patch + patch -p0 < _hashdist/2.7.3-no-libm.patch + - when: link == 'shared' name: configure mode: update append: {LDFLAGS: "-Wl,-rpath,${ARTIFACT}/lib"} extra: ['--enable-shared'] - - when: pyver == '3.4' + - when: pyver == '3.4' or pyver == '3.5' name: configure mode: update extra: ['--without-ensurepip'] + - when: pyver == '2.7' + name: configure + mode: update + extra: ['--enable-unicode=ucs4'] + - when: python_framework name: configure mode: update @@ -164,5 +204,8 @@ profile_links: - name: python_exclude after: python_packages before: everything - exclude: 'lib/python{{pyver}}/site-packages/**/*' + + - name: exclude_python3_cache + before: python_exclude + link: 'lib/python{{pyver}}/site-packages/__pycache__/*' diff --git a/pkgs/pythreejs.yaml b/pkgs/pythreejs.yaml new file mode 100644 index 000000000..9af226188 --- /dev/null +++ b/pkgs/pythreejs.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [ipython, pip, jupyter-pip] + +sources: + - key: git:ac189124bb54fe5a5e65ad6299a21becfbab94c7 + url: https://github.com/jasongrout/pythreejs + diff --git a/pkgs/pyzmq.yaml b/pkgs/pyzmq.yaml deleted file mode 100644 index fd64fe194..000000000 --- a/pkgs/pyzmq.yaml +++ /dev/null @@ -1,21 +0,0 @@ -extends: [distutils_package] -dependencies: - build: - - numpy - - cython - - zmq - -sources: - - url: https://pypi.python.org/packages/source/p/pyzmq/pyzmq-14.3.1.tar.gz - key: tar.gz:adrghqtkkjhycetsi7tpg7f7ij7n345d - -build_stages: - -- name: install - after: setup_dirs - handler: bash - bash: | - # build - PATH=$PATH:$ZMQ_DIR/bin $PYTHON setup.py build_ext --zmq=$ZMQ_DIR - # install - PATH=$PATH:$ZMQ_DIR/bin $PYTHON setup.py install --zmq=$ZMQ_DIR --prefix=$ARTIFACT diff --git a/pkgs/pyzmq/fix_distutils_rpath_flag.patch b/pkgs/pyzmq/fix_distutils_rpath_flag.patch new file mode 100644 index 000000000..197b486a0 --- /dev/null +++ b/pkgs/pyzmq/fix_distutils_rpath_flag.patch @@ -0,0 +1,23 @@ +diff -Nru pyzmq-14.7.0.orig/setup.py pyzmq-14.7.0/setup.py +--- pyzmq-14.7.0.orig/setup.py 2015-11-18 15:20:43.692602552 +0100 ++++ pyzmq-14.7.0/setup.py 2015-11-18 16:33:16.406493141 +0100 +@@ -45,6 +45,19 @@ + from distutils.command.sdist import sdist + from distutils.version import LooseVersion as V + ++# Normalize linker flags for runtime library dirs ++from distutils.unixccompiler import UnixCCompiler ++rpath_option_orig = UnixCCompiler.runtime_library_dir_option ++def rpath_option(compiler, dir): ++ option = rpath_option_orig(compiler, dir) ++ if sys.platform.startswith('linux'): ++ if option.startswith('-R'): ++ option = option.replace('-R', '-Wl,-rpath,', 1) ++ elif option.startswith('-Wl,-R,'): ++ option = option.replace('-Wl,-R,', '-Wl,-rpath,', 1) ++ return option ++UnixCCompiler.runtime_library_dir_option = rpath_option ++ + from unittest import TextTestRunner, TestLoader + from glob import glob + from os.path import splitext, basename, join as pjoin diff --git a/pkgs/pyzmq/pyzmq.yaml b/pkgs/pyzmq/pyzmq.yaml new file mode 100644 index 000000000..fbf04a60b --- /dev/null +++ b/pkgs/pyzmq/pyzmq.yaml @@ -0,0 +1,25 @@ +extends: [distutils_package] +dependencies: + build: + - numpy + - cython + - zmq + +sources: +- key: zip:qofsjfbfwfurfauaojvq5kf4nyawkwlb + url: https://pypi.python.org/packages/source/p/pyzmq/pyzmq-14.7.0.zip + +build_stages: +- name: fix_distutils_rpath_flag + files: [fix_distutils_rpath_flag.patch] + before: configure + handler: bash + bash: | + patch -p1 < _hashdist/fix_distutils_rpath_flag.patch + +- name: configure + after: setup_dirs + before: install + handler: bash + bash: | + ${PYTHON} setup.py configure --zmq=${ZMQ_DIR} diff --git a/pkgs/qtconsole.yaml b/pkgs/qtconsole.yaml new file mode 100644 index 000000000..8b460ea12 --- /dev/null +++ b/pkgs/qtconsole.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:snzrj5htlppj5yuos6yzske7rla3doqu + url: https://pypi.python.org/packages/source/q/qtconsole/qtconsole-4.2.0.tar.gz diff --git a/pkgs/requests_oauthlib.yaml b/pkgs/requests_oauthlib.yaml new file mode 100644 index 000000000..7ba6de5c7 --- /dev/null +++ b/pkgs/requests_oauthlib.yaml @@ -0,0 +1,8 @@ +extends: [setuptools_package] + +dependencies: + build: [requests, oauthlib] + +sources: + - key: tar.gz:mwgzvoufgof6rqorkmwj7nmapm4b3ryw + url: https://pypi.python.org/packages/source/r/requests-oauthlib/requests-oauthlib-0.5.0.tar.gz diff --git a/pkgs/rethinkdb.yaml b/pkgs/rethinkdb.yaml new file mode 100644 index 000000000..a701c0f25 --- /dev/null +++ b/pkgs/rethinkdb.yaml @@ -0,0 +1,22 @@ +extends: [autotools_package] + +dependencies: + build: [zlib, protobuf, jemalloc, ncurses, boost, python, curl, openssl] + +sources: +- key: tar.gz:pfj3jbvo6d7ma5wdvxyzr6zezfu6grhs + url: http://download.rethinkdb.com/dist/rethinkdb-2.1.5-2.tgz + +build_stages: +- name: configure + extra: + - --dynamic + - jemalloc + - LDFLAGS=$LDFLAGS + - CXXFLAGS=$CPPFLAGS + +# Workaround for https://github.com/rethinkdb/rethinkdb/issues/5062 +- name: make + mode: override + bash: | + make -j ${HASHDIST_CPU_COUNT} ALLOW_WARNINGS=1 VERBOSE=1 diff --git a/pkgs/ruby.yaml b/pkgs/ruby.yaml index cd37434be..f20b9a8b2 100644 --- a/pkgs/ruby.yaml +++ b/pkgs/ruby.yaml @@ -4,8 +4,8 @@ dependencies: run: [curl, zlib, openssl, libyaml, libxml2, libxslt, libiconv, ncurses, readline] sources: -- key: tar.bz2:g3hhf6ck4qjj63ggnyzqo6tz3b5qddvh - url: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2 +- key: tar.gz:xb6hhdfsamv7jeqp56hdqzg4lt4ov2oy + url: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz defaults: # /bin/ruby contains hard-coded path @@ -13,9 +13,13 @@ defaults: profile_links: - name: gem_binaries - link: 'lib/ruby/gems/2.1.0/**/bin/*' + link: 'lib/ruby/gems/2.3.0/**/bin/*' build_stages: + - name: configure + mode: override + extra: ['--enable-shared'] + - name: test_modules after: install handler: bash diff --git a/pkgs/schematics.yaml b/pkgs/schematics.yaml new file mode 100644 index 000000000..8e1eb0a82 --- /dev/null +++ b/pkgs/schematics.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:qn2yv6sejjj2fkhpeocsyb3jn3obngoh + url: https://pypi.python.org/packages/source/s/schematics/schematics-1.1.1.tar.gz diff --git a/pkgs/scientificpython.yaml b/pkgs/scientificpython.yaml index 4e0a43b20..eb8947f1f 100644 --- a/pkgs/scientificpython.yaml +++ b/pkgs/scientificpython.yaml @@ -4,5 +4,5 @@ dependencies: run: [numpy] sources: -- url: https://sourcesup.renater.fr/frs/download.php/4411/ScientificPython-2.8.1.tar.gz +- url: https://sourcesup.renater.fr/frs/download.php/file/4411/ScientificPython-2.8.1.tar.gz key: tar.gz:3hxtkrzwief3wlul4m6loqz46yqrimd2 diff --git a/pkgs/scikit-learn.yaml b/pkgs/scikit-learn.yaml index 3bbc898f5..9f4b7d28f 100644 --- a/pkgs/scikit-learn.yaml +++ b/pkgs/scikit-learn.yaml @@ -4,5 +4,5 @@ dependencies: run: [numpy, scipy] sources: - - url: https://pypi.python.org/packages/source/s/scikit-learn/scikit-learn-0.14.1.tar.gz - key: tar.gz:gsbbxd2gbpnxvouoxcbdko5mxuawog73 +- key: tar.gz:ybzb4kkqk3evy4ac4blsn4v5e4nhsi7i + url: https://pypi.python.org/packages/source/s/scikit-learn/scikit-learn-0.16.1.tar.gz diff --git a/pkgs/scipy/scipy.yaml b/pkgs/scipy/scipy.yaml index 395626deb..341976e60 100644 --- a/pkgs/scipy/scipy.yaml +++ b/pkgs/scipy/scipy.yaml @@ -7,8 +7,8 @@ dependencies: run: [lapack, numpy] sources: - - url: http://downloads.sourceforge.net/scipy/scipy-0.13.3.tar.gz - key: tar.gz:vhrty7xamdbvzvog5y5mtzpjxo4zegox +- key: tar.gz:trgnf6abhtcaqqrqudufrv3effr5xlp5 + url: https://github.com/scipy/scipy/releases/download/v0.17.1/scipy-0.17.1.tar.gz build_stages: - when: platform == 'linux' @@ -18,6 +18,6 @@ build_stages: handler: bash bash: | export LDFLAGS="$LDFLAGS -shared" - export ATLAS=$LAPACK_DIR - export BLAS=$LAPACK_DIR + #export ATLAS=$LAPACK_DIR + #export BLAS=$LAPACK_DIR export LAPACK=$LAPACK_DIR diff --git a/pkgs/scotch/Make.inc.linux b/pkgs/scotch/Make.inc.linux index 23f0a2a91..47c9ebbe4 100644 --- a/pkgs/scotch/Make.inc.linux +++ b/pkgs/scotch/Make.inc.linux @@ -9,9 +9,9 @@ CAT = cat CCS = $(MPICC) CCP = $(MPICC) CCD = $(MPICC) -CFLAGS = -fPIC -O3 -DCOMMON_FILE_COMPRESS_GZ -DCOMMON_PTHREAD -DCOMMON_RANDOM_FIXED_SEED -DSCOTCH_RENAME -Drestrict=__restrict +CFLAGS = -I$(ZLIB_DIR)/include -fPIC -O3 -DCOMMON_FILE_COMPRESS_GZ -DCOMMON_PTHREAD -DCOMMON_RANDOM_FIXED_SEED -DSCOTCH_RENAME -Drestrict=__restrict CLIBFLAGS = -LDFLAGS = -lz -lm -lrt +LDFLAGS = -L$(ZLIB_DIR)/lib -lz -lm -lrt CP = cp LEX = flex -Pscotchyy -olex.yy.c LN = ln diff --git a/pkgs/scotch/scotch.yaml b/pkgs/scotch/scotch.yaml index c2cdde5bd..d9ead022c 100644 --- a/pkgs/scotch/scotch.yaml +++ b/pkgs/scotch/scotch.yaml @@ -1,7 +1,7 @@ extends: [base_package] dependencies: - build: [mpi, flex, bison] + build: [mpi, flex, bison, zlib] sources: - url: http://fenicsproject.org/pub/software/contrib/scotch_6.0.0_esmumps.tar.gz diff --git a/pkgs/setuptools-scm.yaml b/pkgs/setuptools-scm.yaml new file mode 100644 index 000000000..2dd3d6f27 --- /dev/null +++ b/pkgs/setuptools-scm.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: zip:kegdkoasc6njrntukm2yp5vmw4mt66yt + url: https://pypi.python.org/packages/source/s/setuptools_scm/setuptools_scm-1.10.1.zip diff --git a/pkgs/setuptools.yaml b/pkgs/setuptools.yaml index 4a5beb306..265d6c3a4 100644 --- a/pkgs/setuptools.yaml +++ b/pkgs/setuptools.yaml @@ -18,8 +18,8 @@ build_stages: ${PYTHON} setup.py install --prefix=. --root=${ARTIFACT}/Python.framework/Versions/{{pyver}} --single-version-externally-managed sources: - - url: https://pypi.python.org/packages/source/s/setuptools/setuptools-3.4.3.tar.gz - key: tar.gz:yfr3o4jkjyuvq7cmwfn52gmjt7xmiopn +- key: tar.gz:et6pyfjwjkp6bgrcb435fxhnzbexsxr5 + url: https://pypi.python.org/packages/source/s/setuptools/setuptools-20.2.2.tar.gz when_build_dependency: - when: not python_framework diff --git a/pkgs/simplegeneric.yaml b/pkgs/simplegeneric.yaml new file mode 100644 index 000000000..f2b2e3cf3 --- /dev/null +++ b/pkgs/simplegeneric.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: zip:3sls4bqjjonplocvwppuuzddsxsd2he5 + url: https://pypi.python.org/packages/source/s/simplegeneric/simplegeneric-0.8.1.zip diff --git a/pkgs/six.yaml b/pkgs/six.yaml index 69c28fbcc..1a5fabb25 100644 --- a/pkgs/six.yaml +++ b/pkgs/six.yaml @@ -5,7 +5,7 @@ dependencies: run: [] sources: - - url: https://pypi.python.org/packages/source/s/six/six-1.6.1.tar.gz - key: tar.gz:2q4su7ensgyalqack2fil6xwc7dheqoi +- key: tar.gz:cbpy22dbn6berysl6dutolxqju6mcaie + url: https://pypi.python.org/packages/source/s/six/six-1.10.0.tar.gz licenses: [mit] diff --git a/pkgs/slepc.yaml b/pkgs/slepc.yaml index 6e0199835..92ed057f7 100644 --- a/pkgs/slepc.yaml +++ b/pkgs/slepc.yaml @@ -2,13 +2,19 @@ extends: [autotools_package] dependencies: build: [petsc, python] -sources: -- key: tar.gz:un55l3qom6iunhqqlbhrtqcauo5u7fac - url: http://www.grycap.upv.es/slepc/download/download.php?filename=slepc-3.5.2.tar.gz +when version == '3.6.1': + sources: + - key: tar.gz:ycrzs42hcrfrixwg66b75lofaikcr4c2 + url: http://slepc.upv.es/download/download.php?filename=slepc-3.6.1.tar.gz +when version == '3.5.2': + sources: + - key: tar.gz:un55l3qom6iunhqqlbhrtqcauo5u7fac + url: http://slepc.upv.es/download/download.php?filename=slepc-3.5.2.tar.gz defaults: # include/slepcconf.h contains hard-coded path relocatable: false + version: '3.5.2' build_stages: - name: pre-configure @@ -33,4 +39,4 @@ build_stages: handler: bash after: make bash: | - make install \ No newline at end of file + make install diff --git a/pkgs/slepc4py.yaml b/pkgs/slepc4py.yaml index bf2a4d29d..957d182ff 100644 --- a/pkgs/slepc4py.yaml +++ b/pkgs/slepc4py.yaml @@ -3,6 +3,14 @@ dependencies: build: [cython, mpi, numpy, petsc, petsc4py, slepc] run: [mpi, numpy, petsc, petsc4py, slepc] -sources: -- key: tar.gz:qrh2verdcq3iikmm5tlwcpunzqmwszmx - url: https://bitbucket.org/slepc/slepc4py/downloads/slepc4py-3.5.1.tar.gz +defaults: + version: '3.5.1' + +when version == '3.6.0': + sources: + - key: tar.gz:qjd7vd6tpdio2gb4zrmrj7aa7vu6ubgt + url: https://bitbucket.org/slepc/slepc4py/downloads/slepc4py-3.6.0.tar.gz +when version == '3.5.1': + sources: + - key: tar.gz:qrh2verdcq3iikmm5tlwcpunzqmwszmx + url: https://bitbucket.org/slepc/slepc4py/downloads/slepc4py-3.5.1.tar.gz diff --git a/pkgs/sortedcontainers.yaml b/pkgs/sortedcontainers.yaml new file mode 100644 index 000000000..fc8c2904a --- /dev/null +++ b/pkgs/sortedcontainers.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:dexvtwtn634rebhyljquucnyrzoknafe + url: https://pypi.python.org/packages/source/s/sortedcontainers/sortedcontainers-1.4.4.tar.gz diff --git a/pkgs/sphinx-bootstrap-theme.yaml b/pkgs/sphinx-bootstrap-theme.yaml new file mode 100644 index 000000000..4bb0167a1 --- /dev/null +++ b/pkgs/sphinx-bootstrap-theme.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:6nwtflxljuekdmub45c5wqriwxsa3wwp + url: https://pypi.python.org/packages/source/s/sphinx-bootstrap-theme/sphinx-bootstrap-theme-0.4.5.tar.gz diff --git a/pkgs/starcluster.yaml b/pkgs/starcluster.yaml new file mode 100644 index 000000000..7741aea53 --- /dev/null +++ b/pkgs/starcluster.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [paramiko, boto, workerpool, jinja2, decorator, iptools, optcomplete, pycrypto, python-scp, iso8601] + run: [paramiko, boto, workerpool, jinja2, decorator, iptools, optcomplete, pycrypto, python-scp, iso8601] + +sources: +- key: tar.gz:mxpszaz5whosc2kwamy3xjr3sp365nn2 + url: https://pypi.python.org/packages/source/S/StarCluster/StarCluster-0.95.6.tar.gz diff --git a/pkgs/statsmodels.yaml b/pkgs/statsmodels.yaml index 7c2430c0a..2d5cf1d48 100644 --- a/pkgs/statsmodels.yaml +++ b/pkgs/statsmodels.yaml @@ -18,7 +18,7 @@ dependencies: - python-dateutil sources: - - url: https://pypi.python.org/packages/source/s/statsmodels/statsmodels-0.5.0.zip - key: zip:a5wvmk2kguemavjoqksqzjt2z6betxxe +- key: tar.gz:xzhein2k5spijc3t4wrdbxxbscwayriz + url: https://pypi.python.org/packages/source/s/statsmodels/statsmodels-0.6.1.tar.gz licenses: [bsd-3-clause] diff --git a/pkgs/stockfish.yaml b/pkgs/stockfish.yaml new file mode 100644 index 000000000..769c0ca6c --- /dev/null +++ b/pkgs/stockfish.yaml @@ -0,0 +1,14 @@ +extends: [base_package] + +sources: +- key: zip:rhy3xbk4sji4drsecvwyffqmogvgr2bx + url: https://stockfish.s3.amazonaws.com/stockfish-7-src.zip + +build_stages: +- name: make-install + after: prologue + handler: bash + bash: | + cd src + make build ARCH=x86-64-modern -j ${HASHDIST_CPU_COUNT} + make install PREFIX=${ARTIFACT} diff --git a/pkgs/superlu/make.inc.sgiicex b/pkgs/superlu/make.inc.sgiicex new file mode 100644 index 000000000..bbd2c05d0 --- /dev/null +++ b/pkgs/superlu/make.inc.sgiicex @@ -0,0 +1,64 @@ +############################################################################ +# +# Program: SuperLU +# +# Module: make.inc +# +# Purpose: Top-level Definitions +# +# Creation date: October 2, 1995 +# +# Modified: February 4, 1997 Version 1.0 +# November 15, 1997 Version 1.1 +# September 1, 1999 Version 2.0 +# +############################################################################ +# +# The machine (platform) identifier to append to the library names +# +PLAT = _linux + +# +# The name of the libraries to be created/linked to +# +SUPERLULIB = $(SuperLUroot)/lib/libsuperlu_4.1.a + +#BLASLIB = $(SuperLUroot)/lib/libblas.a + +## ATLAS BLAS causes single-precision to fail +#BLASDEF = -DUSE_VENDOR_BLAS +#BLASLIB = -L/usr/lib/atlas -lblas + +## This BLAS causes single-precision to fail the test in SuperLU +BLASDEF = -DUSE_VENDOR_BLAS +BLASLIB = -L/usr/lib -lblas + +TMGLIB = libtmglib.a +LIBS = $(SUPERLULIB) $(BLASLIB) + +# +# The archiver and the flag(s) to use when building archive (library) +# If your system has no ranlib, set RANLIB = echo. +# +ARCH = ar +ARCHFLAGS = cr +RANLIB = ranlib + +CC = icc +CFLAGS = -O3 -fPIC +NOOPTS = -fPIC +FORTRAN = ifort +FFLAGS = -O2 -fPIC +LOADER = $(FORTRAN) +LOADOPTS = + +# +# C preprocessor defs for compilation for the Fortran interface +# (-DNoChange, -DAdd_, -DAdd__, or -DUpCase) +# +CDEFS = -DAdd_ +# +# The directory in which Matlab is installed +# +MATLAB = /usr/sww/matlab + diff --git a/pkgs/superlu/superlu.yaml b/pkgs/superlu/superlu.yaml index 90e7cfdde..f366c9441 100644 --- a/pkgs/superlu/superlu.yaml +++ b/pkgs/superlu/superlu.yaml @@ -30,13 +30,24 @@ build_stages: export SuperLUroot=`pwd` export BLASLIB=$BLAS_LDFLAGS +- when: machine == 'SGIICEX' + name: configure + mode: replace + files: [make.inc.sgiicex] + after: prologue + handler: bash + bash: | + cp _hashdist/make.inc.sgiicex make.inc + export SuperLUroot=`pwd` + export BLASLIB=$BLAS_LDFLAGS + - name: make mode: replace handler: bash after: configure bash: | mkdir lib - make lib + make superlulib - name: install handler: bash diff --git a/pkgs/superlu_dist/make.inc.darwin b/pkgs/superlu_dist/make.inc.darwin index 0bb0b5972..c469594aa 100644 --- a/pkgs/superlu_dist/make.inc.darwin +++ b/pkgs/superlu_dist/make.inc.darwin @@ -3,6 +3,7 @@ DSuperLUroot = $(BUILD) DSUPERLULIB = $(DSuperLUroot)/lib/libsuperlu_dist.a BLASDEF = -DUSE_VENDOR_BLAS BLASLIB = $(BLAS_LDFLAGS) $(LAPACK_LDFLAGS) +INCS = -I$(PARMETIS_DIR)/include METISLIB = -Wl,-rpath,$(PARMETIS_DIR)/lib -L$(PARMETIS_DIR)/lib -lmetis PARMETISLIB = -Wl,-rpath,$(PARMETIS_DIR)/lib -L$(PARMETIS_DIR)/lib -lparmetis LIBS = $(DSUPERLULIB) $(BLASLIB) $(PARMETISLIB) $(METISLIB) @@ -10,7 +11,7 @@ ARCH = ar ARCHFLAGS = cr RANLIB = true CC = $(MPICC) -CFLAGS = -O2 +CFLAGS = -O2 $(INCS) NOOPTS = LOADER = $(MPICC) LOADOPTS = diff --git a/pkgs/superlu_dist/make.inc.linux b/pkgs/superlu_dist/make.inc.linux index 6d4da2000..00c961110 100644 --- a/pkgs/superlu_dist/make.inc.linux +++ b/pkgs/superlu_dist/make.inc.linux @@ -3,6 +3,7 @@ DSuperLUroot = $(BUILD) DSUPERLULIB = $(DSuperLUroot)/lib/libsuperlu_dist.a BLASDEF = -DUSE_VENDOR_BLAS BLASLIB = $(BLAS_LDFLAGS) $(LAPACK_LDFLAGS) +INCS = -I$(PARMETIS_DIR)/include METISLIB = -Wl,-rpath,$(PARMETIS_DIR)/lib -L$(PARMETIS_DIR)/lib -lmetis PARMETISLIB = -Wl,-rpath,$(PARMETIS_DIR)/lib -L$(PARMETIS_DIR)/lib -lparmetis LIBS = $(DSUPERLULIB) $(BLASLIB) $(PARMETISLIB) $(METISLIB) @@ -10,7 +11,7 @@ ARCH = ar ARCHFLAGS = cr RANLIB = ranlib CC = $(MPICC) -CFLAGS = -O2 -fPIC +CFLAGS = -O2 -fPIC -std=c99 $(INCS) NOOPTS = -fPIC LOADER = $(MPICC) LOADOPTS = diff --git a/pkgs/superlu_dist/superlu_dist.yaml b/pkgs/superlu_dist/superlu_dist.yaml index ca09d32ad..3c23425cd 100644 --- a/pkgs/superlu_dist/superlu_dist.yaml +++ b/pkgs/superlu_dist/superlu_dist.yaml @@ -8,13 +8,14 @@ defaults: without_check: false sources: -- key: git:749f33d8104157767d443ff1a1d151642751486d - url: https://bitbucket.org/petsc/pkg-superlu_dist.git +- key: tar.gz:45sq4rovsk4ic4dsml525zepvgg2yqzh + url: https://bitbucket.org/petsc/pkg-superlu_dist/get/v4.0-p3.tar.gz build_stages: - when: platform == 'Darwin' name: configure mode: replace + after: prologue files: [make.inc.darwin] handler: bash bash: | @@ -23,6 +24,7 @@ build_stages: - when: platform == 'linux' or platform == 'Cygwin' name: configure mode: replace + after: prologue files: [make.inc.linux] handler: bash bash: | @@ -44,7 +46,7 @@ build_stages: mkdir -p ${ARTIFACT}/lib/ mkdir -p ${ARTIFACT}/include/superlu_dist cp -f lib/libsuperlu_dist.a ${ARTIFACT}/lib/ - ln -s ./libsuperlu_dist.a ${ARTIFACT}/lib/libsuperlu_dist_3.3.a + ln -s ./libsuperlu_dist.a ${ARTIFACT}/lib/libsuperlu_dist_4.0.a cp -f SRC/*.h ${ARTIFACT}/include/superlu_dist/ cp -f SRC/*.h ${ARTIFACT}/include/ diff --git a/pkgs/symengine.yaml b/pkgs/symengine.yaml new file mode 100644 index 000000000..50d932d29 --- /dev/null +++ b/pkgs/symengine.yaml @@ -0,0 +1,21 @@ +extends: [cmake_package] +dependencies: + build: [python, cython, numpy, gmp] + run: [python, numpy, gmp] + +sources: +- key: git:4fcf1b48cbebf0cfe09faec3f64df4af4b679eaa + url: https://github.com/sympy/symengine + +defaults: + # lib/python2.7/site-packages/csympy/lib/csympy_wrapper.so contains hard-coded path + relocatable: false + +build_stages: +- name: configure + extra: [ + '-D WITH_PYTHON:BOOL=ON', + '-D PYTHON_INSTALL_PATH:PATH=$ARTIFACT/{{python_site_packages_rel}}', + '-D BUILD_TESTS:BOOL=NO', + '-D BUILD_BENCHMARKS:BOOL=NO', + ] diff --git a/pkgs/sympy.yaml b/pkgs/sympy.yaml index 15cada8de..a03dafba4 100644 --- a/pkgs/sympy.yaml +++ b/pkgs/sympy.yaml @@ -1,5 +1,17 @@ extends: [distutils_package] -sources: - - url: https://github.com/sympy/sympy/releases/download/sympy-0.7.5/sympy-0.7.5.tar.gz - key: tar.gz:f34xasf27eiwt62zq7nd3rgvfbkaolfm +dependencies: + build: [mpmath, fastcache] + run: [mpmath, fastcache] + +defaults: + version: 0.7.6 + +when version == '0.7.6': + sources: + - key: tar.gz:36rze7u357p2pwt2db4dzs6c7zejzzge + url: https://github.com/sympy/sympy/releases/download/sympy-0.7.6/sympy-0.7.6.tar.gz +when version == 'master': + sources: + - key: git:488f3c206f16d4307c52ec65e3d6de4f6e42e747 + url: https://github.com/sympy/sympy diff --git a/pkgs/terminado.yaml b/pkgs/terminado.yaml index eaf04f9d6..47daf21e1 100644 --- a/pkgs/terminado.yaml +++ b/pkgs/terminado.yaml @@ -1,9 +1,9 @@ -extends: [distutils_package] +extends: [setuptools_package] dependencies: build: [ptyprocess,tornado] run: [ptyprocess,tornado] sources: - - key: git:d54c7b9e750bcceeca8806622fbf8177edb4ab22 - url: https://github.com/takluyver/terminado.git + - key: tar.gz:mpujh37rxkcpd3t4jp6mu5twxio6mokf + url: https://pypi.python.org/packages/source/t/terminado/terminado-0.5.tar.gz diff --git a/pkgs/terraform.yaml b/pkgs/terraform.yaml index d98928d60..a2a3258a0 100644 --- a/pkgs/terraform.yaml +++ b/pkgs/terraform.yaml @@ -7,7 +7,7 @@ defaults: relocatable: false sources: -- key: git:0fbdbd08abb9236d688e9d0807f71ef54abb98e7 +- key: git:0a73c2e6299521dfe3b93a9b7f20525d212260d3 url: https://github.com/hashicorp/terraform.git build_stages: diff --git a/pkgs/texlive.yaml b/pkgs/texlive.yaml new file mode 100644 index 000000000..6645f4603 --- /dev/null +++ b/pkgs/texlive.yaml @@ -0,0 +1,24 @@ +extends: [base_package] + +sources: +- key: tar.xz:5wn426645cm4hqt4c2umlqybprhqtyox + url: ftp://tug.org/historic/systems/texlive/2015/texlive-20150521-source.tar.xz + +defaults: + # File lib/x86_64-unknown-linux-gnu/pkgconfig/synctex.pc contains hardwired + # paths + relocatable: false + +# The code below is following the instructions how to build Tex Live from: +# https://www.tug.org/texlive/doc/tlbuild.html + +build_stages: +- name: build + after: prologue + handler: bash + bash: | + mkdir build + cd build + ../configure --prefix="${ARTIFACT}" --without-x --disable-xetex --disable-xindy -C + make -j ${HASHDIST_CPU_COUNT} + make install diff --git a/pkgs/tmux.yaml b/pkgs/tmux.yaml new file mode 100644 index 000000000..9c8570bbf --- /dev/null +++ b/pkgs/tmux.yaml @@ -0,0 +1,10 @@ +extends: [autotools_package] + +dependencies: + build: [libevent, ncurses] + +sources: +- key: tar.gz:gfle467uxtxs335tzm2ltzmwxvb2he34 + url: https://github.com/tmux/tmux/releases/download/2.1/tmux-2.1.tar.gz + + \ No newline at end of file diff --git a/pkgs/toolz.yaml b/pkgs/toolz.yaml new file mode 100644 index 000000000..0e6568a59 --- /dev/null +++ b/pkgs/toolz.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:ipbmtzphufvwzcf2gcektp6if563ryjt + url: https://pypi.python.org/packages/source/t/toolz/toolz-0.7.4.tar.gz diff --git a/pkgs/tornado.yaml b/pkgs/tornado.yaml index f15d4836d..7d3a28568 100644 --- a/pkgs/tornado.yaml +++ b/pkgs/tornado.yaml @@ -1,8 +1,8 @@ -extends: [distutils_package] +extends: [setuptools_package] + dependencies: run: [backports-ssl_match_hostname] - sources: - - url: https://pypi.python.org/packages/source/t/tornado/tornado-4.1.tar.gz - key: tar.gz:tgv5hlw6ixetoojun3ttqttraeqbehbx + - key: tar.gz:ufx43rhxnmmezobpj6pk52wo6yitwusl + url: https://pypi.python.org/packages/source/t/tornado/tornado-4.2.1.tar.gz diff --git a/pkgs/traitlets.yaml b/pkgs/traitlets.yaml new file mode 100644 index 000000000..d1ac9304a --- /dev/null +++ b/pkgs/traitlets.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:bmkawsuuutyzkgeh3g6oizinuii7pfqa + url: https://pypi.python.org/packages/source/t/traitlets/traitlets-4.0.0.tar.gz diff --git a/pkgs/trilinos.yaml b/pkgs/trilinos.yaml index 1cbf3c106..f74d9bfe1 100644 --- a/pkgs/trilinos.yaml +++ b/pkgs/trilinos.yaml @@ -26,6 +26,7 @@ build_stages: '-D Trilinos_ENABLE_PyTrilinos:BOOL=ON', '-D Trilinos_ENABLE_TESTS:BOOL=OFF', '-D Trilinos_ENABLE_EXAMPLES:BOOL=OFF', + '-D Trilinos_ENABLE_Gtest:BOOL=OFF', '-D BUILD_SHARED_LIBS:BOOL=ON', '-D TPL_ENABLE_MPI:BOOL=ON', '-D TPL_ENABLE_UMFPACK:BOOL=ON', diff --git a/pkgs/trollius.yaml b/pkgs/trollius.yaml new file mode 100644 index 000000000..2beef8554 --- /dev/null +++ b/pkgs/trollius.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:vdqofu5dde56hyhrcmst6qlhluthtur4 + url: https://pypi.python.org/packages/source/t/trollius/trollius-2.0.tar.gz diff --git a/pkgs/ufl.yaml b/pkgs/ufl.yaml index 08e7cc4ae..ebd4ead97 100644 --- a/pkgs/ufl.yaml +++ b/pkgs/ufl.yaml @@ -4,5 +4,5 @@ dependencies: run: [numpy, six] sources: -- key: tar.gz:fb42lmetoubgo35fk5s3zobdp73y5c3q - url: https://bitbucket.org/fenics-project/ufl/downloads/ufl-1.5.0.tar.gz +- key: tar.gz:y5oepapfcbcqj4kyznbm3b5m575jauxi + url: https://bitbucket.org/fenics-project/ufl/downloads/ufl-1.6.0.tar.gz diff --git a/pkgs/uflacs.yaml b/pkgs/uflacs.yaml index dce44effd..ed76d9532 100644 --- a/pkgs/uflacs.yaml +++ b/pkgs/uflacs.yaml @@ -4,5 +4,5 @@ dependencies: run: [ffc, numpy, six, ufl] sources: -- key: tar.gz:7asppyqwc774lcorerypjhybucqslgmy - url: https://bitbucket.org/fenics-project/uflacs/downloads/uflacs-1.5.0.tar.gz +- key: tar.gz:x2ybjis6ms5zjw3hodnelft2gsq32t4x + url: https://bitbucket.org/fenics-project/uflacs-deprecated/downloads/uflacs-1.6.0.tar.gz diff --git a/pkgs/unittest-cpp.yaml b/pkgs/unittest-cpp.yaml new file mode 100644 index 000000000..0ea3429d3 --- /dev/null +++ b/pkgs/unittest-cpp.yaml @@ -0,0 +1,5 @@ +extends: [cmake_package] + +sources: +- key: git:d220612eba6a03f72fdd24149d3714337809aa3f + url: https://github.com/unittest-cpp/unittest-cpp diff --git a/pkgs/urwid.yaml b/pkgs/urwid.yaml new file mode 100644 index 000000000..9d8c73c08 --- /dev/null +++ b/pkgs/urwid.yaml @@ -0,0 +1,5 @@ +extends: [distutils_package] + +sources: + - key: tar.gz:z7hmaprw3ys2cbz6fy24fr5qzruwtocx + url: https://pypi.python.org/packages/85/5d/9317d75b7488c335b86bd9559ca03a2a023ed3413d0e8bfe18bea76f24be/urwid-1.3.1.tar.gz diff --git a/pkgs/vcversioner.yaml b/pkgs/vcversioner.yaml new file mode 100644 index 000000000..e8eb97af6 --- /dev/null +++ b/pkgs/vcversioner.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:vtkdnbxjfzwixpvu6lxpkraikz5hvxvj + url: https://pypi.python.org/packages/source/v/vcversioner/vcversioner-2.14.0.0.tar.gz diff --git a/pkgs/vtk/vtk.yaml b/pkgs/vtk/vtk.yaml index cb70f2fd8..79d8f02ee 100644 --- a/pkgs/vtk/vtk.yaml +++ b/pkgs/vtk/vtk.yaml @@ -83,6 +83,25 @@ build_stages: ${PATCHELF} --set-rpath ${ARTIFACT}/lib/vtk-5.10 ${lib} done +- when: platform == 'Darwin' + name: rpath_fix + after: install + handler: bash + bash: | + for vtklib in ${ARTIFACT}/lib/vtk-5.10/*.dylib; do + if [ ! -L ${vtklib} ]; then + install_name_tool -id @rpath/$(basename ${vtklib}) ${vtklib} + otool -L ${vtklib} | while read line; do + set +e + lib=$(echo $line | sed 's/\(lib.*\.dylib\).*/\1/' | grep ^lib) + set -e + if [ ! -z ${lib} ]; then + install_name_tool -change ${lib} @rpath/${lib} ${vtklib} + fi + done + fi + done + profile_links: - name: python_packages link: 'lib/python{{pyver}}/site-packages/*' diff --git a/pkgs/watchman.yaml b/pkgs/watchman.yaml new file mode 100644 index 000000000..448386771 --- /dev/null +++ b/pkgs/watchman.yaml @@ -0,0 +1,23 @@ +extends: [autotools_package] + +dependencies: + build: [autoconf, automake, python] + +defaults: + relocatable: false + +sources: +- key: tar.gz:54i22eptw6nasizke7mzgmy4zc3in7qg + url: https://github.com/facebook/watchman/archive/v4.5.0.tar.gz + +build_stages: +- name: autogen + after: prologue + before: configure + handler: bash + bash: | + echo "Running autogen.sh" + ./autogen.sh + +- name: configure + extra: ['--disable-statedir'] diff --git a/pkgs/wcwidth.yaml b/pkgs/wcwidth.yaml new file mode 100644 index 000000000..07ea795a3 --- /dev/null +++ b/pkgs/wcwidth.yaml @@ -0,0 +1,5 @@ +extends: [setuptools_package] + +sources: + - key: tar.gz:3sz6yr3razwmcxhwvk25lrfetgs7ahdh + url: https://pypi.python.org/packages/c2/d1/7689293086a8d5320025080cde0e3155b94ae0a7496fb89a3fbaa92c354a/wcwidth-0.1.6.tar.gz diff --git a/pkgs/workerpool.yaml b/pkgs/workerpool.yaml new file mode 100644 index 000000000..a28704297 --- /dev/null +++ b/pkgs/workerpool.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [six] + run: [six] + +sources: + - key: tar.gz:vncv3mg6ab3shtxejsdng7bfov2h6fmh + url: https://pypi.python.org/packages/source/w/workerpool/workerpool-0.9.4.tar.gz diff --git a/pkgs/xonsh.yaml b/pkgs/xonsh.yaml new file mode 100644 index 000000000..af4c5ac43 --- /dev/null +++ b/pkgs/xonsh.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [ply] + run: [ply] + +sources: + - key: tar.gz:vujmyerafpupgmtlr5ezwldgf7rbpf7n + url: https://pypi.python.org/packages/04/13/f920406f04f741c5a3820c3953b8db53692aef4649a3c562257b75a9efc5/xonsh-0.2.7.tar.gz diff --git a/pkgs/yapf.yaml b/pkgs/yapf.yaml new file mode 100644 index 000000000..3a37e34f0 --- /dev/null +++ b/pkgs/yapf.yaml @@ -0,0 +1,9 @@ +extends: [setuptools_package] + +dependencies: + build: [] + run: [] + +sources: + - key: tar.gz:wiybw4bunzybzo4k6rx5sdps2obvlh3p + url: https://pypi.python.org/packages/source/y/yapf/yapf-0.2.9.tar.gz diff --git a/pkgs/zmq.yaml b/pkgs/zmq.yaml index 1c61401a1..2d9a95a65 100755 --- a/pkgs/zmq.yaml +++ b/pkgs/zmq.yaml @@ -1,10 +1,13 @@ extends: [autotools_package] sources: - - url: http://download.zeromq.org/zeromq-3.2.4.tar.gz - key: tar.gz:36lkcqoilns4fs3mbwzceiysmyr2bhxm +- key: tar.gz:alv7mcsdaephob4zgnrwlpf44lvykvu6 + url: https://github.com/zeromq/zeromq4-1/releases/download/v4.1.6/zeromq-4.1.6.tar.gz build_stages: +- name: configure + extra: ['--with-libsodium=no'] + - when: platform == 'Cygwin' name: make mode: replace @@ -30,3 +33,9 @@ build_stages: mkdir -p $ARTIFACT/lib install libzmq.dll.a $ARTIFACT/lib + +when_build_dependency: +- prepend_path: PATH + value: '${ARTIFACT}/bin' +- prepend_path: PKG_CONFIG_PATH + value: '${ARTIFACT}/lib/pkgconfig' diff --git a/suse.yaml b/suse.yaml index 52a2bd917..5de7203dc 100644 --- a/suse.yaml +++ b/suse.yaml @@ -7,4 +7,5 @@ parameters: HOST_MPIF77: /usr/local/bin/mpif77 HOST_MPIF90: /usr/local/bin/mpif90 HOST_MPIEXEC: /usr/local/bin/mpiexec + HOST_PYTHON: /usr/bin/python PATH: /usr/local/bin:/usr/bin:/bin \ No newline at end of file diff --git a/tests/test.dolfin.yaml b/tests/test.dolfin.yaml index 522cbdd44..b59d00bf9 100644 --- a/tests/test.dolfin.yaml +++ b/tests/test.dolfin.yaml @@ -13,8 +13,6 @@ packages: blas: use: host-blas swig: - use: host-swig boost: - toolset: gcc - address_model: 64 + use: host-boost dolfin: