libbluray/libbluray.spec

197 lines
5.6 KiB
RPMSpec
Raw Normal View History

2011-12-04 12:13:33 +00:00
%global snapshot 0
2011-10-23 12:00:05 +00:00
%global tarball_date 20111023
%global git_hash e037110f11e707e223b715f70920913afecfe297
2010-10-26 19:19:28 +00:00
%global git_short %(echo '%{git_hash}' | cut -c -13)
Name: libbluray
2011-12-04 12:13:33 +00:00
Version: 0.2.1
%if %{snapshot}
2011-10-23 12:00:05 +00:00
Release: 0.7.%{tarball_date}git%{git_short}%{?dist}
2011-12-04 12:13:33 +00:00
%else
Release: 1%{?dist}
%endif
2010-10-26 19:19:28 +00:00
Summary: Library to access Blu-Ray disks for video playback
Group: System Environment/Libraries
License: LGPLv2+
URL: http://www.videolan.org/developers/libbluray.html
2011-12-04 12:13:33 +00:00
%if %{snapshot}
# Use the commands below to generate a tarball.
2010-10-26 19:19:28 +00:00
# git clone git://git.videolan.org/libbluray.git
# cd libbluray
# git archive --format=tar %{git_hash} --prefix=libbluray/ | bzip2 > ../libbluray-$( date +%Y%m%d )git%{git_short}.tar.bz2
2010-10-26 19:19:28 +00:00
Source0: %{name}-%{tarball_date}git%{git_short}.tar.bz2
2011-12-04 12:13:33 +00:00
%else
Source0: ftp://ftp.videolan.org/pub/videolan/%{name}/%{version}/%{name}-%{version}.tar.bz2
%endif
# Fixed upstream, will not be needed for next upstream release
Source1: libbluray-0.2.1-bdj_build.xml
Source2: libbluray-0.2.1-bdj_java_subdir.tar.bz2
2010-10-26 19:19:28 +00:00
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
2011-12-04 12:13:33 +00:00
%if %{snapshot}
2010-10-26 19:19:28 +00:00
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libtool
2011-12-04 12:13:33 +00:00
%endif
2011-07-16 20:42:33 +00:00
%ifnarch ppc64
2010-10-26 19:19:28 +00:00
BuildRequires: java-1.6.0-devel
BuildRequires: jpackage-utils
BuildRequires: ant
2011-07-16 20:42:33 +00:00
%endif
BuildRequires: libxml2-devel
2010-10-26 19:19:28 +00:00
BuildRequires: doxygen
BuildRequires: texlive-latex
BuildRequires: graphviz
2010-10-26 19:19:28 +00:00
%description
This package is aiming to provide a full portable free open source bluray
library, which can be plugged into popular media players to allow full bluray
navigation and playback on Linux. It will eventually be compatible with all
current titles, and will be easily portable and embeddable in standard players
such as mplayer and vlc.
2011-07-16 20:42:33 +00:00
%ifnarch ppc64
%package java
Summary: BDJ support for %{name}
Group: Development/Libraries
2011-12-04 12:13:33 +00:00
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: java-1.6.0
Requires: jpackage-utils
%description java
The %{name}-java package contains the jar file needed to add BDJ support to
%{name}.
2011-07-16 20:42:33 +00:00
%endif
2010-10-26 19:19:28 +00:00
%package devel
Summary: Development files for %{name}
Group: Development/Libraries
2011-12-04 12:13:33 +00:00
Requires: %{name}%{?_isa} = %{version}-%{release}
2010-10-26 19:19:28 +00:00
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%prep
2011-12-04 12:13:33 +00:00
%if %{snapshot}
2010-10-26 19:19:28 +00:00
%setup -q -n %{name}
2011-12-04 12:13:33 +00:00
%else
%setup -q
install -Dp -m 644 %{SOURCE1} src/libbluray/bdj/build.xml
tar xjf %{SOURCE2}
%endif
2010-10-26 19:19:28 +00:00
%build
2011-12-04 12:13:33 +00:00
%if %{snapshot}
2010-10-26 19:19:28 +00:00
autoreconf -vif
2011-12-04 12:13:33 +00:00
%endif
2011-05-14 22:23:32 +00:00
%configure --disable-static \
2010-10-26 19:19:28 +00:00
--enable-examples \
2011-07-16 20:42:33 +00:00
%ifnarch ppc64
2011-05-14 22:23:32 +00:00
--enable-bdjava --with-jdk=%{_jvmdir}/java-1.6.0
2011-07-16 20:42:33 +00:00
%endif
2010-10-26 19:19:28 +00:00
make %{?_smp_mflags}
make doxygen-pdf
# Remove uneeded script
rm doc/doxygen/html/installdox
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
2011-07-16 20:42:33 +00:00
%ifnarch ppc64
2011-05-14 22:23:32 +00:00
# Install BD-J jar
2010-11-09 09:01:52 +00:00
install -Dp -m 644 src/.libs/libbluray.jar $RPM_BUILD_ROOT%{_javadir}/libbluray.jar
2011-07-16 20:42:33 +00:00
%endif
2010-11-09 09:01:52 +00:00
2010-10-26 19:19:28 +00:00
# Install test utilities
2011-05-14 22:23:32 +00:00
for i in clpi_dump index_dump mobj_dump mpls_dump sound_dump
2010-10-26 19:19:28 +00:00
do install -Dp -m 0755 src/examples/$i $RPM_BUILD_ROOT%{_bindir}/$i; done;
for i in bd_info bdsplice hdmv_test libbluray_test list_titles
2011-05-14 22:23:32 +00:00
do install -Dp -m755 src/examples/.libs/$i %{buildroot}%{_bindir}/$i; done
%ifnarch ppc64
install -Dp -m755 src/examples/.libs/bdj_test %{buildroot}%{_bindir}/bdj_test;
%endif
2010-10-26 19:19:28 +00:00
%clean
rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root,-)
2011-12-04 12:13:33 +00:00
%doc COPYING player_wrappers README.txt
2010-10-26 19:19:28 +00:00
%{_libdir}/*.so.*
2011-05-14 22:23:32 +00:00
%{_bindir}/*
2011-07-16 20:42:33 +00:00
%ifnarch ppc64
%files java
%defattr(-,root,root,-)
2010-11-09 09:01:52 +00:00
%{_javadir}/libbluray.jar
2011-07-16 20:42:33 +00:00
%endif
2010-10-26 19:19:28 +00:00
%files devel
%defattr(-,root,root,-)
%doc doc/doxygen/html doc/doxygen/libbluray.pdf
%{_includedir}/*
%{_libdir}/*.so
%{_libdir}/pkgconfig/libbluray.pc
%changelog
2011-12-04 12:13:33 +00:00
* Thu Dec 01 2011 Xavier Bachelot <xavier@bachelot.org>
- First upstream official release.
- Fix BD-J build (missing files in upstream tarball).
- Have subpackages require an arch-specific base package.
2011-10-23 12:00:05 +00:00
* Sun Oct 23 2011 Xavier Bachelot <xavier@bachelot.org> 0.2-0.7.20111023gite037110f11e70
- Update to latest snapshot.
2011-07-16 21:16:24 +00:00
* Sat Jul 16 2011 Xavier Bachelot <xavier@bachelot.org> 0.2-0.6.20110710git51d7d60a96d06
2011-07-16 20:42:33 +00:00
- Don't build java subpackage on ppc64, no java-1.6.0-devel package.
2011-07-10 13:24:49 +00:00
* Sun Jul 10 2011 Xavier Bachelot <xavier@bachelot.org> 0.2-0.5.20110710git51d7d60a96d06
- Update to latest snapshot.
* Sat May 14 2011 Xavier Bachelot <xavier@bachelot.org> 0.2-0.4.20110514git46ee2766038e9
2011-05-14 22:23:32 +00:00
- Update to latest snapshot.
- Drop -static subpackage.
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2-0.3.20110126gitbbf11e43bd82e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Wed Jan 26 2011 Xavier Bachelot <xavier@bachelot.org> 0.2-0.2.20110126gitbbf11e43bd82e
- Update to latest snapshot.
- Split the BDJ support to a -java subpackage.
* Fri Jan 07 2011 Xavier Bachelot <xavier@bachelot.org> 0.2-0.1.20110107git0e5902ff9a6f1
- Update to latest snapshot.
- Add BR: libxml2-devel for metadata parser.
- Add BR: graphviz for doc generation.
2010-11-09 09:01:52 +00:00
* Thu Oct 28 2010 Xavier Bachelot <xavier@bachelot.org> 0.1-0.3.20101028gitc32862b77dea4
- Update to latest snapshot.
- Install BDJ jar.
2010-10-26 19:19:28 +00:00
* Thu Oct 21 2010 Xavier Bachelot <xavier@bachelot.org> 0.1-0.2.20101021git144a204c02687
- Fix release tag.
- Update to latest snapshot.
* Thu Aug 19 2010 Xavier Bachelot <xavier@bachelot.org> 0.1-0.1.20100819
- Initial Fedora release.