Sophie

Sophie

distrib > Mandriva > current > x86_64 > by-pkgid > 2a74d57d9aee88af0945526bf6a5ce4f > files > 2

apache-mod_spin-1.2.0-2mdv2010.1.src.rpm

#Module-Specific definitions
%define mod_name mod_spin
%define mod_conf A65_%{mod_name}.conf
%define mod_so %{mod_name}.so

%define	major 1
%define libname %mklibname rxv_spin %{major}
%define develname %mklibname rxv_spin -d

Summary:	Simple template language with data replacement capabilities for Apache
Name:		apache-%{mod_name}
Version:	1.2.0
Release:	%mkrel 2
Group:		System/Servers
License:	GPL
URL:		http://www.rexursive.com/software/modspin/
Source0:	ftp://ftp.rexursive.com/pub/mod-spin/%{mod_name}-%{version}.tar.bz2
Source1:	%{mod_conf}
Patch0:		mod_spin-no_strip.diff
Patch1:		mod_spin-borked_docs.diff
Requires(pre): rpm-helper
Requires(postun): rpm-helper
Requires(pre):	apache-conf >= 2.2.0
Requires(pre):	apache >= 2.2.0
Requires:	apache-conf >= 2.2.0
Requires:	apache >= 2.2.0
Requires:	apache-mod_unique_id >= 2.2.0
BuildRequires:  apache-devel >= 2.2.0
BuildRequires:	autoconf2.5
BuildRequires:	bison
BuildRequires:	doxygen
BuildRequires:	file
BuildRequires:	flex >= 2.5.33
BuildRequires:	libapreq-devel >= 2.07
BuildRequires:	libtool
BuildRequires:	libxml2-devel
BuildRequires:	mysql-devel
BuildRequires:	postgresql-devel
BuildRequires:	tetex-latex
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-buildroot

%description
mod_spin is an Apache module that provides (in conjunction with some other
modules) a simple template language with data replacement capabilities only,
persistent application and session data tracking, dynamic linking of
applications into Apache 2 as shared libraries, parameters, cookies and
multipart/form data parsing via libapreq2, simple API for (kind of) MVC
controller functionality and simple API for pooled (or not) access to SQL
databases.

%package -n	%{libname}
Summary:	Shared libraries for %{name}
Group:          System/Libraries

%description -n	%{libname}
Shared libraries for %{name}

%package -n	%{develname}
Summary:	Development library and header files for the %{name} library
Group:		Development/C
Requires:	%{libname} = %{version}-%{release}
Provides:	%{name}-devel = %{version}
Provides:	librxv_spin-devel = %{version}
Provides:	%{mklibname rxv_spin 0 -d} = %{version}-%{release}
Obsoletes:	%{mklibname rxv_spin 0 -d}

%description -n	%{develname}
This package contains the static %{libname} library and its header
files.

%prep

%setup -q -n %{mod_name}-%{version}
%patch0 -p0
%patch1 -p0

find . -type d -perm 0700 -exec chmod 755 {} \;
find . -type d -perm 0555 -exec chmod 755 {} \;
find . -type f -perm 0555 -exec chmod 755 {} \;
find . -type f -perm 0444 -exec chmod 644 {} \;

for i in `find . -type d -name CVS` `find . -type d -name .svn` `find . -type f -name .cvs\*` `find . -type f -name .#\*`; do
    if [ -e "$i" ]; then rm -r $i; fi >&/dev/null
done

# strip away annoying ^M
find . -type f|xargs file|grep 'CRLF'|cut -d: -f1|xargs perl -p -i -e 's/\r//'
find . -type f|xargs file|grep 'text'|cut -d: -f1|xargs perl -p -i -e 's/\r//'

cp %{SOURCE1} %{mod_conf}

%build
rm -rf configure autom4te.cache
libtoolize --copy --force --automake; aclocal -I m4; autoheader; automake --add-missing --copy; autoconf

export STRIP="/bin/false"

%configure2_5x --localstatedir=/var/lib \
    --enable-packager \
    --with-pgsql \
    --with-mysql \
    --with-flex-reentrant=%{_prefix} \
    --libexecdir="`%{_sbindir}/apxs -q LIBEXECDIR`-extramodules"

make -C src

%install
rm -rf %{buildroot}

install -d %{buildroot}%{_sysconfdir}/httpd/modules.d

%makeinstall_std

# fix apache dir
mv %{buildroot}%{_libdir}/apache %{buildroot}%{_libdir}/apache-extramodules

# apache config
install -m0644 %{mod_conf} %{buildroot}%{_sysconfdir}/httpd/modules.d/%{mod_conf}

# lib64 fix
perl -pi -e "s|/lib\b|/%{_lib}|g" %{buildroot}%{_sysconfdir}/httpd/modules.d/%{mod_conf}

# fix docs
rm -rf html_docs
cp -rp docs/html html_docs
find html_docs -type f | xargs chmod 644
rm -f html_docs/installdox

# cleanup
rm -f %{buildroot}%{_libdir}/apache-extramodules/*.*a
rm -rf %{buildroot}%{_docdir}/%{mod_name}-%{version}

%post
if [ -f /var/lock/subsys/httpd ]; then
    %{_initrddir}/httpd restart 1>&2;
fi

%postun
if [ "$1" = "0" ]; then
    if [ -f /var/lock/subsys/httpd ]; then
	%{_initrddir}/httpd restart 1>&2
    fi
fi

%if %mdkversion < 200900
%post -n %{libname} -p /sbin/ldconfig
%endif

%if %mdkversion < 200900
%postun -n %{libname} -p /sbin/ldconfig
%endif

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root,-)
%doc html_docs/* docs/mod_spin.pdf create-store-mysql.sql create-store.sql
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/modules.d/%{mod_conf}
%attr(0755,root,root) %{_libdir}/apache-extramodules/%{mod_so}

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

%files -n %{develname}
%defattr(-,root,root)
%attr(0755,root,root) %{_bindir}/rxv_spin-config
%attr(0755,root,root) %{_libdir}/*.a
%attr(0644,root,root) %{_libdir}/*.la
%attr(0755,root,root) %{_libdir}/*.so
%{_includedir}/*
%{_datadir}/aclocal/*.m4
%{_libdir}/pkgconfig/mod_spin.pc
%{_mandir}/man3/*


%changelog
* Mon Mar 08 2010 Oden Eriksson <oeriksson@mandriva.com> 1.2.0-2mdv2010.1
+ Revision: 516183
- rebuilt for apache-2.2.15

* Wed Dec 30 2009 Oden Eriksson <oeriksson@mandriva.com> 1.2.0-1mdv2010.1
+ Revision: 483962
- 1.2.0

* Sat Aug 01 2009 Oden Eriksson <oeriksson@mandriva.com> 1.1.9-2mdv2010.0
+ Revision: 406654
- rebuild

* Sun Jun 21 2009 Oden Eriksson <oeriksson@mandriva.com> 1.1.9-1mdv2010.0
+ Revision: 387728
- 1.1.9
- rediffed patches

* Wed Jan 07 2009 Oden Eriksson <oeriksson@mandriva.com> 1.1.8-2mdv2009.1
+ Revision: 326504
- rebuild

* Fri Aug 15 2008 Oden Eriksson <oeriksson@mandriva.com> 1.1.8-1mdv2009.0
+ Revision: 272272
- 1.1.8

* Mon Jul 14 2008 Oden Eriksson <oeriksson@mandriva.com> 1.1.7-5mdv2009.0
+ Revision: 235105
- rebuild

  + Pixel <pixel@mandriva.com>
    - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers

* Thu Jun 05 2008 Oden Eriksson <oeriksson@mandriva.com> 1.1.7-4mdv2009.0
+ Revision: 215643
- fix rebuild
- hard code %%{_localstatedir}/lib to ease backports

* Sun Mar 09 2008 Oden Eriksson <oeriksson@mandriva.com> 1.1.7-3mdv2008.1
+ Revision: 182868
- rebuild

* Thu Feb 14 2008 Thierry Vignaud <tv@mandriva.org> 1.1.7-2mdv2008.1
+ Revision: 168481
- rebuild
- fix summary

* Wed Dec 26 2007 Oden Eriksson <oeriksson@mandriva.com> 1.1.7-1mdv2008.1
+ Revision: 138119
- 1.1.7

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

  + Thierry Vignaud <tv@mandriva.org>
    - kill re-definition of %%buildroot on Pixel's request

* Tue Oct 23 2007 Oden Eriksson <oeriksson@mandriva.com> 1.1.6-1mdv2008.1
+ Revision: 101461
- 1.1.6

* Sat Sep 08 2007 Oden Eriksson <oeriksson@mandriva.com> 1.0.12-3mdv2008.0
+ Revision: 82679
- rebuild


* Sat Mar 10 2007 Oden Eriksson <oeriksson@mandriva.com> 1.0.12-2mdv2007.1
+ Revision: 140758
- rebuild

* Wed Feb 14 2007 Oden Eriksson <oeriksson@mandriva.com> 1.0.12-1mdv2007.1
+ Revision: 121009
- 1.0.12

* Thu Dec 21 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0.11-1mdv2007.1
+ Revision: 101078
- 1.0.11
- bunzip the config file
- fix deps (flex)

* Thu Nov 09 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0.10-3mdv2007.0
+ Revision: 79517
- Import apache-mod_spin

* Tue Sep 05 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0.10-1mdv2007.0
- rebuilt against MySQL-5.0.24a-1mdv2007.0 due to ABI changes

* Mon Jul 03 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0.10-2mdv2007.0
- fix a silly typo in the config (S1)

* Fri Jun 30 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0.1-1mdk
- initial Mandriva package