Commit based upon d6442850bde61f0c3e7e2ae3247b4a856073c5e0
[librecmc/package-feed.git] / lang / lua-openssl / patches / 0001-Revise-Makefile.patch
1 diff --git a/Makefile b/Makefile
2 index 6cb1176..6605879 100644
3 --- a/Makefile
4 +++ b/Makefile
5 @@ -1,85 +1,45 @@
6 -T=openssl\r
7 -\r
8 -PREFIX         ?=/usr/local\r
9 -LIB_OPTION     ?= -shared \r
10 -\r
11 -#Lua auto detect\r
12 -LUA_VERSION ?= $(shell pkg-config luajit --print-provides)\r
13 -ifeq ($(LUA_VERSION),)                         ############ Not use luajit\r
14 -LUAV           ?= $(shell lua -e "_,_,v=string.find(_VERSION,'Lua (.+)');print(v)")\r
15 -LUA_CFLAGS     ?= -I$(PREFIX)/include/lua$(LUAV)\r
16 -LUA_LIBS       ?= -L$(PREFIX)/lib \r
17 -LUA_LIBDIR     ?= $(PREFIX)/lib/lua/$(LUAV)\r
18 -else\r
19 -LUAV           ?= $(shell lua -e "_,_,v=string.find(_VERSION,'Lua (.+)');print(v)")\r
20 -LUA_CFLAGS     ?= $(shell pkg-config luajit --cflags)\r
21 -LUA_LIBS       ?= $(shell pkg-config luajit --libs)\r
22 -LUA_LIBDIR     ?= $(PREFIX)/lib/lua/$(LUAV)\r
23 -endif\r
24 -\r
25 -#OS auto detect\r
26 -SYS := $(shell gcc -dumpmachine)\r
27 -\r
28 -ifneq (, $(findstring linux, $(SYS)))\r
29 -# Do linux things\r
30 -LDFLAGS                    = -fPIC -lrt -ldl\r
31 -OPENSSL_LIBS   ?= $(shell pkg-config openssl --libs) \r
32 -OPENSSL_CFLAGS ?= $(shell pkg-config openssl --cflags)\r
33 -CFLAGS             = -fPIC $(OPENSSL_CFLAGS) $(LUA_CFLAGS) \r
34 -endif\r
35 -ifneq (, $(findstring apple, $(SYS)))\r
36 -# Do darwin things\r
37 -LDFLAGS                    = -fPIC -lrt -ldl\r
38 -OPENSSL_LIBS   ?= $(shell pkg-config openssl --libs) \r
39 -OPENSSL_CFLAGS ?= $(shell pkg-config openssl --cflags)\r
40 -CFLAGS             = -fPIC $(OPENSSL_CFLAGS) $(LUA_CFLAGS)\r
41 -endif\r
42 -ifneq (, $(findstring mingw, $(SYS)))\r
43 -# Do mingw things\r
44 -V                      = $(shell lua -e "v=string.gsub('$(LUAV)','%.','');print(v)")\r
45 -LDFLAGS                = -mwindows -lcrypt32 -lssl -lcrypto -lws2_32 $(PREFIX)/bin/lua$(V).dll \r
46 -LUA_CFLAGS     = -DLUA_LIB -DLUA_BUILD_AS_DLL -I$(PREFIX)/include/\r
47 -CFLAGS         = $(OPENSSL_CFLAGS) $(LUA_CFLAGS)\r
48 -endif\r
49 -ifneq (, $(findstring cygwin, $(SYS)))\r
50 -# Do cygwin things\r
51 -OPENSSL_LIBS   ?= $(shell pkg-config openssl --libs) \r
52 -OPENSSL_CFLAGS  ?= $(shell pkg-config openssl --cflags)\r
53 -CFLAGS         = -fPIC $(OPENSSL_CFLAGS) $(LUA_CFLAGS)\r
54 -endif\r
55 -#custome config\r
56 -ifeq (.config, $(wildcard .config))\r
57 -include .config\r
58 -endif\r
59 -\r
60 -LIBNAME= $T.so.$V\r
61 -\r
62 -#LIB_OPTION= -bundle -undefined dynamic_lookup #for MacOS X\r
63 -\r
64 -# Compilation directives\r
65 -WARN_MOST      = -Wall -W -Waggregate-return -Wcast-align -Wmissing-prototypes -Wnested-externs -Wshadow -Wwrite-strings -pedantic\r
66 -WARN           = -Wall -Wno-unused-value\r
67 -WARN_MIN       = \r
68 -CFLAGS         += $(WARN_MIN) -DPTHREADS \r
69 -CC= gcc -g $(CFLAGS) -Ideps\r
70 -\r
71 -\r
72 -OBJS=src/asn1.o src/auxiliar.o src/bio.o src/cipher.o src/cms.o src/compat.o src/crl.o src/csr.o src/dh.o src/digest.o src/dsa.o \\r
73 -src/ec.o src/engine.o src/hmac.o src/lbn.o src/lhash.o src/misc.o src/ocsp.o src/openssl.o src/ots.o src/pkcs12.o src/pkcs7.o    \\r
74 -src/pkey.o src/rsa.o src/ssl.o src/th-lock.o src/util.o src/x509.o src/xattrs.o src/xexts.o src/xname.o src/xstore.o src/xalgor.o src/callback.o \r
75 -\r
76 -.c.o:\r
77 -       $(CC) -c -o $@ $?\r
78 -\r
79 -all: $T.so\r
80 -       echo $(SYS)\r
81 -\r
82 -$T.so: $(OBJS)\r
83 -       MACOSX_DEPLOYMENT_TARGET="10.3"; export MACOSX_DEPLOYMENT_TARGET; $(CC) $(CFLAGS) $(LIB_OPTION) -o $T.so $(OBJS) $(OPENSSL_LIBS) $(LUA_LIBS) $(LDFLAGS)\r
84 -\r
85 -install: all\r
86 -       mkdir -p $(LUA_LIBDIR)\r
87 -       cp $T.so $(LUA_LIBDIR)\r
88 -\r
89 -clean:\r
90 -       rm -f $T.so $(OBJS) \r
91 +.PHONY: install clean
92 +
93 +PKGC ?= pkg-config
94 +
95 +LIBNAME = openssl.so
96 +LIB_OPTION = -shared
97 +
98 +# lua's package config can be under various names
99 +LUAPKGC := $(shell for pc in lua lua5.1 lua5.2 lua5.3; do \
100 +               $(PKGC) --exists $$pc && echo $$pc && break; \
101 +       done)
102 +
103 +BUILD_DIR = $(shell pwd)
104 +
105 +# LUA include/libraries build flags
106 +LUA_LIBDIR := $(shell $(PKGC) --variable=libdir $(LUAPKGC))
107 +LUA_CFLAGS := $(shell $(PKGC) --cflags $(LUAPKGC))
108 +LUA_LIBS := $(shell $(PKGC) --libs-only-L $(LUAPKGC))
109 +
110 +# openssl include/libraries build flags
111 +OPENSSL_LIBS   = $(shell $(PKGC) openssl --libs)
112 +OPENSSL_CFLAGS = $(shell $(PKGC) openssl --cflags)
113 +
114 +# openssl include/libraries build flags
115 +LOCAL_INCLUDE = -I$(BUILD_DIR)/deps
116 +
117 +CFLAGS += -fPIC -DPTHREADS -g $(LOCAL_INCLUDE) $(OPENSSL_CFLAGS) $(LUA_CFLAGS)
118 +LDFLAGS += -lrt -ldl $(OPENSSL_LIBS) $(LUA_LIBS)
119 +
120 +OBJS = src/asn1.o src/auxiliar.o src/bio.o src/cipher.o src/cms.o src/compat.o src/crl.o src/csr.o src/dh.o src/digest.o src/dsa.o src/ec.o src/engine.o src/hmac.o src/lbn.o src/lhash.o src/misc.o src/ocsp.o src/openssl.o src/ots.o src/pkcs12.o src/pkcs7.o src/pkey.o src/rsa.o src/ssl.o src/th-lock.o src/util.o src/x509.o src/xattrs.o src/xexts.o src/xname.o src/xstore.o src/xalgor.o src/callback.o
121 +
122 +all: clean $(LIBNAME)
123 +
124 +$(LIBNAME): $(OBJS)
125 +       $(CC) $(LDFLAGS) $(LIB_OPTION) $(OBJS) -o $@
126 +
127 +%.o: %.c
128 +       $(CC) $(CFLAGS) -c $< -o $@
129 +
130 +install: all
131 +       mkdir -p $(LUA_LIBDIR)
132 +       cp $(LIBNAME) $(LUA_LIBDIR)
133 +
134 +clean:
135 +       rm -f $(LIBNAME) $(OBJS)