Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > fa457d2abb06f6088a68ab8bd996689d > files > 3

fltk-1.1.8-0.5940.1mdv2008.0.src.rpm

%define	name		fltk
%define	lib_name	lib%{name}
%define	version		1.1.8
%define pre		5940
%if %pre
%define	release		%mkrel 0.%pre.1
%else
%define release		%mkrel 1
%endif
%define	lib_major	1.1
%define	libname		%mklibname %{name} %lib_major
%define develname	%mklibname %name -d

%define debug_package          %{nil}

Summary:	Fast Light Tool Kit (FLTK)
Name:		fltk
Version:	%{version}
Release:	%{release}
Group:		System/Libraries
License:	LGPLv2+
%if %pre
Source:		ftp://ftp.easysw.com/pub/fltk/snapshots/%{name}-1.1.x-r%{pre}.tar.bz2
%else
Source:		ftp://ftp.easysw.com/pub/fltk/%{version}/%{name}-%{version}-source.tar.bz2
%endif
Patch1:		fltk-1.1.7-cmake-libdir.patch
URL:		http://www.fltk.org
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-buildroot
BuildRequires:	X11-devel
BuildRequires:	alsa-lib-devel
BuildRequires:	jpeg-devel
BuildRequires:	png-devel
BuildRequires:	man
BuildRequires:	cmake

%description
The Fast Light Tool Kit ("FLTK", pronounced "fulltick") is a LGPL'd
C++ graphical user interface toolkit for X (UNIX(r)), OpenGL(r),
and Microsoft(r) Windows(r) NT 4.0, 95, or 98. It was originally
developed by Mr. Bill Spitzak and is currently maintained by a
small group of developers across the world with a central
repository in the US.

%package -n	%{libname}
Summary:	Fast Light Tool Kit (FLTK) - main library
Group:		System/Libraries
Obsoletes:	%{name} < %{version}-%{release}
Provides:	%{name} = %{version}-%{release}

%description -n	%{libname}
The Fast Light Tool Kit ("FLTK", pronounced "fulltick") is a LGPL'd
C++ graphical user interface toolkit for X (UNIX(r)), OpenGL(r),
and Microsoft(r) Windows(r) NT 4.0, 95, or 98. It was originally
developed by Mr. Bill Spitzak and is currently maintained by a
small group of developers across the world with a central
repository in the US.

%package -n	%{develname}
Summary:	Fast Light Tool Kit (FLTK) - development environment
Group:		Development/C
Requires:	%{libname} = %{version}
Obsoletes:	%{name}-devel < %{version}-%{release}
Obsoletes:	%{_lib}%{name}1.1-devel
Provides:	%{name}-devel = %{version}-%{release}, %{lib_name}-devel = %{version}-%{release}

%description -n	%{develname}
The Fast Light Tool Kit ("FLTK", pronounced "fulltick") is a LGPL'd
C++ graphical user interface toolkit for X (UNIX(r)), OpenGL(r),
and Microsoft(r) Windows(r) NT 4.0, 95, or 98. It was originally
developed by Mr. Bill Spitzak and is currently maintained by a
small group of developers across the world with a central
repository in the US.

Install libfltk1-devel if you need to develop FLTK applications.  You'll
need to install the libfltk1.1 package if you plan to run dynamically 
linked applications.

%prep
%if %pre
%setup -q -n %{name}-1.1.x-r%{pre}
%else
%setup -q
%endif
%patch1

%build
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" LDFLAGS="$RPM_OPT_FLAGS" ./configure \
       --prefix=%{_prefix} --libdir=%{_libdir} --enable-shared --enable-threads
# need to pass CXX=... here else it is always gcc instead of g++ (fpons)
%make
#CXX="g++"

# only run cmake, don't use it to build and install: the result is less conplete than the
# configure version
mkdir cmake
pushd cmake
cmake -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \
      -DCMAKE_CXX_COMPILER:PATH=%{_bindir}/c++ \
      -DCMAKE_C_COMPILER:PATH=%{_bindir}/gcc \
      -DBUILD_SHARED_LIBS:BOOL=ON \
      -DCMAKE_BUILD_TYPE:STRING=Release \
      -DFLTK_USE_SYSTEM_JPEG:BOOL=ON \
      -DFLTK_USE_SYSTEM_PNG:BOOL=ON \
      -DFLTK_USE_SYSTEM_ZLIB:BOOL=ON \
      -DUSE_OPENGL:BOOL=ON \
      -DCMAKE_SKIP_RPATH:BOOL=ON \
      -DLIB_DIR:STRING=%{_lib} \
..
popd


%install
rm -rf $RPM_BUILD_ROOT

# Makefile hack for 64bitness - from Fedora
%if "%{_lib}" != "lib"
mkdir -p $RPM_BUILD_ROOT%{_libdir}
pushd $RPM_BUILD_ROOT%{_libdir}/..
ln -s %{_lib} lib
popd
%endif

%makeinstall
mv ${RPM_BUILD_ROOT}%{_datadir}/doc/%{name} \
	$RPM_BUILD_ROOT%{_datadir}/doc/%{libname}-devel
rm -rf ${RPM_BUILD_ROOT}%{_mandir}/cat*

%multiarch_binaries $RPM_BUILD_ROOT%{_bindir}/fltk-config

# install cmake files by hand - fltk is not configured with cmake
mkdir -p $RPM_BUILD_ROOT%{_libdir}/FLTK-%{lib_major}
cp CMake/FLTKUse.cmake $RPM_BUILD_ROOT%{_libdir}/FLTK-%{lib_major}
cp cmake/FLTKBuildSettings.cmake $RPM_BUILD_ROOT%{_libdir}/FLTK-%{lib_major}
cp cmake/FLTKLibraryDepends.cmake $RPM_BUILD_ROOT%{_libdir}/FLTK-%{lib_major}
cp cmake/CMake/FLTKConfig.cmake $RPM_BUILD_ROOT%{_libdir}/FLTK-%{lib_major}

# clean up after hack
%if "%{_lib}" != "lib"
rm -f $RPM_BUILD_ROOT/%{_libdir}/../lib
%endif

%clean
rm -rf $RPM_BUILD_ROOT

%post -n %{libname} -p /sbin/ldconfig

%postun -n %{libname} -p /sbin/ldconfig

%files -n %{libname}
%defattr(-,root,root)
%{_libdir}/libfltk*.so.*

%files -n %{develname}
%defattr(-,root,root)
%doc README CHANGES
%docdir %{_datadir}/doc/%{libname}-devel
%{_datadir}/doc/%{libname}-devel
%{_includedir}/F?
%{_bindir}/*
%{_libdir}/libfltk*.so
%{_libdir}/libfltk*.a
%dir %{_libdir}/FLTK-%{lib_major}
%{_libdir}/FLTK-%{lib_major}/*.cmake
%doc %{_mandir}/man1/* 
%doc %{_mandir}/man3/* 



%changelog
* Thu Sep 06 2007 Adam Williamson <awilliamson@mandriva.com> 1.1.8-0.5940.1mdv2008.0
+ Revision: 80679
- move doc files to -devel package (lib policy)
- use Fedora license policy
- new snapshot 5940

* Thu Jun 28 2007 Adam Williamson <awilliamson@mandriva.com> 1.1.8-0.5917.1mdv2008.0
+ Revision: 45320
- correct cleanup, disable debug package build again
- try again with debug...
- close if statement
- clean up after hack, disable debug packages as generation seems broken
- use Fedora trick instead
- rediff and reintroduce x86-64 patch, seems to be needed
- new devel policy
- unversioned doc dir
- go to 1.1.x snapshot series (needed for latest flphoto)


* Fri Aug 25 2006 Gaetan Lehmann <glehmann@mandriva.org> 1.1.7-7mdv2007.0
- add cmake config files

* Tue Jun 27 2006 Nicolas Lécureuil <neoclust@mandriva.org> 1.1.7-5mdv2007.1
- Rebuild for missing packages

* Sun Jun 25 2006 Stefan van der Eijk <stefan@eijk.nu> 1.1.7-4mdv2007.1
rebuild for png

* Sat Jun 10 2006 Stefan van der Eijk <stefan@eijk.nu> 1.1.7-4mdk
- new mesa BuildRequires

* Sun May 14 2006 Stefan van der Eijk <stefan@eijk.nu> 1.1.7-3mdk
- rebuild for sparc

* Tue Mar 07 2006 Austin Acton <austin@mandriva.org> 1.1.7-2mdk
- mkrel
- enable threads
- buildreuqires alsa and GLU

* Mon Mar 06 2006 Austin Acton <austin@mandriva.org> 1.1.7-1mdk
- 1.1.7
- minor tweaks

* Sun Jan 08 2006 Mandriva Linux Team <http://www.mandrivaexpert.com/> 1.1.6-3mdk
- Rebuild

* Wed Feb 09 2005 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 1.1.6-2mdk
- multiarch

* Mon Dec 13 2004 Till Kamppeter <till@mandrakesoft.com> 1.1.6-1mdk
- Updated to version 1.1.6.

* Fri Jun 04 2004 <lmontel@n2.mandrakesoft.com> 1.1.4-3mdk
- Rebuild

* Tue Jan 27 2004 Per Øyvind Karlsen <peroyvind@linux-mandrake.com> 1.1.4-2mdk
- fix unpackaged files
- fix {build,}requires
- cosmetics

* Wed Oct 08 2003 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 1.1.4-1mdk
- 1.1, more lib64 fixes