]> git.pld-linux.org Git - packages/OpenCASCADE.git/blob - OpenCASCADE.spec
- more verbose libs files, all modules symlinks moved to base (so -devel requires...
[packages/OpenCASCADE.git] / OpenCASCADE.spec
1 #
2 # All modifications and additions to the file contributed by third parties
3 # remain the property of their copyright owners, unless otherwise agreed
4 # upon. The license for this file, and modifications and additions to the
5 # file, is the same license as for the pristine package itself (unless the
6 # license for the pristine package is not an Open Source License, in which
7 # case the license is the MIT License). An "Open Source License" is a
8 # license that conforms to the Open Source Definition (Version 1.9)
9 # published by the Open Source Initiative.
10
11 # NOTE: there are some not PLD-relevant patches available:
12 #       - kFreeBSD/Hurd: http://git.debian.org/?p=debian-science/packages/opencascade.git;a=blob;f=debian/patches/fix-osd_path.patch
13 #       - MIPS: http://git.debian.org/?p=debian-science/packages/opencascade.git;a=blob;f=debian/patches/fix-asm.patch
14 #       - PPC: http://git.debian.org/?p=debian-science/packages/opencascade.git;a=blob;f=debian/patches/ppc.patch
15
16 # TODO: - separate libs-x (80% of libraries) or even split packages as suggested by Jason Kraftcheck in Debian
17 #       - check if WOK is working (review wok-install patch), add OCC icons and draw.desktop
18 #       - consider arch-independent includes: http://git.debian.org/?p=debian-science/packages/opencascade.git;a=blob;f=debian/patches/OCC64.patch
19 #               http://git.debian.org/?p=debian-science/packages/opencascade.git;a=blob;f=debian/patches/drop-config-h.patch
20 #               http://git.debian.org/?p=debian-science/packages/opencascade.git;a=blob;f=debian/patches/multibuf.patch
21 #               and http://git.debian.org/?p=debian-science/packages/opencascade.git;a=blob;f=debian/patches/tcl-cleanup.patch
22 #       - TCL 8.6: http://git.debian.org/?p=debian-science/packages/opencascade.git;a=history;f=debian/patches/fix-tcl8.6.patch
23 #       - review maint-mode, tkernel-ld and dep-libs patches, as well as hardcoded path in casroot patch
24
25 Summary:        OpenCASCADE CAE platform
26 Summary(pl.UTF-8):      Platforma CAE OpenCASCADE
27 Name:           OpenCASCADE
28 # The 6.3.1 is a maintenance release, only available for OCC customers
29 Version:        6.3.0
30 Release:        44
31 License:        LGPL-like, see http://www.opencascade.org/occ/license/
32 Group:          Applications/Engineering
33 #Source0Download: https://old.opencascade.com/content/latest-release
34 Source0:        http://files.opencascade.com/OCC_6.3_release/%{name}_src.tgz
35 # Source0-md5:  52778127974cb3141c2827f9d40d1f11
36 Patch0:         %{name}6.3.0-obs-check.patch
37 Patch1:         %{name}6.3.0-strcmp.patch
38 Patch2:         %{name}6.3.0-occ6.3.0.patch
39 Patch3:         %{name}6.3.0-casroot.patch
40 Patch4:         wokstep_extract.patch
41 Patch5:         %{name}6.3.0-tkernel-ld.patch
42 Patch6:         %{name}6.3.0-mft-disable-mmap.patch
43 Patch7:         %{name}6.3.0-no-bitmaps-icon.patch
44 Patch8:         %{name}6.3.0-DESTDIR.patch
45 Patch9:         %{name}6.3.0-maint-mode.patch
46 Patch10:        %{name}6.3.0-dep-libs.patch
47 Patch11:        %{name}6.3.0-move-vrml-vis.patch
48 Patch12:        %{name}6.3.0-make-wok-libs-private.patch
49 Patch13:        %{name}6.3.0-make-draw-libs-private.patch
50 Patch14:        %{name}6.3.0-wok-install.patch
51 Patch15:        %{name}6.3.0-udlist.patch
52 Patch16:        %{name}6.3.0-WOKUnix_FDescr.patch
53 Patch17:        fix-tklcaf.patch
54 Patch18:        %{name}-build.patch
55 URL:            https://www.opencascade.com/open-cascade-technology/
56 BuildRequires:  OpenGL-GLU-devel
57 BuildRequires:  autoconf
58 BuildRequires:  automake
59 BuildRequires:  bison
60 BuildRequires:  flex
61 %ifnarch i386 i486
62 BuildRequires:  jdk
63 %endif
64 BuildRequires:  libstdc++-devel
65 BuildRequires:  libtool
66 BuildRequires:  rpmbuild(macros) >= 1.752
67 BuildRequires:  tk-devel
68 BuildRequires:  xorg-lib-libX11-devel
69 BuildRequires:  xorg-lib-libXmu-devel
70 BuildRequires:  xorg-proto-xproto-devel
71 Requires:       %{name}-libs = %{version}-%{release}
72 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
73
74 %description
75 OpenCASCADE is a suite for 3D surface and solid modeling,
76 visualization, data exchange and rapid application development. It is
77 an excellent platform for development of numerical simulation software
78 including CAD/CAM/CAE, AEC and GIS, as well as PDM applications.
79
80 %description -l pl.UTF-8
81 OpenCASCADE to szkielet do modelowania powierzchni i brył 3D wraz z
82 wizualizacją, wymianą danych i wsparciem szybkiego tworzenia
83 aplikacji. Jest to świetna platforma do rozwoju oprogramowania
84 symulacji numerycznych, w tym CAD/CAM/CAE, AEC oraz GIS, a także
85 aplikacji PDM.
86
87 %package libs
88 Summary:        OpenCASCADE shared libraries
89 Summary(pl.UTF-8):      Biblioteki współdzielone OpenCASCADE
90 Group:          Libraries
91
92 %description libs
93 OpenCASCADE shared libraries.
94
95 %description libs -l pl.UTF-8
96 Biblioteki współdzielone OpenCASCADE.
97
98 %package devel
99 Summary:        OpenCASCADE development files
100 Summary(pl.UTF-8):      Pliki programistyczne OpenCASCADE
101 Group:          Development/Libraries
102 Requires:       %{name}-libs = %{version}-%{release}
103
104 %description devel
105 OpenCASCADE development files.
106
107 %description devel -l pl.UTF-8
108 Pliki programistyczne OpenCASCADE.
109
110 %package doc
111 Summary:        OpenCASCADE documentation
112 Summary(pl.UTF-8):      Dokumentacja do OpenCASCADE
113 Group:          Documentation
114 %{?noarchpackage}
115
116 %description doc
117 OpenCASCADE help and HTML documentation.
118
119 %description doc -l pl.UTF-8
120 Pomoc oraz dokumentacja w formacie HTML do OpenCASCADE.
121
122 %package samples
123 Summary:        OpenCASCADE samples
124 Summary(pl.UTF-8):      Przykłady do OpenCASCADE
125 Group:          Documentation
126 %{?noarchpackage}
127
128 %description samples
129 OpenCASCADE samples.
130
131 %description samples -l pl.UTF-8
132 Przykłady do OpenCASCADE.
133
134 %prep
135 %setup -q -n %{name}%{version}
136 %patch0 -p1
137 %patch1 -p1
138 %patch2 -p1
139 %patch3 -p1
140 %patch4 -p1
141 %patch5 -p1
142 %patch6 -p1
143 %patch7 -p1
144 %patch8 -p1
145 %patch9 -p1
146 %patch10 -p1
147 %patch11 -p1
148 %patch12 -p1
149 %patch13 -p1
150 %patch14 -p1
151 %patch15 -p1
152 %patch16 -p1
153 %patch17 -p1
154 %patch18 -p1
155 cd ros/src/ExprIntrp
156 bison -d -p ExprIntrp -o ExprIntrp.tab.c ExprIntrp.yacc
157 flex -L -8 -Cf -Cr -P ExprIntrp -o lex.ExprIntrp.c ExprIntrp.lex
158 %{__mv} ExprIntrp.tab.h ../../inc/
159 cp ExprIntrp.tab.c lex.ExprIntrp.c ../../drv/ExprIntrp/
160
161 %build
162 cd ros
163 %{__libtoolize}
164 %{__aclocal}
165 %{__autoconf}
166 %{__autoheader}
167 %{__automake}
168
169 %ifarch x86_64 ppc64
170 export CFLAGS="%{rpmcflags} -D_OCC64 -fno-strict-aliasing -DUSE_INTERP_RESULT"
171 export CXXFLAGS="%{rpmcflags} -D_OCC64 -fno-strict-aliasing -DUSE_INTERP_RESULT"
172 %else
173 export CFLAGS="%{rpmcflags} -fno-strict-aliasing -DUSE_INTERP_RESULT"
174 export CXXFLAGS="%{rpmcflags} -fno-strict-aliasing -DUSE_INTERP_RESULT"
175 %endif
176 LDFLAGS=-lpthread \
177 %configure \
178         %{?debug:--disable-production --enable-debug} \
179         %{!?debug:--enable-production --disable-debug} \
180         --with-java-include="%{java_home}"/include
181
182 %{__make}
183
184 %install
185 rm -rf $RPM_BUILD_ROOT
186 install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_includedir}}
187
188 %{__make} -C ros install \
189         DESTDIR=$RPM_BUILD_ROOT
190
191 cp -a data $RPM_BUILD_ROOT%{_datadir}/%{name}
192 %{__mv} $RPM_BUILD_ROOT{%{_prefix}/{src,wok,config.h,env_DRAW.sh},%{_datadir}/%{name}}
193 %{__mv} $RPM_BUILD_ROOT{%{_prefix}/inc,%{_includedir}/%{name}}
194 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/{Linux,lin}
195
196 install -d $RPM_BUILD_ROOT/usr/src
197 for i in doc samples; do
198 install -d ${i}-i
199 [ -d $i ] && %{__mv} $i ${i}-i/%{name}-%{version} || :
200 done
201 ln -s %{_builddir}/%{name}%{version}/doc-i   $RPM_BUILD_ROOT%{_defaultdocdir}
202 ln -s %{_builddir}/%{name}%{version}/samples-i $RPM_BUILD_ROOT%{_examplesdir}
203
204 %{__rm} $RPM_BUILD_ROOT%{_libdir}{/opencas,}/*.la
205
206 %clean
207 rm -rf $RPM_BUILD_ROOT
208
209 %post   libs -p /sbin/ldconfig
210 %postun libs -p /sbin/ldconfig
211
212 %files
213 %defattr(644,root,root,755)
214 %attr(755,root,root) %{_bindir}/DRAWEXE
215 %attr(755,root,root) %{_bindir}/wokprocess
216 %attr(755,root,root) %{_bindir}/woksh
217 %dir %{_datadir}/%{name}
218 %{_datadir}/%{name}/config.h
219 %{_datadir}/%{name}/data
220 %attr(755,root,root) %{_datadir}/%{name}/env_DRAW.sh
221 %dir %{_datadir}/%{name}/src
222 %dir %{_datadir}/%{name}/src/UnitsAPI
223 %{_datadir}/%{name}/src/UnitsAPI/*.dat
224 %{_datadir}/%{name}/wok
225 %attr(755,root,root) %{_libdir}/opencas/lib*.so*
226
227 %files libs
228 %defattr(644,root,root,755)
229 %doc LICENSE ros/README.txt
230 %attr(755,root,root) %{_libdir}/libBin*Plugin.so.*.*.*
231 %attr(755,root,root) %ghost %{_libdir}/libBin*Plugin.so.0
232 %attr(755,root,root) %{_libdir}/libTWOSPlugin.so.*.*.*
233 %attr(755,root,root) %ghost %{_libdir}/libTWOSPlugin.so.0
234 %attr(755,root,root) %{_libdir}/libPTKernel.so.*.*.*
235 %attr(755,root,root) %ghost %{_libdir}/libPTKernel.so.0
236 %attr(755,root,root) %{_libdir}/libStd*Plugin.so.*.*.*
237 %attr(755,root,root) %ghost %{_libdir}/libStd*Plugin.so.0
238 %attr(755,root,root) %{_libdir}/libTK*.so.*.*.*
239 %attr(755,root,root) %ghost %{_libdir}/libTK*.so.0
240 %attr(755,root,root) %{_libdir}/libXCAFPlugin.so.*.*.*
241 %attr(755,root,root) %ghost %{_libdir}/libXCAFPlugin.so.0
242 %attr(755,root,root) %{_libdir}/libXml*Plugin.so.*.*.*
243 %attr(755,root,root) %ghost %{_libdir}/libXml*Plugin.so.0
244 %dir %{_libdir}/opencas
245
246 %files devel
247 %defattr(644,root,root,755)
248 %{_includedir}/%{name}
249 %attr(755,root,root) %{_libdir}/libBin*Plugin.so
250 %attr(755,root,root) %{_libdir}/libTWOSPlugin.so
251 %attr(755,root,root) %{_libdir}/libPTKernel.so
252 %attr(755,root,root) %{_libdir}/libStd*Plugin.so
253 %attr(755,root,root) %{_libdir}/libTK*.so
254 %attr(755,root,root) %{_libdir}/libXCAFPlugin.so
255 %attr(755,root,root) %{_libdir}/libXml*Plugin.so
256 %{_datadir}/%{name}/src/*
257 %exclude %{_datadir}/%{name}/src/UnitsAPI/*.dat
258
259 %files doc
260 %defattr(644,root,root,755)
261 %{_docdir}/%{name}-%{version}
262
263 %files samples
264 %defattr(644,root,root,755)
265 %{_examplesdir}/%{name}-%{version}
This page took 0.084491 seconds and 4 git commands to generate.