Browse Source

added self-build-chromium-ffmpeg

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@5627 ec354946-7b23-47d6-9f5a-488ba84defc7
munepi 12 years ago
parent
commit
ba991f09d2

+ 76 - 0
nonfree/self-build-chromium-ffmpeg/chromium-ffmpeg-vl.spec

@@ -0,0 +1,76 @@
+Name:           chromium-ffmpeg
+Summary:        The ffmpeg lib for Google's opens source browser Chromium
+Summary(ja):    Google オープンソースブラウザ Chromium 用 ffmpeg ライブラリ
+Version:        17.0.963.54
+Release:        1%{?_dist_release}
+License:        BSD
+Group:          Applications/Internet
+# use the official tarball: 
+Source0:        http://gsdview.appspot.com/chromium-browser-official/chromium-%{version}.tar.bz2
+
+BuildRequires:	zlib-devel
+Requires:	chromium
+
+BuildRoot:      %{_tmppath}/%{name}-%{version}-root
+
+%description
+FFMPEG library built from the chromium sources. 
+
+%prep
+%setup -q -c %{name}-%{version}
+
+%build
+
+## create make files
+pushd chromium-%{version}
+
+##NOTE: Use --depth as a workaround
+./build/gyp_chromium -f make third_party/ffmpeg/ffmpeg.gyp \
+    -Dffmpeg_branding=Chrome \
+    -Dlinux_fpic=1 \
+    %ifarch %{ix86}
+        -Dtarget_arch=ia32 \
+    %endif
+    %ifarch x86_64
+        -Ddisable_sse2=1 \
+        -Dtarget_arch=x64 \
+    %endif
+    %if %{?_dist_release} == "vl6"
+        -Dgcc_version=44 \
+    %endif
+    \
+    --depth=. \
+    ;
+
+#%__make -r %{?_smp_mflags} ffmpeg BUILDTYPE=Release V=1
+cd third_party/ffmpeg
+%__make -r %{?_smp_mflags} -f ffmpeg.Makefile BUILDTYPE=Release V=1
+
+popd
+
+%install
+%__rm -rf %{buildroot}
+%__mkdir_p %{buildroot}%{_libdir}/chromium/
+pushd chromium-%{version}/third_party/ffmpeg/out/Release
+%__cp -a lib*.so %{buildroot}%{_libdir}/chromium/
+popd
+
+
+%clean
+%{__rm} -rf %{buildroot}
+
+%files
+%defattr(-,root,root,-)
+%dir %{_libdir}/chromium
+%{_libdir}/chromium/libffmpegsumo.so
+
+%changelog
+* Sun Feb 12 2012 Munehiro Yamamoto <munepi@vinelinux.org> 17.0.963.54-1
+- updated to 17.0.963.54
+
+* Mon Jan  9 2012 Munehiro Yamamoto <munepi@vinelinux.org> 16.0.912.75-1
+- updated to 16.0.912.75
+- added BuildRequires dependendies
+
+* Fri Dec 30 2011 Munehiro Yamamoto <munepi@vinelinux.org> 16.0.912.63-1
+- initial release for Vine Linux

+ 111 - 0
nonfree/self-build-chromium-ffmpeg/self-build-chromium-ffmpeg-vl.spec

@@ -0,0 +1,111 @@
+%define pkgname chromium-ffmpeg
+%define name    self-build-%{pkgname}
+%define version 17.0.963.54
+%define release 1%{?_dist_release}
+
+%define sourceurl0	http://gsdview.appspot.com/chromium-browser-official/chromium-%{version}.tar.bz2
+
+Summary:	Package to automatically build %{pkgname} rpm package
+Summary(ja): 	%{pkgname} の rpm パッケージを自動作成するパッケージ
+Name:		%{name}
+Version:	%{version}
+Release: 	%{release}
+Source0:	%{pkgname}-vl.spec
+
+License:        BSD
+Group:		Restricted Software
+
+Requires(post):		self-build-setup >= 0.9.9
+
+# (build)requies of target package.
+Requires:	chromium
+Requires(post):		zlib-devel
+
+BuildArch:	noarch
+BuildRoot:	%{_tmppath}/%{name}-%{version}-root
+
+Packager:	munepi
+
+%description
+FFMPEG library built from the chromium sources. 
+
+If you install this package, it automaticaly downloads source
+code, compile it, and create rpm packages of 
+%{pkgname}-%{version}.
+And the created rpm packages are automatically installed
+if installation is executed by apt-get command or synaptic
+package manager.
+
+
+[Note]
+This package requires many other packages to compile
+targetsoftware. So it consume more disk space than usual.
+Also installation takes logner time because of compilation.
+(This will take a few minutes to quarter or half of an hour,
+depends on building environment)
+
+[About self-build package]
+For some kind of software, distributing of binary package
+may viorate the patent or law. Therefore we chose self-build
+packge, create binary package on your machine, for such kind
+of softwares instead of distributing binary package.
+
+Please obey the national law when you use the created binary
+packages. And if you want to use the softwares using patented 
+thechnology, it may be required to get a permission, make an 
+agreement or purchas a license. Please consider it with your
+purpose or way of use and take appropriate action.
+
+%description -l ja
+chromium のソースから FFMPEG ライブラリをビルドします。
+
+このパッケージをインストールすると、自動的にソースコードをダ
+ウンロードしてコンパイルし、%{pkgname}-%{version}
+の rpm パッケージを作成します。
+また apt-get コマンドや synaptic パッケージマネージャから実行
+した場合は、作成された rpm パッケージのインストールも自動的に
+行います。
+
+
+[注意]
+コンパイルに必要な多くの関連パッケージを要求するので通常より
+ディスクの領域を多く消費します。
+またインストール時にコンパイルを行うため、通常より時間がかか
+る場合があります。(環境にもよりますが数分から数十分程度)
+
+[self-build パッケージについて]
+ソフトウェアによってはバイナリパッケージの配布が特許や法律に
+違反する可能性があるものがあります。その為、このような問題が
+懸念されるソフトウェアについてはバイナリパッケージを直接配布
+せずに、ユーザの環境でバイナリを作成する self-build パッケー
+ジという方法を採っています。
+
+作成されたバイナリパッケージの利用にあたっては、各ソフトウェ
+アのライセンス、および利用する国の各種法令に従ってください。
+また特許に関連するソフトウェアの場合、利用許諾や契約、ライ
+センスの購入などが必要となる場合がありますので、利用する目的
+や形態に応じて各自で判断し適切な対応を取ってください。
+
+
+%prep
+[ "%{version}-%{release}" != $(rpm -q --queryformat "%%{version}-%%{release}\n" --specfile %{SOURCE0} | tail -1) ] && exit 1
+
+%install
+%{__rm} -rf ${RPM_BUILD_ROOT}
+%{__install} -d ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
+%{__install} -m 644 %{SOURCE0} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
+
+
+%clean
+%{__rm} -rf ${RPM_BUILD_ROOT}
+
+%posttrans
+/usr/lib/rpm/self-build-rpm.sh %{name} %{pkgname}-vl.spec "%{sourceurl0}" 358000
+
+%files
+%defattr(-,root,root)
+%{_datadir}/%{name}/*
+
+%changelog
+* Sun Feb 12 2012 Munehiro Yamamoto <munepi@vinelinux.org> 17.0.963.54-1
+- initial build