Browse Source

new package

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@7787 ec354946-7b23-47d6-9f5a-488ba84defc7
Takemikaduchi 10 years ago
parent
commit
a828729b2d

+ 89 - 0
nonfree/self-build-gstreamer1-plugins-libav/gstreamer1-plugins-libav-vl.spec

@@ -0,0 +1,89 @@
+## TODO: build with opencore-amr
+
+%define major		1.0
+%define _gst_ver	1.0.10
+%define _gstpb_ver	1.0.10
+
+Summary:	GStreamer Streaming-media framework libav(FFmpeg) plugins
+Summary(ja):	GStreamer ストリーミングメディアフレームワーク用 libav(FFmpeg) プラグイン
+Name:		gstreamer1-plugins-libav
+Version:	1.0.10
+Release:	1%{?_dist_release}
+License:	LGPLv2+
+Group:		System Environment/Libraries
+URL:		http://gstreamer.freedesktop.org/
+Source:		http://gstreamer.freedesktop.org/src/gst-libav/gst-libav-%{version}.tar.xz
+BuildRoot:	%{_tmppath}/%{name}-%{version}-root
+
+Requires:	gstreamer1 >= %{_gst_ver}
+Requires:	gstreamer1-plugins-base >= %{_gstpb_ver}
+
+BuildRequires:	gstreamer1-devel >= %{_gst_ver}
+BuildRequires:	gstreamer1-plugins-base-devel >= %{_gstpb_ver}
+BuildRequires:	orc-devel >= 0.4.16
+
+# *-devel packages provided by other self-build-* should only be listed
+# in self-build-%{name}.spec as PreReq.
+##BuildRequires:	ffmpeg-devel
+
+%description
+GStreamer is a streaming-media framework, based on graphs of filters which
+operate on media data. Applications using this library can do anything
+from real-time sound processing to playing videos, and just about anything
+else media-related.  Its plugin-based architecture means that new data
+types or processing capabilities can be added simply by installing new
+plugins.
+
+This package contains a set of plug-ins that have good quality and
+correct functionality, but distributing them might pose problems. The
+license on either the plug-ins or the supporting libraries might not
+be how the GStreamer authors like. The code might be widely known to
+present patent problems.
+
+
+%description -l ja
+GStreamer はメディアデータ操作用の filter graph をベースにしたスト
+リーミングメディアフレームワークです。 このライブラリを使用すれば
+アプリケーションは、サウンドのリアルタイム処理からビデオ再生まで、
+メディアに関係する全ての機能が利用できます。また Gstremer はプラグ
+イン方式を採用していることから、新しい種類のデータや機能への対応が、
+プラグインを追加することで簡単に実現できます。
+
+このパッケージは品質も機能も問題は無いものの、配布すると問題になる
+可能性があるプラグインを含んでいます。プラグインとそのサポート・ライ
+ブラリのライセンスも Gstreamer とは異なっています。一般には特許に
+関連するコードとして良く知られています。
+
+
+%prep
+%setup -q -n gst-libav-%{version}
+
+
+%build
+%configure \
+    --disable-static \
+	--disable-gtk-doc-html 
+
+%__make %{?_smp_mflags}
+
+%install
+%__rm -rf %{buildroot}
+%makeinstall
+
+# Clean out files that should not be part of the rpm.
+%__rm -f %{buildroot}%{_libdir}/gstreamer-%{major}/*.{a,la}
+%__rm -f %{buildroot}%{_libdir}/*.{a,la}
+
+%clean
+%__rm -rf %{buildroot}
+
+
+%files
+%defattr(-,root,root)
+%doc AUTHORS ChangeLog COPYING NEWS README REQUIREMENTS
+%{_libdir}/gstreamer-%{major}/*.so
+
+
+%changelog
+* Sat Sep 07 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.10-1
+- initial build

+ 119 - 0
nonfree/self-build-gstreamer1-plugins-libav/self-build-gstreamer1-plugins-libav-vl.spec

@@ -0,0 +1,119 @@
+%define pkgname gstreamer1-plugins-libav
+%define major		1.0
+%define _gst_ver	1.0.10
+%define _gstpb_ver	1.0.10
+%define version		1.0.10
+%define release		1%{?_dist_release}
+
+%define sourceurl	http://gstreamer.freedesktop.org/src/gst-libav/gst-libav-%{version}.tar.xz
+
+Summary:	Package to automatically build %{pkgname} rpm package
+Summary(ja): 	%{pkgname} の rpm パッケージを自動作成するパッケージ
+Name:		self-build-%{pkgname}
+Version:	%{version}
+Release: 	%{release}
+Source0:	%{pkgname}-vl.spec
+License:	LGPLv2
+Group:		Restricted Software
+
+Requires(post):		self-build-setup >= 0.9.9
+
+# (build)requies of target package.
+Requires(post):		gstreamer1-devel >= %{_gst_ver}
+Requires(post):		gstreamer1-plugins-base-devel >= %{_gstpb_ver}
+Requires(post):		orc-devel >= 0.4.16
+Requires(post):		self-build-ffmpeg
+
+Obsoletes:	gstreamer1-plugins-libav < %{version}
+
+BuildArch:	noarch
+BuildRoot:	%{_tmppath}/%{name}-%{version}-root
+
+Packager:		Takemikaduchi
+
+%description
+gstreamer1-plugins-libav is a set of libav(FFmpeg) plugins for
+GStreamer streaming-media framework.
+
+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
+gstreamer1-plugins-libav は GStreamer ストリーミングメディア
+フレームワーク用 libav プラグイン集です。
+
+このパッケージをインストールすると、自動的にソースコードを
+ダウンロードしてコンパイルし、%{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 %{sourceurl} 113000
+
+%files
+%defattr(-,root,root)
+%{_datadir}/%{name}
+
+%changelog
+* Sat Sep 07 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.10-1
+- initial build for Vine Linux