%define name pike %define version 7.2.239 %define release 2mdk Summary: Interpreted, high-level, object oriented language Name: %name Version: %version Release: %release License: GPL Group: Development/Other URL: http://pike.idonex.se/ Source0: %name-%version.tar.bz2 Source1: tutorial.tar.gz Patch0: %{name}-dirs.patch.bz2 BuildRoot: %{_tmppath}/%{name}-buildroot %define _noautoreqdep libGL.so.1 libGLU.so.1 %description Pike is easily learned, and just as easily used programming language to develop powerful applications. Pike is designed to be useful and powerful. As the syntax of Pike is similar to that of C, most programmers will find it easy to use. As Pike is a high-level, interpreted and modular object-oriented language, powerful applications can be rapidly developed. Pike has evolved rather than been designed. The changes to Pike that have been made have been guided by its users' needs. In general, the better you get to know Pike, the more you will appreciate it, from a users perspective. %package pg Summary: Postgres pike module Group: Development/Other Requires: %{name} = %{version} %description pg This Pike module provides access to Postgres databases. %package mysql Summary: MySQL pike module Group: Development/Other Requires: %{name} = %{version} %description mysql This Pike module provides access to MySQL databases. %package images Summary: Image pike module Group: Development/Other Requires: %{name} = %{version} %description images This module provides many powerful image processing functions to Pike programs. Handles GIF, JPEG and PNM. %package gdbm Summary: gdb pike module Group: Development/Other Requires: %{name} = %{version} %description gdbm This Pike module provides access to gdbm databases. %package zlib Summary: zlib pike module Group: Development/Other Requires: %{name} = %{version} %description zlib This Pike module provides access to zlib compression functions. %package gmp Summary: gmp pike module Group: Development/Other Requires: %{name} = %{version} %description gmp This Pike module provides access to gmp functions. %package perl Summary: perl pike module Group: Development/Other Requires: %{name} = %{version} %description perl This Pike module makes it possible to use Perl code in Pike programs. %package GL Summary: GL pike module Group: Development/Other Requires: %{name} = %{version} %description GL This Pike module provides access to OpenGL functions. %package gtk Summary: gtk pike module Group: Development/Other Requires: %{name} = %{version} %description gtk This Pike module provides access to GTK+ functions. %package GLUT Summary: GLUT pike module Group: Development/Other Requires: %{name} = %{version} %description GLUT This Pike module provides access to GLUT OpenGL functions. %package odbc Summary: ODBC pike module Group: Development/Other Requires: %{name} = %{version} %description odbc This Pike module provides access to databases through ODBC driver. %package pdf Summary: PDF pike module Group: Development/Other Requires: %{name} = %{version} %description pdf This Pike module provides PDF processing functions. %prep rm -rf $RPM_BUILD_ROOT %setup -q -n Pike-v%{version} -a1 %patch0 -p1 %build cd src %configure \ --with-double-precision \ --with-long-double-precision \ --with-poll \ --with-max-fd=1024 \ --with-security \ --with-gmp \ --with-zlib \ --with-pdflib \ --with-postgres \ --with-postgres-include-dir=%{_includedir}/pgsql \ --with-mysql \ --with-ssleay \ --with-freetype \ --with-gif \ --with-jpeglib \ --with-tifflib \ --with-ttflib \ --with-x \ --with-lib-GL \ --with-GLUT \ --without-perl \ --without-gnome \ --without-sybase \ --without-sane \ --disable-rpath %make %install install -d $RPM_BUILD_ROOT%{_libdir} cd src %{__make} install \ buildroot=$RPM_BUILD_ROOT rm -f `find $RPM_BUILD_ROOT -regex '.*\.o' -type f | xargs` for f in `find $RPM_BUILD_ROOT%{_bindir} -type f` \ `find $RPM_BUILD_ROOT%{_libdir}/pike/modules -type f`; do if (file $f | grep -q "script"); then perl -pi -e 's@#\!.*pike@#\!%{_bindir}/pike@' $f; fi done; %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc ANNOUNCE README tutorial/ %attr(755,root,root) %{_bindir}/* %{_includedir}/pike %dir %{_libdir}/pike %{_libdir}/pike/*.* %{_libdir}/pike/include %{_libdir}/pike/tools %dir %{_libdir}/pike/modules %{_libdir}/pike/modules/*.pmod %{_libdir}/pike/modules/C*.so %{_libdir}/pike/modules/*_C*.so %{_libdir}/pike/modules/Gettext*.so %{_libdir}/pike/modules/H*.so %{_libdir}/pike/modules/___J*.so %{_libdir}/pike/modules/___M*.so %{_libdir}/pike/modules/Msql*.so %{_libdir}/pike/modules/___O*.so %{_libdir}/pike/modules/P[ir]*.so %{_libdir}/pike/modules/___R*.so %{_libdir}/pike/modules/S*.so %{_libdir}/pike/modules/s*.so %{_libdir}/pike/modules/___Y*.so %files pg %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/pike/modules/Postgres.so %{_libdir}/pike/include/postgres.h %files mysql %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/pike/modules/Mysql.so %{_libdir}/pike/include/mysql.h %files images %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/pike/modules/*Image* %files gdbm %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/pike/modules/Gdbm.so %files zlib %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/pike/modules/Gz.so %files gmp %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/pike/modules/Gmp.so %files perl %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/pike/modules/Perl.so %files GL %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/pike/modules/GL.so %files gtk %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/pike/modules/*GTK.so %files GLUT %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/pike/modules/GLUT.so %files odbc %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/pike/modules/Odbc.so %files pdf %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/pike/modules/PDF.so %changelog * Thu Feb 07 2002 Lenny Cartier 7.2.239-2mdk - rebuild for dependances * Wed Nov 28 2001 Lenny Cartier 7.2.239-1mdk - 7.2.239 * Mon Sep 24 2001 Lenny Cartier 7.2.197-1mdk - 7.2.197 * Wed Sep 05 2001 Lenny Cartier 7.2.30-3mdk - fix requires for pike-GL * Thu Aug 30 2001 Lenny Cartier 7.2.30-2mdk - rebuild * Tue Apr 24 2001 Lenny Cartier 7.2.30-1mdk - new in contribs