1 Summary: GNU 3DKit - set of libraries based on OpenGL and GNUstep
2 Summary(pl.UTF-8): GNU 3DKit - zestaw bibliotek opartych na OpenGL-u i GNUstepie
8 Source0: ftp://ftp.gnustep.org/pub/gnustep/libs/%{name}-%{version}.tar.gz
9 # Source0-md5: 3606ad885ab12893c596e4c8951d019c
10 Patch0: %{name}-make.patch
11 URL: http://www.gnu.org/software/gnu3dkit/gnu3dkit.html
12 BuildRequires: OpenGL-devel
13 BuildRequires: SDL-devel >= 1.1.4
14 BuildRequires: glut-devel
15 BuildRequires: gnustep-gui-devel
16 BuildRequires: perl-base
18 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20 %define _prefix /usr/%{_lib}/GNUstep
21 %define _noautoreqdep libGL.so.1 libGLU.so.1
23 %define libcombo gnu-gnu-gnu
24 %define gsos linux-gnu
28 # also s/alpha.*/alpha/, but we use only "alpha" arch for now
29 %define gscpu %(echo %{_target_cpu} | sed -e 's/amd64/x86_64/;s/ppc/powerpc/')
33 This is the GNU 3DKit, which is a set of general-purpose Objective-C
34 libraries that help writing 3D software, based on OpenGL/Mesa and
35 GNUstep. The libraries consist of everything from vector geometry
36 classes, such as matrices and vectors, to a complete scenegraph API.
38 %description -l pl.UTF-8
39 To jest GNU 3DKit - zestaw bibliotek Objective-C ogólnego
40 przeznaczenia mających pomóc przy pisaniu oprogramowania 3D. Jest
41 oparty na OpenGL-u/Mesie oraz GNUstepie. Biblioteki zawierają
42 wszystko od klas geometrii wektorowej, takich jak macierze i wektory,
43 do pełnego API opisu sceny.
46 Summary: Header files for 3DKit libraries
47 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek 3DKit
48 Group: Development/Libraries
49 Requires: %{name} = %{version}-%{release}
50 Requires: OpenGL-devel
51 Requires: gnustep-gui-devel
54 Header files for 3DKit libraries.
56 %description devel -l pl.UTF-8
57 Pliki nagłówkowe bibliotek 3DKit.
60 %setup -q -n GNU%{name}
63 sed -i -e 's@X11R6/lib@X11R6/%{_lib}@' Examples/glut/GNUmakefile
66 . %{_prefix}/System/Library/Makefiles/GNUstep.sh
68 OPTFLAG="%{rpmcflags}" \
71 %{__make} -C GlutKit \
72 OPTFLAG="%{rpmcflags}" \
76 OPTFLAG="%{rpmcflags}" \
79 %{__make} -C Examples/glut \
80 OPTFLAG="%{rpmcflags}" \
83 %{__make} -C Examples/SDL \
84 OPTFLAG="%{rpmcflags}" \
88 rm -rf $RPM_BUILD_ROOT
89 . %{_prefix}/System/Library/Makefiles/GNUstep.sh
91 %{__make} -j1 install -C 3DKit \
92 GNUSTEP_INSTALLATION_DIR=$RPM_BUILD_ROOT%{_prefix}/System
94 %{__make} install -C GlutKit \
95 GNUSTEP_INSTALLATION_DIR=$RPM_BUILD_ROOT%{_prefix}/System
97 %{__make} install -C SDLKit \
98 GNUSTEP_INSTALLATION_DIR=$RPM_BUILD_ROOT%{_prefix}/System
100 %{__make} install -C Examples/glut \
101 GNUSTEP_INSTALLATION_DIR=$RPM_BUILD_ROOT%{_prefix}/System
103 %{__make} install -C Examples/SDL \
104 GNUSTEP_INSTALLATION_DIR=$RPM_BUILD_ROOT%{_prefix}/System
107 rm -rf $RPM_BUILD_ROOT
109 %post -p /sbin/ldconfig
110 %postun -p /sbin/ldconfig
113 %defattr(644,root,root,755)
114 %doc 3DKit/{README,TODO}
115 %{_prefix}/System/Library/Libraries/%{gscpu}/%{gsos}/%{libcombo}/libGeometryKit.so.*
116 %{_prefix}/System/Library/Libraries/%{gscpu}/%{gsos}/%{libcombo}/libRenderKit.so.*
117 %{_prefix}/System/Library/Libraries/%{gscpu}/%{gsos}/%{libcombo}/libGlutKit.so.*
118 %{_prefix}/System/Library/Libraries/%{gscpu}/%{gsos}/%{libcombo}/libSDLKit.so.*
121 %defattr(644,root,root,755)
122 %{_prefix}/System/Library/Headers/%{libcombo}/GeometryKit
123 %{_prefix}/System/Library/Headers/%{libcombo}/RenderKit
124 %{_prefix}/System/Library/Headers/%{libcombo}/GlutKit
125 %{_prefix}/System/Library/Headers/%{libcombo}/SDLKit
126 %{_prefix}/System/Library/Libraries/%{gscpu}/%{gsos}/%{libcombo}/libGeometryKit.so
127 %{_prefix}/System/Library/Libraries/%{gscpu}/%{gsos}/%{libcombo}/libRenderKit.so
128 %{_prefix}/System/Library/Libraries/%{gscpu}/%{gsos}/%{libcombo}/libGlutKit.so
129 %{_prefix}/System/Library/Libraries/%{gscpu}/%{gsos}/%{libcombo}/libSDLKit.so