%define project_name fltk %define snapshot 6858 Name: fltk2 Version: 2.0.x Release: 0.17.r%{snapshot}%{?dist} Summary: C++ user interface toolkit Group: System Environment/Libraries # see COPYING (or http://www.fltk.org/COPYING.php) for exceptions details License: LGPLv2 with exceptions URL: http://www.fltk.org Source0: http://ftp.easysw.com/pub/fltk/snapshots/%{project_name}-%{version}-r%{snapshot}.tar.bz2 Source1: fluid2.desktop # STR #2254: # fix path to fltk2-config and make it executable Patch0: fltk-2.0.x-r6525-fluid-fltk2-config.patch # STR #2255 # removes -rpath from linking Patch1: fltk-2.0.x-r6525-rpath.patch Patch4: fltk-2.0.x-r6786-die-rpath-die.patch # STR #2109 Patch2: fltk-2.0.x-r6671-soname.patch # more verbose output Patch3: fltk-2.0.x-r6671-non-silence-build.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: libpng-devel, libjpeg-devel, zlib-devel, desktop-file-utils BuildRequires: xorg-x11-proto-devel, autoconf, libGL-devel, libGLU-devel BuildRequires: libXi-devel, libXinerama-devel, libXext-devel, freetype-devel BuildRequires: libXft-devel, doxygen %description FLTK is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Windows, and MacOS X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL and its built-in GLUT emulation. FLTK is designed to be small and modular enough to be statically linked, but works fine as a shared library. FLTK version 2 supports unicode. %package devel Summary: Development files for FLTK2 Group: System Environment/Libraries Requires: %{name} = %{version}-%{release} %description devel Development files for FLTK2. %package fluid Summary: Fast Light User Interface Designer Group: Development/Tools Requires: %{name} = %{version}-%{release} %description fluid %{summary}, an interactive GUI designer for %{name}. %package doc Summary: Doxygen documentation for FLTK2 Group: Documentation BuildRequires: doxygen %description doc %{summary} %prep %setup -q -n %{project_name}-%{version}-r%{snapshot} %patch0 %patch1 %patch2 %patch3 %patch4 %build %configure --enable-shared make %{?_smp_mflags} # generate documentation via Doxygen pushd documentation/ make popd %install rm -rf $RPM_BUILD_ROOT make install DESTDIR="$RPM_BUILD_ROOT" INSTALL="install -p" desktop-file-install --dir $RPM_BUILD_ROOT%{_datadir}/applications %{SOURCE1} rm $RPM_BUILD_ROOT%{_libdir}/*.a mv documentation/fluid.man ${RPM_BUILD_ROOT}/%{_mandir}/man1/fluid2.man mv documentation/fltk2-config.man ${RPM_BUILD_ROOT}/%{_mandir}/man1/fltk2-config.man mv documentation/fltk.man ${RPM_BUILD_ROOT}/%{_mandir}/man3/fltk2.man %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %doc CHANGES COPYING CREDITS README TODO %{_libdir}/lib%{name}.so.2.0 %{_libdir}/lib%{name}_gl.so.2.0 %{_libdir}/lib%{name}_glut.so.2.0 %{_libdir}/lib%{name}_images.so.2.0 %{_mandir}/man3/%{name}.* %files devel %defattr(-,root,root,-) %doc README_fltk1_to_fltk2.txt README.kdevelop README.mingw32_cross README.unix %{_bindir}/%{name}-config %{_libdir}/lib%{name}.so %{_libdir}/lib%{name}_gl.so %{_libdir}/lib%{name}_glut.so %{_libdir}/lib%{name}_images.so %dir %{_includedir}/%{project_name} %{_includedir}/%{project_name}/*.h %dir %{_includedir}/%{project_name}/compat %dir %{_includedir}/%{project_name}/compat/FL %{_includedir}/%{project_name}/compat/FL/*.h %{_includedir}/%{project_name}/compat/FL/*.H %{_includedir}/%{project_name}/mac.r %{_mandir}/man1/%{name}-config.* %files fluid %defattr(-,root,root,-) %{_bindir}/fluid2 %{_datadir}/applications/fluid2.desktop %{_mandir}/man1/fluid2.* %files doc %defattr(-,root,root,-) %doc documentation/html documentation/*.html documentation/*.gif documentation/README %changelog * Thu Sep 17 2009 Michal Nowak - 2.0.x-0.17.r6858 - 2.0.x-r6858 - updated status of Fedora specific patches - removed fltk-2.0.x-r6525-install-doc.patch -- not needed anymore * Mon Sep 7 2009 Michal Nowak - 2.0.x-0.16.r6844 - 2.0.x-r6844 * Wed Aug 12 2009 Michal Nowak - 2.0.x-0.15.r6841 - 2.0.x-r6841 * Mon Aug 3 2009 Michal Nowak - 2.0.x-0.14.r6834 - 2.0.x-r6834 - removed/fixed upstream: fltk-2.0.x-r6786-scandir-workaround.patch * Mon Jul 20 2009 Michal Nowak - 2.0.x-0.13.r6829 - 2.0.x-r6829 * Wed Jul 1 2009 Michal Nowak - 2.0.x-0.12.r6793 - 2.0.x-0.12.r6793 * Wed Jun 17 2009 Michal Nowak - 2.0.x-0.11.r6786 - disabling the workaroung for fedora < 11 * Wed Jun 17 2009 Michal Nowak - 2.0.x-0.10.r6786 - rpath killer - ® sign killer * Wed Jun 17 2009 Michal Nowak - 2.0.x-0.9.r6786 - setting correct soname * Wed Jun 17 2009 Michal Nowak - 2.0.x-0.8.r6786 - rebuild * Wed Jun 17 2009 Michal Nowak - 2.0.x-0.7.r6786 - fltk-2.0.x-r6786-scandir-workaround.patch to workaroung glibc-2.10 non standard behavior * Tue Jun 16 2009 Michal Nowak - 2.0.x-0.6.r6786 - r6786 - fltk-2.0.x-r6671-non-silence-build.patch * Tue Mar 17 2009 Michal Nowak - 2.0.x-0.5.r6671 - soname patch * Mon Mar 16 2009 Michal Nowak - 2.0.x-0.4.r6671 - snapshot 6671 * Mon Mar 9 2009 Michal Nowak - 2.0.x-0.3.r6525 - dumped doc's dependency on main pkg * Wed Jan 14 2009 Michal Nowak - 2.0.x-0.2.r6525 - use $RPM_BUILD_ROOT instead of %%{buildroot} - added library header files directories to %%files section - fixed bad field in -doc sub-package to contain BR field * Mon Dec 22 2008 Michal Nowak - 2.0.x-0.1.r6525 - 2.0.x-r6525 (snapshot)