%define moodlewebdir %{_var}/www/moodle/web
%define moodledatadir %{_var}/www/moodle/data
# Suppress finding Perl libraries supplied by filter/algebra/*.p?
%define __perl_requires %{nil}
%define __perl_provides %{nil}
%define with_spellcheck 0
Name: moodle
Version: 1.6.3
Release: 3%{?dist}
Summary: A Course Management System
Group: Applications/Publishing
License: GPL
URL: http://moodle.org/
Source0: http://download.moodle.org/stable15/%{name}-%{version}.tgz
Source1: moodle.conf
Source2: moodle-config.php
Source3: moodle.cron
Source4: moodle-cron
Source5: moodle.init
Source6: moodle-README-rpm
#Patch0: moodle-1.5.2-mimetex-linux.patch
#Patch1: moodle-1.5.2-mimetex-fedora.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
#BuildRequires:
Requires: php-gd vixie-cron mimetex perl(lib) php-mysql
Requires(post): /sbin/chkconfig
Requires(preun): /sbin/chkconfig
Requires(preun): /sbin/service
%description
Moodle is a course management system (CMS) - a free, Open Source software
package designed using sound pedagogical principles, to help educators create
effective online learning communities.
%package af
Summary: Moodle language pack for Afrikaans
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description af
This package contains the files needed to display Moodle in Afrikaans.
%files af
%defattr (-,root,root,-)
%{moodlewebdir}/lang/af*
%package ar
Summary: Moodle language pack for Arabic
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description ar
This package contains the files needed to display Moodle in Arabic.
%files ar
%defattr (-,root,root,-)
%{moodlewebdir}/lang/ar*
%package be
Summary: Moodle language pack for Byelorussian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description be
This package contains the files needed to display Moodle in Byelorussian.
%files be
%defattr (-,root,root,-)
%{moodlewebdir}/lang/be*
%package bg
Summary: Moodle language pack for Bulgarian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description bg
This package contains the files needed to display Moodle in Bulgarian.
%files bg
%defattr (-,root,root,-)
%{moodlewebdir}/lang/bg*
%package bs
Summary: Moodle language pack for Bosnian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description bs
This package contains the files needed to display Moodle in Bosnian.
%files bs
%defattr (-,root,root,-)
%{moodlewebdir}/lang/bs*
%package ca
Summary: Moodle language pack for Catalan
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description ca
This package contains the files needed to display Moodle in Catalan.
%files ca
%defattr (-,root,root,-)
%{moodlewebdir}/lang/ca*
%package cs
Summary: Moodle language pack for Czech
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description cs
This package contains the files needed to display Moodle in Czech.
%files cs
%defattr (-,root,root,-)
%{moodlewebdir}/lang/cs*
%package da
Summary: Moodle language pack for Danish
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description da
This package contains the files needed to display Moodle in Danish.
%files da
%defattr (-,root,root,-)
%{moodlewebdir}/lang/da*
%package de
Summary: Moodle language pack for German
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description de
This package contains the files needed to display Moodle in German.
%files de
%defattr (-,root,root,-)
%{moodlewebdir}/lang/de*
%package el
Summary: Moodle language pack for Greek
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description el
This package contains the files needed to display Moodle in Greek.
%files el
%defattr (-,root,root,-)
%{moodlewebdir}/lang/el*
%package es
Summary: Moodle language pack for Spanish
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description es
This package contains the files needed to display Moodle in Spanish.
%files es
%defattr (-,root,root,-)
%{moodlewebdir}/lang/es*
%package et
Summary: Moodle language pack for Estonian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description et
This package contains the files needed to display Moodle in Estonian.
%files et
%defattr (-,root,root,-)
%{moodlewebdir}/lang/et*
%package eu
Summary: Moodle language pack for Basque
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description eu
This package contains the files needed to display Moodle in Basque.
%files eu
%defattr (-,root,root,-)
%{moodlewebdir}/lang/eu*
%package fa
Summary: Moodle language pack for Persian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description fa
This package contains the files needed to display Moodle in Persian.
%files fa
%defattr (-,root,root,-)
%{moodlewebdir}/lang/fa*
%package fi
Summary: Moodle language pack for Finnish
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description fi
This package contains the files needed to display Moodle in Finnish.
%files fi
%defattr (-,root,root,-)
%{moodlewebdir}/lang/fi*
%package fr
Summary: Moodle language pack for French
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description fr
This package contains the files needed to display Moodle in French.
%files fr
%defattr (-,root,root,-)
%{moodlewebdir}/lang/fr*
%package ga
Summary: Moodle language pack for Irish
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description ga
This package contains the files needed to display Moodle in Irish.
%files ga
%defattr (-,root,root,-)
%{moodlewebdir}/lang/ga*
%package gl
Summary: Moodle language pack for Galician
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description gl
This package contains the files needed to display Moodle in Galician.
%files gl
%defattr (-,root,root,-)
%{moodlewebdir}/lang/gl*
%package he
Summary: Moodle language pack for Hebrew
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description he
This package contains the files needed to display Moodle in Hebrew.
%files he
%defattr (-,root,root,-)
%{moodlewebdir}/lang/he*
%package hu
Summary: Moodle language pack for Hungarian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description hu
This package contains the files needed to display Moodle in Hungarian.
%files hu
%defattr (-,root,root,-)
%{moodlewebdir}/lang/hu*
%package id
Summary: Moodle language pack for Indonesian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description id
This package contains the files needed to display Moodle in Indonesian.
%files id
%defattr (-,root,root,-)
%{moodlewebdir}/lang/id*
%package it
Summary: Moodle language pack for Italian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description it
This package contains the files needed to display Moodle in Italian.
%files it
%defattr (-,root,root,-)
%{moodlewebdir}/lang/it*
%package ja
Summary: Moodle language pack for Japanese
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description ja
This package contains the files needed to display Moodle in Japanese.
%files ja
%defattr (-,root,root,-)
%{moodlewebdir}/lang/ja*
%package ka
Summary: Moodle language pack for Georgian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description ka
This package contains the files needed to display Moodle in Georgian.
%files ka
%defattr (-,root,root,-)
%{moodlewebdir}/lang/ka*
%package km
Summary: Moodle language pack for Cambodian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description km
This package contains the files needed to display Moodle in Cambodian.
%files km
%defattr (-,root,root,-)
%{moodlewebdir}/lang/km*
%package kn
Summary: Moodle language pack for Kannada
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description kn
This package contains the files needed to display Moodle in Kannada.
%files kn
%defattr (-,root,root,-)
%{moodlewebdir}/lang/kn*
%package ko
Summary: Moodle language pack for Korean
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description ko
This package contains the files needed to display Moodle in Korean.
%files ko
%defattr (-,root,root,-)
%{moodlewebdir}/lang/ko*
%package lt
Summary: Moodle language pack for Lithuanian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description lt
This package contains the files needed to display Moodle in Lithuanian.
%files lt
%defattr (-,root,root,-)
%{moodlewebdir}/lang/lt*
%package lv
Summary: Moodle language pack for Latvian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description lv
This package contains the files needed to display Moodle in Latvian.
%files lv
%defattr (-,root,root,-)
%{moodlewebdir}/lang/lv*
%package mi
Summary: Moodle language pack for Maori
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description mi
This package contains the files needed to display Moodle in Maori.
%files mi
%defattr (-,root,root,-)
%{moodlewebdir}/lang/mi*
%package ms
Summary: Moodle language pack for Malay
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description ms
This package contains the files needed to display Moodle in Malay.
%files ms
%defattr (-,root,root,-)
%{moodlewebdir}/lang/ms*
%package nl
Summary: Moodle language pack for Dutch
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description nl
This package contains the files needed to display Moodle in Dutch.
%files nl
%defattr (-,root,root,-)
%{moodlewebdir}/lang/nl*
%package nn
Summary: Moodle language pack for Norwegian Nynorsk
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description nn
This package contains the files needed to display Moodle in Norwegian
Nynorsk.
%files nn
%defattr (-,root,root,-)
%{moodlewebdir}/lang/nn*
%package no
Summary: Moodle language pack for Norwegian Bokmal
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description no
This package contains the files needed to display Moodle in Norwegian
Bokmal.
%files no
%defattr (-,root,root,-)
%{moodlewebdir}/lang/no*
%package pl
Summary: Moodle language pack for Polish
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description pl
This package contains the files needed to display Moodle in Polish.
%files pl
%defattr (-,root,root,-)
%{moodlewebdir}/lang/pl*
%package pt
Summary: Moodle language pack for Portuguese
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description pt
This package contains the files needed to display Moodle in Portuguese.
%files pt
%defattr (-,root,root,-)
%{moodlewebdir}/lang/pt*
%package ro
Summary: Moodle language pack for Romanian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description ro
This package contains the files needed to display Moodle in Romanian.
%files ro
%defattr (-,root,root,-)
%{moodlewebdir}/lang/ro*
%package ru
Summary: Moodle language pack for Russian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description ru
This package contains the files needed to display Moodle in Russian.
%files ru
%defattr (-,root,root,-)
%{moodlewebdir}/lang/ru*
%package sk
Summary: Moodle language pack for Slovak
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description sk
This package contains the files needed to display Moodle in Slovak.
%files sk
%defattr (-,root,root,-)
%{moodlewebdir}/lang/sk*
%package sl
Summary: Moodle language pack for Slovenian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description sl
This package contains the files needed to display Moodle in Slovenian.
%files sl
%defattr (-,root,root,-)
%{moodlewebdir}/lang/sl*
%package sq
Summary: Moodle language pack for Albanian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description sq
This package contains the files needed to display Moodle in Albanian.
%files sq
%defattr (-,root,root,-)
%{moodlewebdir}/lang/sq*
%package sr
Summary: Moodle language pack for Serbian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description sr
This package contains the files needed to display Moodle in Serbian.
%files sr
%defattr (-,root,root,-)
%{moodlewebdir}/lang/sr*
%package sv
Summary: Moodle language pack for Swedish
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description sv
This package contains the files needed to display Moodle in Swedish.
%files sv
%defattr (-,root,root,-)
%{moodlewebdir}/lang/sv*
%package th
Summary: Moodle language pack for Thai
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description th
This package contains the files needed to display Moodle in Thai.
%files th
%defattr (-,root,root,-)
%{moodlewebdir}/lang/th*
%package tl
Summary: Moodle language pack for Tagalog
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description tl
This package contains the files needed to display Moodle in Tagalog.
%files tl
%defattr (-,root,root,-)
%{moodlewebdir}/lang/tl*
%package tr
Summary: Moodle language pack for Turkish
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description tr
This package contains the files needed to display Moodle in Turkish.
%files tr
%defattr (-,root,root,-)
%{moodlewebdir}/lang/tr*
%package uk
Summary: Moodle language pack for Ukrainian
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description uk
This package contains the files needed to display Moodle in Ukrainian.
%files uk
%defattr (-,root,root,-)
%{moodlewebdir}/lang/uk*
%package vi
Summary: Moodle language pack for Vietnamese
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description vi
This package contains the files needed to display Moodle in Vietnamese.
%files vi
%defattr (-,root,root,-)
%{moodlewebdir}/lang/vi*
%package zh
Summary: Moodle language pack for Chinese
Group: Applications/Publishing
Requires: moodle = %{version}-%{release}
%description zh
This package contains the files needed to display Moodle in Chinese.
%files zh
%defattr (-,root,root,-)
%{moodlewebdir}/lang/zh*
%package editor-spellcheck
Summary: Spellcheck plugin for Moodle
Group: Applications/Publishing
Requires: %{name} = %{version}-%{release}
Requires: perl(Encode) perl(Text::Aspell) perl(HTML::Parser)
Requires: perl(HTML::Entities) perl(CGI)
%description editor-spellcheck
This package contains the spellchecking plugin for Moodle's editor.
%prep
%setup -q -n %{name}
#%patch0 -p1 -b .mimetex-linux
#%patch1 -p1 -b .mimetex-fedora
cp %{SOURCE6} README-rpm
find $RPM_BUILD_DIR/%{name} -name \*.bak -exec rm {} \;
find $RPM_BUILD_DIR/%{name} -type f -exec chmod a-x {} \;
find $RPM_BUILD_DIR/%{name} -name \*.pl -exec chmod a+x {} \;
find $RPM_BUILD_DIR/%{name} -name \*.cgi -exec chmod a+x {} \;
sed -i 's/\r//' README.txt
sed -i 's/\r//' lib/editor/htmlarea/plugins/SpellChecker/spell-check-logic.cgi
%build
rm config-dist.php install.php tags filter/tex/mimetex.* filter/tex/README.mimetex
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{moodlewebdir}
mkdir -p $RPM_BUILD_ROOT%{moodledatadir}
cp -a * $RPM_BUILD_ROOT%{moodlewebdir}
cp -ad install/lang/* $RPM_BUILD_ROOT%{moodlewebdir}/lang/
rm $RPM_BUILD_ROOT%{moodlewebdir}/README*
install -p -D -m 0644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/moodle.conf
install -p -D -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{moodlewebdir}/config.php
install -p -D -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/moodle
install -p -D -m 0755 %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}/moodle-cron
install -p -D -m 0755 %{SOURCE5} $RPM_BUILD_ROOT%{_initrddir}/moodle
%if %{with_spellcheck} < 1
rm -rf $RPM_BUILD_ROOT/lib/editor/plugins/SpellChecker
%endif
find $RPM_BUILD_ROOT -name \*.mimetex-\* -exec rm {} \;
%clean
rm -rf $RPM_BUILD_ROOT
%post
/sbin/chkconfig --add %{name}
%preun
if [ $1 = 0 ]; then
/sbin/service %{name} stop >/dev/null 2>&1
/sbin/chkconfig --del %{name}
fi
%files
%defattr(-,root,root,-)
%doc README* doc/COPYRIGHT.txt
%dir %{_var}/www/moodle
%{moodlewebdir}/[a-ce-km-z]*
%doc %{moodlewebdir}/doc
%{moodlewebdir}/lib
%exclude %{moodlewebdir}/lib/editor/htmlarea/plugins/SpellChecker
%{moodlewebdir}/login
%dir %{moodlewebdir}/lang
%{moodlewebdir}/lang/en*
%{moodlewebdir}/lang/[^e]*_utf8
%doc %{moodlewebdir}/lang/README.txt
%attr(-,apache,apache) %{moodledatadir}
%config(noreplace) %{_sysconfdir}/cron.d/%{name}
%config(noreplace) %{_sysconfdir}/httpd/conf.d/moodle.conf
%{_initrddir}/%{name}
%{_sbindir}/%{name}-cron
%if %{with_spellcheck}
%files editor-spellcheck
%defattr(-,root,root,-)
%{moodlewebdir}/lib/editor/htmlarea/plugins/SpellChecker
%endif
%changelog
* Sat Oct 28 2006 Mike McGrath <imlinux@gmail.com> - 1.6.3-3
- Release bump
* Sun Oct 22 2006 Mike McGrath <imlinux@gmail.com> - 1.6.3-2
- Added requires php-mysql
* Fri Oct 13 2006 Mike McGrath <imlinux@gmail.com> - 1.6.3-1
- Major changes, update to 1.6.3
- SpellChecker moved
- Language install method has been changed (added a cp)
* Thu Sep 07 2006 Mike McGrath <imlinux@gmail.com> - 1.5.4-2
- Release bump
* Thu Aug 24 2006 Jason L Tibbitts III <tibbs@math.uh.edu> - 1.5.4-1
- Update to 1.5.4.
- Remove SA18267.patch; not needed in 1.5.4.
- Add -nn subpackage for new Norwegian Nynorsk language.
- Change description for -no subpackage to indicate Bokmal explicitly.
Note that I have purposefully misspelled "Bokmal" in order to avoid
introducing a non-ASCII character.
* Mon Jan 9 2006 Ignacio Vazquez-Abrams <ivazquez@ivazquez.net> 1.5.3-2
- Add security patch for adodb (SA18267)
* Sat Dec 10 2005 Ignacio Vazquez-Abrams <ivazquez@ivazquez.net> 1.5.3-1
- Update to 1.5.3
- Split off spell check package due to lack of Text::Aspell
* Mon Oct 12 2005 Ignacio Vazquez-Abrams <ivazquez@ivazquez.net> 1.5.2-1
- Initial RPM release