Blob Blame History Raw
%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