head	1.1;
access;
symbols
	pkgsrc-2026Q1:1.1.0.18
	pkgsrc-2026Q1-base:1.1
	pkgsrc-2025Q4:1.1.0.16
	pkgsrc-2025Q4-base:1.1
	pkgsrc-2025Q3:1.1.0.14
	pkgsrc-2025Q3-base:1.1
	pkgsrc-2025Q2:1.1.0.12
	pkgsrc-2025Q2-base:1.1
	pkgsrc-2025Q1:1.1.0.10
	pkgsrc-2025Q1-base:1.1
	pkgsrc-2024Q4:1.1.0.8
	pkgsrc-2024Q4-base:1.1
	pkgsrc-2024Q3:1.1.0.6
	pkgsrc-2024Q3-base:1.1
	pkgsrc-2024Q2:1.1.0.4
	pkgsrc-2024Q2-base:1.1
	pkgsrc-2024Q1:1.1.0.2
	pkgsrc-2024Q1-base:1.1;
locks; strict;
comment	@# @;


1.1
date	2024.01.31.19.19.58;	author schmonz;	state Exp;
branches;
next	;
commitid	Nzxngm1mUe8cuDWE;


desc
@@


1.1
log
@Add libdkim: Portable library that signs and verifies emails

libdkim is a portable library that signs and verifies emails using the
OpenSSL library.

DomainKeys Identified Mail (DKIM) defines a domain-level authentication
framework for email using public-key cryptography and key server
technology to permit verification of the source and contents of messages
by either Mail Transport Agents (MTAs) or Mail User Agents (MUAs).
@
text
@$NetBSD$

Libtoolize.

--- src/Makefile.orig	2008-03-25 18:17:14.000000000 +0000
+++ src/Makefile
@@@@ -1,41 +1,35 @@@@
 # libdkim makefile for UNIX
 #
 
-#ifdef LINUX
-CFLAGS  = -c
-LFLAGS  = 
-LIBS    = -lcrypto -lresolv
-#else
-CFLAGS  = -c
-LFLAGS  = 
-LIBS    = -lcrypto 
-#endif
-
-INCL	=  -I /usr/include/openssl/
+LIBTOOL = libtool --tag=CXX
 
 SRCS = dkim.cpp dns.cpp dkimbase.cpp dkimsign.cpp dkimverify.cpp
 
-OBJS = $(SRCS:.cpp=.o)
+OBJS = $(SRCS:.cpp=.lo)
 
 HDRS = dkim.h dns.h dkimbase.h dkimsign.h dkimverify.h
 
-all: libdkim.a libdkimtest
+all: libdkim.la libdkimtest
+
+libdkim.la: libtool-version-info $(OBJS)
+	$(LIBTOOL) --mode=link g++ $(LDFLAGS) $(OBJS) -version-info `cat libtool-version-info` -rpath $(PREFIX)/lib -o $@@
 
-libdkim.a: $(OBJS)
-	rm -f libdkim.a
-	ar cr libdkim.a $(OBJS)
-	ranlib libdkim.a
-
-libdkimtest : libdkim.a libdkimtest.o
-	g++ -olibdkimtest $(LFLAGS) \
-	       -L . libdkimtest.o $(LIBS) -ldkim
+libdkimtest : libdkim.la libdkimtest.o
+	$(LIBTOOL) --mode=link g++ $(LDFLAGS) -ldkim $(LIBS) -o libdkimtest libdkimtest.o
 	
-libdkimtest.o: libdkimtest.cpp $(HDRS)
+libdkimtest.lo: libdkimtest.cpp $(HDRS)
+	$(LIBTOOL) --mode=compile g++ $(CFLAGS) -c $<
 
-.cpp.o:
-	g++ $(CFLAGS) -c $<
+libtool-version-info:
+	echo $(VERSION) | awk -F. '{ printf "%d:%d:0", $$1, $$2 }' > $@@
+
+.SUFFIXES: .lo
+.cpp.lo:
+	$(LIBTOOL) --mode=compile g++ $(CFLAGS) -c $<
 
 clean:
 	rm  *.o libdkim.lib libdkimtest
 
-
+install:
+	$(BSD_INSTALL_DATA) dkim.h $(DESTDIR)$(PREFIX)/include
+	$(LIBTOOL) --mode=install $(BSD_INSTALL_LIB) libdkim.la $(DESTDIR)$(PREFIX)/lib
@
