Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:fschuett
oss-moodle
oss-moodle.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File oss-moodle.spec of Package oss-moodle
# # Spec file for oss-moodle # Copyright (c) 2016-2018 Frank Schütte <fschuett@gymhim.de> Hildesheim, Germany. All rights reserved. # %if 0%{?sle_version} == 150100 && 0%{?is_opensuse} %define osstype oss %else %define osstype cranix %endif %define MINPHPVERSION 8.0.0 %define MINMARIADBVERSION 10.6.7 Name: oss-moodle Summary: OSS moodle with some plugins Version: 4.2.4 Release: 1.1 License: GPL-3.0-or-later Vendor: openSUSE Linux Group: Productivity/Other Source: %{name}-%{version}.tar.gz Source1: %{name}-cron Source2: moodle_vhost.template Source3: %{name}-version.txt Source4: %{name}-db_replace.php Source5: %{name}.template Source6: %{name}config Source11: %{name}.post Source12: %{name}.postun Source13: %{name}.preun # patch local_ldap to process specific group list Patch1: local_ldap-group-list.patch # patch mod chat use with stunnel over https and workaround startup error Patch2: %{name}-mod_chat.patch BuildRequires: unzip mathjax fdupes mimetex BuildRoot: %{_tmppath}/%{name}-root Requires: %{osstype}-base Requires: mariadb >= %{MINMARIADBVERSION} mariadb-client >= %{MINMARIADBVERSION} # php8 and apache-mod-php8 provide php-simplexml, php-spl, php-pcre, php-xml, php-xmlrpc Requires: mod_php_any >= %{MINPHPVERSION} Requires: php-iconv >= %{MINPHPVERSION} Requires: php-mbstring >= %{MINPHPVERSION} Requires: php-curl >= %{MINPHPVERSION} Requires: php-openssl >= %{MINPHPVERSION} Requires: php-tokenizer >= %{MINPHPVERSION} Requires: php-soap >= %{MINPHPVERSION} Requires: php-ctype >= %{MINPHPVERSION} Requires: php-zip >= %{MINPHPVERSION} Requires: php-zlib >= %{MINPHPVERSION} Requires: php-gd >= %{MINPHPVERSION} Requires: php-dom >= %{MINPHPVERSION} Requires: php-xmlreader >= %{MINPHPVERSION} Requires: php-intl >= %{MINPHPVERSION} Requires: php-json >= %{MINPHPVERSION} Requires: php-hash >= %{MINPHPVERSION} Requires: php-fileinfo >= %{MINPHPVERSION} Requires: php-sodium >= %{MINPHPVERSION} Requires: php-pecl-yaml Requires: apache2 mimetex mathjax maxima ImageMagick Requires: cron Provides: moodle moodle-lang-de %if ! %{defined _fillupdir} %define _fillupdir /var/adm/fillup-templates %endif AutoReqProv: no Requires(post): %fillup_prereq pwgen %description Course Management System for Online Learning (special open school server version) Moodle (Modular Object-Oriented Dynamic Learning Environment) is a course management system - a software package designed to help educators create quality online courses. One of the main advantages of Moodle over other systems is a strong grounding in social constructionist pedagogy. Authors: -------- see readme %prep %setup -c %patch1 -p1 %patch2 -p1 # clean up sources find . -name '.cvsignore' -exec rm -f {} \; for flavour in linux darwin exe freebsd; do rm -f moodle/filter/tex/mimetex.$flavour done %build %install # modules mkdir -p %{buildroot}/usr/share/moodle if [ -L %{buildroot}/usr/share/moodle/lang ]; then rm -f %{buildroot}/usr/share/moodle/lang fi cp -r moodle/* %{buildroot}/usr/share/moodle mkdir -p %{buildroot}/usr/share/moodle/admin/tool cp -r tool/* %{buildroot}/usr/share/moodle/admin/tool mkdir -p %{buildroot}/usr/share/moodle/question/behaviour mkdir -p %{buildroot}/usr/share/moodle/question/type mkdir -p %{buildroot}/usr/share/moodle/question/format cp -r questionbehaviour/* %{buildroot}/usr/share/moodle/question/behaviour cp -r questiontype/* %{buildroot}/usr/share/moodle/question/type cp -r questionformat/* %{buildroot}/usr/share/moodle/question/format mkdir -p %{buildroot}/usr/share/moodle/lib/editor/atto/plugins cp -r attoplugins/* %{buildroot}/usr/share/moodle/lib/editor/atto/plugins mkdir -p %{buildroot}/usr/share/moodle/filter cp -r filter/* %{buildroot}/usr/share/moodle/filter mkdir -p %{buildroot}/usr/share/moodle/mod cp -r mod/* %{buildroot}/usr/share/moodle/mod mkdir -p %{buildroot}/usr/share/moodle/mod/quiz/report cp -r modquizreport/* %{buildroot}/usr/share/moodle/mod/quiz/report mkdir -p %{buildroot}/usr/share/moodle/blocks cp -r blocks/* %{buildroot}/usr/share/moodle/blocks mkdir -p %{buildroot}/usr/share/moodle/assign/submission cp -r assignsubmission/* %{buildroot}/usr/share/moodle/assign/submission mkdir -p %{buildroot}/var/lib/moodle/lang cp -r moodle/lang/* %{buildroot}/var/lib/moodle/lang cp -r lang/* %{buildroot}/var/lib/moodle/lang pushd %{buildroot}/usr/share/moodle rm -rf lang ln -sf ../../../var/lib/moodle/lang lang popd mkdir -p %{buildroot}/usr/share/moodle/theme cp -r theme/* %{buildroot}/usr/share/moodle/theme mkdir -p %{buildroot}/usr/share/moodle/repository cp -r repository/* %{buildroot}/usr/share/moodle/repository mkdir -p %{buildroot}/usr/share/moodle/report cp -r report/* %{buildroot}/usr/share/moodle/report mkdir -p %{buildroot}/usr/share/moodle/enrol cp -r enrol/* %{buildroot}/usr/share/moodle/enrol mkdir -p %{buildroot}/usr/share/moodle/local cp -r local/* %{buildroot}/usr/share/moodle/local mkdir -p %{buildroot}/usr/share/oss-moodle cp -r share/* %{buildroot}/usr/share/oss-moodle pushd %{buildroot}/usr/share/moodle/lib ln -sf ../../javascript/mathjax mathjax popd pushd %{buildroot}/usr/share/moodle/filter/tex ln -s ../../../../bin/mimetex mimetex.linux popd # config mkdir -p %{buildroot}/etc/cron.d install %{SOURCE1} %{buildroot}/etc/cron.d/oss-moodle mkdir -p %{buildroot}/etc/oss-moodle cp -r etc/* %{buildroot}/etc/oss-moodle mkdir -p %{buildroot}/etc/apache2/vhosts.d install %{SOURCE2} %{buildroot}/etc/apache2/vhosts.d/moodle_vhost.template mkdir -p %{buildroot}/usr/share/moodle/admin/cli install -m 0644 %{SOURCE3} %{buildroot}/usr/share/moodle/oss-version.txt install -m 0644 %{SOURCE4} %{buildroot}/usr/share/moodle/admin/cli/db_replace.php mkdir -p %{buildroot}%{_fillupdir} install %{SOURCE5} %{buildroot}%{_fillupdir}/sysconfig.%{name} mkdir -p %{buildroot}/sbin install %{SOURCE6} %{buildroot}/sbin/%{name}config %fdupes %post -f ../../SOURCES/oss-moodle.post %fillup_and_insserv -i -n oss-moodle %preun -f ../../SOURCES/oss-moodle.preun %postun -f ../../SOURCES/oss-moodle.postun %files %defattr(-,root,root) %doc moodle/config-dist.php moodle/README.txt %config %attr(0644,root,root) /etc/cron.d/oss-moodle /usr/share/oss-moodle %config /usr/share/oss-moodle/config/dist.conf %attr(0755,root,root) /usr/share/oss-moodle/scripts/moodle-setup %dir /etc/apache2 %dir /etc/apache2/vhosts.d %config %attr(0644,root,root) /etc/apache2/vhosts.d/moodle_vhost.template %dir /etc/oss-moodle %config /etc/oss-moodle/config.php.in /usr/share/moodle %attr(0644,root,root) /usr/share/moodle/oss-version.txt %attr(0644,root,root) /usr/share/moodle/admin/cli/db_replace.php %attr(0755,root,root) /usr/share/moodle/admin/process_email.php %attr(0755,root,root) /usr/share/moodle/admin/mailout-debugger.php %{_fillupdir}/sysconfig.%{name} %attr(0755,root,root) /sbin/%{name}config %defattr(0644,wwwrun,www,0755) /var/lib/moodle %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor