annotate src/openssl.mk @ 7207:9ed6500e56d3 default tip @

maint: Merge release to default.
author Markus Mützel <markus.muetzel@gmx.de>
date Fri, 17 May 2024 20:16:41 +0200
parents ddd228f155af
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2333
f653602a0500 Rebrand to new project name MXE
Volker Grabsch <vog@notjusthosting.com>
parents: 2279
diff changeset
1 # This file is part of MXE.
2353
99516e73b368 Move doc/index.html -> index.html
Volker Grabsch <vog@notjusthosting.com>
parents: 2349
diff changeset
2 # See index.html for further information.
530
154d7dc4581a new package: openssl (by Mark Brand)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3
154d7dc4581a new package: openssl (by Mark Brand)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4 PKG := openssl
154d7dc4581a new package: openssl (by Mark Brand)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5 $(PKG)_IGNORE :=
4570
ddd228f155af openssl: update to v1.0.2m
John D
parents: 3771
diff changeset
6 $(PKG)_VERSION := 1.0.2m
ddd228f155af openssl: update to v1.0.2m
John D
parents: 3771
diff changeset
7 $(PKG)_CHECKSUM := 27fb00641260f97eaa587eb2b80fab3647f6013b
530
154d7dc4581a new package: openssl (by Mark Brand)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
8 $(PKG)_SUBDIR := openssl-$($(PKG)_VERSION)
154d7dc4581a new package: openssl (by Mark Brand)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
9 $(PKG)_FILE := openssl-$($(PKG)_VERSION).tar.gz
154d7dc4581a new package: openssl (by Mark Brand)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
10 $(PKG)_URL := http://www.openssl.org/source/$($(PKG)_FILE)
154d7dc4581a new package: openssl (by Mark Brand)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
11 $(PKG)_URL_2 := ftp://ftp.openssl.org/source/$($(PKG)_FILE)
3048
5ef49fb3299d treat gcc and binutils as build tools
John W. Eaton <jwe@octave.org>
parents: 3031
diff changeset
12 $(PKG)_DEPS := zlib libgcrypt
530
154d7dc4581a new package: openssl (by Mark Brand)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
13
2997
4f9b72cf7ee7 allow native builds too
John W. Eaton <jwe@octave.org>
parents: 2923
diff changeset
14 ifeq ($(MXE_NATIVE_BUILD),yes)
3113
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
15 ifeq ($(MXE_SYSTEM),msvc)
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
16 # Specifying -I and -L inteferes with possibly old installation
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
17 # because they appear before the standard -I. and -L. in the
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
18 # compilation/link command. These are not needed by clgcc anyway,
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
19 # so better discard them.
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
20 $(PKG)_CC := $(MXE_CC)
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
21 $(PKG)_CONFIGURE := ./Configure $(MXE_SYSTEM) --openssldir='$(HOST_PREFIX)/share/openssl'
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
22 else
3262
fa1867a474e4 new versions of libgcrypt and openssl
John W. Eaton <jwe@octave.org>
parents: 3113
diff changeset
23 $(PKG)_CC := $(MXE_CC) -I$(HOST_INCDIR) -L$(HOST_LIBDIR)
3113
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
24 $(PKG)_CONFIGURE := ./config
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
25 endif
2997
4f9b72cf7ee7 allow native builds too
John W. Eaton <jwe@octave.org>
parents: 2923
diff changeset
26 else
3031
951da75fd09c improve handling of cross tool prefix
John W. Eaton <jwe@octave.org>
parents: 3014
diff changeset
27 $(PKG)_CROSS_COMPILE_MAKE_ARG := CROSS_COMPILE='$(MXE_TOOL_PREFIX)'
3262
fa1867a474e4 new versions of libgcrypt and openssl
John W. Eaton <jwe@octave.org>
parents: 3113
diff changeset
28 $(PKG)_CC := $(MXE_CC)
4570
ddd228f155af openssl: update to v1.0.2m
John D
parents: 3771
diff changeset
29 $(PKG)_RC := $(MXE_WINDRES)
3262
fa1867a474e4 new versions of libgcrypt and openssl
John W. Eaton <jwe@octave.org>
parents: 3113
diff changeset
30 ifeq ($(TARGET),x86_64-w64-mingw32)
fa1867a474e4 new versions of libgcrypt and openssl
John W. Eaton <jwe@octave.org>
parents: 3113
diff changeset
31 $(PKG)_CONFIGURE := ./Configure mingw64
fa1867a474e4 new versions of libgcrypt and openssl
John W. Eaton <jwe@octave.org>
parents: 3113
diff changeset
32 else
fa1867a474e4 new versions of libgcrypt and openssl
John W. Eaton <jwe@octave.org>
parents: 3113
diff changeset
33 $(PKG)_CONFIGURE := ./Configure $(MXE_SYSTEM)
fa1867a474e4 new versions of libgcrypt and openssl
John W. Eaton <jwe@octave.org>
parents: 3113
diff changeset
34 endif
2997
4f9b72cf7ee7 allow native builds too
John W. Eaton <jwe@octave.org>
parents: 2923
diff changeset
35 endif
4f9b72cf7ee7 allow native builds too
John W. Eaton <jwe@octave.org>
parents: 2923
diff changeset
36
530
154d7dc4581a new package: openssl (by Mark Brand)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
37 define $(PKG)_UPDATE
2525
4d0f3a9da57e all packages: use $(WGET) portability variable
Tony Theodore <tonyt@logyst.com>
parents: 2515
diff changeset
38 $(WGET) -q -O- 'http://www.openssl.org/source/' | \
530
154d7dc4581a new package: openssl (by Mark Brand)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
39 $(SED) -n 's,.*openssl-\([0-9][0-9a-z.]*\)\.tar.*,\1,p' | \
1033
dd28c487a6b1 improved version recognition of packages: boost freetype gcc glew libgee mingwrt openssl pcre pdcurses w32api wxwidgets
Volker Grabsch <vog@notjusthosting.com>
parents: 1027
diff changeset
40 grep -v '^0\.9\.' | \
530
154d7dc4581a new package: openssl (by Mark Brand)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
41 head -1
154d7dc4581a new package: openssl (by Mark Brand)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
42 endef
154d7dc4581a new package: openssl (by Mark Brand)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
43
154d7dc4581a new package: openssl (by Mark Brand)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
44 define $(PKG)_BUILD
4570
ddd228f155af openssl: update to v1.0.2m
John D
parents: 3771
diff changeset
45 cd '$(1)' && CC='$($(PKG)_CC)' RC='$($(PKG)_RC)' \
2997
4f9b72cf7ee7 allow native builds too
John W. Eaton <jwe@octave.org>
parents: 2923
diff changeset
46 $($(PKG)_CONFIGURE) \
530
154d7dc4581a new package: openssl (by Mark Brand)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
47 zlib \
2923
ff60fb78ca03 build shared openssl libraries
John W. Eaton <jwe@octave.org>
parents: 2525
diff changeset
48 shared \
848
4fef75e26b44 upgrade package openssl
Mark Brand <mabrand@mabrand.nl>
parents: 820
diff changeset
49 no-capieng \
3262
fa1867a474e4 new versions of libgcrypt and openssl
John W. Eaton <jwe@octave.org>
parents: 3113
diff changeset
50 --prefix='$(HOST_PREFIX)'
3113
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
51 case $(MXE_SYSTEM) in \
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
52 msvc) \
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
53 find '$(1)' -name 'Makefile' \
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
54 -exec $(SED) -i -e 's,\<LIB\>,_LIB,g' -e 's,\<INCLUDE\>,_INCLUDE,g' {} \; ; \
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
55 for f in '$(1)/util/mkdef.pl' '$(1)/Makefile.shared' '$(1)/Makefile' \
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
56 '$(1)/engines/Makefile' '$(1)/engines/ccgost/Makefile' \
3328
ef8e004ebb93 Remove duplicate bn_print.3 man page from build.
Rik <rik@octave.org>
parents: 3293
diff changeset
57 '$(1)/crypto/dso/dso_win32.c'; do \
3113
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
58 $(SED) -i -e 's/@LIBRARY_PREFIX@/$(LIBRARY_PREFIX)/g' \
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
59 -e 's/@LIBRARY_SUFFIX@/$(LIBRARY_SUFFIX)/g' "$$f"; \
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
60 done ; \
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
61 ;; \
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
62 esac
556
cd5388014f49 use "$(MAKE)" instead of "make" in package openssl (by Tony Theodore)
Volker Grabsch <vog@notjusthosting.com>
parents: 535
diff changeset
63 $(MAKE) -C '$(1)' install -j 1 \
3113
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
64 CC='$($(PKG)_CC)' \
3262
fa1867a474e4 new versions of libgcrypt and openssl
John W. Eaton <jwe@octave.org>
parents: 3113
diff changeset
65 $($(PKG)_CROSS_COMPILE_MAKE_ARG) \
2997
4f9b72cf7ee7 allow native builds too
John W. Eaton <jwe@octave.org>
parents: 2923
diff changeset
66 RANLIB='$(MXE_RANLIB)' \
3113
1fbdd34dd2ef [MSVC] enable OpenSSL compilation
Michael Goffioul <michael.goffioul@gmail.com>
parents: 3048
diff changeset
67 AR='$(MXE_AR) rcu' AS='$(MXE_CCAS)' \
3328
ef8e004ebb93 Remove duplicate bn_print.3 man page from build.
Rik <rik@octave.org>
parents: 3293
diff changeset
68 MANDIR='$(HOST_PREFIX)/share/man' \
ef8e004ebb93 Remove duplicate bn_print.3 man page from build.
Rik <rik@octave.org>
parents: 3293
diff changeset
69 HTMLDIR='$(HOST_PREFIX)/share/doc/openssl' \
ef8e004ebb93 Remove duplicate bn_print.3 man page from build.
Rik <rik@octave.org>
parents: 3293
diff changeset
70 INSTALL_PREFIX='$(3)'
ef8e004ebb93 Remove duplicate bn_print.3 man page from build.
Rik <rik@octave.org>
parents: 3293
diff changeset
71
ef8e004ebb93 Remove duplicate bn_print.3 man page from build.
Rik <rik@octave.org>
parents: 3293
diff changeset
72 # Remove duplicate man page to "bn_internal.3"
ef8e004ebb93 Remove duplicate bn_print.3 man page from build.
Rik <rik@octave.org>
parents: 3293
diff changeset
73 rm -f $(3)$(HOST_PREFIX)/share/man/man3/bn_print.3
530
154d7dc4581a new package: openssl (by Mark Brand)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
74 endef