opkg

statically linked package installer
git clone anongit@rnpnr.xyz:opkg.git
Log | Files | Refs | Feed | Submodules | README | LICENSE

gen.lua (4387B)


      1 cflags{
      2 	'-std=c99', '-Wall', '-Wpedantic', '-Wno-maybe-uninitialized',
      3 	'-D _GNU_SOURCE',
      4 	'-D HAVE_CONFIG_H',
      5 	'-D BUILDING_LIBCURL',
      6 	'-D CURL_STATICLIB',
      7 	'-I $outdir',
      8 	'-I $outdir/include/curl',
      9 	'-I $outdir/include',
     10 	'-I $srcdir/lib',
     11 	'-I $srcdir/lib/curlx',
     12 	'-I $srcdir/src',
     13 	'-isystem $builddir/pkg/bearssl/include',
     14 	'-isystem $builddir/pkg/linux-headers/include',
     15 	'-isystem $builddir/pkg/zlib/include',
     16 }
     17 
     18 build('cat', '$outdir/curl_config.h', {
     19 	'$dir/curl_config.h',
     20 	'$builddir/probe/SIZEOF_LONG',
     21 	'$builddir/probe/SIZEOF_SIZE_T',
     22 	'$builddir/probe/SIZEOF_TIME_T',
     23 })
     24 
     25 -- src/include/curl/Makefile.am:/^pkginclude_HEADERS
     26 pkg.hdrs = copy('$outdir/include/curl', '$srcdir/include/curl', {
     27 	'curl.h', 'curlver.h', 'easy.h', 'mprintf.h', 'stdcheaders.h', 'multi.h',
     28 	'typecheck-gcc.h', 'system.h', 'urlapi.h', 'options.h', 'header.h', 'websockets.h',
     29 })
     30 pkg.deps = {
     31 	'$outdir/curl_config.h',
     32 	'$gendir/headers',
     33 	'pkg/bearssl/headers',
     34 	'pkg/linux-headers/headers',
     35 	'pkg/zlib/headers',
     36 }
     37 
     38 -- src/lib/Makefile.inc:/^CSOURCES
     39 lib('libcurl.a', [[
     40 	lib/(
     41 		altsvc.c
     42 		amigaos.c
     43 		asyn-ares.c
     44 		asyn-base.c
     45 		asyn-thrdd.c
     46 		bufq.c
     47 		bufref.c
     48 		cf-h1-proxy.c
     49 		cf-h2-proxy.c
     50 		cf-haproxy.c
     51 		cf-https-connect.c
     52 		cf-socket.c
     53 		cfilters.c
     54 		conncache.c
     55 		connect.c
     56 		content_encoding.c
     57 		cookie.c
     58 		cshutdn.c
     59 		curl_addrinfo.c
     60 		curl_des.c
     61 		curl_endian.c
     62 		curl_fnmatch.c
     63 		curl_get_line.c
     64 		curl_gethostname.c
     65 		curl_gssapi.c
     66 		curl_memrchr.c
     67 		curl_ntlm_core.c
     68 		curl_range.c
     69 		curl_rtmp.c
     70 		curl_sasl.c
     71 		curl_sha512_256.c
     72 		curl_sspi.c
     73 		curl_threads.c
     74 		curl_trc.c
     75 		cw-out.c
     76 		cw-pause.c
     77 		dict.c
     78 		doh.c
     79 		dynhds.c
     80 		easy.c
     81 		easygetopt.c
     82 		easyoptions.c
     83 		escape.c
     84 		fake_addrinfo.c
     85 		file.c
     86 		fileinfo.c
     87 		fopen.c
     88 		formdata.c
     89 		ftp.c
     90 		ftplistparser.c
     91 		getenv.c
     92 		getinfo.c
     93 		gopher.c
     94 		hash.c
     95 		headers.c
     96 		hmac.c
     97 		hostip.c
     98 		hostip4.c
     99 		hostip6.c
    100 		hsts.c
    101 		http.c
    102 		http1.c
    103 		http2.c
    104 		http_aws_sigv4.c
    105 		http_chunks.c
    106 		http_digest.c
    107 		http_negotiate.c
    108 		http_ntlm.c
    109 		http_proxy.c
    110 		httpsrr.c
    111 		idn.c
    112 		if2ip.c
    113 		imap.c
    114 		inet_ntop.c
    115 		krb5.c
    116 		ldap.c
    117 		llist.c
    118 		macos.c
    119 		md4.c
    120 		md5.c
    121 		memdebug.c
    122 		mime.c
    123 		mprintf.c
    124 		mqtt.c
    125 		multi.c
    126 		multi_ev.c
    127 		netrc.c
    128 		noproxy.c
    129 		openldap.c
    130 		parsedate.c
    131 		pingpong.c
    132 		pop3.c
    133 		progress.c
    134 		psl.c
    135 		rand.c
    136 		rename.c
    137 		request.c
    138 		rtsp.c
    139 		select.c
    140 		sendf.c
    141 		setopt.c
    142 		sha256.c
    143 		share.c
    144 		slist.c
    145 		smb.c
    146 		smtp.c
    147 		socketpair.c
    148 		socks.c
    149 		socks_gssapi.c
    150 		socks_sspi.c
    151 		speedcheck.c
    152 		splay.c
    153 		strcase.c
    154 		strdup.c
    155 		strequal.c
    156 		strerror.c
    157 		system_win32.c
    158 		telnet.c
    159 		tftp.c
    160 		transfer.c
    161 		uint-bset.c
    162 		uint-hash.c
    163 		uint-spbset.c
    164 		uint-table.c
    165 		url.c
    166 		urlapi.c
    167 		version.c
    168 		ws.c
    169 		curlx/(
    170 			base64.c
    171 			dynbuf.c
    172 			inet_pton.c
    173 			multibyte.c
    174 			nonblock.c
    175 			strparse.c
    176 			timediff.c
    177 			timeval.c
    178 			version_win32.c
    179 			warnless.c
    180 			winapi.c
    181 		)
    182 		vauth/(
    183 			cleartext.c
    184 			cram.c
    185 			digest.c
    186 			digest_sspi.c
    187 			gsasl.c
    188 			krb5_gssapi.c
    189 			krb5_sspi.c
    190 			ntlm.c
    191 			ntlm_sspi.c
    192 			oauth2.c
    193 			spnego_gssapi.c
    194 			spnego_sspi.c
    195 			vauth.c
    196 		)
    197 		vtls/(
    198 			bearssl.c
    199 			cipher_suite.c
    200 			gtls.c
    201 			hostcheck.c
    202 			keylog.c
    203 			mbedtls.c
    204 			mbedtls_threadlock.c
    205 			openssl.c
    206 			rustls.c
    207 			schannel.c
    208 			schannel_verify.c
    209 			sectransp.c
    210 			vtls.c
    211 			vtls_scache.c
    212 			vtls_spack.c
    213 			wolfssl.c
    214 			x509asn1.c
    215 		)
    216 		vquic/(
    217 			curl_msh3.c
    218 			curl_ngtcp2.c
    219 			curl_osslq.c
    220 			curl_quiche.c
    221 			vquic.c
    222 			vquic-tls.c
    223 		)
    224 		vssh/(
    225 			libssh.c
    226 			libssh2.c
    227 			curl_path.c
    228 			wolfssh.c
    229 		)
    230 	)
    231 	$builddir/pkg/bearssl/libbearssl.a
    232 	$builddir/pkg/zlib/libz.a
    233 ]])
    234 
    235 -- src/src/Makefile.inc:/^CURL_CFILES
    236 exe('curl', [[
    237 	src/(
    238 		config2setopts.c
    239 		slist_wc.c
    240 		terminal.c
    241 		tool_bname.c
    242 		tool_cb_dbg.c
    243 		tool_cb_hdr.c
    244 		tool_cb_prg.c
    245 		tool_cb_rea.c
    246 		tool_cb_see.c
    247 		tool_cb_soc.c
    248 		tool_cb_wrt.c
    249 		tool_cfgable.c
    250 		tool_dirhie.c
    251 		tool_doswin.c
    252 		tool_easysrc.c
    253 		tool_filetime.c
    254 		tool_findfile.c
    255 		tool_formparse.c
    256 		tool_getparam.c
    257 		tool_getpass.c
    258 		tool_help.c
    259 		tool_helpers.c
    260 		tool_ipfs.c
    261 		tool_libinfo.c
    262 		tool_listhelp.c
    263 		tool_main.c
    264 		tool_msgs.c
    265 		tool_operate.c
    266 		tool_operhlp.c
    267 		tool_paramhlp.c
    268 		tool_parsecfg.c
    269 		tool_progress.c
    270 		tool_setopt.c
    271 		tool_sleep.c
    272 		tool_ssls.c
    273 		tool_stderr.c
    274 		tool_strdup.c
    275 		tool_urlglob.c
    276 		tool_util.c
    277 		tool_vms.c
    278 		tool_writeout.c
    279 		tool_writeout_json.c
    280 		tool_xattr.c
    281 		var.c
    282 	)
    283 	libcurl.a.d
    284 ]])
    285 
    286 file('bin/curl', '755', '$outdir/curl')
    287 
    288 fetch 'curl'