Files
chromebrew/packages/nss.rb
2020-11-27 16:18:18 -05:00

39 lines
1.4 KiB
Ruby

require 'package'
class Nss < Package
description 'Network Security Services (NSS) is a set of libraries designed to support cross-platform development of security-enabled client and server applications.'
homepage 'https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS'
version '3.59'
compatibility 'all'
source_url 'https://ftp.mozilla.org/pub/security/nss/releases/NSS_3_59_RTM/src/nss-3.59-with-nspr-4.29.tar.gz'
source_sha256 '2e2c09c17b1c9f43a2f0a5d83a30a712bff3016d2b7cf5a3dd904847292607ae'
depends_on 'gyp' => :build
depends_on 'nspr'
depends_on 'sqlite'
def self.build
ENV['BUILD_OPT'] = '1'
if ARCH == 'x86_64'
ENV['USE_64'] = '1'
else
ENV['USE_X32'] = '1'
end
ENV['NS_USE_GCC'] = '1'
ENV['CPPFLAGS'] = "-I#{CREW_PREFIX}/include/nspr"
ENV['USEABSPATH'] = 'NO'
ENV['NSS_GYP_PREFIX'] = CREW_PREFIX
Dir.chdir 'nss' do
system "./build.sh --opt --gcc --gyp --with-nspr=#{CREW_PREFIX}/include/nspr --system-nspr --system-sqlite --disable-tests"
end
end
def self.install
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/include/nss"
FileUtils.rm Dir.glob('dist/Release/lib/*.so.TOC')
FileUtils.mv "dist/Release/lib","dist/Release/#{ARCH_LIB}" unless "#{ARCH_LIB}" == "lib"
FileUtils.cp_r Dir.glob('dist/Release/*'), "#{CREW_DEST_PREFIX}"
FileUtils.cp_r Dir.glob('dist/public/nss/*'), "#{CREW_DEST_PREFIX}/include/nss/"
end
end