diff --git a/.gitignore b/.gitignore index fa0347e..3e7539e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/onig-6.8.2.tar.gz +onig-6.9.9.tar.gz diff --git a/.oniguruma.metadata b/.oniguruma.metadata deleted file mode 100644 index 0a26da4..0000000 --- a/.oniguruma.metadata +++ /dev/null @@ -1 +0,0 @@ -4bd58a64fcff233118dcdf6d1ad9607c67bdb878 SOURCES/onig-6.8.2.tar.gz diff --git a/SOURCES/oniguruma-6.8.2-CVE-2019-13224-fix.patch b/SOURCES/oniguruma-6.8.2-CVE-2019-13224-fix.patch deleted file mode 100644 index e7da05c..0000000 --- a/SOURCES/oniguruma-6.8.2-CVE-2019-13224-fix.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff -up onig-6.8.2/src/regext.c.orig onig-6.8.2/src/regext.c ---- onig-6.8.2/src/regext.c.orig 2017-12-11 01:08:17.000000000 +0100 -+++ onig-6.8.2/src/regext.c 2023-10-30 11:10:45.018894014 +0100 -@@ -196,7 +196,13 @@ onig_new_deluxe(regex_t** reg, const UCh - } - - err2: -- if (cpat != pattern) xfree(cpat); -+ if (cpat != pattern) { -+ xfree(cpat); -+ if (r) { -+ einfo->par = (UChar* )NULL; -+ einfo->par_end = (UChar* )NULL; -+ } -+ } - - return r; - } diff --git a/SOURCES/oniguruma-6.8.2-CVE-2019-13225-fix.patch b/SOURCES/oniguruma-6.8.2-CVE-2019-13225-fix.patch deleted file mode 100644 index ecddbd3..0000000 --- a/SOURCES/oniguruma-6.8.2-CVE-2019-13225-fix.patch +++ /dev/null @@ -1,57 +0,0 @@ -diff --git a/src/regcomp.c b/src/regcomp.c -index f953ed1..ae2caeb 100644 ---- a/src/regcomp.c -+++ b/src/regcomp.c -@@ -1131,8 +1131,9 @@ compile_length_enclosure_node(EnclosureNode* node, regex_t* reg) - len += tlen; - } - -+ len += SIZE_OP_JUMP + SIZE_OP_ATOMIC_END; -+ - if (IS_NOT_NULL(Else)) { -- len += SIZE_OP_JUMP; - tlen = compile_length_tree(Else, reg); - if (tlen < 0) return tlen; - len += tlen; -@@ -1274,7 +1275,7 @@ compile_enclosure_node(EnclosureNode* node, regex_t* reg, ScanEnv* env) - - case ENCLOSURE_IF_ELSE: - { -- int cond_len, then_len, jump_len; -+ int cond_len, then_len, else_len, jump_len; - Node* cond = NODE_ENCLOSURE_BODY(node); - Node* Then = node->te.Then; - Node* Else = node->te.Else; -@@ -1291,8 +1292,7 @@ compile_enclosure_node(EnclosureNode* node, regex_t* reg, ScanEnv* env) - else - then_len = 0; - -- jump_len = cond_len + then_len + SIZE_OP_ATOMIC_END; -- if (IS_NOT_NULL(Else)) jump_len += SIZE_OP_JUMP; -+ jump_len = cond_len + then_len + SIZE_OP_ATOMIC_END + SIZE_OP_JUMP; - - r = add_opcode_rel_addr(reg, OP_PUSH, jump_len); - if (r != 0) return r; -@@ -1307,9 +1307,19 @@ compile_enclosure_node(EnclosureNode* node, regex_t* reg, ScanEnv* env) - } - - if (IS_NOT_NULL(Else)) { -- int else_len = compile_length_tree(Else, reg); -- r = add_opcode_rel_addr(reg, OP_JUMP, else_len); -- if (r != 0) return r; -+ else_len = compile_length_tree(Else, reg); -+ if (else_len < 0) return else_len; -+ } -+ else -+ else_len = 0; -+ -+ r = add_opcode_rel_addr(reg, OP_JUMP, SIZE_OP_ATOMIC_END + else_len); -+ if (r != 0) return r; -+ -+ r = add_opcode(reg, OP_ATOMIC_END); -+ if (r != 0) return r; -+ -+ if (IS_NOT_NULL(Else)) { - r = compile_tree(Else, reg, env); - } - } diff --git a/SOURCES/oniguruma-6.8.2-CVE-2019-16163-fix.patch b/SOURCES/oniguruma-6.8.2-CVE-2019-16163-fix.patch deleted file mode 100644 index 5c36883..0000000 --- a/SOURCES/oniguruma-6.8.2-CVE-2019-16163-fix.patch +++ /dev/null @@ -1,42 +0,0 @@ -diff -up onig-6.8.2/src/regparse.c.orig onig-6.8.2/src/regparse.c ---- onig-6.8.2/src/regparse.c.orig 2023-11-22 10:28:14.536985966 +0100 -+++ onig-6.8.2/src/regparse.c 2023-11-22 10:32:19.677112046 +0100 -@@ -6198,6 +6198,7 @@ parse_char_class(Node** np, OnigToken* t - env->parse_depth++; - if (env->parse_depth > ParseDepthLimit) - return ONIGERR_PARSE_DEPTH_LIMIT_OVER; -+ - prev_cc = (CClassNode* )NULL; - r = fetch_token_in_cc(tok, src, end, env); - if (r == TK_CHAR && tok->u.c == '^' && tok->escaped == 0) { -@@ -7723,14 +7724,18 @@ static int - parse_exp(Node** np, OnigToken* tok, int term, UChar** src, UChar* end, - ScanEnv* env) - { -- int r, len, group = 0; -+ int r, len, group; - Node* qn; - Node** targetp; -+ unsigned int parse_depth; - -+ group = 0; - *np = NULL; - if (tok->type == (enum TokenSyms )term) - goto end_of_token; - -+ parse_depth = env->parse_depth; -+ - switch (tok->type) { - case TK_ALT: - case TK_EOT: -@@ -8037,6 +8042,10 @@ parse_exp(Node** np, OnigToken* tok, int - if (is_invalid_quantifier_target(*targetp)) - return ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID; - -+ parse_depth++; -+ if (parse_depth > ParseDepthLimit) -+ return ONIGERR_PARSE_DEPTH_LIMIT_OVER; -+ - qn = node_new_quantifier(tok->u.repeat.lower, tok->u.repeat.upper, - (r == TK_INTERVAL ? 1 : 0)); - CHECK_NULL_RETURN_MEMERR(qn); diff --git a/SOURCES/oniguruma-6.8.2-CVE-2019-19012-fix.patch b/SOURCES/oniguruma-6.8.2-CVE-2019-19012-fix.patch deleted file mode 100644 index 8069670..0000000 --- a/SOURCES/oniguruma-6.8.2-CVE-2019-19012-fix.patch +++ /dev/null @@ -1,204 +0,0 @@ -diff -up onig-6.8.2/src/regexec.c.orig onig-6.8.2/src/regexec.c ---- onig-6.8.2/src/regexec.c.orig 2018-04-17 02:08:37.000000000 +0200 -+++ onig-6.8.2/src/regexec.c 2023-12-07 15:39:01.502781873 +0100 -@@ -4384,14 +4384,14 @@ forward_search_range(regex_t* reg, const - #endif - - p = s; -- if (reg->dmin > 0) { -+ if (reg->dmin != 0) { -+ if (end - p <= reg->dmin) -+ return 0; /* fail */ - if (ONIGENC_IS_SINGLEBYTE(reg->enc)) { - p += reg->dmin; - } - else { - UChar *q = p + reg->dmin; -- -- if (q >= end) return 0; /* fail */ - while (p < q) p += enclen(reg->enc, p); - } - } -@@ -4420,7 +4420,7 @@ forward_search_range(regex_t* reg, const - } - - if (p && p < range) { -- if (p - reg->dmin < s) { -+ if (p - s < reg->dmin) { - retry_gate: - pprev = p; - p += enclen(reg->enc, p); -@@ -4468,6 +4468,7 @@ forward_search_range(regex_t* reg, const - *low_prev = onigenc_get_prev_char_head(reg->enc, - (pprev ? pprev : str), p); - } -+ *high = p; - } - else { - if (reg->dmax != INFINITE_LEN) { -@@ -4492,9 +4493,12 @@ forward_search_range(regex_t* reg, const - } - } - } -+ /* no needs to adjust *high, *high is used as range check only */ -+ if (p - str < reg->dmin) -+ *high = (UChar* )str; -+ else -+ *high = p - reg->dmin; - } -- /* no needs to adjust *high, *high is used as range check only */ -- *high = p - reg->dmin; - - #ifdef ONIG_DEBUG_SEARCH - fprintf(stderr, -@@ -4517,7 +4521,6 @@ backward_search_range(regex_t* reg, cons - { - UChar *p; - -- range += reg->dmin; - p = s; - - retry: -@@ -4598,10 +4601,22 @@ backward_search_range(regex_t* reg, cons - } - } - -- /* no needs to adjust *high, *high is used as range check only */ - if (reg->dmax != INFINITE_LEN) { -- *low = p - reg->dmax; -- *high = p - reg->dmin; -+ if (p - str < reg->dmax) -+ *low = (UChar* )str; -+ else -+ *low = p - reg->dmax; -+ -+ if (reg->dmin != 0) { -+ if (p - str < reg->dmin) -+ *high = (UChar* )str; -+ else -+ *high = p - reg->dmin; -+ } -+ else { -+ *high = p; -+ } -+ - *high = onigenc_get_right_adjust_char_head(reg->enc, adjrange, *high); - } - -@@ -4731,13 +4746,16 @@ onig_search_with_param(regex_t* reg, con - goto mismatch_no_msa; - - if (range > start) { -- if ((OnigLen )(min_semi_end - start) > reg->anchor_dmax) { -+ if (min_semi_end - start > reg->anchor_dmax) { - start = min_semi_end - reg->anchor_dmax; - if (start < end) - start = onigenc_get_right_adjust_char_head(reg->enc, str, start); - } -- if ((OnigLen )(max_semi_end - (range - 1)) < reg->anchor_dmin) { -- range = max_semi_end - reg->anchor_dmin + 1; -+ if (max_semi_end - (range - 1) < reg->anchor_dmin) { -+ if (max_semi_end - str + 1 < reg->anchor_dmin) -+ goto mismatch_no_msa; -+ else -+ range = max_semi_end - reg->anchor_dmin + 1; - } - - if (start > range) goto mismatch_no_msa; -@@ -4745,12 +4763,16 @@ onig_search_with_param(regex_t* reg, con - Backward search is used. */ - } - else { -- if ((OnigLen )(min_semi_end - range) > reg->anchor_dmax) { -+ if (min_semi_end - range > reg->anchor_dmax) { - range = min_semi_end - reg->anchor_dmax; - } -- if ((OnigLen )(max_semi_end - start) < reg->anchor_dmin) { -- start = max_semi_end - reg->anchor_dmin; -- start = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, str, start); -+ if (max_semi_end - start < reg->anchor_dmin) { -+ if (max_semi_end - str < reg->anchor_dmin) -+ goto mismatch_no_msa; -+ else { -+ start = max_semi_end - reg->anchor_dmin; -+ start = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, str, start); -+ } - } - if (range > start) goto mismatch_no_msa; - } -@@ -4818,15 +4840,19 @@ onig_search_with_param(regex_t* reg, con - if (reg->optimize != OPTIMIZE_NONE) { - UChar *sch_range, *low, *high, *low_prev; - -- sch_range = (UChar* )range; - if (reg->dmax != 0) { - if (reg->dmax == INFINITE_LEN) - sch_range = (UChar* )end; - else { -- sch_range += reg->dmax; -- if (sch_range > end) sch_range = (UChar* )end; -+ if ((end - range) < reg->dmax) -+ sch_range = (UChar* )end; -+ else { -+ sch_range = (UChar* )range + reg->dmax; -+ } - } - } -+ else -+ sch_range = (UChar* )range; - - if ((end - start) < reg->threshold_len) - goto mismatch; -@@ -4885,18 +4911,28 @@ onig_search_with_param(regex_t* reg, con - - if (reg->optimize != OPTIMIZE_NONE) { - UChar *low, *high, *adjrange, *sch_start; -+ const UChar *min_range; - - if (range < end) - adjrange = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, str, range); - else - adjrange = (UChar* )end; - -+ if (end - range > reg->dmin) -+ min_range = range + reg->dmin; -+ else -+ min_range = end; -+ - if (reg->dmax != INFINITE_LEN && - (end - range) >= reg->threshold_len) { - do { -- sch_start = s + reg->dmax; -- if (sch_start > end) sch_start = (UChar* )end; -- if (backward_search_range(reg, str, end, sch_start, range, adjrange, -+ if (end - s > reg->dmax) -+ sch_start = s + reg->dmax; -+ else { -+ sch_start = (UChar* )end; -+ } -+ -+ if (backward_search_range(reg, str, end, sch_start, min_range, adjrange, - &low, &high) <= 0) - goto mismatch; - -@@ -4914,19 +4950,7 @@ onig_search_with_param(regex_t* reg, con - else { /* check only. */ - if ((end - range) < reg->threshold_len) goto mismatch; - -- sch_start = s; -- if (reg->dmax != 0) { -- if (reg->dmax == INFINITE_LEN) -- sch_start = (UChar* )end; -- else { -- sch_start += reg->dmax; -- if (sch_start > end) sch_start = (UChar* )end; -- else -- sch_start = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, -- start, sch_start); -- } -- } -- if (backward_search_range(reg, str, end, sch_start, range, adjrange, -+ if (backward_search_range(reg, str, end, sch_start, min_range, adjrange, - &low, &high) <= 0) goto mismatch; - } - } diff --git a/SOURCES/oniguruma-6.8.2-CVE-2019-19203-fix.patch b/SOURCES/oniguruma-6.8.2-CVE-2019-19203-fix.patch deleted file mode 100644 index 9ece647..0000000 --- a/SOURCES/oniguruma-6.8.2-CVE-2019-19203-fix.patch +++ /dev/null @@ -1,114 +0,0 @@ -diff -up onig-6.8.2/src/gb18030.c.orig onig-6.8.2/src/gb18030.c ---- onig-6.8.2/src/gb18030.c.orig 2023-10-17 12:12:44.944352236 +0200 -+++ onig-6.8.2/src/gb18030.c 2023-10-17 12:14:52.188483869 +0200 -@@ -76,6 +76,20 @@ gb18030_mbc_enc_len(const UChar* p) - } - - static int -+gb18030_code_to_mbclen(OnigCodePoint code) -+{ -+ if ((code & 0xff000000) != 0) return 4; -+ else if ((code & 0xff0000) != 0) return ONIGERR_INVALID_CODE_POINT_VALUE; -+ else if ((code & 0xff00) != 0) return 2; -+ else { -+ if (GB18030_MAP[(int )(code & 0xff)] == CM) -+ return ONIGERR_INVALID_CODE_POINT_VALUE; -+ -+ return 1; -+ } -+} -+ -+static int - is_valid_mbc_string(const UChar* p, const UChar* end) - { - while (p < end) { -@@ -522,7 +536,7 @@ OnigEncodingType OnigEncodingGB18030 = { - 1, /* min enc length */ - onigenc_is_mbc_newline_0x0a, - gb18030_mbc_to_code, -- onigenc_mb4_code_to_mbclen, -+ gb18030_code_to_mbclen, - gb18030_code_to_mbc, - gb18030_mbc_case_fold, - onigenc_ascii_apply_all_case_fold, -diff -up onig-6.8.2/src/regparse.c.orig onig-6.8.2/src/regparse.c ---- onig-6.8.2/src/regparse.c.orig 2023-10-17 12:17:56.661666528 +0200 -+++ onig-6.8.2/src/regparse.c 2023-10-17 12:29:57.807302184 +0200 -@@ -5839,6 +5839,7 @@ add_ctype_to_cc(CClassNode* cc, int ctyp - - int c, r; - int ascii_mode; -+ int is_single; - const OnigCodePoint *ranges; - OnigCodePoint limit; - OnigCodePoint sb_out; -@@ -5860,6 +5861,7 @@ add_ctype_to_cc(CClassNode* cc, int ctyp - } - - r = 0; -+ is_single = ONIGENC_IS_SINGLEBYTE(enc); - limit = ascii_mode ? ASCII_LIMIT : SINGLE_BYTE_SIZE; - - switch (ctype) { -@@ -5876,19 +5878,25 @@ add_ctype_to_cc(CClassNode* cc, int ctyp - case ONIGENC_CTYPE_ALNUM: - if (not != 0) { - for (c = 0; c < (int )limit; c++) { -- if (! ONIGENC_IS_CODE_CTYPE(enc, (OnigCodePoint )c, ctype)) -- BITSET_SET_BIT(cc->bs, c); -+ if (is_single != 0 || ONIGENC_CODE_TO_MBCLEN(enc, c) == 1) { -+ if (! ONIGENC_IS_CODE_CTYPE(enc, (OnigCodePoint )c, ctype)) -+ BITSET_SET_BIT(cc->bs, c); -+ } - } - for (c = limit; c < SINGLE_BYTE_SIZE; c++) { -- BITSET_SET_BIT(cc->bs, c); -+ if (is_single != 0 || ONIGENC_CODE_TO_MBCLEN(enc, c) == 1) -+ BITSET_SET_BIT(cc->bs, c); - } - -- ADD_ALL_MULTI_BYTE_RANGE(enc, cc->mbuf); -+ if (is_single == 0) -+ ADD_ALL_MULTI_BYTE_RANGE(enc, cc->mbuf); - } - else { - for (c = 0; c < (int )limit; c++) { -- if (ONIGENC_IS_CODE_CTYPE(enc, (OnigCodePoint )c, ctype)) -- BITSET_SET_BIT(cc->bs, c); -+ if (is_single != 0 || ONIGENC_CODE_TO_MBCLEN(enc, c) == 1) { -+ if (ONIGENC_IS_CODE_CTYPE(enc, (OnigCodePoint )c, ctype)) -+ BITSET_SET_BIT(cc->bs, c); -+ } - } - } - break; -@@ -5898,21 +5906,25 @@ add_ctype_to_cc(CClassNode* cc, int ctyp - case ONIGENC_CTYPE_WORD: - if (not != 0) { - for (c = 0; c < (int )limit; c++) { -- if (ONIGENC_CODE_TO_MBCLEN(enc, c) > 0 /* check invalid code point */ -+ /* check invalid code point */ -+ if ((is_single != 0 || ONIGENC_CODE_TO_MBCLEN(enc, c) == 1) - && ! ONIGENC_IS_CODE_CTYPE(enc, (OnigCodePoint )c, ctype)) - BITSET_SET_BIT(cc->bs, c); - } - for (c = limit; c < SINGLE_BYTE_SIZE; c++) { -- if (ONIGENC_CODE_TO_MBCLEN(enc, c) > 0) -+ if (is_single != 0 || ONIGENC_CODE_TO_MBCLEN(enc, c) == 1) - BITSET_SET_BIT(cc->bs, c); - } -+ if (ascii_mode != 0 && is_single == 0) -+ ADD_ALL_MULTI_BYTE_RANGE(enc, cc->mbuf); - } - else { - for (c = 0; c < (int )limit; c++) { -- if (ONIGENC_IS_CODE_CTYPE(enc, (OnigCodePoint )c, ctype)) -+ if ((is_single != 0 || ONIGENC_CODE_TO_MBCLEN(enc, c) == 1) -+ && ONIGENC_IS_CODE_CTYPE(enc, (OnigCodePoint )c, ctype)) - BITSET_SET_BIT(cc->bs, c); - } -- if (ascii_mode == 0) -+ if (ascii_mode == 0 && is_single == 0) - ADD_ALL_MULTI_BYTE_RANGE(enc, cc->mbuf); - } - break; diff --git a/SOURCES/oniguruma-6.8.2-CVE-2019-19204-fix.patch b/SOURCES/oniguruma-6.8.2-CVE-2019-19204-fix.patch deleted file mode 100644 index 907cf00..0000000 --- a/SOURCES/oniguruma-6.8.2-CVE-2019-19204-fix.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -up onig-6.8.2/src/regparse.c.orig onig-6.8.2/src/regparse.c ---- onig-6.8.2/src/regparse.c.orig 2023-10-13 10:22:48.882495157 +0200 -+++ onig-6.8.2/src/regparse.c 2023-10-13 10:23:11.096529668 +0200 -@@ -4132,7 +4132,7 @@ fetch_range_quantifier(UChar** src, UCha - if (PEND) goto invalid; - PFETCH(c); - if (IS_SYNTAX_OP(env->syntax, ONIG_SYN_OP_ESC_BRACE_INTERVAL)) { -- if (c != MC_ESC(env->syntax)) goto invalid; -+ if (c != MC_ESC(env->syntax) || PEND) goto invalid; - PFETCH(c); - } - if (c != '}') goto invalid; diff --git a/SPECS/oniguruma.spec b/SPECS/oniguruma.spec deleted file mode 100644 index 7c671ce..0000000 --- a/SPECS/oniguruma.spec +++ /dev/null @@ -1,242 +0,0 @@ -Name: oniguruma -Version: 6.8.2 -Release: 3%{?dist} -Summary: Regular expressions library - -Group: System Environment/Libraries -License: BSD -URL: https://github.com/kkos/oniguruma/ -Source0: https://github.com/kkos/oniguruma/releases/download/v%{version}/onig-%{version}.tar.gz -# Backport https://src.fedoraproject.org/rpms/oniguruma/blob/f29/f/0100-Apply-CVE-2019-13325-fix-to-6.9.1.patch -# (upstream: https://github.com/kkos/oniguruma/commit/c509265c5f6ae7264f7b8a8aae1cfa5fc59d108c) -Patch100: oniguruma-6.8.2-CVE-2019-13225-fix.patch -Patch101: oniguruma-6.8.2-CVE-2019-13224-fix.patch -Patch102: oniguruma-6.8.2-CVE-2019-16163-fix.patch -Patch103: oniguruma-6.8.2-CVE-2019-19012-fix.patch -Patch104: oniguruma-6.8.2-CVE-2019-19203-fix.patch -Patch105: oniguruma-6.8.2-CVE-2019-19204-fix.patch - -%description -Oniguruma is a regular expressions library. -The characteristics of this library is that different character encoding -for every regular expression object can be specified. -(supported APIs: GNU regex, POSIX and Oniguruma native) - - -%package devel -Summary: Development files for %{name} -Group: Development/Libraries -Requires: %{name}%{?isa} = %{version}-%{release} - -%description devel -The %{name}-devel package contains libraries and header files for -developing applications that use %{name}. - - -%prep -%setup -q -n onig-%{version} -%{__sed} -i.multilib -e 's|-L@libdir@||' onig-config.in - -%if 0 -for f in \ - README.ja \ - doc/API.ja \ - doc/FAQ.ja \ - doc/RE.ja - do - iconv -f EUC-JP -t UTF-8 $f > $f.tmp && \ - ( touch -r $f $f.tmp ; %{__mv} -f $f.tmp $f ) || \ - %{__rm} -f $f.tmp -done -%endif - -%patch100 -p1 -b .CVE-2019-13225 -%patch101 -p1 -b .CVE-2019-13224 -%patch102 -p1 -b .CVE-2019-16163 -%patch103 -p1 -b .CVE-2019-19012 -%patch104 -p1 -b .CVE-2019-19203 -%patch105 -p1 -b .CVE-2019-19204 - -%build -%configure \ - --disable-silent-rules \ - --disable-static \ - --with-rubydir=%{_bindir} -%{__make} %{?_smp_mflags} - - -%install -%{__make} install \ - DESTDIR=$RPM_BUILD_ROOT \ - INSTALL="%{__install} -c -p" -find $RPM_BUILD_ROOT -name '*.la' \ - -exec %{__rm} -f {} ';' - -%check -%{__make} check - -%post -p /sbin/ldconfig - -%postun -p /sbin/ldconfig - - -%files -%defattr(-,root,root,-) -%doc AUTHORS -%license COPYING -%doc HISTORY -%doc README.md -%doc index.html -%lang(ja) %doc README_japanese -%lang(ja) %doc index_ja.html - -%{_libdir}/libonig.so.5* - -%files devel -%defattr(-,root,root,-) -%doc doc/API -%doc doc/CALLOUTS.API -%doc doc/CALLOUTS.BUILTIN -%doc doc/FAQ -%doc doc/RE -%lang(ja) %doc doc/API.ja -%lang(ja) %doc doc/CALLOUTS.API.ja -%lang(ja) %doc doc/CALLOUTS.BUILTIN.ja -%lang(ja) %doc doc/FAQ.ja -%lang(ja) %doc doc/RE.ja - -%{_bindir}/onig-config - -%{_libdir}/libonig.so -%{_includedir}/onig*.h -%{_libdir}/pkgconfig/%{name}.pc - -%changelog -* Thu Dec 21 2023 Vitezslav Crhonek - 6.8.2-3 -- Fix CVE-2019-13224 - Resolves: RHEL-6970 -- Fix CVE-2019-16163 - Resolves: RHEL-9506 -- Fix CVE-2019-19012 - Resolves: RHEL-9511 -- Fix CVE-2019-19203 - Resolves: RHEL-9510 -- Fix CVE-2019-19204 - Resolves: RHEL-9509 - -* Fri Jun 26 2020 Jiri Kucera - 6.8.2-2 -- Fix CVE-2019-13225 - Resolves: #1771052 - -* Mon Apr 23 2018 Mamoru TASAKA - 6.8.2-1 -- 6.8.2 - -* Sun Apr 1 2018 Mamoru TASAKA - 6.8.1-1 -- 6.8.1 - -* Fri Feb 9 2018 Mamoru TASAKA - 6.7.1-1 -- 6.7.1 - -* Thu Feb 08 2018 Fedora Release Engineering - 6.7.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Dec 31 2017 Mamoru TASAKA - 6.7.0-1 -- 6.7.0 - -* Tue Sep 5 2017 Mamoru TASAKA - 6.6.1-1 -- 6.6.1 - -* Sun Aug 13 2017 Mamoru TASAKA - 6.5.0-1 -- 6.5.0 - -* Thu Aug 03 2017 Fedora Release Engineering - 6.4.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Thu Jul 27 2017 Fedora Release Engineering - 6.4.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Wed Jul 5 2017 Mamoru TASAKA - 6.4.0-1 -- 6.4.0 - -* Tue May 30 2017 Mamoru TASAKA - 6.3.0-1 -- 6.3.0 - - CVEs 2017-9226 CVE-2017-9225 CVE-2017-9224 CVE-2017-9227 CVE-2017-9229 CVE-2017-9228 - -* Wed Apr 26 2017 Nils Philippsen - 6.2.0-2 -- remove unnecessary BR: ruby - -* Fri Apr 21 2017 Mamoru TASAKA - 6.2.0-1 -- 6.2.0 - -* Sat Feb 11 2017 Fedora Release Engineering - 6.1.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Wed Dec 28 2016 Mamoru TASAKA - 6.1.3-1 -- 6.1.3 - -* Fri Nov 11 2016 Mamoru TASAKA - 6.1.2-1 -- 6.1.2 - -* Sun Oct 30 2016 Mamoru TASAKA - 6.1.1-1 -- 6.1.1 - -* Mon Jul 11 2016 Mamoru TASAKA - 6.0.0-1 -- 6.0.0 - -* Thu Feb 04 2016 Fedora Release Engineering - 5.9.6-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 5.9.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Fri Jan 2 2015 - 5.9.6-1 -- 5.9.6 - -* Sun Aug 17 2014 Fedora Release Engineering - 5.9.5-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 5.9.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Mon Nov 11 2013 Mamoru TASAKA - 5.9.5-1 -- 5.9.5 - -* Sat Aug 03 2013 Fedora Release Engineering - 5.9.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Mon Apr 29 2013 Mamoru TASAKA - 5.9.4-1 -- 5.9.4 - -* Thu Feb 14 2013 Fedora Release Engineering - 5.9.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Fri Jan 4 2013 Mamoru TASAKA - 5.9.3-1 -- 5.9.3 - -* Fri Jul 20 2012 Fedora Release Engineering - 5.9.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Thu Jan 5 2012 Mamoru Tasaka - 5.9.2-3 -- F-17: rebuild against gcc47 - -* Tue Feb 08 2011 Fedora Release Engineering - 5.9.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Fri Jan 15 2010 Mamoru Tasaka - 5.9.2-1 -- 5.9.2 - -* Sat Jul 25 2009 Mamoru Tasaka - 5.9.1-3 -- F-12: Mass rebuild - -* Tue Feb 24 2009 Mamoru Tasaka - 5.9.1-2 -- F-11: Mass rebuild - -* Sat Feb 9 2008 Mamoru Tasaka -- Rebuild against gcc43 - -* Thu Dec 27 2007 Mamoru Tasaka - 5.9.1-1 -- 5.9.1 - -* Wed Dec 5 2007 Mamoru Tasaka - 5.9.0-1 -- Initial packaging - diff --git a/create-tarball-from-git.sh b/create-tarball-from-git.sh new file mode 100644 index 0000000..e23aadf --- /dev/null +++ b/create-tarball-from-git.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +set -e +set -x + +CURRENTDIR=$(pwd) +PKGNAME=oniguruma +TARNAME=onig + +TMPDIR=$(mktemp -d /var/tmp/$PKGNAME-XXXXXX) +pushd $TMPDIR + +GITSCM=https://github.com/kkos/$PKGNAME.git + +git clone $GITSCM +pushd $PKGNAME + +COMMIT=$(git log | head -n 1 | sed -e 's|^.*[ \t]||') +SHORTCOMMIT=$(echo $COMMIT | cut -c-7) +DATE=$(git show --format=%ci $COMMIT | head -n 1 | sed -e 's|[ \t].*$||') +SHORTDATE=$(echo $DATE | sed -e 's|-||g') +VERSION=$(cat configure.ac | grep AC_INIT | sed -n -e 's|^.*,[ \t]*\([0-9\.][0-9\.]*\).*$|\1|p') + +git log --format=fuller | head -n 12 + +echo "VERSION=$VERSION" +echo "COMMIT=$COMMIT" +echo "DATE=$DATE" + +echo +popd + +TARDIR=${TARNAME}-${VERSION}-${SHORTDATE}git${SHORTCOMMIT} +ln -sf $PKGNAME $TARDIR +tar czf ${TARDIR}.tar.gz ${TARDIR}/./ + +mv ${TARDIR}.tar.gz ${CURRENTDIR}/ +popd + +rm -rf $TMPDIR + diff --git a/onig-6.9.9-fix-memleaks-initialize-memory.patch b/onig-6.9.9-fix-memleaks-initialize-memory.patch new file mode 100644 index 0000000..7c7fb16 --- /dev/null +++ b/onig-6.9.9-fix-memleaks-initialize-memory.patch @@ -0,0 +1,38 @@ +diff -up onig-6.9.9/src/regexec.c.orig onig-6.9.9/src/regexec.c +--- onig-6.9.9/src/regexec.c.orig 2022-12-12 14:27:04.000000000 +0100 ++++ onig-6.9.9/src/regexec.c 2024-07-29 12:30:55.752328341 +0200 +@@ -4517,6 +4517,7 @@ regset_search_body_position_lead(OnigReg + + sr = (SearchRange* )xmalloc(sizeof(*sr) * n); + CHECK_NULL_RETURN_MEMERR(sr); ++ xmemset(sr, 0, sizeof(*sr) * n); + + for (i = 0; i < n; i++) { + reg = set->rs[i].reg; +diff -up onig-6.9.9/src/regparse.c.orig onig-6.9.9/src/regparse.c +--- onig-6.9.9/src/regparse.c.orig 2024-07-29 12:31:07.838347726 +0200 ++++ onig-6.9.9/src/regparse.c 2024-07-29 12:33:48.509582274 +0200 +@@ -4190,7 +4190,10 @@ and_cclass(CClassNode* dest, CClassNode* + pbuf = tbuf; + } + } +- if (r != 0) return r; ++ if (r != 0) { ++ bbuf_free(pbuf); ++ return r; ++ } + + dest->mbuf = pbuf; + bbuf_free(buf1); +@@ -4247,7 +4250,10 @@ or_cclass(CClassNode* dest, CClassNode* + pbuf = tbuf; + } + } +- if (r != 0) return r; ++ if (r != 0) { ++ bbuf_free(pbuf); ++ return r; ++ } + + dest->mbuf = pbuf; + bbuf_free(buf1); diff --git a/oniguruma.spec b/oniguruma.spec new file mode 100644 index 0000000..a3f2aa8 --- /dev/null +++ b/oniguruma.spec @@ -0,0 +1,372 @@ +%undefine _changelog_trimtime + +%global git_snapshot 0 + +%if 0%{?git_snapshot} +%define apply_git_patch git am +%else +%define apply_git_patch patch -p1 +%endif + +%if 0%{?git_snapshot} +%global gitdate 20230501 +%global gitcommit 41a3b802af2155eef6d648aa3608e39605110642 +%global shortcommit %(c=%{gitcommit}; echo ${c:0:7}) + +%global gitversion %{gitdate}git%{shortcommit} +%endif + +%global mainver 6.9.9 +#%%global postver 1 +#%%global betaver rc4 +#%%define prerelease 1 + +%global baserelease 7 + +Name: oniguruma +Version: %{mainver}%{?postver:.%postver}%{?gitversion:^%{?gitversion}} +Release: %{?prerelease:0.}%{baserelease}%{?dist} +Summary: Regular expressions library + +# SPDX confirmed +License: BSD-2-Clause +URL: https://github.com/kkos/oniguruma/ +Source0: https://github.com/kkos/oniguruma/releases/download/v%{mainver}%{?betaver:_%betaver}/onig-%{mainver}%{?postver:.%postver}%{?betaver:-%betaver}%{?gitversion:-%{?gitversion}}.tar.gz +Source1: create-tarball-from-git.sh +Patch0: onig-6.9.9-fix-memleaks-initialize-memory.patch + +BuildRequires: make +BuildRequires: gcc +%if 0%{?git_snapshot} +BuildRequires: automake +BuildRequires: libtool +%endif + +%description +Oniguruma is a regular expressions library. +The characteristics of this library is that different character encoding +for every regular expression object can be specified. +(supported APIs: GNU regex, POSIX and Oniguruma native) + + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?isa} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + + +%prep +%setup -q -n onig-%{mainver}%{?gitversion:-%{?gitversion}} +%autopatch -p1 +%{__sed} -i.multilib -e 's|-L@libdir@||' onig-config.in + + +%build +# This package fails its testsuite when compiled with LTO, but the real problem +# is that it ends up mixing and matching regexp bits between itself and glibc. +# Disable LTO +#%%define _lto_cflags %%{nil} + +%if 0%{?git_snapshot} +autoreconf -fi +%endif + +%configure \ + --enable-posix-api \ + --enable-binary-compatible-posix-api \ + --disable-silent-rules \ + --disable-static \ + --with-rubydir=%{_bindir} \ + %{nil} +%make_build + +%install +%make_install + +%check +%{__make} check + +%ldconfig_scriptlets + + +%files +%defattr(-,root,root,-) +%doc AUTHORS +%license COPYING +%doc HISTORY +%doc README.md +%doc index.html +%lang(ja) %doc README_japanese +%lang(ja) %doc index_ja.html + +%{_libdir}/libonig.so.5* + +%files devel +%defattr(-,root,root,-) +%doc doc/API +%doc doc/CALLOUTS.API +%doc doc/CALLOUTS.BUILTIN +%doc doc/FAQ +%doc doc/RE +%doc doc/SYNTAX.md +%doc doc/UNICODE_PROPERTIES +%lang(ja) %doc doc/API.ja +%lang(ja) %doc doc/CALLOUTS.API.ja +%lang(ja) %doc doc/CALLOUTS.BUILTIN.ja +%lang(ja) %doc doc/FAQ.ja +%lang(ja) %doc doc/RE.ja + +%{_bindir}/onig-config + +%{_libdir}/libonig.so +%{_includedir}/onig*.h +%{_libdir}/pkgconfig/%{name}.pc + +%changelog +* Tue Oct 29 2024 Troy Dawson - 6.9.9-7 +- Bump release for October 2024 mass rebuild: + Resolves: RHEL-64018 + +* Mon Jul 29 2024 Vitezslav Crhonek - 6.9.9-6 +- Fix memory leaks, initialize memory + Resolves: RHEL-42560 + +* Wed Jul 10 2024 Vitezslav Crhonek - 6.9.9-5 +- Enable LTO + +* Mon Jun 24 2024 Troy Dawson - 6.9.9-4 +- Bump release for June 2024 mass rebuild + +* Thu Jan 25 2024 Fedora Release Engineering - 6.9.9-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 6.9.9-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Tue Oct 17 2023 Mamoru TASAKA - 6.9.9-1 +- 6.9.9 + +* Thu Jul 20 2023 Fedora Release Engineering - 6.9.8^20230501git41a3b80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat May 6 2023 Mamoru TASAKA - 6.9.8^20230501git41a3b80-1 +- Update to the latest git + +* Thu Jan 19 2023 Fedora Release Engineering - 6.9.8-2.D20220919gitb041f6d.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Sep 23 2022 Mamoru TASAKA - 6.9.8-2.D20220919gitb041f6d +- Update to the latest git, expecially: + - Update to Unicode 15.0 (upstream #272) + - [[:punct:]] behavoir change (upsteam #268) + +* Fri Jul 22 2022 Fedora Release Engineering - 6.9.8-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Sat Apr 30 2022 Mamoru TASAKA - 6.9.8-1 +- 6.9.8 + +* Thu Jan 20 2022 Fedora Release Engineering - 6.9.7.1-1.2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 6.9.7.1-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Sat May 1 2021 Mamoru TASAKA - 6.9.7.1-1 +- 6.9.7.1 + +* Tue Jan 26 2021 Fedora Release Engineering - 6.9.6-1.2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Nov 5 2020 Mamoru TASAKA - 6.9.6-1 +- 6.9.6 + +* Wed Oct 21 2020 Mamoru TASAKA - 6.9.6-0.4.rc4 +- 6.9.6 rc4 + +* Tue Oct 20 2020 Mamoru TASAKA - 6.9.6-0.3.rc3 +- Apply upstream patch for upstream bug 221 + - Revert change for false CVE-2020-26159 issue + https://github.com/kkos/oniguruma/issues/221 + +* Sat Oct 17 2020 Mamoru TASAKA - 6.9.6-0.2.rc3 +- 6.9.6 rc3 + +* Mon Oct 12 2020 Mamoru TASAKA - 6.9.6-0.1.rc2 +- 6.9.6 rc2 +- Apply upstream patch to keep binary compatibility with 6.9.5 + +* Thu Oct 1 2020 Mamoru TASAKA - 6.9.5-3.rev1 +- Apply upstream fix for CVE-2020-26159 + +* Tue Jul 28 2020 Fedora Release Engineering - 6.9.5-2.rev1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 14 2020 Tom Stellard - 6.9.5-2.rev1.1 +- Use make macros +- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro + +* Wed Jul 1 2020 Jeff Law - 6.9.5-2.rev1 +- Disable LTO + +* Thu May 7 2020 Mamoru TASAKA - 6.9.5-1.rev1 +- 6.9.5 revised 1 + +* Wed Jan 29 2020 Fedora Release Engineering - 6.9.4-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Nov 29 2019 Mamoru TASAKA - 6.9.4-1 +- 6.9.4 final + +* Fri Nov 29 2019 Mamoru TASAKA - 6.9.4-0.2.rc3 +- 6.9.4 rc3 (CVE-2019-19204 CVE-2019-19203 CVE-2019-19012) + +* Sat Nov 9 2019 Mamoru TASAKA - 6.9.4-0.1.rc1 +- 6.9.4 rc1 (CVE-2019-19246) + +* Sun Aug 11 2019 Mamoru TASAKA - 6.9.3-1 +- 6.9.3 (CVE-2019-13224 CVE-2019-13225 CVE-2019-16163) + +* Thu Jul 25 2019 Fedora Release Engineering - 6.9.2-2.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Mamoru TASAKA - 6.9.2-2 +- Upstream patch for CVE-2019-13225 (#1728966) +- NON-upstream patch for CVE-2019-13224 (#1728971) + +* Tue May 7 2019 Mamoru TASAKA - 6.9.2-1 +- rc3 released as 6.9.2 final release + +* Wed Apr 24 2019 Mamoru TASAKA - 6.9.2-0.1.rc3 +- 6.9.2-rc3 + +* Fri Feb 01 2019 Fedora Release Engineering - 6.9.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Dec 12 2018 Mamoru TASAKA - 6.9.1-1 +- 6.9.1 + +* Wed Sep 12 2018 Mamoru TASAKA - 6.9.0-2 +- 6.9.0 + +* Sat Sep 8 2018 Mamoru TASAKA - 6.8.2-3 +- Bump release + +* Fri Jul 13 2018 Fedora Release Engineering - 6.8.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Mon Apr 23 2018 Mamoru TASAKA - 6.8.2-1 +- 6.8.2 + +* Sun Apr 1 2018 Mamoru TASAKA - 6.8.1-1 +- 6.8.1 + +* Fri Feb 9 2018 Mamoru TASAKA - 6.7.1-1 +- 6.7.1 + +* Thu Feb 08 2018 Fedora Release Engineering - 6.7.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sun Dec 31 2017 Mamoru TASAKA - 6.7.0-1 +- 6.7.0 + +* Tue Sep 5 2017 Mamoru TASAKA - 6.6.1-1 +- 6.6.1 + +* Sun Aug 13 2017 Mamoru TASAKA - 6.5.0-1 +- 6.5.0 + +* Thu Aug 03 2017 Fedora Release Engineering - 6.4.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 6.4.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Jul 5 2017 Mamoru TASAKA - 6.4.0-1 +- 6.4.0 + +* Tue May 30 2017 Mamoru TASAKA - 6.3.0-1 +- 6.3.0 + - CVEs 2017-9226 CVE-2017-9225 CVE-2017-9224 CVE-2017-9227 CVE-2017-9229 CVE-2017-9228 + +* Wed Apr 26 2017 Nils Philippsen - 6.2.0-2 +- remove unnecessary BR: ruby + +* Fri Apr 21 2017 Mamoru TASAKA - 6.2.0-1 +- 6.2.0 + +* Sat Feb 11 2017 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Dec 28 2016 Mamoru TASAKA - 6.1.3-1 +- 6.1.3 + +* Fri Nov 11 2016 Mamoru TASAKA - 6.1.2-1 +- 6.1.2 + +* Sun Oct 30 2016 Mamoru TASAKA - 6.1.1-1 +- 6.1.1 + +* Mon Jul 11 2016 Mamoru TASAKA - 6.0.0-1 +- 6.0.0 + +* Thu Feb 04 2016 Fedora Release Engineering - 5.9.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 5.9.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri Jan 2 2015 - 5.9.6-1 +- 5.9.6 + +* Sun Aug 17 2014 Fedora Release Engineering - 5.9.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 5.9.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon Nov 11 2013 Mamoru TASAKA - 5.9.5-1 +- 5.9.5 + +* Sat Aug 03 2013 Fedora Release Engineering - 5.9.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Mon Apr 29 2013 Mamoru TASAKA - 5.9.4-1 +- 5.9.4 + +* Thu Feb 14 2013 Fedora Release Engineering - 5.9.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Jan 4 2013 Mamoru TASAKA - 5.9.3-1 +- 5.9.3 + +* Fri Jul 20 2012 Fedora Release Engineering - 5.9.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jan 5 2012 Mamoru Tasaka - 5.9.2-3 +- F-17: rebuild against gcc47 + +* Tue Feb 08 2011 Fedora Release Engineering - 5.9.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Jan 15 2010 Mamoru Tasaka - 5.9.2-1 +- 5.9.2 + +* Sat Jul 25 2009 Mamoru Tasaka - 5.9.1-3 +- F-12: Mass rebuild + +* Tue Feb 24 2009 Mamoru Tasaka - 5.9.1-2 +- F-11: Mass rebuild + +* Sat Feb 9 2008 Mamoru Tasaka +- Rebuild against gcc43 + +* Thu Dec 27 2007 Mamoru Tasaka - 5.9.1-1 +- 5.9.1 + +* Wed Dec 5 2007 Mamoru Tasaka - 5.9.0-1 +- Initial packaging + diff --git a/sources b/sources new file mode 100644 index 0000000..20063b9 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (onig-6.9.9.tar.gz) = 14d2afd0d2cf86012c9959f221e9a77e7787e709c9dd7295d159e0a9ba89df52fa3edc59f95a6d859c34181e2e2e53e21b932b3eceb4d6ddeb2a3445ef951e95