mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-04 00:02:52 -05:00 
			
		
		
		
	pgcrypto had internal implementations of some encryption algorithms, as an alternative to calling out to OpenSSL. These were rarely used, since most production installations are built with OpenSSL. Moreover, maintaining parallel code paths makes the code more complex and difficult to maintain. This patch removes these internal implementations. Now, pgcrypto is only built if OpenSSL support is configured. Reviewed-by: Daniel Gustafsson <daniel@yesql.se> Discussion: https://www.postgresql.org/message-id/flat/0b42f1df-8cba-6a30-77d7-acc241cc88c1%40enterprisedb.com
		
			
				
	
	
		
			70 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			70 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 \
 | 
						|
	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
 | 
						|
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 $(CF_PGP_TESTS) \
 | 
						|
	pgp-pubkey-decrypt pgp-pubkey-encrypt pgp-info
 | 
						|
 | 
						|
EXTRA_CLEAN = gen-rtab
 | 
						|
 | 
						|
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)
 | 
						|
SHLIB_LINK += $(filter -leay32, $(LIBS))
 | 
						|
# those must be at the end
 | 
						|
SHLIB_LINK += -lws2_32
 | 
						|
endif
 |