File midgard-core.spec of Package midgard-core

Name:      midgard-core
Version:   1.8.9.1
Release:   9.1
Summary:   Midgard Core
Packager:  %{packager}

License:   LGPL
Group:     Networking/Daemons
URL:       http://www.midgard-project.org/
Source:    midgard-core-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot

BuildRequires:  glib2-devel >= 2.4.7
BuildRequires:  libxml2-devel >= 2.6.14

Requires: glib2 >= 2.4.7
Requires: libxml2 >= 2.6.14


#
# NOTE: MySQL is packaged differently in SUSE and RedHat.
#       SUSE packages the server as "mysql" and the client as "mysql-client".
#       RedHat packages the server as "mysql-server" and the client as "mysql".
#
%if 0%{?suse_version}

BuildRequires:  libmysqlclient-devel >= 3.23.58

%else

BuildRequires:  mysql-devel >= 3.23.58

%endif

Obsoletes:  midgard-lib
Provides:   midgard-lib

PreReq: grep
PreReq: glibc

%description
Midgard Core is the heart of the Midgard Framework, a free platform for
web application development, providing the glue between the popular
LAMP components, giving you the freedom to create your solutions in an
open environment.

Midgard Core contains the Midgard Library, providing object handling,
access and user management, plus Repligard, Midgard's XML based tool
for easy data replication between different installations.

%package devel
Group:    Development/Libraries
Summary:  Files needed for building Midgard applications

Requires: midgard-core = %{version}

%description devel
The midgard-core devel package contains files needed for building
Midgard applications. If you need to compile your own applications
or want to build the Apache / PHP modules, you will need to install
this package.

%prep
%setup -n %{name}-%{version}

%build
CFLAGS="$RPM_OPT_FLAGS" ./configure \
    --prefix=%{_prefix} \
    --libdir=%{_libdir} \
    --with-mysql=/usr/ \
    --with-sitegroups \
    --with-cache-fix \
    --with-page-owner \
    --with-multilang
%{__make} %{?_smp_mflags} \
    OPTIMIZE="%{optflags}" 

%install
%{__make} install DESTDIR=%{buildroot}
%{__chmod} 755 %{buildroot}%{_prefix}/include

%post
%{__grep} -v '^%{_libdir}$' /etc/ld.so.conf | %{__grep} -v '^%{_libdir}/$' > ld.so.conf
/sbin/ldconfig

%postun
/sbin/ldconfig
 
%files
%defattr(-,root,root)
%doc AUTHORS COPYING ChangeLog INSTALL INSTALL.ru NEWS
%doc README README.ru
%{_bindir}/midgard-config
%{_bindir}/midgard-owner
%{_bindir}/midgard-pageresolve
%{_bindir}/midgard-preparse
%{_bindir}/midgard-query
%{_bindir}/midgard-schema
%{_bindir}/midgard-snippet
%{_libdir}/libmidgard.so.9
%{_libdir}/libmidgard.so.9.0.0
%dir %{_sysconfdir}/midgard
%dir %{_sysconfdir}/midgard/conf.d
%config(noreplace,missingok) %{_sysconfdir}/midgard/conf.d/midgard.conf.example
%{_mandir}/man1/midgard-config.1.gz
%{_mandir}/man1/midgard-owner.1.gz
%{_mandir}/man1/midgard-pageresolve.1.gz
%{_mandir}/man1/midgard-preparse.1.gz
%{_mandir}/man1/midgard-query.1.gz
%{_mandir}/man1/midgard-schema.1.gz
%{_mandir}/man1/midgard-snippet.1.gz
%dir %{_datadir}/midgard
%{_datadir}/midgard/MgdObjects.xml
%{_datadir}/midgard/midgard.conf.example
%dir %{_datadir}/midgard/schema
%{_datadir}/midgard/schema/README.txt

%files devel
%defattr(-,root,root)
%dir %{_includedir}/midgard
%{_includedir}/midgard/midgard_config.h
%{_includedir}/midgard/midgard_config_auto.h
%{_includedir}/midgard/midgard_connection.h
%{_includedir}/midgard/midgard_datatypes.h
%{_includedir}/midgard/midgard_defs.h
%{_includedir}/midgard/midgard_error.h
%{_includedir}/midgard/midgard_legacy.h
%{_includedir}/midgard/midgard_metadata.h
%{_includedir}/midgard/midgard_object.h
%{_includedir}/midgard/midgard_object_parameter.h
%{_includedir}/midgard/midgard_object_property.h
%{_includedir}/midgard/midgard_quota.h
%{_includedir}/midgard/midgard_reflection_property.h
%{_includedir}/midgard/midgard_replicator.h
%{_includedir}/midgard/midgard_schema.h
%{_includedir}/midgard/midgard_timestamp.h
%{_includedir}/midgard/midgard_type.h
%{_includedir}/midgard/pool.h
%{_includedir}/midgard/query.h
%{_includedir}/midgard/query_builder.h
%{_includedir}/midgard/types.h
%{_includedir}/midgard/types_export.h
%{_includedir}/midgard/uuid.h
%{_includedir}/midgard/authfailure.h
%{_includedir}/midgard/midgard.h
%{_includedir}/midgard/pageresolve.h
%{_includedir}/midgard/parser.h
%{_includedir}/midgard/select_db.h
%{_includedir}/midgard/select_db2.h
%{_includedir}/midgard/tablenames.h
%{_includedir}/midgard/guid.h
%{_includedir}/midgard/midgard_apache.h
%{_includedir}/midgard/midgard_blob.h
%{_includedir}/midgard/midgard_collector.h
%{_libdir}/libmidgard.a
%{_libdir}/libmidgard.la
%{_libdir}/libmidgard.so

%changelog
* Fri Oct 30 2009 Jarkko Ala-Louvesniemi <jval@puv.fi> 1.8.9.1-9.1
- Marked midgard.conf.example as a configuration file (with missingok)

* Thu Oct 29 2009 Jarkko Ala-Louvesniemi <jval@puv.fi> 1.8.9.1-8.1
- Fixed "directories not owned by a package"

* Wed Jul 02 2008 Emmanuel Rodriguez <emmanuel.rodriguez@gmail.com> 1.8.8-1.ent
- The SPEC is now CentOS 5.2 compatible

* Mon May 10 2004 Daniel S. Reichenbach <dsr@best-off.org> 1.6.0-4.ent
- More SPEC cleaning
- Explicitly name every included file

* Sat Apr 24 2004 Daniel S. Reichenbach <dsr@best-off.org> 1.6.0-3.ent
- Add seperate devel package.
- Use available RPM macros for paths

* Tue Apr 13 2004 Daniel S. Reichenbach <dsr@best-off.org> 1.6.0-2.ent
- Rename to midgard-core, to reflect inclusion of lib and repligard
- Use available RPM macros

* Sun Mar 07 2004 Daniel S. Reichenbach <dsr@best-off.org> 1.6.0-1.ent
- Rebuild for 1.6.0-CVS
- Add Apache 2 support
- Enable Cache Fix and Page Owner Fix by default

* Sun Jan 05 2003 Anders Karlsson <anders@noddle.net>
- Initial release
openSUSE Build Service is sponsored by