| 1 | # Copyright 2009 OpenCSW |
|---|
| 2 | # Distributed under the terms of the GNU General Public License v2 |
|---|
| 3 | # $Id$ |
|---|
| 4 | # |
|---|
| 5 | # Based on the following resources: |
|---|
| 6 | # - http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-libs/nss/nss-3.12.4-r1.ebuild?view=markup |
|---|
| 7 | # - https://developer.mozilla.org/en/NSS_reference/Building_and_installing_NSS/Build_instructions |
|---|
| 8 | # - https://developer.mozilla.org/en/NSS_reference/NSS_environment_variables |
|---|
| 9 | # - https://developer.mozilla.org/en/NSS_reference/Building_and_installing_NSS/Installation_guide |
|---|
| 10 | # |
|---|
| 11 | # A discussion: |
|---|
| 12 | # - https://groups.google.com/group/mozilla.dev.tech.crypto/browse_thread/thread/709646e32fc4fad0# |
|---|
| 13 | # |
|---|
| 14 | # TODO: nss-config |
|---|
| 15 | # TODO: a better nss.pc |
|---|
| 16 | # |
|---|
| 17 | # there are a lot of other tools, which are not in the package at the moment, |
|---|
| 18 | # some of them was part of the 'Netscape/iPlanet Certificate Management System', see: |
|---|
| 19 | # http://docs.oracle.com/cd/E19850-01/816-6400-10/pkcsutil.html |
|---|
| 20 | # http://docs.oracle.com/cd/E19397-01/816-5549-10/contents.htm |
|---|
| 21 | # thats someone needs |
|---|
| 22 | # other resources: news group mozilla.dev.tech.crypto |
|---|
| 23 | # http://www.mozilla.org/projects/security/pki/nss/tools/ |
|---|
| 24 | |
|---|
| 25 | NAME = nss |
|---|
| 26 | MAJOR_VERSION = 3 |
|---|
| 27 | MINOR_VERSION = 12 |
|---|
| 28 | PATCHLEVEL = 11 |
|---|
| 29 | VERSION = $(MAJOR_VERSION).$(MINOR_VERSION).$(PATCHLEVEL) |
|---|
| 30 | CATEGORIES = lib |
|---|
| 31 | GARTYPE = v2 |
|---|
| 32 | DESCRIPTION = Network Security Services library |
|---|
| 33 | define BLURB |
|---|
| 34 | Network Security Services (NSS) is a set of libraries designed to support |
|---|
| 35 | cross-platform development of security-enabled client and server |
|---|
| 36 | applications. Applications built with NSS can support SSL v2 and v3, TLS, |
|---|
| 37 | PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates, and |
|---|
| 38 | other security standards. |
|---|
| 39 | endef |
|---|
| 40 | SPKG_SOURCEURL = http://www.mozilla.org/projects/security/pki/nss/ |
|---|
| 41 | # TODO: Generate RTM_NAME from VERSION |
|---|
| 42 | RTM_NAME = NSS_$(MAJOR_VERSION)_$(MINOR_VERSION)_$(PATCHLEVEL)_RTM |
|---|
| 43 | MASTER_SITES = http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/$(RTM_NAME)/src/ |
|---|
| 44 | DISTFILES = $(NAME)-$(VERSION).tar.gz |
|---|
| 45 | DISTFILES += mpl-tri-license-txt |
|---|
| 46 | UFILES_REGEX = $(NAME)-(\d+(?:\.\d+)*).tar.gz |
|---|
| 47 | |
|---|
| 48 | PACKAGING_PLATFORMS = solaris10-sparc solaris10-i386 |
|---|
| 49 | |
|---|
| 50 | PACKAGES += CSWlibnss3 |
|---|
| 51 | CATALOGNAME_CSWlibnss3 = libnss3 |
|---|
| 52 | SPKG_DESC_CSWlibnss3 += $(DESCRIPTION), libnss3.so |
|---|
| 53 | PKGFILES_CSWlibnss3 += $(call baseisadirs,$(libdir),libnss3\.so) |
|---|
| 54 | PKGFILES_CSWlibnss3 += $(call baseisadirs,$(libdir),libnss3\.so(\.\d+)*) |
|---|
| 55 | RUNTIME_DEP_PKGS_CSWlibnss3 += CSWlibnssutil3 |
|---|
| 56 | RUNTIME_DEP_PKGS_CSWlibnss3 += CSWlibplds4 |
|---|
| 57 | RUNTIME_DEP_PKGS_CSWlibnss3 += CSWlibnspr4 |
|---|
| 58 | RUNTIME_DEP_PKGS_CSWlibnss3 += CSWlibplc4 |
|---|
| 59 | |
|---|
| 60 | PACKAGES += CSWlibnssckbi |
|---|
| 61 | CATALOGNAME_CSWlibnssckbi = libnssckbi |
|---|
| 62 | PKGFILES_CSWlibnssckbi += $(call baseisadirs,$(libdir),libnssckbi\.so) |
|---|
| 63 | PKGFILES_CSWlibnssckbi += $(call baseisadirs,$(libdir),libnssckbi\.so(\.\d+)*) |
|---|
| 64 | SPKG_DESC_CSWlibnssckbi += $(DESCRIPTION), libnssckbi.so |
|---|
| 65 | RUNTIME_DEP_PKGS_CSWlibnssckbi += CSWlibplds4 |
|---|
| 66 | RUNTIME_DEP_PKGS_CSWlibnssckbi += CSWlibnspr4 |
|---|
| 67 | RUNTIME_DEP_PKGS_CSWlibnssckbi += CSWlibplc4 |
|---|
| 68 | |
|---|
| 69 | PACKAGES += CSWlibnssdbm3 |
|---|
| 70 | CATALOGNAME_CSWlibnssdbm3 = libnssdbm3 |
|---|
| 71 | PKGFILES_CSWlibnssdbm3 += $(call baseisadirs,$(libdir),libnssdbm3\.so) |
|---|
| 72 | PKGFILES_CSWlibnssdbm3 += $(call baseisadirs,$(libdir),libnssdbm3\.so(\.\d+)*) |
|---|
| 73 | PKGFILES_CSWlibnssdbm3 += $(call baseisadirs,$(libdir),libnssdbm3\.chk) |
|---|
| 74 | SPKG_DESC_CSWlibnssdbm3 += $(DESCRIPTION), libnssdbm3.so |
|---|
| 75 | RUNTIME_DEP_PKGS_CSWlibnssdbm3 += CSWlibnssutil3 |
|---|
| 76 | RUNTIME_DEP_PKGS_CSWlibnssdbm3 += CSWlibplds4 |
|---|
| 77 | RUNTIME_DEP_PKGS_CSWlibnssdbm3 += CSWlibnspr4 |
|---|
| 78 | RUNTIME_DEP_PKGS_CSWlibnssdbm3 += CSWlibplc4 |
|---|
| 79 | |
|---|
| 80 | PACKAGES += CSWlibnssutil3 |
|---|
| 81 | CATALOGNAME_CSWlibnssutil3 = libnssutil3 |
|---|
| 82 | PKGFILES_CSWlibnssutil3 += $(call baseisadirs,$(libdir),libnssutil3\.so) |
|---|
| 83 | PKGFILES_CSWlibnssutil3 += $(call baseisadirs,$(libdir),libnssutil3\.so(\.\d+)*) |
|---|
| 84 | SPKG_DESC_CSWlibnssutil3 += $(DESCRIPTION), libnssutil3.so |
|---|
| 85 | RUNTIME_DEP_PKGS_CSWlibnssutil3 += CSWlibplds4 |
|---|
| 86 | RUNTIME_DEP_PKGS_CSWlibnssutil3 += CSWlibnspr4 |
|---|
| 87 | RUNTIME_DEP_PKGS_CSWlibnssutil3 += CSWlibplc4 |
|---|
| 88 | |
|---|
| 89 | PACKAGES += CSWlibsmime3 |
|---|
| 90 | CATALOGNAME_CSWlibsmime3 = libsmime3 |
|---|
| 91 | SPKG_DESC_CSWlibsmime3 += $(DESCRIPTION), libsmime3.so |
|---|
| 92 | PKGFILES_CSWlibsmime3 += $(call baseisadirs,$(libdir),libsmime3\.so) |
|---|
| 93 | PKGFILES_CSWlibsmime3 += $(call baseisadirs,$(libdir),libsmime3\.so(\.\d+)*) |
|---|
| 94 | RUNTIME_DEP_PKGS_CSWlibsmime3 += CSWlibnss3 |
|---|
| 95 | RUNTIME_DEP_PKGS_CSWlibsmime3 += CSWlibnssutil3 |
|---|
| 96 | RUNTIME_DEP_PKGS_CSWlibsmime3 += CSWlibplds4 |
|---|
| 97 | RUNTIME_DEP_PKGS_CSWlibsmime3 += CSWlibnspr4 |
|---|
| 98 | RUNTIME_DEP_PKGS_CSWlibsmime3 += CSWlibplc4 |
|---|
| 99 | |
|---|
| 100 | PACKAGES += CSWlibsoftokn3 |
|---|
| 101 | CATALOGNAME_CSWlibsoftokn3 = libsoftokn3 |
|---|
| 102 | PKGFILES_CSWlibsoftokn3 += $(call baseisadirs,$(libdir),libsoftokn3\.so) |
|---|
| 103 | PKGFILES_CSWlibsoftokn3 += $(call baseisadirs,$(libdir),libsoftokn3\.so(\.\d+)*) |
|---|
| 104 | PKGFILES_CSWlibsoftokn3 += $(call baseisadirs,$(libdir),libsoftokn3\.chk) |
|---|
| 105 | SPKG_DESC_CSWlibsoftokn3 += $(DESCRIPTION), libsoftokn3.so |
|---|
| 106 | RUNTIME_DEP_PKGS_CSWlibsoftokn3 += CSWlibnspr4 |
|---|
| 107 | RUNTIME_DEP_PKGS_CSWlibsoftokn3 += CSWlibplc4 |
|---|
| 108 | RUNTIME_DEP_PKGS_CSWlibsoftokn3 += CSWlibsqlite3-0 |
|---|
| 109 | RUNTIME_DEP_PKGS_CSWlibsoftokn3 += CSWlibnssutil3 |
|---|
| 110 | RUNTIME_DEP_PKGS_CSWlibsoftokn3 += CSWlibplds4 |
|---|
| 111 | |
|---|
| 112 | PACKAGES += CSWlibssl3 |
|---|
| 113 | CATALOGNAME_CSWlibssl3 = libssl3 |
|---|
| 114 | SPKG_DESC_CSWlibssl3 += $(DESCRIPTION), libssl3.so |
|---|
| 115 | PKGFILES_CSWlibssl3 += $(call baseisadirs,$(libdir),libssl3\.so) |
|---|
| 116 | PKGFILES_CSWlibssl3 += $(call baseisadirs,$(libdir),libssl3\.so(\.\d+)*) |
|---|
| 117 | RUNTIME_DEP_PKGS_CSWlibssl3 += CSWlibnss3 |
|---|
| 118 | RUNTIME_DEP_PKGS_CSWlibssl3 += CSWlibnspr4 |
|---|
| 119 | RUNTIME_DEP_PKGS_CSWlibssl3 += CSWlibplc4 |
|---|
| 120 | RUNTIME_DEP_PKGS_CSWlibssl3 += CSWlibnssutil3 |
|---|
| 121 | |
|---|
| 122 | PACKAGES += CSWlibfreebl3 |
|---|
| 123 | CATALOGNAME_CSWlibfreebl3 = libfreebl3 |
|---|
| 124 | SPKG_DESC_CSWlibfreebl3 += $(DESCRIPTION), libfreebl libs |
|---|
| 125 | PKGFILES_CSWlibfreebl3 += $(call baseisadirs,$(libdir),libfreebl.*3\.so) |
|---|
| 126 | PKGFILES_CSWlibfreebl3 += $(call baseisadirs,$(libdir),libfreebl.*3\.so(\.\d+)*) |
|---|
| 127 | PKGFILES_CSWlibfreebl3 += $(call baseisadirs,$(libdir),libfreebl.*3\.chk) |
|---|
| 128 | RUNTIME_DEP_PKGS_CSWlibfreebl3 += CSWlibnssutil3 |
|---|
| 129 | RUNTIME_DEP_PKGS_CSWlibfreebl3 += CSWlibnspr4 |
|---|
| 130 | |
|---|
| 131 | PACKAGES += CSWlibnss-dev |
|---|
| 132 | CATALOGNAME_CSWlibnss-dev = libnss_dev |
|---|
| 133 | SPKG_DESC_CSWlibnss-dev = Network Security Services library, development files |
|---|
| 134 | RUNTIME_DEP_PKGS_CSWlibnss-dev += CSWlibnss3 |
|---|
| 135 | RUNTIME_DEP_PKGS_CSWlibnss-dev += CSWlibssl3 |
|---|
| 136 | RUNTIME_DEP_PKGS_CSWlibnss-dev += CSWlibsqlite3-0 |
|---|
| 137 | RUNTIME_DEP_PKGS_CSWlibnss-dev += CSWlibnspr4 |
|---|
| 138 | RUNTIME_DEP_PKGS_CSWlibnss-dev += CSWlibplds4 |
|---|
| 139 | RUNTIME_DEP_PKGS_CSWlibnss-dev += CSWlibplc4 |
|---|
| 140 | RUNTIME_DEP_PKGS_CSWlibnss-dev += CSWlibsoftokn3 |
|---|
| 141 | RUNTIME_DEP_PKGS_CSWlibnss-dev += CSWlibsmime3 |
|---|
| 142 | RUNTIME_DEP_PKGS_CSWlibnss-dev += CSWlibnssutil3 |
|---|
| 143 | RUNTIME_DEP_PKGS_CSWlibnss-dev += CSWlibnssdbm3 |
|---|
| 144 | RUNTIME_DEP_PKGS_CSWlibnss-dev += CSWlibnssckbi |
|---|
| 145 | RUNTIME_DEP_PKGS_CSWlibnss-dev += CSWlibfreebl3 |
|---|
| 146 | OBSOLETED_BY_CSWlibnss-dev = CSWlibnss3-devel |
|---|
| 147 | |
|---|
| 148 | PACKAGES += CSWlibnss3-tools |
|---|
| 149 | CATALOGNAME_CSWlibnss3-tools = libnss3_tools |
|---|
| 150 | SPKG_DESC_CSWlibnss3-tools = Network Security Services library, command-line utilities |
|---|
| 151 | PKGFILES_CSWlibnss3-tools = $(bindir).* |
|---|
| 152 | RUNTIME_DEP_PKGS_CSWlibnss3-tools += CSWlibnss3 |
|---|
| 153 | RUNTIME_DEP_PKGS_CSWlibnss3-tools += CSWlibplc4 |
|---|
| 154 | RUNTIME_DEP_PKGS_CSWlibnss3-tools += CSWlibnspr4 |
|---|
| 155 | RUNTIME_DEP_PKGS_CSWlibnss3-tools += CSWlibplds4 |
|---|
| 156 | RUNTIME_DEP_PKGS_CSWlibnss3-tools += CSWlibsmime3 |
|---|
| 157 | RUNTIME_DEP_PKGS_CSWlibnss3-tools += CSWlibssl3 |
|---|
| 158 | RUNTIME_DEP_PKGS_CSWlibnss3-tools += CSWlibnssutil3 |
|---|
| 159 | |
|---|
| 160 | BUILD_DEP_PKGS = $(RUNTIME_DEP_PKGS) CSWnspr-dev CSWlibsqlite3-dev |
|---|
| 161 | |
|---|
| 162 | CONFIGURE_SCRIPTS = |
|---|
| 163 | BUILD_SCRIPTS = nss |
|---|
| 164 | INSTALL_SCRIPTS = nss |
|---|
| 165 | TEST_SCRIPTS = |
|---|
| 166 | BUILD64 = 1 |
|---|
| 167 | MERGE_DIRS_isa-sparcv9 = $(libdir) |
|---|
| 168 | MERGE_DIRS_isa-amd64 = $(libdir) |
|---|
| 169 | |
|---|
| 170 | EXTRA_INC = $(prefix)/include |
|---|
| 171 | |
|---|
| 172 | libdir_install = $(prefix)/lib |
|---|
| 173 | includedir = $(prefix)/include/nss |
|---|
| 174 | |
|---|
| 175 | ifneq (DBG,$(GARFLAVOR)) |
|---|
| 176 | BUILD_OPT = 1 |
|---|
| 177 | export BUILD_OPT |
|---|
| 178 | CONFIGURE_ARGS += --disable-debug --enable-optimize |
|---|
| 179 | endif |
|---|
| 180 | |
|---|
| 181 | # NSPR is installed in /opt/csw/lib/nspr, nspr.pc is in /opt/csw/lib/pkgconfig |
|---|
| 182 | NSPR_INCLUDE_DIR = $(shell PKG_CONFIG_PATH=/opt/csw/lib/pkgconfig pkg-config --cflags-only-I nspr | gsed 's/-I//') |
|---|
| 183 | export NSPR_INCLUDE_DIR |
|---|
| 184 | |
|---|
| 185 | NSS_ENABLE_ECC = 1 |
|---|
| 186 | export NSS_ENABLE_ECC |
|---|
| 187 | |
|---|
| 188 | # To avoid creating /opt/csw/lib/libsqlite3.so (already exists) |
|---|
| 189 | NSS_USE_SYSTEM_SQLITE = 1 |
|---|
| 190 | export NSS_USE_SYSTEM_SQLITE |
|---|
| 191 | |
|---|
| 192 | # 64-bit suppport |
|---|
| 193 | ifeq ($(MODULATION),isa-sparcv9) |
|---|
| 194 | USE_64 = 1 |
|---|
| 195 | export USE_64 |
|---|
| 196 | NSPR_LIB_DIR = $(shell PKG_CONFIG_PATH=/opt/csw/lib/pkgconfig pkg-config --libs-only-L nspr | gsed 's/-L//' | tr -d ' ')/64 |
|---|
| 197 | else |
|---|
| 198 | ifeq ($(MODULATION),isa-amd64) |
|---|
| 199 | USE_64 = 1 |
|---|
| 200 | export USE_64 |
|---|
| 201 | NSPR_LIB_DIR = $(shell PKG_CONFIG_PATH=/opt/csw/lib/pkgconfig pkg-config --libs-only-L nspr | gsed 's/-L//' | tr -d ' ')/64 |
|---|
| 202 | else |
|---|
| 203 | NSPR_LIB_DIR = $(shell PKG_CONFIG_PATH=/opt/csw/lib/pkgconfig pkg-config --libs-only-L nspr | gsed 's/-L//' | tr -d ' ') |
|---|
| 204 | endif |
|---|
| 205 | endif |
|---|
| 206 | export NSPR_LIB_DIR |
|---|
| 207 | |
|---|
| 208 | ifeq ($(USE_64),1) |
|---|
| 209 | SQLITE_LIB_DIR = /opt/csw/lib/64 |
|---|
| 210 | else |
|---|
| 211 | SQLITE_LIB_DIR = /opt/csw/lib |
|---|
| 212 | endif |
|---|
| 213 | export SQLITE_LIB_DIR |
|---|
| 214 | SQLITE_INCLUDE_DIR = /opt/csw/include |
|---|
| 215 | export SQLITE_INCLUDE_DIR |
|---|
| 216 | |
|---|
| 217 | # Based on: |
|---|
| 218 | # http://mxr.mozilla.org/security/source/security/nss/pkg/solaris/SUNWtlsu/prototype_com |
|---|
| 219 | NSS_BINARIES = addbuiltin |
|---|
| 220 | NSS_BINARIES += certutil |
|---|
| 221 | NSS_BINARIES += cmsutil |
|---|
| 222 | NSS_BINARIES += crlutil |
|---|
| 223 | NSS_BINARIES += modutil |
|---|
| 224 | NSS_BINARIES += pk12util |
|---|
| 225 | NSS_BINARIES += signtool |
|---|
| 226 | NSS_BINARIES += signver |
|---|
| 227 | NSS_BINARIES += ssltap |
|---|
| 228 | |
|---|
| 229 | LICENSE = mpl-tri-license-txt |
|---|
| 230 | |
|---|
| 231 | # For DBG builds |
|---|
| 232 | # PATCHFILES = whoami.patch |
|---|
| 233 | |
|---|
| 234 | # Required patches. |
|---|
| 235 | PATCHFILES += include.patch |
|---|
| 236 | PATCHFILES += ld-options.patch |
|---|
| 237 | PATCHFILES += 0004-fix-xarch-and-add-SQLITE_LIB_DIR-var.patch |
|---|
| 238 | PATCHFILES += 0005-platlibs.mk-linking-bltest.patch |
|---|
| 239 | PATCHFILES += 0005-change-rpath-for-bins-in-platlibs.mk.patch |
|---|
| 240 | |
|---|
| 241 | # http://lists.opencsw.org/pipermail/pkgsubmissions/2010-February/000167.html |
|---|
| 242 | # NOISAEXEC = 1 |
|---|
| 243 | |
|---|
| 244 | CPPFLAGS = |
|---|
| 245 | LD_OPTIONS = |
|---|
| 246 | # NSS_LD_OPTIONS = -R'$$ORIGIN' |
|---|
| 247 | |
|---|
| 248 | # CHECKPKG_OVERRIDES_CSWlibfreebl3 += shared-lib-pkgname-mismatch|sonames=libfreebl_32fpu_3.so,libfreebl_32int64_3.so,libfreebl_32int_3.so,libfreebl_64fpu_3.so,libfreebl_64int_3.so|pkgname=CSWlibfreebl3|expected=CSWlibfreebl| |
|---|
| 249 | CHECKPKG_OVERRIDES_CSWlibfreebl3 += shared-lib-pkgname-mismatch |
|---|
| 250 | CHECKPKG_OVERRIDES_CSWlibfreebl3 += soname-equals-filename|file=/opt/csw/lib/sparcv9/libfreebl_64fpu_3.so |
|---|
| 251 | CHECKPKG_OVERRIDES_CSWlibfreebl3 += soname-equals-filename|file=/opt/csw/lib/sparcv9/libfreebl_64int_3.so |
|---|
| 252 | CHECKPKG_OVERRIDES_CSWlibfreebl3 += soname-equals-filename|file=/opt/csw/lib/libfreebl_32int_3.so |
|---|
| 253 | CHECKPKG_OVERRIDES_CSWlibfreebl3 += soname-equals-filename|file=/opt/csw/lib/libfreebl_32int64_3.so |
|---|
| 254 | CHECKPKG_OVERRIDES_CSWlibfreebl3 += soname-equals-filename|file=/opt/csw/lib/libfreebl_32fpu_3.so |
|---|
| 255 | CHECKPKG_OVERRIDES_CSWlibfreebl3 += soname-equals-filename|file=/opt/csw/lib/sparcv9/libfreebl3.so |
|---|
| 256 | CHECKPKG_OVERRIDES_CSWlibfreebl3 += soname-equals-filename|file=/opt/csw/lib/amd64/libfreebl3.so |
|---|
| 257 | CHECKPKG_OVERRIDES_CSWlibfreebl3 += soname-equals-filename|file=/opt/csw/lib/libfreebl3.so |
|---|
| 258 | CHECKPKG_OVERRIDES_CSWlibnss3 += soname-equals-filename|file=/opt/csw/lib/libnss3.so |
|---|
| 259 | CHECKPKG_OVERRIDES_CSWlibnss3 += soname-equals-filename|file=/opt/csw/lib/sparcv9/libnss3.so |
|---|
| 260 | CHECKPKG_OVERRIDES_CSWlibnss3 += soname-equals-filename|file=/opt/csw/lib/amd64/libnss3.so |
|---|
| 261 | CHECKPKG_OVERRIDES_CSWlibnssutil3 += soname-equals-filename|file=/opt/csw/lib/libnssutil3.so |
|---|
| 262 | CHECKPKG_OVERRIDES_CSWlibnssutil3 += soname-equals-filename|file=/opt/csw/lib/sparcv9/libnssutil3.so |
|---|
| 263 | CHECKPKG_OVERRIDES_CSWlibnssutil3 += soname-equals-filename|file=/opt/csw/lib/amd64/libnssutil3.so |
|---|
| 264 | CHECKPKG_OVERRIDES_CSWlibsoftokn3 += soname-equals-filename|file=/opt/csw/lib/libsoftokn3.so |
|---|
| 265 | CHECKPKG_OVERRIDES_CSWlibsoftokn3 += soname-equals-filename|file=/opt/csw/lib/sparcv9/libsoftokn3.so |
|---|
| 266 | CHECKPKG_OVERRIDES_CSWlibsoftokn3 += soname-equals-filename|file=/opt/csw/lib/amd64/libsoftokn3.so |
|---|
| 267 | CHECKPKG_OVERRIDES_CSWlibssl3 += soname-equals-filename|file=/opt/csw/lib/libssl3.so |
|---|
| 268 | CHECKPKG_OVERRIDES_CSWlibssl3 += soname-equals-filename|file=/opt/csw/lib/sparcv9/libssl3.so |
|---|
| 269 | CHECKPKG_OVERRIDES_CSWlibssl3 += soname-equals-filename|file=/opt/csw/lib/amd64/libssl3.so |
|---|
| 270 | CHECKPKG_OVERRIDES_CSWlibsmime3 += soname-equals-filename|file=/opt/csw/lib/libsmime3.so |
|---|
| 271 | CHECKPKG_OVERRIDES_CSWlibsmime3 += soname-equals-filename|file=/opt/csw/lib/sparcv9/libsmime3.so |
|---|
| 272 | CHECKPKG_OVERRIDES_CSWlibsmime3 += soname-equals-filename|file=/opt/csw/lib/amd64/libsmime3.so |
|---|
| 273 | CHECKPKG_OVERRIDES_CSWlibnssckbi += soname-equals-filename|file=/opt/csw/lib/libnssckbi.so |
|---|
| 274 | CHECKPKG_OVERRIDES_CSWlibnssckbi += soname-equals-filename|file=/opt/csw/lib/sparcv9/libnssckbi.so |
|---|
| 275 | CHECKPKG_OVERRIDES_CSWlibnssckbi += soname-equals-filename|file=/opt/csw/lib/amd64/libnssckbi.so |
|---|
| 276 | CHECKPKG_OVERRIDES_CSWlibnssdbm3 += soname-equals-filename|file=/opt/csw/lib/libnssdbm3.so |
|---|
| 277 | CHECKPKG_OVERRIDES_CSWlibnssdbm3 += soname-equals-filename|file=/opt/csw/lib/sparcv9/libnssdbm3.so |
|---|
| 278 | CHECKPKG_OVERRIDES_CSWlibnssdbm3 += soname-equals-filename|file=/opt/csw/lib/amd64/libnssdbm3.so |
|---|
| 279 | |
|---|
| 280 | |
|---|
| 281 | include gar/category.mk |
|---|
| 282 | |
|---|
| 283 | build-nss: build-coreconf build-dbm build-nss-compile |
|---|
| 284 | @$(MAKECOOKIE) |
|---|
| 285 | |
|---|
| 286 | build-coreconf: |
|---|
| 287 | (cd $(WORKSRC)/mozilla/security/coreconf \ |
|---|
| 288 | && \ |
|---|
| 289 | CPPFLAGS='$(CPPFLAGS)' LD_OPTIONS='$(LD_OPTIONS)' \ |
|---|
| 290 | gmake -j1) |
|---|
| 291 | @$(MAKECOOKIE) |
|---|
| 292 | |
|---|
| 293 | build-dbm: |
|---|
| 294 | (cd $(WORKSRC)/mozilla/security/dbm \ |
|---|
| 295 | && \ |
|---|
| 296 | CPPFLAGS='$(CPPFLAGS)' LD_OPTIONS='$(LD_OPTIONS)' \ |
|---|
| 297 | gmake -j1) |
|---|
| 298 | @$(MAKECOOKIE) |
|---|
| 299 | |
|---|
| 300 | # There's an extra interpolation somehwere inside nss' build system, so $$$$ |
|---|
| 301 | # needs to be used instead of $$. |
|---|
| 302 | build-nss-compile: |
|---|
| 303 | (cd $(WORKSRC)/mozilla/security/nss \ |
|---|
| 304 | && \ |
|---|
| 305 | gmake -j1 RPATH=-R\'/opt/csw/lib/\$$\$$ISALIST\') |
|---|
| 306 | @$(MAKECOOKIE) |
|---|
| 307 | |
|---|
| 308 | install-nss: |
|---|
| 309 | ginstall -d -m 755 $(DESTDIR)$(libdir) |
|---|
| 310 | for f in $(WORKSRC)/mozilla/dist/SunOS5*/lib/*.so; do \ |
|---|
| 311 | ginstall -m 755 $${f} $(DESTDIR)$(libdir); \ |
|---|
| 312 | if [ -r $(WORKSRC)/mozilla/dist/SunOS5*/lib/`basename $${f} .so`.chk ]; then \ |
|---|
| 313 | ginstall -m 644 \ |
|---|
| 314 | $(WORKSRC)/mozilla/dist/SunOS5*/lib/`basename $${f} .so`.chk \ |
|---|
| 315 | $(DESTDIR)$(libdir); \ |
|---|
| 316 | fi \ |
|---|
| 317 | done |
|---|
| 318 | ginstall -d -m 755 $(DESTDIR)$(bindir) |
|---|
| 319 | # TODO: nss-config |
|---|
| 320 | # gcp -a $(WORKSRC)/mozilla/dist/*/bin/nss-config $(DESTDIR)$(bindir) |
|---|
| 321 | ginstall -d -m 755 $(DESTDIR)$(includedir) |
|---|
| 322 | for f in \ |
|---|
| 323 | $(WORKSRC)/mozilla/dist/public/nss/*.h; \ |
|---|
| 324 | do \ |
|---|
| 325 | ginstall -m 644 $${f} $(DESTDIR)$(includedir); \ |
|---|
| 326 | done |
|---|
| 327 | for bin in $(NSS_BINARIES); do \ |
|---|
| 328 | ginstall -m 755 \ |
|---|
| 329 | $(WORKSRC)/mozilla/dist/*/bin/$${bin} \ |
|---|
| 330 | $(DESTDIR)$(bindir)/`basename $${file}`; \ |
|---|
| 331 | done |
|---|
| 332 | # Asserting that we have the right version in the .pc file |
|---|
| 333 | ggrep "Version: $(VERSION)" $(FILEDIR)/nss.pc \ |
|---|
| 334 | || ( \ |
|---|
| 335 | echo "Please adjust nss version in $(FILEDIR)/nss.pc" \ |
|---|
| 336 | && \ |
|---|
| 337 | false \ |
|---|
| 338 | ) |
|---|
| 339 | ginstall -d -m 755 $(DESTDIR)$(libdir)/pkgconfig |
|---|
| 340 | ginstall -m 644 $(FILEDIR)/nss.pc \ |
|---|
| 341 | $(DESTDIR)$(libdir)/pkgconfig |
|---|
| 342 | if [ $(MEMORYMODEL) = 64 ]; then \ |
|---|
| 343 | gsed -i -e 's+/lib$$+lib/64+' $(DESTDIR)$(libdir)/pkgconfig/nss.pc ; \ |
|---|
| 344 | fi |
|---|
| 345 | @$(MAKECOOKIE) |
|---|