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

Revision 11849, 10.0 KB checked in by ara_t, 5 years ago (diff)

self-build-gpac: update to 0.7.1

Line 
1#% global svndate  20111217
2
3%define pkgname gpac
4%define name  self-build-%{pkgname}
5%define version 0.7.1
6%define release 1%{?svndate:.svn%svndate}%{?_dist_release}
7
8%define sourceurl0  https://github.com/gpac/gpac/archive/v%{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
19# Source102:      gpac-0.4.6-amr.patch
20Source103:      gpac-compatibility-openssl-1.1.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 %{SOURCE103} \
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} 60000
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* Mon Nov 05 2018 Toshiaki Ara <ara_t@384.jp> 0.7.1-1
196- new upstream release
197- add Patch3 for compatibility with openssl-1.1
198
199* Sun Jul 03 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.5.2-4
200- rebuild
201
202* Sat Jan 23 2016 Munehiro Yamamoto <munepi@vinelinux.org> 0.5.2-3
203- rebuilt
204
205* Sat Jul 11 2015 Munehiro Yamamoto <munepi@vinelinux.org> 0.5.2-2
206- rebuilt
207
208* Mon Mar 09 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.5.2-1
209- new upstream release
210- remove Source101 (gpac-0.5.0-libdir.patch)
211
212* Fri Jan  2 2015 Munehiro Yamamoto <munepi@vinelinux.org> 0.5.0-5
213- rebuilt
214
215* Tue Jun 17 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.5.0-4
216- remove Requires(post): xmlrpc-epi-devel
217
218* Wed Oct  2 2013 Munehiro Yamamoto <munepi@vinelinux.org> 0.5.0-3
219- added Obsoletes: %{name} < %{version}-%{release},
220  Obsoletes: %{pkgname} < %{version} and so on.
221
222* Sun Sep 29 2013 Munehiro Yamamoto <munepi@vinelinux.org> 0.5.0-2
223- rebuild
224
225* Sat Jan 19 2013 Munehiro Yamamoto <munepi@vinelinux.org> 0.5.0-1
226- new upstream release
227
228* Sat May 26 2012 Munehiro Yamamoto <munepi@vinelinux.org> 0.4.6-2.svn20111217
229- rebuild
230
231* Sun Dec 18 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.4.6-1.svn20111217
232- update snapshot svn20111217
233- removed upstreamed/obsolated patches
234- added Requires(post): subversion
235
236* Mon Apr 18 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.4.5-11
237- rebuilt with internal openjpeg
238
239* Sat Mar 26 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.4.5-10
240- rebuild
241
242* Sat Jun 26 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.4.5-9
243- dropped Requires(post):  doxygen
244
245* Sat Mar 20 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.4.5-8
246- renamed %%{Source0} to gpac-vl.spec
247
248* Thu Feb 18 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.4.5-7
249- rebuild
250
251* Sun Jun 07 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.5-6
252- changed from http://prdownloads.sourceforge.net in sourceurl0
253- added devel-static subpackage in gpac.spec
254- added gpac-0.4.5-mozjis-vine.patch
255  (do not install in /usr/share/self-build-gpac)
256
257* Tue May 26 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.5-5
258- avoided to execute self-build-rpm.sh on RPM transaction
259  - moved %%post actions to %%posttrans
260
261* Thu May 14 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.5-4
262- changed from http://prdownloads.sourceforge.net to http://dl.sourceforge.net
263  in sourceurl0
264- added BuildArch: noarch
265
266* Thu Mar 26 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.5-3
267- applied gpac-0.4.5-ffmpeg.patch (RPM Fusion #454)
268
269* Thu Mar 12 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.5-2
270- dropped PreReq: self-build-ffmpeg
271  - rebuilt with ffmpeg-devel by self-build-ffmpeg
272
273* Sun Mar 01 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.5-1
274- initial bulid
Note: See TracBrowser for help on using the repository browser.