Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions releases.json
Original file line number Diff line number Diff line change
Expand Up @@ -2125,6 +2125,7 @@
"libgrapheme"
],
"versions": [
"3.0.0-1",
"2.0.2-2",
"2.0.2-1"
]
Expand Down
10 changes: 5 additions & 5 deletions subprojects/libgrapheme.wrap
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
[wrap-file]
directory = libgrapheme-2.0.2
source_url = https://dl.suckless.org/libgrapheme/libgrapheme-2.0.2.tar.gz
source_filename = libgrapheme-2.0.2.tar.gz
source_hash = a68bbddde76bd55ba5d64116ce5e42a13df045c81c0852de9ab60896aa143125
directory = libgrapheme-3.0.0
source_url = https://dl.suckless.org/libgrapheme/libgrapheme-3.0.0.tar.gz
source_filename = libgrapheme-3.0.0.tar.gz
source_hash = 32585af73dda62fbcc0fed14f199aa1bc988ad01dad0bfbd06cf175d9cf3d68c
patch_directory = libgrapheme

[provide]
libgrapheme = libgrapheme_dep
dependency_names = libgrapheme
12 changes: 10 additions & 2 deletions subprojects/packagefiles/libgrapheme/benchmark/meson.build
Original file line number Diff line number Diff line change
@@ -1,10 +1,18 @@
benches = ['case', 'character', 'line', 'sentence', 'utf8-decode', 'word']
benchmarks = [
'bidirectional',
'case',
'character',
'line',
'sentence',
'utf8-decode',
'word',
]

libutf8proc_dep = dependency('libutf8proc')

bench_c_flags = cc.get_supported_arguments('-Wno-overlength-strings')

foreach exe_name : benches
foreach exe_name : benchmarks
src = exe_name + '.c'
exe = executable(
'bench-' + exe_name,
Expand Down
24 changes: 19 additions & 5 deletions subprojects/packagefiles/libgrapheme/gen/meson.build
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
gendir = include_directories('.')
gen_headers_tgt = {
'bidirectional': files(
'../data/BidiBrackets.txt',
'../data/BidiMirroring.txt',
'../data/DerivedBidiClass.txt',
'../data/UnicodeData.txt',
),
'case': files(
'../data/DerivedCoreProperties.txt',
'../data/SpecialCasing.txt',
Expand All @@ -10,20 +16,28 @@ gen_headers_tgt = {
'../data/GraphemeBreakProperty.txt',
'../data/emoji-data.txt',
),
'character-test': files('../data/GraphemeBreakTest.txt'),
'line': files(
'../data/EastAsianWidth.txt',
'../data/LineBreak.txt',
'../data/emoji-data.txt',
),
'line-test': files('../data/LineBreakTest.txt'),
'sentence': files('../data/SentenceBreakProperty.txt'),
'sentence-test': files('../data/SentenceBreakTest.txt'),
'word': files('../data/WordBreakProperty.txt'),
'word-test': files('../data/WordBreakTest.txt'),
}

chdir_wrapper = files('chdir_wrapper.py')
if get_option('test') or get_option('benchmark')
gen_headers_tgt = gen_headers_tgt + {
'bidirectional-test': files(
'../data/BidiCharacterTest.txt',
'../data/BidiTest.txt',
),
'character-test': files('../data/GraphemeBreakTest.txt'),
'line-test': files('../data/LineBreakTest.txt'),
'sentence-test': files('../data/SentenceBreakTest.txt'),
'word-test': files('../data/WordBreakTest.txt'),
}
endif

gen_headers = []
foreach exe_name, data_files : gen_headers_tgt
src = exe_name + '.c'
Expand Down
6 changes: 5 additions & 1 deletion subprojects/packagefiles/libgrapheme/meson.build
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
project(
'libgrapheme',
'c',
version: '2.0.2',
version: '3.0.0',
default_options: ['c_std=c99', 'warning_level=3', 'b_lundef=false'],
meson_version: '>=0.57.0',

Check warning on line 6 in subprojects/packagefiles/libgrapheme/meson.build

View workflow job for this annotation

GitHub Actions / Ubuntu (x86_64)

Minimum Meson version is 0.63.0

0.56.0: oldest version supported by WrapDB 0.57.0: env arg in custom_target 0.63.0: c_std in subproject default_options
license: 'ISC',
)

Expand All @@ -20,6 +20,8 @@
cc_id = cc.get_id()
os_name = target_machine.system()

chdir_wrapper = files('chdir_wrapper.py')

subdir('src')

subdir('gen')
Expand Down Expand Up @@ -68,3 +70,5 @@
if get_option('benchmark')
subdir('benchmark')
endif

meson.override_dependency('libgrapheme', libgrapheme_dep)
4 changes: 2 additions & 2 deletions subprojects/packagefiles/libgrapheme/meson_options.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
option(
'test',
type: 'boolean',
value: true,
value: false,
description: 'Build tests',
)
option(
'benchmark',
type: 'boolean',
value: true,
value: false,
description: 'Build benchmarks',
)
option(
Expand Down
1 change: 1 addition & 0 deletions subprojects/packagefiles/libgrapheme/src/meson.build
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
src_files = files(
'bidirectional.c',
'case.c',
'character.c',
'line.c',
Expand Down
10 changes: 7 additions & 3 deletions subprojects/packagefiles/libgrapheme/test/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,15 @@ tests = [
'word',
]

tests_failing = ['line']

test_c_flags = cc.get_supported_arguments('-Wno-overlength-strings')

foreach test : tests
test_src = test + '.c'
foreach exe_name : tests
test_src = exe_name + '.c'
should_fail = tests_failing.contains(exe_name)
exe = executable(
'test-' + test,
exe_name,
[test_src, gen_headers, 'util.c'],
dependencies: [libgrapheme_dep],
c_args: test_c_flags,
Expand All @@ -22,5 +25,6 @@ foreach test : tests
exe_name,
exe,
workdir: meson.project_source_root(),
should_fail: should_fail,
)
endforeach
Loading