%define name libefltk %define filename efltk %define version 2.0.4 %define release 1ede %define pakdir %{filename}-%{version} %define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) %define cvsversion 1 # Detect the distribution we're building on. %define is_rh %(test -e /etc/redhat-release && echo 1 || echo 0) %define is_fc %(test -e /etc/fedora-release && echo 1 || echo 0) %define is_mdk %(test -e /etc/mandrake-release && echo 1 || echo 0) %define is_suse %(test -e /etc/SuSE-release && echo 1 || echo 0) %if %{is_fc} %define distver %(sed -e 's/^.*release //' -e 's/ .*$//' -e 's/\\./_/g' < /etc/fedora-release) %define ostag fc%distver %endif %if %{is_rh} %define distver %(sed -e 's/^.*release //' -e 's/ .*$//' -e 's/\\./_/g' < /etc/redhat-release) %define ostag rh%distver %endif %if %{is_mdk} %define distver %(sed -e 's/^.*release //' -e 's/ .*$//' -e 's/\\./_/g' < /etc/mandrake-release) %define ostag mdk%distver %endif %if %{is_suse} %define distver %(sed -e 's/^SuSE Linux //' -e 's/ .*$//' -e 's/\\./_/g' < /etc/SuSE-release) %define ostag suse%distver %endif Name: %{name} Version: %{version} Release: %{release}%{ostag} Source: %{filename}-%{version}.tar.bz2 Summary: A stable, small and fast cross-platform GUI ToolKit URL: http://ede.sourceforge.net License: LGPL Group: System/Libraries BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: gettext Provides: efltk %description Extended Fast Light Toolkit (eFLTK) is a cross-platform C++ GUI toolkit for UNIX®/Linux® (X11), Microsoft® Windows®, and MacOS® X. eFLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL® and its built-in GLUT emulation. It is currently maintained by a small group of developers across the world with a central repository on SourceForge. %package -n %{name}-devel Summary: Header files and libraries for developing apps which will eFLTK Version: %{version} Release: %{release} Group: Development/C++ Requires: %{name} = %{version}-%{release} Provides: efltk-devel %description -n %{name}-devel The efltk-devel package contains the header files and libraries needed to develop programs that use the eFLTK libraries. %package -n efltk-themes Summary: Themes for eFLTK Version: %{version} Release: %{release} Group: System/Libraries Requires: %{name} = %{version}-%{release} %description -n efltk-themes This package contains themes which can be used with eFLTK. Note: in version 2.0.2 these themes don't seem to work... %package -n efluid Summary: GUI designer for EDE / eFLTK. Version: %{version} Release: %{release} Group: Development/C++ Requires: %{name} = %{version}-%{release} Requires: %{name}-devel = %{version}-%{release} %description -n efluid Efluid is a WYSIWYG GUI designer for the eFLTK toolkit. It can generate C++ code and export strings for translation in gettext format. It is still under development which means that it doesn't support some of the features of eFLTK. %package -n ecalc Summary: Scientific calculator for EDE Version: %{version} Release: %{release} Group: Graphical desktop/Other Requires: %{name} = %{version}-%{release} %description -n ecalc Ecalc is a scientific calculator for the Equinox Desktop Environment, made as a demo of eFLTK toolkit. %package -n etranslate Summary: Program interface translation tool for EDE Version: %{version} Release: %{release} Group: Development/Other Requires: %{name} = %{version}-%{release} %description -n etranslate Etranslate is an editor of gettext (.PO) files. This format is commonly used in open-source projects such as EDE to enable localization of programs. %prep %setup -q -n %{pakdir} %build %if %cvsversion autoconf %endif %if %is_mdk %configure --enable-xft %else %configure %endif %if %is_mdk %make %else make prefix=$RPM_BUILD_ROOT%{_prefix} %endif %install # Why is this needed? install -d $RPM_BUILD_ROOT/%{_prefix} install -d $RPM_BUILD_ROOT/%{_bindir} install -d $RPM_BUILD_ROOT/%{_includedir} install -d $RPM_BUILD_ROOT/%{_libdir} %makeinstall # I have a problem with locale rm -fr $RPM_BUILD_ROOT/%{_datadir}/locale/ %find_lang %name %clean rm -fr $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files -f %{name}.lang %defattr(-, root, root) %{_libdir}/lib*.so* # %{_datadir}/locale/*/*/* - this is now dealt with find_lang %files -n efluid %defattr(-, root, root) %{_bindir}/efluid %files -n ecalc %defattr(-, root, root) %{_bindir}/ecalc %files -n etranslate %defattr(-, root, root) %{_bindir}/etranslate %files -n efltk-themes %defattr(-, root, root) %{_libdir}/fltk/*.theme %files -n %{name}-devel %doc doc/* %defattr(-, root, root) %{_includedir}/* %{_bindir}/efltk-config #%{_libdir}/*.a #%{_libdir}/*.la %changelog * Sat Jan 29 2005 Vedran Ljubovic 2.0.4-1ede - bump version number - better distro detection * Sat Jan 29 2005 Vedran Ljubovic 2.0.2-1ede - fix reversed logic w. efltk & efltk-devel - create separate packages for efluid, ecalc and etranslate - some other minor improvements * Mon Jan 01 2004 nobody 2.0.1.1-1 - Initial autogenerated release