Compare commits
20 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ea0d6fe249 | ||
|
|
657f77db77 | ||
|
|
8cae8cc41a | ||
|
|
fca64c8408 | ||
|
|
1031ef3247 | ||
|
|
efd1a893cd | ||
|
|
d73680394c | ||
|
|
d81721d4df | ||
|
|
5695d241e2 | ||
|
|
c4a5cd5da7 | ||
|
|
ccd5afb8e5 | ||
|
|
88478e6d9a | ||
|
|
320b40d4ad | ||
|
|
0f215adfc1 | ||
|
|
32313e4196 | ||
|
|
370b568703 | ||
|
|
84c541cd24 | ||
|
|
f5a792e8fc | ||
|
|
85d693c8d4 | ||
|
|
44416c8419 |
6 changed files with 476 additions and 597 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -5,3 +5,6 @@ gimp-help-2.4.2.tar.bz2
|
|||
/gimp-help-2.8.1.tar.bz2
|
||||
/gimp-help-2.8.2.tar.bz2
|
||||
/gimp-help-2.10.0.tar.bz2
|
||||
/gimp-help-2.10.34.tar.bz2
|
||||
/gimp-help-2.99.0-git2b4f24e36.tar.xz
|
||||
/gimp-help-3.0.0.tar.bz2
|
||||
|
|
|
|||
|
|
@ -28,10 +28,12 @@ import re
|
|||
from stat import S_IMODE
|
||||
from itertools import islice
|
||||
|
||||
|
||||
def usage():
|
||||
print("Usage: {} <packagename>.spec".format(sys.argv[0]), file=sys.stderr)
|
||||
print(f"Usage: {sys.argv[0]} <packagename>.spec", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
|
||||
|
||||
def cleantmpfile():
|
||||
global newfspath
|
||||
|
||||
|
|
@ -40,12 +42,13 @@ def cleantmpfile():
|
|||
except OSError:
|
||||
pass
|
||||
|
||||
|
||||
if len(sys.argv) != 2:
|
||||
usage()
|
||||
|
||||
sfpath = sys.argv[1]
|
||||
if not os.access(sfpath, os.R_OK | os.W_OK):
|
||||
print("Not readable/writable:", sfpath, file=sys.stderr)
|
||||
print(f"Not readable/writable: {sfpath}", file=sys.stderr)
|
||||
sys.exit(2)
|
||||
|
||||
sfdir = os.path.dirname(sfpath)
|
||||
|
|
@ -62,72 +65,87 @@ sf.close()
|
|||
sfmode = S_IMODE(os.stat(sfpath).st_mode)
|
||||
|
||||
languages_re = re.compile(
|
||||
r"^#\s*LANGUAGES:\s*(?P<languages>[^\n\r]+)\s*$", re.MULTILINE)
|
||||
r"^#\s*LANGUAGES:\s*(?P<languages>[^\n\r]+)\s*$", re.MULTILINE
|
||||
)
|
||||
langsplit_re = re.compile(r"\s+")
|
||||
begin_obsoletes_re = re.compile(
|
||||
r"^#\s*BEGIN:\s*OBSOLETE\s+LANGUAGES\s*$", re.MULTILINE)
|
||||
r"^#\s*BEGIN:\s*OBSOLETE\s+LANGUAGES\s*$", re.MULTILINE
|
||||
)
|
||||
end_obsoletes_re = re.compile(
|
||||
r"^#\s*END:\s*OBSOLETE\s+LANGUAGES\s*$", re.MULTILINE)
|
||||
r"^#\s*END:\s*OBSOLETE\s+LANGUAGES\s*$", re.MULTILINE
|
||||
)
|
||||
begin_langpkgs_re = re.compile(
|
||||
r"^#\s*BEGIN:\s*LANGUAGE\s+SUB\s+PACKAGES\s*$", re.MULTILINE)
|
||||
r"^#\s*BEGIN:\s*LANGUAGE\s+SUB\s+PACKAGES\s*$", re.MULTILINE
|
||||
)
|
||||
end_langpkgs_re = re.compile(
|
||||
r"^#\s*END:\s*LANGUAGE\s+SUB\s+PACKAGES\s*$", re.MULTILINE)
|
||||
r"^#\s*END:\s*LANGUAGE\s+SUB\s+PACKAGES\s*$", re.MULTILINE
|
||||
)
|
||||
begin_langfiles_re = re.compile(
|
||||
r"^#\s*BEGIN:\s*LANGUAGE\s+FILE\s+LISTS\s*$", re.MULTILINE)
|
||||
r"^#\s*BEGIN:\s*LANGUAGE\s+FILE\s+LISTS\s*$", re.MULTILINE
|
||||
)
|
||||
end_langfiles_re = re.compile(
|
||||
r"^#\s*END:\s*LANGUAGE\s+FILE\s+LISTS\s*$", re.MULTILINE)
|
||||
r"^#\s*END:\s*LANGUAGE\s+FILE\s+LISTS\s*$", re.MULTILINE
|
||||
)
|
||||
|
||||
name_re = re.compile(r"^name:\s*(?P<name>[^\n\r]+)\s*$",
|
||||
re.MULTILINE | re.IGNORECASE)
|
||||
version_re = re.compile(r"^version:\s*(?P<version>[^\n\r]+)\s*$",
|
||||
re.MULTILINE | re.IGNORECASE)
|
||||
release_re = re.compile(r"^release:\s*(?P<release>[^\n\r]+)\s*$",
|
||||
re.MULTILINE | re.IGNORECASE)
|
||||
license_re = re.compile(r"^license:\s*(?P<license>[^\n\r]+)\s*$",
|
||||
re.MULTILINE | re.IGNORECASE)
|
||||
pkg_re = re.compile(r"^%package\s*(?P<pkg>\S+)\s*$",
|
||||
re.MULTILINE | re.IGNORECASE)
|
||||
group_re = re.compile(r"^group:\s*(?P<group>[^\n\r]+)\s*$",
|
||||
re.MULTILINE | re.IGNORECASE)
|
||||
name_re = re.compile(
|
||||
r"^name:\s*(?P<name>[^\n\r]+)\s*$", re.MULTILINE | re.IGNORECASE
|
||||
)
|
||||
version_re = re.compile(
|
||||
r"^version:\s*(?P<version>[^\n\r]+)\s*$", re.MULTILINE | re.IGNORECASE
|
||||
)
|
||||
release_re = re.compile(
|
||||
r"^release:\s*(?P<release>[^\n\r]+)\s*$", re.MULTILINE | re.IGNORECASE
|
||||
)
|
||||
license_re = re.compile(
|
||||
r"^license:\s*(?P<license>[^\n\r]+)\s*$", re.MULTILINE | re.IGNORECASE
|
||||
)
|
||||
pkg_re = re.compile(
|
||||
r"^%package\s*(?P<pkg>\S+)\s*$", re.MULTILINE | re.IGNORECASE
|
||||
)
|
||||
|
||||
missing = False
|
||||
for what, what_re in (("name tag", name_re), ("license tag", license_re),
|
||||
("group tag", group_re), ("LANGUAGES comment", languages_re),
|
||||
("BEGIN: OBSOLETE LANGUAGES comment", begin_obsoletes_re),
|
||||
("END: OBSOLETE LANGUAGES comment", end_obsoletes_re),
|
||||
("BEGIN: LANGUAGE SUB PACKAGES comment", begin_langpkgs_re),
|
||||
("END: LANGUAGE SUB PACKAGES comment", end_langpkgs_re),
|
||||
("BEGIN: LANGUAGE FILE LISTS comment", begin_langfiles_re),
|
||||
("END: LANGUAGE FILE LISTS comment", end_langfiles_re),
|
||||
):
|
||||
for what, what_re in (
|
||||
("name tag", name_re),
|
||||
("license tag", license_re),
|
||||
("LANGUAGES comment", languages_re),
|
||||
("BEGIN: OBSOLETE LANGUAGES comment", begin_obsoletes_re),
|
||||
("END: OBSOLETE LANGUAGES comment", end_obsoletes_re),
|
||||
("BEGIN: LANGUAGE SUB PACKAGES comment", begin_langpkgs_re),
|
||||
("END: LANGUAGE SUB PACKAGES comment", end_langpkgs_re),
|
||||
("BEGIN: LANGUAGE FILE LISTS comment", begin_langfiles_re),
|
||||
("END: LANGUAGE FILE LISTS comment", end_langfiles_re),
|
||||
):
|
||||
found = what_re.search(sfcontent)
|
||||
if found is None:
|
||||
print("{} not found".format(what), file=sys.stderr)
|
||||
print(f"{what} not found", file=sys.stderr)
|
||||
missing = True
|
||||
if missing:
|
||||
sys.exit(2)
|
||||
|
||||
langspecs = langsplit_re.split(
|
||||
languages_re.search(sfcontent).group('languages'))
|
||||
#languages = []
|
||||
#for ls in langspecs:
|
||||
languages_re.search(sfcontent).group("languages")
|
||||
)
|
||||
# languages = []
|
||||
# for ls in langspecs:
|
||||
# langcode, langname = ls.split(",")
|
||||
# languages.append((langcode, langname))
|
||||
languages = [(x.split(",")[0], x.split(",")[1].replace('_', ' '))
|
||||
for x in langspecs]
|
||||
languages = [
|
||||
(x.split(",")[0], x.split(",")[1].replace("_", " ")) for x in langspecs
|
||||
]
|
||||
langcodes = set((x[0] for x in languages))
|
||||
name = name_re.search(sfcontent).group('name')
|
||||
version = version_re.search(sfcontent).group('version')
|
||||
release = release_re.search(sfcontent).group('release')
|
||||
license = license_re.search(sfcontent).group('license')
|
||||
group = group_re.search(sfcontent).group('group')
|
||||
name = name_re.search(sfcontent).group("name")
|
||||
version = version_re.search(sfcontent).group("version")
|
||||
release = release_re.search(sfcontent).group("release")
|
||||
license = license_re.search(sfcontent).group("license")
|
||||
|
||||
obsoletes_re = re.compile(
|
||||
r"^obsoletes:\s*{}-(?P<lang_ver>(?P<lang>\S+)\s*.*)$".format(name),
|
||||
re.MULTILINE | re.IGNORECASE)
|
||||
fr"^obsoletes:\s*{name}-(?P<lang_ver>(?P<lang>\S+)\s*.*)$",
|
||||
re.MULTILINE | re.IGNORECASE,
|
||||
)
|
||||
conflicts_re = re.compile(
|
||||
r"^conflicts:\s*{}-(?P<lang_ver>(?P<lang>\S+)\s*.*)$".format(name),
|
||||
re.MULTILINE | re.IGNORECASE)
|
||||
fr"^conflicts:\s*{name}-(?P<lang_ver>(?P<lang>\S+)\s*.*)$",
|
||||
re.MULTILINE | re.IGNORECASE,
|
||||
)
|
||||
|
||||
numlang = len(languages)
|
||||
replacing = None
|
||||
|
|
@ -138,13 +156,17 @@ if sflines[-1] == "":
|
|||
|
||||
# handle obsoleting language subpackages
|
||||
preprocess_state_transitions = {
|
||||
'out': (
|
||||
begin_obsoletes_re, 'in_obsoletes', begin_langpkgs_re, 'in_langpkgs'),
|
||||
'in_obsoletes': (end_obsoletes_re, 'out'),
|
||||
'in_langpkgs': (end_langpkgs_re, 'out'),
|
||||
}
|
||||
"out": (
|
||||
begin_obsoletes_re,
|
||||
"in_obsoletes",
|
||||
begin_langpkgs_re,
|
||||
"in_langpkgs",
|
||||
),
|
||||
"in_obsoletes": (end_obsoletes_re, "out"),
|
||||
"in_langpkgs": (end_langpkgs_re, "out"),
|
||||
}
|
||||
|
||||
state = 'out'
|
||||
state = "out"
|
||||
state_change = True
|
||||
|
||||
found_obsoleted_langs = set()
|
||||
|
|
@ -153,8 +175,12 @@ found_lang_pkgs = set()
|
|||
for line in sflines:
|
||||
if state_change:
|
||||
transitions = preprocess_state_transitions[state]
|
||||
packed_transitions = zip(
|
||||
islice(transitions, 0, None, 2), islice(transitions, 1, None, 2))
|
||||
packed_transitions = list(
|
||||
zip(
|
||||
islice(transitions, 0, None, 2),
|
||||
islice(transitions, 1, None, 2),
|
||||
)
|
||||
)
|
||||
state_change = False
|
||||
|
||||
for regex, new_state in packed_transitions:
|
||||
|
|
@ -165,14 +191,14 @@ for line in sflines:
|
|||
if state_change:
|
||||
continue
|
||||
|
||||
if state == 'in_obsoletes':
|
||||
if state == "in_obsoletes":
|
||||
m = obsoletes_re.match(line)
|
||||
if m:
|
||||
found_obsoleted_langs.add(m.group('lang'))
|
||||
elif state == 'in_langpkgs':
|
||||
found_obsoleted_langs.add(m.group("lang"))
|
||||
elif state == "in_langpkgs":
|
||||
m = pkg_re.match(line)
|
||||
if m:
|
||||
found_lang_pkgs.add(m.group('pkg'))
|
||||
found_lang_pkgs.add(m.group("pkg"))
|
||||
|
||||
langcodes_to_obsolete = found_lang_pkgs - langcodes
|
||||
langcodes_to_unobsolete = found_obsoleted_langs & langcodes
|
||||
|
|
@ -183,12 +209,12 @@ for line in sflines:
|
|||
if not replacing:
|
||||
print(line, file=newsf)
|
||||
if begin_obsoletes_re.match(line):
|
||||
replacing = 'obsoletes'
|
||||
replacing = "obsoletes"
|
||||
elif begin_langpkgs_re.match(line):
|
||||
replacing = 'langpkgs'
|
||||
replacing = "langpkgs"
|
||||
elif begin_langfiles_re.match(line):
|
||||
replacing = 'langfiles'
|
||||
elif replacing == 'obsoletes':
|
||||
replacing = "langfiles"
|
||||
elif replacing == "obsoletes":
|
||||
om = obsoletes_re.match(line)
|
||||
cm = conflicts_re.match(line)
|
||||
em = end_obsoletes_re.match(line)
|
||||
|
|
@ -197,42 +223,51 @@ for line in sflines:
|
|||
replacing = None
|
||||
for lang in langcodes_to_obsolete:
|
||||
print(
|
||||
"Obsoletes: {name}-{lang} < {version}-{release}\n"
|
||||
"Conflicts: {name}-{lang} < {version}-{release}".format(
|
||||
**locals()), file=newsf)
|
||||
f"Obsoletes: {name}-{lang} < {version}-{release}\n"
|
||||
+ f"Conflicts: {name}-{lang} < {version}-{release}",
|
||||
file=newsf,
|
||||
)
|
||||
print(line, file=newsf)
|
||||
elif not (om or cm):
|
||||
if not gobble:
|
||||
print(line, file=newsf)
|
||||
elif (
|
||||
om and om.group('lang') not in langcodes_to_unobsolete or
|
||||
cm and cm.group('lang') not in langcodes_to_unobsolete):
|
||||
om
|
||||
and om.group("lang") not in langcodes_to_unobsolete
|
||||
or cm
|
||||
and cm.group("lang") not in langcodes_to_unobsolete
|
||||
):
|
||||
gobble = False
|
||||
print(line, file=newsf)
|
||||
else:
|
||||
gobble = True
|
||||
elif replacing == 'langpkgs':
|
||||
elif replacing == "langpkgs":
|
||||
if end_langpkgs_re.match(line):
|
||||
replacing = None
|
||||
for no, lang in enumerate(languages):
|
||||
langcode, langname = lang
|
||||
print("""%package {langcode}
|
||||
print(
|
||||
f"""%package {langcode}
|
||||
Summary: {langname} ({langcode}) language support for {name}
|
||||
Requires: %{{name}} = %{{?epoch:%{{epoch}}:}}%{{version}}-%{{release}}
|
||||
Supplements: (%{{name}} = %{{?epoch:%{{epoch}}:}}%{{version}}-%{{release}} and langpacks-{langcode})
|
||||
Supplements: (%{{name}} = %{{?epoch:%{{epoch}}:}}%{{version}}-%{{release}}"""
|
||||
+ f""" and langpacks-{langcode})
|
||||
|
||||
%description {langcode}
|
||||
{langname} language support for {name}.""".format(**locals()), file=newsf)
|
||||
{langname} language support for {name}.""",
|
||||
file=newsf,
|
||||
)
|
||||
if no < numlang:
|
||||
print(file=newsf)
|
||||
print(line, file=newsf)
|
||||
elif replacing == 'langfiles':
|
||||
elif replacing == "langfiles":
|
||||
if end_langfiles_re.match(line):
|
||||
replacing = None
|
||||
for lang in languages:
|
||||
langcode, langname = lang
|
||||
print("%files {langcode} -f files.list.{langcode}".format(
|
||||
langcode=langcode), file=newsf)
|
||||
print(
|
||||
f"%files {langcode} -f files.list.{langcode}", file=newsf
|
||||
)
|
||||
print(line, file=newsf)
|
||||
|
||||
newsf.close()
|
||||
|
|
|
|||
204
changelog
Normal file
204
changelog
Normal file
|
|
@ -0,0 +1,204 @@
|
|||
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.0-12
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||||
|
||||
* Wed Jul 12 2023 Josef Ridky <jridky@redhat.com> - 2.10.0-11
|
||||
- Migrate to SPDX license
|
||||
|
||||
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.0-10
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
||||
|
||||
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.0-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||
|
||||
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.0-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||
|
||||
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.0-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||
|
||||
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.0-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||
|
||||
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.0-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.0-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Mon Jan 06 2020 Josef Ridky <jridky@redhat.com> - 2.10.0-3
|
||||
- remplace Python 2 with Python 3 support (#1754462)
|
||||
|
||||
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Mon Jun 24 2019 Josef Ridky <jridky@redhat.com> - 2.10.0-1
|
||||
- new upstream release 2.10.0 (#1722969)
|
||||
- remove unsupported languages (sl, sv)
|
||||
- add new languages (fi, ro)
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.2-12
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Fri Jul 20 2018 Josef Ridky <jridky@redhat.com> - 2.8.2-11
|
||||
- fix FTBFS by set proper python invocation (#1604107)
|
||||
|
||||
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.2-10
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Wed Feb 21 2018 Josef Ridky <jridky@redhat.com> - 2.8.2-9
|
||||
- remove obsolete rm buildroot statement
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.2-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.2-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.2-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Fri Mar 04 2016 Nils Philippsen <nils@redhat.com> - 2.8.2-5
|
||||
- remove obsolete %%clean, %%defattr, Group and BuildRoot tags
|
||||
|
||||
* Thu Mar 03 2016 Parag Nemade <pnemade AT redhat DOT com> - 2.8.2-5
|
||||
- Mark COPYING with %%license instead of %%doc
|
||||
|
||||
* Thu Mar 03 2016 Nils Philippsen <nils@redhat.com> - 2.8.2-5
|
||||
- add supplements directives for language subpackages, see
|
||||
https://fedoraproject.org/wiki/Packaging:Langpacks for detail
|
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.2-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Tue Jan 19 2016 Nils Philippsen <nils@redhat.com>
|
||||
- use %%global instead of %%define
|
||||
|
||||
* Tue Jun 23 2015 Nils Philippsen <nils@redhat.com> - 2.8.2-3
|
||||
- fix website URL
|
||||
- disable parallel building because it tends to produce bad output
|
||||
|
||||
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.2-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Tue Aug 05 2014 Nils Philippsen <nils@redhat.com> - 2.8.2-1
|
||||
- version 2.8.2
|
||||
- update source URL
|
||||
|
||||
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.1-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Thu Jan 09 2014 Nils Philippsen <nils@redhat.com> - 2.8.1-1
|
||||
- version 2.8.1
|
||||
- reenable parallel building
|
||||
- add Brazilian Portuguese translation
|
||||
- remove (empty) translations: Finnish, Hungarian, Lithuanian, Polish
|
||||
- fix translation that makes xml2po.py/libxml2 crash
|
||||
|
||||
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.0-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||
|
||||
* Tue Jul 09 2013 Nils Philippsen <nils@redhat.com> - 2.8.0-7
|
||||
- add GPLv2+ to license list (included tools used for building)
|
||||
|
||||
* Tue May 14 2013 Nils Philippsen <nils@redhat.com> - 2.8.0-6
|
||||
- don't attempt parallel builds, they succeed or fail without a clear pattern
|
||||
|
||||
* Mon May 13 2013 Nils Philippsen <nils@redhat.com> - 2.8.0-5
|
||||
- include all PO files missing from the tarball (#914031)
|
||||
|
||||
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.0-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||
|
||||
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.0-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||
|
||||
* Tue Jun 19 2012 Nils Philippsen <nils@redhat.com> - 2.8.0-2
|
||||
- add language subpackages
|
||||
|
||||
* Tue Jun 05 2012 Nils Philippsen <nils@redhat.com> - 2.8.0-1
|
||||
- version 2.8.0
|
||||
- add po files missing in tarball
|
||||
- add new build requirements: dblatex, graphviz, pngnq, pngcrush
|
||||
- fix file list generation
|
||||
|
||||
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.2-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||
|
||||
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.2-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||||
|
||||
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.2-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
||||
|
||||
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.2-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
||||
|
||||
* Fri Dec 12 2008 Nils Philippsen <nils@redhat.com> - 2.4.2-3
|
||||
- Merge Review (#225798):
|
||||
- quote percent signs written into files list
|
||||
- enable parallel make
|
||||
|
||||
* Thu Dec 11 2008 Nils Philippsen <nils@redhat.com> - 2.4.2-2
|
||||
- Merge Review (#225798):
|
||||
- ship AUTHORS, ChangeLog, COPYING, NEWS, README, TERMINOLOGY
|
||||
- don't own directories included in the gimp package
|
||||
- use %%defattr(-, root, root, -)
|
||||
|
||||
* Wed Nov 26 2008 Nils Philippsen <nils@redhat.com>
|
||||
- Group: Documentation
|
||||
|
||||
* Fri Oct 10 2008 Nils Philippsen <nphilipp@redhat.com> - 2.4.2-1
|
||||
- version 2.4.2
|
||||
|
||||
* Fri Apr 18 2008 Nils Philippsen <nphilipp@redhat.com> - 2.4.1-1
|
||||
- version 2.4.1
|
||||
|
||||
* Mon Feb 04 2008 Nils Philippsen <nphilipp@redhat.com> - 2.4.0-1
|
||||
- version 2.4.0
|
||||
- mark language specific files with %%lang()
|
||||
- add BR: gettext
|
||||
|
||||
* Wed Aug 08 2007 Nils Philippsen <nphilipp@redhat.com> - 2-0.2.0.13
|
||||
- change licensing tag to GFDL
|
||||
|
||||
* Wed Aug 08 2007 Nils Philippsen <nphilipp@redhat.com> - 2-0.1.0.13
|
||||
- version 2-0.13
|
||||
- don't use "%%makeinstall ..." but "make DESTDIR=... install" for installing
|
||||
|
||||
* Thu Apr 12 2007 Nils Philippsen <nphilipp@redhat.com> - 2-0.1.0.12
|
||||
- version 2-0.12
|
||||
|
||||
* Thu Jan 04 2007 Nils Philippsen <nphilipp@redhat.com> - 2-0.1.0.11
|
||||
- version 2-0.11
|
||||
- add disttag
|
||||
|
||||
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 2-0.1.0.10.1.1
|
||||
- rebuild
|
||||
|
||||
* Mon Apr 24 2006 Nils Philippsen <nphilipp@redhat.com>
|
||||
- version 2-0.10
|
||||
|
||||
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
|
||||
- rebuilt
|
||||
|
||||
* Fri Oct 21 2005 Nils Philippsen <nphilipp@redhat.com>
|
||||
- version 2-0.9
|
||||
|
||||
* Wed Feb 23 2005 Nils Philippsen <nphilipp@redhat.com>
|
||||
- version 2-0.7
|
||||
|
||||
* Sat Jan 15 2005 Nils Philippsen <nphilipp@redhat.com>
|
||||
- version 2-0.6
|
||||
|
||||
* Fri Jul 02 2004 Nils Philippsen <nphilipp@redhat.com>
|
||||
- version 2-0.3
|
||||
|
||||
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
|
||||
- rebuilt
|
||||
|
||||
* Fri Apr 02 2004 Nils Philippsen <nphilipp@redhat.com>
|
||||
- version 2-0.2
|
||||
|
||||
* Wed Mar 17 2004 Nils Philippsen <nphilipp@redhat.com>
|
||||
- version 2-0.1
|
||||
- initial build
|
||||
|
|
@ -1,314 +0,0 @@
|
|||
diff -urNp a/tools/xml2po/__init__.py b/tools/xml2po/__init__.py
|
||||
--- a/tools/xml2po/__init__.py 2019-11-28 11:45:00.889048989 +0100
|
||||
+++ b/tools/xml2po/__init__.py 2020-01-06 13:24:24.715787902 +0100
|
||||
@@ -86,14 +86,14 @@ class MessageOutput:
|
||||
self.messages.append(t)
|
||||
if spacepreserve:
|
||||
self.nowrap[t] = True
|
||||
- if t in self.linenos.keys():
|
||||
+ if t in list(self.linenos.keys()):
|
||||
self.linenos[t].append((self.filename, tag, lineno))
|
||||
else:
|
||||
self.linenos[t] = [ (self.filename, tag, lineno) ]
|
||||
if (not self.do_translations) and comment and not t in self.comments:
|
||||
self.comments[t] = comment
|
||||
else:
|
||||
- if t in self.linenos.keys():
|
||||
+ if t in list(self.linenos.keys()):
|
||||
self.linenos[t].append((self.filename, tag, lineno))
|
||||
else:
|
||||
self.linenos[t] = [ (self.filename, tag, lineno) ]
|
||||
@@ -166,7 +166,7 @@ class XMLDocument(object):
|
||||
elif node.isText():
|
||||
if node.isBlankNode():
|
||||
if self.app.options.get('expand_entities') or \
|
||||
- (not (node.prev and not node.prev.isBlankNode() and node.next and not node.next.isBlankNode()) ):
|
||||
+ (not (node.prev and not node.prev.isBlankNode() and node.nextElementSibling() and not node.next.isBlankNode()) ):
|
||||
#print >>sys.stderr, "BLANK"
|
||||
node.setContent('')
|
||||
else:
|
||||
@@ -200,7 +200,7 @@ class XMLDocument(object):
|
||||
tree = ctxt.doc()
|
||||
newnode = tree.getRootElement()
|
||||
except:
|
||||
- print >> sys.stderr, """Error while normalizing string as XML:\n"%s"\n""" % (text)
|
||||
+ print("""Error while normalizing string as XML:\n"%s"\n""" % (text), file=sys.stderr)
|
||||
return text
|
||||
|
||||
self.normalizeNode(newnode)
|
||||
@@ -259,7 +259,7 @@ class XMLDocument(object):
|
||||
if not self.expand_entities:
|
||||
result += '&' + child.name + ';'
|
||||
else:
|
||||
- result += child.content.decode('utf-8')
|
||||
+ result += child.content
|
||||
else:
|
||||
result += self.myAttributeSerialize(child)
|
||||
child = child.next
|
||||
@@ -326,7 +326,7 @@ class XMLDocument(object):
|
||||
pass
|
||||
|
||||
content = '<%s>%s</%s>' % (starttag, text, endtag)
|
||||
- tmp = tmp + content.encode('utf-8')
|
||||
+ tmp = tmp + content
|
||||
|
||||
newnode = None
|
||||
try:
|
||||
@@ -338,7 +338,7 @@ class XMLDocument(object):
|
||||
pass
|
||||
|
||||
if not newnode:
|
||||
- print >> sys.stderr, """Error while parsing translation as XML:\n"%s"\n""" % (text.encode('utf-8'))
|
||||
+ print("""Error while parsing translation as XML:\n"%s"\n""" % (text), file=sys.stderr)
|
||||
return
|
||||
|
||||
newelem = newnode.getRootElement()
|
||||
@@ -354,7 +354,7 @@ class XMLDocument(object):
|
||||
copy = newelem.copyNodeList()
|
||||
next = node.next
|
||||
node.replaceNode(newelem.copyNodeList())
|
||||
- node.next = next
|
||||
+ node.__next__ = next
|
||||
|
||||
else:
|
||||
# In practice, this happens with tags such as "<para> </para>" (only whitespace in between)
|
||||
@@ -406,7 +406,7 @@ class XMLDocument(object):
|
||||
translation = self.app.getTranslation(outtxt) # unicode or None
|
||||
if translation is not None:
|
||||
self.replaceAttributeContentsWithText(attr,
|
||||
- translation.encode('utf-8'))
|
||||
+ translation)
|
||||
else:
|
||||
self.app.msg.outputMessage(outtxt, node.lineNo(), "", spacepreserve=False,
|
||||
tag = node.name + ":" + attr.name)
|
||||
@@ -447,14 +447,14 @@ class XMLDocument(object):
|
||||
norm_outtxt = self.normalizeString(outtxt, self.app.isSpacePreserveNode(node))
|
||||
translation = self.app.getTranslation(norm_outtxt)
|
||||
else:
|
||||
- translation = outtxt.decode('utf-8')
|
||||
+ translation = outtxt
|
||||
|
||||
starttag = self.startTagForNode(node)
|
||||
endtag = self.endTagForNode(node)
|
||||
|
||||
worth = self.worthOutputting(node)
|
||||
if not translation:
|
||||
- translation = outtxt.decode('utf-8')
|
||||
+ translation = outtxt
|
||||
if worth and self.app.options.get('mark_untranslated'):
|
||||
node.setLang('C')
|
||||
|
||||
@@ -463,7 +463,7 @@ class XMLDocument(object):
|
||||
# repl[0] may contain translated attributes with
|
||||
# non-ASCII chars, so implicit conversion to <str> may fail
|
||||
replacement = '<%s>%s</%s>' % \
|
||||
- (repl[0].decode('utf-8'), repl[3], repl[2])
|
||||
+ (repl[0], repl[3], repl[2])
|
||||
translation = translation.replace('<placeholder-%d/>' % (i+1), replacement)
|
||||
|
||||
if worth:
|
||||
@@ -542,7 +542,7 @@ class Main(object):
|
||||
elif output == '-':
|
||||
self.out = sys.stdout
|
||||
else:
|
||||
- self.out = file(output, 'w')
|
||||
+ self.out = open(output, 'w')
|
||||
|
||||
def load_mode(self, modename):
|
||||
try:
|
||||
@@ -565,7 +565,7 @@ class Main(object):
|
||||
try:
|
||||
doc = XMLDocument(xmlfile, self)
|
||||
except Exception as e:
|
||||
- print >> sys.stderr, "Unable to parse XML file '%s': %s" % (xmlfile, str(e))
|
||||
+ print("Unable to parse XML file '%s': %s" % (xmlfile, str(e)), file=sys.stderr)
|
||||
sys.exit(1)
|
||||
self.current_mode.preProcessXml(doc.doc, self.msg)
|
||||
doc.generate_messages()
|
||||
@@ -578,13 +578,13 @@ class Main(object):
|
||||
try:
|
||||
doc = XMLDocument(xmlfile, self)
|
||||
except Exception as e:
|
||||
- print >> sys.stderr, str(e)
|
||||
+ print(str(e), file=sys.stderr)
|
||||
sys.exit(1)
|
||||
|
||||
try:
|
||||
mfile = open(mofile, "rb")
|
||||
except:
|
||||
- print >> sys.stderr, "Can't open MO file '%s'." % (mofile)
|
||||
+ print("Can't open MO file '%s'." % (mofile), file=sys.stderr)
|
||||
self.gt = gettext.GNUTranslations(mfile)
|
||||
self.gt.add_fallback(NoneTranslations())
|
||||
# Has preProcessXml use cases for merge?
|
||||
@@ -607,7 +607,7 @@ class Main(object):
|
||||
try:
|
||||
doc = XMLDocument(xmlfile, self)
|
||||
except Exception as e:
|
||||
- print >> sys.stderr, str(e)
|
||||
+ print(str(e), file=sys.stderr)
|
||||
sys.exit(1)
|
||||
doc.generate_messages()
|
||||
|
||||
@@ -615,7 +615,7 @@ class Main(object):
|
||||
try:
|
||||
doc = XMLDocument(origxml, self)
|
||||
except Exception as e:
|
||||
- print >> sys.stderr, str(e)
|
||||
+ print(str(e), file=sys.stderr)
|
||||
sys.exit(1)
|
||||
doc.generate_messages()
|
||||
self.output_po()
|
||||
@@ -646,11 +646,11 @@ class Main(object):
|
||||
|
||||
text should be a string to look for.
|
||||
"""
|
||||
- #print >>sys.stderr,"getTranslation('%s')" % (text.encode('utf-8'))
|
||||
+ #print >>sys.stderr,"getTranslation('%s')" % (text)
|
||||
if not text or text.strip() == '':
|
||||
return text
|
||||
if self.gt:
|
||||
- res = self.gt.ugettext(text.decode('utf-8'))
|
||||
+ res = self.gt.gettext(text)
|
||||
return res
|
||||
|
||||
return text
|
||||
diff -urNp a/tools/xml2po/modes/docbook.py b/tools/xml2po/modes/docbook.py
|
||||
--- a/tools/xml2po/modes/docbook.py 2019-11-28 11:45:00.889048989 +0100
|
||||
+++ b/tools/xml2po/modes/docbook.py 2020-01-06 13:10:18.324679751 +0100
|
||||
@@ -43,7 +43,7 @@ try:
|
||||
except ImportError:
|
||||
from md5 import new as md5_new
|
||||
|
||||
-from basic import basicXmlMode
|
||||
+from .basic import basicXmlMode
|
||||
|
||||
class docbookXmlMode(basicXmlMode):
|
||||
"""Class for special handling of DocBook document types.
|
||||
@@ -131,7 +131,7 @@ class docbookXmlMode(basicXmlMode):
|
||||
hash = self._md5_for_file(fullpath)
|
||||
else:
|
||||
hash = "THIS FILE DOESN'T EXIST"
|
||||
- print >>sys.stderr, "Warning: image file '%s' not found." % fullpath
|
||||
+ print("Warning: image file '%s' not found." % fullpath, file=sys.stderr)
|
||||
|
||||
msg.outputMessage("@@image: '%s'; md5=%s" % (attr, hash), node.lineNo(),
|
||||
"When image changes, this message will be marked fuzzy or untranslated for you.\n"+
|
||||
@@ -184,7 +184,7 @@ class docbookXmlMode(basicXmlMode):
|
||||
else:
|
||||
ai.addChild(copy)
|
||||
if match.group(3):
|
||||
- copy.newChild(None, "year", match.group(3).encode('utf-8'))
|
||||
+ copy.newChild(None, "year", match.group(3))
|
||||
if match.group(1) and match.group(2):
|
||||
holder = match.group(1)+"(%s)" % match.group(2)
|
||||
elif match.group(1):
|
||||
@@ -193,15 +193,15 @@ class docbookXmlMode(basicXmlMode):
|
||||
holder = match.group(2)
|
||||
else:
|
||||
holder = "???"
|
||||
- copy.newChild(None, "holder", holder.encode('utf-8'))
|
||||
+ copy.newChild(None, "holder", holder)
|
||||
|
||||
# Perform some tests when ran standalone
|
||||
if __name__ == '__main__':
|
||||
test = docbookXmlMode()
|
||||
- print "Ignored tags : " + repr(test.getIgnoredTags())
|
||||
- print "Final tags : " + repr(test.getFinalTags())
|
||||
- print "Space-preserve tags: " + repr(test.getSpacePreserveTags())
|
||||
+ print("Ignored tags : " + repr(test.getIgnoredTags()))
|
||||
+ print("Final tags : " + repr(test.getFinalTags()))
|
||||
+ print("Space-preserve tags: " + repr(test.getSpacePreserveTags()))
|
||||
|
||||
- print "Credits from string: '%s'" % test.getStringForTranslators()
|
||||
- print "Explanation for credits:\n\t'%s'" % test.getCommentForTranslators()
|
||||
+ print("Credits from string: '%s'" % test.getStringForTranslators())
|
||||
+ print("Explanation for credits:\n\t'%s'" % test.getCommentForTranslators())
|
||||
|
||||
diff -urNp a/tools/xml2po/modes/gimphelp.py b/tools/xml2po/modes/gimphelp.py
|
||||
--- a/tools/xml2po/modes/gimphelp.py 2019-11-28 11:45:00.889048989 +0100
|
||||
+++ b/tools/xml2po/modes/gimphelp.py 2020-01-06 11:59:17.387855373 +0100
|
||||
@@ -31,7 +31,7 @@ try:
|
||||
except ImportError:
|
||||
from md5 import new as md5_new
|
||||
|
||||
-from docbook import docbookXmlMode
|
||||
+from .docbook import docbookXmlMode
|
||||
|
||||
class gimphelpXmlMode(docbookXmlMode):
|
||||
"""Class for special handling of gimp-help DocBook document types.
|
||||
@@ -91,10 +91,10 @@ class gimphelpXmlMode(docbookXmlMode):
|
||||
# Perform some tests when ran standalone
|
||||
if __name__ == '__main__':
|
||||
test = gimphelpXmlMode()
|
||||
- print "Ignored tags : " + repr(test.getIgnoredTags())
|
||||
- print "Final tags : " + repr(test.getFinalTags())
|
||||
- print "Space-preserve tags: " + repr(test.getSpacePreserveTags())
|
||||
+ print("Ignored tags : " + repr(test.getIgnoredTags()))
|
||||
+ print("Final tags : " + repr(test.getFinalTags()))
|
||||
+ print("Space-preserve tags: " + repr(test.getSpacePreserveTags()))
|
||||
|
||||
- print "Credits from string: '%s'" % test.getStringForTranslators()
|
||||
- print "Explanation for credits:\n\t'%s'" % test.getCommentForTranslators()
|
||||
+ print("Credits from string: '%s'" % test.getStringForTranslators())
|
||||
+ print("Explanation for credits:\n\t'%s'" % test.getCommentForTranslators())
|
||||
|
||||
diff -urNp a/tools/xml2po.py b/tools/xml2po.py
|
||||
--- a/tools/xml2po.py 2019-11-28 11:45:00.889048989 +0100
|
||||
+++ b/tools/xml2po.py 2020-01-06 11:59:17.387855373 +0100
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/usr/bin/env python2
|
||||
+#!/usr/bin/env python3
|
||||
# -*- encoding: utf-8 -*-
|
||||
# Copyright (c) 2004, 2005, 2006 Danilo Šegan <danilo@gnome.org>.
|
||||
# Copyright (c) 2009 Claude Paroz <claude@2xlibre.net>.
|
||||
@@ -41,9 +41,9 @@ NULL_STRING = '/dev/null'
|
||||
if not os.path.exists('/dev/null'): NULL_STRING = 'NUL'
|
||||
|
||||
def usage (with_help = False):
|
||||
- print >> sys.stderr, "Usage: %s [OPTIONS] [XMLFILE]..." % (sys.argv[0])
|
||||
+ print("Usage: %s [OPTIONS] [XMLFILE]..." % (sys.argv[0]), file=sys.stderr)
|
||||
if with_help:
|
||||
- print >> sys.stderr, """
|
||||
+ print("""
|
||||
OPTIONS may be some of:
|
||||
-a --automatic-tags Automatically decides if tags are to be considered
|
||||
"final" or not
|
||||
@@ -72,7 +72,7 @@ EXAMPLES:
|
||||
using -p option for each XML file:
|
||||
%(command)s -p de.po chapter1.xml > chapter1.de.xml
|
||||
%(command)s -p de.po chapter2.xml > chapter2.de.xml
|
||||
-""" % {'command': sys.argv[0]}
|
||||
+""" % {'command': sys.argv[0]}, file=sys.stderr)
|
||||
|
||||
|
||||
def main(argv):
|
||||
@@ -148,7 +148,7 @@ def main(argv):
|
||||
sys.exit(0)
|
||||
|
||||
if operation == 'update' and output != "-":
|
||||
- print >> sys.stderr, "Option '-o' is not yet supported when updating translations directly. Ignoring this option."
|
||||
+ print("Option '-o' is not yet supported when updating translations directly. Ignoring this option.", file=sys.stderr)
|
||||
|
||||
# Treat remaining arguments as XML files
|
||||
filenames = []
|
||||
@@ -158,16 +158,16 @@ def main(argv):
|
||||
try:
|
||||
xml2po_main = Main(default_mode, operation, output, options)
|
||||
except IOError:
|
||||
- print >> sys.stderr, "Error: cannot open file %s for writing." % (output)
|
||||
+ print("Error: cannot open file %s for writing." % (output), file=sys.stderr)
|
||||
sys.exit(5)
|
||||
|
||||
if operation == 'merge':
|
||||
if len(filenames) > 1:
|
||||
- print >> sys.stderr, "Error: You can merge translations with only one XML file at a time."
|
||||
+ print("Error: You can merge translations with only one XML file at a time.", file=sys.stderr)
|
||||
sys.exit(2)
|
||||
|
||||
if not mofile:
|
||||
- print >> sys.stderr, "Error: You must specify MO file when merging translations."
|
||||
+ print("Error: You must specify MO file when merging translations.", file=sys.stderr)
|
||||
sys.exit(3)
|
||||
|
||||
xml2po_main.merge(mofile, filenames[0])
|
||||
369
gimp-help.spec
369
gimp-help.spec
|
|
@ -1,15 +1,40 @@
|
|||
# NOTE: en/English is in the main package
|
||||
# LANGUAGES: ca,Catalan da,Danish de,German el,Greek en_GB,British_English es,Spanish fr,French it,Italian ja,Japanese ko,Korean nl,Dutch nn,Norwegian_Nynorsk pt_BR,Brazilian_Portuguese ru,Russian sl,Slovenian sv,Swedish zh_CN,Simplified_Chinese
|
||||
%global gimpsubver 2.0
|
||||
# LANGUAGES: bg,Bulgarian ca,Catalan cs,Czech da,Danish de,German el,Greek en_GB,British_English es,Spanish fa,Farsi fi,Finnish fr,French hr,Croatian hu,Hungarian it,Italian ja,Japanese ko,Korean lt,Lithuanian nl,Dutch nn,Norwegian_Nynorsk pl,Polish pt,Portuguese pt_BR,Brazilian_Portuguese ro,Romanian ru,Russian sl,Slovenian sv,Swedish tr,Turkish uk,Ukrainian zh_CN,Simplified_Chinese
|
||||
|
||||
%global _smp_tasksize_proc 6144
|
||||
|
||||
%global gimpsubver 3.0
|
||||
|
||||
Summary: Help files for GIMP
|
||||
Name: gimp-help
|
||||
Version: 2.10.0
|
||||
Release: 5%{?dist}
|
||||
License: GFDL and GPLv2+
|
||||
URL: http://docs.gimp.org/
|
||||
Source0: http://download.gimp.org/pub/gimp/help/gimp-help-%{version}.tar.bz2
|
||||
Version: 3.0.0
|
||||
Release: %autorelease
|
||||
License: GFDL-1.2-invariants-only
|
||||
URL: https://docs.gimp.org/
|
||||
BuildArch: noarch
|
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=2318369
|
||||
ExcludeArch: s390x
|
||||
|
||||
# Compute some version related macros.
|
||||
|
||||
# In the case of a snapshot version (e.g. "Version: 2.99.19^20240814git256e0ca5a0"), this computes
|
||||
# the "plain" version (as defined in upstream sources), %%snapshot and %%git_rev macros. In the case
|
||||
# of a normal release, %%plain_version will be the same as %%version.
|
||||
%global plain_version %{lua:
|
||||
local plain_version = (string.gsub(macros.version, '^(.*)[%^~].*$', '%1'))
|
||||
print(plain_version)
|
||||
if plain_version ~= macros.version then
|
||||
macros.snapshot = (string.gsub(macros.version, '^.*[%^~](.*)$', '%1'))
|
||||
macros.git_rev = (string.gsub(macros.snapshot, '^.*git(.*)$', '%1'))
|
||||
end
|
||||
}
|
||||
|
||||
%if ! %defined snapshot
|
||||
Source0: https://download.gimp.org/pub/gimp/help/gimp-help-%{version}.tar.bz2
|
||||
%else
|
||||
Source0: gimp-help-%{plain_version}-git%{git_rev}.tar.xz
|
||||
%endif
|
||||
|
||||
BuildRequires: dblatex
|
||||
# BuildRequires: docbook2odf [orphaned]
|
||||
BuildRequires: docbook-style-xsl
|
||||
|
|
@ -17,31 +42,29 @@ BuildRequires: gnome-doc-utils
|
|||
BuildRequires: libxml2-python3
|
||||
BuildRequires: libxslt
|
||||
BuildRequires: pkgconfig >= 0.9.0
|
||||
BuildRequires: gimp-devel >= 2:2.10
|
||||
BuildRequires: gimp-devel >= 2:3.0.0~RC1
|
||||
BuildRequires: gettext
|
||||
BuildRequires: graphviz
|
||||
BuildRequires: pngnq
|
||||
BuildRequires: pngcrush
|
||||
BuildRequires: python3
|
||||
Requires: gimp >= 2:2.10
|
||||
BuildRequires: make
|
||||
Requires: gimp >= 2:3.0.0~RC1
|
||||
# BEGIN: OBSOLETE LANGUAGES
|
||||
Obsoletes: gimp-help-sl < 2.10.0-1%{?dist}
|
||||
Conflicts: gimp-help-sl < 2.10.0-1%{?dist}
|
||||
Obsoletes: gimp-help-sv < 2.10.0-1%{?dist}
|
||||
Conflicts: gimp-help-sv < 2.10.0-1%{?dist}
|
||||
Obsoletes: gimp-help-hr < 2.10.0-1%{?dist}
|
||||
Conflicts: gimp-help-hr < 2.10.0-1%{?dist}
|
||||
Obsoletes: gimp-help-lt < 2.10.0-1%{?dist}
|
||||
Conflicts: gimp-help-lt < 2.10.0-1%{?dist}
|
||||
Obsoletes: gimp-help-pl < 2.10.0-1%{?dist}
|
||||
Conflicts: gimp-help-pl < 2.10.0-1%{?dist}
|
||||
# END: OBSOLETE LANGUAGES
|
||||
Patch1: gimp-help-2.10.0-python3.patch
|
||||
%description
|
||||
This package contains a user manual written for the GNU Image Manipulation
|
||||
Program.
|
||||
|
||||
# BEGIN: LANGUAGE SUB PACKAGES
|
||||
%package bg
|
||||
Summary: Bulgarian (bg) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-bg)
|
||||
|
||||
%description bg
|
||||
Bulgarian language support for gimp-help.
|
||||
|
||||
%package ca
|
||||
Summary: Catalan (ca) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
|
|
@ -50,6 +73,14 @@ Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-c
|
|||
%description ca
|
||||
Catalan language support for gimp-help.
|
||||
|
||||
%package cs
|
||||
Summary: Czech (cs) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-cs)
|
||||
|
||||
%description cs
|
||||
Czech language support for gimp-help.
|
||||
|
||||
%package da
|
||||
Summary: Danish (da) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
|
|
@ -90,6 +121,14 @@ Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-e
|
|||
%description es
|
||||
Spanish language support for gimp-help.
|
||||
|
||||
%package fa
|
||||
Summary: Farsi (fa) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-fa)
|
||||
|
||||
%description fa
|
||||
Farsi language support for gimp-help.
|
||||
|
||||
%package fi
|
||||
Summary: Finnish (fi) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
|
|
@ -106,6 +145,22 @@ Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-f
|
|||
%description fr
|
||||
French language support for gimp-help.
|
||||
|
||||
%package hr
|
||||
Summary: Croatian (hr) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-hr)
|
||||
|
||||
%description hr
|
||||
Croatian language support for gimp-help.
|
||||
|
||||
%package hu
|
||||
Summary: Hungarian (hu) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-hu)
|
||||
|
||||
%description hu
|
||||
Hungarian language support for gimp-help.
|
||||
|
||||
%package it
|
||||
Summary: Italian (it) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
|
|
@ -130,6 +185,14 @@ Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-k
|
|||
%description ko
|
||||
Korean language support for gimp-help.
|
||||
|
||||
%package lt
|
||||
Summary: Lithuanian (lt) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-lt)
|
||||
|
||||
%description lt
|
||||
Lithuanian language support for gimp-help.
|
||||
|
||||
%package nl
|
||||
Summary: Dutch (nl) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
|
|
@ -146,6 +209,22 @@ Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-n
|
|||
%description nn
|
||||
Norwegian Nynorsk language support for gimp-help.
|
||||
|
||||
%package pl
|
||||
Summary: Polish (pl) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-pl)
|
||||
|
||||
%description pl
|
||||
Polish language support for gimp-help.
|
||||
|
||||
%package pt
|
||||
Summary: Portuguese (pt) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-pt)
|
||||
|
||||
%description pt
|
||||
Portuguese language support for gimp-help.
|
||||
|
||||
%package pt_BR
|
||||
Summary: Brazilian Portuguese (pt_BR) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
|
|
@ -170,6 +249,38 @@ Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-r
|
|||
%description ru
|
||||
Russian language support for gimp-help.
|
||||
|
||||
%package sl
|
||||
Summary: Slovenian (sl) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-sl)
|
||||
|
||||
%description sl
|
||||
Slovenian language support for gimp-help.
|
||||
|
||||
%package sv
|
||||
Summary: Swedish (sv) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-sv)
|
||||
|
||||
%description sv
|
||||
Swedish language support for gimp-help.
|
||||
|
||||
%package tr
|
||||
Summary: Turkish (tr) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-tr)
|
||||
|
||||
%description tr
|
||||
Turkish language support for gimp-help.
|
||||
|
||||
%package uk
|
||||
Summary: Ukrainian (uk) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Supplements: (%{name} = %{?epoch:%{epoch}:}%{version}-%{release} and langpacks-uk)
|
||||
|
||||
%description uk
|
||||
Ukrainian language support for gimp-help.
|
||||
|
||||
%package zh_CN
|
||||
Summary: Simplified Chinese (zh_CN) language support for gimp-help
|
||||
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
|
|
@ -181,14 +292,13 @@ Simplified Chinese language support for gimp-help.
|
|||
# END: LANGUAGE SUB PACKAGES
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%patch1 -p1
|
||||
%setup -q -n gimp-help-%{plain_version}
|
||||
|
||||
%build
|
||||
%configure
|
||||
# don't attempt parallel builds, they tend to produce bad output without
|
||||
# failing
|
||||
make
|
||||
# Building gimp-help in parallel is flaky 😬. Do as much as possible in parallel, then attempt to
|
||||
# fix.
|
||||
make -k %{?_smp_mflags} || make
|
||||
|
||||
%install
|
||||
make DESTDIR=%{buildroot} install
|
||||
|
|
@ -198,217 +308,58 @@ f="$PWD/files.list"
|
|||
|
||||
pushd %{buildroot}%{_datadir}/gimp/%{gimpsubver}/help
|
||||
for lang in *; do
|
||||
[ "$lang" = "pdf" ] && continue
|
||||
echo "%%lang($lang) %%{_datadir}/gimp/%%{gimpsubver}/help/$lang" > "$f.$lang"
|
||||
done
|
||||
cd pdf
|
||||
for pdf in *.pdf; do
|
||||
l="${pdf%.pdf}"
|
||||
l="${l#gimp-keys-}"
|
||||
if [ ! -d "../$l" ]; then
|
||||
rm -f "$pdf"
|
||||
else
|
||||
echo "%%lang($lang) %%{_datadir}/gimp/%%{gimpsubver}/help/pdf/$pdf" >> "$f.$lang"
|
||||
fi
|
||||
done
|
||||
popd
|
||||
|
||||
%files
|
||||
%dir %{_datadir}/gimp/%{gimpsubver}/help
|
||||
%{_datadir}/gimp/%{gimpsubver}/help/en
|
||||
%doc AUTHORS ChangeLog NEWS README TERMINOLOGY
|
||||
%doc AUTHORS ChangeLog NEWS README.md TERMINOLOGY
|
||||
%license COPYING
|
||||
|
||||
# BEGIN: LANGUAGE FILE LISTS
|
||||
%files bg -f files.list.bg
|
||||
%files ca -f files.list.ca
|
||||
%files cs -f files.list.cs
|
||||
%files da -f files.list.da
|
||||
%files de -f files.list.de
|
||||
%files el -f files.list.el
|
||||
%files en_GB -f files.list.en_GB
|
||||
%files es -f files.list.es
|
||||
%files fa -f files.list.fa
|
||||
%files fi -f files.list.fi
|
||||
%files fr -f files.list.fr
|
||||
%files hr -f files.list.hr
|
||||
%files hu -f files.list.hu
|
||||
%files it -f files.list.it
|
||||
%files ja -f files.list.ja
|
||||
%files ko -f files.list.ko
|
||||
%files lt -f files.list.lt
|
||||
%files nl -f files.list.nl
|
||||
%files nn -f files.list.nn
|
||||
%files pl -f files.list.pl
|
||||
%files pt -f files.list.pt
|
||||
%files pt_BR -f files.list.pt_BR
|
||||
%files ro -f files.list.ro
|
||||
%files ru -f files.list.ru
|
||||
%files sl -f files.list.sl
|
||||
%files sv -f files.list.sv
|
||||
%files tr -f files.list.tr
|
||||
%files uk -f files.list.uk
|
||||
%files zh_CN -f files.list.zh_CN
|
||||
# END: LANGUAGE FILE LISTS
|
||||
|
||||
%changelog
|
||||
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.0-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.0-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Mon Jan 06 2020 Josef Ridky <jridky@redhat.com> - 2.10.0-3
|
||||
- remplace Python 2 with Python 3 support (#1754462)
|
||||
|
||||
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Mon Jun 24 2019 Josef Ridky <jridky@redhat.com> - 2.10.0-1
|
||||
- new upstream release 2.10.0 (#1722969)
|
||||
- remove unsupported languages (sl, sv)
|
||||
- add new languages (fi, ro)
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.2-12
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Fri Jul 20 2018 Josef Ridky <jridky@redhat.com> - 2.8.2-11
|
||||
- fix FTBFS by set proper python invocation (#1604107)
|
||||
|
||||
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.2-10
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Wed Feb 21 2018 Josef Ridky <jridky@redhat.com> - 2.8.2-9
|
||||
- remove obsolete rm buildroot statement
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.2-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.2-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.2-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Fri Mar 04 2016 Nils Philippsen <nils@redhat.com> - 2.8.2-5
|
||||
- remove obsolete %%clean, %%defattr, Group and BuildRoot tags
|
||||
|
||||
* Thu Mar 03 2016 Parag Nemade <pnemade AT redhat DOT com> - 2.8.2-5
|
||||
- Mark COPYING with %%license instead of %%doc
|
||||
|
||||
* Thu Mar 03 2016 Nils Philippsen <nils@redhat.com> - 2.8.2-5
|
||||
- add supplements directives for language subpackages, see
|
||||
https://fedoraproject.org/wiki/Packaging:Langpacks for detail
|
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.2-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Tue Jan 19 2016 Nils Philippsen <nils@redhat.com>
|
||||
- use %%global instead of %%define
|
||||
|
||||
* Tue Jun 23 2015 Nils Philippsen <nils@redhat.com> - 2.8.2-3
|
||||
- fix website URL
|
||||
- disable parallel building because it tends to produce bad output
|
||||
|
||||
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.2-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Tue Aug 05 2014 Nils Philippsen <nils@redhat.com> - 2.8.2-1
|
||||
- version 2.8.2
|
||||
- update source URL
|
||||
|
||||
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.1-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Thu Jan 09 2014 Nils Philippsen <nils@redhat.com> - 2.8.1-1
|
||||
- version 2.8.1
|
||||
- reenable parallel building
|
||||
- add Brazilian Portuguese translation
|
||||
- remove (empty) translations: Finnish, Hungarian, Lithuanian, Polish
|
||||
- fix translation that makes xml2po.py/libxml2 crash
|
||||
|
||||
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.0-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||
|
||||
* Tue Jul 09 2013 Nils Philippsen <nils@redhat.com> - 2.8.0-7
|
||||
- add GPLv2+ to license list (included tools used for building)
|
||||
|
||||
* Tue May 14 2013 Nils Philippsen <nils@redhat.com> - 2.8.0-6
|
||||
- don't attempt parallel builds, they succeed or fail without a clear pattern
|
||||
|
||||
* Mon May 13 2013 Nils Philippsen <nils@redhat.com> - 2.8.0-5
|
||||
- include all PO files missing from the tarball (#914031)
|
||||
|
||||
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.0-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||
|
||||
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.0-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||
|
||||
* Tue Jun 19 2012 Nils Philippsen <nils@redhat.com> - 2.8.0-2
|
||||
- add language subpackages
|
||||
|
||||
* Tue Jun 05 2012 Nils Philippsen <nils@redhat.com> - 2.8.0-1
|
||||
- version 2.8.0
|
||||
- add po files missing in tarball
|
||||
- add new build requirements: dblatex, graphviz, pngnq, pngcrush
|
||||
- fix file list generation
|
||||
|
||||
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.2-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||
|
||||
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.2-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||||
|
||||
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.2-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
||||
|
||||
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.2-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
||||
|
||||
* Fri Dec 12 2008 Nils Philippsen <nils@redhat.com> - 2.4.2-3
|
||||
- Merge Review (#225798):
|
||||
- quote percent signs written into files list
|
||||
- enable parallel make
|
||||
|
||||
* Thu Dec 11 2008 Nils Philippsen <nils@redhat.com> - 2.4.2-2
|
||||
- Merge Review (#225798):
|
||||
- ship AUTHORS, ChangeLog, COPYING, NEWS, README, TERMINOLOGY
|
||||
- don't own directories included in the gimp package
|
||||
- use %%defattr(-, root, root, -)
|
||||
|
||||
* Wed Nov 26 2008 Nils Philippsen <nils@redhat.com>
|
||||
- Group: Documentation
|
||||
|
||||
* Fri Oct 10 2008 Nils Philippsen <nphilipp@redhat.com> - 2.4.2-1
|
||||
- version 2.4.2
|
||||
|
||||
* Fri Apr 18 2008 Nils Philippsen <nphilipp@redhat.com> - 2.4.1-1
|
||||
- version 2.4.1
|
||||
|
||||
* Mon Feb 04 2008 Nils Philippsen <nphilipp@redhat.com> - 2.4.0-1
|
||||
- version 2.4.0
|
||||
- mark language specific files with %%lang()
|
||||
- add BR: gettext
|
||||
|
||||
* Wed Aug 08 2007 Nils Philippsen <nphilipp@redhat.com> - 2-0.2.0.13
|
||||
- change licensing tag to GFDL
|
||||
|
||||
* Wed Aug 08 2007 Nils Philippsen <nphilipp@redhat.com> - 2-0.1.0.13
|
||||
- version 2-0.13
|
||||
- don't use "%%makeinstall ..." but "make DESTDIR=... install" for installing
|
||||
|
||||
* Thu Apr 12 2007 Nils Philippsen <nphilipp@redhat.com> - 2-0.1.0.12
|
||||
- version 2-0.12
|
||||
|
||||
* Thu Jan 04 2007 Nils Philippsen <nphilipp@redhat.com> - 2-0.1.0.11
|
||||
- version 2-0.11
|
||||
- add disttag
|
||||
|
||||
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 2-0.1.0.10.1.1
|
||||
- rebuild
|
||||
|
||||
* Mon Apr 24 2006 Nils Philippsen <nphilipp@redhat.com>
|
||||
- version 2-0.10
|
||||
|
||||
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
|
||||
- rebuilt
|
||||
|
||||
* Fri Oct 21 2005 Nils Philippsen <nphilipp@redhat.com>
|
||||
- version 2-0.9
|
||||
|
||||
* Wed Feb 23 2005 Nils Philippsen <nphilipp@redhat.com>
|
||||
- version 2-0.7
|
||||
|
||||
* Sat Jan 15 2005 Nils Philippsen <nphilipp@redhat.com>
|
||||
- version 2-0.6
|
||||
|
||||
* Fri Jul 02 2004 Nils Philippsen <nphilipp@redhat.com>
|
||||
- version 2-0.3
|
||||
|
||||
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
|
||||
- rebuilt
|
||||
|
||||
* Fri Apr 02 2004 Nils Philippsen <nphilipp@redhat.com>
|
||||
- version 2-0.2
|
||||
|
||||
* Wed Mar 17 2004 Nils Philippsen <nphilipp@redhat.com>
|
||||
- version 2-0.1
|
||||
- initial build
|
||||
%autochangelog
|
||||
|
|
|
|||
2
sources
2
sources
|
|
@ -1 +1 @@
|
|||
SHA512 (gimp-help-2.10.0.tar.bz2) = 2f6d5e7cf0c3b4960c92074ef02d51a1d089c148f6453a66e453a3084cdede280f72c6b77d35f66777adbda8aa273ec2a472fb538142e51bb263c3077eec473a
|
||||
SHA512 (gimp-help-3.0.0.tar.bz2) = 4a240bfebb633c1603057474adeb2bf2e42fcc65f5c5b696e5202bad18940eba69b1b12f6493b470b6f402cee7d6dcbd23f83c9e2871f459a420b7c521a0bd6d
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue