| | |
| | | # |
| | | # This file and its contents are supplied under the terms of the |
| | | # Common Development and Distribution License ("CDDL"), version 1.0. |
| | | # You may only use this file in accordance with the terms of version |
| | | # 1.0 of the CDDL. |
| | | # CDDL HEADER START |
| | | # |
| | | # A full copy of the text of the CDDL should have accompanied this |
| | | # source. A copy of the CDDL is also available via the Internet at |
| | | # http://www.illumos.org/license/CDDL. |
| | | # The contents of this file are subject to the terms of the |
| | | # Common Development and Distribution License (the "License"). |
| | | # You may not use this file except in compliance with the License. |
| | | # |
| | | # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
| | | # or http://www.opensolaris.org/os/licensing. |
| | | # See the License for the specific language governing permissions |
| | | # and limitations under the License. |
| | | # |
| | | # When distributing Covered Code, include this CDDL HEADER in each |
| | | # file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
| | | # If applicable, add the following below this CDDL HEADER, with the |
| | | # fields enclosed by brackets "[]" replaced with your own identifying |
| | | # information: Portions Copyright [yyyy] [name of copyright owner] |
| | | # |
| | | # CDDL HEADER END |
| | | # |
| | | |
| | | # |
| | | # Copyright 2016 Alexander Pyhalov |
| | | # Copyright (c) 2010, 2016, Oracle and/or its affiliates. All rights reserved. |
| | | # Copyright (c) 2019, Michal Nowak |
| | | # Copyright (c) 2022, Andreas Wacknitz |
| | | # Copyright (c) 2022, Niklas Poslovski |
| | | # |
| | | |
| | | BUILD_BITS= 64 |
| | | USE_DEFAULT_TEST_TRANSFORMS= yes |
| | | USE_PARALLEL_BUILD= yes |
| | | include ../../../make-rules/shared-macros.mk |
| | | |
| | | COMPONENT_NAME= gnutls |
| | | COMPONENT_VERSION= 2.12.24 |
| | | COMPONENT_REVISION= 2 |
| | | COMPONENT_SUMMARY= GNU transport layer security library |
| | | COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
| | | COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.xz |
| | | COMPONENT_ARCHIVE_HASH= \ |
| | | sha256:792e127c97e5b72bacbbdad16ba7532dc7d81a6197087a574549f473c1627ce7 |
| | | COMPONENT_ARCHIVE_URL= \ |
| | | ftp://ftp.gnutls.org/gcrypt/gnutls/v2.12/$(COMPONENT_ARCHIVE) |
| | | COMPONENT_SIG_URL= |
| | | ftp://ftp.gnutls.org/gcrypt/gnutls/v2.12/$(COMPONENT_ARCHIVE).sig |
| | | COMPONENT_PROJECT_URL = http://www.gnutls.org |
| | | COMPONENT_FMRI = library/gnutls |
| | | COMPONENT_CLASSIFICATION = System/Libraries |
| | | COMPONENT_LICENSE = GPLv3 |
| | | COMPONENT_LICENSE_FILE = COPYING |
| | | COMPONENT_NAME= gnutls |
| | | COMPONENT_MJR_VERSION= 3.8 |
| | | COMPONENT_VERSION= $(COMPONENT_MJR_VERSION).4 |
| | | COMPONENT_SUMMARY= GNU transport layer security library |
| | | COMPONENT_PROJECT_URL= https://gnutls.org/ |
| | | COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
| | | COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.xz |
| | | COMPONENT_ARCHIVE_HASH= sha256:2bea4e154794f3f00180fa2a5c51fe8b005ac7a31cd58bd44cdfa7f36ebc3a9b |
| | | COMPONENT_ARCHIVE_URL= https://www.gnupg.org/ftp/gcrypt/gnutls/v$(COMPONENT_MJR_VERSION)/$(COMPONENT_ARCHIVE) |
| | | COMPONENT_SIG_URL= $(COMPONENT_ARCHIVE_URL).sig |
| | | COMPONENT_FMRI= library/gnutls-3 |
| | | COMPONENT_CLASSIFICATION= System/Libraries |
| | | COMPONENT_LICENSE= GPLv3, LGPLv2.1, FDLv1.3 |
| | | |
| | | include $(WS_MAKE_RULES)/prep.mk |
| | | include $(WS_MAKE_RULES)/configure.mk |
| | | include $(WS_MAKE_RULES)/ips.mk |
| | | include $(WS_MAKE_RULES)/common.mk |
| | | |
| | | PATH = /usr/gnu/bin:/usr/bin |
| | | CFLAGS += -I$(USRINCDIR)/idn2 |
| | | |
| | | CPPFLAGS += -I/usr/include/gmp |
| | | CONFIGURE_OPTIONS += --disable-dependency-tracking |
| | | CONFIGURE_OPTIONS += --with-default-trust-store-file=/etc/certs/ca-certificates.crt |
| | | CONFIGURE_OPTIONS += --with-default-trust-store-dir=/etc/certs/CA |
| | | |
| | | CONFIGURE_OPTIONS += --sysconfdir=/etc |
| | | CONFIGURE_OPTIONS += --enable-guile=no |
| | | CONFIGURE_OPTIONS += --disable-camellia |
| | | CONFIGURE_OPTIONS += --without-p11-kit |
| | | CONFIGURE_OPTIONS += --with-libgcrypt |
| | | # usr/share/info/dir is provided by text/texinfo |
| | | COMPONENT_POST_INSTALL_ACTION += $(RM) $(PROTOUSRSHAREDIR)/info/dir ; |
| | | |
| | | CONFIGURE_ENV += CPPFLAGS="$(CPPFLAGS)" |
| | | |
| | | # Needed for "gmake test" to work successfully. |
| | | # If SHELLOPTS is exported (as it is by the userland makefiles), |
| | | # then all shell options get exported to child invocations of bash, |
| | | # which results in test failures due to nounset set unexpectedly, |
| | | # and errors such as "libtool_install_magic: unbound variable" |
| | | unexport SHELLOPTS |
| | | |
| | | build: $(BUILD_32_and_64) |
| | | |
| | | install: $(INSTALL_32_and_64) |
| | | |
| | | test: $(TEST_32_and_64) |
| | | |
| | | # Auto-generated dependencies |
| | | REQUIRED_PACKAGES += $(GCC_RUNTIME_PKG) |
| | | REQUIRED_PACKAGES += $(GXX_RUNTIME_PKG) |
| | | REQUIRED_PACKAGES += library/desktop/p11-kit |
| | | REQUIRED_PACKAGES += library/gmp |
| | | REQUIRED_PACKAGES += library/libidn2 |
| | | REQUIRED_PACKAGES += library/libtasn1 |
| | | REQUIRED_PACKAGES += library/readline |
| | | REQUIRED_PACKAGES += library/zlib |
| | | REQUIRED_PACKAGES += library/libunistring |
| | | REQUIRED_PACKAGES += library/nettle |
| | | REQUIRED_PACKAGES += system/library |
| | | REQUIRED_PACKAGES += system/library/g++-6-runtime |
| | | REQUIRED_PACKAGES += system/library/gcc-6-runtime |
| | | REQUIRED_PACKAGES += system/library/security/libgcrypt |
| | | REQUIRED_PACKAGES += system/library/math |