ThunderCache Pro is an enhaced standalone high-performance web caching system.
It's main goal is to be able to cache dynamic contents, the content most
proxing systems are unable to do caching. This is how ThunderCache becomes
high-performance and high-eficiency.
ThunderCache is freeware up to 50 concurrent sessions, and needs commercial
license to run more than 50 concurrent sessions. It's designed to run on
FreeBSD. Advanced features include TProxy support (IP_BINDANY), ToS/DiffService
marking.
===> The following configuration options are available for thundercache-6.1_16:
APACHE=on: Install apache for reporting viewing
DEPENDACK=on: I have read and understood the depends needs
PGSQL=on: Install PostgreSQL (report data storing)
PHP=on: Install PHP for reporting generating
===> Use 'make config' to modify these settings
Please note that you have just installed ThunderCache Pro on
/usr/local/thunder
Now you have to configure your system according to these instructions:
Enable PostgreSQL database and set a special login class o rc.conf:
postgresql_enable="YES"
postgresql_class="postgres"
Create the special login class on login.conf:
postgres:\
:lang=en_US.UTF-8:\
:setenv=LC_COLLATE=C:\
:tc=default:
Update the login database:
cap_mkdb /etc/login.conf
Create the needed database:
/usr/local/bin/psql postgres -U pgsql < \
/usr/local/thunder/etc/thunder_postgre.sql
Copy /usr/local/thunder/etc/thunder.php to some adequated place, like:
cp -p /usr/local/thunder/etc/thunder.php \
/usr/local/www/data/
Add /usr/local/thunder/sbin/log.sh to /etc/crontab according to your needs:
@hourly root /usr/local/thunder/sbin/log.sh
Configure /usr/local/thunder/etc/thunder.conf accordingly and finally, add
the following line to rc.conf:
thundercache_enable="YES"
And start it from /usr/local/etc/rc.d/thundercache
www/thundercache: Deprecate and set expiration date to 2024-09-30
Outdated version in tree (10+ years old), product is still being maintained
upstream
PR: 281066
Approved by: portmgr (maintainer timeout, 2+ weeks)
*/*: Unbreak with php84
These ports were initially marked to IGNORE with php84 as their runtime
dependencies were BROKEN. As all of the runtime dependencies has been
fixed for ther requirements unmark these ports. Although these ports
build perfectly with php84 but there might still be runtime issues with
these ports with php84. The maintainers are requested to do some runtime
checks for these ports.
Approved by: portmgr (blanket)
*/*: Mark IGNORE_WITH_PHP=84
These ports are currently not compatible with php84 and is only a limited
set of ports. There might be more ports which has runtime issues. Please
check if your ports are compatible with php84 and if not pleae mark them
IGNORE_WITH_PHP=84
Approved by: portmgr (blanket)
*/*: Remove merged or non-existent USE_PHP directives
- Remove USE_PHP=hash which is available in default php installation of
all versions of php
* security/pear-Horde_Crypt_Blowfish: Remove OPTION MHASH
- Remove USE_PHP=json which is available in default php installation of
all versions of php
* devel/pear-PHPTAL: Remove OPTION JSON
* www/ilias: Remove OPTION SCORM2004
- Remove USE_PHP=mssql which is no longer available in php from php80
and later and has been replaced with sqlsrv module which is Windows
only
* www/codeigniter: Remove OPTION MSSQL
* www/moodle311: Remove OPTION MSSQL
* www/moodle39: Remove OPTION MSSQL
(Only the first 15 lines of the commit message are shown above )
Mk/Uses/apache.mk: Refactor after removal of older versions
apache22 and apache25 had been removed a long time ago however the
apache.mk file has never been refactored and is out of sync from the
file Mk/bsd.default-versions.mk. These changes refactors the removals of
the older versions. In addition:
- Move some keywords like USE_APACHE, USE_APACHE_BUILD, USE_APACHE_RUN
from SANITY_DEPRECATED to SANITY_UNSUPPORTED
- Remove apache versions from ports Makefiles as currently there is only
one available version in the tree. However the version checks are
still valid and should work flawlessly whenever a new version is
added. For example USES=apache:2.2+ are simply replaced with
USES=apache. As currently there are no other versions available for
test this could not be checked on it's own ground.
- Update FOO_USE=APACHE=yes to FOO_USES=apache
- Remove trailing whitespaces
Approved by: portmgr
Differential Revision: https://reviews.freebsd.org/D38113
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
*/*: Replace USE_GCC=any with USE_GCC=yes
USE_GCC=any has been equivalent to USE_GCC=yes in most cases (such
as i386 and amd64 since 12.x and depending on configuration 11.x,
most newer installations on other platforms, and 13.x across the
board).
Since commit 96c17633d90386b5bcf8 Mk/bsd.gcc.mk is treating them as
different spellings of the same, so continue the deorbiting of the
USE_GCC=any form and simply replace it with USE_GCC=yes.
This should not make any functional difference at all.
Discussed with: mat, linimon, pkubaj
Deorbit RESTRICTED && NO_CDROM, part one.
For ports that already use the licenses framwork, merge the content of
RESTRICTED/NO_CDROM/LEGAL* entries into LICENSEs.
Approved by: rene
Differential Revision: https://reviews.freebsd.org/D30010
Bump PORTREVISION for ports depending on the canonical version of GCC
as defined in Mk/bsd.default-versions.mk which has moved from GCC 8.3
to GCC 9.1 under most circumstances now after revision 507371.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, everything INDEX-11 shows with a dependency on lang/gcc9 now.
PR: 238330
Bump PORTREVISION for ports depending on the canonical version of GCC
defined via Mk/bsd.default-versions.mk which has moved from GCC 7.4 t
GCC 8.2 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, as a double check, everything INDEX-11 showed depending on lang/gcc7.
PR: 231590
Bump PORTREVISION for ports depending on the canonical version of GCC
in the ports tree (via Mk/bsd.default-versions.mk and lang/gcc) which
has now moved from GCC 6 to GCC 7 by default.
This includes ports
- featuring USE_GCC=yes or USE_GCC=any,
- featuring USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and those
- with USES=compiler specifying one of openmp, nestedfct, c11, c++0x,
c++11-lib, c++11-lang, c++14-lang, c++17-lang, or gcc-c++11-lib.
PR: 222542
Bump PORTREVISION for ports depending on the canonical version of GCC
(via Mk/bsd.default-versions.mk and lang/gcc) which has moved from
GCC 5.4 to GCC 6.4 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c++11-lib, c++11-lang,
c++14-lang, c++0x, c11, or gcc-c++11-lib.
PR: 219275
When there is a do-install target, do not use a post-install target, do
everything at once. Sometime, rename post-install into a options helper
target.
I did not fix ports that were such a mess that I could not figure out
what they really wanted to do. I also did not change ports that had
some version of an auto-plist code in post-install, for the same reason.
With hat: portmgr
Sponsored by: Absolight
MASTER_SITES cleanup.
- Replace ${MASTER_SITE_FOO} with FOO.
- Merge MASTER_SITE_SUBDIR into MASTER_SITES when possible. (This means 99.9%
of the time.)
- Remove occurrences of MASTER_SITE_LOCAL when no subdirectory was present and
no hint of what it should be was present.
- Fix some logic.
- And generally, make things more simple and easy to understand.
While there, add magic values to the FESTIVAL, GENTOO, GIMP, GNUPG, QT and
SAMBA macros.
Also, replace some EXTRACT_SUFX occurences with USES=tar:*.
Checked by: make fetch-urlall-list
With hat: portmgr
Sponsored by: Absolight
Update the default version of GCC in the Ports Collection from GCC 4.7.4
to GCC 4.8.3.
Part II, Bump PORTREVISIONs.
PR: 192025
Tested by: antoine (-exp runs)
Approved by: portmgr (implicit)
www/thundercache: Stage support, PGSQL option fix and more
The PR only provided changes needed to add stage support. However, the
port needed some additional TLC:
* DISTNAME reworked for single, ARCH-based definition (pets portlint)
* LICENSE stuff moved, rearranged (pets portlint)
* DOCS option removed (it wasn't implemented)
* Typo for PGSQL option fixed so it's default again (bump portrevision)
* Cosmestic alignment
* PGSQL converted to USES+=pgsql and WANT_PGSQL=
* php+pgsql RUN_DEPENDS refactored, and set to use USE_PHP
* Convert to new LIB_DEPENDS style (PR)
* Convert to USES+=tar (PR)
* Remove WWW whitespace (PR)
* Handle /var/run/thunder (PR) (also requires portrevision bump)
PR: 190951
Submitted by: Joe Benden
fixes by: marino
Approved by: stage blanket + just fix it blanket
verified by: Redports 8x pass
- Remove redundant :install target on LIB_DEPENDS and RUN_DEPENDS
This fixes the following warning when running 'run-depends-list':
"install" non-existent -- dependency list incomplete
With hat: portmgr
- Set postgresql version 9.0 as default
- Add facility to set minimum/maximum version ranges in WANT_PGSQL_VER
- Remove BROKEN_WITH_PGSQL shim
PR: ports/165245
Submitted by: crees (me)
Reviewed by: exp-runs by pav and erwin
Discussed with: girgen
In the rc.d scripts, change assignments to rcvar to use the
literal name_enable wherever possible, and ${name}_enable
when it's not, to prepare for the demise of set_rcvar().
In cases where I had to hand-edit unusual instances also
modify formatting slightly to be more uniform (and in
some cases, correct). This includes adding some $FreeBSD$
tags, and most importantly moving rcvar= to right after
name= so it's clear that one is derived from the other.
- Add LICENSE_{NAME,PERM,TEXT} to make bsd.licenses.mk happy
- Fix port (not working 'cos of bsd.licenses.mk complaining about licenses)
- Bump PORTREVISION
PR: ports/147627
Submitted by: Patrick Tracanelli <eksffa@freebsdbrasil.com.br> (maintainer)
- Fix port because it was not installing php5-pdo_pgsql depend
- Add php5-pgsql as RUN_DEPEND to minimize PostgreSQL verisioning conflicts
- Bump PORTREVISION
PR: ports/146874
Submitted by: Patrick Tracanelli <eksffa@freebsdbrasil.com.br> (maintainer)
Mark MANUAL_PACKAGE_BUILD; does not build on pointyhat
because port wants PGSQL 8.4 but dependencies are built
with default 8.2.
Reported by: pav@ (pointyhat)
Approved by: itetcu@ (mentor)
- Update to 4.0 snap 08042010
- Rework dependency check warning user if curl required build options fail
but don't make it fatal anymore (since its not fatal anyway).
- Unbreak port since depend checking is not fatal anymore.
PR: ports/145665
Submitted by: maintainer
Fix the rc.d script-related problems with this port:
1. It's rc.d, not rcng
2. All new ports that use rc.d scripts need to use USE_RC_SUBR
3. The name of the script, PROVIDE, and $name should match the port name.
4. For the script itself:
a. Added a $FreeBSD$
b. Added KEYWORD: shutdown since it starts a persistent service.
c. Removed _flags from command=, it's spurious and will result in the
flags being included twice.
d. Moved the default variable assignment to after load_rc_config
e. Made the conf file a required_file, and added it to command_args
instead of _flags.
Approved by: maintainer
ThunderCache 4 is an enhaced standalone high-performance web caching system.
It's main goal is to be able to cache dynamic contents, the content most
proxing systems are unable to do caching. This is how ThunderCache becomes
high-performance and high-eficiency.
ThunderCache is freeware up to 50 concurrent sessions, and needs commercial
license to run more than 50 concurrent sessions. It's designed to run on
FreeBSD. Advanced features include TProxy support (IP_BINDANY), ToS/DiffService
marking.
WWW: http://www.bmsoftware.org
Submitted by: Patrick Tracanelli <eksffa at freebsdbrasil.com.br> (by email)