summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-crypt/libu2f-server/files/libu2f-server-1.0.1-tests-fix.patch54
-rw-r--r--app-crypt/libu2f-server/libu2f-server-1.0.1.ebuild10
2 files changed, 62 insertions, 2 deletions
diff --git a/app-crypt/libu2f-server/files/libu2f-server-1.0.1-tests-fix.patch b/app-crypt/libu2f-server/files/libu2f-server-1.0.1-tests-fix.patch
new file mode 100644
index 000000000000..3cbb9c93868c
--- /dev/null
+++ b/app-crypt/libu2f-server/files/libu2f-server-1.0.1-tests-fix.patch
@@ -0,0 +1,54 @@
+From: Gokturk Yuksek <gokturk@gentoo.org>
+Subject: [PATCH] Make tests with CHECK optional at configure time
+
+--- a/configure.ac
++++ b/configure.ac
+@@ -63,7 +63,15 @@
+
+ PKG_CHECK_MODULES([LIBCRYPTO], [libcrypto], [], [])
+
+-PKG_CHECK_MODULES([CHECK], [check], [], [])
++AC_ARG_ENABLE([tests],
++ [AS_HELP_STRING([--enable-tests],
++ [use check to run the unit tests])],
++ [enable_tests=$enableval],
++ [enable_tests=no])
++AM_CONDITIONAL([ENABLE_TESTS],[test '!' "$enable_tests" = no])
++if test '!' "$enable_tests" = no; then
++ PKG_CHECK_MODULES([CHECK], [check], [], [AC_MSG_NOTICE(Check package not found `make check` won't work)])
++fi
+
+ AC_ARG_ENABLE([coverage],
+ [AS_HELP_STRING([--enable-coverage],
+@@ -123,11 +131,15 @@
+ Makefile
+ gtk-doc/Makefile
+ src/Makefile
+- tests/Makefile
+ u2f-server/Makefile
+ u2f-server/u2f-server-version.h
+ u2f-server/u2f-server.pc
+ ])
++if test '!' "$enable_tests" = no; then
++ AC_CONFIG_FILES([
++ tests/Makefile
++ ])
++fi
+ AC_OUTPUT
+
+ AC_MSG_NOTICE([summary of build options:
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -25,7 +25,11 @@
+ # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+-SUBDIRS = u2f-server src tests gtk-doc
++SUBDIRS = u2f-server src gtk-doc
++
++if ENABLE_TESTS
++SUBDIRS+=tests
++endif
+
+ ACLOCAL_AMFLAGS = -I m4
+
diff --git a/app-crypt/libu2f-server/libu2f-server-1.0.1.ebuild b/app-crypt/libu2f-server/libu2f-server-1.0.1.ebuild
index 1ff2ecd28903..e59d5748197f 100644
--- a/app-crypt/libu2f-server/libu2f-server-1.0.1.ebuild
+++ b/app-crypt/libu2f-server/libu2f-server-1.0.1.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://developers.yubico.com/${PN}/Releases/${P}.tar.xz"
LICENSE="BSD-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="static-libs"
+IUSE="static-libs test"
RDEPEND="
dev-libs/openssl:0=[${MULTILIB_USEDEP}]
@@ -22,18 +22,24 @@ RDEPEND="
"
DEPEND="${RDEPEND}
virtual/pkgconfig
- dev-libs/check[${MULTILIB_USEDEP}]
+ test? ( dev-libs/check[${MULTILIB_USEDEP}] )
"
+PATCHES=(
+ "${FILESDIR}/${P}-tests-fix.patch"
+)
+
src_prepare() {
default
eautoreconf
+ touch man/u2f-server.1 || die # do not rebuild the man page
}
multilib_src_configure() {
myeconfargs=(
--disable-h2a # tarball already contains the manpage
$(use_enable static-libs static)
+ $(use_enable test tests)
)
ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"