diff --git a/.gitignore b/.gitignore index e69de29..3778c4e 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/libbluray-20101021git144a204c02687.tar.bz2 diff --git a/libbluray.spec b/libbluray.spec new file mode 100644 index 0000000..300d3f7 --- /dev/null +++ b/libbluray.spec @@ -0,0 +1,137 @@ +%global tarball_date 20101021 +%global git_hash 144a204c0268708606386f8dafa746c7054aeed6 +%global git_short %(echo '%{git_hash}' | cut -c -13) + +%global static_build 0 + +Name: libbluray +Version: 0.1 +Release: 0.2.%{tarball_date}git%{git_short}%{?dist} +Summary: Library to access Blu-Ray disks for video playback +Group: System Environment/Libraries +License: LGPLv2+ +URL: http://www.videolan.org/developers/libbluray.html +# No release yet. Use the commands below to generate a tarball. +# 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 +Source0: %{name}-%{tarball_date}git%{git_short}.tar.bz2 +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) + +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: libtool +BuildRequires: java-1.6.0-devel +BuildRequires: jpackage-utils +BuildRequires: ant +BuildRequires: doxygen +BuildRequires: texlive-latex + +Requires: java-1.6.0 +Requires: jpackage-utils + + +%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. + + +%package devel +Summary: Development files for %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + + +%if %{static_build} +%package static +Summary: Static lib for %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description static +The %{name}-static package contains static libraries. +%endif + + +%prep +%setup -q -n %{name} + + +%build +autoreconf -vif +# Some of the examples need the static lib to build. +# Don't build them if not building the static lib too. +%configure \ +%if !%{static_build} + --disable-static \ + --disable-examples \ +%else + --enable-examples \ +%endif + --with-jdk=%{_jvmdir}/java-1.6.0 \ + --enable-bdjava +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 {} ';' + +# Install test utilities +%if %{static_build} +for i in mpls_dump clpi_dump index_dump mobj_dump sound_dump +do install -Dp -m 0755 src/examples/$i $RPM_BUILD_ROOT%{_bindir}/$i; done; +for i in bdsplice libbluray_test list_titles hdmv_test bdj_test +do install -Dp -m 0755 src/examples/.libs/$i $RPM_BUILD_ROOT%{_bindir}/$i; done; +%endif + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + + +%files +%defattr(-,root,root,-) +%doc COPYING doc/README player_wrappers README.txt TODO.txt +%{_libdir}/*.so.* + + +%files devel +%defattr(-,root,root,-) +%doc doc/doxygen/html doc/doxygen/libbluray.pdf +%{_includedir}/* +%{_libdir}/*.so +%{_libdir}/pkgconfig/libbluray.pc + + +%if %{static_build} +%files static +%defattr(-,root,root,-) +%{_libdir}/libbluray.a +%{_bindir}/* +%endif + + +%changelog +* Thu Oct 21 2010 Xavier Bachelot 0.1-0.2.20101021git144a204c02687 +- Fix release tag. +- Update to latest snapshot. + +* Thu Aug 19 2010 Xavier Bachelot 0.1-0.1.20100819 +- Initial Fedora release. diff --git a/sources b/sources index e69de29..2e319ff 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +e0f2630ba50af65b00e8d49eb19c5620 libbluray-20101021git144a204c02687.tar.bz2