78183b5
%global svnversion 507
78183b5
%global gver .trunkREV%{svnversion}
78183b5
53fe012
Summary: Library for working with files using the mp4 container format
53fe012
Name: libmp4v2
78183b5
Version: 2.1.0
4de1efa
Release: 0.30%{gver}%{?dist}
0b08223
License: MPLv1.1
8413e81
URL: http://code.google.com/p/mp4v2
0e5404a
# mp4v2-trunk-r507.tar.bz2 made with ./make-svn-snapshot.sh
78183b5
Source0: http://mp4v2.googlecode.com/files/mp4v2-trunk-r%{svnversion}.tar.bz2
0e5404a
Source1: make-svn-snapshot.sh
0e5404a
# upstreamable patch
d56815a
# Reference: https://code.google.com/p/mp4v2/issues/detail?id=177
d7aeeda
Patch1: 0001-Fix-make-dist.patch
d7aeeda
Patch2: 0002-Install-man-man3-BTW-like-in-libmp4v2-1.5.0.1.patch
d7aeeda
Patch3: 0003-Fix-out-of-tree-builds-182.patch
d7aeeda
Patch4: 0004-Fix-GCC7-build.patch
c8b8804
Patch5: 0005-Fix-clang-compilation.patch
c8b8804
Patch7: 0007-Fix-Out-of-bounds-memory-access-in-MP4v2-2.0.0.patch
c8b8804
Patch8: 0008-Fix-v2-Type-confusion-in-MP4v2-2.0.0.patch
c8b8804
Patch9: 0009-Null-out-pointer-after-free-to-prevent-double-free.patch
cb7e3f2
Patch10: 0010-Fix-v3-Integer-underflow-overflow-in-MP4v2-2.0.0.patch
a66cc4a
Patch50: gcc10.patch
d7aeeda
18c9722
BuildRequires: make
2dee429
BuildRequires: gcc-c++
0e5404a
BuildRequires: autoconf automake gettext-devel libtool texinfo svn
9ffca92
BuildRequires: python%{python3_pkgversion} doxygen help2man
619ec0c
%if 0%{?fedora} > 29 || 0%{?rhel} > 7
2dee429
BuildRequires: glibc-langpack-en
619ec0c
%endif
53fe012
53fe012
%description
53fe012
The libmp4v2 library provides an abstraction layer for working with files
53fe012
using the mp4 container format. This library is developed by mpeg4ip project
53fe012
and is an exact copy of the library distributed in the mpeg4ip package.
53fe012
53fe012
53fe012
%package devel
53fe012
Summary: Development files for the mp4v2 library
c65d5df
Requires: %{name}%{_isa} = %{version}-%{release}
53fe012
53fe012
%description devel
53fe012
Development files and documentation needed to develop and compile programs
53fe012
using the libmp4v2 library.
53fe012
53fe012
53fe012
%prep
c8b8804
%autosetup -p1 -n mp4v2-trunk
53fe012
53fe012
%build
9b953eb
autoreconf --force --install --verbose
9b953eb
%configure --disable-static
c8b8804
%make_build
619ec0c
%if 0%{?fedora} > 29 || 0%{?rhel} > 7
0e5404a
%{__make} txt
619ec0c
%endif
dc4fac3
export LANG=en_US.utf8
dc4fac3
%{__make} api
53fe012
53fe012
53fe012
%install
c8b8804
%make_install
9b953eb
find %{buildroot} -name '*.la' -delete
53fe012
e020b5f
%ldconfig_scriptlets
53fe012
53fe012
53fe012
%files
619ec0c
%if 0%{?fedora} > 29 || 0%{?rhel} > 7
d56815a
%doc doc/articles/txt/*txt
619ec0c
%endif
4c90d01
%license COPYING
53fe012
%{_bindir}/*
Rex Dieter 5e0b6a4
%{_libdir}/libmp4v2.so.2*
dba6948
%{_mandir}/man1/mp4*.1*
53fe012
53fe012
%files devel
dc4fac3
%doc doc/api/html/
Rex Dieter 5e0b6a4
%{_includedir}/mp4v2/
Rex Dieter 5e0b6a4
%{_libdir}/libmp4v2.so
dc4fac3
%{_mandir}/man3/MP4*
53fe012
53fe012
53fe012
%changelog
4de1efa
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.30.trunkREV507
4de1efa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
4de1efa
d86e78d
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.29.trunkREV507
d86e78d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
d86e78d
c43a2cb
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.28.trunkREV507
c43a2cb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
c43a2cb
4ebe990
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.27.trunkREV507
4ebe990
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
4ebe990
afd4868
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.26.trunkREV507
afd4868
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
afd4868
6e2ed9a
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.25.trunkREV507
6e2ed9a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
6e2ed9a
3688e45
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.24.trunkREV507
3688e45
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
3688e45
63b256f
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.23.trunkREV507
63b256f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
63b256f
6a501ab
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.22.trunkREV507
6a501ab
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
6a501ab
33958b4
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.21.trunkREV507
33958b4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
33958b4
a66cc4a
* Sat Dec 14 2019 Jeff Law <law@redhat.com> - 2.1.0-0.20.trunkREV507
a66cc4a
- Fix narrowing conversion issue caught by gcc-10
a66cc4a
cb7e3f2
* Fri Nov 08 2019 Sérgio Basto <sergio@serjux.com> - 2.1.0-0.19.trunkREV507
cb7e3f2
- Fix-v3-Integer-underflow-overflow-in-MP4v2-2.0.0
cb7e3f2
c8b8804
* Sat Nov 02 2019 Sérgio Basto <sergio@serjux.com> - 2.1.0-0.18.trunkREV507
c8b8804
- Fix https://nvd.nist.gov/vuln/detail/CVE-2018-14446
c8b8804
  https://nvd.nist.gov/vuln/detail/CVE-2018-14403
c8b8804
  https://nvd.nist.gov/vuln/detail/CVE-2018-14379
c8b8804
  https://nvd.nist.gov/vuln/detail/CVE-2018-14326
c8b8804
  https://nvd.nist.gov/vuln/detail/CVE-2018-14325
c8b8804
  https://nvd.nist.gov/vuln/detail/CVE-2018-14054
c8b8804
  based on https://github.com/TechSmith/mp4v2/pull/27
c8b8804
  and https://github.com/sergiomb2/libmp4v2/
c8b8804
- Update spec
619ec0c
- Fix build on epel7
c8b8804
c60037f
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.17.trunkREV507
c60037f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
c60037f
9ffca92
* Tue Feb 19 2019 FeRD (Frank Dana) <ferdnyc AT gmail com> - 2.1.0-0.16.trunkREV507
9ffca92
- Add BuildRequires for help2man, fixes manpage generation
9ffca92
54794f2
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.15.trunkREV507
54794f2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
54794f2
2dee429
* Sun Nov 18 2018 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1.0-0.14.trunkREV507
2dee429
- Add BR:glibc-langpack-en
2dee429
  See https://fedoraproject.org/wiki/Changes/Remove_glibc-langpacks-all_from_buildroot
2dee429
4ffe869
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.13.trunkREV507
4ffe869
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
4ffe869
b25d181
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.12.trunkREV507
b25d181
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
b25d181
33a2781
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.11.trunkREV507
33a2781
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
33a2781
a0d4174
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.10.trunkREV507
a0d4174
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
a0d4174
c9df421
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.0-0.9.trunkREV507
c9df421
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
c9df421
d7aeeda
* Wed Feb 08 2017 Sérgio Basto <sergio@serjux.com> - 2.1.0-0.8.trunkREV507
d7aeeda
- Add patch for GCC7
d7aeeda
- Add new pactch 0003-Fix-out-of-tree-builds-182.patch
d7aeeda
- Rename the others patches
d7aeeda
3b47a1a
* Mon Feb 06 2017 Sérgio Basto <sergio@serjux.com> - 2.1.0-0.7.trunkREV507
3b47a1a
- Fix python3 support in EPEL7
3b47a1a
2194636
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-0.6.trunkREV507
2194636
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
2194636
222d26a
* Sun Oct 04 2015 Sérgio Basto <sergio@serjux.com> - 2.1.0-0.5.trunkREV507
222d26a
- Tidy a little more.
dc4fac3
- Added mp4v2-2.1-fixdoc2.patch : install man/man3/, BTW like in libmp4v2-1.5.0.1
dc4fac3
  and fix 30 annoying warnings "target x given more than once in the same rule".
dc4fac3
- Make api documentation and add it (doc/api/html/) into -devel package.
222d26a
c04885a
* Fri Oct 02 2015 David King <amigadave@amigadave.com> - 2.1.0-0.4.trunkREV507
c04885a
- Remove obsolete tags
4c90d01
- Use license macro for COPYING
c65d5df
- Tighten requirements on base package
dba6948
- Update man pages glob in files section
9b953eb
- Tidy spec file
c04885a
0323a15
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.0-0.3.trunkREV507
0323a15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
0323a15
0e5404a
* Fri Apr 24 2015 Sérgio Basto <sergio@serjux.com> - 2.1.0-0.2.trunkREV507
0e5404a
- Use trunk source, not source generated with make dist
0e5404a
78183b5
* Wed Apr 22 2015 Sérgio Basto <sergio@serjux.com> - 2.1.0-0.1.trunkREV507
78183b5
- Update pre release 2.1.0, svn trunk version REV 507 .
78183b5
Rex Dieter 5e0b6a4
* Sat Jan 10 2015 Rex Dieter <rdieter@fedoraproject.org> - 2.0.0-2
Rex Dieter 5e0b6a4
- track library soname, so bumps aren't a surprise
Rex Dieter 5e0b6a4
- -devel: own %%_includedir/mp4v2/
Rex Dieter 5e0b6a4
8413e81
* Fri Jan 09 2015 Sérgio Basto <sergio@serjux.com> - 2.0.0-1
8413e81
8413e81
  Sat Mar 01 2014 Avi Alkalay <avibrazil@gmail.com>
8413e81
  - included some documentation
8413e81
8413e81
  Mon Aug 02 2010 Honore Doktorr <hdfssk@gmail.com>
8413e81
  - update to upstream 2.0.0
8413e81
8413e81
  Mon Aug 02 2010 François Kooman <fkooman@tuxed.net>
8413e81
  - update to upstream 1.9.1
8413e81
  - drop redundant patches
8413e81
  - move README to main package
8413e81
  - add cli-manuals to main package
8413e81
  - no longer include the API documentation in devel package
8413e81
  - move headers to /usr/include/mp4v2/*
8413e81
  - remove *.la in install phase instead of excluding it while packaging
8413e81
1cef70e
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.0.1-17
1cef70e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
1cef70e
11d2178
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.0.1-16
11d2178
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
11d2178
a17a2ad
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.0.1-15
a17a2ad
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
a17a2ad
09e3be4
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.0.1-14
09e3be4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
09e3be4
ebda69c
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.0.1-13
ebda69c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
ebda69c
db8aeaf
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.0.1-12
db8aeaf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
db8aeaf
fd65ff2
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.0.1-11
fd65ff2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
fd65ff2
cbf9139
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.0.1-10
cbf9139
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
cbf9139
9272e7a
* Mon Jul 13 2009 Matthias Saou <http://freshrpms.net/> 1.5.0.1-9
9272e7a
- Rebuild to fix runtime problems of the latest builds (#507302).
9272e7a
Caolan McNamara cfa77e1
* Sun Mar 01 2009 Caolán McNamara <caolanm@redhat.com> - 1.5.0.1-8
Caolan McNamara cfa77e1
- constify rets of strchr(const char*)
Caolan McNamara cfa77e1
f993f88
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.0.1-7
f993f88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
f993f88
2de6c8c
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.5.0.1-6
2de6c8c
- Autorebuild for GCC 4.3
2de6c8c
63dd746
* Wed Aug 22 2007 Matthias Saou <http://freshrpms.net/> 1.5.0.1-5
63dd746
- Rebuild for new BuildID feature.
63dd746
0b08223
* Sun Aug  5 2007 Matthias Saou <http://freshrpms.net/> 1.5.0.1-4
0b08223
- Update License field.
0b08223
53fe012
* Fri Dec 15 2006 Matthias Saou <http://freshrpms.net/> 1.5.0.1-3
53fe012
- Spec file cleanup (habits, mostly) preparing to submit for Extras inclusion.
53fe012
53fe012
* Fri Oct 06 2006 Thorsten Leemhuis <fedora [AT] leemhuis [DOT] info> 1.5.0.1-2
53fe012
- rebuilt for unwind info generation, broken in gcc-4.1.1-21
53fe012
53fe012
* Tue Jul 18 2006 Noa Resare <noa@resare.com> 1.5.0.1-1
53fe012
- new upstream release
53fe012
53fe012
* Sat May 13 2006 Noa Resare <noa@resare.com> 1.4.1-3
53fe012
- disabled static lib
53fe012
- use DESTDIR
53fe012
- disable-dependency-tracking for faster builds
53fe012
- removed a manpage template file apt.mpt.gz
53fe012
53fe012
* Mon May 08 2006 Noa Resare <noa@resare.com> 1.4.1-2
53fe012
- specfile cleanups
53fe012
53fe012
* Fri May 05 2006 Noa Resare <noa@resare.com> 1.4.1-1.lvn5
53fe012
- initial release
53fe012