File moodle3_10.spec of Package moodle3_10
#
# spec file for package moodle3_10
#
# Copyright (c) 2021 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%{!?_tmpfilesdir:%global _tmpfilesdir %{_prefix}/lib/tmpfiles.d}
%if 0%{?suse_version} >= 1500 || 0%{?centos_version} >= 700 || 0%{?rhel_version} >= 700 || 0%{?fedora_version}
%define _rpmmacrosdir %{_rpmconfigdir}/macros.d
%else
%define _rpmmacrosdir %{_sysconfdir}/rpm
%endif
%define moodlerootdir %{apache_serverroot}/%{name}
%define moodledatadir /srv/www/moodledata
%define moodleurl http://localhost/moodle
%define crondir %{_sysconfdir}/cron.d
%if ! %{defined _defaultlicensedir}
%define _defaultlicensedir %{_defaultdocdir}
%endif
%if 0%{?suse_version} >= 01230
%bcond_without systemd
%else
%bcond_with systemd
%endif
%if 0%{?suse_version}
%define php_ver 7
BuildRequires: apache2-devel
BuildRequires: apache-rpm-macros
BuildRequires: fdupes
BuildRequires: mimetex
BuildRequires: unzip
Requires: apache2
Requires: freetype2
Requires: ghostscript
Requires: mod_php_any >= 7.2
Requires: php-mysql
Requires: php-opcache
Requires: php-session
Requires(pre): apache2
Requires(pre): mod_php_any
# Requires: php-pear-mail_mime
Recommends: clamav
Recommends: mysql-client >= 10.2
Recommends: php-imap
Recommends: php-intl
Recommends: php-ldap
Recommends: php-mbstring
Recommends: php-mcrypt
Recommends: php-pear-file
Recommends: php-soap
Recommends: php-tokenizer
Recommends: php-xmlrpc
Recommends: unoconv
%if %{with systemd}
BuildRequires: pkgconfig(systemd)
%{?systemd_requires}
%else
Requires: cron
%endif
%if 0%{?suse_version} < 01500
# php image and mcrypt are deprecated - only require them on old distributions
Requires: php-imap
Requires: php-mcrypt
%endif
#Recommends: pgsql-client
%endif
%if 0%{?fedora_version}
%define apache_serverroot %(%{_sbindir}/apxs -q DATADIR)
%define apache_sysconfdir %(%{_sbindir}/apxs -q SYSCONFDIR)
BuildRequires: httpd-devel
BuildRequires: unzip
Requires: freetype2
Requires: httpd2
Requires: mod_php >= 7.2
Requires: php-ldap
Requires: php-mbstring
Requires: php-mysql
Requires: php-pear-File
Requires: php-pear-Mail
Requires: php-pear-Mail_Mime
Requires: php-session
Requires: php-soap
Requires: php-tokenizer
Requires: php-xmlrpc
%if %{with systemd}
BuildRequires: systemd
%else
Requires: cron
%endif
%endif
Name: moodle3_10
Version: 3.10.5
Release: 0
Summary: A Course Management System
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
URL: https://moodle.org/
Source0: moodle-%{version}.tar.bz2
Source1: %{name}-robots.txt
Source2: %{name}.cron
Source3: %{name}_include.conf
Source5: %{name}-config.php
Source6: %{name}-README.SUSE
Source7: %{name}-rpmlintrc
Source8: get_sources.sh
Source9: %{name}-README.postgresql
Source10: %{name}-nginx.conf
Source11: %{name}-php-fpm.conf.in
Source12: %{name}-php-fpm-www.conf
Source13: %{name}-cron.service
Source14: %{name}-cron.timer
Source15: %{name}-tmpfile.conf
Source110: af.zip
Source111: ar.zip
Source112: be.zip
Source113: bg.zip
Source114: bs.zip
Source115: ca.zip
Source116: cs.zip
Source117: da.zip
Source118: de.zip
Source119: el.zip
Source120: en.zip
Source121: es.zip
Source122: et.zip
Source123: eu.zip
Source124: fa.zip
Source125: fi.zip
Source126: fr.zip
Source127: ga.zip
Source128: gl.zip
Source129: he.zip
Source130: hi.zip
Source131: hr.zip
Source132: hu.zip
Source133: id.zip
Source134: is.zip
Source135: it.zip
Source136: ja.zip
Source137: ka.zip
Source138: km.zip
Source139: kn.zip
Source140: ko.zip
Source141: lt.zip
Source142: lv.zip
Source143: mi_tn.zip
Source144: ms.zip
Source145: nl.zip
Source146: nn.zip
Source147: no.zip
Source148: pl.zip
Source149: pt.zip
Source150: ro.zip
Source151: ru.zip
Source152: sk.zip
Source153: sl.zip
Source154: so.zip
Source155: sq.zip
Source157: sv.zip
Source158: th.zip
Source159: tl.zip
Source160: tr.zip
Source161: uk.zip
Source162: vi.zip
Source163: zh_cn.zip
Source164: de_du.zip
Source165: mr.zip
Source166: ur.zip
Requires: mimetex
Requires: php-ctype
Requires: php-curl
Requires: php-dom
Requires: php-fileinfo
Requires: php-gd
Requires: php-gettext
Requires: php-iconv
Requires: php-intl
Requires: php-json
Requires: php-xmlreader
Requires: php-zip
Requires: php-zlib
Obsoletes: moodle <= 3.9
Obsoletes: moodle1
Obsoletes: moodle2
Obsoletes: moodle2_8
Obsoletes: moodle2_9
Obsoletes: moodle3_0
Obsoletes: moodle3_1
Obsoletes: moodle3_2
Obsoletes: moodle3_3
Obsoletes: moodle3_4
Obsoletes: moodle3_5
Obsoletes: moodle3_6
Obsoletes: moodle3_8
Obsoletes: moodle3_9
Provides: moodle = %{version}-%{release}
Provides: moodle-application = %{version}-%{release}
BuildArch: noarch
# skip test for devel dependencies required by libtool .la files: skip-check-libtool-deps
%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 config-nginx
Summary: Moodle configuration files for nginx
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name}-config-php-fpm
Requires: nginx
%if %{with systemd}
%{?systemd_requires}
%endif
%description config-nginx
If you want to run moodle via nginx and PHP-FPM, just install this
package to get some easy to understand/adaptable configuration files
that make it easy to setup moodle with Nginx.
%files config-nginx
%dir %{_sysconfdir}/nginx
%dir %{_sysconfdir}/nginx/vhosts.d
%ghost %config(noreplace) %{_sysconfdir}/nginx/vhosts.d/%{name}.conf.in
%config %{_sysconfdir}/nginx/vhosts.d/%{name}.conf.in
%package config-php-fpm
Summary: Moodle configuration files for PHP-FPM
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: php-fpm
%if %{with systemd}
%{?systemd_requires}
%endif
%description config-php-fpm
If you want to run moodle via PHP-FPM, just install this package to get
some easy to understand/adaptable configuration files that make it easy
to run moodle via PHP-FPM.
%files config-php-fpm
%dir %{_sysconfdir}/php7
%dir %{_sysconfdir}/php7/fpm
%dir %{_sysconfdir}/php7/fpm/php-fpm.d
%config(noreplace) %{_sysconfdir}/php7/fpm/php-fpm.conf-%{name}
%config(noreplace) %{_sysconfdir}/php7/fpm/php-fpm.d/%{name}.conf
%package config-postgresql
Summary: Moodle dependencies for PostgreSQL
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: php-pgsql >= 7.0
%description config-postgresql
If you want to run moodle with a PostgreSQL database as backend, just
install this package to get the needed dependencies installed on your
system.
%files config-postgresql
%doc README.postgresql
%package af
Summary: Moodle language pack for Afrikaans
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:af)
Provides: locale(moodle:af)
Provides: moodle-af = %{version}
%description af
This package contains files needed to display Moodle in Afrikaans.
%files af
%defattr(644,root,root,755)
%{moodlerootdir}/lang/af*
#----------------------------------------------------------------------
%package ar
Summary: Moodle language pack for Arabic
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:ar)
Provides: locale(moodle:ar)
Provides: moodle-ar = %{version}
%description ar
This package contains files needed to display Moodle in Arabic.
%files ar
%defattr(644,root,root,755)
%{moodlerootdir}/lang/ar*
#----------------------------------------------------------------------
%package be
Summary: Moodle language pack for Byelorussian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:be)
Provides: locale(moodle:be)
Provides: moodle-be = %{version}
%description be
This package contains files needed to display Moodle in Byelorussian.
%files be
%defattr(644,root,root,755)
%{moodlerootdir}/lang/be*
#----------------------------------------------------------------------
%package bg
Summary: Moodle language pack for Bulgarian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:bg)
Provides: locale(moodle:bg)
Provides: moodle-bg = %{version}
%description bg
This package contains files needed to display Moodle in Bulgarian.
%files bg
%defattr(644,root,root,755)
%{moodlerootdir}/lang/bg*
#----------------------------------------------------------------------
%package bs
Summary: Moodle language pack for Bosnian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:bs)
Provides: locale(moodle:bs)
Provides: moodle-bs = %{version}
%description bs
This package contains files needed to display Moodle in Bosnian.
%files bs
%defattr(644,root,root,755)
%{moodlerootdir}/lang/bs*
#----------------------------------------------------------------------
%package ca
Summary: Moodle language pack for Catalan
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:ca)
Provides: locale(moodle:ca)
Provides: moodle-ca = %{version}
%description ca
This package contains files needed to display Moodle in Catalan.
%files ca
%defattr(644,root,root,755)
%{moodlerootdir}/lang/ca*
#----------------------------------------------------------------------
%package cs
Summary: Moodle language pack for Czech
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:cs)
Provides: locale(moodle:cs)
Provides: moodle-cs = %{version}
%description cs
This package contains files needed to display Moodle in Czech.
%files cs
%defattr(644,root,root,755)
%{moodlerootdir}/lang/cs*
#----------------------------------------------------------------------
%package da
Summary: Moodle language pack for Danish
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:da)
Provides: locale(moodle:da)
Provides: moodle-da = %{version}
%description da
This package contains files needed to display Moodle in Danish.
%files da
%defattr(644,root,root,755)
%{moodlerootdir}/lang/da*
#----------------------------------------------------------------------
%package de
Summary: Moodle language pack for German
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:de)
Provides: locale(moodle:de)
Provides: moodle-de = %{version}
%description de
This package contains files needed to display Moodle in German.
%files de
%defattr(644,root,root,755)
%{moodlerootdir}/lang/de*
%exclude %{moodlerootdir}/lang/de_du
#----------------------------------------------------------------------
%package de_du
Summary: Moodle language pack for German (uses 'Du' instead of 'Sie')
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:de)
Provides: locale(moodle:de)
Provides: moodle-de = %{version}
%description de_du
This package contains files needed to display Moodle in German. Instead
of using 'Sie' this packages contains 'Du' translations.
%files de_du
%defattr(644,root,root,755)
%{moodlerootdir}/lang/de_du*
#----------------------------------------------------------------------
%package el
Summary: Moodle language pack for Greek
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:el)
Provides: locale(moodle:el)
Provides: moodle-el = %{version}
%description el
This package contains files needed to display Moodle in Greek.
%files el
%defattr(644,root,root,755)
%{moodlerootdir}/lang/el*
#----------------------------------------------------------------------
%package es
Summary: Moodle language pack for Spanish
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:es)
Provides: locale(moodle:es)
Provides: moodle-es = %{version}
%description es
This package contains files needed to display Moodle in Spanish.
%files es
%defattr(644,root,root,755)
%{moodlerootdir}/lang/es*
#----------------------------------------------------------------------
%package et
Summary: Moodle language pack for Estonian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:et)
Provides: locale(moodle:et)
Provides: moodle-et = %{version}
%description et
This package contains files needed to display Moodle in Estonian.
%files et
%defattr(644,root,root,755)
%{moodlerootdir}/lang/et*
#----------------------------------------------------------------------
%package eu
Summary: Moodle language pack for Basque
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:eu)
Provides: locale(moodle:eu)
Provides: moodle-eu = %{version}
%description eu
This package contains files needed to display Moodle in Basque.
%files eu
%defattr(644,root,root,755)
%{moodlerootdir}/lang/eu*
#----------------------------------------------------------------------
%package fa
Summary: Moodle language pack for Persian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:fa)
Provides: locale(moodle:fa)
Provides: moodle-fa = %{version}
%description fa
This package contains files needed to display Moodle in Persian.
%files fa
%defattr(644,root,root,755)
%{moodlerootdir}/lang/fa*
#----------------------------------------------------------------------
%package fi
Summary: Moodle language pack for Finnish
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:fi)
Provides: locale(moodle:fi)
Provides: moodle-fi = %{version}
%description fi
This package contains files needed to display Moodle in Finnish.
%files fi
%defattr(644,root,root,755)
%{moodlerootdir}/lang/fi*
#----------------------------------------------------------------------
%package fr
Summary: Moodle language pack for French
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:fr)
Provides: locale(moodle:fr)
Provides: moodle-fr = %{version}
%description fr
This package contains files needed to display Moodle in French.
%files fr
%defattr(644,root,root,755)
%{moodlerootdir}/lang/fr*
#----------------------------------------------------------------------
%package ga
Summary: Moodle language pack for Irish
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:ga)
Provides: locale(moodle:ga)
Provides: moodle-ga = %{version}
%description ga
This package contains files needed to display Moodle in Irish.
%files ga
%defattr(644,root,root,755)
%{moodlerootdir}/lang/ga*
#----------------------------------------------------------------------
%package gl
Summary: Moodle language pack for Galician
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:gl)
Provides: locale(moodle:gl)
Provides: moodle-gl = %{version}
%description gl
This package contains files needed to display Moodle in Galician.
%files gl
%defattr(644,root,root,755)
%{moodlerootdir}/lang/gl*
#----------------------------------------------------------------------
%package he
Summary: Moodle language pack for Hebrew
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:he)
Provides: locale(moodle:he)
Provides: moodle-he = %{version}
%description he
This package contains files needed to display Moodle in Hebrew.
%files he
%defattr(644,root,root,755)
%{moodlerootdir}/lang/he*
#----------------------------------------------------------------------
%package hi
Summary: Moodle language pack for Hindi
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:hi)
Provides: locale(moodle:hi)
Provides: moodle-hi = %{version}
%description hi
This package contains files needed to display Moodle in Hindi.
%files hi
%defattr(644,root,root,755)
%{moodlerootdir}/lang/hi*
#----------------------------------------------------------------------
%package hr
Summary: Moodle language pack for Croatian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:hr)
Provides: locale(moodle:hr)
Provides: moodle-hr = %{version}
%description hr
This package contains files needed to display Moodle in Croatian
%files hr
%defattr(644,root,root,755)
%{moodlerootdir}/lang/hr*
#----------------------------------------------------------------------
%package hu
Summary: Moodle language pack for Hungarian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:hu)
Provides: locale(moodle:hu)
Provides: moodle-hu = %{version}
%description hu
This package contains files needed to display Moodle in Hungarian.
%files hu
%defattr(644,root,root,755)
%{moodlerootdir}/lang/hu*
#----------------------------------------------------------------------
%package id
Summary: Moodle language pack for Indonesian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:id)
Provides: locale(moodle:id)
Provides: moodle-id = %{version}
%description id
This package contains files needed to display Moodle in Indonesian.
%files id
%defattr(644,root,root,755)
%{moodlerootdir}/lang/id*
%package is
#----------------------------------------------------------------------
Summary: Moodle language pack for Icelandic
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:is)
Provides: locale(moodle:is)
Provides: moodle-is = %{version}
%description is
This package contains files needed to display Moodle in Icelandic.
%files is
%defattr(644,root,root,755)
%{moodlerootdir}/lang/is*
#----------------------------------------------------------------------
%package it
Summary: Moodle language pack for Italian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:it)
Provides: locale(moodle:it)
Provides: moodle-it = %{version}
%description it
This package contains files needed to display Moodle in Italian.
%files it
%defattr(644,root,root,755)
%{moodlerootdir}/lang/it*
#----------------------------------------------------------------------
%package ja
Summary: Moodle language pack for Japanese
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:ja)
Provides: locale(moodle:ja)
Provides: moodle-ja = %{version}
%description ja
This package contains files needed to display Moodle in Japanese.
%files ja
%defattr(644,root,root,755)
%{moodlerootdir}/lang/ja*
#----------------------------------------------------------------------
%package ka
Summary: Moodle language pack for Georgian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:ka)
Provides: locale(moodle:ka)
Provides: moodle-ka = %{version}
%description ka
This package contains files needed to display Moodle in Georgian.
%files ka
%defattr(644,root,root,755)
%{moodlerootdir}/lang/ka*
#----------------------------------------------------------------------
%package km
Summary: Moodle language pack for Cambodian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:km)
Provides: locale(moodle:km)
Provides: moodle-km = %{version}
%description km
This package contains files needed to display Moodle in Cambodian.
%files km
%defattr(644,root,root,755)
%{moodlerootdir}/lang/km*
#----------------------------------------------------------------------
%package kn
Summary: Moodle language pack for Kannada
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:kn)
Provides: locale(moodle:kn)
Provides: moodle-kn = %{version}
%description kn
This package contains files needed to display Moodle in Kannada.
%files kn
%defattr(644,root,root,755)
%{moodlerootdir}/lang/kn*
#----------------------------------------------------------------------
%package ko
Summary: Moodle language pack for Korean
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:ko)
Provides: locale(moodle:ko)
Provides: moodle-ko = %{version}
%description ko
This package contains files needed to display Moodle in Korean.
%files ko
%defattr(644,root,root,755)
%{moodlerootdir}/lang/ko*
#----------------------------------------------------------------------
%package lt
Summary: Moodle language pack for Lithuanian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:lt)
Provides: locale(moodle:lt)
Provides: moodle-lt = %{version}
%description lt
This package contains files needed to display Moodle in Lithuanian.
%files lt
%defattr(644,root,root,755)
%{moodlerootdir}/lang/lt*
#----------------------------------------------------------------------
%package lv
Summary: Moodle language pack for Latvian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:lv)
Provides: locale(moodle:lv)
Provides: moodle-lv = %{version}
%description lv
This package contains files needed to display Moodle in Latvian.
%files lv
%defattr(644,root,root,755)
%{moodlerootdir}/lang/lv*
#----------------------------------------------------------------------
%package mi_tn
Summary: Moodle language pack for Maori
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:mi_tn)
Provides: locale(moodle:mi_tn)
Provides: moodle-mi_tn = %{version}
%description mi_tn
This package contains files needed to display Moodle in Maori.
%files mi_tn
%defattr(644,root,root,755)
%{moodlerootdir}/lang/mi_tn*
#----------------------------------------------------------------------
%package mr
Summary: Moodle language pack for Marathi
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:mr)
Provides: locale(moodle:mr)
Provides: moodle-mr = %{version}
%description mr
This package contains files needed to display Moodle in Marathi.
%files mr
%defattr(644,root,root,755)
%{moodlerootdir}/lang/mr*
#----------------------------------------------------------------------
%package ms
Summary: Moodle language pack for Malay
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:ms)
Provides: locale(moodle:ms)
Provides: moodle-ms = %{version}
%description ms
This package contains files needed to display Moodle in Malay.
%files ms
%defattr(644,root,root,755)
%{moodlerootdir}/lang/ms*
#----------------------------------------------------------------------
%package nl
Summary: Moodle language pack for Dutch
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:nl)
Provides: locale(moodle:nl)
Provides: moodle-nl = %{version}
%description nl
This package contains files needed to display Moodle in Dutch.
%files nl
%defattr(644,root,root,755)
%{moodlerootdir}/lang/nl*
#----------------------------------------------------------------------
%package nn
Summary: Moodle language pack for Nynorsk
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:nn)
Provides: locale(moodle:nn)
Provides: moodle-nn = %{version}
%description nn
This package contains files needed to display Moodle in Nynorsk.
%files nn
%defattr(644,root,root,755)
%{moodlerootdir}/lang/nn*
#----------------------------------------------------------------------
%package no
Summary: Moodle language pack for Norwegian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:no)
Provides: locale(moodle:no)
Provides: moodle-no = %{version}
%description no
This package contains files needed to display Moodle in Norwegian.
%files no
%defattr(644,root,root,755)
%{moodlerootdir}/lang/no*
#----------------------------------------------------------------------
%package pl
Summary: Moodle language pack for Polish
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:pl)
Provides: locale(moodle:pl)
Provides: moodle-pl = %{version}
%description pl
This package contains files needed to display Moodle in Polish.
%files pl
%defattr(644,root,root,755)
%{moodlerootdir}/lang/pl*
#----------------------------------------------------------------------
%package pt
Summary: Moodle language pack for Portuguese
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:pt)
Provides: locale(moodle:pt)
Provides: moodle-pt = %{version}
%description pt
This package contains files needed to display Moodle in Portuguese.
%files pt
%defattr(644,root,root,755)
%{moodlerootdir}/lang/pt*
#----------------------------------------------------------------------
%package ro
Summary: Moodle language pack for Romanian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:ro)
Provides: locale(moodle:ro)
Provides: moodle-ro = %{version}
%description ro
This package contains files needed to display Moodle in Romanian.
%files ro
%defattr(644,root,root,755)
%{moodlerootdir}/lang/ro*
#----------------------------------------------------------------------
%package ru
Summary: Moodle language pack for Russian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:ru)
Provides: locale(moodle:ru)
Provides: moodle-ru = %{version}
%description ru
This package contains files needed to display Moodle in Russian.
%files ru
%defattr(644,root,root,755)
%{moodlerootdir}/lang/ru*
#----------------------------------------------------------------------
%package sk
Summary: Moodle language pack for Slovak
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:sk)
Provides: locale(moodle:sk)
Provides: moodle-sk = %{version}
%description sk
This package contains files needed to display Moodle in Slovak.
%files sk
%defattr(644,root,root,755)
%{moodlerootdir}/lang/sk*
#----------------------------------------------------------------------
%package sl
Summary: Moodle language pack for Slovenian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:sl)
Provides: locale(moodle:sl)
Provides: moodle-sl = %{version}
%description sl
This package contains files needed to display Moodle in Slovenian.
%files sl
%defattr(644,root,root,755)
%{moodlerootdir}/lang/sl*
#----------------------------------------------------------------------
%package so
Summary: Moodle language pack for Somali
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:so)
Provides: locale(moodle:so)
Provides: moodle-so = %{version}
%description so
This package contains files needed to display Moodle in Somali.
%files so
%defattr(644,root,root,755)
%{moodlerootdir}/lang/so*
#----------------------------------------------------------------------
%package sq
Summary: Moodle language pack for Albanian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:sq)
Provides: locale(moodle:sq)
Provides: moodle-sq = %{version}
%description sq
This package contains files needed to display Moodle in Albanian.
%files sq
%defattr(644,root,root,755)
%{moodlerootdir}/lang/sq*
#----------------------------------------------------------------------
%package sv
Summary: Moodle language pack for Swedish
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:sv)
Provides: locale(moodle:sv)
Provides: moodle-sv = %{version}
%description sv
This package contains files needed to display Moodle in Swedish.
%files sv
%defattr(644,root,root,755)
%{moodlerootdir}/lang/sv*
#----------------------------------------------------------------------
%package th
Summary: Moodle language pack for Thai
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:th)
Provides: locale(moodle:th)
Provides: moodle-th = %{version}
%description th
This package contains files needed to display Moodle in Thai.
%files th
%defattr(644,root,root,755)
%{moodlerootdir}/lang/th*
#----------------------------------------------------------------------
%package tl
Summary: Moodle language pack for Tagalog
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:tl)
Provides: locale(moodle:tl)
Provides: moodle-tl = %{version}
%description tl
This package contains files needed to display Moodle in Tagalog.
%files tl
%defattr(644,root,root,755)
%{moodlerootdir}/lang/tl*
#----------------------------------------------------------------------
%package tr
Summary: Moodle language pack for Turkish
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:tr)
Provides: locale(moodle:tr)
Provides: moodle-tr = %{version}
%description tr
This package contains files needed to display Moodle in Turkish.
%files tr
%defattr(644,root,root,755)
%{moodlerootdir}/lang/tr*
#----------------------------------------------------------------------
%package uk
Summary: Moodle language pack for Ukrainian
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:uk)
Provides: locale(moodle:uk)
Provides: moodle-uk = %{version}
%description uk
This package contains files needed to display Moodle in Ukrainian.
%files uk
%defattr(644,root,root,755)
%{moodlerootdir}/lang/uk*
#----------------------------------------------------------------------
%package ur
Summary: Moodle language pack for Urdu
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:ur)
Provides: locale(moodle:ur)
Provides: moodle-ur = %{version}
%description ur
This package contains files needed to display Moodle in Urdu.
%files ur
%defattr(644,root,root,755)
%{moodlerootdir}/lang/ur*
#----------------------------------------------------------------------
%package vi
Summary: Moodle language pack for Vietnamese
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:vi)
Provides: locale(moodle:vi)
Provides: moodle-vi = %{version}
%description vi
This package contains files needed to display Moodle in Vietnamese.
%files vi
%defattr(644,root,root,755)
%{moodlerootdir}/lang/vi*
#----------------------------------------------------------------------
%package zh_cn
Summary: Moodle language pack for Chinese (Simplified) UTF8
License: LGPL-2.1-or-later
Group: Productivity/Networking/Web/Utilities
Requires: %{name} = %{version}
Provides: locale(%{name}:zh_cn)
Provides: locale(moodle:zh_cn)
Provides: moodle-zh_cn = %{version}
%description zh_cn
This package contains files needed to display Moodle in Chinese.
%files zh_cn
%defattr(644,root,root,755)
%{moodlerootdir}/lang/zh_cn*
# ---------------------------------------------------------------------------
%prep
%setup -q -n moodle
test -f install.php.orig && rm install.php.orig
# remove unneeded files
find . -type f "(" -name ".empty" -o -name ".editorconfig" ")" -delete
find . -type d -name ".temp" -exec rm -rf {} +
install -m0644 %{SOURCE9} README.postgresql
# ---------------------------------------------------------------------------
%build
# ---------------------------------------------------------------------------
%install
mkdir -p %{buildroot}/%{moodlerootdir}
mkdir -p %{buildroot}/%{moodledatadir}/{1,2,cache,course,quarantine,sessions,temp,users,backup,upgradelogs,models,tmp,geoip}
# apache config
mkdir -p %{buildroot}/%{apache_sysconfdir}/conf.d/
# nginx config
mkdir -p %{buildroot}/%{_sysconfdir}/nginx/vhosts.d/
# documentation
mkdir -p %{buildroot}/%{_defaultdocdir}/%{name}
cp -a * %{buildroot}/%{moodlerootdir}
# moodle language packs
cd %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE110} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE111} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE112} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE113} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE114} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE115} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE116} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE117} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE118} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE119} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE120} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE121} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE122} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE123} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE124} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE125} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE126} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE127} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE128} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE129} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE130} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE131} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE132} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE133} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE134} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE135} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE136} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE137} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE138} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE139} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE140} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE141} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE142} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE143} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE144} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE145} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE146} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE147} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE148} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE149} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE150} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE151} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE152} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE153} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE154} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE155} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE157} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE158} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE159} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE160} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE161} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE162} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE163} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE164} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE165} %{buildroot}/%{moodlerootdir}/lang/
install %{SOURCE166} %{buildroot}/%{moodlerootdir}/lang/
pushd %{buildroot}/%{moodlerootdir}/lang 1>/dev/null
for lang in %{buildroot}/%{moodlerootdir}/lang/*.zip; do
unzip -u -o $lang
rm $lang
done
popd 1>/dev/null
# cleanup unnecessary files
find %{buildroot} -name \*.bak -exec rm {} \;
find %{buildroot} -name ".#*" -exec rm {} \;
find %{buildroot} -name \*.exe -exec rm {} \;
find %{buildroot} -name \*.cvsignore -exec rm {} \;
find %{buildroot} -type d -name CVS -print0 | xargs -0 rm -rf {} \;
# mimetex
pushd %{buildroot}/%{moodlerootdir}/filter/tex/ 1>/dev/null
if [ -x %{_bindir}/mimetex ]; then
rm *mimetex*
ln -s %{_bindir}/mimetex mimetex
fi
popd 1>/dev/null
# robots.txt and favicon.ico
test -f %{buildroot}/%{moodlerootdir}/robots.txt || install -m644 %{SOURCE1} %{buildroot}/%{moodlerootdir}/robots.txt
test -f %{buildroot}/%{moodlerootdir}/favicon.ico || touch %{buildroot}/%{moodlerootdir}/favicon.ico
# moodle cronjob
%if %{with systemd}
mkdir -p %{buildroot}%{_unitdir} %{buildroot}%{_tmpfilesdir}
sed -e 's|MOODLEROOTDIR|%{moodlerootdir}|g;
s|MOODLEDATADIR|%{moodledatadir}|g;
s|MOODLEURL|%{moodleurl}|g' %{SOURCE13} > %{buildroot}%{_unitdir}/%{name}-cron.service
sed -e 's|MOODLEROOTDIR|%{moodlerootdir}|g;
s|MOODLEDATADIR|%{moodledatadir}|g;
s|MOODLEURL|%{moodleurl}|g' %{SOURCE14} > %{buildroot}%{_unitdir}/%{name}-cron.timer
sed -e 's|MOODLEROOTDIR|%{moodlerootdir}|g;
s|MOODLEDATADIR|%{moodledatadir}|g;
s|MOODLEURL|%{moodleurl}|g' %{SOURCE15} > %{buildroot}%{_tmpfilesdir}/%{name}.conf
%else
mkdir -p %{buildroot}/%{_sysconfdir}/cron.d
sed -e 's|MOODLEROOTDIR|%{moodlerootdir}|g' %{SOURCE2} > %{buildroot}/%{_sysconfdir}/cron.d/suse.de-%{name}
%endif
# moodle_include.conf for apache
mkdir -p %{buildroot}/%{apache_sysconfdir}/conf.d
sed -e 's|MOODLEROOTDIR|%{moodlerootdir}|g;
s|MOODLEDATADIR|%{moodledatadir}|g;
s|MOODLEURL|%{moodleurl}|g' %{SOURCE3} > %{buildroot}/%{apache_sysconfdir}/conf.d/%{name}_include.conf
# moodle vhost definition for nginx
sed -e 's|MOODLEROOTDIR|%{moodlerootdir}|g;
s|MOODLEDATADIR|%{moodledatadir}|g;
s|MOODLEURL|%{moodleurl}|g' %{SOURCE10} > %{buildroot}/%{_sysconfdir}/nginx/vhosts.d/%{name}.conf.in
# PHP-FPM configuration
mkdir -p %{buildroot}%{_sysconfdir}/php%{php_ver}/fpm/php-fpm.d
sed -e 's|MOODLEROOTDIR|%{moodlerootdir}|g;
s|MOODLEDATADIR|%{moodledatadir}|g;
s|MOODLEURL|%{moodleurl}|g' %{SOURCE11} > %{buildroot}%{_sysconfdir}/php%{php_ver}/fpm/php-fpm.conf-%{name}
sed -e 's|MOODLEROOTDIR|%{moodlerootdir}|g;
s|MOODLEDATADIR|%{moodledatadir}|g;
s|MOODLEURL|%{moodleurl}|g' %{SOURCE12} > %{buildroot}%{_sysconfdir}/php%{php_ver}/fpm/php-fpm.d/%{name}.conf
# some defaults for install.php
sed -i 's|MOODLEDATADIR|%{moodledatadir}|g;' %{buildroot}/%{moodlerootdir}/install.php
sed -i 's|MOODLEDATADIR|%{moodledatadir}|g;' %{buildroot}/%{moodlerootdir}/index.php
# documentation
install -m644 %{SOURCE6} %{buildroot}/%{_defaultdocdir}/%{name}/README.SUSE
mv %{buildroot}/%{moodlerootdir}/README* %{buildroot}/%{_defaultdocdir}/%{name}/
mv %{buildroot}/%{moodlerootdir}/TRADEMARK.txt %{buildroot}/%{_defaultdocdir}/%{name}/
mv %{buildroot}/%{moodlerootdir}/CONTRIBUTING.txt %{buildroot}/%{_defaultdocdir}/%{name}/
mv %{buildroot}/%{moodlerootdir}/INSTALL.txt %{buildroot}/%{_defaultdocdir}/%{name}/
mv %{buildroot}/%{moodlerootdir}/PULL_REQUEST_TEMPLATE.txt %{buildroot}/%{_defaultdocdir}/%{name}/
mv %{buildroot}/%{moodlerootdir}/lang/README* %{buildroot}/%{_defaultdocdir}/%{name}/README.lang
mkdir -p %{buildroot}/%{_defaultlicensedir}/%{name}/
mv %{buildroot}/%{moodlerootdir}/COPYING.txt %{buildroot}/%{_defaultlicensedir}/%{name}/
cp %{buildroot}/%{moodlerootdir}/config-dist.php %{buildroot}/%{_defaultdocdir}/%{name}/
chmod 644 %{buildroot}/%{_defaultdocdir}/%{name}/*
# rpmlint warnings
chmod -x %{buildroot}/%{moodlerootdir}/local/readme.txt
chmod -x %{buildroot}/%{moodlerootdir}/draftfile.php
# rpm macros for other packages depending on moodle
install -d -m 0755 %{buildroot}%{_rpmmacrosdir}
cat >> %{buildroot}%{_rpmmacrosdir}/macros.moodle << EOL
%%moodle_basedir %{moodlerootdir}
%%moodle_theme_dir %%{moodle_basedir}/theme
%%moodle_mod_dir %%{moodle_basedir}/mod
%%moodle_blocks_dir %%{moodle_basedir}/blocks
%%moodle_question_type_dir %%{moodle_basedir}/question/type
%%moodle_course_format_dir %%{moodle_basedir}/course/format
%%moodle_admin_report_dir %%{moodle_basedir}/admin/report
EOL
# ---------------------------------------------------------------------------
%if %{with systemd}
%pre
%service_add_pre %{name}-cron.timer
%preun
%service_del_preun %{name}-cron.timer
%postun
%service_del_postun %{name}-cron.timer
%endif
%post
%if %{with systemd}
%service_add_post %{name}-cron.timer
%tmpfiles_create %{_tmpfilesdir}/%{name}.conf
%endif
# enable php in apache config
if [ -x %{_sbindir}/a2enmod ]; then
if grep -q php7 %{_sysconfdir}/sysconfig/apache2 1>&2 2>/dev/null; then
%{_sbindir}/a2enmod php7 >/dev/null
fi
fi
%files
%defattr(644,root,root,755)
%doc %{_defaultdocdir}/%{name}
%dir %{_defaultlicensedir}/%{name}/
%{_defaultlicensedir}/%{name}/*
%dir %{moodlerootdir}
%dir %{moodlerootdir}/lang
%dir %{moodlerootdir}/local
%{moodlerootdir}/[a-ce-km-z]*
%{moodlerootdir}/lang/en*
%{moodlerootdir}/lib
%{moodlerootdir}/login
%{moodlerootdir}/GruntfileComponents.js
%config(noreplace) %{moodlerootdir}/robots.txt
%config(noreplace) %{moodlerootdir}/favicon.ico
%config(noreplace) %{apache_sysconfdir}/conf.d/%{name}_include.conf
%config %{_rpmmacrosdir}/macros.moodle
%if %{with systemd}
%{_unitdir}/%{name}-cron.service
%{_unitdir}/%{name}-cron.timer
%{_tmpfilesdir}/%{name}.conf
%else
%config(noreplace) %{_sysconfdir}/cron.d/suse.de-%{name}
%endif
%{moodlerootdir}/Gruntfile.js
%{moodlerootdir}/local/upgrade.txt
%{moodlerootdir}/local/readme.txt
%{moodlerootdir}/draftfile.php
%attr(0755,root,root) %{moodlerootdir}/filter/algebra/algebra2tex.pl
%attr(0755,root,root) %{moodlerootdir}/admin/process_email.php
#
# defattr change!
#
%defattr(644,wwwrun,www,775)
%dir %{moodledatadir}
%{moodledatadir}/*
%{moodlerootdir}/admin/tool
%{moodlerootdir}/auth
%{moodlerootdir}/blocks
%{moodlerootdir}/calendar
%{moodlerootdir}/dataformat
%{moodlerootdir}/enrol
%{moodlerootdir}/filter
%{moodlerootdir}/lib/editor
%{moodlerootdir}/mod
%{moodlerootdir}/question
%changelog