Compare commits

...
Sign in to create a new pull request.

8 commits

Author SHA1 Message Date
Benjamin A. Beasley
a4344889cb Improved summary and description 2022-11-29 17:05:32 -05:00
Benjamin A. Beasley
a38cb59e9e Update License to SPDX 2022-11-29 17:05:32 -05:00
Benjamin A. Beasley
1e5bf8c370 Convert to rpmautospec 2022-11-29 17:05:30 -05:00
Benjamin A. Beasley
badcdf1ef2 Patch a possible double-free bug 2022-11-29 17:04:39 -05:00
Benjamin A. Beasley
bc1a614cfc Add hand-written man pages 2022-11-29 17:04:39 -05:00
Benjamin A. Beasley
bc3d57f018 General tidying of spec file
- Use modern macros
- Install HTML format description as documentation
2022-11-29 17:04:39 -05:00
Benjamin A. Beasley
af4de64bb7 Clarify URL/Source situation
- Do not claim to have a working source archive URL
2022-11-29 17:04:38 -05:00
Benson Muite
6d461d488c Update URL to working one
Follows discussion at https://bugzilla.redhat.com/show_bug.cgi?id=2091282
2022-11-29 17:04:14 -05:00
5 changed files with 202 additions and 86 deletions

81
changelog Normal file
View file

@ -0,0 +1,81 @@
* Tue Nov 29 2022 Benjamin A. Beasley <code@musicinmybrain.net> - 0.20091126-26
- Clarify URL/Source situation, and do not claim to have a working source
archive URL
- General tidying of spec file; use modern macros and install HTML format
description as documentation
- Add hand-written man pages
* Sun Jun 05 2022 Benson Muite <benson_muite@emailplus.org> - 0.20091126-25
- Source URL update
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-23
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-21
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-20
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-19
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Mon Feb 19 2018 Parag Nemade <pnemade AT redhat DOT com> - 0.20091126-17
- Add BuildRequires: gcc as per packaging guidelines
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Thu Feb 11 2016 Parag Nemade <pnemade AT redhat DOT com>- 0.20091126-12
- Clean the spec file
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20091126-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20091126-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20091126-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20091126-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20091126-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20091126-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20091126-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20091126-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Sun Nov 29 2009 Parag Nemade <pnemade@redhat.com>- 0.20091126-2.fc12
- Added BR:zlib-devel
* Fri Nov 27 2009 Parag Nemade <pnemade@redhat.com>- 0.20091126-1.fc12
- Initial specfile for Fedora

View file

@ -0,0 +1,11 @@
diff -Naur a/woff.c b/woff.c
--- a/woff.c 2009-09-25 09:54:13.000000000 -0400
+++ b/woff.c 2022-11-29 10:09:15.091798523 -0500
@@ -354,6 +354,7 @@
newHeader->privLen = 0;
free(tableOrder);
+ tableOrder = 0;
if ((status & eWOFF_warn_checksum_mismatch) != 0) {
/* The original font had checksum errors, so we now decode our WOFF data

35
sfnt2woff.1 Normal file
View file

@ -0,0 +1,35 @@
.TH sfnt2woff "1" "November 2020" sfnt2woff\-zopfli "User Commands"
.SH NAME
sfnt2woff \- package OpenType
.I otffile
as WOFF, creating
.IR otffile .woff
.SH SYNOPSIS
sfnt2woff
.RB [ \-v
.IR maj . min ]
.RB [ \-m
.IR metadata.xml ]
.RB [ \-p
.IR private.dat ]
.I otffile
.SH DESCRIPTION
.PP
Packages OpenType
.I otffile
as WOFF, creating
.IR otffile .woff.
.SH OPTIONS
.TP
\fB\-v\fR \fImaj\fR.\fImin
set font version number (major and minor, both integers)
.TP
\fB\-m\fR \fImetadata.xml
include metadata from
.I metadata.xml
(not validated)
.TP
\fB\-p\fR \fIprivate.dat
include private data block
.SH "SEE ALSO"
.BR woff2sfnt (1)

128
woff.spec
View file

@ -1,105 +1,61 @@
Name: woff
Version: 0.20091126
Release: 24%{?dist}
Summary: Encoding and Decoding for Web Open Font Format(Woff)
Release: %autorelease
Summary: Encoding and decoding for Web Open Font Format (WOFF)
License: GPLv2+ or LGPLv2+ or MPLv1.1
URL: http://people.mozilla.com/~jkew/woff/
Source0: http://people.mozilla.com/~jkew/woff/woff-code-latest.zip
BuildRequires: make
BuildRequires: zlib-devel
License: MPL-1.0 OR GPL-2.0-or-later OR LGPL-2.0-or-later
# Note that the URL http://people.mozilla.org/~jkew/woff/, where the original
# WOFF reference implementation sources were published, is no longer available.
# A copy of that page can be found at
# https://web.archive.org/web/20170630235618/https://people-mozilla.org/~jkew/woff/,
# and the sources are mirrored at https://github.com/TheJessieKirk/sfnt2woff.
%global original_url https://people-mozilla.org/~jkew/woff/
# The URL is no longer active, so we reference an archived copy:
URL: https://web.archive.org/web/20170630235618/%{original_url}
# There is no longer a working URL for this archive.
Source0: %{original_url}/woff-code-latest.zip
# Hand-written for Fedora in groff_man(7) format based on --help output
Source1: sfnt2woff.1
Source2: woff2sfnt.1
# Its possible that tableOrder could be freed twice if a failure occurs. Set
# the pointer null after freeing it to prevent this. There is no current
# upstream to which this could be reported.
Patch: possible-double-free.patch
BuildRequires: make
BuildRequires: gcc
BuildRequires: zlib-devel
%description
Encoding and Decoding for Web Open Font Format(Woff)
Provides the sfnt2woff and woff2sfnt command-line tools for encoding and
decoding Web Open Font Format (WOFF) files.
%prep
%autosetup -c
%autosetup -c -p1
%build
make CFLAGS="${RPM_OPT_FLAGS}" %{?_smp_mflags}
%set_build_flags
%make_build CFLAGS="${CFLAGS}"
%install
mkdir -m 755 -p $RPM_BUILD_ROOT/%{_bindir}
install -m755 sfnt2woff woff2sfnt $RPM_BUILD_ROOT/%{_bindir}/
# The Makefile has no install target.
install -d '%{buildroot}%{_bindir}'
install -t '%{buildroot}%{_bindir}' -p sfnt2woff woff2sfnt
install -d '%{buildroot}%{_mandir}/man1'
install -t '%{buildroot}%{_mandir}/man1' -p -m 0644 '%{SOURCE1}' '%{SOURCE2}'
%files
%doc
%doc woff-2009-10-03.html
%{_bindir}/sfnt2woff
%{_bindir}/woff2sfnt
%{_mandir}/man1/sfnt2woff.1*
%{_mandir}/man1/woff2sfnt.1*
%changelog
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-23
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-21
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-20
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-19
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Mon Feb 19 2018 Parag Nemade <pnemade AT redhat DOT com> - 0.20091126-17
- Add BuildRequires: gcc as per packaging guidelines
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Thu Feb 11 2016 Parag Nemade <pnemade AT redhat DOT com>- 0.20091126-12
- Clean the spec file
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.20091126-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20091126-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20091126-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20091126-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20091126-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20091126-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20091126-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20091126-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20091126-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Sun Nov 29 2009 Parag Nemade <pnemade@redhat.com>- 0.20091126-2.fc12
- Added BR:zlib-devel
* Fri Nov 27 2009 Parag Nemade <pnemade@redhat.com>- 0.20091126-1.fc12
- Initial specfile for Fedora
%autochangelog

33
woff2sfnt.1 Normal file
View file

@ -0,0 +1,33 @@
.TH woff2sfnt "1" "November 2020" woff2sfnt "User Commands"
.SH NAME
woff2sfnt \- decode WOFF file
.IR woff ,
writing OpenType data to
.B stdout
.SH SYNOPSIS
woff2sfnt
.RB [ \-v \ |\ \-m \ |\ \-p ]
.I woff
.SH DESCRIPTION
.PP
Decodes WOFF file
.IR woff ,
writing OpenType data to
.BR stdout .
.SH OPTIONS
.TP
.B \-v
write font version to
.B stdout
.TP
.B \-m
write WOFF metadata block to
.B stdout
.TP
.B \-p
write private data block to
.B stdout
.SH NOTES
Only one of \fB\-v\fR, \fB\-m\fR, \fB\-p\fR may be used at a time.
.SH "SEE ALSO"
.BR sfnt2woff (1)