+#
+# Conditional build:
+%bcond_without static_libs # don't build static library
+#
+%define ecore_ver 0.9.9.044
+%define edje_ver 0.9.9.044
+%define epsilon_ver 0.3.0.013
+%define evas_ver 0.9.9.044
+%define _snap 20080813
+
Summary: Evas "smart objects"
-Summary(pl): "Inteligentne obiekty" Evas
+Summary(pl.UTF-8): "Inteligentne obiekty" Evas
Name: esmart
-Version: 0.9.0.004
-%define _snap 20051025
-Release: 1.%{_snap}.1
+Version: 0.9.0.043
+Release: 0.%{_snap}.1
License: BSD
Group: X11/Libraries
-#Source0: http://enlightenment.freedesktop.org/files/%{name}-%{version}.tar.gz
-Source0: http://sparky.homelinux.org/snaps/enli/e17/libs/%{name}-%{_snap}.tar.bz2
-# Source0-md5: a9839d5d33c162bb81ad3480d1351f4a
+Source0: %{name}-%{version}-%{_snap}.tar.bz2
+# Source0-md5: 2e22c2f22485e333dedc275f3e40d5b8
URL: http://enlightenment.org/
-BuildRequires: autoconf
-BuildRequires: automake
-BuildRequires: edje-devel
-BuildRequires: epeg-devel
-BuildRequires: epsilon-devel
+BuildRequires: autoconf >= 2.52
+BuildRequires: automake >= 1.6
+# ecore-evas ecore-x
+BuildRequires: ecore-devel >= %{ecore_ver}
+BuildRequires: edje-devel >= %{edje_ver}
+BuildRequires: epsilon-devel >= %{epsilon_ver}
+BuildRequires: evas-devel >= %{evas_ver}
+BuildRequires: imlib2-devel >= 1.0.0
+BuildRequires: libltdl-devel
BuildRequires: libtool
+BuildRequires: pkgconfig
Requires: %{name}-libs = %{version}-%{release}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%undefine __cxx
+
%description
Esmart contains "smart" pre-built evas objects. It currently includes
a thumbnail generator and a horizontal/vertical container.
-%description -l pl
-Esmart zawiera "inteligentne" wstêpnie zbudowane obiekty evas.
+%description -l pl.UTF-8
+Esmart zawiera "inteligentne" wstępnie zbudowane obiekty evas.
Aktualnie zawiera generator miniaturek i kontener poziomy/pionowy.
%package libs
Summary: Esmart libraries
-Summary(pl): Biblioteka Esmart
+Summary(pl.UTF-8): Biblioteka Esmart
Group: X11/Libraries
%description libs
Esmart libraries.
-%description libs -l pl
+%description libs -l pl.UTF-8
Biblioteka Esmart.
%package devel
Summary: Evas "smart objects" header files
-Summary(pl): Pliki nag³ówkowe "inteligentnych obiektów" Evas
+Summary(pl.UTF-8): Pliki nagłówkowe "inteligentnych obiektów" Evas
Group: Development/Libraries
Requires: %{name}-libs = %{version}-%{release}
-Requires: edje-devel
-Requires: epeg-devel
-Requires: epsilon-devel
+# ecore-evas ecore-x
+Requires: ecore-devel >= %{ecore_ver}
+Requires: edje-devel >= %{edje_ver}
+Requires: epsilon-devel >= %{epsilon_ver}
+Requires: evas-devel >= %{evas_ver}
+Requires: imlib2-devel >= 1.0.0
+Requires: libltdl-devel
%description devel
Evas "smart objects" development headers.
-%description devel -l pl
-Pliki nag³ówkowe "inteligentnych obiektów" Evas.
+%description devel -l pl.UTF-8
+Pliki nagłówkowe "inteligentnych obiektów" Evas.
%package static
Summary: Static Esmart libraries
-Summary(pl): Statyczne biblioteki Esmart
+Summary(pl.UTF-8): Statyczne biblioteki Esmart
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
%description static
Static Esmart libraries.
-%description static -l pl
+%description static -l pl.UTF-8
Statyczne biblioteki Esmart.
%prep
-%setup -q -n %{name}
+%setup -q -n %{name}-%{version}-%{_snap}
%build
%{__libtoolize}
-%{__aclocal} -I m4
+%{__aclocal}
%{__autoconf}
%{__autoheader}
%{__automake}
-%configure
+%configure \
+ %{!?with_static_libs:--disable-static}
%{__make}
%install
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
+rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/layout/*.{la,a}
+
+# libs not build
+rm $RPM_BUILD_ROOT%{_pkgconfigdir}/esmart_{file_dialog,textarea}.pc
+
%clean
rm -rf $RPM_BUILD_ROOT
-%post libs -p /sbin/ldconfig
-%postun libs -p /sbin/ldconfig
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
-%doc AUTHORS COPYING* README
-%attr(755,root,root) %{_bindir}/esmart_file_dialog_test
+%doc AUTHORS COPYING README
+%attr(755,root,root) %{_bindir}/esmart_text_entry_test
%attr(755,root,root) %{_bindir}/esmart_test
%{_datadir}/%{name}
%files libs
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libesmart_*.so.*.*.*
+%attr(755,root,root) %{_libdir}/libesmart_container.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libesmart_container.so.0
+%attr(755,root,root) %{_libdir}/libesmart_draggies.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libesmart_draggies.so.0
+%attr(755,root,root) %{_libdir}/libesmart_resize.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libesmart_resize.so.0
+%attr(755,root,root) %{_libdir}/libesmart_text_entry.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libesmart_text_entry.so.0
+%attr(755,root,root) %{_libdir}/libesmart_thumb.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libesmart_thumb.so.0
+%attr(755,root,root) %{_libdir}/libesmart_trans_x11.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libesmart_trans_x11.so.0
%dir %{_libdir}/%{name}
%dir %{_libdir}/%{name}/layout
%attr(755,root,root) %{_libdir}/%{name}/layout/*.so
%files devel
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/esmart-config
-%attr(755,root,root) %{_libdir}/libesmart_*.so
-%{_libdir}/libesmart_*.la
-%{_libdir}/%{name}/layout/*.la
+%attr(755,root,root) %{_libdir}/libesmart_container.so
+%attr(755,root,root) %{_libdir}/libesmart_draggies.so
+%attr(755,root,root) %{_libdir}/libesmart_resize.so
+%attr(755,root,root) %{_libdir}/libesmart_text_entry.so
+%attr(755,root,root) %{_libdir}/libesmart_thumb.so
+%attr(755,root,root) %{_libdir}/libesmart_trans_x11.so
+%{_libdir}/libesmart_container.la
+%{_libdir}/libesmart_draggies.la
+%{_libdir}/libesmart_resize.la
+%{_libdir}/libesmart_text_entry.la
+%{_libdir}/libesmart_thumb.la
+%{_libdir}/libesmart_trans_x11.la
%dir %{_includedir}/Esmart
-%{_includedir}/Esmart/Esmart_*
-%{_pkgconfigdir}/esmart.pc
-
+%{_includedir}/Esmart/Esmart_*.h
+%{_pkgconfigdir}/esmart_container.pc
+%{_pkgconfigdir}/esmart_draggies.pc
+%{_pkgconfigdir}/esmart_resize.pc
+%{_pkgconfigdir}/esmart_text_entry.pc
+%{_pkgconfigdir}/esmart_thumb.pc
+%{_pkgconfigdir}/esmart_trans_x11.pc
+
+%if %{with static_libs}
%files static
%defattr(644,root,root,755)
-%{_libdir}/libesmart_*.a
-%{_libdir}/%{name}/layout/*.a
+%{_libdir}/libesmart_container.a
+%{_libdir}/libesmart_draggies.a
+%{_libdir}/libesmart_resize.a
+%{_libdir}/libesmart_text_entry.a
+%{_libdir}/libesmart_thumb.a
+%{_libdir}/libesmart_trans_x11.a
+%endif