mirror of
				https://github.com/postgres/postgres.git
				synced 2025-10-31 10:30:33 +03:00 
			
		
		
		
	This adapts the publicly available reference implementation on https://www.akkadia.org/drepper/SHA-crypt.txt and adds the new hash algorithms sha256crypt and sha512crypt to crypt() and gen_salt() respectively. Author: Bernd Helmle <mailings@oopsware.de> Reviewed-by: Japin Li <japinli@hotmail.com> Discussion: https://postgr.es/m/c763235a2757e2f5f9e3e27268b9028349cef659.camel@oopsware.de
		
			
				
	
	
		
			68 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # contrib/pgcrypto/Makefile
 | |
| 
 | |
| ZLIB_TST = pgp-compression
 | |
| ZLIB_OFF_TST = pgp-zlib-DISABLED
 | |
| 
 | |
| CF_PGP_TESTS = $(if $(subst no,,$(with_zlib)), $(ZLIB_TST), $(ZLIB_OFF_TST))
 | |
| 
 | |
| OBJS = \
 | |
| 	$(WIN32RES) \
 | |
| 	crypt-blowfish.o \
 | |
| 	crypt-des.o \
 | |
| 	crypt-gensalt.o \
 | |
| 	crypt-md5.o \
 | |
| 	crypt-sha.o \
 | |
| 	mbuf.o \
 | |
| 	openssl.o \
 | |
| 	pgcrypto.o \
 | |
| 	pgp-armor.o \
 | |
| 	pgp-cfb.o \
 | |
| 	pgp-compress.o \
 | |
| 	pgp-decrypt.o \
 | |
| 	pgp-encrypt.o \
 | |
| 	pgp-info.o \
 | |
| 	pgp-mpi.o \
 | |
| 	pgp-mpi-openssl.o \
 | |
| 	pgp-pgsql.o \
 | |
| 	pgp-pubdec.o \
 | |
| 	pgp-pubenc.o \
 | |
| 	pgp-pubkey.o \
 | |
| 	pgp-s2k.o \
 | |
| 	pgp.o \
 | |
| 	px-crypt.o \
 | |
| 	px-hmac.o \
 | |
| 	px.o
 | |
| 
 | |
| MODULE_big	= pgcrypto
 | |
| 
 | |
| EXTENSION = pgcrypto
 | |
| DATA = pgcrypto--1.3.sql pgcrypto--1.2--1.3.sql pgcrypto--1.1--1.2.sql \
 | |
| 	pgcrypto--1.0--1.1.sql pgcrypto--1.3--1.4.sql
 | |
| PGFILEDESC = "pgcrypto - cryptographic functions"
 | |
| 
 | |
| REGRESS = init md5 sha1 hmac-md5 hmac-sha1 blowfish rijndael \
 | |
| 	sha2 des 3des cast5 \
 | |
| 	crypt-des crypt-md5 crypt-blowfish crypt-xdes \
 | |
| 	pgp-armor pgp-decrypt pgp-encrypt pgp-encrypt-md5 $(CF_PGP_TESTS) \
 | |
| 	pgp-pubkey-decrypt pgp-pubkey-encrypt pgp-info crypt-shacrypt
 | |
| 
 | |
| ifdef USE_PGXS
 | |
| PG_CONFIG = pg_config
 | |
| PGXS := $(shell $(PG_CONFIG) --pgxs)
 | |
| include $(PGXS)
 | |
| else
 | |
| subdir = contrib/pgcrypto
 | |
| top_builddir = ../..
 | |
| include $(top_builddir)/src/Makefile.global
 | |
| include $(top_srcdir)/contrib/contrib-global.mk
 | |
| endif
 | |
| 
 | |
| # Add libraries that pgcrypto depends (or might depend) on into the
 | |
| # shared library link.  (The order in which you list them here doesn't
 | |
| # matter.)
 | |
| SHLIB_LINK += $(filter -lcrypto -lz, $(LIBS))
 | |
| ifeq ($(PORTNAME), win32)
 | |
| # those must be at the end
 | |
| SHLIB_LINK += -lws2_32
 | |
| endif
 |