source: projects/specs/trunk/nonfree/self-build-gpac/self-build-gpac-vl.spec @ 9215

Revision 9215, 9.5 KB checked in by munepi, 9 years ago (diff)

new upstream release

Line 
1#% global svndate  20111217
2
3%define pkgname gpac
4%define name    self-build-%{pkgname}
5%define version 0.5.0
6%define release 5%{?svndate:.svn%svndate}%{?_dist_release}
7
8%define sourceurl0      http://prdownloads.sourceforge.net/gpac/%{pkgname}-%{version}.tar.gz
9
10Summary:        Package to automatically build %{pkgname} rpm package
11Summary(ja):    %{pkgname} の rpm パッケージを自動作成するパッケージ
12Name:           %{name}
13Version:        %{version}
14Release:        %{release}
15Source0:        %{pkgname}-vl.spec
16
17#Source9:     gpac-snapshot-vine.sh
18
19Source101:      gpac-0.5.0-libdir.patch
20Source102:      gpac-0.4.6-amr.patch
21
22License:        LGPLv2+
23Group:          Restricted Software
24
25Obsoletes:      %{pkgname} < %{version}, %{pkgname}-libs < %{version}
26Obsoletes:      %{pkgname}-devel < %{version}
27Obsoletes:      %{pkgname}-devel-static < %{version}
28Obsoletes:      %{name} < %{version}-%{release}
29
30Requires(post):         self-build-setup >= 0.9.9
31Requires(post):         subversion
32
33Requires(post):  ImageMagick
34Requires(post):  SDL-devel
35Requires(post):  librsvg2-devel >= 2.5.0
36Requires(post):  libGLU-devel
37Requires(post):  freeglut-devel
38Requires(post):  freetype2-devel >= 2.1.4
39Requires(post):  libjpeg-devel
40Requires(post):  libpng-devel >= 1.2.5
41Requires(post):  libxml2-devel
42Requires(post):  openssl-devel
43#Requires(post):  openjpeg-devel
44Requires(post):  pulseaudio-libs-devel
45Requires(post):  zlib-devel
46Requires(post):  libogg-devel libvorbis-devel libtheora-devel
47Requires(post):  libXt-devel
48Requires(post):  libXpm-devel
49Requires(post):  libXv-devel
50#Requires(post):  wxGTK-devel
51%{?_with_mozilla:Requires(post): gecko-devel}
52#Requires(post):  doxygen
53Requires(post):  desktop-file-utils
54%{?_with_amr:Requires(post): amrnb-devel amrwb-devel}
55Requires(post):  self-build-a52dec
56Requires(post):  self-build-faad2
57Requires(post):  self-build-libmad
58Requires(post):  self-build-xvidcore >= 1.0.0
59##Requires(post):  self-build-ffmpeg
60
61BuildArch:      noarch
62BuildRoot:      %{_tmppath}/%{name}-%{version}-root
63
64Packager:       munepi
65
66%description
67GPAC is a multimedia framework based on the MPEG-4 Systems standard developed
68from scratch in ANSI C.  The original development goal is to provide a clean,
69small and flexible alternative to the MPEG-4 Systems reference software.
70
71GPAC features the integration of recent multimedia standards (SVG/SMIL, VRML,
72X3D, SWF, 3GPP(2) tools and more) into a single framework. GPAC also features
73MPEG-4 Systems encoders/multiplexers, publishing tools for content distribution
74for MP4 and 3GPP(2) files and many tools for scene descriptions
75(MPEG4 <-> VRML <-> X3D converters, SWF -> MPEG-4, etc).
76
77
78If you install this package, it automaticaly downloads source
79code ,compile it, and create rpm packages of %{pkgname}-%{version}.
80And the created rpm packages are automatically installed
81if installation is executed by apt-get command or synaptic
82package manager.
83
84[Note]
85This package requires many other packages to compile
86targetsoftware. So it consume more disk space than usual.
87Also installation takes logner time because of compilation.
88(This will take a few minutes to quarter or half of an hour,
89depends on building environment)
90
91[About self-build package]
92For some kind of software, distributing of binary package
93may viorate the patent or law. Therefore we chose self-build
94packge, create binary package on your machine, for such kind
95of softwares instead of distributing binary package.
96
97Please obey the national law when you use the created binary
98packages. And if you want to use the softwares using patented
99thechnology, it may be required to get a permission, make an
100agreement or purchas a license. Please consider it with your
101purpose or way of use and take appropriate action.
102
103%description -l ja
104GPAC は ANSI C でスクラッチから開発されている MPEG-4 システムの標準に基づいた
105マルチメディアフレームワークです。
106当初の開発目標には、MPEG-4 システムリファレンスソフトウェアに
107簡潔で小さく柔軟な代替を提供することです。
108
109GPAC features the integration of recent multimedia standards (SVG/SMIL, VRML,
110X3D, SWF, 3GPP(2) tools and more) into a single framework. GPAC also features
111MPEG-4 Systems encoders/multiplexers, publishing tools for content distribution
112for MP4 and 3GPP(2) files and many tools for scene descriptions
113(MPEG4 <-> VRML <-> X3D converters, SWF -> MPEG-4, etc).
114
115
116このパッケージをインストールすると、自動的にソースコードを
117ダウンロードしてコンパイルし、%{pkgname}-%{version} の rpm
118パッケージを作成します。
119また apt-get コマンドや synaptic パッケージマネージャから実行
120した場合は、作成された rpm パッケージのインストールも自動的に
121行います。
122
123[注意]
124コンパイルに必要な多くの関連パッケージを要求するので通常より
125ディスクの領域を多く消費します。
126またインストール時にコンパイルを行うため、通常より時間がかか
127る場合があります。(環境にもよりますが数分から数十分程度)
128
129[self-build パッケージについて]
130ソフトウェアによってはバイナリパッケージの配布が特許や法律に
131違反する可能性があるものがあります。その為、このような問題が
132懸念されるソフトウェアについてはバイナリパッケージを直接配布
133せずに、ユーザの環境でバイナリを作成する self-build パッケー
134ジという方法を採っています。
135
136作成されたバイナリパッケージの利用にあたっては、各ソフトウェ
137アのライセンス、および利用する国の各種法令に従ってください。
138また特許に関連するソフトウェアの場合、利用許諾や契約、ライ
139センスの購入などが必要となる場合がありますので、利用する目的
140や形態に応じて各自で判断し適切な対応を取ってください。
141
142
143%prep
144[ "%{version}-%{release}" != $(rpm -q --queryformat "%%{version}-%%{release}\n" --specfile %{SOURCE0} | tail -1) ] && exit 1
145
146%install
147%{__rm} -rf ${RPM_BUILD_ROOT}
148%{__install} -d ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
149%{__install} -m 644 %{SOURCE0} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
150%{__install} -m 644 %{SOURCE101} %{SOURCE102} \
151    ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
152
153%clean
154%{__rm} -rf ${RPM_BUILD_ROOT}
155
156%posttrans
157# ## svn checkout
158# # set locale
159# case $LANG in
160#     ja*)LOCALE=ja ;;
161#     *) LOCALE=C ;;
162# esac
163
164# GetSrc_C(){
165#     echo -n "     "
166#     echo "Download source file with Subversion..."
167# }
168
169# GetSrc_ja(){
170#     echo -n "     "
171#     echo "Subversion を用いてソースファイルをダウンロードしています..."
172# }
173
174# GetSrc_$LOCALE
175
176# # svn checkout
177# . /etc/self-build.conf
178# (cd $TEMP_DIR
179# su $BUILD_USER -c "/bin/bash %{_datadir}/%{name}/%{pkgname}-snapshot-vine.sh >/dev/null 2>&1 || exit 1"
180# %__mv %{pkgname}-%{svndate}.tar.bz2 %{_datadir}/%{name}/ || exit 1
181# )
182
183/usr/lib/rpm/self-build-rpm.sh %{name} %{pkgname}-vl.spec %{sourceurl0} 107000
184/usr/lib/rpm/pre-allocate-rpm.sh %{pkgname}-%{version}-%{release} \
185                                 %{pkgname}-libs-%{version}-%{release} \
186                                 %{pkgname}-devel-%{version}-%{release} \
187                                 %{pkgname}-devel-static-%{version}-%{release}
188
189
190%files
191%defattr(-,root,root)
192%{_datadir}/%{name}
193
194%changelog
195* Fri Jan  2 2015 Munehiro Yamamoto <munepi@vinelinux.org> 0.5.0-5
196- rebuilt
197
198* Tue Jun 17 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.5.0-4
199- remove Requires(post): xmlrpc-epi-devel
200
201* Wed Oct  2 2013 Munehiro Yamamoto <munepi@vinelinux.org> 0.5.0-3
202- added Obsoletes: %{name} < %{version}-%{release},
203  Obsoletes: %{pkgname} < %{version} and so on.
204
205* Sun Sep 29 2013 Munehiro Yamamoto <munepi@vinelinux.org> 0.5.0-2
206- rebuild
207
208* Sat Jan 19 2013 Munehiro Yamamoto <munepi@vinelinux.org> 0.5.0-1
209- new upstream release
210
211* Sat May 26 2012 Munehiro Yamamoto <munepi@vinelinux.org> 0.4.6-2.svn20111217
212- rebuild
213
214* Sun Dec 18 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.4.6-1.svn20111217
215- update snapshot svn20111217
216- removed upstreamed/obsolated patches
217- added Requires(post): subversion
218
219* Mon Apr 18 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.4.5-11
220- rebuilt with internal openjpeg
221
222* Sat Mar 26 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.4.5-10
223- rebuild
224
225* Sat Jun 26 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.4.5-9
226- dropped Requires(post):  doxygen
227
228* Sat Mar 20 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.4.5-8
229- renamed %%{Source0} to gpac-vl.spec
230
231* Thu Feb 18 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.4.5-7
232- rebuild
233
234* Sun Jun 07 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.5-6
235- changed from http://prdownloads.sourceforge.net in sourceurl0
236- added devel-static subpackage in gpac.spec
237- added gpac-0.4.5-mozjis-vine.patch
238  (do not install in /usr/share/self-build-gpac)
239
240* Tue May 26 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.5-5
241- avoided to execute self-build-rpm.sh on RPM transaction
242  - moved %%post actions to %%posttrans
243
244* Thu May 14 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.5-4
245- changed from http://prdownloads.sourceforge.net to http://dl.sourceforge.net
246  in sourceurl0
247- added BuildArch: noarch
248
249* Thu Mar 26 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.5-3
250- applied gpac-0.4.5-ffmpeg.patch (RPM Fusion #454)
251
252* Thu Mar 12 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.5-2
253- dropped PreReq: self-build-ffmpeg
254  - rebuilt with ffmpeg-devel by self-build-ffmpeg
255
256* Sun Mar 01 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.5-1
257- initial bulid
Note: See TracBrowser for help on using the repository browser.