summaryrefslogtreecommitdiff
path: root/pkg/libbluray/gen.lua
blob: 62ad186f77d241e5b984fb2b5fddd179d658abc9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
cflags{
	'-std=c99', '-Wall', '-Wpedantic', '-Wno-error',
	'-D HAVE_CONFIG_H',
	'-I $srcdir/src',
	'-I $srcdir/src/libbluray',
	'-I $srcdir/jni',
	'-I $srcdir/jni/linux',
	'-I $srcdir/contrib/libudfread/src',
	'-I $outdir/include',
	'-I $dir',
	'-isystem $builddir/pkg/freetype/include',
}

pkg.hdrs = {
	copy('$outdir/include/libbluray', '$srcdir/src/libbluray', {'bluray.h', 'keys.h'}),
	copy('$outdir/include/libbluray', '$srcdir/src/util', {'log_control.h'}),
	copy('$outdir/include/libbluray', '$srcdir/src/libbluray/bdnav', {'meta_data.h'}),
	copy('$outdir/include/libbluray', '$srcdir/src/libbluray/decoders', {'overlay.h'}),
}
pkg.deps = {
	'$gendir/headers',
	'$outdir/include/libbluray/bluray-version.h',
	'pkg/freetype/headers',
}

build('sed', '$outdir/include/libbluray/bluray-version.h', '$srcdir/src/libbluray/bluray-version.h.in', {
	expr={
		'-e s,@BLURAY_VERSION_MAJOR@,1,',
		'-e s,@BLURAY_VERSION_MINOR@,3,',
		'-e s,@BLURAY_VERSION_MICRO@,4,',
	},
})

lib('libbluray.a', [[
	src/file/file.c
	src/file/filesystem.c
	src/libbluray/bluray.c
	src/libbluray/register.c
	src/libbluray/bdnav/bdid_parse.c
	src/libbluray/bdnav/bdmv_parse.c
	src/libbluray/bdnav/clpi_parse.c
	src/libbluray/bdnav/extdata_parse.c
	src/libbluray/bdnav/index_parse.c
	src/libbluray/bdnav/meta_parse.c
	src/libbluray/bdnav/mpls_parse.c
	src/libbluray/bdnav/navigation.c
	src/libbluray/bdnav/sound_parse.c
	src/libbluray/bdnav/uo_mask.c
	src/libbluray/decoders/graphics_controller.c
	src/libbluray/decoders/graphics_processor.c
	src/libbluray/decoders/ig_decode.c
	src/libbluray/decoders/m2ts_demux.c
	src/libbluray/decoders/m2ts_filter.c
	src/libbluray/decoders/pg_decode.c
	src/libbluray/decoders/pes_buffer.c
	src/libbluray/decoders/rle.c
	src/libbluray/decoders/textst_decode.c
	src/libbluray/decoders/textst_render.c
	src/libbluray/disc/aacs.c
	src/libbluray/disc/bdplus.c
	src/libbluray/disc/dec.c
	src/libbluray/disc/disc.c
	src/libbluray/disc/properties.c
	src/libbluray/hdmv/hdmv_vm.c
	src/libbluray/hdmv/mobj_parse.c
	src/libbluray/hdmv/mobj_print.c
	src/util/array.c
	src/util/bits.c
	src/util/event_queue.c
	src/util/logging.c
	src/util/mutex.c
	src/util/refcnt.c
	src/util/strutl.c
	src/util/time.c

	src/libbluray/bdj/bdj.c
	src/libbluray/bdj/bdjo_parse.c
	src/libbluray/bdj/native/bdjo.c
	src/libbluray/bdj/native/java_awt_BDFontMetrics.c
	src/libbluray/bdj/native/java_awt_BDGraphics.c
	src/libbluray/bdj/native/org_videolan_Libbluray.c
	src/libbluray/bdj/native/org_videolan_Logger.c
	src/libbluray/bdj/native/register_native.c
	src/libbluray/bdj/native/util.c

	src/libbluray/disc/udf_fs.c
	contrib/libudfread/src/default_blockinput.c
	contrib/libudfread/src/ecma167.c
	contrib/libudfread/src/udfread.c

	src/file/dir_posix.c
	src/file/dirs_xdg.c
	src/file/dl_posix.c
	src/file/file_posix.c
	src/file/mount.c

	$builddir/pkg/freetype/libfreetype.a.d
]])

fetch 'curl'