]> git.pld-linux.org Git - packages/Glide_VG.git/blob - Glide_VG.spec
- added glide2_sdk bcond (off by default, glide2x will be built from Glide_V3.spec)
[packages/Glide_VG.git] / Glide_VG.spec
1 #
2 # Conditional build:
3 %bcond_with     glide2_sdk      # build Glide2x_SDK here (normally built from Glide_V3.spec)
4 #
5 Summary:        Glide runtime for 3Dfx Voodoo Graphics boards
6 Summary(pl.UTF-8):      Środowisko Glide dla kart 3Dfx Voodoo Graphics
7 Name:           Glide_VG
8 Version:        2.46
9 Release:        10
10 License:        3DFX GLIDE Source Code General Public License
11 Group:          Libraries
12 Source0:        Glide%{version}.tar.gz
13 # Source0-md5:  be7762636b46cb04b238a16f45cfcfa8
14 Patch0:         %{name}-asm.patch
15 Patch1:         %{name}-opt.patch
16 Patch2:         %{name}-morearchs.patch
17 Patch3:         %{name}-ioctl.patch
18 Patch4:         %{name}-soname.patch
19 Patch5:         %{name}-C_brainos.patch
20 URL:            http://glide.sourceforge.net/
21 %ifarch %{ix86}
22 BuildRequires:  /usr/bin/gasp
23 %endif
24 BuildRequires:  xorg-lib-libX11-devel
25 BuildRequires:  xorg-lib-libXxf86dga-devel
26 BuildRequires:  xorg-lib-libXxf86vm-devel
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 %description
30 This library allows the user to use a 3Dfx Interactive Voodoo Graphics
31 card under Linux.
32
33 %description -l pl.UTF-8
34 Ten pakiet pozwala na używanie kart 3Dfx Interactive Voodoo Graphics
35 pod Linuksem.
36
37 %package devel
38 Summary:        Development package for Glide 2.x built for Voodoo Graphics
39 Summary(pl.UTF-8):      Pakiet programistyczny dla Glide 2.x zbudowanego dla Voodoo Graphics
40 Group:          Development/Libraries
41 Requires:       %{name} = %{version}-%{release}
42 Requires:       Glide2x_SDK >= %{version}
43 Provides:       Glide2x-devel
44
45 %description devel
46 Development package for Glide 2.x built for 3Dfx Interactive Voodoo
47 Graphics adapters.
48
49 %description devel -l pl.UTF-8
50 Pakiet programistyczny dla Glide 2.x zbudowanego dla kart 3Dfx
51 Interactive Voodoo Graphics.
52
53 %package -n Glide2x_SDK
54 Summary:        Development files for Glide 2.x
55 Summary(pl.UTF-8):      Część Glide 2.x przeznaczona dla programistów
56 Group:          Development/Libraries
57 Conflicts:      Glide_SDK
58
59 %description -n Glide2x_SDK
60 This package includes the headers files, documentation, and test files
61 necessary for developing applications that use the 3Dfx Interactive
62 Voodoo Graphics, Voodoo Rush, or Voodoo2 card.
63
64 %description -n Glide2x_SDK -l pl.UTF-8
65 Ten pakiet zawiera pliki nagłówkowe, dokumentację i pliki testowe
66 potrzebne do tworzenia aplikacji używających kart 3Dfx Interactive
67 Voodoo Graphics, Voodoo Rush lub Voodoo2.
68
69 %prep
70 %setup -q -c
71 %patch0 -p1
72 %patch1 -p1
73 %patch2 -p1
74 %patch3 -p1
75 %patch4 -p1
76 %patch5 -p1
77 chmod +x swlibs/include/make/ostype
78
79 %build
80 %{__make} -j1 -f makefile.unix \
81         CC="%{__cc}" \
82         CNODEBUG="%{rpmcflags} -fPIC %{!?debug:-fomit-frame-pointer} \
83         %{!?debug:-funroll-loops -fexpensive-optimizations -ffast-math}" \
84 %ifnarch %{ix86}
85         FX_GLIDE_CTRISETUP=1
86 %endif
87
88 %install
89 rm -rf $RPM_BUILD_ROOT
90 install -d $RPM_BUILD_ROOT{%{_libdir},%{_bindir}}
91
92 # Install the glibc 2.1 libraries normally
93 install sst1/lib/libglide.so.2.46 $RPM_BUILD_ROOT%{_libdir}
94 ln -sf libglide.so.2.46 $RPM_BUILD_ROOT%{_libdir}/libglide.so.2
95 ln -sf libglide.so.2 $RPM_BUILD_ROOT%{_libdir}/libglide2x.so
96 ln -sf libglide.so.2 $RPM_BUILD_ROOT%{_libdir}/libglide.so
97 install swlibs/lib/libtexus.so.1.1 $RPM_BUILD_ROOT%{_libdir}
98 ln -sf libtexus.so.1.1 $RPM_BUILD_ROOT%{_libdir}/libtexus.so.1
99 ln -sf libtexus.so.1 $RPM_BUILD_ROOT%{_libdir}/libtexus.so
100
101 # Install the executables
102 install swlibs/bin/texus $RPM_BUILD_ROOT%{_bindir}
103 install sst1/glide/tests/test00 $RPM_BUILD_ROOT%{_bindir}/test3Dfx
104
105 %if %{with glide2_sdk}
106 ### SDK
107 install -d $RPM_BUILD_ROOT%{_includedir}/glide \
108         $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/{tests,texus/examples}
109
110 # Install the headers
111 install swlibs/include/3dfx.h $RPM_BUILD_ROOT%{_includedir}/glide
112 install sst1/include/glide.h $RPM_BUILD_ROOT%{_includedir}/glide
113 install sst1/include/glidesys.h $RPM_BUILD_ROOT%{_includedir}/glide
114 install sst1/include/glideutl.h $RPM_BUILD_ROOT%{_includedir}/glide
115 install sst1/include/sst1vid.h $RPM_BUILD_ROOT%{_includedir}/glide
116 install sst1/include/gump.h $RPM_BUILD_ROOT%{_includedir}/glide
117 install swlibs/include/linutil.h $RPM_BUILD_ROOT%{_includedir}/glide
118 install swlibs/include/texus.h $RPM_BUILD_ROOT%{_includedir}/glide
119
120 # Install the examples and their source
121 install sst1/glide/tests/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests/makefile
122 install sst1/glide/tests/*.3df $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
123 install sst1/glide/tests/test??.c $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
124 install sst1/glide/tests/tldata.inc $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
125 install sst1/glide/tests/tlib.[ch] $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
126 gzip -9nf $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests/*.3df
127
128 # Install the texture tools source
129 install swlibs/texus/examples/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/texus/examples/makefile
130 install swlibs/texus/examples/*.c $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/texus/examples
131 %endif
132
133 %clean
134 rm -rf $RPM_BUILD_ROOT
135
136 %post   -p /sbin/ldconfig
137 %postun -p /sbin/ldconfig
138
139 %files
140 %defattr(644,root,root,755)
141 %doc glide_license.txt readme.txt
142 %attr(755,root,root) %{_bindir}/texus
143 %attr(755,root,root) %{_bindir}/test3Dfx
144 %attr(755,root,root) %{_libdir}/libglide.so.2.46
145 %attr(755,root,root) %ghost %{_libdir}/libglide.so.2
146 %attr(755,root,root) %{_libdir}/libglide2x.so
147 %attr(755,root,root) %{_libdir}/libtexus.so.1.1
148 %attr(755,root,root) %ghost %{_libdir}/libtexus.so.1
149 %attr(755,root,root) %{_libdir}/libtexus.so
150
151 %files devel
152 %defattr(644,root,root,755)
153 %attr(755,root,root) %{_libdir}/libglide.so
154
155 %if %{with glide2_sdk}
156 %files -n Glide2x_SDK
157 %defattr(644,root,root,755)
158 %doc docs/*.pdf
159 %{_includedir}/glide
160 %{_examplesdir}/glide2x-%{version}
161 %endif
This page took 0.129097 seconds and 3 git commands to generate.