git: cf85acfb8cac - main - www/tcexam: Add new port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 12 Jun 2022 03:56:07 UTC
The branch main has been updated by wen: URL: https://cgit.FreeBSD.org/ports/commit/?id=cf85acfb8cacc2503e18ee28cda5c1fc12fffae7 commit cf85acfb8cacc2503e18ee28cda5c1fc12fffae7 Author: Wen Heping <wen@FreeBSD.org> AuthorDate: 2022-06-12 03:41:22 +0000 Commit: Wen Heping <wen@FreeBSD.org> CommitDate: 2022-06-12 03:41:22 +0000 www/tcexam: Add new port TCExam is a Open Source system for electronic exams (also know as CBA - Computer-Based Assessment, CBT - Computer-Based Testing or e-exam) that enables educators and trainers to author, schedule, deliver, and report on quizzes, tests and exams. TCExam is Web-Based, platform independent, language independent (includes translations in several languages and RTL support) and conforms to W3C Accessibility and Usability guidelines to provide equal opportunity to people with disabilities, including blind users. TCExam automates all assessment phases: authoring, scheduling, delivering, and reporting. It's easy to use and do not require expensive hardware to run, nor additional commercial software. Users connect to the TCExam system using a common Web-browser like Mozilla Firefox or Internet Explorer. WWW: http://www.tcexam.org/ --- www/Makefile | 1 + www/tcexam/Makefile | 46 +++++++++++++++++++++++++++++++++++++++++ www/tcexam/distinfo | 3 +++ www/tcexam/files/pkg-message.in | 23 +++++++++++++++++++++ www/tcexam/pkg-descr | 16 ++++++++++++++ 5 files changed, 89 insertions(+) diff --git a/www/Makefile b/www/Makefile index 15a11e6b263a..6b8f8c00277a 100644 --- a/www/Makefile +++ b/www/Makefile @@ -2236,6 +2236,7 @@ SUBDIR += suphp SUBDIR += surf SUBDIR += swiggle + SUBDIR += tcexam SUBDIR += tclhttpd SUBDIR += tclwebtest SUBDIR += tdiary diff --git a/www/tcexam/Makefile b/www/tcexam/Makefile new file mode 100644 index 000000000000..74de493619ff --- /dev/null +++ b/www/tcexam/Makefile @@ -0,0 +1,46 @@ +PORTNAME= tcexam +PORTVERSION= 14.8.5 +CATEGORIES= www education +PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX} + +MAINTAINER= wen@FreeBSD.org +COMMENT= Open Source system for electronic exams + +LICENSE= GPLv3 + +USES= cpe php:flavors tar:tgz +USE_PHP= curl gd xml + +USE_GITHUB= yes +GH_ACCOUNT= tecnickcom + +OPTIONS_SINGLE= BACKEND +OPTIONS_SINGLE_BACKEND= MYSQL PGSQL +OPTIONS_DEFAULT= MYSQL + +MYSQL_USE= php=mysqli +PGSQL_USE= php=pgsql + +NO_BUILD= yes +PLIST= ${WRKDIR}/plist +SUB_FILES= pkg-message +SUB_LIST= TCDIR=${TCDIR} + +TCDIR?= www/tcexam + +pre-install: + @${ECHO_CMD} "@owner ${WWWOWN}" >> ${PLIST} + @${ECHO_CMD} "@group ${WWWGRP}" >> ${PLIST} + @${ECHO_CMD} "@mode 755" >> ${PLIST} + + @${FIND} -s -d ${WRKSRC} -type f | ${SED} "s?${WRKSRC}?${TCDIR}?g" >>${PLIST} + @${FIND} -s -d ${WRKSRC} -type d | ${SED} "s?${WRKSRC}?@dir ${TCDIR}?g" >> ${PLIST} + + @${ECHO_CMD} "@mode" >> ${PLIST} + @${ECHO_CMD} "@group" >> ${PLIST} + @${ECHO_CMD} "@owner" >> ${PLIST} + +do-install: + @cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${TCDIR} + +.include <bsd.port.mk> diff --git a/www/tcexam/distinfo b/www/tcexam/distinfo new file mode 100644 index 000000000000..12f49a3d8696 --- /dev/null +++ b/www/tcexam/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1654691070 +SHA256 (tecnickcom-tcexam-14.8.5_GH0.tar.gz) = c5f2ec40b10df5dce3afb21f67e6b806ab3d08f587be8bd6d5ad819c9642c2e6 +SIZE (tecnickcom-tcexam-14.8.5_GH0.tar.gz) = 17135603 diff --git a/www/tcexam/files/pkg-message.in b/www/tcexam/files/pkg-message.in new file mode 100644 index 000000000000..374c83c29eb8 --- /dev/null +++ b/www/tcexam/files/pkg-message.in @@ -0,0 +1,23 @@ +[ +{ type: install + message: <<EOM + +1) Add the following to your Apache configuration file + httpd.conf, and restart the server: + + Alias /tcexam %%PREFIX%%/%%TCDIR%%/ + AcceptPathInfo On + <Directory %%PREFIX%%/%%TCDIR%%/> + AllowOverride None + Require all granted + </Directory> + +2) Visit your TCExam site with a browser (i.e., + http://your.server.com/tcexam/install/install.php), + +For more information, see the INSTALL DOCUMENTATION: + + https://tcexam.org/docs/installation/ +EOM +} +] diff --git a/www/tcexam/pkg-descr b/www/tcexam/pkg-descr new file mode 100644 index 000000000000..5a752f01e6b8 --- /dev/null +++ b/www/tcexam/pkg-descr @@ -0,0 +1,16 @@ +TCExam is a Open Source system for electronic exams (also know as CBA - +Computer-Based Assessment, CBT - Computer-Based Testing or e-exam) that +enables educators and trainers to author, schedule, deliver, and report +on quizzes, tests and exams. + +TCExam is Web-Based, platform independent, language independent (includes +translations in several languages and RTL support) and conforms to W3C +Accessibility and Usability guidelines to provide equal opportunity to +people with disabilities, including blind users. + +TCExam automates all assessment phases: authoring, scheduling, delivering, +and reporting. It's easy to use and do not require expensive hardware to +run, nor additional commercial software. Users connect to the TCExam system +using a common Web-browser like Mozilla Firefox or Internet Explorer. + +WWW: http://www.tcexam.org/