]> git.ipfire.org Git - thirdparty/freeswitch.git/blob - erlang.spec
[mod_amrwb] add cfg setting to switch between OA/BE when originating
[thirdparty/freeswitch.git] / erlang.spec
1 %define ver %{VERSION_NUMBER}
2 %define rel %{RELEASE_NUMBER}
3
4 Name: erlang
5 Version: %{ver}
6 Release: %{rel}.1%{?dist}
7 Summary: General-purpose programming language and runtime environment
8
9 Group: Development/Languages
10 License: ERPL
11 URL: http://www.erlang.org
12 Source: http://www.erlang.org/download/otp_src_R14B03.tar.gz
13 Source1: http://www.erlang.org/download/otp_doc_html_R14B03.tar.gz
14 Source2: http://www.erlang.org/download/otp_doc_man_R14B03.tar.gz
15 Patch1: otp-R14B-00-0001-Do-not-format-man-pages.patch
16 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
17
18 BuildRequires: ncurses-devel
19 BuildRequires: openssl-devel
20 BuildRequires: unixODBC-devel
21 BuildRequires: tcl-devel
22 BuildRequires: tk-devel
23 BuildRequires: gd-devel
24 # BuildRequires: jdk
25 BuildRequires: flex
26 BuildRequires: m4
27
28 Requires: tk
29
30 # Added virtual Provides for each erlang module
31 Provides: erlang-appmon = %{version}-%{release}
32 Provides: erlang-asn1 = %{version}-%{release}
33 Provides: erlang-common_test = %{version}-%{release}
34 Provides: erlang-compiler = %{version}-%{release}
35 Provides: erlang-cosEvent = %{version}-%{release}
36 Provides: erlang-cosEventDomain = %{version}-%{release}
37 Provides: erlang-cosFileTransfer = %{version}-%{release}
38 Provides: erlang-cosNotification = %{version}-%{release}
39 Provides: erlang-cosProperty = %{version}-%{release}
40 Provides: erlang-cosTime = %{version}-%{release}
41 Provides: erlang-cosTransactions = %{version}-%{release}
42 Provides: erlang-crypto = %{version}-%{release}
43 Provides: erlang-debugger = %{version}-%{release}
44 Provides: erlang-dialyzer = %{version}-%{release}
45 Provides: erlang-docbuilder = %{version}-%{release}
46 Provides: erlang-edoc = %{version}-%{release}
47 Provides: erlang-erts = %{version}-%{release}
48 Provides: erlang-et = %{version}-%{release}
49 Provides: erlang-eunit = %{version}-%{release}
50 Provides: erlang-gs = %{version}-%{release}
51 Provides: erlang-hipe = %{version}-%{release}
52 Provides: erlang-ic = %{version}-%{release}
53 Provides: erlang-inets = %{version}-%{release}
54 Provides: erlang-inviso = %{version}-%{release}
55 Provides: erlang-kernel = %{version}-%{release}
56 Provides: erlang-megaco = %{version}-%{release}
57 Provides: erlang-mnesia = %{version}-%{release}
58 Provides: erlang-observer = %{version}-%{release}
59 Provides: erlang-odbc = %{version}-%{release}
60 Provides: erlang-orber = %{version}-%{release}
61 Provides: erlang-os_mon = %{version}-%{release}
62 Provides: erlang-otp_mibs = %{version}-%{release}
63 Provides: erlang-parsetools = %{version}-%{release}
64 Provides: erlang-percept = %{version}-%{release}
65 Provides: erlang-pman = %{version}-%{release}
66 Provides: erlang-public_key = %{version}-%{release}
67 Provides: erlang-runtime_tools = %{version}-%{release}
68 Provides: erlang-sasl = %{version}-%{release}
69 Provides: erlang-snmp = %{version}-%{release}
70 Provides: erlang-ssh = %{version}-%{release}
71 Provides: erlang-ssl = %{version}-%{release}
72 Provides: erlang-stdlib = %{version}-%{release}
73 Provides: erlang-syntax_tools = %{version}-%{release}
74 Provides: erlang-test_server = %{version}-%{release}
75 Provides: erlang-toolbar = %{version}-%{release}
76 Provides: erlang-tools = %{version}-%{release}
77 Provides: erlang-tv = %{version}-%{release}
78 Provides: erlang-typer = %{version}-%{release}
79 Provides: erlang-webtool = %{version}-%{release}
80 Provides: erlang-xmerl = %{version}-%{release}
81
82 %description
83 Erlang is a general-purpose programming language and runtime
84 environment. Erlang has built-in support for concurrency, distribution
85 and fault tolerance. Erlang is used in several large telecommunication
86 systems from Ericsson.
87
88
89 %package doc
90 Summary: Erlang documentation
91 Group: Development/Languages
92
93 %description doc
94 Documentation for Erlang.
95
96
97 %prep
98 %setup -q -n otp_src_%{ver}%{rel}
99 #%setup -q -n otp_src_%{ver}
100
101 %build
102 # WARN: --enable-dynamic-ssl-lib needed for preventing strange messages about missing dependencies on EPEL
103 # see https://bugzilla.redhat.com/458646 and https://bugzilla.redhat.com/499525
104 %ifarch sparcv9 sparc64
105 CFLAGS="$RPM_OPT_FLAGS -mcpu=ultrasparc -fno-strict-aliasing" %configure --enable-dynamic-ssl-lib
106 %else
107 CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" %configure --enable-dynamic-ssl-lib
108 %endif
109 chmod -R u+w .
110 make
111
112
113 %install
114 rm -rf $RPM_BUILD_ROOT
115 make INSTALL_PREFIX=$RPM_BUILD_ROOT install
116
117 # clean up
118 find $RPM_BUILD_ROOT%{_libdir}/erlang -perm 0775 | xargs chmod 755
119 find $RPM_BUILD_ROOT%{_libdir}/erlang -name Makefile | xargs chmod 644
120 find $RPM_BUILD_ROOT%{_libdir}/erlang -name \*.o | xargs chmod 644
121 find $RPM_BUILD_ROOT%{_libdir}/erlang -name \*.bat | xargs rm -f
122 find $RPM_BUILD_ROOT%{_libdir}/erlang -name index.txt.old | xargs rm -f
123
124 # doc
125 mkdir -p erlang_doc
126 tar -C erlang_doc -zxf %{SOURCE1}
127 tar -C $RPM_BUILD_ROOT/%{_libdir}/erlang -zxf %{SOURCE2}
128
129 # make links to binaries
130 #mkdir -p $RPM_BUILD_ROOT/%{_bindir}
131 #cd $RPM_BUILD_ROOT/%{_bindir}
132 #for file in erl erlc escript dialyzer
133 #do
134 # ln -sf ../%{_lib}/erlang/bin/$file .
135 #done
136
137 # remove buildroot from installed files
138 cd $RPM_BUILD_ROOT/%{_libdir}/erlang
139 sed -i "s|$RPM_BUILD_ROOT||" erts*/bin/{erl,start} releases/RELEASES bin/{erl,start}
140
141
142 %clean
143 rm -rf $RPM_BUILD_ROOT
144
145
146 %files
147 %defattr(-,root,root)
148 %doc AUTHORS EPLICENCE README.md
149 %{_bindir}/*
150 %{_libdir}/erlang
151
152
153 %files doc
154 %defattr(-,root,root)
155 %doc erlang_doc/*
156
157
158 %post
159 %{_libdir}/erlang/Install -minimal %{_libdir}/erlang >/dev/null 2>/dev/null
160
161
162 %changelog
163 * Wed Sep 29 2010 Anthony Molinaro <anthony.molinaro@openx.org> - R14B-00.1
164 - modified R13B04 spec to work with R14B
165
166 * Wed Jul 7 2010 Anthony Molinaro <anthony.molinaro@openx.org> - R13B-04.1
167 - modified the R12B spec to work with R13B04
168
169 * Mon Jun 7 2010 Peter Lemenkov <lemenkov@gmail.com> - R12B-5.10
170 - Added missing virtual provides erlang-erts
171
172 * Tue May 25 2010 Peter Lemenkov <lemenkov@gmail.com> - R12B-5.9
173 - Use java-1.4.2 only for EL-[45]
174 - Added virtual provides for each erlang module
175 - Small typo fix
176
177 * Mon Apr 19 2010 Peter Lemenkov <lemenkov@gmail.com> - R12B-5.8
178 - Patches rebased
179 - Added patches 6,7 from trunk
180 - Use %%configure
181
182 * Tue Apr 21 2009 Debarshi Ray <rishi@fedoraproject.org> R12B-5.7
183 - Updated rpath patch.
184 - Fixed configure to respect $RPM_OPT_FLAGS.
185
186 * Sun Mar 1 2009 Gerard Milmeister <gemi@bluewin.ch> - R12B-5.6
187 - new release R12B-5
188 - link escript and dialyzer to %{_bindir}
189
190 * Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - R12B-5.5
191 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
192
193 * Sat Feb 14 2009 Dennis Gilmore <dennis@ausil.us> - R12B-4.5
194 - fix sparc arches to compile
195
196 * Fri Jan 16 2009 Tomas Mraz <tmraz@redhat.com> - R12B-4.4
197 - rebuild with new openssl
198
199 * Sat Oct 25 2008 Gerard Milmeister <gemi@bluewin.ch> - R12B-4.1
200 - new release R12B-4
201
202 * Fri Sep 5 2008 Gerard Milmeister <gemi@bluewin.ch> - R12B-3.3
203 - fixed sslrpath patch
204
205 * Thu Jul 17 2008 Tom "spot" Callaway <tcallawa@redhat.com> - R12B-3.2
206 - fix license tag
207
208 * Sun Jul 6 2008 Gerard Milmeister <gemi@bluewin.ch> - R12B-3.1
209 - new release R12B-3
210
211 * Thu Mar 27 2008 Gerard Milmeister <gemi@bluewin.ch> - R12B-1.1
212 - new release R12B-1
213
214 * Sat Feb 23 2008 Gerard Milmeister <gemi@bluewin.ch> - R12B-0.3
215 - disable strict aliasing optimization
216
217 * Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - R12B-0.2
218 - Autorebuild for GCC 4.3
219
220 * Sat Dec 8 2007 Gerard Milmeister <gemi@bluewin.ch> - R12B-0.1
221 - new release R12B-0
222
223 * Wed Dec 05 2007 Release Engineering <rel-eng at fedoraproject dot org> - R11B-6
224 - Rebuild for deps
225
226 * Sun Aug 19 2007 Gerard Milmeister <gemi@bluewin.ch> - R11B-5.3
227 - fix some permissions
228
229 * Sat Aug 18 2007 Gerard Milmeister <gemi@bluewin.ch> - R11B-5.2
230 - enable dynamic linking for ssl
231
232 * Sat Aug 18 2007 Gerard Milmeister <gemi@bluewin.ch> - R11B-5.1
233 - new release R11B-5
234
235 * Sat Mar 24 2007 Thomas Fitzsimmons <fitzsim@redhat.com> - R11B-2.4
236 - Require java-1.5.0-gcj-devel for build.
237
238 * Sun Dec 31 2006 Gerard Milmeister <gemi@bluewin.ch> - R11B-2.3
239 - remove buildroot from installed files
240
241 * Sat Dec 30 2006 Gerard Milmeister <gemi@bluewin.ch> - R11B-2.2
242 - added patch for compiling with glibc 2.5
243
244 * Sat Dec 30 2006 Gerard Milmeister <gemi@bluewin.ch> - R11B-2.1
245 - new version R11B-2
246
247 * Mon Aug 28 2006 Gerard Milmeister <gemi@bluewin.ch> - R11B-0.3
248 - Rebuild for FE6
249
250 * Wed Jul 5 2006 Gerard Milmeister <gemi@bluewin.ch> - R11B-0.2
251 - add BR m4
252
253 * Thu May 18 2006 Gerard Milmeister <gemi@bluewin.ch> - R11B-0.1
254 - new version R11B-0
255
256 * Wed May 3 2006 Gerard Milmeister <gemi@bluewin.ch> - R10B-10.3
257 - added patch for run_erl by Knut-HÃ¥vard Aksnes
258
259 * Mon Mar 13 2006 Gerard Milmeister <gemi@bluewin.ch> - R10B-10.1
260 - new version R10B-10
261
262 * Thu Dec 29 2005 Gerard Milmeister <gemi@bluewin.ch> - R10B-9.1
263 - New Version R10B-9
264
265 * Sat Oct 29 2005 Gerard Milmeister <gemi@bluewin.ch> - R10B-8.2
266 - updated rpath patch
267
268 * Sat Oct 29 2005 Gerard Milmeister <gemi@bluewin.ch> - R10B-8.1
269 - New Version R10B-8
270
271 * Sat Oct 1 2005 Gerard Milmeister <gemi@bluewin.ch> - R10B-6.4
272 - Added tk-devel and tcl-devel to buildreq
273 - Added tk to req
274
275 * Tue Sep 6 2005 Gerard Milmeister <gemi@bluewin.ch> - R10B-6.3
276 - Remove perl BuildRequires
277
278 * Tue Aug 30 2005 Gerard Milmeister <gemi@bluewin.ch> - R10B-6.2
279 - change /usr/lib to %%{_libdir}
280 - redirect output in %%post to /dev/null
281 - add unixODBC-devel to BuildRequires
282 - split doc off to erlang-doc package
283
284 * Sat Jun 25 2005 Gerard Milmeister <gemi@bluewin.ch> - R10B-6.1
285 - New Version R10B-6
286
287 * Sun Feb 13 2005 Gerard Milmeister <gemi@bluewin.ch> - R10B-3.1
288 - New Version R10B-3
289
290 * Mon Dec 27 2004 Gerard Milmeister <gemi@bluewin.ch> - 0:R10B-2-0.fdr.1
291 - New Version R10B-2
292
293 * Wed Oct 6 2004 Gerard Milmeister <gemi@bluewin.ch> - 0:R10B-0.fdr.1
294 - New Version R10B
295
296 * Thu Oct 16 2003 Gerard Milmeister <gemi@bluewin.ch> - 0:R9B-1.fdr.1
297 - First Fedora release