[pkg-opensc-commit] [engine-pkcs11] 12/43: Use GitHub sources of OpenSC/libp11 for CI

Eric Dorland eric at moszumanska.debian.org
Sun Jan 31 06:38:46 UTC 2016


This is an automated email from the git hooks/post-receive script.

eric pushed a commit to branch master
in repository engine-pkcs11.

commit 9636e45df6e85138bc8412851df238610519333d
Author: Michał Trojnara <Michal.Trojnara at stunnel.org>
Date:   Tue Jan 5 12:35:12 2016 +0100

    Use GitHub sources of OpenSC/libp11 for CI
---
 .travis.sh  | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 .travis.yml |  8 +++++---
 2 files changed, 56 insertions(+), 3 deletions(-)

diff --git a/.travis.sh b/.travis.sh
new file mode 100755
index 0000000..a9d116c
--- /dev/null
+++ b/.travis.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+set -e
+#
+# Copyright (c) 2016 Michał Trojnara <Michal.Trojnara at stunnel.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+install_from_github() {
+    echo "Installing $2"
+    git clone https://github.com/$1/$2.git
+    cd $2
+    autoreconf -fvi
+    ./configure
+    make
+    sudo -E make install
+    cd ..
+    echo "$2 installed"
+}
+
+# ppa:pkg-opendnssec provides a less-obsolete softhsm
+sudo apt-add-repository -y ppa:pkg-opendnssec/ppa
+sudo apt-get update -qq
+# libpcsclite-dev is required for OpenSC
+# softhsm is required for "make check"
+sudo apt-get install -y libpcsclite-dev softhsm
+
+export CC=`which $CC`
+mkdir prerequisites
+cd prerequisites
+install_from_github OpenSC OpenSC
+install_from_github OpenSC libp11
+cd ..
+rm -rf prerequisites
diff --git a/.travis.yml b/.travis.yml
index 4c5eb1d..5873f69 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,11 +1,13 @@
+sudo: true
+
 language: c
+
 compiler:
   - clang
   - gcc
+
 before_script:
-  - sudo apt-get update -qq
-  - sudo apt-get install -y libsofthsm-dev softhsm opensc libp11-dev
+  - ./.travis.sh
   - touch config.rpath && autoreconf -fvi && ./configure
 
 script: make && make check && make dist
-

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-opensc/engine-pkcs11.git



More information about the pkg-opensc-commit mailing list