aboutsummaryrefslogtreecommitdiffstats
path: root/www
diff options
context:
space:
mode:
Diffstat (limited to 'www')
-rw-r--r--www/Makefile25
-rw-r--r--www/arora/Makefile58
-rw-r--r--www/arora/distinfo2
-rw-r--r--www/arora/pkg-descr11
-rw-r--r--www/arora/pkg-plist45
-rw-r--r--www/closure-linter/Makefile25
-rw-r--r--www/closure-linter/distinfo2
-rw-r--r--www/closure-linter/pkg-descr4
-rw-r--r--www/cocoon/Makefile137
-rw-r--r--www/cocoon/Makefile.options197
-rw-r--r--www/cocoon/Makefile.test-options363
-rw-r--r--www/cocoon/distinfo2
-rw-r--r--www/cocoon/files/cocoon.in43
-rw-r--r--www/cocoon/files/cocoonctl.in163
-rw-r--r--www/cocoon/files/message-advanced.in23
-rw-r--r--www/cocoon/files/message.in30
-rw-r--r--www/cocoon/files/patch-build.sh17
-rw-r--r--www/cocoon/files/patch-src-blocks-ajax-samples16
-rw-r--r--www/cocoon/files/patch-src-blocks-forms-samples134
-rw-r--r--www/cocoon/files/pkg-deinstall.in63
-rw-r--r--www/cocoon/files/pkg-install.in53
-rw-r--r--www/cocoon/files/upstreams-cocoon.sh.in209
-rw-r--r--www/cocoon/pkg-descr15
-rw-r--r--www/cocoon/pkg-plist2
-rw-r--r--www/feedonfeeds/Makefile30
-rw-r--r--www/feedonfeeds/distinfo2
-rw-r--r--www/feedonfeeds/pkg-descr18
-rw-r--r--www/feedonfeeds/pkg-plist56
-rw-r--r--www/gaeo/Makefile38
-rw-r--r--www/gaeo/distinfo2
-rw-r--r--www/gaeo/pkg-descr11
-rw-r--r--www/httpsqs/Makefile34
-rw-r--r--www/httpsqs/distinfo2
-rw-r--r--www/httpsqs/files/Makefile18
-rw-r--r--www/httpsqs/files/patch-httpsqs.c19
-rw-r--r--www/httpsqs/pkg-descr5
-rw-r--r--www/jspacker/Makefile46
-rw-r--r--www/jspacker/distinfo2
-rw-r--r--www/jspacker/files/jspacker.in5
-rw-r--r--www/jspacker/pkg-descr3
-rw-r--r--www/jspacker/pkg-plist5
-rw-r--r--www/mod_authn_otp/Makefile44
-rw-r--r--www/mod_authn_otp/distinfo2
-rw-r--r--www/mod_authn_otp/pkg-descr20
-rw-r--r--www/mod_authn_otp/pkg-plist6
-rw-r--r--www/mod_authnz_external22/Makefile34
-rw-r--r--www/mod_authnz_external22/distinfo2
-rw-r--r--www/mod_authnz_external22/pkg-descr11
-rw-r--r--www/mod_authz_unixgroup22/Makefile26
-rw-r--r--www/mod_authz_unixgroup22/distinfo2
-rw-r--r--www/mod_authz_unixgroup22/pkg-descr10
-rw-r--r--www/mod_authz_unixgroup24/Makefile26
-rw-r--r--www/mod_authz_unixgroup24/distinfo2
-rw-r--r--www/mod_authz_unixgroup24/pkg-descr10
-rw-r--r--www/mod_jail/Makefile27
-rw-r--r--www/mod_jail/distinfo2
-rw-r--r--www/mod_jail/files/patch-mod_jail.c17
-rw-r--r--www/mod_jail/pkg-descr9
-rw-r--r--www/mod_log_firstbyte/Makefile31
-rw-r--r--www/mod_log_firstbyte/distinfo4
-rw-r--r--www/mod_log_firstbyte/pkg-descr13
-rw-r--r--www/mod_myvhost/Makefile65
-rw-r--r--www/mod_myvhost/distinfo2
-rw-r--r--www/mod_myvhost/files/patch-Makefile29
-rw-r--r--www/mod_myvhost/pkg-descr17
-rw-r--r--www/mod_myvhost/pkg-plist4
-rw-r--r--www/php-plurk-api/Makefile35
-rw-r--r--www/php-plurk-api/distinfo2
-rw-r--r--www/php-plurk-api/files/pkg-message.in33
-rw-r--r--www/php-plurk-api/pkg-descr7
-rw-r--r--www/php-plurk-api/pkg-plist35
-rw-r--r--www/py-django-app-plugins/Makefile23
-rw-r--r--www/py-django-app-plugins/distinfo2
-rw-r--r--www/py-django-app-plugins/pkg-descr5
-rw-r--r--www/py-dotcloud.cli/Makefile19
-rw-r--r--www/py-dotcloud.cli/distinfo2
-rw-r--r--www/py-dotcloud.cli/pkg-descr7
-rw-r--r--www/py-postmarkup/Makefile23
-rw-r--r--www/py-postmarkup/distinfo2
-rw-r--r--www/py-postmarkup/pkg-descr3
-rw-r--r--www/pylot/Makefile50
-rw-r--r--www/pylot/distinfo2
-rw-r--r--www/pylot/files/pylot.in3
-rw-r--r--www/pylot/pkg-descr9
-rw-r--r--www/pylot/pkg-plist30
-rw-r--r--www/squidstats/Makefile33
-rw-r--r--www/squidstats/distinfo2
-rw-r--r--www/squidstats/files/patch-graph__src__Makefile38
-rw-r--r--www/squidstats/files/pkg-message.in35
-rw-r--r--www/squidstats/pkg-descr4
-rw-r--r--www/squidstats/pkg-plist24
-rw-r--r--www/sventon/Makefile53
-rw-r--r--www/sventon/distinfo2
-rw-r--r--www/sventon/pkg-descr7
-rw-r--r--www/sventon/pkg-message7
-rw-r--r--www/sventon/pkg-plist351
-rw-r--r--www/tengine/Makefile885
-rw-r--r--www/tengine/distinfo96
-rw-r--r--www/tengine/files/extra-patch-calio-iconv-nginx-module-config19
-rw-r--r--www/tengine/files/extra-patch-chaoslawful-drizzle-nginx-module-config19
-rw-r--r--www/tengine/files/extra-patch-nginx-modsecurity-config10
-rw-r--r--www/tengine/files/extra-patch-ngx_http_notice_module.c11
-rw-r--r--www/tengine/files/extra-patch-ngx_http_sflow_config.c10
-rw-r--r--www/tengine/files/extra-patch-ngx_http_sflow_config.h11
-rw-r--r--www/tengine/files/extra-patch-ngx_http_upload_module.c1658
-rw-r--r--www/tengine/files/extra-patch-ngx_http_upstream.h13
-rw-r--r--www/tengine/files/extra-patch-ngx_postgres-config19
-rw-r--r--www/tengine/files/extra-patch-openresty-set-misc-nginx-module-config13
-rw-r--r--www/tengine/files/nginx.in116
-rw-r--r--www/tengine/files/patch-conf-nginx.conf100
-rw-r--r--www/tengine/files/patch-man-nginx108
-rw-r--r--www/tengine/pkg-descr7
-rw-r--r--www/tengine/pkg-plist188
-rw-r--r--www/trac-down/Makefile24
-rw-r--r--www/trac-down/distinfo2
-rw-r--r--www/trac-down/pkg-descr3
-rw-r--r--www/xpi-pencil/Makefile25
-rw-r--r--www/xpi-pencil/distinfo2
-rw-r--r--www/xpi-pencil/pkg-descr17
-rw-r--r--www/xpi-pencil/pkg-plist1972
-rw-r--r--www/xpi-pentadactyl/Makefile21
-rw-r--r--www/xpi-pentadactyl/distinfo2
-rw-r--r--www/xpi-pentadactyl/pkg-descr6
-rw-r--r--www/xpi-pentadactyl/pkg-plist109
124 files changed, 0 insertions, 8664 deletions
diff --git a/www/Makefile b/www/Makefile
index bdd7fa042a4e..dfc373073b7c 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -30,7 +30,6 @@
SUBDIR += apercu
SUBDIR += aria2
SUBDIR += aria2fe
- SUBDIR += arora
SUBDIR += asql
SUBDIR += asterisk-stat
SUBDIR += atutor
@@ -87,10 +86,8 @@
SUBDIR += clearsilver
SUBDIR += clearsilver-python
SUBDIR += closure-compiler
- SUBDIR += closure-linter
SUBDIR += cmsmadesimple
SUBDIR += cntlm
- SUBDIR += cocoon
SUBDIR += codeigniter
SUBDIR += coppermine
SUBDIR += cplanet
@@ -162,7 +159,6 @@
SUBDIR += fcgi
SUBDIR += fcgiwrap
SUBDIR += feedjack
- SUBDIR += feedonfeeds
SUBDIR += ffproxy
SUBDIR += fira-webfont
SUBDIR += firefox
@@ -188,7 +184,6 @@
SUBDIR += ftasv
SUBDIR += g-cows
SUBDIR += g-gcl
- SUBDIR += gaeo
SUBDIR += gaeutilities
SUBDIR += gallery2
SUBDIR += gallery3
@@ -313,7 +308,6 @@
SUBDIR += httpasyncclient
SUBDIR += httpclient
SUBDIR += httpcore
- SUBDIR += httpsqs
SUBDIR += httptunnel
SUBDIR += httrack
SUBDIR += hypermail
@@ -334,7 +328,6 @@
SUBDIR += jinzora
SUBDIR += jmeter
SUBDIR += joomla3
- SUBDIR += jspacker
SUBDIR += jspwiki
SUBDIR += jtoolkit
SUBDIR += junkbuster
@@ -437,13 +430,9 @@
SUBDIR += mod_auth_pubtkt
SUBDIR += mod_auth_tkt
SUBDIR += mod_auth_xradius
- SUBDIR += mod_authn_otp
SUBDIR += mod_authn_sasl
SUBDIR += mod_authnz_crowd
- SUBDIR += mod_authnz_external22
SUBDIR += mod_authnz_external24
- SUBDIR += mod_authz_unixgroup22
- SUBDIR += mod_authz_unixgroup24
SUBDIR += mod_backtrace
SUBDIR += mod_bw
SUBDIR += mod_cband
@@ -467,13 +456,11 @@
SUBDIR += mod_h264_streaming
SUBDIR += mod_hosts_access
SUBDIR += mod_http2-devel
- SUBDIR += mod_jail
SUBDIR += mod_jk
SUBDIR += mod_layout22
SUBDIR += mod_limitipconn2
SUBDIR += mod_line_edit
SUBDIR += mod_log_config-st
- SUBDIR += mod_log_firstbyte
SUBDIR += mod_log_mysql
SUBDIR += mod_log_sql2
SUBDIR += mod_log_sql2-dtc
@@ -483,7 +470,6 @@
SUBDIR += mod_mono
SUBDIR += mod_mpm_itk
SUBDIR += mod_musicindex
- SUBDIR += mod_myvhost
SUBDIR += mod_ntlm2
SUBDIR += mod_perl2
SUBDIR += mod_php56
@@ -1463,7 +1449,6 @@
SUBDIR += pglogd
SUBDIR += phalcon
SUBDIR += photo_gallery
- SUBDIR += php-plurk-api
SUBDIR += php-screw
SUBDIR += php-templates
SUBDIR += php56-opcache
@@ -1543,7 +1528,6 @@
SUBDIR += py-django-allauth
SUBDIR += py-django-annotations
SUBDIR += py-django-annoying
- SUBDIR += py-django-app-plugins
SUBDIR += py-django-appconf
SUBDIR += py-django-appmedia
SUBDIR += py-django-assets
@@ -1632,7 +1616,6 @@
SUBDIR += py-djangorestframework-xml
SUBDIR += py-djangotoolbox
SUBDIR += py-dojango
- SUBDIR += py-dotcloud.cli
SUBDIR += py-dtflickr
SUBDIR += py-evernote
SUBDIR += py-falcon
@@ -1778,7 +1761,6 @@
SUBDIR += py-plonetheme.classic
SUBDIR += py-plonetheme.sunburst
SUBDIR += py-poster
- SUBDIR += py-postmarkup
SUBDIR += py-praw
SUBDIR += py-prewikka
SUBDIR += py-puppetboard
@@ -1864,7 +1846,6 @@
SUBDIR += pycarddav
SUBDIR += pydio
SUBDIR += pyjamas
- SUBDIR += pylot
SUBDIR += pyweblib
SUBDIR += qdecoder
SUBDIR += qooxdoo
@@ -2186,7 +2167,6 @@
SUBDIR += squidclamav
SUBDIR += squidguard
SUBDIR += squidpurge
- SUBDIR += squidstats
SUBDIR += squidview
SUBDIR += srg
SUBDIR += stagit
@@ -2195,7 +2175,6 @@
SUBDIR += suphp
SUBDIR += surf
SUBDIR += surfraw
- SUBDIR += sventon
SUBDIR += swfdec-plugin
SUBDIR += swiggle
SUBDIR += swish++
@@ -2209,7 +2188,6 @@
SUBDIR += tdom
SUBDIR += template_
SUBDIR += templatelite
- SUBDIR += tengine
SUBDIR += testlink
SUBDIR += textpattern
SUBDIR += thttpd
@@ -2249,7 +2227,6 @@
SUBDIR += trac-datefield
SUBDIR += trac-defaultcc
SUBDIR += trac-discussion
- SUBDIR += trac-down
SUBDIR += trac-downloads
SUBDIR += trac-email2trac
SUBDIR += trac-email2trac-postfix
@@ -2456,8 +2433,6 @@
SUBDIR += xpi-noscript
SUBDIR += xpi-passwordmaker
SUBDIR += xpi-pdf_download
- SUBDIR += xpi-pencil
- SUBDIR += xpi-pentadactyl
SUBDIR += xpi-permatabs
SUBDIR += xpi-quick-locale-switcher
SUBDIR += xpi-quickproxy
diff --git a/www/arora/Makefile b/www/arora/Makefile
deleted file mode 100644
index cce2ecfe0903..000000000000
--- a/www/arora/Makefile
+++ /dev/null
@@ -1,58 +0,0 @@
-# Created by: Andy Fawcett <andy@athame.co.uk>
-# $FreeBSD$
-
-PORTNAME= arora
-PORTVERSION= 0.11.0
-PORTREVISION= 3
-CATEGORIES= www
-MASTER_SITES= GOOGLE_CODE
-
-MAINTAINER= shanjobe@gmail.com
-COMMENT= Simple Qt 4 based browser
-
-LICENSE= GPLv3
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-USES= desktop-file-utils qmake
-USE_QT4= network webkit moc_build uic_build rcc_build \
- sql-sqlite3_run imageformats_run gui script sql
-
-OPTIONS_DEFINE= NLS
-OPTIONS_SUB= yes
-NLS_USE= QT4=linguisttools_build
-
-BROKEN_ia64= core dump on application startup
-
-.include <bsd.port.options.mk>
-
-pre-configure:
-.if ! ${PORT_OPTIONS:MNLS}
- @${REINPLACE_CMD} -e "/INSTALLS/s|translations||" \
- ${WRKSRC}/src/src.pro
- @${REINPLACE_CMD} -e "s|target_predeps||" \
- ${WRKSRC}/src/locale/locale.pri
-.endif
- @${REINPLACE_CMD} -e "/INSTALLS/s|man man-compress||" \
- ${WRKSRC}/src/src.pro \
- ${WRKSRC}/tools/cacheinfo/cacheinfo.pro \
- ${WRKSRC}/tools/htmlToXBel/htmlToXBel.pro \
- ${WRKSRC}/tools/placesimport/placesimport.pro
- @${REINPLACE_CMD} -e "/else/s|lrelease|lrelease-qt4|" \
- ${WRKSRC}/src/locale/locale.pri
- @${REINPLACE_CMD} "/pkg-config/d" \
- ${WRKSRC}/src/src.pro
-
-post-configure:
- @${REINPLACE_CMD} 's|raster||' ${WRKSRC}/src/main.cpp
-
-post-install:
- ${INSTALL_MAN} ${WRKSRC}/src/data/arora.1 \
- ${WRKSRC}/tools/cacheinfo/data/arora-cacheinfo.1 \
- ${WRKSRC}/tools/htmlToXBel/data/htmlToXBel.1 \
- ${WRKSRC}/tools/placesimport/data/arora-placesimport.1 \
- ${STAGEDIR}${PREFIX}/man/man1
-
-.include <bsd.port.mk>
diff --git a/www/arora/distinfo b/www/arora/distinfo
deleted file mode 100644
index 0d7b4e998032..000000000000
--- a/www/arora/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (arora-0.11.0.tar.gz) = 6f5fef191935ed740aaa61d5f081abb823997abc20a993cbcb74a4d8adcad3b9
-SIZE (arora-0.11.0.tar.gz) = 1072898
diff --git a/www/arora/pkg-descr b/www/arora/pkg-descr
deleted file mode 100644
index 30519d6b696a..000000000000
--- a/www/arora/pkg-descr
+++ /dev/null
@@ -1,11 +0,0 @@
-Arora is a simple cross platform web browser. Currently Arora is a
-very basic browser whose feature list includes things like "History"
-and "Bookmarks". It does not have support for netscape plugins, so
-no flash support until Qt 4.5. But it is small, less than 10,000
-lines of code, very fast, lean, mean and loads of fun to hack on.
-Arora and QtWebKit is developed to be cross-platform using the Qt
-library. It was originally created as a demo for Qt to help test
-the QtWebKit component and find API issues and bugs before the
-release.
-
-WWW: http://www.arora-browser.org
diff --git a/www/arora/pkg-plist b/www/arora/pkg-plist
deleted file mode 100644
index 6cbd790a7ce5..000000000000
--- a/www/arora/pkg-plist
+++ /dev/null
@@ -1,45 +0,0 @@
-bin/arora
-bin/arora-cacheinfo
-bin/arora-placesimport
-bin/htmlToXBel
-man/man1/arora.1.gz
-man/man1/arora-cacheinfo.1.gz
-man/man1/arora-placesimport.1.gz
-man/man1/htmlToXBel.1.gz
-share/applications/arora.desktop
-%%NLS%%share/arora/locale/ast.qm
-%%NLS%%share/arora/locale/ca.qm
-%%NLS%%share/arora/locale/cs_CZ.qm
-%%NLS%%share/arora/locale/da_DK.qm
-%%NLS%%share/arora/locale/de_DE.qm
-%%NLS%%share/arora/locale/el_GR.qm
-%%NLS%%share/arora/locale/es.qm
-%%NLS%%share/arora/locale/es_CR.qm
-%%NLS%%share/arora/locale/et_EE.qm
-%%NLS%%share/arora/locale/fi_FI.qm
-%%NLS%%share/arora/locale/fr_CA.qm
-%%NLS%%share/arora/locale/fr_FR.qm
-%%NLS%%share/arora/locale/gl.qm
-%%NLS%%share/arora/locale/he_IL.qm
-%%NLS%%share/arora/locale/hu_HU.qm
-%%NLS%%share/arora/locale/it_IT.qm
-%%NLS%%share/arora/locale/ja_JP.qm
-%%NLS%%share/arora/locale/ms.qm
-%%NLS%%share/arora/locale/nb_NO.qm
-%%NLS%%share/arora/locale/nl.qm
-%%NLS%%share/arora/locale/pl_PL.qm
-%%NLS%%share/arora/locale/pt_BR.qm
-%%NLS%%share/arora/locale/pt_PT.qm
-%%NLS%%share/arora/locale/ru_RU.qm
-%%NLS%%share/arora/locale/sk_SK.qm
-%%NLS%%share/arora/locale/sr_RS.qm
-%%NLS%%share/arora/locale/sr_RS@latin.qm
-%%NLS%%share/arora/locale/tr_TR.qm
-%%NLS%%share/arora/locale/uk.qm
-%%NLS%%share/arora/locale/zh_CN.qm
-%%NLS%%share/arora/locale/zh_TW.qm
-share/icons/hicolor/128x128/apps/arora.png
-share/icons/hicolor/16x16/apps/arora.png
-share/icons/hicolor/32x32/apps/arora.png
-share/icons/hicolor/scalable/apps/arora.svg
-share/pixmaps/arora.xpm
diff --git a/www/closure-linter/Makefile b/www/closure-linter/Makefile
deleted file mode 100644
index 943d74ed4ceb..000000000000
--- a/www/closure-linter/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-# Created by: Julien Laffaye <kimelto@gmail.com>
-# $FreeBSD$
-
-PORTNAME= closure-linter
-PORTVERSION= 2.3.13
-PORTREVISION= 2
-CATEGORIES= www devel
-MASTER_SITES= GOOGLE_CODE
-DISTNAME= closure_linter-${PORTVERSION}
-
-MAINTAINER= jlaffaye@FreeBSD.org
-COMMENT= JavaScript linter
-
-LICENSE= APACHE20
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-gflags>=0:devel/py-python-gflags
-
-USES= python:2
-USE_PYTHON= autoplist distutils
-
-.include <bsd.port.mk>
diff --git a/www/closure-linter/distinfo b/www/closure-linter/distinfo
deleted file mode 100644
index 27a3febd0068..000000000000
--- a/www/closure-linter/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (closure_linter-2.3.13.tar.gz) = 7a1131389855a26be3449ba483ec3af59572859786b06b5ef8b9396440658f5a
-SIZE (closure_linter-2.3.13.tar.gz) = 95331
diff --git a/www/closure-linter/pkg-descr b/www/closure-linter/pkg-descr
deleted file mode 100644
index b61e98e949c9..000000000000
--- a/www/closure-linter/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-The Closure Linter enforces the guidelines set by the Google JavaScript Style
-Guide. The linter handles style issues so that you can focus on the code.
-
-WWW: http://code.google.com/p/closure-linter/
diff --git a/www/cocoon/Makefile b/www/cocoon/Makefile
deleted file mode 100644
index 85b8c16895dc..000000000000
--- a/www/cocoon/Makefile
+++ /dev/null
@@ -1,137 +0,0 @@
-# $FreeBSD$
-
-PORTNAME= cocoon
-PORTVERSION= 2.1.11
-PORTREVISION= 1
-CATEGORIES= www java
-MASTER_SITES= APACHE/${PORTNAME}
-DISTNAME= ${PDISTNAME}-src
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= XML Web Development Framework
-
-# Cocoon version 2.2.0 released OCT 2014, makefile requires complete overhaul
-# It also requires a maintainer, it's too complex for ports@FreeBSD.org
-DEPRECATED= Overly complex port with no maintainer since 2008, requires openjdk 1.6
-EXPIRATION_DATE= 2017-04-30
-
-USE_RC_SUBR= ${PORTNAME}
-USE_JAVA= yes
-JAVA_VERSION= 1.6
-USES= cpe python
-CPE_VENDOR= apache
-MAKE_ENV= JAVA_HOME=${JAVA_HOME}
-WRKSRC= ${WRKDIR}/${PDISTNAME}
-APP_NAME?= ${PORTNAME}
-APP_HOME?= ${PREFIX}/${APP_NAME}
-PLIST= ${WRKDIR}/pkg-plist
-PDISTNAME= ${PORTNAME}-${PORTVERSION}
-PKGMESSAGE= ${WRKDIR}/pkg-message
-NO_ARCH= yes
-
-COCOON_LIB= ${JAVASHAREDIR}/${APP_NAME}
-PLIST_SUB+= COCOON_LIB="${COCOON_LIB}"
-
-COPYDIRS= *.txt tools/jetty tools/loader legal webapp
-
-PORT?= 8888
-PID_FILE?= ${APP_HOME}/${APP_NAME}.pid
-RUNASUSER?= www
-RUNASUID?= 80
-GROUP?= www
-GID?= 80
-LOG_FILE?= ${APP_HOME}/${APP_NAME}.log
-
-SUB_LIST= APP_HOME=${APP_HOME} \
- APP_NAME=${APP_NAME} \
- PORT=${PORT} \
- COCOON_LIB=${COCOON_LIB} \
- JAVA_HOME=${JAVA_HOME} \
- JAVA=${JAVA} \
- PID_FILE=${PID_FILE} \
- RUNASUSER=${RUNASUSER} \
- RUNASUID=${RUNASUID} \
- GROUP=${GROUP} \
- GID=${GID} \
- LOG_FILE=${LOG_FILE} \
- PYTHON_CMD=${PYTHON_CMD}
-
-SUB_FILES= pkg-install \
- pkg-deinstall \
- ${APP_NAME}ctl \
- upstreams-cocoon.sh \
- message \
- message-advanced
-
-# Load options (before including bsd.port.pre.mk)
-.include "${.CURDIR}/Makefile.options"
-
-.include <bsd.port.pre.mk>
-
-# Test for options
-.include "${MASTERDIR}/Makefile.test-options"
-
-.for BLOCK in ${BLOCKS}
-BLOCKSEXP+= -e 's/^include.block.${BLOCK}=.*$$/include.block.${BLOCK}=true/'
-.endfor
-
-post-configure:
- @${ECHO_MSG} "===> Configuring blocks: ${BLOCKS}"
- ${SED} -e 's/.*include.block\(.*\)=.*$$/include.block\1=false/' < ${WRKSRC}/blocks.properties | \
- ${SED} ${BLOCKSEXP} > ${WRKSRC}/local.blocks.properties
- ${CP} ${WRKSRC}/build.properties ${WRKSRC}/local.build.properties
-.if ! ${PORT_OPTIONS:MDOCS}
- ${REINPLACE_CMD} \
- -e 's/^#\(exclude.webapp.documentation=\)/\1/' \
- -e 's/^#\(exclude.webapp.javadocs=\)/\1/' \
- -e 's/^#\(exclude.documentation=\)/\1/' \
- -e 's/^#\(exclude.javadocs=\)/\1/' \
- ${WRKSRC}/local.build.properties
-.endif
-.if ! ${PORT_OPTIONS:MSAMPLES}
- ${REINPLACE_CMD} \
- -e 's/^#\(exclude.webapp.samples=\)/\1/' \
- -e 's/^#\(exclude.webapp.test-suite=\)/\1/' \
- ${WRKSRC}/local.build.properties
-.endif
-# Include Java source code into the binary jar files
-.if (defined(WITH_SOURCES))
- ${REINPLACE_CMD} \
- -e 's/^#\(include.sources-in-jars=\)/\1/' \
- ${WRKSRC}/local.build.properties
-.endif
-
-pre-build:
- ${CHMOD} a+rx ${WRKSRC}/build.sh
-
-do-build:
- cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./build.sh
-
-post-build:
- ${TEST} -h ${WRKSRC}/webapp || ${LN} -s ${WRKSRC}/build/webapp ${WRKSRC}/webapp
-
- @${ECHO_MSG} "===> Building packing list"
- @> ${PLIST}
-
- @cd ${WRKSRC} && ${FIND} -H ${COPYDIRS} -not -type d \
- | ${SED} -e "s|^|${APP_NAME}/|" >> ${PLIST}
-
- @cd ${WRKSRC} && ${FIND} -H -d ${COPYDIRS} -type d -empty \
- | ${SED} -e "s|^|@dir ${APP_NAME}/|" >> ${PLIST}
-
- @${CAT} ${MASTERDIR}/pkg-plist >> ${PLIST}
-
-pre-install:
- @${FMT} -w80 ${WRKDIR}/message > ${PKGMESSAGE}
- @${CAT} ${WRKDIR}/message-advanced >> ${PKGMESSAGE}
-
-do-install:
- @${ECHO_MSG} "===> Installing ${COPYDIRS}"
- @${MKDIR} ${STAGEDIR}${APP_HOME}
- @cd ${WRKSRC} && ${FIND} -H ${COPYDIRS} | ${CPIO} -pdmuL -R ${LIBOWN}:${LIBGRP} ${STAGEDIR}${APP_HOME}
- @${INSTALL} ${WRKDIR}/upstreams-cocoon.sh ${STAGEDIR}${APP_HOME}/cocoon.sh
-
- @${ECHO_MSG} "===> Installing into ${PREFIX}/sbin"
- @${INSTALL_SCRIPT} ${WRKDIR}/${APP_NAME}ctl ${STAGEDIR}${PREFIX}/sbin
-
-.include <bsd.port.post.mk>
diff --git a/www/cocoon/Makefile.options b/www/cocoon/Makefile.options
deleted file mode 100644
index 4d346105f709..000000000000
--- a/www/cocoon/Makefile.options
+++ /dev/null
@@ -1,197 +0,0 @@
-# ex:ts=22
-#
-
-OPTIONS_DEFINE= \
- DOCS \
- SAMPLES \
- SOURCES \
- AUTHENTICATION_FW \
- BATIK \
- BSF \
- CHAPERON \
- DATABASES \
- FOP \
- FORMS \
- HSQLDB \
- HTML \
- ITEXT \
- JFOR \
- JSP \
- LINKREWRITER \
- LUCENE \
- MIDI \
- NAMING \
- OJB \
- PARANOID \
- POI \
- PORTAL \
- PROFILER \
- PYTHON \
- SESSION_FW \
- VELOCITY \
- WEB3 \
- XMLDB \
- XSP \
- PHP \
- PORTAL_FW \
- SWF \
- WOODY \
- AJAX \
- APPLES \
- ASCIIART \
- AUTH \
- AXIS \
- CAPTCHA \
- CRON \
- DELI \
- EVENTCACHE \
- FACES \
- IMAGEOP \
- JAVAFLOW \
- JCR \
- JMS \
- LINOTYPE \
- MAIL \
- PETSTORE \
- PROXY \
- QDOX \
- QUERYBEAN \
- REPOSITORY \
- SERIALIZERS \
- SLIDE \
- SLOP \
- STX \
- TAGLIB \
- TEMPLATE \
- TOUR \
- VALIDATION \
- WEBDAV \
- XSLTAL
-
-OPTIONS_DEFAULT= \
- DOCS \
- SAMPLES \
- AUTHENTICATION_FW \
- BATIK \
- BSF \
- CHAPERON \
- DATABASES \
- FOP \
- FORMS \
- HSQLDB \
- HTML \
- ITEXT \
- JFOR \
- JSP \
- LINKREWRITER \
- LUCENE \
- MIDI \
- NAMING \
- OJB \
- PARANOID \
- POI \
- PORTAL \
- PROFILER \
- PYTHON \
- SESSION_FW \
- VELOCITY \
- WEB3 \
- XMLDB \
- XSP \
- AJAX \
- APPLES \
- ASCIIART \
- AUTH \
- AXIS \
- CAPTCHA \
- CRON \
- DELI \
- EVENTCACHE \
- FACES \
- IMAGEOP \
- JAVAFLOW \
- JMS \
- LINOTYPE \
- MAIL \
- PETSTORE \
- PROXY \
- QDOX \
- QUERYBEAN \
- REPOSITORY \
- SERIALIZERS \
- SLIDE \
- SLOP \
- STX \
- TAGLIB \
- TEMPLATE \
- TOUR \
- VALIDATION \
- WEBDAV \
- XSLTAL
-
-
-DOCS_DESC= Include the documentationn
-SAMPLES_DESC= Include the samples
-SOURCES_DESC= Include the sources in jarsff
-AUTHENTICATION_FW_DESC= Enable the authentication-fw blockn
-BATIK_DESC= Enable the batik blockn
-BSF_DESC= Enable the bsf blockn
-CHAPERON_DESC= Enable the chaperon blockn
-DATABASES_DESC= Enable the databases blockn
-FOP_DESC= Enable the fop blockn
-FORMS_DESC= Enable the forms blockn
-HSQLDB_DESC= Enable the hsqldb blockn
-HTML_DESC= Enable the html blockn
-ITEXT_DESC= Enable the itext blockn
-JFOR_DESC= Enable the jfor blockn
-JSP_DESC= Enable the jsp blockn
-LINKREWRITER_DESC= Enable the linkrewriter blockn
-LUCENE_DESC= Enable the lucene blockn
-MIDI_DESC= Enable the midi blockn
-NAMING_DESC= Enable the naming blockn
-OJB_DESC= Enable the ojb blockn
-PARANOID_DESC= Enable the paranoid blockn
-POI_DESC= Enable the poi blockn
-PORTAL_DESC= Enable the portal blockn
-PROFILER_DESC= Enable the profiler blockn
-PYTHON_DESC= Enable the python blockn
-SESSION_FW_DESC= Enable the session-fw blockn
-VELOCITY_DESC= Enable the velocity blockn
-WEB3_DESC= Enable the web3 blockn
-XMLDB_DESC= Enable the xmldb blockn
-XSP_DESC= Enable the xsp blockn
-PHP_DESC= Enable the php blockff
-PORTAL_FW_DESC= Enable the portal-fw blockff
-SWF_DESC= Enable the swf blockff
-WOODY_DESC= Enable the woody blockff
-AJAX_DESC= Enable the ajax blockn
-APPLES_DESC= Enable the apples blockn
-ASCIIART_DESC= Enable the asciiart blockn
-AUTH_DESC= Enable the auth blockn
-AXIS_DESC= Enable the axis blockn
-CAPTCHA_DESC= Enable the captcha blockn
-CRON_DESC= Enable the cron blockn
-DELI_DESC= Enable the deli blockn
-EVENTCACHE_DESC= Enable the eventcache blockn
-FACES_DESC= Enable the faces blockn
-IMAGEOP_DESC= Enable the imageop blockn
-JAVAFLOW_DESC= Enable the javaflow blockn
-JCR_DESC= Enable the jcr blockff
-JMS_DESC= Enable the jms blockn
-LINOTYPE_DESC= Enable the linotype blockn
-MAIL_DESC= Enable the mail blockn
-PETSTORE_DESC= Enable the petstore blockn
-PROXY_DESC= Enable the proxy blockn
-QDOX_DESC= Enable the qdox blockn
-QUERYBEAN_DESC= Enable the querybean blockn
-REPOSITORY_DESC= Enable the repository blockn
-SERIALIZERS_DESC= Enable the serializers blockn
-SLIDE_DESC= Enable the slide blockn
-SLOP_DESC= Enable the slop blockn
-STX_DESC= Enable the stx blockn
-TAGLIB_DESC= Enable the taglib blockn
-TEMPLATE_DESC= Enable the template blockn
-TOUR_DESC= Enable the tour blockn
-VALIDATION_DESC= Enable the validation blockn
-WEBDAV_DESC= Enable the webdav blockn
-XSLTAL_DESC= Enable the xsltal blockn
diff --git a/www/cocoon/Makefile.test-options b/www/cocoon/Makefile.test-options
deleted file mode 100644
index f67e8ef09f31..000000000000
--- a/www/cocoon/Makefile.test-options
+++ /dev/null
@@ -1,363 +0,0 @@
-.if ${PORT_OPTIONS:MAUTHENTICATION_FW}
-BLOCKS+= authentication-fw
-BLOCKS+= session-fw
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MBATIK}
-BLOCKS+= batik
-.endif
-
-.if ${PORT_OPTIONS:MBSF}
-BLOCKS+= bsf
-.endif
-
-.if ${PORT_OPTIONS:MCHAPERON}
-BLOCKS+= chaperon
-.endif
-
-.if ${PORT_OPTIONS:MDATABASES}
-BLOCKS+= databases
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MFOP}
-BLOCKS+= fop
-BLOCKS+= batik
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MFORMS}
-BLOCKS+= forms
-BLOCKS+= ajax
-BLOCKS+= template
-.endif
-
-.if ${PORT_OPTIONS:MHSQLDB}
-BLOCKS+= hsqldb
-BLOCKS+= databases
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MHTML}
-BLOCKS+= html
-.endif
-
-.if ${PORT_OPTIONS:MITEXT}
-BLOCKS+= itext
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MJFOR}
-BLOCKS+= jfor
-.endif
-
-.if ${PORT_OPTIONS:MJSP}
-BLOCKS+= jsp
-.endif
-
-.if ${PORT_OPTIONS:MLINKREWRITER}
-BLOCKS+= linkrewriter
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MLUCENE}
-BLOCKS+= lucene
-.endif
-
-.if ${PORT_OPTIONS:MMIDI}
-BLOCKS+= midi
-.endif
-
-.if ${PORT_OPTIONS:MNAMING}
-BLOCKS+= naming
-.endif
-
-.if ${PORT_OPTIONS:MOJB}
-BLOCKS+= ojb
-BLOCKS+= ajax
-BLOCKS+= databases
-BLOCKS+= forms
-BLOCKS+= hsqldb
-BLOCKS+= template
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MPARANOID}
-BLOCKS+= paranoid
-.endif
-
-.if ${PORT_OPTIONS:MPOI}
-BLOCKS+= poi
-.endif
-
-.if ${PORT_OPTIONS:MPORTAL}
-BLOCKS+= portal
-BLOCKS+= ajax
-BLOCKS+= auth
-BLOCKS+= authentication-fw
-BLOCKS+= cron
-BLOCKS+= databases
-BLOCKS+= forms
-BLOCKS+= hsqldb
-BLOCKS+= ojb
-BLOCKS+= session-fw
-BLOCKS+= template
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MPROFILER}
-BLOCKS+= profiler
-BLOCKS+= auth
-.endif
-
-.if ${PORT_OPTIONS:MPYTHON}
-BLOCKS+= python
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MSESSION_FW}
-BLOCKS+= session-fw
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MVELOCITY}
-BLOCKS+= velocity
-.endif
-
-.if ${PORT_OPTIONS:MWEB3}
-BLOCKS+= web3
-.endif
-
-.if ${PORT_OPTIONS:MXMLDB}
-BLOCKS+= xmldb
-BLOCKS+= databases
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MXSP}
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MPHP}
-BLOCKS+= php
-.endif
-
-.if ${PORT_OPTIONS:MPORTAL_FW}
-BLOCKS+= portal-fw
-BLOCKS+= authentication-fw
-BLOCKS+= session-fw
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MSWF}
-BLOCKS+= swf
-.endif
-
-.if ${PORT_OPTIONS:MWOODY}
-BLOCKS+= woody
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MAJAX}
-BLOCKS+= ajax
-BLOCKS+= template
-.endif
-
-.if ${PORT_OPTIONS:MAPPLES}
-BLOCKS+= apples
-BLOCKS+= ajax
-BLOCKS+= forms
-BLOCKS+= template
-.endif
-
-.if ${PORT_OPTIONS:MASCIIART}
-BLOCKS+= asciiart
-.endif
-
-.if ${PORT_OPTIONS:MAUTH}
-BLOCKS+= auth
-.endif
-
-.if ${PORT_OPTIONS:MAXIS}
-BLOCKS+= axis
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MCAPTCHA}
-BLOCKS+= captcha
-BLOCKS+= template
-.endif
-
-.if ${PORT_OPTIONS:MCRON}
-BLOCKS+= cron
-.endif
-
-.if ${PORT_OPTIONS:MDELI}
-BLOCKS+= deli
-.endif
-
-.if ${PORT_OPTIONS:MEVENTCACHE}
-BLOCKS+= eventcache
-BLOCKS+= cron
-BLOCKS+= databases
-BLOCKS+= hsqldb
-BLOCKS+= jms
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MFACES}
-BLOCKS+= faces
-BLOCKS+= ajax
-BLOCKS+= auth
-BLOCKS+= authentication-fw
-BLOCKS+= cron
-BLOCKS+= databases
-BLOCKS+= forms
-BLOCKS+= hsqldb
-BLOCKS+= ojb
-BLOCKS+= portal
-BLOCKS+= session-fw
-BLOCKS+= taglib
-BLOCKS+= template
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MIMAGEOP}
-BLOCKS+= imageop
-.endif
-
-.if ${PORT_OPTIONS:MJAVAFLOW}
-BLOCKS+= javaflow
-BLOCKS+= ajax
-BLOCKS+= databases
-BLOCKS+= forms
-BLOCKS+= hsqldb
-BLOCKS+= ojb
-BLOCKS+= template
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MJCR}
-BLOCKS+= jcr
-.endif
-
-.if ${PORT_OPTIONS:MJMS}
-BLOCKS+= jms
-BLOCKS+= cron
-BLOCKS+= databases
-BLOCKS+= hsqldb
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MLINOTYPE}
-BLOCKS+= linotype
-.endif
-
-.if ${PORT_OPTIONS:MMAIL}
-BLOCKS+= mail
-BLOCKS+= asciiart
-.endif
-
-.if ${PORT_OPTIONS:MPETSTORE}
-BLOCKS+= petstore
-BLOCKS+= ajax
-BLOCKS+= databases
-BLOCKS+= forms
-BLOCKS+= hsqldb
-BLOCKS+= template
-BLOCKS+= velocity
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MPROXY}
-BLOCKS+= proxy
-.endif
-
-.if ${PORT_OPTIONS:MQDOX}
-BLOCKS+= qdox
-.endif
-
-.if ${PORT_OPTIONS:MQUERYBEAN}
-BLOCKS+= querybean
-BLOCKS+= ajax
-BLOCKS+= databases
-BLOCKS+= forms
-BLOCKS+= hsqldb
-BLOCKS+= lucene
-BLOCKS+= ojb
-BLOCKS+= template
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MREPOSITORY}
-BLOCKS+= repository
-BLOCKS+= cron
-BLOCKS+= databases
-BLOCKS+= eventcache
-BLOCKS+= hsqldb
-BLOCKS+= jms
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MSERIALIZERS}
-BLOCKS+= serializers
-.endif
-
-.if ${PORT_OPTIONS:MSLIDE}
-BLOCKS+= slide
-BLOCKS+= cron
-BLOCKS+= databases
-BLOCKS+= eventcache
-BLOCKS+= hsqldb
-BLOCKS+= jms
-BLOCKS+= repository
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MSLOP}
-BLOCKS+= slop
-.endif
-
-.if ${PORT_OPTIONS:MSTX}
-BLOCKS+= stx
-.endif
-
-.if ${PORT_OPTIONS:MTAGLIB}
-BLOCKS+= taglib
-.endif
-
-.if ${PORT_OPTIONS:MTEMPLATE}
-BLOCKS+= template
-.endif
-
-.if ${PORT_OPTIONS:MTOUR}
-BLOCKS+= tour
-BLOCKS+= ajax
-BLOCKS+= batik
-BLOCKS+= fop
-BLOCKS+= forms
-BLOCKS+= slop
-BLOCKS+= template
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MVALIDATION}
-BLOCKS+= validation
-.endif
-
-.if ${PORT_OPTIONS:MWEBDAV}
-BLOCKS+= webdav
-BLOCKS+= cron
-BLOCKS+= databases
-BLOCKS+= eventcache
-BLOCKS+= hsqldb
-BLOCKS+= jms
-BLOCKS+= repository
-BLOCKS+= xsp
-.endif
-
-.if ${PORT_OPTIONS:MXSLTAL}
-BLOCKS+= xsltal
-.endif
-
diff --git a/www/cocoon/distinfo b/www/cocoon/distinfo
deleted file mode 100644
index 1252f7819c0f..000000000000
--- a/www/cocoon/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cocoon-2.1.11-src.tar.gz) = 4b1d9f8ebd75d6228b3d76802941a8f41bfc0836c21d9d8cab764521c800a60c
-SIZE (cocoon-2.1.11-src.tar.gz) = 48674390
diff --git a/www/cocoon/files/cocoon.in b/www/cocoon/files/cocoon.in
deleted file mode 100644
index 7e292e0e6f32..000000000000
--- a/www/cocoon/files/cocoon.in
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/sh
-#
-# $FreeBSD$
-#
-
-# PROVIDE: %%APP_NAME%%
-# REQUIRE: LOGIN
-# KEYWORD: shutdown
-
-#
-# Add the following line to /etc/rc.conf to enable %%APP_NAME%%:
-#
-# %%APP_NAME%%_enable="YES"
-#
-
-. /etc/rc.subr
-
-name=%%APP_NAME%%
-rcvar=%%APP_NAME%%_enable
-
-command="%%PREFIX%%/sbin/%%APP_NAME%%ctl"
-command_args="start"
-pidfile=%%PID_FILE%%
-
-# set defaults
-
-%%APP_NAME%%_enable=${%%APP_NAME%%_enable:-"NO"}
-%%APP_NAME%%_user=${%%APP_NAME%%_user:-"www"}
-%%APP_NAME%%_group=${%%APP_NAME%%_group:-"www"}
-
-load_rc_config ${name}
-
-if test -n "${%%APP_NAME%%_java_version}" ; then
- JAVA_HOME=$(JAVA_VERSION="${%%APP_NAME%%_java_version}" JAVAVM_DRYRUN=1 %%LOCALBASE%%/bin/java | grep JAVA_HOME | cut -d= -f2)
- procname=$(JAVA_VERSION="${%%APP_NAME%%_java_version}" JAVAVM_DRYRUN=1 %%LOCALBASE%%/bin/java | grep JAVAVM_PROG | cut -d= -f2)
-else
- JAVA_HOME=$(JAVAVM_DRYRUN=1 %%LOCALBASE%%/bin/java | grep JAVA_HOME | cut -d= -f2)
- procname=$(JAVAVM_DRYRUN=1 %%LOCALBASE%%/bin/java | grep JAVAVM_PROG | cut -d= -f2)
-fi
-
-export JAVA_HOME
-
-run_rc_command "$1"
diff --git a/www/cocoon/files/cocoonctl.in b/www/cocoon/files/cocoonctl.in
deleted file mode 100644
index b7f3b2bd68c4..000000000000
--- a/www/cocoon/files/cocoonctl.in
+++ /dev/null
@@ -1,163 +0,0 @@
-#! %%PYTHON_CMD%%
-
-################################################################################
-# Author: Jean-Baptiste Quenot <jb.quenot@caraldi.com>
-# Purpose: Control cocoon process
-# Date Created: 2004-05-04 11:14:05
-# Revision: $FreeBSD$
-################################################################################
-# Copyright (c) 2004, Jean-Baptiste Quenot <jb.quenot@caraldi.com>
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice, this
-# list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright notice,
-# this list of conditions and the following disclaimer in the documentation
-# and/or other materials provided with the distribution.
-# * The name of the contributors may not be used to endorse or promote products
-# derived from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
-# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-################################################################################
-#
-# Files handled by this script (pid file, log files) must reside in a writable
-# directory, ie the directory must be owned by the user running the program.
-
-import sys, os, signal, time, stat, re
-
-def readProcessId():
- f = open(PID_FILE, 'r')
- pid = int(f.readline())
- f.close()
- return pid
-
-def isProgramRunning(pid):
- # Send a dummy signal to the process. If it died, an exception is
- # thrown
- try:
- os.kill(pid, signal.SIGCONT)
- return 1
- except OSError:
- return 0
-
-def usage():
- print >> sys.stderr, "Usage: %s {start|stop|restart}" % sys.argv[0]
-
-def start():
- cwd = os.getcwd()
- if os.path.exists(PID_FILE):
- # Read the process id
- pid = readProcessId()
-
- if isProgramRunning(pid):
- print >> sys.stderr, '%s already started' % APP_NAME
- sys.exit(3)
-
- if not(os.path.exists(COMMAND)):
- print >> sys.stderr, '%s cannot be found' % COMMAND
- sys.exit(3)
-
- # Append program output to a log file
- l = open(LOG_FILE, 'a')
- orig_stderr = os.dup(sys.stderr.fileno())
- os.dup2(l.fileno(), sys.stdout.fileno())
- os.dup2(l.fileno(), sys.stderr.fileno())
-
- finfo = os.stat(COMMAND)[stat.ST_MODE]
- executable = stat.S_IMODE(finfo) & 0111
- if not(executable):
- sys.stderr = os.fdopen(orig_stderr, 'w')
- print >> sys.stderr, 'Cannot run %s, execute bit is missing' % COMMAND
- sys.exit(5)
-
- if APP_HOME:
- # Change current directory to APP_HOME
- os.chdir(APP_HOME)
-
- # Start program in the background
- pid = os.spawnv(os.P_NOWAIT, COMMAND, ARGS)
-
- # Wait a little
- time.sleep(.4)
- (status_pid, status) = os.waitpid(pid, os.WNOHANG)
-
- # Check program exit status, if available
- if status_pid != 0 and os.WIFEXITED(status):
- sys.stderr = os.fdopen(orig_stderr, 'w')
- print >> sys.stderr, 'Could not start %s. Check %s for errors.' % (APP_NAME, LOG_FILE)
- sys.exit(2)
-
- # It's alive, so write down the process id
- os.chdir(cwd)
- f = open(PID_FILE, 'w')
- print >> f, pid
- f.close()
-
-def warnNotRunning():
- if sys.argv[1] == "stop":
- print >> sys.stderr, '%s is not running' % APP_NAME
- else:
- print >> sys.stderr, 'Warning: %s was not running' % APP_NAME
-
-def cleanup():
- os.unlink(PID_FILE)
-
-def stop():
- if os.path.exists(PID_FILE):
- # Read the process id
- pid = readProcessId()
- else:
- warnNotRunning()
- return
-
- if not(isProgramRunning(pid)):
- warnNotRunning()
- cleanup()
- return
-
- # Terminate program
- os.kill(pid, signal.SIGTERM)
-
- while isProgramRunning(pid):
- time.sleep(.1)
-
- cleanup()
-
-if __name__ == '__main__':
- LOG_FILE = "%%LOG_FILE%%"
- APP_NAME = "%%APP_NAME%%"
- APP_HOME = "%%APP_HOME%%"
- PID_FILE = "%%PID_FILE%%"
- COMMAND = "%%APP_HOME%%/cocoon.sh"
- os.environ["JAVA_OPTIONS"] = " ".join(sys.argv[1:-1])
- ARGS = [COMMAND, "servlet"]
-
- if len(sys.argv) < 2:
- usage()
- sys.exit(1)
-
- if sys.argv[-1] == "start":
- start()
-
- elif sys.argv[-1] == "stop":
- stop()
-
- elif sys.argv[-1] == "restart":
- stop()
- start()
-
- else:
- usage()
- sys.exit(1)
diff --git a/www/cocoon/files/message-advanced.in b/www/cocoon/files/message-advanced.in
deleted file mode 100644
index 868b590b6e2e..000000000000
--- a/www/cocoon/files/message-advanced.in
+++ /dev/null
@@ -1,23 +0,0 @@
-
---------------------------------------------------------------------------------
-ADVANCED USAGE
-
-If you need to pass special options to Java, please set the
-%%APP_NAME%%_flags option in /etc/rc.conf, see examples below:
-
- # Prevent Java from opening an X11 display
-
- %%APP_NAME%%_flags="-Djava.awt.headless=true"
-
- # Increase memory limit of the Java virtual machine
-
- %%APP_NAME%%_flags="-Xms32m -Xmx256m"
-
- # Run Java with remote debugging turned on on port 8000
-
- %%APP_NAME%%_flags="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
-
-To specify the java version to use, please use %%APP_NAME%%_java_version:
-
- %%APP_NAME%%_java_version="1.6"
-
diff --git a/www/cocoon/files/message.in b/www/cocoon/files/message.in
deleted file mode 100644
index 6bf8f769ec8c..000000000000
--- a/www/cocoon/files/message.in
+++ /dev/null
@@ -1,30 +0,0 @@
-Cocoon is now installed in %%APP_HOME%%.
-
-In order to be able to run Cocoon, please add the following line to
-/etc/rc.conf:
-
- %%APP_NAME%%_enable="YES"
-
-If you wish to start cocoon right now, invoke the startup script with
-`%%PREFIX%%/etc/rc.d/%%APP_NAME%%.sh start'
-and point your web browser to the default home page at
-http://localhost:%%PORT%%/ where you may read the documentation and test the
-samples.
-
-For this control script to run seamlessly, it is recommended to increase the
-maximum length of commands displayed by ps(1). Please append the following
-setting to /etc/sysctl.conf:
-
- # Do not truncate command line arguments in ps(1) listing
- kern.ps_arg_cache_limit=10000
-
-This setting will take effect at next reboot, however it is possible to have
-immediate effect with the following command as root:
-
- # sysctl kern.ps_arg_cache_limit=10000
-
-If you wish to skip this setting, please note that the `stop', `restart' and
-`status' will not function properly with %%APP_NAME%%.sh.
-
-
-Enjoy!
diff --git a/www/cocoon/files/patch-build.sh b/www/cocoon/files/patch-build.sh
deleted file mode 100644
index 08f852f4a959..000000000000
--- a/www/cocoon/files/patch-build.sh
+++ /dev/null
@@ -1,17 +0,0 @@
---- build.sh.orig Wed Mar 23 12:44:13 2005
-+++ build.sh Wed Jul 27 18:50:50 2005
-@@ -1,4 +1,4 @@
--#!/bin/sh
-+#!/bin/sh -e
-
- # Copyright 1999-2004 The Apache Software Foundation
- #
-@@ -27,7 +27,7 @@
-
- # ----- Ignore system CLASSPATH variable
- OLD_CLASSPATH="$CLASSPATH"
--unset CLASSPATH
-+unset CLASSPATH || true
- CLASSPATH="`echo lib/endorsed/*.jar | tr ' ' $S`"
- export CLASSPATH
-
diff --git a/www/cocoon/files/patch-src-blocks-ajax-samples b/www/cocoon/files/patch-src-blocks-ajax-samples
deleted file mode 100644
index 92ccb02a1c41..000000000000
--- a/www/cocoon/files/patch-src-blocks-ajax-samples
+++ /dev/null
@@ -1,16 +0,0 @@
---- src/blocks/ajax/samples/sitemap.xmap.orig Tue Apr 11 18:05:10 2006
-+++ src/blocks/ajax/samples/sitemap.xmap Tue Apr 11 18:05:18 2006
-@@ -19,13 +19,6 @@
- @version $Id: sitemap.xmap 385331 2006-03-12 18:25:56Z sylvain $
- -->
- <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
-- <map:components>
-- <map:generators>
-- <!-- use the new implementation of JX -->
-- <map:generator name="jx" src="org.apache.cocoon.template.JXTemplateGenerator"/>
-- </map:generators>
-- </map:components>
--
- <map:resources>
- <!-- this will later become a virtual transformer -->
- <map:resource name="simple-page2html">
diff --git a/www/cocoon/files/patch-src-blocks-forms-samples b/www/cocoon/files/patch-src-blocks-forms-samples
deleted file mode 100644
index 6bfa833ed38e..000000000000
--- a/www/cocoon/files/patch-src-blocks-forms-samples
+++ /dev/null
@@ -1,134 +0,0 @@
-Index: src/blocks/forms/samples/forms/inplace_edit_form.xml
-===================================================================
---- src/blocks/forms/samples/forms/inplace_edit_form.xml (revision 0)
-+++ src/blocks/forms/samples/forms/inplace_edit_form.xml (revision 393475)
-@@ -0,0 +1,51 @@
-+<?xml version="1.0"?>
-+<!--
-+ Copyright 1999-2004 The Apache Software Foundation
-+
-+ Licensed under the Apache License, Version 2.0 (the "License");
-+ you may not use this file except in compliance with the License.
-+ You may obtain a copy of the License at
-+
-+ http://www.apache.org/licenses/LICENSE-2.0
-+
-+ Unless required by applicable law or agreed to in writing, software
-+ distributed under the License is distributed on an "AS IS" BASIS,
-+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-+ See the License for the specific language governing permissions and
-+ limitations under the License.
-+-->
-+
-+<!--
-+ @version $Id: inplace_edit_form.xml 393475 2006-04-12 14:48:00Z jbq $
-+-->
-+
-+<fd:form xmlns:fd="http://apache.org/cocoon/forms/1.0#definition">
-+ <fd:widgets>
-+
-+ <fd:field id="name">
-+ <fd:datatype base="string"/>
-+ <fd:hint>Your name</fd:hint>
-+ </fd:field>
-+
-+ <fd:field id="occupation">
-+ <fd:initial-value>Cocoon user</fd:initial-value>
-+ <fd:datatype base="string"/>
-+ <fd:hint>Occupation</fd:hint>
-+ </fd:field>
-+
-+ <fd:field id="comments">
-+ <fd:datatype base="string"/>
-+ <fd:hint>Comments</fd:hint>
-+ </fd:field>
-+
-+ <fd:action id="check">
-+ <fd:label>Check</fd:label>
-+ <fd:hint>Redisplays the page so you can see the various renderings of inplace inputs depending on their values.</fd:hint>
-+ </fd:action>
-+
-+ <fd:submit id="ok">
-+ <fd:label>OK</fd:label>
-+ </fd:submit>
-+
-+ </fd:widgets>
-+</fd:form>
-\ No newline at end of file
-Index: src/blocks/forms/samples/forms/inplace_edit_template.xml
-===================================================================
---- src/blocks/forms/samples/forms/inplace_edit_template.xml (revision 0)
-+++ src/blocks/forms/samples/forms/inplace_edit_template.xml (revision 393475)
-@@ -0,0 +1,72 @@
-+<?xml version="1.0"?>
-+<!--
-+ Copyright 1999-2004 The Apache Software Foundation
-+
-+ Licensed under the Apache License, Version 2.0 (the "License");
-+ you may not use this file except in compliance with the License.
-+ You may obtain a copy of the License at
-+
-+ http://www.apache.org/licenses/LICENSE-2.0
-+
-+ Unless required by applicable law or agreed to in writing, software
-+ distributed under the License is distributed on an "AS IS" BASIS,
-+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-+ See the License for the specific language governing permissions and
-+ limitations under the License.
-+-->
-+<page xmlns:ft="http://apache.org/cocoon/forms/1.0#template"
-+ xmlns:fi="http://apache.org/cocoon/forms/1.0#instance"
-+ xmlns:jx="http://apache.org/cocoon/templates/jx/1.0">
-+
-+ <!-- Import the macros that define CForms template elements -->
-+ <jx:import uri="resource://org/apache/cocoon/forms/generation/jx-macros.xml"/>
-+ <h4 class="samplesGroup">Inline editing</h4>
-+ <title>Inline editing</title>
-+ <script type="text/javascript">
-+ //cocoon.ajax.BrowserUpdater.highlight = cocoon.ajax.Fader.fade;
-+ </script>
-+ <content>
-+ <ft:form-template action="#{$cocoon/continuation/id}.continue" method="POST" ajax="true">
-+ <p>The fields below show the various features of in-place editing. "In place" means that inputs are rendered as normal text, and become editable once you click on them.
-+ </p>
-+ <table width="100%" border="1">
-+ <tbody>
-+ <tr>
-+ <td>
-+ Your name:<br/>
-+ <small>An inplace input with no initial value. The displayed text is
-+ the input's hint</small>
-+ </td>
-+ <td>
-+ <ft:widget id="name" fi:type="inplace"/>
-+ </td>
-+ </tr>
-+ <tr>
-+ <td>
-+ Your occupation:<br/>
-+ <small>An inplace input with an initial value.</small>
-+ </td>
-+ <td>
-+ <ft:widget id="occupation" fi:type="inplace"/>
-+ </td>
-+ </tr>
-+ <tr>
-+ <td>
-+ Comments:<br/>
-+ <small>An multiline inplace input.</small>
-+ </td>
-+ <td>
-+ <ft:widget id="comments" fi:type="inplace-area"/>
-+ </td>
-+ </tr>
-+ </tbody>
-+ </table>
-+ <br/>
-+ <ft:widget id="check"/>
-+ <ft:widget id="ok"/>
-+ <br/>
-+ <a href="./do-inplace.flow">Restart this sample</a> - <a href="./">Back to Forms samples</a>
-+
-+ </ft:form-template>
-+ </content>
-+</page>
diff --git a/www/cocoon/files/pkg-deinstall.in b/www/cocoon/files/pkg-deinstall.in
deleted file mode 100644
index fcfbbb0d33c2..000000000000
--- a/www/cocoon/files/pkg-deinstall.in
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/bin/sh
-#
-# This script does the following.
-#
-# * Checks if the PID file exists. If it does, it kills the
-# process and removes the PID file.
-#
-# * Checks if the 'www' user exists. If it does, then it displays
-# a message.
-#
-# $FreeBSD$
-#
-# Borrowed from the jakarta-tomcat port
-#
-
-set -e
-
-PID_FILE=%%PID_FILE%%
-RUNASUSER=%%RUNASUSER%%
-APP_NAME=%%APP_NAME%%
-LOG_FILE=%%LOG_FILE%%
-
-# Make sure we're in the right stage of the process
-if [ "$2" = "DEINSTALL" ]; then
-
- # Kill the process if it is still running
- if [ -s ${PID_FILE} ]; then
- PID=`cat ${PID_FILE}`
- echo -n ">> Killing ${APP_NAME} process (${PID})..."
-
- if /bin/kill ${PID} > /dev/null 2> /dev/null ; then
- echo " [ DONE ]"
- else
- echo " [ FAILED ]"
- fi
-
- echo -n ">> Removing PID file (${PID_FILE})..."
-
- if rm ${PID_FILE} > /dev/null 2> /dev/null ; then
- echo " [ DONE ]"
- else
- echo " [ FAILED ]"
- fi
- fi
-
- if [ -e ${LOG_FILE} ] ; then
- echo -n ">> Removing log file (${LOG_FILE})..."
- if rm ${LOG_FILE} > /dev/null 2> /dev/null ; then
- echo " [ DONE ]"
- else
- echo " [ FAILED ]"
- fi
- fi
-fi
-
-if [ "$2" = "POST-DEINSTALL" ]; then
- # If the user exists, then display a message
- if pw usershow "$RUNASUSER" 2>/dev/null 1>&2; then
- echo "To delete the $RUNASUSER user permanently, use 'pw userdel $RUNASUSER'"
- fi
-fi
-
-exit 0
diff --git a/www/cocoon/files/pkg-install.in b/www/cocoon/files/pkg-install.in
deleted file mode 100644
index afd4a733da2e..000000000000
--- a/www/cocoon/files/pkg-install.in
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/sh
-#
-# Checks if the requested user and group exist. If they don't, then
-# an attempt is made to create both.
-#
-# $FreeBSD$
-#
-# Borrowed from the jakarta-tomcat port
-#
-
-set -e
-
-RUNASUSER=%%RUNASUSER%%
-RUNASUID=%%RUNASUID%%
-GROUP=%%GROUP%%
-GID=%%GID%%
-APP_NAME=%%APP_NAME%%
-PID_FILE=%%PID_FILE%%
-LOG_FILE=%%LOG_FILE%%
-
-if [ "$2" = "POST-INSTALL" ]; then
- # We're called after the 'make install' process
- # See if the group already exists
- if ! pw groupshow "${GROUP}" 2>/dev/null 1>&2; then
-
- # If not, try to create it
- if pw groupadd ${GROUP} -g ${GID}; then
- echo "Added group \"${GROUP}\"."
- else
- echo "Adding group \"${GROUP}\" failed..."
- exit 1
- fi
- fi
-
- # See if the user already exists
- if ! pw usershow "${RUNASUSER}" 2>/dev/null 1>&2; then
-
- # If not, try to create it
- if pw useradd ${RUNASUSER} -u ${RUNASUID} -g ${GROUP} -h - \
- -s "/sbin/nologin" -d "/nonexistent" \
- -c "World Wide Web Owner"; \
- then
- echo "Added user \"${RUNASUSER}\"."
- else
- echo "Adding user \"${RUNASUSER}\" failed..."
- exit 1
- fi
- fi
-
- chown -R ${RUNASUSER}:${GROUP} $PKG_PREFIX/${APP_NAME}
-fi
-
-exit 0
diff --git a/www/cocoon/files/upstreams-cocoon.sh.in b/www/cocoon/files/upstreams-cocoon.sh.in
deleted file mode 100644
index b78ca4692afc..000000000000
--- a/www/cocoon/files/upstreams-cocoon.sh.in
+++ /dev/null
@@ -1,209 +0,0 @@
-#!/bin/sh
-# Copyright 1999-2004 The Apache Software Foundation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# -----------------------------------------------------------------------------
-#
-# The file was modified to run on FreeBSD
-#
-# -----------------------------------------------------------------------------
-# Cocoon Unix Shell Script
-#
-# $Id: cocoon.sh 389028 2006-03-27 06:21:40Z rgoers $
-# $FreeBSD$
-# -----------------------------------------------------------------------------
-
-# Configuration variables
-#
-# COCOON_HOME
-# The root of the Cocoon distribution
-#
-# COCOON_WEBAPP_HOME
-# The root of the Cocoon web application
-#
-# COCOON_LIB
-# Folder containing all the library files needed by the Cocoon CLI
-#
-# JAVA_HOME
-# Home of Java installation.
-#
-# JAVA_OPTIONS
-# Extra options to pass to the JVM
-#
-# JAVA_DEBUG_ARGS
-# The command line arguments for the internal JVM debugger
-#
-# JAVA_PROFILE_ARGS
-# The command line arguments for the internal JVM profiler
-#
-# JETTY_PORT
-# Override the default port for Jetty
-#
-# JETTY_ADMIN_PORT
-# The port where the jetty web administration should bind
-#
-# LOADER_LIB
-# The classpath where to lookup the Loader class, defaults to
-# ${COCOON_HOME}/tools/loader
-#
-# CLI_CLASSPATH
-# The additional classpath for cli and precompile, defaults to
-# lib/core/servlet_2_2.jar:$COCOON_WEBAPP_HOME/WEB-INF/classes
-#
-
-
-usage()
-{
- echo "Usage: $0 (action)"
- echo "actions:"
- echo " cli Run Cocoon from the command line"
- echo " precompile Crawl your webapp to compile all XSP files (requires the xsp block)"
- echo " servlet Run Cocoon in a servlet container (default)"
- echo " servlet-admin Run Cocoon in a servlet container and turn on container web administration"
- echo " servlet-debug Run Cocoon in a servlet container and turn on JVM remote debug"
- echo " servlet-profile Run Cocoon in a servlet container and turn on JVM profiling"
- exit 1
-}
-
-# ----- Handle action parameter ------------------------------------------------
-DEFAULT_ACTION="servlet"
-ACTION="$1"
-if [ -n "$ACTION" ]
-then
- shift
-else
- ACTION=$DEFAULT_ACTION
- echo "$0: executing default action '$ACTION', use -h to see other actions"
-fi
-ARGS="$*"
-
-# ----- Verify and Set Required Environment Variables -------------------------
-
-if [ "$JAVA_HOME" = "" ] ; then
- JAVA_HOME="%%JAVA_HOME%%"
-fi
-
-if [ "$JAVA_OPTIONS" = "" ] ; then
- JAVA_OPTIONS='-Xms32M -Xmx512M -Dorg.apache.cocoon.settings=cocoon.properties'
-fi
-
-if [ "$COCOON_HOME" = "" ] ; then
- COCOON_HOME="%%APP_HOME%%"
-fi
-
-if [ "$COCOON_WEBAPP_HOME" = "" ] ; then
- STANDALONE_WEBAPP=../webapp
- if [ -d $STANDALONE_WEBAPP ] ; then
- # for standalone-webapp setup
- COCOON_WEBAPP_HOME=$STANDALONE_WEBAPP
- else
- # when in the build environment
- COCOON_WEBAPP_HOME="$COCOON_HOME/webapp"
- fi
-fi
-echo "$0: using $COCOON_WEBAPP_HOME as the webapp directory"
-
-if [ "$COCOON_LIB" = "" ] ; then
- COCOON_LIB="$COCOON_WEBAPP_HOME/WEB-INF/lib"
-fi
-
-if [ "$JETTY_PORT" = "" ] ; then
- JETTY_PORT='8888'
-fi
-
-if [ "$JETTY_ADMIN_PORT" = "" ] ; then
- JETTY_ADMIN_PORT='8889'
-fi
-
-if [ "$JAVA_DEBUG_ARGS" = "" ] ; then
- JAVA_DEBUG_ARGS='-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n'
-fi
-
-if [ "$JAVA_PROFILE_ARGS" = "" ] ; then
- JAVA_PROFILE_ARGS='-Xrunhprof:heap=all,cpu=samples,thread=y,depth=3'
-fi
-
-
-# ----- Set platform specific variables
-
-PATHSEP=":";
-case "`uname`" in
- CYGWIN*) PATHSEP=";"
- JAVA_HOME=`cygpath --unix "$JAVA_HOME"`;;
-esac
-
-# ----- Set Local Variables ( used to minimize cut/paste) ---------------------
-
-JAVA="exec $JAVA_HOME/bin/java"
-ENDORSED_LIBS="$COCOON_HOME/lib/endorsed"
-ENDORSED="-Djava.endorsed.dirs=$ENDORSED_LIBS"
-PARSER=-Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser
-LOADER=Loader
-if [ "$LOADER_LIB" = "" ] ; then
- LOADER_LIB="${COCOON_HOME}/tools/loader"
-fi
-
-CLI="-Dloader.main.class=org.apache.cocoon.Main"
-CLI_LIBRARIES="-Dloader.jar.repositories=$COCOON_LIB"
-if [ "$CLI_CLASSPATH" = "" ] ; then
- CLI_CLASSPATH="lib/core/servlet_2_2.jar:$COCOON_WEBAPP_HOME/WEB-INF/classes"
-fi
-CLI_VERBOSE="-Dloader.verbose=false"
-CLI_PROPERTIES="$CLI_LIBRARIES -Dloader.class.path=$CLI_CLASSPATH $CLI_VERBOSE"
-
-PRECOMPILE=-Dloader.main.class=org.apache.cocoon.bean.XSPPrecompileWrapper
-
-JETTY=-Dloader.main.class=org.mortbay.jetty.Server
-JETTY_CONF="$COCOON_HOME/tools/jetty/conf"
-JETTY_MAIN="$JETTY_CONF/main.xml"
-JETTY_ADMIN="$JETTY_CONF/admin.xml"
-JETTY_WEBAPP="-Dwebapp=$COCOON_WEBAPP_HOME"
-JETTY_HOME="-Dhome=$COCOON_HOME"
-JETTY_PORT_ARGS="-Djetty.port=$JETTY_PORT"
-JETTY_ADMIN_ARGS="-Djetty.admin.port=$JETTY_ADMIN_PORT"
-JETTY_LIBRARIES="-Dloader.jar.repositories=$COCOON_HOME/tools/jetty/lib${PATHSEP}${ENDORSED_LIBS}"
-
-# ----- Do the action ----------------------------------------------------------
-
-case "$ACTION" in
- cli)
- $JAVA $JAVA_OPTIONS -cp $LOADER_LIB $ENDORSED $CLI_PROPERTIES $CLI $LOADER $ARGS
- ;;
-
- precompile)
- $JAVA $JAVA_OPTIONS -cp $LOADER_LIB $ENDORSED $CLI_PROPERTIES $PRECOMPILE $LOADER $ARGS
- ;;
-
- servlet)
- $JAVA $JAVA_OPTIONS -cp $LOADER_LIB $ENDORSED $PARSER $JETTY_PORT_ARGS $JETTY_LIBRARIES $JETTY_WEBAPP $JETTY_HOME $JETTY $LOADER $JETTY_MAIN
- ;;
-
- servlet-admin)
- $JAVA $JAVA_OPTIONS -cp $LOADER_LIB $ENDORSED $PARSER $JETTY_PORT_ARGS $JETTY_ADMIN_ARGS $JETTY_LIBRARIES $JETTY_WEBAPP $JETTY_HOME $JETTY $LOADER $JETTY_MAIN $JETTY_ADMIN
- ;;
-
- servlet-debug)
- $JAVA $JAVA_OPTIONS $JAVA_DEBUG_ARGS -cp $LOADER_LIB $ENDORSED $PARSER $JETTY_PORT_ARGS $JETTY_LIBRARIES $JETTY_WEBAPP $JETTY_HOME $JETTY $LOADER $JETTY_MAIN
- ;;
-
- servlet-profile)
- $JAVA $JAVA_OPTIONS $JAVA_PROFILE_ARGS -cp $LOADER_LIB $ENDORSED $PARSER $JETTY_ARGS $JETTY_LIBRARIES $JETTY_WEBAPP $JETTY_HOME $JETTY $LOADER $JETTY_MAIN
- ;;
-
- *)
- usage
- ;;
-esac
-
-exit 0
diff --git a/www/cocoon/pkg-descr b/www/cocoon/pkg-descr
deleted file mode 100644
index 4e13d3db5fae..000000000000
--- a/www/cocoon/pkg-descr
+++ /dev/null
@@ -1,15 +0,0 @@
-Apache Cocoon is a web development framework built around the
-concepts of separation of concerns and component-based web development.
-
-Cocoon implements these concepts around the notion of 'component
-pipelines', each component on the pipeline specializing on a
-particular operation. This makes it possible to use a Lego(tm)-like
-approach in building web solutions, hooking together components
-into pipelines without any required programming.
-
-Cocoon is "web glue for your web application development needs".
-It is a glue that keeps concerns separate and allows parallel
-evolution of all aspects of a web application, improving development
-pace and reducing the chance of conflicts.
-
-WWW: http://cocoon.apache.org/
diff --git a/www/cocoon/pkg-plist b/www/cocoon/pkg-plist
deleted file mode 100644
index af5383367b7f..000000000000
--- a/www/cocoon/pkg-plist
+++ /dev/null
@@ -1,2 +0,0 @@
-sbin/cocoonctl
-cocoon/cocoon.sh
diff --git a/www/feedonfeeds/Makefile b/www/feedonfeeds/Makefile
deleted file mode 100644
index 7155a37c45d5..000000000000
--- a/www/feedonfeeds/Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
-# Created by: ijliao
-# $FreeBSD$
-
-PORTNAME= feedonfeeds
-PORTVERSION= 0.5
-CATEGORIES= www
-MASTER_SITES= GOOGLE_CODE
-
-MAINTAINER= wtp@bsdserwis.com
-COMMENT= Server side personal RSS (and Atom) aggregator
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-USES= tar:tgz
-PROJECTHOST= feed-on-feeds
-USE_PHP= mysql xml zlib curl mbstring iconv
-WANT_PHP_WEB= yes
-USE_MYSQL= yes
-NO_BUILD= yes
-NO_ARCH= yes
-DATADIR?= ${PREFIX}/www/data/feed-on-feeds
-WRKSRC= ${WRKDIR}/${PROJECTHOST}
-
-do-install:
- ${MKDIR} ${STAGEDIR}${DATADIR}
- ${CP} -R ${WRKSRC}/ ${STAGEDIR}${DATADIR}
-
-.include <bsd.port.mk>
diff --git a/www/feedonfeeds/distinfo b/www/feedonfeeds/distinfo
deleted file mode 100644
index 245843cf0248..000000000000
--- a/www/feedonfeeds/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (feedonfeeds-0.5.tgz) = 7d36ef76b99b47409994f5276b5e9b4d1d3f9ebf0e6470aabf5a864a48d40e27
-SIZE (feedonfeeds-0.5.tgz) = 211490
diff --git a/www/feedonfeeds/pkg-descr b/www/feedonfeeds/pkg-descr
deleted file mode 100644
index 1852fd56327b..000000000000
--- a/www/feedonfeeds/pkg-descr
+++ /dev/null
@@ -1,18 +0,0 @@
-Desktop aggregators are great. They sit there all day, pinging away at sites,
-and as soon as they notice something new, they pop up little windows on your
-desktop, and let you read items. But what about when you go home from work?
-Or what about when you are on a trip? You get totally out of sync, and don't
-know what you've read and haven't read. You are enraged.
-
-Feed on Feeds A server side aggregator solves this. It keeps track of what
-items you've read, and keeps happily checking up on your feeds no matter where
-you are. Whenever you want to see what's new, you just bring up a web page and
-scan the newest items. You can mark the items as read so they won't be shown
-again. Or, you can just always show the most recent N items, like the way
-LiveJournal's friends pages work. Also, having the aggregator in your browser
-eliminates the "impedance mismatch" that sometimes occurs between a desktop
-aggregator and your browser. All your native browsing methods work on a
-FEED ON FEEDS page. Open pages in new tabs, bookmark them for later, browse
-whatever way you like.
-
-WWW: http://feedonfeeds.com/
diff --git a/www/feedonfeeds/pkg-plist b/www/feedonfeeds/pkg-plist
deleted file mode 100644
index f8c8915807fb..000000000000
--- a/www/feedonfeeds/pkg-plist
+++ /dev/null
@@ -1,56 +0,0 @@
-%%DATADIR%%/prototype/prototype.js
-%%DATADIR%%/image/feed-icon.png
-%%DATADIR%%/image/grippy.png
-%%DATADIR%%/image/star-off.gif
-%%DATADIR%%/image/star-on.gif
-%%DATADIR%%/image/star-pending.gif
-%%DATADIR%%/image/throbber.gif
-%%DATADIR%%/plugins/wordpress.png
-%%DATADIR%%/plugins/balancetags.php
-%%DATADIR%%/plugins/delicious.php
-%%DATADIR%%/plugins/delicious.png
-%%DATADIR%%/plugins/enclosures.php
-%%DATADIR%%/plugins/fixdivs.php
-%%DATADIR%%/plugins/mediaplayer.swf
-%%DATADIR%%/plugins/mini_podcast.png
-%%DATADIR%%/plugins/place_audio.png
-%%DATADIR%%/plugins/place_video.png
-%%DATADIR%%/plugins/plain.php
-%%DATADIR%%/plugins/share-off.gif
-%%DATADIR%%/plugins/share-on.gif
-%%DATADIR%%/plugins/sharing.php
-%%DATADIR%%/plugins/wordpress.php
-%%DATADIR%%/plugins/autotag.php
-%%DATADIR%%/classes/fof-prefs.php
-%%DATADIR%%/simplepie/simplepie.inc
-%%DATADIR%%/simplepie/simplepie.patch
-%%DATADIR%%/fof-config-sample.php
-%%DATADIR%%/fof-db.php
-%%DATADIR%%/fof-main.php
-%%DATADIR%%/fof-render.php
-%%DATADIR%%/fof.css
-%%DATADIR%%/fof.js
-%%DATADIR%%/footer.php
-%%DATADIR%%/header.php
-%%DATADIR%%/index.php
-%%DATADIR%%/install.php
-%%DATADIR%%/item.php
-%%DATADIR%%/items.php
-%%DATADIR%%/LICENSE
-%%DATADIR%%/login.php
-%%DATADIR%%/logout.php
-%%DATADIR%%/opml.php
-%%DATADIR%%/prefs.php
-%%DATADIR%%/set-prefs.php
-%%DATADIR%%/shared.php
-%%DATADIR%%/sidebar.php
-%%DATADIR%%/uninstall.php
-%%DATADIR%%/update-quiet.php
-%%DATADIR%%/update-single.php
-%%DATADIR%%/update.php
-%%DATADIR%%/add-single.php
-%%DATADIR%%/view-action.php
-%%DATADIR%%/add-tag.php
-%%DATADIR%%/add.php
-%%DATADIR%%/delete.php
-%%DATADIR%%/favicon.php
diff --git a/www/gaeo/Makefile b/www/gaeo/Makefile
deleted file mode 100644
index b07b3998661c..000000000000
--- a/www/gaeo/Makefile
+++ /dev/null
@@ -1,38 +0,0 @@
-# Created by: Yi-Jheng Lin <yzlin@cs.nctu.edu.tw>
-# $FreeBSD$
-
-PORTNAME= gaeo
-PORTVERSION= 0.3
-PORTREVISION= 1
-PORTEPOCH= 1
-CATEGORIES= www devel python
-MASTER_SITES= GOOGLE_CODE
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Open-source web framework running on Google App Engine
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-RUN_DEPENDS= google-appengine>=1.1.0:www/google-appengine \
- ${PYTHON_PKGNAMEPREFIX}simplejson>1.9:devel/py-simplejson
-
-PROJECTHOST= google-app-engine-oil
-
-USES= python zip
-USE_PYTHON= distutils autoplist
-NO_ARCH= yes
-
-PORTDOCS= LICENSE NOTICE README.TXT CHANGELOG
-
-OPTIONS_DEFINE= DOCS
-
-post-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_MAN} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/www/gaeo/distinfo b/www/gaeo/distinfo
deleted file mode 100644
index 439029fc41e5..000000000000
--- a/www/gaeo/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gaeo-0.3.zip) = 3b4d0a0c618fe4ded3333568d0d8a576641310fc4985ec82eeceda7cb7fb1afa
-SIZE (gaeo-0.3.zip) = 40641
diff --git a/www/gaeo/pkg-descr b/www/gaeo/pkg-descr
deleted file mode 100644
index db91aea13a57..000000000000
--- a/www/gaeo/pkg-descr
+++ /dev/null
@@ -1,11 +0,0 @@
-Google App Engine Oil (GAEO) is an open-source web framework
-running on Google App Engine.
-
-Google App Engine Oil (GAEO) enables the web development on
-Google AppEngine quick and less configurations. GAEO enhances
-Google AppEngine SDK with new features such as:
- - Well-formed URL Routing
- - Enhanced Request Handler (Controller)
- - Enhanced Object-Relation Mapping (ORM)
-
-WWW: http://gaeo.org/
diff --git a/www/httpsqs/Makefile b/www/httpsqs/Makefile
deleted file mode 100644
index 256fcd49fd25..000000000000
--- a/www/httpsqs/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-# Created by: Zhihao Yuan <lichray@gmail.com>
-# $FreeBSD$
-
-PORTNAME= httpsqs
-PORTVERSION= 1.7
-PORTREVISION= 3
-CATEGORIES= www devel
-MASTER_SITES= GOOGLE_CODE
-
-MAINTAINER= lichray@gmail.com
-COMMENT= Simple Queue Service based on HTTP GET/POST protocol
-
-LICENSE= BSD3CLAUSE
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-LIB_DEPENDS+= libtokyocabinet.so:databases/tokyocabinet \
- libevent.so:devel/libevent
-
-USES= pkgconfig
-
-PLIST_FILES= bin/${PORTNAME}
-
-post-patch:
- ${CP} ${PATCHDIR}/Makefile ${WRKSRC}
- @${REINPLACE_CMD} -e 's|{ 0 }|"${PREFIX}/bin/${PORTNAME}"|' \
- ${WRKSRC}/httpsqs.c
-
-post-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
-
-.include <bsd.port.mk>
diff --git a/www/httpsqs/distinfo b/www/httpsqs/distinfo
deleted file mode 100644
index 773ce10ca6c3..000000000000
--- a/www/httpsqs/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (httpsqs-1.7.tar.gz) = 2b05fc0161ade4f1bf4946e2b2b2b631b6afbe3ef18eba55b22c4da2754c1f3a
-SIZE (httpsqs-1.7.tar.gz) = 8884
diff --git a/www/httpsqs/files/Makefile b/www/httpsqs/files/Makefile
deleted file mode 100644
index 36c03389a073..000000000000
--- a/www/httpsqs/files/Makefile
+++ /dev/null
@@ -1,18 +0,0 @@
-# $FreeBSD$
-# Makefile for httpsqs (pmake)
-
-tokyocabinet_CFLAGS!= pkg-config --cflags tokyocabinet
-libevent_CFLAGS!= pkg-config --cflags libevent
-tokyocabinet_LIBS!= pkg-config --libs tokyocabinet
-libevent_LIBS!= pkg-config --libs libevent
-CFLAGS+= ${tokyocabinet_CFLAGS} ${libevent_CFLAGS}
-LIBS+= ${tokyocabinet_LIBS} ${libevent_LIBS}
-
-all: httpsqs
-
-httpsqs: httpsqs.o prename.o
- ${CC} ${LDFLAGS} ${LIBS} -o ${.TARGET} ${.ALLSRC}
-httpsqs.o: httpsqs.c
-prename.o: prename.c
-
-install: httpsqs
diff --git a/www/httpsqs/files/patch-httpsqs.c b/www/httpsqs/files/patch-httpsqs.c
deleted file mode 100644
index 58fd2ef8dc2c..000000000000
--- a/www/httpsqs/files/patch-httpsqs.c
+++ /dev/null
@@ -1,19 +0,0 @@
---- httpsqs.c.orig 2011-04-14 00:46:09.000000000 -0500
-+++ httpsqs.c 2011-04-23 03:19:34.920926265 -0500
-@@ -30,6 +30,7 @@ This is free software, and you are welco
- #include <signal.h>
- #include <stdbool.h>
- #include <pthread.h>
-+#include <sys/wait.h>
-
- #include <err.h>
- #include <event.h>
-@@ -656,7 +657,7 @@ int main(int argc, char *argv[], char *e
- char httpsqs_path_file[1024] = { 0 }; // httpsqs_path_file 为 httpsqs 程åºçš„ç»å¯¹è·¯å¾„
- struct evbuffer *httpsqs_prename_buf; /* 原命令行å‚æ•° */
- httpsqs_prename_buf = evbuffer_new();
-- readlink("/proc/self/exe", httpsqs_path_file, sizeof(httpsqs_path_file));
-+ //readlink("/proc/self/exe", httpsqs_path_file, sizeof(httpsqs_path_file));
- evbuffer_add_printf(httpsqs_prename_buf, "%s", httpsqs_path_file);
- for (httpsqs_prename_num = 1; httpsqs_prename_num < argc; httpsqs_prename_num++) {
- evbuffer_add_printf(httpsqs_prename_buf, " %s", argv[httpsqs_prename_num]);
diff --git a/www/httpsqs/pkg-descr b/www/httpsqs/pkg-descr
deleted file mode 100644
index 755a4950fa6c..000000000000
--- a/www/httpsqs/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-HTTPSQS is a Simple Queue Service based on HTTP GET/POST protocol. It can
-handle more than 10000 requests/sec concurrent connections. Currently it's
-widely deployed throughout the xoyo.com under the Kingsoft Corporation.
-
-WWW: https://code.google.com/p/httpsqs/
diff --git a/www/jspacker/Makefile b/www/jspacker/Makefile
deleted file mode 100644
index 14957bd7a332..000000000000
--- a/www/jspacker/Makefile
+++ /dev/null
@@ -1,46 +0,0 @@
-# Created by: Nicola Vitale <nivit@FreeBSD.org>
-# $FreeBSD$
-
-PORTNAME= jspacker
-DISTVERSION= 1.00b
-PORTREVISION= 2
-CATEGORIES= www
-MASTER_SITES= http://nivi.interfree.it/distfiles/${PORTNAME}/ \
- http://deanedwards.googlecode.com/svn/trunk/download/
-DISTNAME= packer2.perl
-
-MAINTAINER= nivit@FreeBSD.org
-COMMENT= JavaScript compressor/obfuscator (Perl version)
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-JSPACKER= jsPacker.pl
-
-NO_BUILD= yes
-NO_ARCH= yes
-NO_WRKSUBDIR= yes
-
-USES= perl5 shebangfix zip
-USE_PERL5= run
-SHEBANG_FILES= jsPacker.pl
-perl_OLD_CMD= perl
-
-SUB_FILES= ${PORTNAME}
-SUB_LIST= JSPACKER=${JSPACKER} \
- PERL5=${PERL}
-
-OPTIONS_DEFINE= EXAMPLES
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
- ${MKDIR} ${STAGEDIR}${DATADIR} && \
- cd ${WRKSRC} && \
- ${INSTALL_DATA} *.pm ${STAGEDIR}${DATADIR} && \
- ${INSTALL_SCRIPT} ${JSPACKER} ${STAGEDIR}${DATADIR}
- ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} && \
- cd ${WRKSRC} && \
- ${INSTALL_DATA} *.htm ${STAGEDIR}${EXAMPLESDIR}
-
-.include <bsd.port.mk>
diff --git a/www/jspacker/distinfo b/www/jspacker/distinfo
deleted file mode 100644
index c09bc86a67ff..000000000000
--- a/www/jspacker/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (packer2.perl.zip) = 6d77b25fc6feca72ba92c7cb926c7ba00c9bdb66a3db51d4c297d9e4f9befa9c
-SIZE (packer2.perl.zip) = 478775
diff --git a/www/jspacker/files/jspacker.in b/www/jspacker/files/jspacker.in
deleted file mode 100644
index 73bf740d78ca..000000000000
--- a/www/jspacker/files/jspacker.in
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-#
-# $FreeBSD$
-#
-%%PERL5%% -I%%DATADIR%% %%DATADIR%%/%%JSPACKER%% $@
diff --git a/www/jspacker/pkg-descr b/www/jspacker/pkg-descr
deleted file mode 100644
index 6e0010b76a0d..000000000000
--- a/www/jspacker/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-A Javascript compressor/obfuscator written in Perl
-
-WWW: http://dean.edwards.name/packer/
diff --git a/www/jspacker/pkg-plist b/www/jspacker/pkg-plist
deleted file mode 100644
index 4c1cd404ca91..000000000000
--- a/www/jspacker/pkg-plist
+++ /dev/null
@@ -1,5 +0,0 @@
-bin/jspacker
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/SamplePacked.htm
-%%DATADIR%%/Pack.pm
-%%DATADIR%%/ParseMaster.pm
-%%DATADIR%%/jsPacker.pl
diff --git a/www/mod_authn_otp/Makefile b/www/mod_authn_otp/Makefile
deleted file mode 100644
index 9ea185b78388..000000000000
--- a/www/mod_authn_otp/Makefile
+++ /dev/null
@@ -1,44 +0,0 @@
-# Created by: Alexander Hausner <alex@hugo.bmg.gv.at>
-# $FreeBSD$
-
-PORTNAME= mod_authn_otp
-PORTVERSION= 1.1.6
-CATEGORIES= www
-MASTER_SITES= http://mod-authn-otp.googlecode.com/files/ \
- http://alex.bmg.gv.at/programs/
-PKGNAMEPREFIX= ${APACHE_PKGNAMEPREFIX}
-DIST_SUBDIR= apache2
-
-MAINTAINER= alex@hugo.bmg.gv.at
-COMMENT= Apache module for one-time password authentication
-
-LICENSE= APACHE20
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-USES= ssl
-GNU_CONFIGURE= yes
-USE_APACHE= 22+
-
-CPPFLAGS+= -I${OPENSSLINC}
-CFLAGS+= -I${OPENSSLINC}
-LDFLAGS+= -L${OPENSSLLIB}
-
-PORTEXAMPLES= users.sample
-
-OPTIONS_DEFINE= EXAMPLES
-
-post-configure:
- @${REINPLACE_CMD} 's|CFLAGS =|CFLAGS ?=|' \
- ${WRKSRC}/Makefile
-
-pre-install:
- @${MKDIR} ${STAGEDIR}/${PREFIX}/${APACHEMODDIR}
-
-post-install:
- @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- ${INSTALL_DATA} ${WRKSRC}/users.sample ${STAGEDIR}${EXAMPLESDIR}
-
-.include <bsd.port.mk>
diff --git a/www/mod_authn_otp/distinfo b/www/mod_authn_otp/distinfo
deleted file mode 100644
index e39ea4b3df81..000000000000
--- a/www/mod_authn_otp/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (apache2/mod_authn_otp-1.1.6.tar.gz) = c6ea1776128cadb98068fea616013dd0bf2d8f8dfaf12e01fde1cdf7bcfc8837
-SIZE (apache2/mod_authn_otp-1.1.6.tar.gz) = 99838
diff --git a/www/mod_authn_otp/pkg-descr b/www/mod_authn_otp/pkg-descr
deleted file mode 100644
index cd3eee2aba11..000000000000
--- a/www/mod_authn_otp/pkg-descr
+++ /dev/null
@@ -1,20 +0,0 @@
-mod_authn_otp - Apache module for one-time password authentication
-
-mod_authn_otp is an Apache web server module for two-factor authentication
-using one-time passwords (OTP) generated via the HOTP/OATH algorithm
-defined in RFC 4226. This creates a simple way to protect a web site with
-one-time passwords, using any RFC 4226-compliant hardware or software
-token device. mod_authn_otp also supports the Mobile-OTP algorithm.
-
-mod_authn_otp supports both event and time based one-time passwords. It
-also supports "lingering" which allows the repeated re-use of a previously
-used one-time password up to a configurable maximum linger time. This
-allows one-time passwords to be used directly in HTTP authentication
-without forcing the user to enter a new one-time password for every
-page load.
-
-mod_authn_otp supports both basic and digest authentication, and will
-auto-synchronize with the user's token within a configurable maximum
-offset (auto-synchronization is not supported with digest authentication).
-
-WWW: http://mod-authn-otp.googlecode.com/
diff --git a/www/mod_authn_otp/pkg-plist b/www/mod_authn_otp/pkg-plist
deleted file mode 100644
index d7fe97a19615..000000000000
--- a/www/mod_authn_otp/pkg-plist
+++ /dev/null
@@ -1,6 +0,0 @@
-bin/otptool
-@unexec sed -i '' -E '/LoadModule[[:blank:]]+%%AP_NAME%%_module/d' %D/%%APACHEETCDIR%%/httpd.conf
-%%APACHEMODDIR%%/%%AP_MODULE%%
-@exec %D/sbin/apxs -e %%AP_MOD_EN%% -n %%AP_NAME%% %D/%F
-@unexec echo \"Don\'t forget to remove all mod_%%AP_NAME%%-related directives in your httpd.conf\"
-man/man1/otptool.1.gz
diff --git a/www/mod_authnz_external22/Makefile b/www/mod_authnz_external22/Makefile
deleted file mode 100644
index fbab8bb4f940..000000000000
--- a/www/mod_authnz_external22/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-# Created by: José García Juanino <jjuanino@gmail.com>
-# $FreeBSD$
-
-PORTNAME= mod_authnz_external
-PORTVERSION= 3.1.2
-PORTREVISION= 2
-CATEGORIES= www
-MASTER_SITES= GOOGLE_CODE
-PKGNAMESUFFIX= 22
-DIST_SUBDIR= apache2
-
-MAINTAINER= eg@fbsd.lt
-COMMENT= Allows users authentication based on external mechanisms on apache 2.2
-
-LICENSE= APACHE20
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-USE_APACHE= 22
-AP_FAST_BUILD= yes
-AP_GENPLIST= yes
-SHORTMODNAME= authnz_external
-PROJECTHOST= mod-auth-external
-
-PORTDOCS= AUTHENTICATORS INSTALL README \
- CHANGES UPGRADE INSTALL.HARDCODE
-
-post-install:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- @${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/www/mod_authnz_external22/distinfo b/www/mod_authnz_external22/distinfo
deleted file mode 100644
index 84014433819a..000000000000
--- a/www/mod_authnz_external22/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (apache2/mod_authnz_external-3.1.2.tar.gz) = 2bdc4a8a16c0f21905816ef59d463dca8e052dec296e115e3f65c41ff4590e3e
-SIZE (apache2/mod_authnz_external-3.1.2.tar.gz) = 54613
diff --git a/www/mod_authnz_external22/pkg-descr b/www/mod_authnz_external22/pkg-descr
deleted file mode 100644
index 15eccf139faf..000000000000
--- a/www/mod_authnz_external22/pkg-descr
+++ /dev/null
@@ -1,11 +0,0 @@
-Mod_authnz_external is an Apache module used for authentication. The Apache HTTP
-Daemon can be configured to require users to supply logins and passwords
-before accessing pages in some directories. Authentication is the process of
-checking if the password given is correct for a user. Apache has standard
-modules for authenticating out of several different kinds of databases.
-Mod_authnz_external is a flexible tool for creating authentication systems based
-on other databases.
-
-This port gives the same funcionality as mod_auth_external, but over apache 2.2.
-
-WWW: http://code.google.com/p/mod-auth-external/
diff --git a/www/mod_authz_unixgroup22/Makefile b/www/mod_authz_unixgroup22/Makefile
deleted file mode 100644
index b914ef1d6768..000000000000
--- a/www/mod_authz_unixgroup22/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-# Created by: Will Stacey <will@at.org>
-# $FreeBSD$
-
-PORTNAME= mod_authz_unixgroup
-PORTVERSION= 1.0.3
-CATEGORIES= www
-MASTER_SITES= http://mod-auth-external.googlecode.com/files/
-DIST_SUBDIR= apache2
-
-MAINTAINER= apache@FreeBSD.org
-COMMENT= UNIX group access control module for Apache 2.2
-
-LICENSE= APACHE20
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-PORTSCOUT= limit:^1\.0\.
-
-USE_APACHE= 22
-AP_FAST_BUILD= yes
-AP_GENPLIST= yes
-SHORTMODNAME= authz_unixgroup
-
-.include <bsd.port.mk>
diff --git a/www/mod_authz_unixgroup22/distinfo b/www/mod_authz_unixgroup22/distinfo
deleted file mode 100644
index 3a43584e10b7..000000000000
--- a/www/mod_authz_unixgroup22/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (apache2/mod_authz_unixgroup-1.0.3.tar.gz) = 2792f736fdc3831a613747c78938cad58487486a606535eba2c4bb20009b7e2b
-SIZE (apache2/mod_authz_unixgroup-1.0.3.tar.gz) = 10427
diff --git a/www/mod_authz_unixgroup22/pkg-descr b/www/mod_authz_unixgroup22/pkg-descr
deleted file mode 100644
index b4717a965d1a..000000000000
--- a/www/mod_authz_unixgroup22/pkg-descr
+++ /dev/null
@@ -1,10 +0,0 @@
-Mod_Authz_Unixgroup 1.0.x is a Unix group access control modules for Apache
-version 2.2. If you have Apache 2.3 or Apache 2.4, you should be using
-version 1.1.x of this module instead.
-
-If you are having users authenticate with real Unix login ID over the net,
-using something like my mod_authnz_external / pwauth combination, and you
-want to do access control based on Unix group membership, then
-mod_authz_unixgroup is exactly what you need.
-
-WWW: http://www.unixpapa.com/mod_authz_unixgroup/
diff --git a/www/mod_authz_unixgroup24/Makefile b/www/mod_authz_unixgroup24/Makefile
deleted file mode 100644
index 819e2431a70a..000000000000
--- a/www/mod_authz_unixgroup24/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-# Created by: Will Stacey <will@at.org>
-# $FreeBSD$
-
-PORTNAME= mod_authz_unixgroup
-PORTVERSION= 1.1.0
-CATEGORIES= www
-MASTER_SITES= http://mod-auth-external.googlecode.com/files/
-DIST_SUBDIR= apache2
-
-MAINTAINER= apache@FreeBSD.org
-COMMENT= UNIX group access control module for Apache 2.4
-
-LICENSE= APACHE20
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-PORTSCOUT= limit:^1\.1\.
-
-USE_APACHE= 24
-AP_FAST_BUILD= yes
-AP_GENPLIST= yes
-SHORTMODNAME= authz_unixgroup
-
-.include <bsd.port.mk>
diff --git a/www/mod_authz_unixgroup24/distinfo b/www/mod_authz_unixgroup24/distinfo
deleted file mode 100644
index ad9bf8648a5c..000000000000
--- a/www/mod_authz_unixgroup24/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (apache2/mod_authz_unixgroup-1.1.0.tar.gz) = 10ab77a500e3548924eaf906058735695f1faacb03721ff10a1d460abbf90987
-SIZE (apache2/mod_authz_unixgroup-1.1.0.tar.gz) = 9975
diff --git a/www/mod_authz_unixgroup24/pkg-descr b/www/mod_authz_unixgroup24/pkg-descr
deleted file mode 100644
index 34aaa9768765..000000000000
--- a/www/mod_authz_unixgroup24/pkg-descr
+++ /dev/null
@@ -1,10 +0,0 @@
-Mod_Authz_Unixgroup 1.1.x is a Unix group access control modules for Apache
-version 2.4. If you have Apache 2.2 you should be using version 1.0.x of
-this module instead.
-
-If you are having users authenticate with real Unix login ID over the net,
-using something like my mod_authnz_external / pwauth combination, and you
-want to do access control based on Unix group membership, then
-mod_authz_unixgroup is exactly what you need.
-
-WWW: http://www.unixpapa.com/mod_authz_unixgroup/
diff --git a/www/mod_jail/Makefile b/www/mod_jail/Makefile
deleted file mode 100644
index 81c75d4b0461..000000000000
--- a/www/mod_jail/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-# Created by: Frank Laszlo <laszlof@vonostingroup.com>
-# $FreeBSD$
-
-PORTNAME= mod_jail
-PORTVERSION= 0.5.2
-CATEGORIES= www
-MASTER_SITES= http://mod-jail.googlecode.com/files/
-
-MAINTAINER= apache@FreeBSD.org
-COMMENT= Apache module to enable an easy alternative to mod_chroot
-
-LICENSE= APACHE20
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-USE_APACHE= 22+
-AP_FAST_BUILD= yes
-AP_GENPLIST= yes
-
-.include <bsd.port.pre.mk>
-
-post-extract:
- @${REINPLACE_CMD} -e "s|= apxs|= ${APXS}|" ${WRKSRC}/Makefile
-
-.include <bsd.port.post.mk>
diff --git a/www/mod_jail/distinfo b/www/mod_jail/distinfo
deleted file mode 100644
index 04e5d01558d0..000000000000
--- a/www/mod_jail/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (mod_jail-0.5.2.tar.gz) = f11a4bb2a48b592291149e559ad26145efacf445ee3d5d504127d80a19257bcf
-SIZE (mod_jail-0.5.2.tar.gz) = 12053
diff --git a/www/mod_jail/files/patch-mod_jail.c b/www/mod_jail/files/patch-mod_jail.c
deleted file mode 100644
index 5fccd8ad2756..000000000000
--- a/www/mod_jail/files/patch-mod_jail.c
+++ /dev/null
@@ -1,17 +0,0 @@
---- ./mod_jail.c.orig 2014-07-29 18:28:40.000000000 -0400
-+++ ./mod_jail.c 2014-07-29 18:28:56.000000000 -0400
-@@ -336,12 +336,12 @@
- if (geteuid()) {
- ap_log_error(APLOG_MARK, APLOG_ALERT, 0, s,
- "mod_jail can't jail when not started as root.");
-- return;
-+ return !OK;
- }
- if (chdir(cfg->jail.path) == -1) {
- ap_log_error(APLOG_MARK, APLOG_ERR, 0, s,
- "mod_jail unable to chdir to %s.", cfg->jail.path);
-- return;
-+ return !OK;
- }
- if (jail(&cfg->jail) == -1) {
- ap_log_error(APLOG_MARK, APLOG_ERR, 0, s,
diff --git a/www/mod_jail/pkg-descr b/www/mod_jail/pkg-descr
deleted file mode 100644
index 38bf26b8cac0..000000000000
--- a/www/mod_jail/pkg-descr
+++ /dev/null
@@ -1,9 +0,0 @@
-mod_jail is Apache 1.3.xx/2.0.xx/2.2.xx module, that makes running Apache
-in a secure jail prison easy, so it is intended to run on FreeBSD only.
-It is similar to mod_chroot, but uses FreeBSD's specific system call -
-jail. Also mod_jail make it possible to change securelevel into jail
-prison.
-
-Original web site: http://igorpopov.newmail.ru/mod_jail/
-
-WWW: http://code.google.com/p/mod-jail/
diff --git a/www/mod_log_firstbyte/Makefile b/www/mod_log_firstbyte/Makefile
deleted file mode 100644
index d391aee486a9..000000000000
--- a/www/mod_log_firstbyte/Makefile
+++ /dev/null
@@ -1,31 +0,0 @@
-# Created by: Yen-Ming Lee <leeym@FreeBSD.org>
-# $FreeBSD$
-
-PORTNAME= mod_log_firstbyte
-PORTVERSION= 1.01
-PORTREVISION= 1
-CATEGORIES= www
-MASTER_SITES= http://mod-log-firstbyte.googlecode.com/svn/trunk/
-PKGNAMEPREFIX= ${APACHE_PKGNAMEPREFIX}
-DISTFILES= ${PORTNAME}.c readme.txt
-DIST_SUBDIR= ${PORTNAME}
-
-MAINTAINER= apache@FreeBSD.org
-COMMENT= Log the time between request and the first byte of the response served
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-USE_APACHE= 22+
-
-PKGMESSAGE= ${WRKSRC}/readme.txt
-
-AP_FAST_BUILD= yes
-AP_GENPLIST= yes
-
-do-extract:
- ${MKDIR} ${WRKSRC}
- ${CP} ${DISTFILES:S|^|${DISTDIR}/${DIST_SUBDIR}/|} ${WRKSRC}
-
-.include <bsd.port.mk>
diff --git a/www/mod_log_firstbyte/distinfo b/www/mod_log_firstbyte/distinfo
deleted file mode 100644
index 6271327db8a0..000000000000
--- a/www/mod_log_firstbyte/distinfo
+++ /dev/null
@@ -1,4 +0,0 @@
-SHA256 (mod_log_firstbyte/mod_log_firstbyte.c) = f1dcdefffa4cafa1193303b1acadd8f033624d6f1a857421a20f563f9229989e
-SIZE (mod_log_firstbyte/mod_log_firstbyte.c) = 3884
-SHA256 (mod_log_firstbyte/readme.txt) = 4f8c1d0352431214d86d0171fc0a5e97189340cc6383dc51461a91ad2b1e2c61
-SIZE (mod_log_firstbyte/readme.txt) = 672
diff --git a/www/mod_log_firstbyte/pkg-descr b/www/mod_log_firstbyte/pkg-descr
deleted file mode 100644
index d28375bc388b..000000000000
--- a/www/mod_log_firstbyte/pkg-descr
+++ /dev/null
@@ -1,13 +0,0 @@
-Ever tried logging Apache page serve times using '%D'? You'll have discovered
-that they aren't a good index of your server's performance, because they depend
-more on the client's connection speed, computer and browsing habits than on the
-speed of your server.
-
-mod_log_firstbyte is a module for Apache 2.0 which allows you to log the time
-between each request being read and the first byte of the response served.
-Unlike the total serve time, this index of performance tells you how long Apache
-actually spent loading the file off the disk or executing your script: it's
-independent of client connection speed. It makes a great performance benchmark
-for your server!
-
-WWW: http://code.google.com/p/mod-log-firstbyte/
diff --git a/www/mod_myvhost/Makefile b/www/mod_myvhost/Makefile
deleted file mode 100644
index d9ded9dd2459..000000000000
--- a/www/mod_myvhost/Makefile
+++ /dev/null
@@ -1,65 +0,0 @@
-# Created by: Olli Hauer <ohauer@FreeBSD.org>
-# $FreeBSD$
-
-PORTNAME= mod_myvhost
-PORTVERSION= 0.21
-PORTREVISION= 1
-CATEGORIES= www
-MASTER_SITES= http://mod-myvhost.googlecode.com/files/
-PKGNAMEPREFIX= ${APACHE_PKGNAMEPREFIX}
-
-MAINTAINER= apache@FreeBSD.org
-COMMENT= Apache module for dynamically configured mass virtual hosting with php
-
-LICENSE= APACHE20
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-MANUAL_PACKAGE_BUILD= needs apr and apache with DBD options enabled
-
-USE_APACHE= 22+
-
-PORTDOCS= changelog.html documentation.html download.html \
- index.html my.css
-PORTEXAMPLES= vhosts.sql httpd.conf.add
-
-OPTIONS_DEFINE= PHP_MODULE DEBUG_MODULE PHP DEBUG
-OPTIONS_DEFAULT= PHP_MODULE
-
-PHP_MODULE_DESC= Enable PHP
-DEBUG_MODULE_DESC= Enable debugging
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MDEBUG_MODULE}
-MAKE_ENV+= WITH_DEBUG=true
-STRIP= # keep debug information
-.endif
-
-.if ${PORT_OPTIONS:MPHP_MODULE}
-MAKE_ENV+= WITH_PHP=true
-USES+= php:mod
-.endif
-
-pre-patch:
- @${REINPLACE_CMD} -e "s|= apxs|= ${APXS}|" \
- -e "s|= rm|= ${RM}|" -e "s|= ln|= ${LN}|" \
- -e "s|= cp|= ${CP}|" ${WRKSRC}/Makefile
-
-post-patch:
- ${REINPLACE_CMD} -e 's|@APXS_STAGE@|-S LIBEXECDIR=${STAGEDIR}${PREFIX}/${APACHEMODDIR}|' \
- ${WRKSRC}/Makefile
-
-pre-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR}
-
-post-install:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/doc/|} ${STAGEDIR}${DOCSDIR}
-
- @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- ${INSTALL_DATA} ${PORTEXAMPLES:S|^|${WRKSRC}/|} ${STAGEDIR}${EXAMPLESDIR}
-
-.include <bsd.port.mk>
diff --git a/www/mod_myvhost/distinfo b/www/mod_myvhost/distinfo
deleted file mode 100644
index 86666f1aad41..000000000000
--- a/www/mod_myvhost/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (mod_myvhost-0.21.tar.gz) = 93721f83fcb17ecfc236253204c27a37b31691c858956829093994fa3a0cf7af
-SIZE (mod_myvhost-0.21.tar.gz) = 21942
diff --git a/www/mod_myvhost/files/patch-Makefile b/www/mod_myvhost/files/patch-Makefile
deleted file mode 100644
index e5f73f410039..000000000000
--- a/www/mod_myvhost/files/patch-Makefile
+++ /dev/null
@@ -1,29 +0,0 @@
---- ./Makefile.orig 2014-03-09 18:49:26.000000000 +0100
-+++ ./Makefile 2014-03-09 18:51:04.000000000 +0100
-@@ -16,10 +16,15 @@
- CP = /bin/cp -f
-
- CFLAGS = -Wc,-W -Wc,-Wall
-+.if defined(WITH_DEBUG)
- CFLAGS+= -DDEBUG
-+.endif
-+.if defined(WITH_PHP)
- CFLAGS+= -DWITH_PHP
-+.endif
- #CFLAGS+= -DWITH_PHP -DWITH_UID_GID -DWITH_CACHE
- LDFLAGS =
-+APXS_STAGE= @APXS_STAGE@
-
- default: all
-
-@@ -28,8 +33,8 @@
- $(APACHE_MODULE): $(SRCS)
- $(APXS) -c $(CFLAGS) $(LDFLAGS) $(SRCS)
-
--install: all
-- $(APXS) -i -a -n $(NAME) $(MODULE_LA)
-+install: $(MODULE_LA)
-+ $(APXS) $(APXS_STAGE) -i -n $(NAME) $(MODULE_LA)
-
- clean:
- $(RM) $(OBJS) $(APACHE_MODULE) *.slo *.lo mod_myvhost.la .libs
diff --git a/www/mod_myvhost/pkg-descr b/www/mod_myvhost/pkg-descr
deleted file mode 100644
index 674092b6bb45..000000000000
--- a/www/mod_myvhost/pkg-descr
+++ /dev/null
@@ -1,17 +0,0 @@
-mod_myvhost is Apache module for dynamically configured name based mass virtual
-hosting with PHP, virtual host's configurations and PHP settings are stored in
-database.
-
-No need to have every vhost in apache's configuration file, no need to restart
-apache after configuration changed (vhost added|deleted, vhost rootdir changed,
-vhost unblocked/unblocked...).
-
-After all, it is capable to change settings of PHP4/5 dynamically (if php is
-loadable module or it is linked with apache) for any vhost. By default, it sets
-open_basedir as vhost's rootdir to prevent user from stoling files from other
-users and from your server, but you have ability to change almost any parameter
-that exists in php.ini, for example, you can turn on safe_mode or
-register_globals for particular vhost, if it has old php scripts that use global
-variables.
-
-WWW: http://code.google.com/p/mod-myvhost/
diff --git a/www/mod_myvhost/pkg-plist b/www/mod_myvhost/pkg-plist
deleted file mode 100644
index 1c0302d5333e..000000000000
--- a/www/mod_myvhost/pkg-plist
+++ /dev/null
@@ -1,4 +0,0 @@
-%%APACHEMODDIR%%/%%AP_MODULE%%
-@exec %D/sbin/apxs -e -A -n %%AP_NAME%% %D/%F
-@unexec echo "Don't forget to remove all mod_myvhost-related directives in your httpd.conf"
-@unexec /usr/bin/sed -i '' -E '/LoadModule[[:blank:]]+%%AP_NAME%%_module/d' %D/%%APACHEETCDIR%%/httpd.conf
diff --git a/www/php-plurk-api/Makefile b/www/php-plurk-api/Makefile
deleted file mode 100644
index 9a57da0736d0..000000000000
--- a/www/php-plurk-api/Makefile
+++ /dev/null
@@ -1,35 +0,0 @@
-# Created by: Bo-Yi Wu <appleboy.tw@gmail.com>
-# $FreeBSD$
-
-PORTNAME= php-plurk-api
-PORTVERSION= 1.6.4
-PORTREVISION= 2
-CATEGORIES= www
-MASTER_SITES= GOOGLE_CODE
-
-MAINTAINER= appleboy.tw@gmail.com
-COMMENT= Plurk API Implementation with PHP
-
-LICENSE= BSD3CLAUSE
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-NO_BUILD= yes
-NO_ARCH= yes
-USE_PHP= json curl
-USES= shebangfix zip
-php_OLD_CMD= /usr/bin/php5
-SHEBANG_FILES= example.php
-WRKSRC= ${WRKDIR}/${PORTVERSION}
-
-PLIST_SUB= WWWOWN="${WWWOWN}" WWWGRP="${WWWGRP}"
-SUB_LIST= PKGNAME=${PKGNAME}
-SUB_FILES= pkg-message
-
-do-install:
- @cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}
- @${CHMOD} 755 ${STAGEDIR}${WWWDIR}/example.php
-
-.include <bsd.port.mk>
diff --git a/www/php-plurk-api/distinfo b/www/php-plurk-api/distinfo
deleted file mode 100644
index 782066816112..000000000000
--- a/www/php-plurk-api/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (php-plurk-api-1.6.4.zip) = c0fae6981868c86127e64a6e944f4d9ff3756491c95fa11e2355474cb32739e3
-SIZE (php-plurk-api-1.6.4.zip) = 58225
diff --git a/www/php-plurk-api/files/pkg-message.in b/www/php-plurk-api/files/pkg-message.in
deleted file mode 100644
index f7a99a476b2a..000000000000
--- a/www/php-plurk-api/files/pkg-message.in
+++ /dev/null
@@ -1,33 +0,0 @@
-Plurk API 1.0
-
-**********************************************
-Plurk API provides a standard way of accessing
-and implementing applications on top of the Plurk
-platform. The API is a simple HTTP API that can be
-accessed from any language that supports creation
-of HTTP requests.
-
-The API returns JSON encoded data. You should use
-a JSON library to decode the data returned. Some
-good JSON libraries are simplejson (Python),
-JSON.simple (Java) or json (Ruby) or json (PHP).
-
-The current limit is 50.000 calls pr. day. If you
-need more than this contact us with a description
-of what you are making.
-
-
-%%PKGNAME%% has been installed into :
-
- %%WWWDIR%%
-
-php-plurk-api is a Plurk API Client implementation with PHP.
-
- the API Official Website:
- http://www.plurk.com/API/1.0/
-
- Code Repository:
- https://code.google.com/p/php-plurk-api/
-
-**********************************************
-
diff --git a/www/php-plurk-api/pkg-descr b/www/php-plurk-api/pkg-descr
deleted file mode 100644
index 0c296b28b1bd..000000000000
--- a/www/php-plurk-api/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-Plurk is a popular Internet service, and many applications are
-designed for Plurk, including mobile and desktop applications.
-
-This is the PHP Plurk API client for interacting with the Plurk
-Internet service.
-
-WWW: http://code.google.com/p/php-plurk-api/
diff --git a/www/php-plurk-api/pkg-plist b/www/php-plurk-api/pkg-plist
deleted file mode 100644
index f547331a7426..000000000000
--- a/www/php-plurk-api/pkg-plist
+++ /dev/null
@@ -1,35 +0,0 @@
-@owner %%WWWOWN%%
-@group %%WWWGRP%%
-%%WWWDIR%%/ChangeLog
-%%WWWDIR%%/README
-%%WWWDIR%%/config.php
-%%WWWDIR%%/constant.php
-%%WWWDIR%%/cookie
-%%WWWDIR%%/documents/classtrees_php-plurk-api.html
-%%WWWDIR%%/documents/elementindex.html
-%%WWWDIR%%/documents/elementindex_php-plurk-api.html
-%%WWWDIR%%/documents/errors.html
-%%WWWDIR%%/documents/index.html
-%%WWWDIR%%/documents/li_php-plurk-api.html
-%%WWWDIR%%/documents/media/background.png
-%%WWWDIR%%/documents/media/empty.png
-%%WWWDIR%%/documents/media/style.css
-%%WWWDIR%%/documents/php-plurk-api/_config.php.html
-%%WWWDIR%%/documents/php-plurk-api/_constant.php.html
-%%WWWDIR%%/documents/php-plurk-api/_example.php.html
-%%WWWDIR%%/documents/php-plurk-api/_plurk_api.php.html
-%%WWWDIR%%/documents/php-plurk-api/plurk_api.html
-%%WWWDIR%%/documents/ric_ChangeLog.html
-%%WWWDIR%%/documents/ric_README.html
-%%WWWDIR%%/documents/todolist.html
-%%WWWDIR%%/example.php
-%%WWWDIR%%/log
-%%WWWDIR%%/plurk_api.php
-@dir %%WWWDIR%%/documents/php-plurk-api
-@dir %%WWWDIR%%/documents/media/images
-@dir %%WWWDIR%%/documents/media
-@dir %%WWWDIR%%/documents/default
-@dir %%WWWDIR%%/documents
-@dir %%WWWDIR%%
-@owner
-@group
diff --git a/www/py-django-app-plugins/Makefile b/www/py-django-app-plugins/Makefile
deleted file mode 100644
index e0667b0fa72d..000000000000
--- a/www/py-django-app-plugins/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-# Created by: Kevin Golding <ports@caomhin.org>
-# $FreeBSD$
-
-PORTNAME= django-app-plugins
-PORTVERSION= 0.1.1
-PORTREVISION= 2
-CATEGORIES= www python
-MASTER_SITES= GOOGLE_CODE
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER= ports@caomhin.org
-COMMENT= Reusable django application for writing pluggable reusable django applications
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-RUN_DEPENDS= ${PYTHON_SITELIBDIR}/django/bin/django-admin.py:www/py-django18
-
-USES= python:2
-USE_PYTHON= autoplist distutils
-
-.include <bsd.port.mk>
diff --git a/www/py-django-app-plugins/distinfo b/www/py-django-app-plugins/distinfo
deleted file mode 100644
index 093f07071da7..000000000000
--- a/www/py-django-app-plugins/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (django-app-plugins-0.1.1.tar.gz) = c7a12e89121820c3dbe694bd3bace8df33b27bf6c10e6c79388e9bb4578d1a78
-SIZE (django-app-plugins-0.1.1.tar.gz) = 9563
diff --git a/www/py-django-app-plugins/pkg-descr b/www/py-django-app-plugins/pkg-descr
deleted file mode 100644
index 5295a09e28d8..000000000000
--- a/www/py-django-app-plugins/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-Reusable django application for writting pluggable reusable django applications.
-Allows 3rd party apps to dynamically insert template inclusions into your apps
-at pre-defined plugin points.
-
-WWW: http://code.google.com/p/django-app-plugins/
diff --git a/www/py-dotcloud.cli/Makefile b/www/py-dotcloud.cli/Makefile
deleted file mode 100644
index ce528f829983..000000000000
--- a/www/py-dotcloud.cli/Makefile
+++ /dev/null
@@ -1,19 +0,0 @@
-# Created by: Li-Wen Hsu <lwhsu@FreeBSD.org>
-# $FreeBSD$
-
-PORTNAME= dotcloud.cli
-PORTVERSION= 0.4.8
-CATEGORIES= www python
-MASTER_SITES= CHEESESHOP
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER= lwhsu@FreeBSD.org
-COMMENT= dotCloud command-line interface client
-
-DEPRECATED= deprecated in upstream
-EXPIRATION_DATE= 2017-04-30
-
-USES= python
-USE_PYTHON= distutils autoplist
-
-.include <bsd.port.mk>
diff --git a/www/py-dotcloud.cli/distinfo b/www/py-dotcloud.cli/distinfo
deleted file mode 100644
index 5d200a5a42ef..000000000000
--- a/www/py-dotcloud.cli/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (dotcloud.cli-0.4.8.tar.gz) = e3757291f1a63c0381965dd1777d118c25a3f3b5893576b9b408c7b290f85ccb
-SIZE (dotcloud.cli-0.4.8.tar.gz) = 10373
diff --git a/www/py-dotcloud.cli/pkg-descr b/www/py-dotcloud.cli/pkg-descr
deleted file mode 100644
index b82d44e32b58..000000000000
--- a/www/py-dotcloud.cli/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-Using dotCloud, you can assemble your stack from pre-configured and heavily
-tested components. dotCloud supports major application servers, databases and
-message buses. The dotCloud CLI allows you to manage your software deployments
-on the dotCloud platform. To use this tool, you will need a dotCloud account.
-Register at http://www.dotcloud.com/ to get one!
-
-WWW: http://www.dotcloud.com
diff --git a/www/py-postmarkup/Makefile b/www/py-postmarkup/Makefile
deleted file mode 100644
index 8e54aee71b84..000000000000
--- a/www/py-postmarkup/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-# Created by: Chao Shin <quakelee@cn.freebsd.org>
-# $FreeBSD$
-
-PORTNAME= postmarkup
-PORTVERSION= 1.2.0
-PORTREVISION= 1
-CATEGORIES= www python
-MASTER_SITES= GOOGLE_CODE
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Library to parse the BBcode written in Python
-
-LICENSE= BSD3CLAUSE
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-USES= python:2
-USE_PYTHON= distutils autoplist
-
-.include <bsd.port.mk>
diff --git a/www/py-postmarkup/distinfo b/www/py-postmarkup/distinfo
deleted file mode 100644
index 9d658ee1ca24..000000000000
--- a/www/py-postmarkup/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (postmarkup-1.2.0.tar.gz) = d0b7ea01efafe041f088a8dd365cb47f8bf1a0723b8f07717c3a36544a6e8797
-SIZE (postmarkup-1.2.0.tar.gz) = 32316
diff --git a/www/py-postmarkup/pkg-descr b/www/py-postmarkup/pkg-descr
deleted file mode 100644
index 466ce0a63490..000000000000
--- a/www/py-postmarkup/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-Generates XHTML snippets from BBCode.
-
-WWW: http://code.google.com/p/postmarkup/
diff --git a/www/pylot/Makefile b/www/pylot/Makefile
deleted file mode 100644
index c127c1cabf37..000000000000
--- a/www/pylot/Makefile
+++ /dev/null
@@ -1,50 +0,0 @@
-# Created by: Nicola Vitale <nivit@FreeBSD.org>
-# $FreeBSD$
-
-PORTNAME= pylot
-PORTVERSION= 1.26
-PORTREVISION= 5
-CATEGORIES= www
-MASTER_SITES= GOOGLE_CODE
-DISTNAME= ${PORTNAME}_${PORTVERSION}
-
-MAINTAINER= nivit@FreeBSD.org
-COMMENT= Tool for testing performance and scalability of web services
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-OPTIONS_DEFINE= GUI REPORTGRAPHS
-OPTIONS_DEFAULT= REPORTGRAPHS
-GUI_DESC= Enable GUI mode
-REPORTGRAPHS_DESC= Enable report graphs
-
-PROJECTHOST= pylt
-
-DATADIR= ${PREFIX}/share/${PYTHON_PKGNAMEPREFIX}${PORTNAME}
-
-NO_BUILD= yes
-
-SUB_FILES= ${PORTNAME}
-SUB_LIST= PYTHON_CMD=${PYTHON_CMD}
-
-USES= python zip
-
-do-install:
- @${MKDIR} ${STAGEDIR}${DATADIR} && cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}
- @${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MGUI}
-USE_WX= 3.0+
-WX_COMPS= python:run
-.endif
-
-.if ${PORT_OPTIONS:MREPORTGRAPHS}
-RUN_DEPENDS+= ${PYNUMPY}
-RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/matplotlib/__init__.py:math/py-matplotlib
-.endif
-
-.include <bsd.port.mk>
diff --git a/www/pylot/distinfo b/www/pylot/distinfo
deleted file mode 100644
index c953ea6e2833..000000000000
--- a/www/pylot/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (pylot_1.26.zip) = 887bd3173d12cd2d302415ffc990906cc8f0f8db5380211cc57a41fb3dc8ff80
-SIZE (pylot_1.26.zip) = 81010
diff --git a/www/pylot/files/pylot.in b/www/pylot/files/pylot.in
deleted file mode 100644
index 72ffb58590d1..000000000000
--- a/www/pylot/files/pylot.in
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-%%PYTHON_CMD%% %%DATADIR%%/run.py $@
diff --git a/www/pylot/pkg-descr b/www/pylot/pkg-descr
deleted file mode 100644
index 421a8c5b1923..000000000000
--- a/www/pylot/pkg-descr
+++ /dev/null
@@ -1,9 +0,0 @@
-Pylot is a free open source tool for testing performance and scalability of
-web services. It runs HTTP load tests, which are useful for capacity planning,
-benchmarking, analysis, and system tuning.
-
-Pylot generates concurrent load (HTTP Requests), verifies server responses,
-and produces reports with metrics. Tests suites are executed and monitored
-from a GUI or shell/console.
-
-WWW: http://www.pylot.org/
diff --git a/www/pylot/pkg-plist b/www/pylot/pkg-plist
deleted file mode 100644
index 362a1a943acf..000000000000
--- a/www/pylot/pkg-plist
+++ /dev/null
@@ -1,30 +0,0 @@
-bin/pylot
-%%DATADIR%%/__init__.py
-%%DATADIR%%/core/LICENSE.txt
-%%DATADIR%%/core/__init__.py
-%%DATADIR%%/core/config.py
-%%DATADIR%%/core/corestats.py
-%%DATADIR%%/core/engine.py
-%%DATADIR%%/core/graph.py
-%%DATADIR%%/core/optionparse.py
-%%DATADIR%%/core/reportwriter.py
-%%DATADIR%%/core/results.py
-%%DATADIR%%/core/xmlparse.py
-%%DATADIR%%/run.py
-%%DATADIR%%/testcases.xml
-%%DATADIR%%/ui/__init__.py
-%%DATADIR%%/ui/blocking/__init__.py
-%%DATADIR%%/ui/blocking/pylot_blocking.py
-%%DATADIR%%/ui/console/__init__.py
-%%DATADIR%%/ui/console/pylot_console.py
-%%DATADIR%%/ui/console/win/README.txt
-%%DATADIR%%/ui/console/win/__init__.py
-%%DATADIR%%/ui/console/win/_consolepos25.cpp
-%%DATADIR%%/ui/console/win/_consolepos25.pyd
-%%DATADIR%%/ui/console/win/_consolepos26.cpp
-%%DATADIR%%/ui/console/win/_consolepos26.pyd
-%%DATADIR%%/ui/console/win/cpos.py
-%%DATADIR%%/ui/gui/__init__.py
-%%DATADIR%%/ui/gui/icon.ico
-%%DATADIR%%/ui/gui/wx_gui.py
-%%DATADIR%%/util/pylot_win_recorder.py
diff --git a/www/squidstats/Makefile b/www/squidstats/Makefile
deleted file mode 100644
index f432773e6c6d..000000000000
--- a/www/squidstats/Makefile
+++ /dev/null
@@ -1,33 +0,0 @@
-# Created by: Adrian Chadd <adrian@FreeBSD.org>
-# $FreeBSD$
-
-PORTNAME= squidstats
-PORTVERSION= 54
-PORTREVISION= 4
-CATEGORIES= www
-MASTER_SITES= GOOGLE_CODE
-DISTNAME= squidstats-r${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Collection of simple statistical analysis bits for Squid
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-RUN_DEPENDS= p5-Config-IniFiles>=2.39:devel/p5-Config-IniFiles \
- p5-RRD-Simple>=1.44:databases/p5-RRD-Simple \
- p5-SNMP_Session>=1.11:net-mgmt/p5-SNMP_Session
-
-USES= perl5 shebangfix
-SHEBANG_FILES= graph/src/stats.pl.in \
- graph/src/graph-summary.cgi.in
-
-USERS= squid
-GROUPS= squid
-PLIST_SUB+= WWWOWN=${WWWOWN} SQUID_USER=${USERS}
-NO_ARCH= yes
-
-SUB_FILES= pkg-message
-
-.include <bsd.port.mk>
diff --git a/www/squidstats/distinfo b/www/squidstats/distinfo
deleted file mode 100644
index 843a91342569..000000000000
--- a/www/squidstats/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (squidstats-r54.tar.gz) = 9dbdcafebddbb3b62abca398da351894967cbf2e758a9c4df3df45ea82ba99c0
-SIZE (squidstats-r54.tar.gz) = 9504
diff --git a/www/squidstats/files/patch-graph__src__Makefile b/www/squidstats/files/patch-graph__src__Makefile
deleted file mode 100644
index 3adeb057152d..000000000000
--- a/www/squidstats/files/patch-graph__src__Makefile
+++ /dev/null
@@ -1,38 +0,0 @@
---- ./graph/src/Makefile.orig 2009-01-07 19:20:02.000000000 +0100
-+++ ./graph/src/Makefile 2014-07-24 01:02:02.000000000 +0200
-@@ -33,21 +33,21 @@
- $(RM) stats.pl config.ini graph-summary.cgi
-
- install_templates:
-- $(INSTALL_DIR) -m 0755 $(TEMPLATEDIR)
-+ $(INSTALL_DIR) -m 0755 $(DESTDIR)$(TEMPLATEDIR)
- @for dep in $(TEMPLATES); do \
-- echo $(INSTALL) -m 0644 templates/$$dep $(TEMPLATEDIR)/$$dep; \
-- $(INSTALL) -m 0644 templates/$$dep $(TEMPLATEDIR)/$$dep; \
-+ echo $(INSTALL) -m 0644 templates/$$dep $(DESTDIR)$(TEMPLATEDIR)/$$dep; \
-+ $(INSTALL) -m 0644 templates/$$dep $(DESTDIR)$(TEMPLATEDIR)/$$dep; \
- done
-
- install: all install_templates
-- $(INSTALL_DIR) -m 0755 -o $(WEB_USER) $(GRAPH_DATADIR)
-- $(INSTALL_DIR) -m 0755 -o $(STATS_USER) $(RRD_DATADIR)
-- $(INSTALL_DIR) -m 0755 $(WEB_DATADIR)
-- $(INSTALL_DIR) -m 0755 $(CGIDIR)
-- $(INSTALL_DIR) -m 0755 $(ETCDIR)
-- $(INSTALL) -m 0755 stats.pl $(BINDIR)/squidstats.pl
-- $(INSTALL) -m 0755 graph-summary.cgi $(CGIDIR)/graph-summary.cgi
-- $(INSTALL) -m 0644 config.ini $(ETCDIR)/config.ini
-- $(INSTALL) -m 0644 templates.conf $(ETCDIR)/templates.conf
-- $(INSTALL) -m 0644 snmp_monitor.cfg $(ETCDIR)/snmp_monitor.cfg
-- $(INSTALL) -m 0644 graph.css $(WEB_DATADIR)/graph.css
-+ $(INSTALL_DIR) -m 0755 $(DESTDIR)$(GRAPH_DATADIR)
-+ $(INSTALL_DIR) -m 0755 $(DESTDIR)$(RRD_DATADIR)
-+ $(INSTALL_DIR) -m 0755 $(DESTDIR)$(WEB_DATADIR)
-+ $(INSTALL_DIR) -m 0755 $(DESTDIR)$(CGIDIR)
-+ $(INSTALL_DIR) -m 0755 $(DESTDIR)$(ETCDIR)
-+ $(INSTALL) -m 0755 stats.pl $(DESTDIR)$(BINDIR)/squidstats.pl
-+ $(INSTALL) -m 0755 graph-summary.cgi $(DESTDIR)$(CGIDIR)/graph-summary.cgi
-+ $(INSTALL) -m 0644 config.ini $(DESTDIR)$(ETCDIR)/config.ini
-+ $(INSTALL) -m 0644 templates.conf $(DESTDIR)$(ETCDIR)/templates.conf
-+ $(INSTALL) -m 0644 snmp_monitor.cfg $(DESTDIR)$(ETCDIR)/snmp_monitor.cfg
-+ $(INSTALL) -m 0644 graph.css $(DESTDIR)$(WEB_DATADIR)/graph.css
diff --git a/www/squidstats/files/pkg-message.in b/www/squidstats/files/pkg-message.in
deleted file mode 100644
index 6449c701c6e2..000000000000
--- a/www/squidstats/files/pkg-message.in
+++ /dev/null
@@ -1,35 +0,0 @@
-
-To setup the database, run the following command as the statistics
-user (generally "squid") :
-
-# su -m squid -c "%%PREFIX%%/bin/squidstats.pl createdb"
-
-Then, add a configuration section to squid.conf to allow SNMP from
-localhost:
-
-# snmp config
-acl snmp_host src 127.0.0.1
-acl all src 0.0.0.0/0
-snmp_port 3401
-acl snmppublic snmp_community public
-snmp_access allow snmppublic snmp_host
-snmp_access deny all
-
-Then make sure the following line is added to the squid crontab:
-*/5 * * * * %%PREFIX%%/bin/squidstats.pl gather 2>/dev/null
-
-Next, the supplied graph.css file will need to be copied or
-symlinked from %%PREFIX%%/share/squidstats/htdocs/graph.css
-to wherever your webserver root is.
-
-Finally, you will need to ensure that the graph directory and
-cgi-bin script are in the right place. By default, the cgi script
-is installed in %%PREFIX%%/www/cgi-bin/ and the graph directory
-is in /var/db/squidstats/graphs; you will need to copy the graph
-script into the correct place and symlink the graph directory
-into your webserver root directory.
-
-For example, this will symlink the graph directory into the
-apache 1.x web root:
-
-# ln -s /var/db/squidstats/graphs /usr/local/www/data/
diff --git a/www/squidstats/pkg-descr b/www/squidstats/pkg-descr
deleted file mode 100644
index c3203c463e83..000000000000
--- a/www/squidstats/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a series of scripts for gathering and presenting statistical
-information about a running Squid or Cacheboy application.
-
-WWW: http://code.google.com/p/squidstats/
diff --git a/www/squidstats/pkg-plist b/www/squidstats/pkg-plist
deleted file mode 100644
index 84fd36813689..000000000000
--- a/www/squidstats/pkg-plist
+++ /dev/null
@@ -1,24 +0,0 @@
-bin/squidstats.pl
-%%ETCDIR%%/config.ini
-%%ETCDIR%%/snmp_monitor.cfg
-%%ETCDIR%%/templates.conf
-%%DATADIR%%/htdocs/graph.css
-%%DATADIR%%/templates/cache
-%%DATADIR%%/templates/clients
-%%DATADIR%%/templates/cpu
-%%DATADIR%%/templates/dnsreq
-%%DATADIR%%/templates/dnssvc
-%%DATADIR%%/templates/fds
-%%DATADIR%%/templates/fqdncachereq
-%%DATADIR%%/templates/hitratio
-%%DATADIR%%/templates/httpsvc
-%%DATADIR%%/templates/icp
-%%DATADIR%%/templates/incoming
-%%DATADIR%%/templates/ipcachereq
-%%DATADIR%%/templates/objects
-%%DATADIR%%/templates/outgoing
-%%DATADIR%%/templates/requests
-www/cgi-bin/graph-summary.cgi
-@dir(%%WWWOWN%%,,) /var/db/squidstats/graphs
-@dir(%%SQUID_USER%%,,) /var/db/squidstats/rrd
-@dir /var/db/squidstats
diff --git a/www/sventon/Makefile b/www/sventon/Makefile
deleted file mode 100644
index ab79b2b3e6be..000000000000
--- a/www/sventon/Makefile
+++ /dev/null
@@ -1,53 +0,0 @@
-# $FreeBSD$
-
-PORTNAME= sventon
-PORTVERSION= 2.5.1
-CATEGORIES= www java
-MASTER_SITES= GOOGLE_CODE
-DISTNAME= ${PORTNAME}-${PORTVERSION}-bin-svnkit
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Web client for browsing Subversion repositories
-
-LICENSE= GPLv3+
-LICENSE_FILE= ${WRKSRC}/gpl.txt
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-USES= zip
-NO_BUILD= yes
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
-
-OPTIONS_SINGLE= AS
-OPTIONS_SINGLE_AS= TOMCAT6
-OPTIONS_DEFAULT= TOMCAT6
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MTOMCAT6}
-APPHOME= ${LOCALBASE}/apache-tomcat-6.0
-BUILD_DEPENDS+= ${APPHOME}/bin/bootstrap.jar:www/tomcat6
-RUN_DEPENDS+= ${APPHOME}/bin/bootstrap.jar:www/tomcat6
-.endif
-
-.if !defined(APPHOME)
-IGNORE= you need at least one application server
-.endif
-
-USE_JAVA= yes
-JAVA_VERSION= 1.6+
-SHAREOWN= www
-SHAREGRP= www
-PLIST_SUB+= APPHOME=${APPHOME:S|^${PREFIX}/||}
-
-post-extract:
- @${MKDIR} ${WRKDIR}/${PORTNAME}
- @${TAR} xf ${WRKSRC}/svn.war -C ${WRKDIR}/${PORTNAME}
-
-do-install:
- ${INSTALL} -d -o ${WWWOWN} -g ${WWWGRP} ${STAGEDIR}${APPHOME}/webapps/${PORTNAME}
- cd ${WRKDIR}/${PORTNAME} && ${COPYTREE_SHARE} \* ${STAGEDIR}${APPHOME}/webapps/${PORTNAME}
-
-.include <bsd.port.mk>
diff --git a/www/sventon/distinfo b/www/sventon/distinfo
deleted file mode 100644
index 5407ddd27a99..000000000000
--- a/www/sventon/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (sventon-2.5.1-bin-svnkit.zip) = aac9399e8a045907504dd435aadfb0e06f4fde1e0603c15c80ba080e6810e9c5
-SIZE (sventon-2.5.1-bin-svnkit.zip) = 15358460
diff --git a/www/sventon/pkg-descr b/www/sventon/pkg-descr
deleted file mode 100644
index 57a2e9625322..000000000000
--- a/www/sventon/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-sventon is a free, open source, web client for browsing Subversion repositories.
-It is powerful, straightforward to use, and super easy to install.
-
-sventon is a pure Java application, all you need to run it is a Java SE 6
-runtime and a Servlet 2.4/JSP 2.0 compliant webserver, such as Tomcat 6.0.
-
-WWW: http://www.sventon.org/
diff --git a/www/sventon/pkg-message b/www/sventon/pkg-message
deleted file mode 100644
index 48cf3000bb3d..000000000000
--- a/www/sventon/pkg-message
+++ /dev/null
@@ -1,7 +0,0 @@
-==========================================================================
-
-Now you should start your Tomcat server and browse with:
- http://your-server:8180/svneton
-
-Enjoy it !
-==========================================================================
diff --git a/www/sventon/pkg-plist b/www/sventon/pkg-plist
deleted file mode 100644
index 41c39e20d9bd..000000000000
--- a/www/sventon/pkg-plist
+++ /dev/null
@@ -1,351 +0,0 @@
-%%APPHOME%%/webapps/sventon/404.jsp
-%%APPHOME%%/webapps/sventon/500.jsp
-%%APPHOME%%/webapps/sventon/META-INF/MANIFEST.MF
-%%APPHOME%%/webapps/sventon/META-INF/maven/org.sventon.sventon-webapp.svnkit/svn/pom.properties
-%%APPHOME%%/webapps/sventon/META-INF/maven/org.sventon.sventon-webapp.svnkit/svn/pom.xml
-%%APPHOME%%/webapps/sventon/WEB-INF/applicationContext.xml
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/carbonfive/spring/web/pathparameter/ParameterizedPathFilter$IteratorEnumeration.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/carbonfive/spring/web/pathparameter/ParameterizedPathFilter$ParameterizedPathServletRequest.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/carbonfive/spring/web/pathparameter/ParameterizedPathFilter.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/carbonfive/spring/web/pathparameter/ParameterizedPathMatcher$NamedPattern.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/carbonfive/spring/web/pathparameter/ParameterizedPathMatcher.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/carbonfive/spring/web/pathparameter/ParameterizedPathMatcherException.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/carbonfive/spring/web/pathparameter/ParameterizedUrlHandlerMapping.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/ehcache.xml
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/fileTypeIconMappings.properties
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/log4j.properties
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/mailtemplate.html
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/messages.properties
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/messages_sv.properties_incomplete
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/Version.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/advice/CacheUpdateBeforeAdvice.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/advice/StopWatchAroundAdvice.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/appl/Application.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/appl/ConfigDirectory.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/appl/RepositoryConfiguration.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/appl/RepositoryConfigurations$ConfigsDiff.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/appl/RepositoryConfigurations.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/appl/SventonConfigDirectoryFileFilter.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/Cache.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/CacheException.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/CacheGateway.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/CacheManager.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/DefaultCacheGateway.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/DirEntryCacheManager.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/LogMessageCacheManager.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/ObjectCacheManager.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/direntrycache/CompassDirEntryCache$1.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/direntrycache/CompassDirEntryCache$2.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/direntrycache/CompassDirEntryCache$3.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/direntrycache/CompassDirEntryCache$4.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/direntrycache/CompassDirEntryCache$5.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/direntrycache/CompassDirEntryCache.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/direntrycache/CustomizedLuceneQueryParser.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/direntrycache/DirEntryCache.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/direntrycache/DirEntryCacheUpdater$1.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/direntrycache/DirEntryCacheUpdater.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/logmessagecache/CompassLogMessageCache$1.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/logmessagecache/CompassLogMessageCache$2.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/logmessagecache/CompassLogMessageCache$3.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/logmessagecache/CompassLogMessageCache$4.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/logmessagecache/CompassLogMessageCache.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/logmessagecache/LogMessageCache.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/logmessagecache/LogMessageCacheUpdater.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/objectcache/DefaultObjectCache.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/objectcache/ObjectCache.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/objectcache/ObjectCacheKey.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/cache/objectcache/ObjectCacheViewer.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/colorer/JHighlightColorer.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/export/DefaultExportDirectory.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/export/DefaultExportExecutor$Export.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/export/DefaultExportExecutor$ExportTask.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/export/DefaultExportExecutor.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/export/ExpirationRule.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/export/ExportDirectory.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/export/ExportExecutor.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/export/ExportFileExpirationRule.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/export/ExportFileFilter.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/export/ExportProgress.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/export/TemporaryFileCleaner.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/mail/MailNotifier$1.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/mail/MailNotifier.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/repository/DefaultRepositoryChangeMonitor$1.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/repository/DefaultRepositoryChangeMonitor.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/repository/RepositoryChangeListener.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/repository/RepositoryChangeMonitor.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/repository/RevisionUpdate.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/rss/DefaultRssFeedGenerator.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/rss/RssFeedGenerator.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/service/RepositoryServiceCacheWrapper.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/util/ByteFormatter.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/util/EncodingUtils.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/util/FileExtensionFilter.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/util/HTMLCreator$1.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/util/HTMLCreator.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/util/ImageScaler.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/util/LogMessageComparator.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/util/PathUtil.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/util/WebUtils.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/AbstractHttpAuthenticationHandler.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/HttpAuthenticationHandler.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/HttpBasicAuthenticationHandler.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/UserContext.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/UserRepositoryContext.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/command/BaseCommand.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/command/BaseCommandValidator.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/command/ConfigCommand$AccessMethod.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/command/ConfigCommand.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/command/ConfigCommandValidator.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/command/ConfigLoginCommand.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/command/DiffCommand.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/command/LogCommand.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/command/MultipleEntriesCommand.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/command/RevisionRangeCommand.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/command/editor/PathRevisionEditor.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/command/editor/RepositoryNameEditor.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/command/editor/RevisionEditor.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/AbstractBaseController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/ConfigurationFormController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/ConfigurationLoginController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/ConfigurationReloadController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/DeleteConfigurationController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/GetStaticContentController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/ListConfigurationsController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/ListRepositoriesController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/RSSController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/SubmitConfigurationsController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/AbstractTemplateController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/BlameController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/DiffController$1.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/DiffController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/DirEntryTrayController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/ExportController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/ExportProgressController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/FlattenController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/GetFileController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/GetFileHistoryController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/GetLatestRevisionsController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/GetLogMessageController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/GoToController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/ListDirectoryContentsController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/ListFilesController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/RepoBrowserController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/SearchEntriesController$SearchType.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/SearchEntriesController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/SearchLogsController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/ShowFileController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/ShowLocksController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/ShowLogController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/ShowRevisionInfoController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/ctrl/template/ShowThumbnailsController.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/filter/ConfigAuthorizationFilter.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/tags/AgeTag.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/tags/AuthorDecoratorTag.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/tags/ByteFormatterTag.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/tags/FileTypeIconTag.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/tags/SearchHitDecoratorTag.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/tags/UrlTag.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/transform/AuthorNameTransformer.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/org/sventon/web/transform/DefaultAuthorNameTransformer.class
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/rsstemplate.html
-%%APPHOME%%/webapps/sventon/WEB-INF/classes/version.properties
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/ajax/entryTray.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/ajax/exportProgress.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/ajax/fileHistory.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/ajax/latestRevisions.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/ajax/listFiles.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/ajax/logMessage.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/blame.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/config/configForm.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/config/listConfigs.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/config/login.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/error/authenticationRequired.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/error/configurationError.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/flattenDirResult.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/goto.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/inlineDiff.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/listRepositories.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/pathDiff.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/repoBrowser.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/searchEntriesResult.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/searchLogsResult.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/showArchiveFile.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/showBinaryFile.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/showImageFile.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/showLocks.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/showLog.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/showRevisionInfo.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/showTextFile.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/showThumbnails.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/sideBySideDiff.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jsp/unifiedDiff.jsp
-%%APPHOME%%/webapps/sventon/WEB-INF/jspf/actionSelectList.jspf
-%%APPHOME%%/webapps/sventon/WEB-INF/jspf/entryTray.jspf
-%%APPHOME%%/webapps/sventon/WEB-INF/jspf/pageFoot.jspf
-%%APPHOME%%/webapps/sventon/WEB-INF/jspf/pageFootWithoutRssLink.jspf
-%%APPHOME%%/webapps/sventon/WEB-INF/jspf/pageHead.jspf
-%%APPHOME%%/webapps/sventon/WEB-INF/jspf/pageHeadRssLink.jspf
-%%APPHOME%%/webapps/sventon/WEB-INF/jspf/pageInclude.jspf
-%%APPHOME%%/webapps/sventon/WEB-INF/jspf/pageTop.jspf
-%%APPHOME%%/webapps/sventon/WEB-INF/jspf/sortableEntriesTableHeaderRow.jspf
-%%APPHOME%%/webapps/sventon/WEB-INF/jspf/spinner.jspf
-%%APPHOME%%/webapps/sventon/WEB-INF/jspf/version.jspf
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/activation-1.1.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/antlr-2.7.7.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/antlr-runtime-3.1.3.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/aopalliance-1.0.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/commons-codec-1.3.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/commons-codec-1.4.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/commons-collections-3.2.1.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/commons-io-1.3.1.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/commons-lang-2.5.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/commons-logging-1.1.1.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/compass-2.2.0.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/ehcache-core-2.2.0.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/ehcache-spring-annotations-1.1.3.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/hibernate-validator-4.1.0.Final.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/jcl-over-slf4j-1.5.6.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/jdom-1.0.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/jhighlight-1.0-patched.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/jna-3.2.2.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/jsr250-api-1.0.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/jstl-1.1.2.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/log4j-1.2.16.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/lucene-analyzers-2.4.1.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/lucene-core-2.4.1.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/lucene-highlighter-2.4.1.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/lucene-queries-2.4.1.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/lucene-snowball-2.4.1.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/lucene-spellchecker-2.4.1.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/mail-1.4.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/quartz-1.5.2.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/rome-0.8.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/sequence-library-1.0.0.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/slf4j-api-1.5.6.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/slf4j-log4j12-1.5.6.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/spring-aop-3.0.5.RELEASE.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/spring-asm-3.0.5.RELEASE.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/spring-beans-3.0.5.RELEASE.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/spring-context-3.0.5.RELEASE.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/spring-context-support-3.0.5.RELEASE.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/spring-core-3.0.5.RELEASE.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/spring-expression-3.0.5.RELEASE.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/spring-tx-3.0.5.RELEASE.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/spring-web-3.0.5.RELEASE.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/spring-webmvc-3.0.5.RELEASE.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/sqljet-1.0.3.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/standard-1.1.2.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/stringtemplate-3.2.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/sventon-core-2.5.1.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/sventon-svnkit-2.5.1.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/svnkit-1.3.4.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/trilead-ssh2-build213-svnkit-1.3-patch.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/truezip-6.6.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/lib/validation-api-1.0.0.GA.jar
-%%APPHOME%%/webapps/sventon/WEB-INF/static/conf_access_method_help.html
-%%APPHOME%%/webapps/sventon/WEB-INF/static/conf_repository_cache_config_help.html
-%%APPHOME%%/webapps/sventon/WEB-INF/static/conf_repository_caching_help.html
-%%APPHOME%%/webapps/sventon/WEB-INF/static/conf_repository_name_help.html
-%%APPHOME%%/webapps/sventon/WEB-INF/static/conf_repository_url_help.html
-%%APPHOME%%/webapps/sventon/WEB-INF/static/conf_shared_uid_help.html
-%%APPHOME%%/webapps/sventon/WEB-INF/static/conf_zipped_downloads_help.html
-%%APPHOME%%/webapps/sventon/WEB-INF/static/revision_help.html
-%%APPHOME%%/webapps/sventon/WEB-INF/static/search_help.html
-%%APPHOME%%/webapps/sventon/WEB-INF/sventon-old-servlet.xml
-%%APPHOME%%/webapps/sventon/WEB-INF/sventon-servlet.xml
-%%APPHOME%%/webapps/sventon/WEB-INF/sventon.tld
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/blameFunctionButtons.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/browseFunctionButtons.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/charsetSelectList.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/clickableUrl.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/currentRevision.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/currentTargetHeader.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/diffFunctionButtons.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/extensionFilterList.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/fileFunctionButtons.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/flattenButton.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/flattenFunctionButtons.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/locksFunctionButtons.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/logsFunctionButtons.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/pathDiffFunctionButtons.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/revisionInfo.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/revisionInfoFunctionButtons.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/searchField.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/searchResultFunctionButtons.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/textFileFunctionButtons.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/thumbnailsFunctionButtons.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/tags/topHeaderTable.tag
-%%APPHOME%%/webapps/sventon/WEB-INF/web.xml
-%%APPHOME%%/webapps/sventon/css/config.css
-%%APPHOME%%/webapps/sventon/css/images/ui-bg_flat_0_aaaaaa_40x100.png
-%%APPHOME%%/webapps/sventon/css/images/ui-bg_flat_75_ffffff_40x100.png
-%%APPHOME%%/webapps/sventon/css/images/ui-bg_glass_55_fbf9ee_1x400.png
-%%APPHOME%%/webapps/sventon/css/images/ui-bg_glass_65_ffffff_1x400.png
-%%APPHOME%%/webapps/sventon/css/images/ui-bg_glass_75_dadada_1x400.png
-%%APPHOME%%/webapps/sventon/css/images/ui-bg_glass_75_e6e6e6_1x400.png
-%%APPHOME%%/webapps/sventon/css/images/ui-bg_glass_95_fef1ec_1x400.png
-%%APPHOME%%/webapps/sventon/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png
-%%APPHOME%%/webapps/sventon/css/images/ui-icons_222222_256x240.png
-%%APPHOME%%/webapps/sventon/css/images/ui-icons_2e83ff_256x240.png
-%%APPHOME%%/webapps/sventon/css/images/ui-icons_454545_256x240.png
-%%APPHOME%%/webapps/sventon/css/images/ui-icons_888888_256x240.png
-%%APPHOME%%/webapps/sventon/css/images/ui-icons_cd0a0a_256x240.png
-%%APPHOME%%/webapps/sventon/css/jhighlight.css
-%%APPHOME%%/webapps/sventon/css/jquery-ui.css
-%%APPHOME%%/webapps/sventon/css/sventon.css
-%%APPHOME%%/webapps/sventon/images/arrow_left.png
-%%APPHOME%%/webapps/sventon/images/arrow_right.png
-%%APPHOME%%/webapps/sventon/images/config_step1.png
-%%APPHOME%%/webapps/sventon/images/config_step2.png
-%%APPHOME%%/webapps/sventon/images/config_step3.png
-%%APPHOME%%/webapps/sventon/images/configured_repos_bottom.png
-%%APPHOME%%/webapps/sventon/images/configured_repos_top.png
-%%APPHOME%%/webapps/sventon/images/delete.png
-%%APPHOME%%/webapps/sventon/images/favicon.ico
-%%APPHOME%%/webapps/sventon/images/feed-icon-16x16.png
-%%APPHOME%%/webapps/sventon/images/gradient_background.png
-%%APPHOME%%/webapps/sventon/images/icon_arrow_down.png
-%%APPHOME%%/webapps/sventon/images/icon_arrow_up.png
-%%APPHOME%%/webapps/sventon/images/icon_calendar.png
-%%APPHOME%%/webapps/sventon/images/icon_exclamation.png
-%%APPHOME%%/webapps/sventon/images/icon_file.png
-%%APPHOME%%/webapps/sventon/images/icon_file_acrobat.png
-%%APPHOME%%/webapps/sventon/images/icon_file_actionscript.png
-%%APPHOME%%/webapps/sventon/images/icon_file_c.png
-%%APPHOME%%/webapps/sventon/images/icon_file_code.png
-%%APPHOME%%/webapps/sventon/images/icon_file_code_red.png
-%%APPHOME%%/webapps/sventon/images/icon_file_coldfusion.png
-%%APPHOME%%/webapps/sventon/images/icon_file_compressed.png
-%%APPHOME%%/webapps/sventon/images/icon_file_cplusplus.png
-%%APPHOME%%/webapps/sventon/images/icon_file_csharp.png
-%%APPHOME%%/webapps/sventon/images/icon_file_database.png
-%%APPHOME%%/webapps/sventon/images/icon_file_excel.png
-%%APPHOME%%/webapps/sventon/images/icon_file_flash.png
-%%APPHOME%%/webapps/sventon/images/icon_file_h.png
-%%APPHOME%%/webapps/sventon/images/icon_file_php.png
-%%APPHOME%%/webapps/sventon/images/icon_file_picture.png
-%%APPHOME%%/webapps/sventon/images/icon_file_powerpoint.png
-%%APPHOME%%/webapps/sventon/images/icon_file_ruby.png
-%%APPHOME%%/webapps/sventon/images/icon_file_text.png
-%%APPHOME%%/webapps/sventon/images/icon_file_visualstudio.png
-%%APPHOME%%/webapps/sventon/images/icon_file_word.png
-%%APPHOME%%/webapps/sventon/images/icon_file_zip.png
-%%APPHOME%%/webapps/sventon/images/icon_folder.png
-%%APPHOME%%/webapps/sventon/images/icon_folder_go.png
-%%APPHOME%%/webapps/sventon/images/icon_help.png
-%%APPHOME%%/webapps/sventon/images/icon_lock.png
-%%APPHOME%%/webapps/sventon/images/icon_nextdiff.png
-%%APPHOME%%/webapps/sventon/images/rss20.gif
-%%APPHOME%%/webapps/sventon/images/spinner.gif
-%%APPHOME%%/webapps/sventon/index.jsp
-%%APPHOME%%/webapps/sventon/js/dragdrop.js
-%%APPHOME%%/webapps/sventon/js/effects.js
-%%APPHOME%%/webapps/sventon/js/jquery-ui.js
-%%APPHOME%%/webapps/sventon/js/jquery.js
-%%APPHOME%%/webapps/sventon/js/prototype.js
-%%APPHOME%%/webapps/sventon/js/scriptaculous.js
-%%APPHOME%%/webapps/sventon/js/sventon.js
-%%APPHOME%%/webapps/sventon/js/tip_centerwindow.js
-%%APPHOME%%/webapps/sventon/js/tip_followscroll.js
-%%APPHOME%%/webapps/sventon/js/wz_tooltip.js
-%%APPHOME%%/webapps/sventon/sventon-colors.png
diff --git a/www/tengine/Makefile b/www/tengine/Makefile
deleted file mode 100644
index 82aa1b3d38f6..000000000000
--- a/www/tengine/Makefile
+++ /dev/null
@@ -1,885 +0,0 @@
-# Created by: Jim Ohlstein <jim@ohlste.in>
-# $FreeBSD$
-
-PORTNAME= tengine
-PORTVERSION= 2.0.3
-DISTVERSIONPREFIX= ${PORTNAME}-
-PORTREVISION= 8
-CATEGORIES= www
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Robust and small WWW server forked from Nginx
-
-LICENSE= BSD2CLAUSE
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-WANT_GNOME= yes
-USES= ssl
-USE_GNOME= libxml2 libxslt
-USE_GITHUB= yes
-GH_ACCOUNT= alibaba
-
-LIB_DEPENDS+= libluajit-5.1.so:lang/luajit \
- libeio.so:devel/libeio \
- libev.so:devel/libev \
- libgd.so:graphics/gd \
- libGeoIP.so:net/GeoIP
-
-BROKEN_SSL= openssl-devel
-BROKEN_SSL_REASON_openssl-devel= incomplete definition of type struct evp_pkey_st
-
-NO_OPTIONS_SORT= yes
-OPTIONS_DEFINE= \
- DEBUG \
- DEBUGLOG \
- FILE_AIO \
- IPV6 \
- HTTP \
- HTTP_CACHE \
- HTTP_DAV \
- HTTP_GZIP_STATIC \
- HTTP_PERL \
- HTTP_REALIP \
- HTTP_REWRITE \
- HTTP_SSL \
- HTTP_STATUS \
- MAIL \
- MAIL_IMAP \
- MAIL_POP3 \
- MAIL_SMTP \
- MAIL_SSL \
- SPDY \
- CPP_TEST \
- TFS \
- WWW \
- CACHE_PURGE \
- ECHO \
- HEADERS_MORE \
- HTTP_ACCEPT_LANGUAGE \
- HTTP_ACCESSKEY \
- HTTP_AUTH_DIGEST \
- HTTP_AUTH_LDAP \
- HTTP_AUTH_PAM \
- HTTP_AUTH_REQ \
- HTTP_DAV_EXT \
- HTTP_EVAL \
- HTTP_FANCYINDEX \
- HTTP_MOGILEFS \
- HTTP_NOTICE \
- HTTP_PUSH \
- HTTP_PUSH_STREAM \
- HTTP_REDIS \
- HTTP_RESPONSE \
- HTTP_UPLOAD \
- HTTP_UPLOAD_PROGRESS \
- HTTP_UPSTREAM_FAIR \
- HTTP_VIDEO_THUMBEXTRACTOR \
- HTTP_ZIP \
- ARRAYVAR \
- DRIZZLE \
- ENCRYPTSESSION \
- FORMINPUT \
- GRIDFS \
- ICONV \
- LET \
- MEMC \
- MODSECURITY \
- POSTGRES \
- RDS_CSV \
- RDS_JSON \
- REDIS2 \
- RTMP \
- SET_MISC \
- SFLOW \
- SLOWFS_CACHE \
- SRCACHE \
- SUPERVISORD \
- TCP_PROXY \
- XRID_HEADER \
- XSS
-
-OPTIONS_DEFAULT= HTTP HTTP_CACHE HTTP_REWRITE HTTP_STATUS WWW
-
-DEBUGLOG_DESC= Enable debug log (--with-debug)
-FILE_AIO_DESC= Enable file aio
-HTTP_DESC= Enable HTTP module
-HTTP_CACHE_DESC= Enable http_cache module
-HTTP_DAV_DESC= Enable http_webdav module
-HTTP_GZIP_STATIC_DESC= Enable http_gzip_static module
-HTTP_PERL_DESC= Enable http_perl module
-HTTP_REALIP_DESC= Enable http_realip module
-HTTP_REWRITE_DESC= Enable http_rewrite module
-HTTP_SSL_DESC= Enable http_ssl module
-HTTP_STATUS_DESC= Enable http_stub_status module
-MAIL_DESC= Enable IMAP4/POP3/SMTP proxy module
-MAIL_IMAP_DESC= Enable IMAP4 proxy module
-MAIL_POP3_DESC= Enable POP3 proxy module
-MAIL_SMTP_DESC= Enable SMTP proxy module
-MAIL_SSL_DESC= Enable mail_ssl module
-SPDY_DESC= Enable SPDY v3 protocol support (SSL req.)
-CPP_TEST_DESC= Enable CPP Test module
-TFS_DESC= Enable TaoBao File System
-WWW_DESC= Enable html sample files
-CACHE_PURGE_DESC= 3rd party cache_purge module
-ECHO_DESC= 3rd party echo module
-HEADERS_MORE_DESC= 3rd party headers_more module
-HTTP_ACCEPT_LANGUAGE_DESC= 3rd party accept_language module
-HTTP_ACCESSKEY_DESC= 3rd party http_accesskey module
-HTTP_AUTH_DIGEST_DESC= 3rd party http_authdigest module
-HTTP_AUTH_LDAP_DESC= 3rd party http_auth_ldap module
-HTTP_AUTH_PAM_DESC= 3rd party http_auth_pam module
-HTTP_AUTH_REQ_DESC= 3rd party http_auth_request module
-HTTP_DAV_EXT_DESC= 3rd party webdav_ext module
-HTTP_EVAL_DESC= 3rd party eval module
-HTTP_FANCYINDEX_DESC= 3rd party http_fancyindex module
-HTTP_MOGILEFS_DESC= 3rd party mogilefs module
-HTTP_NOTICE_DESC= 3rd party notice module
-HTTP_PUSH_DESC= 3rd party push module
-HTTP_PUSH_STREAM_DESC= 3rd party push stream module
-HTTP_REDIS_DESC= 3rd party http_redis module
-HTTP_RESPONSE_DESC= 3rd party http_response module
-HTTP_UPLOAD_DESC= 3rd party upload module
-HTTP_UPLOAD_PROGRESS_DESC= 3rd party uploadprogress module
-HTTP_UPSTREAM_FAIR_DESC= 3rd party upstream fair module
-HTTP_VIDEO_THUMBEXTRACTOR_DESC= 3rd party video_thumbextractor module
-HTTP_ZIP_DESC= 3rd party http_zip module
-ARRAYVAR_DESC= 3rd party array_var module
-DRIZZLE_DESC= 3rd party drizzlie module
-ENCRYPTSESSION_DESC= 3rd party encrypted_session module
-FORMINPUT_DESC= 3rd party form_input module
-GRIDFS_DESC= 3rd party gridfs module
-ICONV_DESC= 3rd party iconv module
-LET_DESC= 3rd party let module
-MEMC_DESC= 3rd party memc (memcached) module
-MODSECURITY_DESC= 3rd party mod_security module
-POSTGRES_DESC= 3rd party postgresql module
-RDS_CSV_DESC= 3rd party rds_csv module
-RDS_JSON_DESC= 3rd party rds_json module
-REDIS2_DESC= 3rd party redis2 module
-RTMP_DESC= 3rd party rtmp module
-SET_MISC_DESC= 3rd party set_misc module
-SFLOW_DESC= 3rd party sflow module
-SLOWFS_CACHE_DESC= 3rd party slowfs_cache module
-SRCACHE_DESC= 3rd party srcache module
-SUPERVISORD_DESC= 3rd party supervisord module
-TCP_PROXY_DESC= 3rd party tcp_proxy module
-XRID_HEADER_DESC= 3rd party x-rid header module
-XSS_DESC= 3rd party xss module
-
-.include <bsd.port.options.mk>
-
-NGINX_VARDIR?= /var
-NGINX_LOGDIR?= ${NGINX_VARDIR}/log
-NGINX_RUNDIR?= ${NGINX_VARDIR}/run
-NGINX_TMPDIR?= ${NGINX_VARDIR}/tmp/nginx
-HTTP_PORT?= 80
-
-NGINX_ACCESSLOG?= ${NGINX_LOGDIR}/nginx-access.log
-NGINX_ERRORLOG?= ${NGINX_LOGDIR}/nginx-error.log
-
-CONFLICTS?= nginx-devel-[0-9].* nginx-[0-9].*
-
-USE_RC_SUBR= nginx
-SUB_LIST+= WWWOWN=${WWWOWN} \
- WWWGRP=${WWWGRP} \
- NGINX_RUNDIR=${NGINX_RUNDIR} \
- NGINX_TMPDIR=${NGINX_TMPDIR}
-
-HAS_CONFIGURE= yes
-CONFIGURE_ARGS+=--prefix=${ETCDIR} \
- --with-cc-opt="-I ${LOCALBASE}/include" \
- --with-ld-opt="-L ${LOCALBASE}/lib" \
- --conf-path=${ETCDIR}/nginx.conf \
- --sbin-path=${PREFIX}/sbin/nginx \
- --pid-path=${NGINX_RUNDIR}/nginx.pid \
- --error-log-path=${NGINX_ERRORLOG} \
- --user=${WWWOWN} --group=${WWWGRP}
-
-.if empty(PORT_OPTIONS:MHTTP) && empty(PORT_OPTIONS:MMAIL)
-IGNORE= requires at least HTTP or MAIL to \
- be defined. Please do 'make config' again
-.endif
-
-.if ${PORT_OPTIONS:MDEBUG}
-CFLAGS+= -g
-STRIP= # Avoid stripping if building tengine with debug information
-.endif
-
-.if ${PORT_OPTIONS:MDEBUGLOG}
-CONFIGURE_ARGS+=--with-debug
-.endif
-
-.if ${PORT_OPTIONS:MFILE_AIO}
-CONFIGURE_ARGS+=--with-file-aio
-.endif
-
-.if ${PORT_OPTIONS:MIPV6}
-CONFIGURE_ARGS+=--with-ipv6
-CATEGORIES+= ipv6
-.endif
-
-.if ${PORT_OPTIONS:MHTTP}
-CONFIGURE_ARGS+=--dso-path=${ETCDIR}/modules \
- --with-http_access_module=shared \
- --with-http_addition_module=shared \
- --with-http_autoindex_module=shared \
- --with-http_browser_module=shared \
- --with-http_charset_filter_module=shared \
- --with-http_concat_module=shared \
- --with-http_empty_gif_module=shared \
- --with-http_fastcgi_module=shared \
- --with-http_flv_module=shared \
- --with-http_footer_filter_module=shared \
- --with-http_geoip_module=shared \
- --with-http_image_filter_module=shared \
- --with-http_limit_conn_module=shared \
- --with-http_limit_req_module=shared \
- --with-http_lua_module=shared \
- --with-http_map_module=shared \
- --with-http_memcached_module=shared \
- --with-http_mp4_module=shared \
- --with-http_random_index_module=shared \
- --with-http_referer_module=shared \
- --with-http_scgi_module=shared \
- --with-http_secure_link_module=shared \
- --with-http_slice_module=shared \
- --with-http_split_clients_module=shared \
- --with-http_sub_module=shared \
- --with-http_sysguard_module=shared \
- --with-http_trim_filter_module=shared \
- --with-http_upstream_ip_hash_module=shared \
- --with-http_upstream_least_conn_module=shared \
- --with-http_upstream_session_sticky_module=shared \
- --with-http_user_agent_module=shared \
- --with-http_userid_filter_module=shared \
- --with-http_uwsgi_module=shared \
- --with-http_xslt_module=shared \
- --http-client-body-temp-path=${NGINX_TMPDIR}/client_body_temp \
- --http-fastcgi-temp-path=${NGINX_TMPDIR}/fastcgi_temp \
- --http-proxy-temp-path=${NGINX_TMPDIR}/proxy_temp \
- --http-scgi-temp-path=${NGINX_TMPDIR}/scgi_temp \
- --http-uwsgi-temp-path=${NGINX_TMPDIR}/uwsgi_temp \
- --http-log-path=${NGINX_ACCESSLOG}
-
-.if ${PORT_OPTIONS:MHTTP_ACCEPT_LANGUAGE}
-GIT_ACCEPT_LANGUAGE_VERSION= 2f69842
-GH_ACCOUNT+= giom:accept_language
-GH_PROJECT+= nginx_accept_language_module:accept_language
-GH_TAGNAME+= ${GIT_ACCEPT_LANGUAGE_VERSION}:accept_language
-CONFIGURE_ARGS+=--add-module=${WRKSRC_accept_language}
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_ACCESSKEY}
-NGINX_ACCESSKEY_VERSION= 2.0.3
-MASTER_SITES+= LOCAL/osa:accesskey
-DISTFILES+= nginx-accesskey-${NGINX_ACCESSKEY_VERSION}.tar.gz:accesskey
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/nginx-accesskey-${NGINX_ACCESSKEY_VERSION}
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_AUTH_DIGEST}
-GIT_AUTH_DIGEST_VERSION= bd1c86a
-GH_ACCOUNT+= samizdatco:auth_digest
-GH_PROJECT+= nginx-http-auth-digest:auth_digest
-GH_TAGNAME+= ${GIT_AUTH_DIGEST_VERSION}:auth_digest
-CONFIGURE_ARGS+=--add-module=${WRKSRC_auth_digest}
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_GZIP_STATIC}
-CONFIGURE_ARGS+=--with-http_gzip_static_module
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_AUTH_LDAP}
-# WWW: https://github.com/kvspb/nginx-auth-ldap
-GIT_HTTP_AUTH_LDAP_VERSION= c4dc7c9153
-MASTER_SITES+= LOCAL/rm:http_auth_ldap
-DISTFILES+= http_auth_ldap-${GIT_HTTP_AUTH_LDAP_VERSION}.tar.gz:http_auth_ldap
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/http_auth_ldap-${GIT_HTTP_AUTH_LDAP_VERSION}
-USE_OPENLDAP= yes
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_AUTH_PAM}
-NGINX_AUTH_PAM_VERSION= 1.2
-MASTER_SITES+= http://web.iti.upv.es/~sto/nginx/:auth_pam
-DISTFILES+= ngx_http_auth_pam_module-${NGINX_AUTH_PAM_VERSION}.tar.gz:auth_pam
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_http_auth_pam_module-${NGINX_AUTH_PAM_VERSION}
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_AUTH_REQ}
-NGINX_AUTH_REQ_VERSION= 0.2
-MASTER_SITES+= http://mdounin.ru/files/:auth_request
-DISTFILES+= ngx_http_auth_request_module-${NGINX_AUTH_REQ_VERSION}.tar.gz:auth_request
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_http_auth_request_module-${NGINX_AUTH_REQ_VERSION}
-.endif
-
-.if empty(PORT_OPTIONS:MHTTP_CACHE)
-CONFIGURE_ARGS+=--without-http-cache
-.endif
-
-.if ${PORT_OPTIONS:MCACHE_PURGE}
-NGINX_CACHE_PURGE_VERSION= 2.1
-MASTER_SITES+= http://labs.frickle.com/files/:cache_purge
-DISTFILES+= ngx_cache_purge-${NGINX_CACHE_PURGE_VERSION}.tar.gz:cache_purge
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_cache_purge-${NGINX_CACHE_PURGE_VERSION}
-.endif
-
-.if ${PORT_OPTIONS:MECHO}
-NGINX_ECHO_VERSION= 0.50
-GH_ACCOUNT+= openresty:echo
-GH_PROJECT+= echo-nginx-module:echo
-GH_TAGNAME+= v${NGINX_ECHO_VERSION}:echo
-CONFIGURE_ARGS+=--add-module=${WRKSRC_echo}
-.endif
-
-.if ${PORT_OPTIONS:MHEADERS_MORE}
-NGINX_HEADERS_MORE_VERSION= 0.24
-GH_ACCOUNT+= openresty:headers_more
-GH_PROJECT+= headers-more-nginx-module:headers_more
-GH_TAGNAME+= v${NGINX_HEADERS_MORE_VERSION}:headers_more
-CONFIGURE_ARGS+=--add-module=${WRKSRC_headers_more}
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_DAV}
-CONFIGURE_ARGS+=--with-http_dav_module
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_DAV_EXT}
-LIB_DEPENDS+= libexpat.so:textproc/expat2
-NGINX_DAV_EXT_VERSION= 0.0.2
-GH_ACCOUNT+= arut:dav_ext
-GH_PROJECT+= nginx-dav-ext-module:dav_ext
-GH_TAGNAME+= v${NGINX_DAV_EXT_VERSION}:dav_ext
-CONFIGURE_ARGS+=--add-module=${WRKSRC_dav_ext} \
- --with-http_dav_module
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_EVAL}
-NGINX_EVAL_VERSION= 1.0.3
-GH_ACCOUNT+= vkholodkov:eval
-GH_PROJECT+= nginx-eval-module:eval
-GH_TAGNAME+= ${NGINX_EVAL_VERSION}:eval
-CONFIGURE_ARGS+=--add-module=${WRKSRC_eval}
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_FANCYINDEX}
-NGINX_FANCYINDEX_VERSION= 0.3.1
-MASTER_SITES+= LOCAL/osa:fancyindex
-DISTFILES+= ngx-fancyindex-${NGINX_FANCYINDEX_VERSION}.tar.gz:fancyindex
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx-fancyindex-${NGINX_FANCYINDEX_VERSION}
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_GZIP_STATIC}
-CONFIGURE_ARGS+=--with-http_gzip_static_module
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_MOGILEFS}
-NGINX_MOGILEFS_VERSION= 1.0.4
-MASTER_SITES+= http://www.grid.net.ru/nginx/download/:mogilefs
-DISTFILES+= nginx_mogilefs_module-${NGINX_MOGILEFS_VERSION}.tar.gz:mogilefs
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/nginx_mogilefs_module-${NGINX_MOGILEFS_VERSION}
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_NOTICE}
-GIT_NOTICE_VERSION= 3c95966
-GH_ACCOUNT+= kr:notice
-GH_PROJECT+= nginx-notice:notice
-GH_TAGNAME+= ${GIT_NOTICE_VERSION}:notice
-CONFIGURE_ARGS+=--add-module=${WRKSRC_notice}
-EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-ngx_http_notice_module.c
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_PERL}
-CATEGORIES+= perl5
-CONFIGURE_ARGS+=--with-http_perl_module
-USES+= perl5
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_PUSH}
-NGINX_PUSH_VERSION= 0.692
-MASTER_SITES+= http://pushmodule.slact.net/downloads/:push
-DISTFILES+= nginx_http_push_module-${NGINX_PUSH_VERSION}.tar.gz:push
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/nginx_http_push_module-${NGINX_PUSH_VERSION}
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_PUSH_STREAM}
-NGINX_PUSH_STREAM_VERSION= 0.3.5
-GH_ACCOUNT+= wandenberg:pushstream
-GH_PROJECT+= nginx-push-stream-module:pushstream
-GH_TAGNAME+= ${NGINX_PUSH_STREAM_VERSION}:pushstream
-CONFIGURE_ARGS+=--add-module=${WRKSRC_pushstream}
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_REALIP}
-CONFIGURE_ARGS+=--with-http_realip_module
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_REDIS}
-NGINX_REDIS_VERSION= 0.3.7
-MASTER_SITES+= LOCAL/osa:redis
-DISTFILES+= ngx_http_redis-${NGINX_REDIS_VERSION}.tar.gz:redis
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_http_redis-${NGINX_REDIS_VERSION}
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_RESPONSE}
-NGINX_RESPONSE_VERSION= 0.3
-MASTER_SITES+= http://catap.ru/downloads/nginx/:response
-DISTFILES+= ngx_http_response-${NGINX_RESPONSE_VERSION}.tar.gz:response
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_http_response-${NGINX_RESPONSE_VERSION}
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_STATUS}
-CONFIGURE_ARGS+=--with-http_stub_status_module
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_UPLOAD}
-NGINX_UPLOAD_VERSION= 2.2.0
-MASTER_SITES+= http://www.grid.net.ru/nginx/download/:upload
-DISTFILES+= nginx_upload_module-${NGINX_UPLOAD_VERSION}.tar.gz:upload
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/nginx_upload_module-${NGINX_UPLOAD_VERSION}
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_UPLOAD_PROGRESS}
-NGINX_UPLOADPROGRESS_VERSION= 0.9.0
-GH_ACCOUNT+= masterzen:uploadprogress
-GH_PROJECT+= nginx-upload-progress-module:uploadprogress
-GH_TAGNAME+= v${NGINX_UPLOADPROGRESS_VERSION}:uploadprogress
-CONFIGURE_ARGS+=--add-module=${WRKSRC_uploadprogress}
-.endif
-
-.if !empty(PORT_OPTIONS:MHTTP_UPSTREAM_FAIR) || !empty(PORT_OPTIONS:MSUPERVISORD)
-NGINX_UPSTREAM_FAIR_VERSION= 20090923
-MASTER_SITES+= LOCAL/osa:upstreamfair
-DISTFILES+= nginx_upstream_fair-${NGINX_UPSTREAM_FAIR_VERSION}.tar.gz:upstreamfair
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/nginx_upstream_fair-${NGINX_UPSTREAM_FAIR_VERSION}
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_VIDEO_THUMBEXTRACTOR}
-LIB_DEPENDS+= libavformat.so:multimedia/ffmpeg \
- libavcodec.so:multimedia/ffmpeg \
- libavutil.so:multimedia/ffmpeg \
- libswscale.so:multimedia/ffmpeg \
- libMagickWand-6.so:graphics/ImageMagick
-USES+= jpeg
-BROKEN= fatal error: 'wand/magick_wand.h' file not found
-NGINX_VIDEO_THUMBEXTRACTOR_VERSION= 0.2.0
-GH_ACCOUNT+= wandenberg:videothumbextractor
-GH_PROJECT+= nginx-video-thumbextractor-module:videothumbextractor
-GH_TAGNAME+= ${NGINX_VIDEO_THUMBEXTRACTOR_VERSION}:videothumbextractor
-CONFIGURE_ARGS+=--add-module=${WRKSRC_videothumbextractor} \
- --with-cc-opt="-I ${LOCALBASE}/include -I ${LOCALBASE}/include/ImageMagick"
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_ZIP}
-NGINX_ZIP_VERSION= 1.1.6
-MASTER_SITES+= http://mod-zip.googlecode.com/files/:zip
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-DISTFILES+= mod_zip-${NGINX_ZIP_VERSION}.tar.gz:zip
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/mod_zip-${NGINX_ZIP_VERSION}
-.endif
-
-.if ${PORT_OPTIONS:MDRIZZLE}
-LIB_DEPENDS+= libdrizzle.so:databases/libdrizzle
-NGINX_DRIZZLE_VERSION= 0.1.6
-GH_ACCOUNT+= chaoslawful:drizzle
-GH_PROJECT+= drizzle-nginx-module:drizzle
-GH_TAGNAME+= v${NGINX_DRIZZLE_VERSION}:drizzle
-CONFIGURE_ARGS+=--add-module=${WRKSRC_drizzle}
-EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-chaoslawful-drizzle-nginx-module-config
-.endif
-
-.if ${PORT_OPTIONS:MARRAYVAR} || ${PORT_OPTIONS:MENCRYPTSESSION} || ${PORT_OPTIONS:MFORMINPUT} || ${PORT_OPTIONS:MICONV} || ${PORT_OPTIONS:MSET_MISC}
-WITH_HTTP_REWRITE= yes
-NGINX_DEVEL_KIT_VERSION= 0.2.19
-GH_ACCOUNT+= simpl:devel_kit
-GH_PROJECT+= ngx_devel_kit:devel_kit
-GH_TAGNAME+= v${NGINX_DEVEL_KIT_VERSION}:devel_kit
-CONFIGURE_ARGS+=--add-module=${WRKSRC_devel_kit}
-.endif
-
-.if ${PORT_OPTIONS:MENCRYPTSESSION}
-NGINX_ENCRYPTSESSION_VERSION= 0.03
-GH_ACCOUNT+= openresty:encryptsession
-GH_PROJECT+= encrypted-session-nginx-module:encryptsession
-GH_TAGNAME+= v${NGINX_ENCRYPTSESSION_VERSION}:encryptsession
-CONFIGURE_ARGS+=--add-module=${WRKSRC_encryptsession}
-.endif
-
-.if ${PORT_OPTIONS:MGRIDFS}
-NGINX_GRIDFS_VERSION= 0.8
-MONGO_C_DRIVER_VERSION= 0.3.1
-GH_ACCOUNT+= mdirolf:gridfs mongodb:mongo_c
-GH_PROJECT+= nginx-gridfs:gridfs mongo-c-driver:mongo_c
-GH_TAGNAME+= v${NGINX_GRIDFS_VERSION}:gridfs v${MONGO_C_DRIVER_VERSION}:mongo_c
-CONFIGURE_ARGS+=--add-module=${WRKSRC_gridfs}
-.endif
-
-.if ${PORT_OPTIONS:MLET}
-NGINX_LET_VERSION= 0.0.4
-GH_ACCOUNT+= arut:let
-GH_PROJECT+= nginx-let-module:let
-GH_TAGNAME+= v${NGINX_LET_VERSION}:let
-CONFIGURE_ARGS+=--add-module=${WRKSRC_let}
-.endif
-
-.if ${PORT_OPTIONS:MMEMC}
-NGINX_MEMC_VERSION= 0.14
-GH_ACCOUNT+= openresty:memc
-GH_PROJECT+= memc-nginx-module:memc
-GH_TAGNAME+= v${NGINX_MEMC_VERSION}:memc
-CONFIGURE_ARGS+=--add-module=${WRKSRC_memc}
-.endif
-
-.if ${PORT_OPTIONS:MMODSECURITY}
-NGINX_MODSECURITY_VERSION= 2.7.5
-LIB_DEPENDS+= libpcre.so:devel/pcre \
- libcurl.so:ftp/curl \
- libapr-1.so:devel/apr1
-USE_APACHE= 22+
-MASTER_SITES+= http://www.modsecurity.org/tarball/${NGINX_MODSECURITY_VERSION}/:modsecurity
-DISTFILES+= modsecurity-apache_${NGINX_MODSECURITY_VERSION}.tar.gz:modsecurity
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/modsecurity-apache_${NGINX_MODSECURITY_VERSION}/nginx/modsecurity
-EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-nginx-modsecurity-config
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_REWRITE}
-WITH_HTTP_REWRITE= yes
-.endif
-
-.if ${PORT_OPTIONS:MPOSTGRES}
-USES+= pgsql
-WITH_HTTP_REWRITE= yes
-NGINX_POSTGRES_VERSION= 0.9
-MASTER_SITES+= http://labs.frickle.com/files/:postgres
-DISTFILES+= ngx_postgres-${NGINX_POSTGRES_VERSION}.tar.gz:postgres
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_postgres-${NGINX_POSTGRES_VERSION}
-EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-ngx_postgres-config
-.endif
-
-.if ${PORT_OPTIONS:MRDS_CSV}
-NGINX_RDS_CSV_VERSION= 0.05
-GH_ACCOUNT+= openresty:rdscsv
-GH_PROJECT+= rds-csv-nginx-module:rdscsv
-GH_TAGNAME+= v${NGINX_RDS_CSV_VERSION}:rdscsv
-CONFIGURE_ARGS+=--add-module=${WRKSRC_rdscsv}
-.endif
-
-.if ${PORT_OPTIONS:MRDS_JSON}
-NGINX_RDS_JSON_VERSION= 0.13
-GH_ACCOUNT+= openresty:rdsjson
-GH_PROJECT+= rds-json-nginx-module:rdsjson
-GH_TAGNAME+= v${NGINX_RDS_JSON_VERSION}:rdsjson
-CONFIGURE_ARGS+=--add-module=${WRKSRC_rdsjson}
-.endif
-
-.if ${PORT_OPTIONS:MREDIS2}
-NGINX_REDIS2_VERSION= 0.10
-GH_ACCOUNT+= openresty:redis2
-GH_PROJECT+= redis2-nginx-module:redis2
-GH_TAGNAME+= v${NGINX_REDIS2_VERSION}:redis2
-CONFIGURE_ARGS+=--add-module=${WRKSRC_redis2}
-.endif
-
-.if ${PORT_OPTIONS:MRTMP}
-NGINX_RTMP_VERSION= 1.0.8
-GH_ACCOUNT+= arut:rtmp
-GH_PROJECT+= nginx-rtmp-module:rtmp
-GH_TAGNAME+= v${NGINX_RTMP_VERSION}:rtmp
-CONFIGURE_ARGS+=--add-module=${WRKSRC_rtmp}
-.endif
-
-.if ${PORT_OPTIONS:MSET_MISC}
-NGINX_SET_MISC_VERSION= 0.23
-GH_ACCOUNT+= openresty:setmisc
-GH_PROJECT+= set-misc-nginx-module:setmisc
-GH_TAGNAME+= v${NGINX_SET_MISC_VERSION}:setmisc
-CONFIGURE_ARGS+=--add-module=${WRKSRC_setmisc}
-EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-openresty-set-misc-nginx-module-config
-.endif
-
-.if ${PORT_OPTIONS:MSFLOW}
-NGINX_SFLOW_VERSION= 0.9.7
-MASTER_SITES+= http://nginx-sflow-module.googlecode.com/files/:sflow
-BROKEN= Unfetchable (google code has gone away)
-DISTFILES+= nginx-sflow-module-${NGINX_SFLOW_VERSION}.tar.gz:sflow
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/nginx-sflow-module-${NGINX_SFLOW_VERSION}
-EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-ngx_http_sflow_config.c \
- ${PATCHDIR}/extra-patch-ngx_http_sflow_config.h
-.endif
-
-.if ${PORT_OPTIONS:MSLOWFS_CACHE}
-NGINX_SLOWFS_CACHE_VERSION= 1.10
-MASTER_SITES+= http://labs.frickle.com/files/:slowfs_cache
-DISTFILES+= ngx_slowfs_cache-${NGINX_SLOWFS_CACHE_VERSION}.tar.gz:slowfs_cache
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_slowfs_cache-${NGINX_SLOWFS_CACHE_VERSION}
-.endif
-
-.if ${PORT_OPTIONS:MSRCACHE}
-NGINX_SRCACHE_VERSION= 0.24
-GH_ACCOUNT+= openresty:srcache
-GH_PROJECT+= srcache-nginx-module:srcache
-GH_TAGNAME+= v${NGINX_SRCACHE_VERSION}:srcache
-CONFIGURE_ARGS+=--add-module=${WRKSRC_srcache}
-.endif
-
-.if ${PORT_OPTIONS:MSUPERVISORD}
-NGINX_SUPERVISORD_VERSION= 1.4
-MASTER_SITES+= http://labs.frickle.com/files/:supervisord
-DISTFILES+= ngx_supervisord-${NGINX_SUPERVISORD_VERSION}.tar.gz:supervisord
-CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_supervisord-${NGINX_SUPERVISORD_VERSION}
-.endif
-
-.if ${PORT_OPTIONS:MTCP_PROXY}
-NGINX_TCP_PROXY_VERSION= 0.26
-GH_ACCOUNT+= yaoweibin:tcp_proxy
-GH_PROJECT+= nginx_tcp_proxy_module:tcp_proxy
-GH_TAGNAME+= v${NGINX_TCP_PROXY_VERSION}:tcp_proxy
-CONFIGURE_ARGS+=--add-module=${WRKSRC_tcp_proxy}
-.endif
-
-.if ${PORT_OPTIONS:MXRID_HEADER}
-GIT_XRID_VERSION= 0daa3cc
-GH_ACCOUNT+= gabor:xrid
-GH_PROJECT+= nginx-x-rid-header:xrid
-GH_TAGNAME+= master:xrid
-CONFIGURE_ARGS+=--add-module=${WRKSRC_xrid}
-.endif
-
-.if ${PORT_OPTIONS:MXSS}
-NGINX_XSS_VERSION= 0.04
-GH_ACCOUNT+= openresty:xss
-GH_PROJECT+= xss-nginx-module:xss
-GH_TAGNAME+= v${NGINX_XSS_VERSION}:xss
-CONFIGURE_ARGS+=--add-module=${WRKSRC_xss}
-.endif
-
-.if ${PORT_OPTIONS:MSPDY}
-WITH_HTTP_SSL= yes
-CONFIGURE_ARGS+=--with-http_spdy_module
-.endif
-
-.if ${PORT_OPTIONS:MCPP_TEST}
-CONFIGURE_ARGS+=--with-cpp_test_module
-.endif
-
-.if ${PORT_OPTIONS:MTFS}
-LIB_DEPENDS+= libyajl.so:devel/yajl
-CONFIGURE_ARGS+=--with-http_tfs_module
-.endif
-
-.if ${PORT_OPTIONS:MWWW}
-PLIST_SUB+= WWWDATA=""
-.else
-PLIST_SUB+= WWWDATA="@comment "
-.endif
-
-.else
-CONFIGURE_ARGS+=--without-http
-PLIST_SUB+= WWWDATA="@comment "
-.endif # WITH_HTTP
-
-.if ${PORT_OPTIONS:MMAIL}
-CONFIGURE_ARGS+=--with-mail
-.if empty(PORT_OPTIONS:MMAIL_IMAP)
-CONFIGURE_ARGS+=--without-mail_imap_module
-.endif
-.if empty(PORT_OPTIONS:MMAIL_POP3)
-CONFIGURE_ARGS+=--without-mail_pop3_module
-.endif
-.if empty(PORT_OPTIONS:MMAIL_SMTP)
-CONFIGURE_ARGS+=--without-mail_smtp_module
-.endif
-.if ${PORT_OPTIONS:MMAIL_SSL}
-NGINX_OPENSSL= yes
-CONFIGURE_ARGS+=--with-mail_ssl_module
-.endif
-.endif # WITH_MAIL
-
-.if ${PORT_OPTIONS:MARRAYVAR}
-NGINX_ARRAYVAR_VERSION= 0.03
-GH_ACCOUNT+= openresty:arrayvar
-GH_PROJECT+= array-var-nginx-module:arrayvar
-GH_TAGNAME+= v${NGINX_ARRAYVAR_VERSION}:arrayvar
-CONFIGURE_ARGS+=--add-module=${WRKSRC_arrayvar}
-.endif
-
-.if ${PORT_OPTIONS:MFORMINPUT}
-NGINX_FORMINPUT_VERSION= 0.07
-GH_ACCOUNT+= calio:forminput
-GH_PROJECT+= form-input-nginx-module:forminput
-GH_TAGNAME+= v${NGINX_FORMINPUT_VERSION}:forminput
-CONFIGURE_ARGS+=--add-module=${WRKSRC_forminput}
-.endif
-
-.if ${PORT_OPTIONS:MICONV}
-USES+= iconv
-NGINX_ICONV_VERSION= 0.10
-GH_ACCOUNT+= calio:iconv
-GH_PROJECT+= iconv-nginx-module:iconv
-GH_TAGNAME+= v${NGINX_ICONV_VERSION}:iconv
-CONFIGURE_ARGS+=--add-module=${WRKSRC_iconv}
-EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-calio-iconv-nginx-module-config
-.endif
-
-PLIST_SUB+= NGINX_TMPDIR=${NGINX_TMPDIR} WWWOWN=${WWWOWN} WWWGRP=${WWWGRP}
-
-USERS?= ${WWWOWN}
-GROUPS?=${WWWGRP}
-
-.if defined(WITH_HTTP_REWRITE)
-LIB_DEPENDS+= libpcre.so:devel/pcre
-CONFIGURE_ARGS+=--with-pcre
-.else
-PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-nopcre
-CONFIGURE_ARGS+=--without-http_rewrite_module \
- --without-pcre
-.endif
-
-.if defined(WITH_HTTP_SSL)
-NGINX_OPENSSL= yes
-CONFIGURE_ARGS+=--with-http_ssl_module
-.endif
-
-.if defined(NGINX_OPENSSL)
-USES+= ssl
-.endif
-
-.if ${PORT_OPTIONS:MHTTP_SSL}
-WITH_HTTP_SSL= yes
-.endif
-
-pre-everything::
-.if ${PORT_OPTIONS:MHTTP_UPSTREAM_FAIR}
- @${ECHO_MSG} "Enable http_ssl module to build upstream_fair with SSL support"
-.endif
-
-post-extract:
-.if ${PORT_OPTIONS:MGRIDFS}
- @${RMDIR} ${WRKSRC_gridfs}/mongo-c-driver/
- @${MV} ${WRKSRC_mongo_c} ${WRKSRC_gridfs}/mongo-c-driver/
-.endif
-
-post-patch:
- @${REINPLACE_CMD} 's!%%HTTP_PORT%%!${HTTP_PORT}!; \
- s!%%PREFIX%%!${PREFIX}!' \
- ${WRKSRC}/conf/nginx.conf
-.if ${PORT_OPTIONS:MHTTP_ACCESSKEY}
- @${REINPLACE_CMD} \
- 's!$$HTTP_ACCESSKEY_MODULE!ngx_http_accesskey_module!' \
- ${WRKDIR}/nginx-accesskey-${NGINX_ACCESSKEY_VERSION}/config
-.endif
-# Linker error acquire if --std=c99 defined, add "static" to inline function
-.if ${PORT_OPTIONS:MHTTP_ZIP}
- @${REINPLACE_CMD} \
- 's!^inline!static inline!' \
- ${WRKDIR}/mod_zip-${NGINX_ZIP_VERSION}/ngx_http_zip_parsers.*
-.endif
-.if ${PORT_OPTIONS:MDRIZZLE}
- @${REINPLACE_CMD} \
- 's!%%PREFIX%%!${LOCALBASE}!g' \
- ${WRKSRC_drizzle}/config
-.endif
-# Respect CFLAGS by remove needless --std=c99 flag
-.if ${PORT_OPTIONS:MGRIDFS}
- @${REINPLACE_CMD} \
- 's!--std=c99!-DMONGO_HAVE_STDINT!' \
- ${WRKSRC_gridfs}/config
-.endif
-.if ${PORT_OPTIONS:MPOSTGRES}
- @${REINPLACE_CMD} \
- 's!%%PREFIX%%!${LOCALBASE}!g' \
- ${WRKDIR}/ngx_postgres-${NGINX_POSTGRES_VERSION}/config
-.endif
-.if ${PORT_OPTIONS:MSFLOW}
- @${REINPLACE_CMD} \
- 's!%%PREFIX%%!${LOCALBASE}!g' \
- ${WRKDIR}/nginx-sflow-module-${NGINX_SFLOW_VERSION}/ngx_http_sflow_config.h
-.endif
-.if ${PORT_OPTIONS:MSPDY}
-.if ${PORT_OPTIONS:MDRIZZLE}
- @${REINPLACE_CMD} '584d' \
- ${WRKSRC_drizzle}/src/ngx_http_drizzle_util.c
-.endif
-.endif
-.if ${PORT_OPTIONS:MSUPERVISORD}
- ( cd ${WRKDIR}/nginx_upstream_fair-${NGINX_UPSTREAM_FAIR_VERSION} && \
- ${PATCH} -p0 < \
- ${WRKDIR}/ngx_supervisord-${NGINX_SUPERVISORD_VERSION}/patches/ngx_http_upstream_fair_module.patch )
- ( cd ${WRKSRC} && \
- ${PATCH} -p0 < \
- ${WRKDIR}/ngx_supervisord-${NGINX_SUPERVISORD_VERSION}/patches/ngx_http_upstream_init_busy-0.8.17.patch )
-.endif
-.if ${PORT_OPTIONS:MTCP_PROXY}
- ( cd ${WRKSRC} && \
- ${PATCH} -p1 < \
- ${WRKSRC_tcp_proxy}/tcp.patch )
-.endif
-.if ${PORT_OPTIONS:MICONV}
- @${REINPLACE_CMD} \
- 's!%%PREFIX%%!${LOCALBASE}!g' \
- ${WRKSRC_iconv}/config
-.endif
-.if ${PORT_OPTIONS:MMODSECURITY}
- @${REINPLACE_CMD} \
- 's!%%PREFIX%%!${LOCALBASE}!g' \
- ${WRKDIR}/modsecurity-apache_${NGINX_MODSECURITY_VERSION}/nginx/modsecurity/config
-.endif
-
-pre-configure:
-.if ${PORT_OPTIONS:MMODSECURITY}
- ( cd ${WRKDIR}/modsecurity-apache_${NGINX_MODSECURITY_VERSION} && \
- CC="${CC}" ${CONFIGURE_CMD} --enable-standalone-module && \
- ${MAKE} )
-.endif
-
-do-build:
- @cd ${WRKSRC} && ${MAKE}
-
-do-install:
- ${MKDIR} ${STAGEDIR}${ETCDIR}/modules
- ${MKDIR} ${STAGEDIR}${ETCDIR}/include
- ${MKDIR} ${STAGEDIR}${NGINX_TMPDIR}
- ${INSTALL_PROGRAM} ${WRKSRC}/objs/nginx ${STAGEDIR}${PREFIX}/sbin
- ${INSTALL_SCRIPT} ${WRKSRC}/objs/dso_tool ${STAGEDIR}${PREFIX}/sbin
-.for i in koi-utf koi-win win-utf
- ${INSTALL_DATA} ${WRKSRC}/conf/${i} ${STAGEDIR}${ETCDIR}
-.endfor
-.for i in *.so
- ${INSTALL_PROGRAM} ${WRKSRC}/objs/modules/${i} ${STAGEDIR}${ETCDIR}/modules
-.endfor
-.for i in *.h
- ${INSTALL_DATA} ${WRKSRC}/src/core/${i} ${STAGEDIR}${ETCDIR}/include
- ${INSTALL_DATA} ${WRKSRC}/src/event/${i} ${STAGEDIR}${ETCDIR}/include
- ${INSTALL_DATA} ${WRKSRC}/src/os/unix/${i} ${STAGEDIR}${ETCDIR}/include
- ${INSTALL_DATA} ${WRKSRC}/src/http/${i} ${STAGEDIR}${ETCDIR}/include
- ${INSTALL_DATA} ${WRKSRC}/src/http/modules/${i} ${STAGEDIR}${ETCDIR}/include
- ${INSTALL_DATA} ${WRKSRC}/src/http/modules/lua/${i} ${STAGEDIR}${ETCDIR}/include
-.endfor
- ${INSTALL_DATA} ${WRKSRC}/objs/ngx_auto_headers.h ${WRKSRC}/objs/ngx_auto_config.h ${STAGEDIR}${ETCDIR}/include
-.for i in fastcgi_params mime.types nginx.conf scgi_params uwsgi_params
- ${INSTALL_DATA} ${WRKSRC}/conf/${i} ${STAGEDIR}${ETCDIR}/${i}-dist
-.endfor
-.if !empty(PORT_OPTIONS:MHTTP) && !empty(PORT_OPTIONS:MWWW)
- ${MKDIR} ${STAGEDIR}${PREFIX}/www/nginx-dist
-.for i in index.html 50x.html
- ${INSTALL_DATA} ${WRKSRC}/html/${i} ${STAGEDIR}${PREFIX}/www/nginx-dist
-.endfor
- ${ECHO_CMD} "" >>${STAGEDIR}${PREFIX}/www/nginx-dist/EXAMPLE_DIRECTORY-DONT_ADD_OR_TOUCH_ANYTHING
-.endif
-
-.if !empty(PORT_OPTIONS:MHTTP) && !empty(PORT_OPTIONS:MHTTP_PERL)
- ${MKDIR} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/nginx
- ${INSTALL_PROGRAM} ${WRKSRC}/objs/src/http/modules/perl/blib/arch/auto/nginx/nginx.so \
- ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/nginx
- ${INSTALL_DATA} ${WRKSRC}/objs/src/http/modules/perl/blib/lib/nginx.pm \
- ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/
-.endif
-
-post-install:
-.if !empty(PORT_OPTIONS:MHTTP) && !empty(PORT_OPTIONS:MHTTP_PERL)
- ${ECHO_CMD} ${SITE_ARCH_REL}/auto/nginx/nginx.so >> ${TMPPLIST}
- ${ECHO_CMD} ${SITE_ARCH_REL}/nginx.pm >> ${TMPPLIST}
-.endif
- ${INSTALL_MAN} ${WRKSRC}/objs/nginx.8 ${STAGEDIR}${MAN8PREFIX}/man/man8
-
-.include <bsd.port.mk>
diff --git a/www/tengine/distinfo b/www/tengine/distinfo
deleted file mode 100644
index c0ccaa23e07d..000000000000
--- a/www/tengine/distinfo
+++ /dev/null
@@ -1,96 +0,0 @@
-SHA256 (nginx-accesskey-2.0.3.tar.gz) = d9e94321e78a02de16c57f3e048fd31059fd8116ed03d6de7180f435c52502b1
-SIZE (nginx-accesskey-2.0.3.tar.gz) = 2632
-SHA256 (http_auth_ldap-c4dc7c9153.tar.gz) = ac082a36afdbcfd883303bc2b1aaea5f2b4d2a772ad8eec9ecf3328e81300e1a
-SIZE (http_auth_ldap-c4dc7c9153.tar.gz) = 5323
-SHA256 (ngx_http_auth_pam_module-1.2.tar.gz) = 5a85970ba61a99f55a26d2536a11d512b39bbd622f5737d25a9a8c10db81efa9
-SIZE (ngx_http_auth_pam_module-1.2.tar.gz) = 5424
-SHA256 (ngx_http_auth_request_module-0.2.tar.gz) = eea5d0ec02bba93d0b204a034230cc61462b60497cbac6f581d7e008a9262ba4
-SIZE (ngx_http_auth_request_module-0.2.tar.gz) = 6736
-SHA256 (ngx_cache_purge-2.1.tar.gz) = 424005af0c04e59ffa65a65e446081d4f95ee76a801a7555e001c67810bcb3b9
-SIZE (ngx_cache_purge-2.1.tar.gz) = 10535
-SHA256 (ngx-fancyindex-0.3.1.tar.gz) = 877e383c6bc06be92abb88f5ac251a165b63feb5f4828d52a554efc19a3f7c7d
-SIZE (ngx-fancyindex-0.3.1.tar.gz) = 13071
-SHA256 (nginx_mogilefs_module-1.0.4.tar.gz) = 7ac230d30907f013dff8d435a118619ea6168aa3714dba62c6962d350c6295ae
-SIZE (nginx_mogilefs_module-1.0.4.tar.gz) = 11208
-SHA256 (nginx_http_push_module-0.692.tar.gz) = 64868708071aa21dbc4c7a07d149dd6ec9108fb7eaf2aad5ad069406151f17fe
-SIZE (nginx_http_push_module-0.692.tar.gz) = 29119
-SHA256 (ngx_http_redis-0.3.7.tar.gz) = 9dfc14db81f431fdf3d69f3661a37daf110aef5f9479aa7c88cf362bb5d62604
-SIZE (ngx_http_redis-0.3.7.tar.gz) = 12165
-SHA256 (ngx_http_response-0.3.tar.gz) = 0835584029f053051c624adbe33a826ab0205c9d85a02af6019e6b57607e9045
-SIZE (ngx_http_response-0.3.tar.gz) = 2244
-SHA256 (nginx_upload_module-2.2.0.tar.gz) = b1c26abe0427180602e257627b4ed21848c93cc20cefc33af084983767d65805
-SIZE (nginx_upload_module-2.2.0.tar.gz) = 25796
-SHA256 (nginx_upstream_fair-20090923.tar.gz) = ec9ed7f856263e17faadee3dc7209932364ded4e546b829841c2454aa432450b
-SIZE (nginx_upstream_fair-20090923.tar.gz) = 10024
-SHA256 (mod_zip-1.1.6.tar.gz) = d30546b4be8308c721df0240ebc38c474c6b577381a110321eded6dbed5104b1
-SIZE (mod_zip-1.1.6.tar.gz) = 21991
-SHA256 (modsecurity-apache_2.7.5.tar.gz) = 9e907536278d8da80d3dbb29aeffe9c4ec37ce9b641035b2da64e993135647a2
-SIZE (modsecurity-apache_2.7.5.tar.gz) = 1045387
-SHA256 (ngx_postgres-0.9.tar.gz) = aac0141e73b5c440927b7e040072f120b36e49deb2ff36ad00ff96a80622fbec
-SIZE (ngx_postgres-0.9.tar.gz) = 41022
-SHA256 (nginx-sflow-module-0.9.7.tar.gz) = 508d15a43059abab08281bfa66d2dd520e2e7635d0b17043549bb331c8755b76
-SIZE (nginx-sflow-module-0.9.7.tar.gz) = 27614
-SHA256 (ngx_slowfs_cache-1.10.tar.gz) = 1e81453942e5b0877de1f1f06c56ae82918ea9818255cb935bcb673c95a758a1
-SIZE (ngx_slowfs_cache-1.10.tar.gz) = 11809
-SHA256 (ngx_supervisord-1.4.tar.gz) = 0954a4efb1b955692acf523e169221146d6aa93ad1643c9f2482f75a1fbf9e3b
-SIZE (ngx_supervisord-1.4.tar.gz) = 19351
-SHA256 (alibaba-tengine-tengine-2.0.3_GH0.tar.gz) = c33b2769f2ff3a755606587e26c73598d982cbf86c89838131b0c053a140b0d0
-SIZE (alibaba-tengine-tengine-2.0.3_GH0.tar.gz) = 1534005
-SHA256 (giom-nginx_accept_language_module-2f69842_GH0.tar.gz) = 5534ca63cdfc2a7dc4e1cbf9c2d54d3ed3f0e6c86b4a95be48ec0a3f41cc1eb0
-SIZE (giom-nginx_accept_language_module-2f69842_GH0.tar.gz) = 3393
-SHA256 (samizdatco-nginx-http-auth-digest-bd1c86a_GH0.tar.gz) = d3071ca4b70cfd7f437add772a2aa6ab585dafb5d5a2e3f5cc70af74da72acf2
-SIZE (samizdatco-nginx-http-auth-digest-bd1c86a_GH0.tar.gz) = 14458
-SHA256 (openresty-echo-nginx-module-v0.50_GH0.tar.gz) = cd770495bd59ae1e7c7d3a385a827a72d553cc4c0c3535204db333421ca8780d
-SIZE (openresty-echo-nginx-module-v0.50_GH0.tar.gz) = 62910
-SHA256 (openresty-headers-more-nginx-module-v0.24_GH0.tar.gz) = 49437af68e0b7aacec563c4b1ced2875993095ae84e9a5b83f02eb144aa18adc
-SIZE (openresty-headers-more-nginx-module-v0.24_GH0.tar.gz) = 27687
-SHA256 (arut-nginx-dav-ext-module-v0.0.2_GH0.tar.gz) = 603d961c15ba2633ee5ae1f13b80a5455dceee61071d1dab7d2ea91a0981585c
-SIZE (arut-nginx-dav-ext-module-v0.0.2_GH0.tar.gz) = 6056
-SHA256 (vkholodkov-nginx-eval-module-1.0.3_GH0.tar.gz) = 849381433a9020ee1162fa6211b047369fde38dc1a8b5de79f03f8fff2407fe2
-SIZE (vkholodkov-nginx-eval-module-1.0.3_GH0.tar.gz) = 5724
-SHA256 (kr-nginx-notice-3c95966_GH0.tar.gz) = e829fc94178cc8c91fef15a1fc44ee7ac162c13eddc0bba4c9427aaa23386885
-SIZE (kr-nginx-notice-3c95966_GH0.tar.gz) = 3343
-SHA256 (wandenberg-nginx-push-stream-module-0.3.5_GH0.tar.gz) = 8a9e27a79020bf088dd120e528db77398c29db8aa75c962e7e45c8a20451d4f7
-SIZE (wandenberg-nginx-push-stream-module-0.3.5_GH0.tar.gz) = 153122
-SHA256 (masterzen-nginx-upload-progress-module-v0.9.0_GH0.tar.gz) = 93e29b9b437a2e34713de54c2861ea51151624aca09f73f9f44d1caaff01a6b1
-SIZE (masterzen-nginx-upload-progress-module-v0.9.0_GH0.tar.gz) = 16990
-SHA256 (wandenberg-nginx-video-thumbextractor-module-0.2.0_GH0.tar.gz) = cc70c712cd75508c8c31fd30a2e9f1893c089ac71d83aca2c6c2802986a13b4b
-SIZE (wandenberg-nginx-video-thumbextractor-module-0.2.0_GH0.tar.gz) = 8803
-SHA256 (chaoslawful-drizzle-nginx-module-v0.1.6_GH0.tar.gz) = 681dbceb0cc7b07b1569cc71a7e9cc10d251521b82a013412feb25dd67ec5156
-SIZE (chaoslawful-drizzle-nginx-module-v0.1.6_GH0.tar.gz) = 61383
-SHA256 (simpl-ngx_devel_kit-v0.2.19_GH0.tar.gz) = 501f299abdb81b992a980bda182e5de5a4b2b3e275fbf72ee34dd7ae84c4b679
-SIZE (simpl-ngx_devel_kit-v0.2.19_GH0.tar.gz) = 65029
-SHA256 (openresty-encrypted-session-nginx-module-v0.03_GH0.tar.gz) = 4d0da617b3122b145dd46ec8618c6248db79c992704b23ed78e01bddf14173d3
-SIZE (openresty-encrypted-session-nginx-module-v0.03_GH0.tar.gz) = 8949
-SHA256 (mdirolf-nginx-gridfs-v0.8_GH0.tar.gz) = ef843824e0aac1dd60b392802861cc06426a4bc5f87d472c7ee00b1296693f2a
-SIZE (mdirolf-nginx-gridfs-v0.8_GH0.tar.gz) = 18883
-SHA256 (mongodb-mongo-c-driver-v0.3.1_GH0.tar.gz) = 552c54aff81c4701ace4eb1ce20c114433ee783b4b06c0105921a830c9486172
-SIZE (mongodb-mongo-c-driver-v0.3.1_GH0.tar.gz) = 53024
-SHA256 (arut-nginx-let-module-v0.0.4_GH0.tar.gz) = cbf6fcddc00a7e30289134bdeace12565e000cc7d4efee2d2ebb8799d0b88270
-SIZE (arut-nginx-let-module-v0.0.4_GH0.tar.gz) = 20534
-SHA256 (openresty-memc-nginx-module-v0.14_GH0.tar.gz) = c3efc6ee831429e5fd6f34766ac33bae644c1d6f515b3f57c9959233228922b5
-SIZE (openresty-memc-nginx-module-v0.14_GH0.tar.gz) = 37752
-SHA256 (openresty-rds-csv-nginx-module-v0.05_GH0.tar.gz) = b1332b8925b366db1832949b9c12b869ac9cdf2dd63e9003b281f827f64807c1
-SIZE (openresty-rds-csv-nginx-module-v0.05_GH0.tar.gz) = 18417
-SHA256 (openresty-rds-json-nginx-module-v0.13_GH0.tar.gz) = fc7d425c727e22420d103e638f531c9ab8adf5f494841d50e9387c51dd3770d0
-SIZE (openresty-rds-json-nginx-module-v0.13_GH0.tar.gz) = 32977
-SHA256 (openresty-redis2-nginx-module-v0.10_GH0.tar.gz) = 142976473a06046f806f420046d8e65f7edc48a32891a27a85653228254a7299
-SIZE (openresty-redis2-nginx-module-v0.10_GH0.tar.gz) = 29850
-SHA256 (arut-nginx-rtmp-module-v1.0.8_GH0.tar.gz) = e905e40d1a1b81c720f1e799bee6a3525efaa6f2519212130d39eed3b8877c74
-SIZE (arut-nginx-rtmp-module-v1.0.8_GH0.tar.gz) = 513086
-SHA256 (openresty-set-misc-nginx-module-v0.23_GH0.tar.gz) = e43b877e254a7d730f623d6d0889f16fffff8b8df0110dcc466aded94e73447e
-SIZE (openresty-set-misc-nginx-module-v0.23_GH0.tar.gz) = 40350
-SHA256 (openresty-srcache-nginx-module-v0.24_GH0.tar.gz) = 36f85556f93b300f16242e3970808be5b54a21d901a6e0475a798c5f97c796d1
-SIZE (openresty-srcache-nginx-module-v0.24_GH0.tar.gz) = 67233
-SHA256 (yaoweibin-nginx_tcp_proxy_module-v0.26_GH0.tar.gz) = 6d50955a7cf76d571e8a3af67d43a2f52e0b4e88bbe17bb0f520924cb6af1530
-SIZE (yaoweibin-nginx_tcp_proxy_module-v0.26_GH0.tar.gz) = 127319
-SHA256 (gabor-nginx-x-rid-header-master_GH0.tar.gz) = 9d18d3c2cfde7209d6a6301fc6a852b5a018afb2bd9acf7d549278355a7cb1a5
-SIZE (gabor-nginx-x-rid-header-master_GH0.tar.gz) = 2711
-SHA256 (openresty-xss-nginx-module-v0.04_GH0.tar.gz) = 4e5230a644779b8298063d5c0bd7dc19531496369456d69dc5281ae1cca4d6ec
-SIZE (openresty-xss-nginx-module-v0.04_GH0.tar.gz) = 10536
-SHA256 (openresty-array-var-nginx-module-v0.03_GH0.tar.gz) = f9892ec9a2e872d8aabeb2234d0d4c66cf85b8dbb2ca5c108a20c3d8c2111189
-SIZE (openresty-array-var-nginx-module-v0.03_GH0.tar.gz) = 9520
-SHA256 (calio-form-input-nginx-module-v0.07_GH0.tar.gz) = c0c56cc697a290e98b88d4888bac8828041ef6f3049247d3cd3c63f2808d1e20
-SIZE (calio-form-input-nginx-module-v0.07_GH0.tar.gz) = 10563
-SHA256 (calio-iconv-nginx-module-v0.10_GH0.tar.gz) = 88e326eba7fdf9fd2376b1ba033b48cb0eee45136528cf5430ac9340088ce324
-SIZE (calio-iconv-nginx-module-v0.10_GH0.tar.gz) = 12513
diff --git a/www/tengine/files/extra-patch-calio-iconv-nginx-module-config b/www/tengine/files/extra-patch-calio-iconv-nginx-module-config
deleted file mode 100644
index 376c5ba8d809..000000000000
--- a/www/tengine/files/extra-patch-calio-iconv-nginx-module-config
+++ /dev/null
@@ -1,19 +0,0 @@
---- ../iconv-nginx-module-0.10/config.orig 2013-04-16 17:57:17.000000000 -0700
-+++ ../iconv-nginx-module-0.10/config 2013-05-01 17:16:28.134624745 -0700
-@@ -39,12 +39,12 @@
- fi
-
- if [ $ngx_found = no ]; then
-- ngx_feature="libiconv in /usr/local/"
-- ngx_feature_path="/usr/local/include"
-+ ngx_feature="libiconv in %%PREFIX%%/"
-+ ngx_feature_path="%%PREFIX%%/include"
- if [ $NGX_RPATH = YES ]; then
-- ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -liconv"
-+ ngx_feature_libs="-R%%PREFIX%%/lib -L%%PREFIX%%/lib -liconv"
- else
-- ngx_feature_libs="-L/usr/local/lib -liconv"
-+ ngx_feature_libs="-L%%PREFIX%%/lib -liconv"
- fi
- . auto/feature
- fi
diff --git a/www/tengine/files/extra-patch-chaoslawful-drizzle-nginx-module-config b/www/tengine/files/extra-patch-chaoslawful-drizzle-nginx-module-config
deleted file mode 100644
index 2e29e2876be7..000000000000
--- a/www/tengine/files/extra-patch-chaoslawful-drizzle-nginx-module-config
+++ /dev/null
@@ -1,19 +0,0 @@
---- ../drizzle-nginx-module-0.1.6/config.orig 2011-12-30 10:26:53.000000000 +0400
-+++ ../drizzle-nginx-module-0.1.6/config 2011-12-30 10:28:20.000000000 +0400
-@@ -22,12 +22,12 @@
-
- if [ $ngx_found = no ]; then
- # FreeBSD, OpenBSD
-- ngx_feature="libdrizzle library in /usr/local/"
-- ngx_feature_path="/usr/local/include/libdrizzle-1.0"
-+ ngx_feature="libdrizzle library in %%PREFIX%%"
-+ ngx_feature_path="%%PREFIX%%/include/libdrizzle"
- if [ $NGX_RPATH = YES ]; then
-- ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -ldrizzle"
-+ ngx_feature_libs="-R%%PREFIX%%/lib -L%%PREFIX%%/lib -ldrizzle"
- else
-- ngx_feature_libs="-L/usr/local/lib -ldrizzle"
-+ ngx_feature_libs="-L%%PREFIX%%/lib -ldrizzle"
- fi
- . auto/feature
- fi
diff --git a/www/tengine/files/extra-patch-nginx-modsecurity-config b/www/tengine/files/extra-patch-nginx-modsecurity-config
deleted file mode 100644
index a754631be8d4..000000000000
--- a/www/tengine/files/extra-patch-nginx-modsecurity-config
+++ /dev/null
@@ -1,10 +0,0 @@
---- ../modsecurity-apache_2.7.5/nginx/modsecurity/config.orig 2013-06-04 10:14:07.000000000 +0400
-+++ ../modsecurity-apache_2.7.5/nginx/modsecurity/config 2013-06-04 10:17:30.000000000 +0400
-@@ -3,5 +3,5 @@
- HTTP_AUX_FILTER_MODULES="ngx_http_modsecurity $HTTP_AUX_FILTER_MODULES"
- NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_modsecurity.c $ngx_addon_dir/apr_bucket_nginx.c $ngx_addon_dir/ngx_pool_context.c"
- NGX_ADDON_DEPS="$NGX_ADDON_DEPS $ngx_addon_dir/apr_bucket_nginx.h $ngx_addon_dir/ngx_pool_context.h"
--CORE_LIBS="$CORE_LIBS $ngx_addon_dir/../../standalone/.libs/standalone.a -L/usr/local/apr/lib -lapr-1 -L/usr/local/apr/lib -laprutil-1 -lpcre -lxml2 -lz -lm -ldl "
--CORE_INCS="$CORE_INCS $ngx_addon_dir $ngx_addon_dir/../../standalone $ngx_addon_dir/../../apache2 /usr/include/libxml2 /usr/local/apache2/include /usr/local/apr/include/apr-1 /usr/local/apr/include/apr-1"
-+CORE_LIBS="$CORE_LIBS $ngx_addon_dir/../../standalone/.libs/standalone.a -lapr-1 -laprutil-1 -lpcre -lxml2 -lz -lm "
-+CORE_INCS="$CORE_INCS $ngx_addon_dir $ngx_addon_dir/../../standalone $ngx_addon_dir/../../apache2 %%PREFIX%%/include/libxml2 %%PREFIX%%/include/apache22 %%PREFIX%%/include/apr-1 "
diff --git a/www/tengine/files/extra-patch-ngx_http_notice_module.c b/www/tengine/files/extra-patch-ngx_http_notice_module.c
deleted file mode 100644
index d62135ed6f9c..000000000000
--- a/www/tengine/files/extra-patch-ngx_http_notice_module.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- ../nginx-notice-3c95966/ngx_http_notice_module.c.orig 2009-07-16 18:37:57.000000000 +0200
-+++ ../nginx-notice-3c95966/ngx_http_notice_module.c 2009-07-16 08:09:38.000000000 +0200
-@@ -153,7 +153,7 @@
- return NGX_HTTP_NOT_ALLOWED;
- }
-
-- rc = ngx_http_discard_body(r);
-+ rc = ngx_http_discard_request_body(r);
-
- if (rc != NGX_OK && rc != NGX_AGAIN) {
- return rc;
diff --git a/www/tengine/files/extra-patch-ngx_http_sflow_config.c b/www/tengine/files/extra-patch-ngx_http_sflow_config.c
deleted file mode 100644
index f5a348e629bf..000000000000
--- a/www/tengine/files/extra-patch-ngx_http_sflow_config.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- ../nginx-sflow-module-0.9.7/ngx_http_sflow_config.c.orig 2012-06-07 04:52:57.000000000 +0400
-+++ ../nginx-sflow-module-0.9.7/ngx_http_sflow_config.c 2012-06-07 04:59:18.000000000 +0400
-@@ -26,7 +26,6 @@
- ngx_log_error(NGX_LOG_ERR, log, 0, "getaddrinfo() failed: %s", gai_strerror(err));
- switch(err) {
- case EAI_NONAME: break;
-- case EAI_NODATA: break;
- case EAI_AGAIN: break; // loop and try again?
- default: ngx_log_error(NGX_LOG_ERR, log, 0, "getaddrinfo() error: %s", gai_strerror(err)); break;
- }
diff --git a/www/tengine/files/extra-patch-ngx_http_sflow_config.h b/www/tengine/files/extra-patch-ngx_http_sflow_config.h
deleted file mode 100644
index 48d5f55d188e..000000000000
--- a/www/tengine/files/extra-patch-ngx_http_sflow_config.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- ../nginx-sflow-module-0.9.7/ngx_http_sflow_config.h.orig 2012-07-31 21:36:49.000000000 +0400
-+++ ../nginx-sflow-module-0.9.7/ngx_http_sflow_config.h 2012-07-31 21:37:20.000000000 +0400
-@@ -17,7 +17,7 @@
- -----------------___________________________------------------
- */
-
--#define SFWB_DEFAULT_CONFIGFILE "/etc/hsflowd.auto"
-+#define SFWB_DEFAULT_CONFIGFILE "%%PREFIX%%/etc/hsflowd.auto"
- #define SFWB_SEPARATORS " \t\r\n="
- #define SFWB_QUOTES "'\" \t\r\n"
- /* SFWB_MAX LINE LEN must be enough to hold the whole list of targets */
diff --git a/www/tengine/files/extra-patch-ngx_http_upload_module.c b/www/tengine/files/extra-patch-ngx_http_upload_module.c
deleted file mode 100644
index d626021fa649..000000000000
--- a/www/tengine/files/extra-patch-ngx_http_upload_module.c
+++ /dev/null
@@ -1,1658 +0,0 @@
---- ../nginx_upload_module-2.2.0/ngx_http_upload_module.c.orig 2010-09-27 21:54:15.000000000 +0300
-+++ ../nginx_upload_module-2.2.0/ngx_http_upload_module.c 2013-09-10 17:40:59.570815847 +0300
-@@ -50,7 +50,7 @@
- * State of multipart/form-data parser
- */
- typedef enum {
-- upload_state_boundary_seek,
-+ upload_state_boundary_seek,
- upload_state_after_boundary,
- upload_state_headers,
- upload_state_data,
-@@ -95,6 +95,14 @@
- } ngx_http_upload_field_template_t;
-
- /*
-+ * Template for a header
-+ */
-+typedef struct {
-+ ngx_http_complex_value_t *name;
-+ ngx_http_complex_value_t *value;
-+} ngx_http_upload_header_template_t;
-+
-+/*
- * Filter for fields in output form
- */
- typedef struct {
-@@ -106,6 +114,12 @@
- #endif
- } ngx_http_upload_field_filter_t;
-
-+typedef struct {
-+ ngx_path_t *path;
-+ ngx_http_complex_value_t dynamic;
-+ unsigned is_dynamic:1;
-+} ngx_http_upload_path_t;
-+
- /*
- * Upload cleanup record
- */
-@@ -124,8 +138,8 @@
- typedef struct {
- ngx_str_t url;
- ngx_http_complex_value_t *url_cv;
-- ngx_path_t *state_store_path;
-- ngx_path_t *store_path;
-+ ngx_http_upload_path_t *state_store_path;
-+ ngx_http_upload_path_t *store_path;
- ngx_uint_t store_access;
- size_t buffer_size;
- size_t merge_buffer_size;
-@@ -137,13 +151,17 @@
- ngx_array_t *aggregate_field_templates;
- ngx_array_t *field_filters;
- ngx_array_t *cleanup_statuses;
-+ ngx_array_t *header_templates;
- ngx_flag_t forward_args;
- ngx_flag_t tame_arrays;
- ngx_flag_t resumable_uploads;
-+ ngx_flag_t empty_field_names;
- size_t limit_rate;
-
- unsigned int md5:1;
- unsigned int sha1:1;
-+ unsigned int sha256:1;
-+ unsigned int sha512:1;
- unsigned int crc32:1;
- } ngx_http_upload_loc_conf_t;
-
-@@ -157,6 +175,16 @@
- u_char sha1_digest[SHA_DIGEST_LENGTH * 2];
- } ngx_http_upload_sha1_ctx_t;
-
-+typedef struct ngx_http_upload_sha256_ctx_s {
-+ SHA256_CTX sha256;
-+ u_char sha256_digest[SHA256_DIGEST_LENGTH * 2];
-+} ngx_http_upload_sha256_ctx_t;
-+
-+typedef struct ngx_http_upload_sha512_ctx_s {
-+ SHA512_CTX sha512;
-+ u_char sha512_digest[SHA512_DIGEST_LENGTH * 2];
-+} ngx_http_upload_sha512_ctx_t;
-+
- struct ngx_http_upload_ctx_s;
-
- /*
-@@ -219,7 +247,11 @@
-
- ngx_http_upload_md5_ctx_t *md5_ctx;
- ngx_http_upload_sha1_ctx_t *sha1_ctx;
-+ ngx_http_upload_sha256_ctx_t *sha256_ctx;
-+ ngx_http_upload_sha512_ctx_t *sha512_ctx;
- uint32_t crc32;
-+ ngx_path_t *store_path;
-+ ngx_path_t *state_store_path;
-
- unsigned int first_part:1;
- unsigned int discard_data:1;
-@@ -233,7 +265,21 @@
- unsigned int raw_input:1;
- } ngx_http_upload_ctx_t;
-
-+static ngx_int_t ngx_http_upload_test_expect(ngx_http_request_t *r);
-+
-+static void ngx_http_read_client_request_body_handler(ngx_http_request_t *r);
-+static ngx_int_t ngx_http_do_read_client_request_body(ngx_http_request_t *r);
-+
-+static ngx_int_t ngx_http_write_request_body(ngx_http_request_t *r);
-+static ngx_int_t ngx_http_request_body_filter(ngx_http_request_t *r, ngx_chain_t *in);
-+
-+static ngx_int_t ngx_http_request_body_length_filter(ngx_http_request_t *r, ngx_chain_t *in);
-+static ngx_int_t ngx_http_request_body_chunked_filter(ngx_http_request_t *r, ngx_chain_t *in);
-+
-+static ngx_int_t ngx_http_request_body_save_filter(ngx_http_request_t *r, ngx_chain_t *in);
-+
- static ngx_int_t ngx_http_upload_handler(ngx_http_request_t *r);
-+static ngx_int_t ngx_http_upload_options_handler(ngx_http_request_t *r);
- static ngx_int_t ngx_http_upload_body_handler(ngx_http_request_t *r);
-
- static void *ngx_http_upload_create_loc_conf(ngx_conf_t *cf);
-@@ -248,6 +294,10 @@
- ngx_http_variable_value_t *v, uintptr_t data);
- static ngx_int_t ngx_http_upload_sha1_variable(ngx_http_request_t *r,
- ngx_http_variable_value_t *v, uintptr_t data);
-+static ngx_int_t ngx_http_upload_sha256_variable(ngx_http_request_t *r,
-+ ngx_http_variable_value_t *v, uintptr_t data);
-+static ngx_int_t ngx_http_upload_sha512_variable(ngx_http_request_t *r,
-+ ngx_http_variable_value_t *v, uintptr_t data);
- static ngx_int_t ngx_http_upload_file_size_variable(ngx_http_request_t *r,
- ngx_http_variable_value_t *v, uintptr_t data);
- static void ngx_http_upload_content_range_variable_set(ngx_http_request_t *r,
-@@ -271,6 +321,7 @@
- static ngx_int_t ngx_http_upload_merge_ranges(ngx_http_upload_ctx_t *u, ngx_http_upload_range_t *range_n);
- static ngx_int_t ngx_http_upload_parse_range(ngx_str_t *range, ngx_http_upload_range_t *range_n);
-
-+
- static void ngx_http_read_upload_client_request_body_handler(ngx_http_request_t *r);
- static ngx_int_t ngx_http_do_read_upload_client_request_body(ngx_http_request_t *r);
- static ngx_int_t ngx_http_process_request_body(ngx_http_request_t *r, ngx_chain_t *body);
-@@ -279,8 +330,16 @@
-
- static char *ngx_http_upload_set_form_field(ngx_conf_t *cf, ngx_command_t *cmd,
- void *conf);
-+static char *ngx_http_upload_add_header(ngx_conf_t *cf, ngx_command_t *cmd,
-+ void *conf);
-+static ngx_int_t ngx_http_upload_eval_path(ngx_http_request_t *r);
-+static ngx_int_t ngx_http_upload_eval_state_path(ngx_http_request_t *r);
- static char *ngx_http_upload_pass_form_field(ngx_conf_t *cf, ngx_command_t *cmd,
- void *conf);
-+static char *ngx_http_upload_set_path_slot(ngx_conf_t *cf, ngx_command_t *cmd,
-+ void *conf);
-+static char *ngx_http_upload_merge_path_value(ngx_conf_t *cf, ngx_http_upload_path_t **path, ngx_http_upload_path_t *prev,
-+ ngx_path_init_t *init);
- static char *ngx_http_upload_cleanup(ngx_conf_t *cf, ngx_command_t *cmd,
- void *conf);
- static void ngx_upload_cleanup_handler(void *data);
-@@ -391,7 +450,7 @@
- { ngx_string("upload_store"),
- NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_HTTP_LMT_CONF|NGX_HTTP_LIF_CONF
- |NGX_CONF_TAKE1234,
-- ngx_conf_set_path_slot,
-+ ngx_http_upload_set_path_slot,
- NGX_HTTP_LOC_CONF_OFFSET,
- offsetof(ngx_http_upload_loc_conf_t, store_path),
- NULL },
-@@ -401,7 +460,7 @@
- */
- { ngx_string("upload_state_store"),
- NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1234,
-- ngx_conf_set_path_slot,
-+ ngx_http_upload_set_path_slot,
- NGX_HTTP_LOC_CONF_OFFSET,
- offsetof(ngx_http_upload_loc_conf_t, state_store_path),
- NULL },
-@@ -575,6 +634,28 @@
- offsetof(ngx_http_upload_loc_conf_t, resumable_uploads),
- NULL },
-
-+ /*
-+ * Specifies whether empty field names are allowed
-+ */
-+ { ngx_string("upload_empty_fiels_names"),
-+ NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_HTTP_LMT_CONF|NGX_HTTP_LIF_CONF
-+ |NGX_CONF_FLAG,
-+ ngx_conf_set_flag_slot,
-+ NGX_HTTP_LOC_CONF_OFFSET,
-+ offsetof(ngx_http_upload_loc_conf_t, empty_field_names),
-+ NULL },
-+
-+ /*
-+ * Specifies the name and content of the header that will be added to the response
-+ */
-+ { ngx_string("upload_add_header"),
-+ NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_HTTP_LMT_CONF|NGX_HTTP_LIF_CONF
-+ |NGX_CONF_TAKE2,
-+ ngx_http_upload_add_header,
-+ NGX_HTTP_LOC_CONF_OFFSET,
-+ offsetof(ngx_http_upload_loc_conf_t, header_templates),
-+ NULL},
-+
- ngx_null_command
- }; /* }}} */
-
-@@ -658,6 +739,22 @@
- (uintptr_t) "0123456789ABCDEF",
- NGX_HTTP_VAR_CHANGEABLE|NGX_HTTP_VAR_NOCACHEABLE|NGX_HTTP_VAR_NOHASH, 0 },
-
-+ { ngx_string("upload_file_sha256"), NULL, ngx_http_upload_sha256_variable,
-+ (uintptr_t) "0123456789abcdef",
-+ NGX_HTTP_VAR_CHANGEABLE|NGX_HTTP_VAR_NOCACHEABLE|NGX_HTTP_VAR_NOHASH, 0 },
-+
-+ { ngx_string("upload_file_sha256_uc"), NULL, ngx_http_upload_sha256_variable,
-+ (uintptr_t) "0123456789ABCDEF",
-+ NGX_HTTP_VAR_CHANGEABLE|NGX_HTTP_VAR_NOCACHEABLE|NGX_HTTP_VAR_NOHASH, 0 },
-+
-+ { ngx_string("upload_file_sha512"), NULL, ngx_http_upload_sha512_variable,
-+ (uintptr_t) "0123456789abcdef",
-+ NGX_HTTP_VAR_CHANGEABLE|NGX_HTTP_VAR_NOCACHEABLE|NGX_HTTP_VAR_NOHASH, 0 },
-+
-+ { ngx_string("upload_file_sha512_uc"), NULL, ngx_http_upload_sha512_variable,
-+ (uintptr_t) "0123456789ABCDEF",
-+ NGX_HTTP_VAR_CHANGEABLE|NGX_HTTP_VAR_NOCACHEABLE|NGX_HTTP_VAR_NOHASH, 0 },
-+
- { ngx_string("upload_file_crc32"), NULL, ngx_http_upload_crc32_variable,
- (uintptr_t) offsetof(ngx_http_upload_ctx_t, crc32),
- NGX_HTTP_VAR_CHANGEABLE|NGX_HTTP_VAR_NOCACHEABLE|NGX_HTTP_VAR_NOHASH, 0 },
-@@ -688,6 +785,9 @@
- ngx_http_upload_ctx_t *u;
- ngx_int_t rc;
-
-+ if(r->method & NGX_HTTP_OPTIONS)
-+ return ngx_http_upload_options_handler(r);
-+
- if (!(r->method & NGX_HTTP_POST))
- return NGX_HTTP_NOT_ALLOWED;
-
-@@ -724,6 +824,26 @@
- }else
- u->sha1_ctx = NULL;
-
-+ if(ulcf->sha256) {
-+ if(u->sha256_ctx == NULL) {
-+ u->sha256_ctx = ngx_palloc(r->pool, sizeof(ngx_http_upload_sha256_ctx_t));
-+ if (u->sha256_ctx == NULL) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+ }
-+ }else
-+ u->sha256_ctx = NULL;
-+
-+ if(ulcf->sha512) {
-+ if(u->sha512_ctx == NULL) {
-+ u->sha512_ctx = ngx_palloc(r->pool, sizeof(ngx_http_upload_sha512_ctx_t));
-+ if (u->sha512_ctx == NULL) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+ }
-+ }else
-+ u->sha512_ctx = NULL;
-+
- u->calculate_crc32 = ulcf->crc32;
-
- u->request = r;
-@@ -746,6 +866,25 @@
- return rc;
- }
-
-+ rc = ngx_http_upload_eval_path(r);
-+
-+ if(rc != NGX_OK) {
-+ upload_shutdown_ctx(u);
-+ return rc;
-+ }
-+
-+ rc = ngx_http_upload_eval_state_path(r);
-+
-+ if(rc != NGX_OK) {
-+ upload_shutdown_ctx(u);
-+ return rc;
-+ }
-+
-+ if (ngx_http_upload_test_expect(r) != NGX_OK) {
-+ upload_shutdown_ctx(u);
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
- if(upload_start(u, ulcf) != NGX_OK)
- return NGX_HTTP_INTERNAL_SERVER_ERROR;
-
-@@ -758,6 +897,124 @@
- return NGX_DONE;
- } /* }}} */
-
-+static ngx_int_t ngx_http_upload_add_headers(ngx_http_request_t *r, ngx_http_upload_loc_conf_t *ulcf) { /* {{{ */
-+ ngx_str_t name;
-+ ngx_str_t value;
-+ ngx_http_upload_header_template_t *t;
-+ ngx_table_elt_t *h;
-+ ngx_uint_t i;
-+
-+ if(ulcf->header_templates != NULL) {
-+ t = ulcf->header_templates->elts;
-+ for(i = 0; i < ulcf->header_templates->nelts; i++) {
-+ if(ngx_http_complex_value(r, t->name, &name) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if(ngx_http_complex_value(r, t->value, &value) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if(name.len != 0 && value.len != 0) {
-+ h = ngx_list_push(&r->headers_out.headers);
-+ if(h == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ h->hash = 1;
-+ h->key.len = name.len;
-+ h->key.data = name.data;
-+ h->value.len = value.len;
-+ h->value.data = value.data;
-+ }
-+
-+ t++;
-+ }
-+ }
-+
-+ return NGX_OK;
-+} /* }}} */
-+
-+static ngx_int_t /* {{{ */
-+ngx_http_upload_eval_path(ngx_http_request_t *r) {
-+ ngx_http_upload_ctx_t *u;
-+ ngx_http_upload_loc_conf_t *ulcf;
-+ ngx_str_t value;
-+
-+ ulcf = ngx_http_get_module_loc_conf(r, ngx_http_upload_module);
-+ u = ngx_http_get_module_ctx(r, ngx_http_upload_module);
-+
-+ if(ulcf->store_path->is_dynamic) {
-+ u->store_path = ngx_pcalloc(r->pool, sizeof(ngx_path_t));
-+ if(u->store_path == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_memcpy(u->store_path, ulcf->store_path->path, sizeof(ngx_path_t));
-+
-+ if(ngx_http_complex_value(r, &ulcf->store_path->dynamic, &value) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ u->store_path->name.data = value.data;
-+ u->store_path->name.len = value.len;
-+ }
-+ else{
-+ u->store_path = ulcf->store_path->path;
-+ }
-+
-+ return NGX_OK;
-+} /* }}} */
-+
-+static ngx_int_t /* {{{ */
-+ngx_http_upload_eval_state_path(ngx_http_request_t *r) {
-+ ngx_http_upload_ctx_t *u;
-+ ngx_http_upload_loc_conf_t *ulcf;
-+ ngx_str_t value;
-+
-+ ulcf = ngx_http_get_module_loc_conf(r, ngx_http_upload_module);
-+ u = ngx_http_get_module_ctx(r, ngx_http_upload_module);
-+
-+ if(ulcf->state_store_path->is_dynamic) {
-+ u->state_store_path = ngx_pcalloc(r->pool, sizeof(ngx_path_t));
-+ if(u->store_path == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_memcpy(u->state_store_path, ulcf->state_store_path->path, sizeof(ngx_path_t));
-+
-+ if(ngx_http_complex_value(r, &ulcf->state_store_path->dynamic, &value) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ u->state_store_path->name.data = value.data;
-+ u->state_store_path->name.len = value.len;
-+ }
-+ else{
-+ u->state_store_path = ulcf->state_store_path->path;
-+ }
-+
-+ return NGX_OK;
-+} /* }}} */
-+
-+static ngx_int_t ngx_http_upload_options_handler(ngx_http_request_t *r) { /* {{{ */
-+ ngx_http_upload_loc_conf_t *ulcf;
-+
-+ ulcf = ngx_http_get_module_loc_conf(r, ngx_http_upload_module);
-+
-+ r->headers_out.status = NGX_HTTP_OK;
-+
-+ if(ngx_http_upload_add_headers(r, ulcf) != NGX_OK) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ r->header_only = 1;
-+ r->headers_out.content_length_n = 0;
-+ r->allow_ranges = 0;
-+
-+ return ngx_http_send_header(r);
-+} /* }}} */
-+
- static ngx_int_t ngx_http_upload_body_handler(ngx_http_request_t *r) { /* {{{ */
- ngx_http_upload_loc_conf_t *ulcf = ngx_http_get_module_loc_conf(r, ngx_http_upload_module);
- ngx_http_upload_ctx_t *ctx = ngx_http_get_module_ctx(r, ngx_http_upload_module);
-@@ -771,6 +1028,10 @@
- ngx_str_t dummy = ngx_string("<ngx_upload_module_dummy>");
- ngx_table_elt_t *h;
-
-+ if(ngx_http_upload_add_headers(r, ulcf) != NGX_OK) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
- if(ctx->prevent_output) {
- r->headers_out.status = NGX_HTTP_CREATED;
-
-@@ -952,7 +1213,8 @@
- ngx_http_upload_loc_conf_t *ulcf = ngx_http_get_module_loc_conf(r, ngx_http_upload_module);
-
- ngx_file_t *file = &u->output_file;
-- ngx_path_t *path = ulcf->store_path;
-+ ngx_path_t *path = u->store_path;
-+ ngx_path_t *state_path = u->state_store_path;
- uint32_t n;
- ngx_uint_t i;
- ngx_int_t rc;
-@@ -992,6 +1254,7 @@
- "hashed path: %s", file->name.data);
-
- if(u->partial_content) {
-+ ngx_file_t *state_file = &u->state_file;
- if(u->merge_buffer == NULL) {
- u->merge_buffer = ngx_palloc(r->pool, ulcf->merge_buffer_size);
-
-@@ -999,21 +1262,20 @@
- return NGX_UPLOAD_NOMEM;
- }
-
-- u->state_file.name.len = file->name.len + sizeof(".state") - 1;
-- u->state_file.name.data = ngx_palloc(u->request->pool, u->state_file.name.len + 1);
-+ state_file->name.len = state_path->name.len + 1 + state_path->len + u->session_id.len + sizeof(".state");
-+ state_file->name.data = ngx_palloc(u->request->pool, state_file->name.len + 1);
-
-- if(u->state_file.name.data == NULL)
-+ if(state_file->name.data == NULL)
- return NGX_UPLOAD_NOMEM;
-
-- ngx_memcpy(u->state_file.name.data, file->name.data, file->name.len);
-+ ngx_memcpy(state_file->name.data, state_path->name.data, state_path->name.len);
-+ (void) ngx_sprintf(state_file->name.data + state_path->name.len + 1 + state_path->len,
-+ "%V.state%Z", &u->session_id);
-
-- /*
-- * NOTE: we add terminating zero for system calls
-- */
-- ngx_memcpy(u->state_file.name.data + file->name.len, ".state", sizeof(".state") - 1 + 1);
-+ ngx_create_hashed_filename(state_path, state_file->name.data, state_file->name.len);
-
- ngx_log_debug1(NGX_LOG_DEBUG_CORE, file->log, 0,
-- "hashed path of state file: %s", u->state_file.name.data);
-+ "hashed path of state file: %s", state_file->name.data);
- }
-
- file->fd = ngx_open_file(file->name.data, NGX_FILE_WRONLY, NGX_FILE_CREATE_OR_OPEN, ulcf->store_access);
-@@ -1117,6 +1379,12 @@
- if(u->sha1_ctx != NULL)
- SHA1_Init(&u->sha1_ctx->sha1);
-
-+ if(u->sha256_ctx != NULL)
-+ SHA256_Init(&u->sha256_ctx->sha256);
-+
-+ if(u->sha512_ctx != NULL)
-+ SHA512_Init(&u->sha512_ctx->sha512);
-+
- if(u->calculate_crc32)
- ngx_crc32_init(u->crc32);
-
-@@ -1150,7 +1418,10 @@
- #if (NGX_PCRE)
- rc = ngx_regex_exec(f[i].regex, &u->field_name, NULL, 0);
-
-- if (rc != NGX_REGEX_NO_MATCHED && rc < 0) {
-+ /* Modified by Naren to work around iMovie and Quicktime which send empty values Added: && u->field_name.len > 0 */
-+ if ((ulcf->empty_field_names && rc != NGX_REGEX_NO_MATCHED && rc < 0 && u->field_name.len != 0)
-+ || (!ulcf->empty_field_names && rc != NGX_REGEX_NO_MATCHED && rc < 0))
-+ {
- return NGX_UPLOAD_SCRIPTERROR;
- }
-
-@@ -1166,7 +1437,7 @@
- }
- }
-
-- if(pass_field && u->field_name.len > 0) {
-+ if(pass_field && u->field_name.len != 0) {
- /*
- * Here we do a small hack: the content of a non-file field
- * is not known until ngx_http_upload_flush_output_buffer
-@@ -1207,6 +1478,12 @@
- if(u->sha1_ctx)
- SHA1_Final(u->sha1_ctx->sha1_digest, &u->sha1_ctx->sha1);
-
-+ if(u->sha256_ctx)
-+ SHA256_Final(u->sha256_ctx->sha256_digest, &u->sha256_ctx->sha256);
-+
-+ if(u->sha512_ctx)
-+ SHA512_Final(u->sha512_ctx->sha512_digest, &u->sha512_ctx->sha512);
-+
- if(u->calculate_crc32)
- ngx_crc32_final(u->crc32);
-
-@@ -1369,6 +1646,12 @@
- if(u->sha1_ctx)
- SHA1_Update(&u->sha1_ctx->sha1, buf, len);
-
-+ if(u->sha256_ctx)
-+ SHA256_Update(&u->sha256_ctx->sha256, buf, len);
-+
-+ if(u->sha512_ctx)
-+ SHA512_Update(&u->sha512_ctx->sha512, buf, len);
-+
- if(u->calculate_crc32)
- ngx_crc32_update(&u->crc32, buf, len);
-
-@@ -1678,7 +1961,7 @@
- ngx_http_upload_merger_state_t ms;
- off_t remaining;
- ssize_t rc;
-- int result;
-+ __attribute__((__unused__)) int result;
- ngx_buf_t in_buf;
- ngx_buf_t out_buf;
- ngx_http_upload_loc_conf_t *ulcf = ngx_http_get_module_loc_conf(u->request, ngx_http_upload_module);
-@@ -1799,6 +2082,7 @@
- conf->forward_args = NGX_CONF_UNSET;
- conf->tame_arrays = NGX_CONF_UNSET;
- conf->resumable_uploads = NGX_CONF_UNSET;
-+ conf->empty_field_names = NGX_CONF_UNSET;
-
- conf->buffer_size = NGX_CONF_UNSET_SIZE;
- conf->merge_buffer_size = NGX_CONF_UNSET_SIZE;
-@@ -1809,6 +2093,7 @@
- conf->limit_rate = NGX_CONF_UNSET_SIZE;
-
- /*
-+ * conf->header_templates,
- * conf->field_templates,
- * conf->aggregate_field_templates,
- * and conf->field_filters are
-@@ -1830,27 +2115,15 @@
- }
-
- if(conf->url.len != 0) {
--#if defined nginx_version && nginx_version >= 7052
-- ngx_conf_merge_path_value(cf,
-+ ngx_http_upload_merge_path_value(cf,
- &conf->store_path,
- prev->store_path,
- &ngx_http_upload_temp_path);
-
-- ngx_conf_merge_path_value(cf,
-+ ngx_http_upload_merge_path_value(cf,
- &conf->state_store_path,
- prev->state_store_path,
- &ngx_http_upload_temp_path);
--#else
-- ngx_conf_merge_path_value(conf->store_path,
-- prev->store_path,
-- NGX_HTTP_PROXY_TEMP_PATH, 1, 2, 0,
-- ngx_garbage_collector_temp_handler, cf);
--
-- ngx_conf_merge_path_value(conf->state_store_path,
-- prev->state_store_path,
-- NGX_HTTP_PROXY_TEMP_PATH, 1, 2, 0,
-- ngx_garbage_collector_temp_handler, cf);
--#endif
- }
-
- ngx_conf_merge_uint_value(conf->store_access,
-@@ -1897,6 +2170,11 @@
- prev->resumable_uploads : 0;
- }
-
-+ if(conf->empty_field_names == NGX_CONF_UNSET) {
-+ conf->empty_field_names = (prev->empty_field_names != NGX_CONF_UNSET) ?
-+ prev->empty_field_names : 0;
-+ }
-+
- if(conf->field_templates == NULL) {
- conf->field_templates = prev->field_templates;
- }
-@@ -1912,6 +2190,14 @@
- conf->sha1 = prev->sha1;
- }
-
-+ if(prev->sha256) {
-+ conf->sha256 = prev->sha256;
-+ }
-+
-+ if(prev->sha512) {
-+ conf->sha512 = prev->sha512;
-+ }
-+
- if(prev->crc32) {
- conf->crc32 = prev->crc32;
- }
-@@ -1925,6 +2211,10 @@
- conf->cleanup_statuses = prev->cleanup_statuses;
- }
-
-+ if(conf->header_templates == NULL) {
-+ conf->header_templates = prev->header_templates;
-+ }
-+
- return NGX_CONF_OK;
- } /* }}} */
-
-@@ -2066,6 +2356,80 @@
- return NGX_OK;
- } /* }}} */
-
-+static ngx_int_t /* {{{ ngx_http_upload_sha256_variable */
-+ngx_http_upload_sha256_variable(ngx_http_request_t *r,
-+ ngx_http_variable_value_t *v, uintptr_t data)
-+{
-+ ngx_uint_t i;
-+ ngx_http_upload_ctx_t *u;
-+ u_char *c;
-+ u_char *hex_table;
-+
-+ u = ngx_http_get_module_ctx(r, ngx_http_upload_module);
-+
-+ if(u->sha256_ctx == NULL || u->partial_content) {
-+ v->not_found = 1;
-+ return NGX_OK;
-+ }
-+
-+ v->valid = 1;
-+ v->no_cacheable = 0;
-+ v->not_found = 0;
-+
-+ hex_table = (u_char*)data;
-+ c = u->sha256_ctx->sha256_digest + SHA256_DIGEST_LENGTH * 2;
-+
-+ i = SHA256_DIGEST_LENGTH;
-+
-+ do{
-+ i--;
-+ *--c = hex_table[u->sha256_ctx->sha256_digest[i] & 0xf];
-+ *--c = hex_table[u->sha256_ctx->sha256_digest[i] >> 4];
-+ }while(i != 0);
-+
-+ v->data = u->sha256_ctx->sha256_digest;
-+ v->len = SHA256_DIGEST_LENGTH * 2;
-+
-+ return NGX_OK;
-+} /* }}} */
-+
-+static ngx_int_t /* {{{ ngx_http_upload_sha512_variable */
-+ngx_http_upload_sha512_variable(ngx_http_request_t *r,
-+ ngx_http_variable_value_t *v, uintptr_t data)
-+{
-+ ngx_uint_t i;
-+ ngx_http_upload_ctx_t *u;
-+ u_char *c;
-+ u_char *hex_table;
-+
-+ u = ngx_http_get_module_ctx(r, ngx_http_upload_module);
-+
-+ if(u->sha512_ctx == NULL || u->partial_content) {
-+ v->not_found = 1;
-+ return NGX_OK;
-+ }
-+
-+ v->valid = 1;
-+ v->no_cacheable = 0;
-+ v->not_found = 0;
-+
-+ hex_table = (u_char*)data;
-+ c = u->sha512_ctx->sha512_digest + SHA512_DIGEST_LENGTH * 2;
-+
-+ i = SHA512_DIGEST_LENGTH;
-+
-+ do{
-+ i--;
-+ *--c = hex_table[u->sha512_ctx->sha512_digest[i] & 0xf];
-+ *--c = hex_table[u->sha512_ctx->sha512_digest[i] >> 4];
-+ }while(i != 0);
-+
-+ v->data = u->sha512_ctx->sha512_digest;
-+ v->len = SHA512_DIGEST_LENGTH * 2;
-+
-+ return NGX_OK;
-+} /* }}} */
-+
- static ngx_int_t /* {{{ ngx_http_upload_crc32_variable */
- ngx_http_upload_crc32_variable(ngx_http_request_t *r,
- ngx_http_variable_value_t *v, uintptr_t data)
-@@ -2299,6 +2663,10 @@
- ", upload_file_md5_uc"
- ", upload_file_sha1"
- ", upload_file_sha1_uc"
-+ ", upload_file_sha256"
-+ ", upload_file_sha256_uc"
-+ ", upload_file_sha512"
-+ ", upload_file_sha512_uc"
- ", upload_file_crc32"
- ", upload_content_range"
- " and upload_file_size"
-@@ -2312,6 +2680,12 @@
- if(v->get_handler == ngx_http_upload_sha1_variable)
- ulcf->sha1 = 1;
-
-+ if(v->get_handler == ngx_http_upload_sha256_variable)
-+ ulcf->sha256 = 1;
-+
-+ if(v->get_handler == ngx_http_upload_sha512_variable)
-+ ulcf->sha512 = 1;
-+
- if(v->get_handler == ngx_http_upload_crc32_variable)
- ulcf->crc32 = 1;
- }
-@@ -2396,37 +2770,104 @@
- return NGX_CONF_OK;
- } /* }}} */
-
--static char * /* {{{ ngx_http_upload_cleanup */
--ngx_http_upload_cleanup(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
-+static char * /* {{{ ngx_http_upload_add_header */
-+ngx_http_upload_add_header(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
- {
-- ngx_http_upload_loc_conf_t *ulcf = conf;
--
- ngx_str_t *value;
-- ngx_uint_t i;
-- ngx_int_t status, lo, hi;
-- uint16_t *s;
-+ ngx_http_upload_header_template_t *h;
-+ ngx_array_t **field;
-+ ngx_http_compile_complex_value_t ccv;
-+
-+ field = (ngx_array_t**) (((u_char*)conf) + cmd->offset);
-
- value = cf->args->elts;
-
-- if (ulcf->cleanup_statuses == NULL) {
-- ulcf->cleanup_statuses = ngx_array_create(cf->pool, 1,
-- sizeof(uint16_t));
-- if (ulcf->cleanup_statuses == NULL) {
-+ /*
-+ * Add new entry to header template list
-+ */
-+ if (*field == NULL) {
-+ *field = ngx_array_create(cf->pool, 1,
-+ sizeof(ngx_http_upload_header_template_t));
-+ if (*field == NULL) {
- return NGX_CONF_ERROR;
- }
- }
-
-- for (i = 1; i < cf->args->nelts; i++) {
-- if(value[i].len > 4 && value[i].data[3] == '-') {
-- lo = ngx_atoi(value[i].data, 3);
--
-- if (lo == NGX_ERROR) {
-- ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
-- "invalid lower bound \"%V\"", &value[i]);
-- return NGX_CONF_ERROR;
-- }
--
-- hi = ngx_atoi(value[i].data + 4, value[i].len - 4);
-+ h = ngx_array_push(*field);
-+ if (h == NULL) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ /*
-+ * Compile header name
-+ */
-+ h->name = ngx_palloc(cf->pool, sizeof(ngx_http_complex_value_t));
-+ if(h->name == NULL) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ ngx_memzero(&ccv, sizeof(ngx_http_compile_complex_value_t));
-+
-+ ccv.cf = cf;
-+ ccv.value = &value[1];
-+ ccv.complex_value = h->name;
-+
-+ if (ngx_http_compile_complex_value(&ccv) != NGX_OK) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ /*
-+ * Compile header value
-+ */
-+ h->value = ngx_palloc(cf->pool, sizeof(ngx_http_complex_value_t));
-+ if(h->value == NULL) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ ngx_memzero(&ccv, sizeof(ngx_http_compile_complex_value_t));
-+
-+ ccv.cf = cf;
-+ ccv.value = &value[2];
-+ ccv.complex_value = h->value;
-+
-+ if (ngx_http_compile_complex_value(&ccv) != NGX_OK) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ return NGX_CONF_OK;
-+} /* }}} */
-+
-+static char * /* {{{ ngx_http_upload_cleanup */
-+ngx_http_upload_cleanup(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
-+{
-+ ngx_http_upload_loc_conf_t *ulcf = conf;
-+
-+ ngx_str_t *value;
-+ ngx_uint_t i;
-+ ngx_int_t status, lo, hi;
-+ uint16_t *s;
-+
-+ value = cf->args->elts;
-+
-+ if (ulcf->cleanup_statuses == NULL) {
-+ ulcf->cleanup_statuses = ngx_array_create(cf->pool, 1,
-+ sizeof(uint16_t));
-+ if (ulcf->cleanup_statuses == NULL) {
-+ return NGX_CONF_ERROR;
-+ }
-+ }
-+
-+ for (i = 1; i < cf->args->nelts; i++) {
-+ if(value[i].len > 4 && value[i].data[3] == '-') {
-+ lo = ngx_atoi(value[i].data, 3);
-+
-+ if (lo == NGX_ERROR) {
-+ ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
-+ "invalid lower bound \"%V\"", &value[i]);
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ hi = ngx_atoi(value[i].data + 4, value[i].len - 4);
-
- if (hi == NGX_ERROR) {
- ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
-@@ -2453,9 +2894,9 @@
- hi = lo = status;
- }
-
-- if (lo < 400 || hi > 599) {
-+ if (lo < 200 || hi > 599) {
- ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
-- "value(s) \"%V\" must be between 400 and 599",
-+ "value(s) \"%V\" must be between 200 and 599",
- &value[i]);
- return NGX_CONF_ERROR;
- }
-@@ -2523,6 +2964,665 @@
- return NGX_CONF_OK;
- } /* }}} */
-
-+static char * /* {{{ ngx_http_upload_set_path_slot */
-+ngx_http_upload_set_path_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
-+{
-+ char *p = conf;
-+
-+ ssize_t level;
-+ ngx_str_t *value;
-+ ngx_uint_t i, n;
-+ ngx_http_upload_path_t *path, **slot;
-+ ngx_http_compile_complex_value_t ccv;
-+
-+ slot = (ngx_http_upload_path_t **) (p + cmd->offset);
-+
-+ if (*slot) {
-+ return "is duplicate";
-+ }
-+
-+ path = ngx_pcalloc(cf->pool, sizeof(ngx_http_upload_path_t));
-+ if (path == NULL) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ path->path = ngx_pcalloc(cf->pool, sizeof(ngx_path_t));
-+ if (path->path == NULL) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ value = cf->args->elts;
-+
-+ path->path->name = value[1];
-+
-+ if (path->path->name.data[path->path->name.len - 1] == '/') {
-+ path->path->name.len--;
-+ }
-+
-+ if (ngx_conf_full_name(cf->cycle, &path->path->name, 0) != NGX_OK) {
-+ return NULL;
-+ }
-+
-+ path->path->len = 0;
-+ path->path->manager = NULL;
-+ path->path->loader = NULL;
-+ path->path->conf_file = cf->conf_file->file.name.data;
-+ path->path->line = cf->conf_file->line;
-+
-+ for (i = 0, n = 2; n < cf->args->nelts; i++, n++) {
-+ level = ngx_atoi(value[n].data, value[n].len);
-+ if (level == NGX_ERROR || level == 0) {
-+ return "invalid value";
-+ }
-+
-+ path->path->level[i] = level;
-+ path->path->len += level + 1;
-+ }
-+
-+ while (i < 3) {
-+ path->path->level[i++] = 0;
-+ }
-+
-+ *slot = path;
-+
-+ if(ngx_http_script_variables_count(&value[1])) {
-+ ngx_memzero(&ccv, sizeof(ngx_http_compile_complex_value_t));
-+
-+ ccv.cf = cf;
-+ ccv.value = &value[1];
-+ ccv.complex_value = &path->dynamic;
-+
-+ if (ngx_http_compile_complex_value(&ccv) != NGX_OK) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ path->is_dynamic = 1;
-+ }
-+ else {
-+ if (ngx_add_path(cf, &path->path) == NGX_ERROR) {
-+ return NGX_CONF_ERROR;
-+ }
-+ }
-+
-+ return NGX_CONF_OK;
-+} /* }}} */
-+
-+
-+static char * /* {{{ ngx_http_upload_merge_path_value */
-+ngx_http_upload_merge_path_value(ngx_conf_t *cf, ngx_http_upload_path_t **path, ngx_http_upload_path_t *prev,
-+ ngx_path_init_t *init)
-+{
-+ if (*path) {
-+ return NGX_CONF_OK;
-+ }
-+
-+ if (prev) {
-+ *path = prev;
-+ return NGX_CONF_OK;
-+ }
-+
-+ *path = ngx_palloc(cf->pool, sizeof(ngx_http_upload_path_t));
-+ if(*path == NULL) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ (*path)->path = ngx_pcalloc(cf->pool, sizeof(ngx_path_t));
-+ if((*path)->path == NULL) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ (*path)->path->name = init->name;
-+
-+ if(ngx_conf_full_name(cf->cycle, &(*path)->path->name, 0) != NGX_OK) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ (*path)->path->level[0] = init->level[0];
-+ (*path)->path->level[1] = init->level[1];
-+ (*path)->path->level[2] = init->level[2];
-+
-+ (*path)->path->len = init->level[0] + (init->level[0] ? 1 : 0)
-+ + init->level[1] + (init->level[1] ? 1 : 0)
-+ + init->level[2] + (init->level[2] ? 1 : 0);
-+
-+ (*path)->path->manager = NULL;
-+ (*path)->path->loader = NULL;
-+ (*path)->path->conf_file = NULL;
-+
-+ if(ngx_add_path(cf, &(*path)->path) != NGX_OK) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ return NGX_CONF_OK;
-+} /* }}} */
-+
-+static ngx_int_t
-+ngx_http_write_request_body(ngx_http_request_t *r)
-+{
-+ ssize_t n;
-+ ngx_chain_t *cl;
-+ ngx_temp_file_t *tf;
-+ ngx_http_request_body_t *rb;
-+ ngx_http_core_loc_conf_t *clcf;
-+
-+ rb = r->request_body;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http write client request body, bufs %p", rb->bufs);
-+
-+ if (rb->temp_file == NULL) {
-+ tf = ngx_pcalloc(r->pool, sizeof(ngx_temp_file_t));
-+ if (tf == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ clcf = ngx_http_get_module_loc_conf(r, ngx_http_core_module);
-+
-+ tf->file.fd = NGX_INVALID_FILE;
-+ tf->file.log = r->connection->log;
-+ tf->path = clcf->client_body_temp_path;
-+ tf->pool = r->pool;
-+ tf->warn = "a client request body is buffered to a temporary file";
-+ tf->log_level = r->request_body_file_log_level;
-+ tf->persistent = r->request_body_in_persistent_file;
-+ tf->clean = r->request_body_in_clean_file;
-+
-+ if (r->request_body_file_group_access) {
-+ tf->access = 0660;
-+ }
-+
-+ rb->temp_file = tf;
-+
-+ if (rb->bufs == NULL) {
-+ /* empty body with r->request_body_in_file_only */
-+
-+ if (ngx_create_temp_file(&tf->file, tf->path, tf->pool,
-+ tf->persistent, tf->clean, tf->access)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+ }
-+ }
-+
-+ if (rb->bufs == NULL) {
-+ return NGX_OK;
-+ }
-+
-+ n = ngx_write_chain_to_temp_file(rb->temp_file, rb->bufs);
-+
-+ /* TODO: n == 0 or not complete and level event */
-+
-+ if (n == NGX_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ rb->temp_file->offset += n;
-+
-+ /* mark all buffers as written */
-+
-+ for (cl = rb->bufs; cl; cl = cl->next) {
-+ cl->buf->pos = cl->buf->last;
-+ }
-+
-+ rb->bufs = NULL;
-+
-+ return NGX_OK;
-+}
-+
-+static ngx_int_t
-+ngx_http_request_body_filter(ngx_http_request_t *r, ngx_chain_t *in)
-+{
-+ if (r->headers_in.chunked) {
-+ return ngx_http_request_body_chunked_filter(r, in);
-+
-+ } else {
-+ return ngx_http_request_body_length_filter(r, in);
-+ }
-+}
-+
-+static ngx_int_t
-+ngx_http_request_body_save_filter(ngx_http_request_t *r, ngx_chain_t *in)
-+{
-+#if (NGX_DEBUG)
-+ ngx_chain_t *cl;
-+#endif
-+ ngx_http_request_body_t *rb;
-+
-+ rb = r->request_body;
-+
-+#if (NGX_DEBUG)
-+
-+ for (cl = rb->bufs; cl; cl = cl->next) {
-+ ngx_log_debug7(NGX_LOG_DEBUG_EVENT, r->connection->log, 0,
-+ "http body old buf t:%d f:%d %p, pos %p, size: %z "
-+ "file: %O, size: %z",
-+ cl->buf->temporary, cl->buf->in_file,
-+ cl->buf->start, cl->buf->pos,
-+ cl->buf->last - cl->buf->pos,
-+ cl->buf->file_pos,
-+ cl->buf->file_last - cl->buf->file_pos);
-+ }
-+
-+ for (cl = in; cl; cl = cl->next) {
-+ ngx_log_debug7(NGX_LOG_DEBUG_EVENT, r->connection->log, 0,
-+ "http body new buf t:%d f:%d %p, pos %p, size: %z "
-+ "file: %O, size: %z",
-+ cl->buf->temporary, cl->buf->in_file,
-+ cl->buf->start, cl->buf->pos,
-+ cl->buf->last - cl->buf->pos,
-+ cl->buf->file_pos,
-+ cl->buf->file_last - cl->buf->file_pos);
-+ }
-+
-+#endif
-+
-+ /* TODO: coalesce neighbouring buffers */
-+
-+ if (ngx_chain_add_copy(r->pool, &rb->bufs, in) != NGX_OK) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_request_body_length_filter(ngx_http_request_t *r, ngx_chain_t *in)
-+{
-+ size_t size;
-+ ngx_int_t rc;
-+ ngx_buf_t *b;
-+ ngx_chain_t *cl, *tl, *out, **ll;
-+ ngx_http_request_body_t *rb;
-+
-+ rb = r->request_body;
-+
-+ if (rb->rest == -1) {
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http request body content length filter");
-+
-+ rb->rest = r->headers_in.content_length_n;
-+ }
-+
-+ out = NULL;
-+ ll = &out;
-+
-+ for (cl = in; cl; cl = cl->next) {
-+
-+ tl = ngx_chain_get_free_buf(r->pool, &rb->free);
-+ if (tl == NULL) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ b = tl->buf;
-+
-+ ngx_memzero(b, sizeof(ngx_buf_t));
-+
-+ b->temporary = 1;
-+ b->tag = (ngx_buf_tag_t) &ngx_http_read_client_request_body;
-+ b->start = cl->buf->start;
-+ b->pos = cl->buf->pos;
-+ b->last = cl->buf->last;
-+ b->end = cl->buf->end;
-+
-+ size = cl->buf->last - cl->buf->pos;
-+
-+ if ((off_t) size < rb->rest) {
-+ cl->buf->pos = cl->buf->last;
-+ rb->rest -= size;
-+
-+ } else {
-+ cl->buf->pos += rb->rest;
-+ rb->rest = 0;
-+ b->last = cl->buf->pos;
-+ b->last_buf = 1;
-+ }
-+
-+ *ll = tl;
-+ ll = &tl->next;
-+ }
-+
-+ rc = ngx_http_request_body_save_filter(r, out);
-+
-+ ngx_chain_update_chains(r->pool, &rb->free, &rb->busy, &out,
-+ (ngx_buf_tag_t) &ngx_http_read_client_request_body);
-+
-+ return rc;
-+}
-+
-+static ngx_int_t
-+ngx_http_request_body_chunked_filter(ngx_http_request_t *r, ngx_chain_t *in)
-+{
-+ size_t size;
-+ ngx_int_t rc;
-+ ngx_buf_t *b;
-+ ngx_chain_t *cl, *out, *tl, **ll;
-+ ngx_http_request_body_t *rb;
-+ ngx_http_core_loc_conf_t *clcf;
-+
-+ rb = r->request_body;
-+
-+ if (rb->rest == -1) {
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http request body chunked filter");
-+
-+ rb->chunked = ngx_pcalloc(r->pool, sizeof(ngx_http_chunked_t));
-+ if (rb->chunked == NULL) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ r->headers_in.content_length_n = 0;
-+ rb->rest = 3;
-+ }
-+
-+ out = NULL;
-+ ll = &out;
-+
-+ for (cl = in; cl; cl = cl->next) {
-+
-+ for ( ;; ) {
-+
-+ ngx_log_debug7(NGX_LOG_DEBUG_EVENT, r->connection->log, 0,
-+ "http body chunked buf "
-+ "t:%d f:%d %p, pos %p, size: %z file: %O, size: %z",
-+ cl->buf->temporary, cl->buf->in_file,
-+ cl->buf->start, cl->buf->pos,
-+ cl->buf->last - cl->buf->pos,
-+ cl->buf->file_pos,
-+ cl->buf->file_last - cl->buf->file_pos);
-+
-+ rc = ngx_http_parse_chunked(r, cl->buf, rb->chunked);
-+
-+ if (rc == NGX_OK) {
-+
-+ /* a chunk has been parsed successfully */
-+
-+ clcf = ngx_http_get_module_loc_conf(r, ngx_http_core_module);
-+
-+ if (clcf->client_max_body_size
-+ && clcf->client_max_body_size
-+ < r->headers_in.content_length_n + rb->chunked->size)
-+ {
-+ ngx_log_error(NGX_LOG_ERR, r->connection->log, 0,
-+ "client intended to send too large chunked "
-+ "body: %O bytes",
-+ r->headers_in.content_length_n
-+ + rb->chunked->size);
-+
-+ r->lingering_close = 1;
-+
-+ return NGX_HTTP_REQUEST_ENTITY_TOO_LARGE;
-+ }
-+
-+ tl = ngx_chain_get_free_buf(r->pool, &rb->free);
-+ if (tl == NULL) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ b = tl->buf;
-+
-+ ngx_memzero(b, sizeof(ngx_buf_t));
-+
-+ b->temporary = 1;
-+ b->tag = (ngx_buf_tag_t) &ngx_http_read_client_request_body;
-+ b->start = cl->buf->start;
-+ b->pos = cl->buf->pos;
-+ b->last = cl->buf->last;
-+ b->end = cl->buf->end;
-+
-+ *ll = tl;
-+ ll = &tl->next;
-+
-+ size = cl->buf->last - cl->buf->pos;
-+
-+ if ((off_t) size > rb->chunked->size) {
-+ cl->buf->pos += rb->chunked->size;
-+ r->headers_in.content_length_n += rb->chunked->size;
-+ rb->chunked->size = 0;
-+
-+ } else {
-+ rb->chunked->size -= size;
-+ r->headers_in.content_length_n += size;
-+ cl->buf->pos = cl->buf->last;
-+ }
-+
-+ b->last = cl->buf->pos;
-+
-+ continue;
-+ }
-+
-+ if (rc == NGX_DONE) {
-+
-+ /* a whole response has been parsed successfully */
-+
-+ rb->rest = 0;
-+
-+ tl = ngx_chain_get_free_buf(r->pool, &rb->free);
-+ if (tl == NULL) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ b = tl->buf;
-+
-+ ngx_memzero(b, sizeof(ngx_buf_t));
-+
-+ b->last_buf = 1;
-+
-+ *ll = tl;
-+ ll = &tl->next;
-+
-+ break;
-+ }
-+
-+ if (rc == NGX_AGAIN) {
-+
-+ /* set rb->rest, amount of data we want to see next time */
-+
-+ rb->rest = rb->chunked->length;
-+
-+ break;
-+ }
-+
-+ /* invalid */
-+
-+ ngx_log_error(NGX_LOG_ERR, r->connection->log, 0,
-+ "client sent invalid chunked body");
-+
-+ return NGX_HTTP_BAD_REQUEST;
-+ }
-+ }
-+
-+ rc = ngx_http_request_body_save_filter(r, out);
-+
-+ ngx_chain_update_chains(r->pool, &rb->free, &rb->busy, &out,
-+ (ngx_buf_tag_t) &ngx_http_read_client_request_body);
-+
-+ return rc;
-+}
-+
-+static ngx_int_t
-+ngx_http_do_read_client_request_body(ngx_http_request_t *r)
-+{
-+ off_t rest;
-+ size_t size;
-+ ssize_t n;
-+ ngx_int_t rc;
-+ ngx_buf_t *b;
-+ ngx_chain_t *cl, out;
-+ ngx_connection_t *c;
-+ ngx_http_request_body_t *rb;
-+ ngx_http_core_loc_conf_t *clcf;
-+
-+ c = r->connection;
-+ rb = r->request_body;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http read client request body");
-+
-+ for ( ;; ) {
-+ for ( ;; ) {
-+ if (rb->buf->last == rb->buf->end) {
-+
-+ /* pass buffer to request body filter chain */
-+
-+ out.buf = rb->buf;
-+ out.next = NULL;
-+
-+ rc = ngx_http_request_body_filter(r, &out);
-+
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ /* write to file */
-+
-+ if (ngx_http_write_request_body(r) != NGX_OK) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ /* update chains */
-+
-+ rc = ngx_http_request_body_filter(r, NULL);
-+
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ if (rb->busy != NULL) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ rb->buf->pos = rb->buf->start;
-+ rb->buf->last = rb->buf->start;
-+ }
-+ size = rb->buf->end - rb->buf->last;
-+ rest = rb->rest - (rb->buf->last - rb->buf->pos);
-+
-+ if ((off_t) size > rest) {
-+ size = (size_t) rest;
-+ }
-+
-+ n = c->recv(c, rb->buf->last, size);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http client request body recv %z", n);
-+
-+ if (n == NGX_AGAIN) {
-+ break;
-+ }
-+
-+ if (n == 0) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "client prematurely closed connection");
-+ }
-+
-+ if (n == 0 || n == NGX_ERROR) {
-+ c->error = 1;
-+ return NGX_HTTP_BAD_REQUEST;
-+ }
-+
-+ rb->buf->last += n;
-+ r->request_length += n;
-+
-+ if (n == rest) {
-+ /* pass buffer to request body filter chain */
-+
-+ out.buf = rb->buf;
-+ out.next = NULL;
-+
-+ rc = ngx_http_request_body_filter(r, &out);
-+
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+ }
-+
-+ if (rb->rest == 0) {
-+ break;
-+ }
-+
-+ if (rb->buf->last < rb->buf->end) {
-+ break;
-+ }
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http client request body rest %O", rb->rest);
-+ if (rb->rest == 0) {
-+ break;
-+ }
-+
-+ if (!c->read->ready) {
-+ clcf = ngx_http_get_module_loc_conf(r, ngx_http_core_module);
-+ ngx_add_timer(c->read, clcf->client_body_timeout);
-+
-+ if (ngx_handle_read_event(c->read, 0) != NGX_OK) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ return NGX_AGAIN;
-+ }
-+ }
-+
-+ if (c->read->timer_set) {
-+ ngx_del_timer(c->read);
-+ }
-+
-+ if (rb->temp_file || r->request_body_in_file_only) {
-+
-+ /* save the last part */
-+
-+ if (ngx_http_write_request_body(r) != NGX_OK) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ cl = ngx_chain_get_free_buf(r->pool, &rb->free);
-+ if (cl == NULL) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ b = cl->buf;
-+
-+ ngx_memzero(b, sizeof(ngx_buf_t));
-+
-+ b->in_file = 1;
-+ b->file_last = rb->temp_file->file.offset;
-+ b->file = &rb->temp_file->file;
-+
-+ rb->bufs = cl;
-+ }
-+
-+ r->read_event_handler = ngx_http_block_reading;
-+
-+ rb->post_handler(r);
-+
-+ return NGX_OK;
-+}
-+
-+
-+static void
-+ngx_http_read_client_request_body_handler(ngx_http_request_t *r)
-+{
-+ ngx_int_t rc;
-+
-+ if (r->connection->read->timedout) {
-+ r->connection->timedout = 1;
-+ ngx_http_finalize_request(r, NGX_HTTP_REQUEST_TIME_OUT);
-+ return;
-+ }
-+
-+ rc = ngx_http_do_read_client_request_body(r);
-+
-+ if (rc >= NGX_HTTP_SPECIAL_RESPONSE) {
-+ ngx_http_finalize_request(r, rc);
-+ }
-+}
-+
-+
- ngx_int_t /* {{{ ngx_http_read_upload_client_request_body */
- ngx_http_read_upload_client_request_body(ngx_http_request_t *r) {
- ssize_t size, preread;
-@@ -2625,9 +3725,9 @@
-
- /* the whole request body may be placed in r->header_in */
-
-- rb->to_write = rb->bufs;
--
-- r->read_event_handler = ngx_http_read_upload_client_request_body_handler;
-+ rb->buf = r->header_in;
-+ r->read_event_handler = ngx_http_read_client_request_body_handler;
-+ r->write_event_handler = ngx_http_request_empty_handler;
-
- return ngx_http_do_read_upload_client_request_body(r);
- }
-@@ -2684,7 +3784,9 @@
-
- *next = cl;
-
-- rb->to_write = rb->bufs;
-+ /*
-+ * rb->to_write = rb->bufs;
-+ */
-
- r->read_event_handler = ngx_http_read_upload_client_request_body_handler;
-
-@@ -2766,7 +3868,7 @@
- for ( ;; ) {
- if (rb->buf->last == rb->buf->end) {
-
-- rc = ngx_http_process_request_body(r, rb->to_write);
-+ rc = ngx_http_process_request_body(r, rb->bufs);
-
- switch(rc) {
- case NGX_OK:
-@@ -2781,8 +3883,7 @@
- default:
- return NGX_HTTP_INTERNAL_SERVER_ERROR;
- }
--
-- rb->to_write = rb->bufs->next ? rb->bufs->next : rb->bufs;
-+ rb->bufs = rb->bufs->next ? rb->bufs->next : rb->bufs;
- rb->buf->last = rb->buf->start;
- }
-
-@@ -2874,7 +3975,7 @@
- ngx_del_timer(c->read);
- }
-
-- rc = ngx_http_process_request_body(r, rb->to_write);
-+ rc = ngx_http_process_request_body(r, rb->bufs);
-
- switch(rc) {
- case NGX_OK:
-@@ -3299,6 +4400,14 @@
- return NGX_HTTP_REQUEST_ENTITY_TOO_LARGE;
- }
-
-+ if( (upload_ctx->content_range_n.end - upload_ctx->content_range_n.start + 1)
-+ != headers_in->content_length_n)
-+ {
-+ ngx_log_error(NGX_LOG_ERR, upload_ctx->log, 0,
-+ "range length is not equal to content length");
-+ return NGX_HTTP_RANGE_NOT_SATISFIABLE;
-+ }
-+
- upload_ctx->partial_content = 1;
- }
- }
-@@ -3436,8 +4545,8 @@
- return NGX_ERROR;
- }
-
-- if(range_n->start >= range_n->end || range_n->start >= range_n->total
-- || range_n->end > range_n->total)
-+ if(range_n->start > range_n->end || range_n->start >= range_n->total
-+ || range_n->end >= range_n->total)
- {
- return NGX_ERROR;
- }
-@@ -3673,3 +4782,43 @@
- }
- } /* }}} */
-
-+static ngx_int_t /* {{{ */
-+ngx_http_upload_test_expect(ngx_http_request_t *r)
-+{
-+ ngx_int_t n;
-+ ngx_str_t *expect;
-+
-+ if (r->expect_tested
-+ || r->headers_in.expect == NULL
-+ || r->http_version < NGX_HTTP_VERSION_11)
-+ {
-+ return NGX_OK;
-+ }
-+
-+ r->expect_tested = 1;
-+
-+ expect = &r->headers_in.expect->value;
-+
-+ if (expect->len != sizeof("100-continue") - 1
-+ || ngx_strncasecmp(expect->data, (u_char *) "100-continue",
-+ sizeof("100-continue") - 1)
-+ != 0)
-+ {
-+ return NGX_OK;
-+ }
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "send 100 Continue");
-+
-+ n = r->connection->send(r->connection,
-+ (u_char *) "HTTP/1.1 100 Continue" CRLF CRLF,
-+ sizeof("HTTP/1.1 100 Continue" CRLF CRLF) - 1);
-+
-+ if (n == sizeof("HTTP/1.1 100 Continue" CRLF CRLF) - 1) {
-+ return NGX_OK;
-+ }
-+
-+ /* we assume that such small packet should be send successfully */
-+
-+ return NGX_ERROR;
-+} /* }}} */
-
diff --git a/www/tengine/files/extra-patch-ngx_http_upstream.h b/www/tengine/files/extra-patch-ngx_http_upstream.h
deleted file mode 100644
index f4c1f7ada782..000000000000
--- a/www/tengine/files/extra-patch-ngx_http_upstream.h
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/http/ngx_http_upstream.h.orig 2010-01-14 04:20:57.000000000 +0300
-+++ src/http/ngx_http_upstream.h 2010-01-14 04:22:00.000000000 +0300
-@@ -105,6 +105,10 @@
-
- ngx_array_t *servers; /* ngx_http_upstream_server_t */
-
-+ ngx_array_t *values;
-+ ngx_array_t *lengths;
-+ ngx_uint_t retries;
-+
- ngx_uint_t flags;
- ngx_str_t host;
- u_char *file_name;
diff --git a/www/tengine/files/extra-patch-ngx_postgres-config b/www/tengine/files/extra-patch-ngx_postgres-config
deleted file mode 100644
index cfba3278ca87..000000000000
--- a/www/tengine/files/extra-patch-ngx_postgres-config
+++ /dev/null
@@ -1,19 +0,0 @@
---- ../ngx_postgres-0.9/config.orig 2011-12-29 11:17:24.000000000 +0400
-+++ ../ngx_postgres-0.9/config 2011-12-29 11:18:47.000000000 +0400
-@@ -48,12 +48,12 @@
-
- if [ $ngx_found = no ]; then
- # FreeBSD
-- ngx_feature="libpq library in /usr/local/"
-- ngx_feature_path="/usr/local/include"
-+ ngx_feature="libpq library in %%PREFIX%%/"
-+ ngx_feature_path="%%PREFIX%%/include"
- if [ $NGX_RPATH = YES ]; then
-- ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -lpq"
-+ ngx_feature_libs="-R%%PREFIX%%/lib -L%%PREFIX%%/lib -lpq"
- else
-- ngx_feature_libs="-L/usr/local/lib -lpq"
-+ ngx_feature_libs="-L%%PREFIX%%/lib -lpq"
- fi
- . auto/feature
- fi
diff --git a/www/tengine/files/extra-patch-openresty-set-misc-nginx-module-config b/www/tengine/files/extra-patch-openresty-set-misc-nginx-module-config
deleted file mode 100644
index bd6d8402d102..000000000000
--- a/www/tengine/files/extra-patch-openresty-set-misc-nginx-module-config
+++ /dev/null
@@ -1,13 +0,0 @@
---- ../set-misc-nginx-module-0.23/config.orig 2011-12-09 10:27:53.861265188 +0300
-+++ ../set-misc-nginx-module-0.23/config 2011-12-09 10:28:07.107259301 +0300
-@@ -1,10 +1,3 @@
--if echo $HTTP_MODULES | grep " ndk_http_module" > /dev/null; then
-- echo "found ngx_devel_kit for ngx_set_misc; looks good."
--else
-- echo "error: ngx_devel_kit is required to build ngx_set_misc; please put it before ngx_set_misc." 1>&2
-- exit 1
--fi
--
- ngx_addon_name=ngx_http_set_misc_module
- HTTP_AUX_FILTER_MODULES="$HTTP_AUX_FILTER_MODULES ngx_http_set_misc_module"
- NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/src/ngx_http_set_base32.c $ngx_addon_dir/src/ngx_http_set_default_value.c $ngx_addon_dir/src/ngx_http_set_hashed_upstream.c $ngx_addon_dir/src/ngx_http_set_quote_sql.c $ngx_addon_dir/src/ngx_http_set_quote_json.c $ngx_addon_dir/src/ngx_http_set_unescape_uri.c $ngx_addon_dir/src/ngx_http_set_misc_module.c $ngx_addon_dir/src/ngx_http_set_escape_uri.c $ngx_addon_dir/src/ngx_http_set_hash.c $ngx_addon_dir/src/ngx_http_set_local_today.c $ngx_addon_dir/src/ngx_http_set_hex.c $ngx_addon_dir/src/ngx_http_set_base64.c $ngx_addon_dir/src/ngx_http_set_random.c"
diff --git a/www/tengine/files/nginx.in b/www/tengine/files/nginx.in
deleted file mode 100644
index fc339c30ac34..000000000000
--- a/www/tengine/files/nginx.in
+++ /dev/null
@@ -1,116 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: nginx
-# REQUIRE: LOGIN cleanvar
-# KEYWORD: shutdown
-
-#
-# Add the following lines to /etc/rc.conf to enable nginx:
-# nginx_enable (bool): Set to "NO" by default.
-# Set it to "YES" to enable nginx
-# nginx_profiles (str): Set to "" by default.
-# Define your profiles here.
-# nginx_pid_prefix (str): Set to "" by default.
-# When using profiles manually assign value to "nginx_"
-# for prevent collision with other PIDs names.
-# nginxlimits_enable (bool): Set to "NO" by default.
-# Set it to yes to run `limits $limits_args`
-# just before nginx starts.
-# nginx_flags (str): Set to "" by default.
-# Extra flags passed to start command.
-# nginxlimits_args (str): Default to "-e -U %%WWWOWN%%"
-# Arguments of pre-start limits run.
-
-. /etc/rc.subr
-
-name="nginx"
-rcvar=nginx_enable
-
-start_precmd="nginx_precmd"
-restart_precmd="nginx_checkconfig"
-reload_precmd="nginx_checkconfig"
-configtest_cmd="nginx_checkconfig"
-gracefulstop_cmd="nginx_gracefulstop"
-command="%%PREFIX%%/sbin/nginx"
-_pidprefix="%%NGINX_RUNDIR%%"
-pidfile="${_pidprefix}/${name}.pid"
-_tmpprefix="%%NGINX_TMPDIR%%"
-required_files=%%PREFIX%%/etc/tengine/nginx.conf
-extra_commands="reload configtest gracefulstop"
-
-[ -z "$nginx_enable" ] && nginx_enable="NO"
-[ -z "$nginxlimits_enable" ] && nginxlimits_enable="NO"
-[ -z "$nginxlimits_args" ] && nginxlimits_args="-e -U %%WWWOWN%%"
-
-load_rc_config $name
-
-if [ -n "$2" ]; then
- profile="$2"
- if [ "x${nginx_profiles}" != "x" ]; then
- pidfile="${_pidprefix}/${nginx_pid_prefix}${profile}.pid"
- eval nginx_configfile="\${nginx_${profile}_configfile:-}"
- if [ "x${nginx_configfile}" = "x" ]; then
- echo "You must define a configuration file (nginx_${profile}_configfile)"
- exit 1
- fi
- required_files="${nginx_configfile}"
- eval nginx_enable="\${nginx_${profile}_enable:-${nginx_enable}}"
- eval nginx_flags="\${nginx_${profile}_flags:-${nginx_flags}}"
- eval nginxlimits_enable="\${nginxlimits_${profile}_enable:-${nginxlimits_enable}}"
- eval nginxlimits_args="\${nginxlimits_${profile}_args:-${nginxlimits_args}}"
- nginx_flags="-c ${nginx_configfile} -g \"pid ${pidfile};\" ${nginx_flags}"
- else
- echo "$0: extra argument ignored"
- fi
-else
- if [ "x${nginx_profiles}" != "x" -a "x$1" != "x" ]; then
- for profile in ${nginx_profiles}; do
- echo "===> nginx profile: ${profile}"
- %%PREFIX%%/etc/rc.d/nginx $1 ${profile}
- retcode="$?"
- if [ "0${retcode}" -ne 0 ]; then
- failed="${profile} (${retcode}) ${failed:-}"
- else
- success="${profile} ${success:-}"
- fi
- done
- exit 0
- fi
-fi
-
-# tmpfs(5)
-nginx_checktmpdir()
-{
- if [ ! -d ${_tmpprefix} ] ; then
- install -d -o %%WWWOWN%% -g %%WWWGRP%% -m 755 ${_tmpprefix}
- fi
-}
-
-nginx_checkconfig()
-{
- nginx_checktmpdir
-
- echo "Performing sanity check on nginx configuration:"
- eval ${command} ${nginx_flags} -t
-}
-
-nginx_gracefulstop()
-{
- echo "Performing a graceful stop:"
- sig_stop="QUIT"
- run_rc_command ${rc_prefix}stop $rc_extra_args || return 1
-}
-
-nginx_precmd()
-{
- nginx_checkconfig
-
- if checkyesno nginxlimits_enable
- then
- eval `/usr/bin/limits ${nginxlimits_args}` 2>/dev/null
- else
- return 0
- fi
-}
-
-run_rc_command "$1"
diff --git a/www/tengine/files/patch-conf-nginx.conf b/www/tengine/files/patch-conf-nginx.conf
deleted file mode 100644
index fb323ec67620..000000000000
--- a/www/tengine/files/patch-conf-nginx.conf
+++ /dev/null
@@ -1,100 +0,0 @@
---- conf/nginx.conf.orig 2014-01-08 13:24:46.000000000 +0100
-+++ conf/nginx.conf 2014-01-11 18:04:48.015083445 +0100
-@@ -13,12 +13,45 @@
- worker_connections 1024;
- }
-
--# load modules compiled as Dynamic Shared Object (DSO)
-+# Load modules compiled as Dynamic Shared Object (DSO)
-+# Comment out modules you do not wish to load
- #
--#dso {
--# load ngx_http_fastcgi_module.so;
--# load ngx_http_rewrite_module.so;
--#}
-+dso {
-+ load ngx_http_access_module.so;
-+ load ngx_http_addition_filter_module.so;
-+ load ngx_http_autoindex_module.so;
-+ load ngx_http_browser_module.so;
-+ load ngx_http_charset_filter_module.so;
-+ load ngx_http_concat_module.so;
-+ load ngx_http_empty_gif_module.so;
-+ load ngx_http_fastcgi_module.so;
-+ load ngx_http_flv_module.so;
-+ load ngx_http_footer_filter_module.so;
-+ load ngx_http_geoip_module.so;
-+ load ngx_http_image_filter_module.so;
-+ load ngx_http_limit_conn_module.so;
-+ load ngx_http_limit_req_module.so;
-+ load ngx_http_lua_module.so;
-+ load ngx_http_map_module.so;
-+ load ngx_http_memcached_module.so;
-+ load ngx_http_mp4_module.so;
-+ load ngx_http_random_index_module.so;
-+ load ngx_http_referer_module.so;
-+ load ngx_http_scgi_module.so;
-+ load ngx_http_secure_link_module.so;
-+ load ngx_http_slice_module.so;
-+ load ngx_http_split_clients_module.so;
-+ load ngx_http_sub_filter_module.so;
-+ load ngx_http_sysguard_module.so;
-+ load ngx_http_trim_filter_module.so;
-+ load ngx_http_upstream_ip_hash_module.so;
-+ load ngx_http_upstream_least_conn_module.so;
-+ load ngx_http_upstream_session_sticky_module.so;
-+ load ngx_http_user_agent_module.so;
-+ load ngx_http_userid_filter_module.so;
-+ load ngx_http_uwsgi_module.so;
-+ load ngx_http_xslt_filter_module.so;
-+}
-
- http {
- include mime.types;
-@@ -39,7 +72,7 @@
- #gzip on;
-
- server {
-- listen 80;
-+ listen %%HTTP_PORT%%;
- server_name localhost;
-
- #charset koi8-r;
-@@ -47,7 +80,7 @@
- #access_log logs/host.access.log main;
-
- location / {
-- root html;
-+ root %%PREFIX%%/www/nginx;
- index index.html index.htm;
- }
-
-@@ -57,7 +90,7 @@
- #
- error_page 500 502 503 504 /50x.html;
- location = /50x.html {
-- root html;
-+ root %%PREFIX%%/www/nginx-dist;
- }
-
- # proxy the PHP scripts to Apache listening on 127.0.0.1:80
-@@ -102,16 +135,16 @@
- # HTTPS server
- #
- #server {
-- # listen 443;
-+ # listen 443 ssl;
- # server_name localhost;
-
-- # ssl on;
- # ssl_certificate cert.pem;
- # ssl_certificate_key cert.key;
-
-+ # ssl_session_cache shared:SSL:1m;
- # ssl_session_timeout 5m;
-
-- # ssl_protocols SSLv2 SSLv3 TLSv1;
-+ # ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
- # ssl_ciphers HIGH:!aNULL:!MD5;
- # ssl_prefer_server_ciphers on;
-
diff --git a/www/tengine/files/patch-man-nginx b/www/tengine/files/patch-man-nginx
deleted file mode 100644
index b49b214d777c..000000000000
--- a/www/tengine/files/patch-man-nginx
+++ /dev/null
@@ -1,108 +0,0 @@
---- man/nginx.8.orig 2013-11-22 08:47:33.000000000 +0100
-+++ man/nginx.8 2014-01-17 04:06:57.811820154 +0100
-@@ -1,6 +1,8 @@
- .\"
- .\" Copyright (C) 2010 Sergey A. Osokin
-+.\" Copyright (C) 2014 Jim Ohlstein
- .\" Copyright (C) Nginx, Inc.
-+.\" Copyright (C) Taobao, Inc.
- .\" All rights reserved.
- .\"
- .\" Redistribution and use in source and binary forms, with or without
-@@ -25,7 +27,7 @@
- .\" SUCH DAMAGE.
- .\"
- .\"
--.Dd March 6, 2012
-+.Dd January 16, 2014
- .Dt NGINX 8
- .Os
- .Sh NAME
-@@ -35,7 +35,7 @@
- .Nd "HTTP and reverse proxy server, mail proxy server"
- .Sh SYNOPSIS
- .Nm
--.Op Fl ?hqtVv
-+.Op Fl ?dhlmqtVv
- .Op Fl c Ar file
- .Op Fl g Ar directives
- .Op Fl p Ar prefix
-@@ -46,6 +48,13 @@
- It is known for its high performance, stability, rich feature set, simple
- configuration, and low resource consumption.
- .Pp
-+Tengine (pronounced
-+.Dq T engine )
-+is a fork of
-+.Nm
-+by Taobao in 2011. It supports dynamic shared objects (DSO's)
-+and has other enhanced features.
-+.Pp
- The options are as follows:
- .Bl -tag -width ".Fl d Ar directives"
- .It Fl ?\& , h
-@@ -53,11 +62,22 @@
- .It Fl c Ar file
- Use an alternative configuration
- .Ar file .
-+.It Fl d
-+Dump the contents of the configuration file, including the
-+contents of 'included' files.
- .It Fl g Ar directives
- Set global configuration directives.
- See
- .Sx EXAMPLES
- for details.
-+.It Fl l
-+Show all supported directives then exit.
-+.It Fl m
-+Show all compiled-in modules then exit.
-+Tengine supports DSO modules since 1.4.0.
-+The tag 'static' means static module.
-+The tag 'shared' means dynamic shared module which is also
-+attached with major and minor version of this modules.
- .It Fl p Ar prefix
- Set the prefix path.
- The default value is
-@@ -113,10 +133,6 @@
- Shut down gracefully.
- .It Dv SIGUSR1
- Reopen log files.
--.It Dv SIGUSR2
--Upgrade the
--.Nm
--executable on the fly.
- .It Dv SIGWINCH
- Shut down worker processes gracefully.
- .El
-@@ -183,14 +199,20 @@
- .\"Xr nginx.conf 5
- .\"Pp
- Documentation at
--.Pa http://nginx.org/en/docs/ .
-+.Pa http://nginx.org/en/docs/
-+and
-+.Pa http://tengine.taobao.org/documentation.html .
- .Pp
- For questions and technical support, please refer to
--.Pa http://nginx.org/en/support.html .
-+.Pa http://nginx.org/en/support.html
-+and
-+.Pa http://tengine.taobao.org/ .
- .Sh HISTORY
- Development of
- .Nm
- started in 2002, with the first public release on October 4, 2004.
-+.Pp
-+Tengine was open sourced in 2011.
- .Sh AUTHORS
- .An -nosplit
- .An Igor Sysoev Aq igor@sysoev.ru .
-@@ -199,4 +221,6 @@
- .An Sergey A. Osokin Aq osa@FreeBSD.org.ru
- as a result of compiling many
- .Nm
--documents from all over the world.
-+documents from all over the world. Tengine specific
-+portions added by
-+.An Jim Ohlstein Aq jim@ohlste.in
diff --git a/www/tengine/pkg-descr b/www/tengine/pkg-descr
deleted file mode 100644
index 7441b185ed15..000000000000
--- a/www/tengine/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-Tengine is a web server originated by Taobao, the largest e-commerce
-website in Asia. It is based on the Nginx HTTP server and has many
-advanced features. Tengine has proven to be very stable and
-efficient on some of the top 100 websites in the world, including
-taobao.com and tmall.com.
-
-WWW: https://github.com/alibaba/tengine
diff --git a/www/tengine/pkg-plist b/www/tengine/pkg-plist
deleted file mode 100644
index df60937acd57..000000000000
--- a/www/tengine/pkg-plist
+++ /dev/null
@@ -1,188 +0,0 @@
-@sample %%ETCDIR%%/fastcgi_params-dist %%ETCDIR%%/fastcgi_params
-%%ETCDIR%%/koi-utf
-%%ETCDIR%%/koi-win
-@sample %%ETCDIR%%/scgi_params-dist %%ETCDIR%%/scgi_params
-@sample %%ETCDIR%%/uwsgi_params-dist %%ETCDIR%%/uwsgi_params
-%%ETCDIR%%/win-utf
-@sample %%ETCDIR%%/mime.types-dist %%ETCDIR%%/mime.types
-@sample %%ETCDIR%%/nginx.conf-dist %%ETCDIR%%/nginx.conf
-%%WWWDATA%%@postexec if [ ! -d %D/www/nginx/ ] ; then ln -fs %D/www/nginx-dist %D/www/nginx; fi
-%%WWWDATA%%www/nginx-dist/EXAMPLE_DIRECTORY-DONT_ADD_OR_TOUCH_ANYTHING
-%%WWWDATA%%www/nginx-dist/index.html
-%%WWWDATA%%www/nginx-dist/50x.html
-%%WWWDATA%%@postunexec if [ -L %D/www/nginx ]; then rm -f %D/www/nginx; fi
-%%WWWDATA%%@dir(,,755) www/nginx-dist
-%%ETCDIR%%/include/ddebug.h
-%%ETCDIR%%/include/nginx.h
-%%ETCDIR%%/include/ngx_alloc.h
-%%ETCDIR%%/include/ngx_array.h
-%%ETCDIR%%/include/ngx_atomic.h
-%%ETCDIR%%/include/ngx_auto_config.h
-%%ETCDIR%%/include/ngx_auto_headers.h
-%%ETCDIR%%/include/ngx_buf.h
-%%ETCDIR%%/include/ngx_channel.h
-%%ETCDIR%%/include/ngx_conf_file.h
-%%ETCDIR%%/include/ngx_config.h
-%%ETCDIR%%/include/ngx_connection.h
-%%ETCDIR%%/include/ngx_core.h
-%%ETCDIR%%/include/ngx_crc.h
-%%ETCDIR%%/include/ngx_crc32.h
-%%ETCDIR%%/include/ngx_crypt.h
-%%ETCDIR%%/include/ngx_cycle.h
-%%ETCDIR%%/include/ngx_darwin.h
-%%ETCDIR%%/include/ngx_darwin_config.h
-%%ETCDIR%%/include/ngx_errno.h
-%%ETCDIR%%/include/ngx_event.h
-%%ETCDIR%%/include/ngx_event_busy_lock.h
-%%ETCDIR%%/include/ngx_event_connect.h
-%%ETCDIR%%/include/ngx_event_openssl.h
-%%ETCDIR%%/include/ngx_event_pipe.h
-%%ETCDIR%%/include/ngx_event_posted.h
-%%ETCDIR%%/include/ngx_event_timer.h
-%%ETCDIR%%/include/ngx_file.h
-%%ETCDIR%%/include/ngx_files.h
-%%ETCDIR%%/include/ngx_freebsd.h
-%%ETCDIR%%/include/ngx_freebsd_config.h
-%%ETCDIR%%/include/ngx_freebsd_rfork_thread.h
-%%ETCDIR%%/include/ngx_gcc_atomic_amd64.h
-%%ETCDIR%%/include/ngx_gcc_atomic_ppc.h
-%%ETCDIR%%/include/ngx_gcc_atomic_sparc64.h
-%%ETCDIR%%/include/ngx_gcc_atomic_x86.h
-%%ETCDIR%%/include/ngx_hash.h
-%%ETCDIR%%/include/ngx_http.h
-%%ETCDIR%%/include/ngx_http_busy_lock.h
-%%ETCDIR%%/include/ngx_http_cache.h
-%%ETCDIR%%/include/ngx_http_config.h
-%%ETCDIR%%/include/ngx_http_core_module.h
-%%ETCDIR%%/include/ngx_http_lua_accessby.h
-%%ETCDIR%%/include/ngx_http_lua_args.h
-%%ETCDIR%%/include/ngx_http_lua_bodyfilterby.h
-%%ETCDIR%%/include/ngx_http_lua_cache.h
-%%ETCDIR%%/include/ngx_http_lua_capturefilter.h
-%%ETCDIR%%/include/ngx_http_lua_clfactory.h
-%%ETCDIR%%/include/ngx_http_lua_common.h
-%%ETCDIR%%/include/ngx_http_lua_conf.h
-%%ETCDIR%%/include/ngx_http_lua_consts.h
-%%ETCDIR%%/include/ngx_http_lua_contentby.h
-%%ETCDIR%%/include/ngx_http_lua_control.h
-%%ETCDIR%%/include/ngx_http_lua_coroutine.h
-%%ETCDIR%%/include/ngx_http_lua_ctx.h
-%%ETCDIR%%/include/ngx_http_lua_directive.h
-%%ETCDIR%%/include/ngx_http_lua_exception.h
-%%ETCDIR%%/include/ngx_http_lua_headerfilterby.h
-%%ETCDIR%%/include/ngx_http_lua_headers.h
-%%ETCDIR%%/include/ngx_http_lua_headers_in.h
-%%ETCDIR%%/include/ngx_http_lua_headers_out.h
-%%ETCDIR%%/include/ngx_http_lua_initby.h
-%%ETCDIR%%/include/ngx_http_lua_log.h
-%%ETCDIR%%/include/ngx_http_lua_logby.h
-%%ETCDIR%%/include/ngx_http_lua_misc.h
-%%ETCDIR%%/include/ngx_http_lua_ndk.h
-%%ETCDIR%%/include/ngx_http_lua_output.h
-%%ETCDIR%%/include/ngx_http_lua_pcrefix.h
-%%ETCDIR%%/include/ngx_http_lua_phase.h
-%%ETCDIR%%/include/ngx_http_lua_probe.h
-%%ETCDIR%%/include/ngx_http_lua_regex.h
-%%ETCDIR%%/include/ngx_http_lua_req_body.h
-%%ETCDIR%%/include/ngx_http_lua_req_method.h
-%%ETCDIR%%/include/ngx_http_lua_rewriteby.h
-%%ETCDIR%%/include/ngx_http_lua_script.h
-%%ETCDIR%%/include/ngx_http_lua_setby.h
-%%ETCDIR%%/include/ngx_http_lua_shdict.h
-%%ETCDIR%%/include/ngx_http_lua_sleep.h
-%%ETCDIR%%/include/ngx_http_lua_socket_tcp.h
-%%ETCDIR%%/include/ngx_http_lua_socket_udp.h
-%%ETCDIR%%/include/ngx_http_lua_string.h
-%%ETCDIR%%/include/ngx_http_lua_subrequest.h
-%%ETCDIR%%/include/ngx_http_lua_time.h
-%%ETCDIR%%/include/ngx_http_lua_uri.h
-%%ETCDIR%%/include/ngx_http_lua_uthread.h
-%%ETCDIR%%/include/ngx_http_lua_util.h
-%%ETCDIR%%/include/ngx_http_lua_variable.h
-%%ETCDIR%%/include/ngx_http_reqstat.h
-%%ETCDIR%%/include/ngx_http_request.h
-%%ETCDIR%%/include/ngx_http_script.h
-%%ETCDIR%%/include/ngx_http_spdy.h
-%%ETCDIR%%/include/ngx_http_spdy_module.h
-%%ETCDIR%%/include/ngx_http_ssi_filter_module.h
-%%ETCDIR%%/include/ngx_http_ssl_module.h
-%%ETCDIR%%/include/ngx_http_upstream.h
-%%ETCDIR%%/include/ngx_http_upstream_round_robin.h
-%%ETCDIR%%/include/ngx_http_variables.h
-%%ETCDIR%%/include/ngx_inet.h
-%%ETCDIR%%/include/ngx_linux.h
-%%ETCDIR%%/include/ngx_linux_config.h
-%%ETCDIR%%/include/ngx_list.h
-%%ETCDIR%%/include/ngx_log.h
-%%ETCDIR%%/include/ngx_md5.h
-%%ETCDIR%%/include/ngx_murmurhash.h
-%%ETCDIR%%/include/ngx_open_file_cache.h
-%%ETCDIR%%/include/ngx_os.h
-%%ETCDIR%%/include/ngx_palloc.h
-%%ETCDIR%%/include/ngx_parse.h
-%%ETCDIR%%/include/ngx_pipe.h
-%%ETCDIR%%/include/ngx_posix_config.h
-%%ETCDIR%%/include/ngx_process.h
-%%ETCDIR%%/include/ngx_process_cycle.h
-%%ETCDIR%%/include/ngx_queue.h
-%%ETCDIR%%/include/ngx_radix_tree.h
-%%ETCDIR%%/include/ngx_rbtree.h
-%%ETCDIR%%/include/ngx_regex.h
-%%ETCDIR%%/include/ngx_resolver.h
-%%ETCDIR%%/include/ngx_segment_tree.h
-%%ETCDIR%%/include/ngx_setaffinity.h
-%%ETCDIR%%/include/ngx_setproctitle.h
-%%ETCDIR%%/include/ngx_sha1.h
-%%ETCDIR%%/include/ngx_shmem.h
-%%ETCDIR%%/include/ngx_shmtx.h
-%%ETCDIR%%/include/ngx_slab.h
-%%ETCDIR%%/include/ngx_socket.h
-%%ETCDIR%%/include/ngx_solaris.h
-%%ETCDIR%%/include/ngx_solaris_config.h
-%%ETCDIR%%/include/ngx_string.h
-%%ETCDIR%%/include/ngx_sunpro_atomic_sparc64.h
-%%ETCDIR%%/include/ngx_sysinfo.h
-%%ETCDIR%%/include/ngx_syslog.h
-%%ETCDIR%%/include/ngx_thread.h
-%%ETCDIR%%/include/ngx_time.h
-%%ETCDIR%%/include/ngx_times.h
-%%ETCDIR%%/include/ngx_trie.h
-%%ETCDIR%%/include/ngx_user.h
-%%ETCDIR%%/modules/ngx_http_access_module.so
-%%ETCDIR%%/modules/ngx_http_addition_filter_module.so
-%%ETCDIR%%/modules/ngx_http_autoindex_module.so
-%%ETCDIR%%/modules/ngx_http_browser_module.so
-%%ETCDIR%%/modules/ngx_http_charset_filter_module.so
-%%ETCDIR%%/modules/ngx_http_concat_module.so
-%%ETCDIR%%/modules/ngx_http_empty_gif_module.so
-%%ETCDIR%%/modules/ngx_http_fastcgi_module.so
-%%ETCDIR%%/modules/ngx_http_flv_module.so
-%%ETCDIR%%/modules/ngx_http_footer_filter_module.so
-%%ETCDIR%%/modules/ngx_http_geoip_module.so
-%%ETCDIR%%/modules/ngx_http_image_filter_module.so
-%%ETCDIR%%/modules/ngx_http_limit_conn_module.so
-%%ETCDIR%%/modules/ngx_http_limit_req_module.so
-%%ETCDIR%%/modules/ngx_http_lua_module.so
-%%ETCDIR%%/modules/ngx_http_map_module.so
-%%ETCDIR%%/modules/ngx_http_memcached_module.so
-%%ETCDIR%%/modules/ngx_http_mp4_module.so
-%%ETCDIR%%/modules/ngx_http_random_index_module.so
-%%ETCDIR%%/modules/ngx_http_referer_module.so
-%%ETCDIR%%/modules/ngx_http_scgi_module.so
-%%ETCDIR%%/modules/ngx_http_secure_link_module.so
-%%ETCDIR%%/modules/ngx_http_slice_module.so
-%%ETCDIR%%/modules/ngx_http_split_clients_module.so
-%%ETCDIR%%/modules/ngx_http_sub_filter_module.so
-%%ETCDIR%%/modules/ngx_http_sysguard_module.so
-%%ETCDIR%%/modules/ngx_http_trim_filter_module.so
-%%ETCDIR%%/modules/ngx_http_upstream_ip_hash_module.so
-%%ETCDIR%%/modules/ngx_http_upstream_least_conn_module.so
-%%ETCDIR%%/modules/ngx_http_upstream_session_sticky_module.so
-%%ETCDIR%%/modules/ngx_http_user_agent_module.so
-%%ETCDIR%%/modules/ngx_http_userid_filter_module.so
-%%ETCDIR%%/modules/ngx_http_uwsgi_module.so
-%%ETCDIR%%/modules/ngx_http_xslt_filter_module.so
-sbin/nginx
-sbin/dso_tool
-man/man8/nginx.8.gz
-@dir %%NGINX_TMPDIR%%
diff --git a/www/trac-down/Makefile b/www/trac-down/Makefile
deleted file mode 100644
index 95229056e742..000000000000
--- a/www/trac-down/Makefile
+++ /dev/null
@@ -1,24 +0,0 @@
-# Created by: Li-Wen Hsu <lwhsu@lwhsu.org>
-# $FreeBSD$
-
-PORTNAME= down
-PORTVERSION= 0.0.1.r11
-PORTREVISION= 4
-CATEGORIES= www devel python
-MASTER_SITES= http://www.cs.nctu.edu.tw/~lwhsu/ports/distfiles/
-PKGNAMEPREFIX= trac-
-DISTNAME= TracDown-${PORTVERSION:E}
-
-MAINTAINER= lwhsu@FreeBSD.org
-COMMENT= Trac plugin for listing released downloads
-
-RUN_DEPENDS= tracd:www/trac
-
-DEPRECATED= Upstream is gone
-EXPIRATION_DATE= 2017-04-30
-
-USES= python:2
-USE_PYTHON= distutils autoplist
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/www/trac-down/distinfo b/www/trac-down/distinfo
deleted file mode 100644
index d81f2c3e4ce0..000000000000
--- a/www/trac-down/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (TracDown-r11.tar.gz) = c2ce27841fbef585e7bc89dce65c91703753bdb2035c37ba891a6d6b77c7e440
-SIZE (TracDown-r11.tar.gz) = 1905
diff --git a/www/trac-down/pkg-descr b/www/trac-down/pkg-descr
deleted file mode 100644
index c7923043d5f8..000000000000
--- a/www/trac-down/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-A Trac plugin for listing released downloads.
-
-WWW: http://dev.rectang.com/projects/tracdown
diff --git a/www/xpi-pencil/Makefile b/www/xpi-pencil/Makefile
deleted file mode 100644
index 43995bae12c6..000000000000
--- a/www/xpi-pencil/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-# Created by: Ashish Shukla <wahjava@gmail.com>
-# $FreeBSD$
-
-PORTNAME= pencil
-DISTVERSION= 2.0-5
-DISTVERSIONSUFFIX= -fx
-CATEGORIES= www
-MASTER_SITES= GOOGLE_CODE
-PROJECTHOST= evoluspencil
-
-MAINTAINER= ashish@FreeBSD.org
-COMMENT= Firefox addon to do GUI prototyping and simple sketching
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/license.txt
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-XPI_DISTNAME= Pencil
-XPI_ID= pencil@evolus.vn
-
-.include "${.CURDIR}/../xpi-adblock/Makefile.xpi"
-.include <bsd.port.mk>
diff --git a/www/xpi-pencil/distinfo b/www/xpi-pencil/distinfo
deleted file mode 100644
index 6f0d0312ad96..000000000000
--- a/www/xpi-pencil/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (xpi/Pencil-2.0-5-fx.xpi) = 00f3e50eb907415522d352b39dc921af8f10a4eab603bc0ea154aff08eb92b8d
-SIZE (xpi/Pencil-2.0-5-fx.xpi) = 5467486
diff --git a/www/xpi-pencil/pkg-descr b/www/xpi-pencil/pkg-descr
deleted file mode 100644
index d10e5537635c..000000000000
--- a/www/xpi-pencil/pkg-descr
+++ /dev/null
@@ -1,17 +0,0 @@
-Pencil is a free and opensource tool for making diagrams and GUI
-prototyping that everyone can use.
-
-Top features:
-
-* Built-in stencils for diagraming and prototyping
-* Multi-page document with background page
-* On-screen text editing with rich-text supports
-* PNG rasterizing
-* Undo/redo supports
-* Installing user-defined stencils
-* Standard drawing operations: aligning, z-ordering, scaling, rotating...
-* Cross-platforms
-* Adding external objects
-* And much more...
-
-WWW: http://pencil.evolus.vn/
diff --git a/www/xpi-pencil/pkg-plist b/www/xpi-pencil/pkg-plist
deleted file mode 100644
index c4a402503976..000000000000
--- a/www/xpi-pencil/pkg-plist
+++ /dev/null
@@ -1,1972 +0,0 @@
-%%XPI_XPIDIR%%/icons/default/main-window.ico
-%%XPI_XPIDIR%%/icons/default/main-window.48.png
-%%XPI_XPIDIR%%/icons/default/main-window.24.png
-%%XPI_XPIDIR%%/icons/default/main-window.16.png
-%%XPI_XPIDIR%%/icons/default/main-window.64.png
-%%XPI_XPIDIR%%/icons/default/main-window.32.png
-%%XPI_XPIDIR%%/icons/default/main-window.96.png
-%%XPI_XPIDIR%%/icons/default/main-window.png
-%%XPI_XPIDIR%%/icons/default/main-window.128.png
-%%XPI_XPIDIR%%/icons/default/main-window.icns
-%%XPI_XPIDIR%%/update.rdf
-%%XPI_XPIDIR%%/application.ini
-%%XPI_XPIDIR%%/defaults/preferences/pencil.js
-%%XPI_XPIDIR%%/install.rdf.tpl.xml
-%%XPI_XPIDIR%%/platform/WINNT/chrome.manifest
-%%XPI_XPIDIR%%/chrome/icons/default/main-window.ico
-%%XPI_XPIDIR%%/chrome/icons/default/main-window.48.png
-%%XPI_XPIDIR%%/chrome/icons/default/main-window.png
-%%XPI_XPIDIR%%/chrome/icons/default/main-window.16.png
-%%XPI_XPIDIR%%/chrome/icons/default/main-window.32.png
-%%XPI_XPIDIR%%/content/pencil/print.xul
-%%XPI_XPIDIR%%/content/pencil/privateCollectionDialog.xul
-%%XPI_XPIDIR%%/content/pencil/borderToolOverlay.xul
-%%XPI_XPIDIR%%/content/pencil/clipartBrowser/searchService.js
-%%XPI_XPIDIR%%/content/pencil/clipartBrowser/clipartBrowser.js
-%%XPI_XPIDIR%%/content/pencil/clipartBrowser/searchEngine.js
-%%XPI_XPIDIR%%/content/pencil/clipartBrowser/webUtil.js
-%%XPI_XPIDIR%%/content/pencil/clipartBrowser/newOpenClipartSearch.js
-%%XPI_XPIDIR%%/content/pencil/clipartBrowser/googleImageSearch.js
-%%XPI_XPIDIR%%/content/pencil/clipartBrowser/openClipartSearch.js
-%%XPI_XPIDIR%%/content/pencil/blank.html
-%%XPI_XPIDIR%%/content/pencil/templateManagementDialog.xul
-%%XPI_XPIDIR%%/content/pencil/mainWindow.xul
-%%XPI_XPIDIR%%/content/pencil/behavior/commonFunctions.js
-%%XPI_XPIDIR%%/content/pencil/behavior/commonBehaviors.js
-%%XPI_XPIDIR%%/content/pencil/pageDetailDialog.xul
-%%XPI_XPIDIR%%/content/pencil/editor/propertyPageEditor.js
-%%XPI_XPIDIR%%/content/pencil/editor/onScreenTextEditor.js
-%%XPI_XPIDIR%%/content/pencil/editor/sharedBorderStyleEditor.js
-%%XPI_XPIDIR%%/content/pencil/editor/onScreenTextEditor-RichTextSupport.js
-%%XPI_XPIDIR%%/content/pencil/editor/sharedFillColorEditor.js
-%%XPI_XPIDIR%%/content/pencil/editor/sharedGeometryEditor.js
-%%XPI_XPIDIR%%/content/pencil/editor/geometryEditor.config.xml
-%%XPI_XPIDIR%%/content/pencil/editor/geometryEditor.js
-%%XPI_XPIDIR%%/content/pencil/editor/onScreenTextEditor.config.xml
-%%XPI_XPIDIR%%/content/pencil/editor/onMenuEditor.js
-%%XPI_XPIDIR%%/content/pencil/editor/handleEditor.config.xml
-%%XPI_XPIDIR%%/content/pencil/editor/sharedFontEditor.js
-%%XPI_XPIDIR%%/content/pencil/editor/handleEditor.js
-%%XPI_XPIDIR%%/content/pencil/editor/onMenuTypeEditors.js
-%%XPI_XPIDIR%%/content/pencil/colorToolOverlay.xul
-%%XPI_XPIDIR%%/content/pencil/privateShapeDialog.xul
-%%XPI_XPIDIR%%/content/pencil/sizingPolicyDialog.js
-%%XPI_XPIDIR%%/content/pencil/aboutDialog.js
-%%XPI_XPIDIR%%/content/pencil/pageNoteDialog.js
-%%XPI_XPIDIR%%/content/pencil/common/abstractSymbol.js
-%%XPI_XPIDIR%%/content/pencil/common/connectorSupports.js
-%%XPI_XPIDIR%%/content/pencil/common/controller.js
-%%XPI_XPIDIR%%/content/pencil/common/webPrinter.js
-%%XPI_XPIDIR%%/content/pencil/common/nsTransferable.js
-%%XPI_XPIDIR%%/content/pencil/common/dockingManager.js
-%%XPI_XPIDIR%%/content/pencil/common/androidSupports.js
-%%XPI_XPIDIR%%/content/pencil/common/pdf.js
-%%XPI_XPIDIR%%/content/pencil/common/base64.js
-%%XPI_XPIDIR%%/content/pencil/common/io.js
-%%XPI_XPIDIR%%/content/pencil/common/util.js
-%%XPI_XPIDIR%%/content/pencil/common/richTextDialog.js
-%%XPI_XPIDIR%%/content/pencil/common/pencil.js
-%%XPI_XPIDIR%%/content/pencil/common/typeEditorRegistry.js
-%%XPI_XPIDIR%%/content/pencil/common/collectionSettingEditor.js
-%%XPI_XPIDIR%%/content/pencil/common/sax.js
-%%XPI_XPIDIR%%/content/pencil/common/externalEditorSupports.js
-%%XPI_XPIDIR%%/content/pencil/common/svgRasterizer.js
-%%XPI_XPIDIR%%/content/pencil/common/colorDroppers.js
-%%XPI_XPIDIR%%/content/pencil/common/tree.js
-%%XPI_XPIDIR%%/content/pencil/common/nsDragAndDrop.js
-%%XPI_XPIDIR%%/content/pencil/common/lorem.js
-%%XPI_XPIDIR%%/content/pencil/common/config.js
-%%XPI_XPIDIR%%/content/pencil/common/stencilEditor.js
-%%XPI_XPIDIR%%/content/pencil/common/pencilNamespaces.js
-%%XPI_XPIDIR%%/content/pencil/messageDialog.xul
-%%XPI_XPIDIR%%/content/pencil/pageNoteDialog.xul
-%%XPI_XPIDIR%%/content/pencil/progressDialog.xul
-%%XPI_XPIDIR%%/content/pencil/firefoxOverlay.js
-%%XPI_XPIDIR%%/content/pencil/sizingPolicyDialog.xul
-%%XPI_XPIDIR%%/content/pencil/propertyDialog.xul
-%%XPI_XPIDIR%%/content/pencil/privateCollectionDialog.js
-%%XPI_XPIDIR%%/content/pencil/templateManagementDialog.js
-%%XPI_XPIDIR%%/content/pencil/progressDialog.js
-%%XPI_XPIDIR%%/content/pencil/settingDialog.js
-%%XPI_XPIDIR%%/content/pencil/androidSupportOverlay.xul
-%%XPI_XPIDIR%%/content/pencil/privateCollectionWizard.js
-%%XPI_XPIDIR%%/content/pencil/target/null.js
-%%XPI_XPIDIR%%/content/pencil/target/shape.js
-%%XPI_XPIDIR%%/content/pencil/target/group.js
-%%XPI_XPIDIR%%/content/pencil/target/targetSet.js
-%%XPI_XPIDIR%%/content/pencil/exportWizard.js
-%%XPI_XPIDIR%%/content/pencil/document/persistentHooks.js
-%%XPI_XPIDIR%%/content/pencil/document/document.js
-%%XPI_XPIDIR%%/content/pencil/document/xmlDocumentPersister.js
-%%XPI_XPIDIR%%/content/pencil/installRemoteCollectionsDialog.js
-%%XPI_XPIDIR%%/content/pencil/stencilGenerator.xul
-%%XPI_XPIDIR%%/content/pencil/privateShapeDialog.js
-%%XPI_XPIDIR%%/content/pencil/settingDialog.xul
-%%XPI_XPIDIR%%/content/pencil/editor-blank.html
-%%XPI_XPIDIR%%/content/pencil/propertyDialog.js
-%%XPI_XPIDIR%%/content/pencil/stencilGenerator.js
-%%XPI_XPIDIR%%/content/pencil/mainWindow.js
-%%XPI_XPIDIR%%/content/pencil/privateCollectionWizard.xul
-%%XPI_XPIDIR%%/content/pencil/messageDialog.js
-%%XPI_XPIDIR%%/content/pencil/bindings/searchBar.xbl
-%%XPI_XPIDIR%%/content/pencil/bindings/editorWrapper.xbl
-%%XPI_XPIDIR%%/content/pencil/bindings/colorPickerButton.xbl
-%%XPI_XPIDIR%%/content/pencil/bindings/collectionPane.css
-%%XPI_XPIDIR%%/content/pencil/bindings/color-wheel-90.png
-%%XPI_XPIDIR%%/content/pencil/bindings/collectionPane.xbl
-%%XPI_XPIDIR%%/content/pencil/bindings/editorWrapper.css
-%%XPI_XPIDIR%%/content/pencil/bindings/colorPickerButton.css
-%%XPI_XPIDIR%%/content/pencil/bindings/searchBar.css
-%%XPI_XPIDIR%%/content/pencil/bindings/pCanvas.xbl
-%%XPI_XPIDIR%%/content/pencil/bindings/alignEditor.css
-%%XPI_XPIDIR%%/content/pencil/bindings/shadowStyleEditor.css
-%%XPI_XPIDIR%%/content/pencil/bindings/fontEditor.xbl
-%%XPI_XPIDIR%%/content/pencil/bindings/fontEditor.css
-%%XPI_XPIDIR%%/content/pencil/bindings/shadowStyleEditor.xbl
-%%XPI_XPIDIR%%/content/pencil/bindings/alignEditor.xbl
-%%XPI_XPIDIR%%/content/pencil/bindings/commonEditors.css
-%%XPI_XPIDIR%%/content/pencil/bindings/enumEditor.css
-%%XPI_XPIDIR%%/content/pencil/bindings/privateCollectionPane.css
-%%XPI_XPIDIR%%/content/pencil/bindings/colorPickers.css
-%%XPI_XPIDIR%%/content/pencil/bindings/privateCollectionPane.xbl
-%%XPI_XPIDIR%%/content/pencil/bindings/colorPickers.xbl
-%%XPI_XPIDIR%%/content/pencil/bindings/enumEditor.xbl
-%%XPI_XPIDIR%%/content/pencil/bindings/plainTextEditor.css
-%%XPI_XPIDIR%%/content/pencil/bindings/clipartBrowserPane.css
-%%XPI_XPIDIR%%/content/pencil/bindings/strokeEditor.css
-%%XPI_XPIDIR%%/content/pencil/bindings/ColorEditor-Preview-Bg.png
-%%XPI_XPIDIR%%/content/pencil/bindings/colorEditor.xbl
-%%XPI_XPIDIR%%/content/pencil/bindings/colorEditor.css
-%%XPI_XPIDIR%%/content/pencil/bindings/strokeEditor.xbl
-%%XPI_XPIDIR%%/content/pencil/bindings/clipartBrowserPane.xbl
-%%XPI_XPIDIR%%/content/pencil/bindings/color-wheel-70.png
-%%XPI_XPIDIR%%/content/pencil/bindings/plainTextEditor.xbl
-%%XPI_XPIDIR%%/content/pencil/n-patch/9patch.html
-%%XPI_XPIDIR%%/content/pencil/n-patch/bg.png
-%%XPI_XPIDIR%%/content/pencil/n-patch/9patch.js
-%%XPI_XPIDIR%%/content/pencil/n-patch/nPatchGeneratorDialog.xul
-%%XPI_XPIDIR%%/content/pencil/propertyType/snappingData.js
-%%XPI_XPIDIR%%/content/pencil/propertyType/css.js
-%%XPI_XPIDIR%%/content/pencil/propertyType/enum.js
-%%XPI_XPIDIR%%/content/pencil/propertyType/richTextArray.js
-%%XPI_XPIDIR%%/content/pencil/propertyType/point.js
-%%XPI_XPIDIR%%/content/pencil/propertyType/imageData.js
-%%XPI_XPIDIR%%/content/pencil/propertyType/plainText.js
-%%XPI_XPIDIR%%/content/pencil/propertyType/richText.js
-%%XPI_XPIDIR%%/content/pencil/propertyType/color.js
-%%XPI_XPIDIR%%/content/pencil/propertyType/font.js
-%%XPI_XPIDIR%%/content/pencil/propertyType/handle.js
-%%XPI_XPIDIR%%/content/pencil/propertyType/dimension.js
-%%XPI_XPIDIR%%/content/pencil/propertyType/alignment.js
-%%XPI_XPIDIR%%/content/pencil/propertyType/strokeStyle.js
-%%XPI_XPIDIR%%/content/pencil/propertyType/bound.js
-%%XPI_XPIDIR%%/content/pencil/propertyType/bool.js
-%%XPI_XPIDIR%%/content/pencil/propertyType/shadowStyle.js
-%%XPI_XPIDIR%%/content/pencil/firefoxOverlay.xul
-%%XPI_XPIDIR%%/content/pencil/license.txt
-%%XPI_XPIDIR%%/content/pencil/textToolOverlay.xul
-%%XPI_XPIDIR%%/content/pencil/installRemoteCollectionsDialog.xul
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/checkedButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/hoverButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/optionLabel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/selectedCheckbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/normalButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/keyboard.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/selectedTab.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/textfield.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/alphaSearch.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/groupPanel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/addButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/programPanel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/bluePanel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/middleTab.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/switch.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/statusBar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/dropbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/checkbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/buttonLabel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/pageControl.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/tab.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/blackPanel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/markKeyboard.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/greenButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/bottom_tab_item.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/clearButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/numberKeyboard.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/messagebox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/blueButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/selectedRadio.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/radio.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/halfGraBlue1Button.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/cellPhoneKeyboard.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/buttonV2.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/phone.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/orangeSwitch.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/whitePanel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/offSwitch.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/seek.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/picker.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/halfGraBlackButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/loading.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/whiteButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/ipad.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/lastTab.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/halfGraBlueButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/backButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/progress.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/redButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/rich-text.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/banButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Icons/nextButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS-Wireframe/Definition.xml
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Definition.xml
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/icons.ep
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/scale.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/group.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/checkbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/radio.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/group/144.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/spin-input.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/table-tree.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/tab.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/textbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/scrollbar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/button.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/label.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/window-frame.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/combo.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/progress.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Native.GUI/Icons/list.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Definition.xml
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/menuitem.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/radio.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/frame.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/textbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/scrollbar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/groupbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/menu.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/activetab.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/combobox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/progressbar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/tabheader.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/table.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/checkbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/separator.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/tablecolumn.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/label.png
-%%XPI_XPIDIR%%/content/pencil/stencil/WindowsXP-GUI/Icons/button.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/frame.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/window.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/radio.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/shape1.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/callout1.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/checkbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/test.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/listbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/datefield.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/combobox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/table.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/progress.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/square.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/label.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/panel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/textbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/callout2.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/text.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Icons/button.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Gtk.GUI/Definition.xml
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Definition.xml
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/document.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/connector.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/predefined-process.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/punched-tape.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/sort.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/direct-access-storage.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/multi-segment-connector.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/display.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/decision.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/delay.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/multi-document.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/preparation.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/sequential-access-storage.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/merge.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/off-page-connector.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/point.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/card.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/manual-operation.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/terminator.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/or.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/process.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/internal-storage.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/Segment.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/collate.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/summing-junction.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/extract.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/data.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/straight-connector.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/manual-input.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/stored-data.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/curvy-connector.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/magnetic-disk.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Flowchart/Icons/alternate-process.png
-%%XPI_XPIDIR%%/content/pencil/stencil/BasicWebElements/Definition.xml
-%%XPI_XPIDIR%%/content/pencil/stencil/BasicWebElements/Icons/bread.png
-%%XPI_XPIDIR%%/content/pencil/stencil/BasicWebElements/Icons/h4.png
-%%XPI_XPIDIR%%/content/pencil/stencil/BasicWebElements/Icons/h3.png
-%%XPI_XPIDIR%%/content/pencil/stencil/BasicWebElements/Icons/pane.png
-%%XPI_XPIDIR%%/content/pencil/stencil/BasicWebElements/Icons/table.png
-%%XPI_XPIDIR%%/content/pencil/stencil/BasicWebElements/Icons/h2.png
-%%XPI_XPIDIR%%/content/pencil/stencil/BasicWebElements/Icons/h5.png
-%%XPI_XPIDIR%%/content/pencil/stencil/BasicWebElements/Icons/hr.png
-%%XPI_XPIDIR%%/content/pencil/stencil/BasicWebElements/Icons/h1.png
-%%XPI_XPIDIR%%/content/pencil/stencil/BasicWebElements/Icons/link.png
-%%XPI_XPIDIR%%/content/pencil/stencil/BasicWebElements/Icons/html.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Annotation/Icons/balloon.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Annotation/Icons/hollowbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Annotation/Icons/arrow.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Annotation/Icons/bullet.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Annotation/Icons/icons.ep
-%%XPI_XPIDIR%%/content/pencil/stencil/Annotation/Definition.xml
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Definition.xml
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/rich-text.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/TopOptionLabel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/blueButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/indicator.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/loading.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/redButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/textFieldV2.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/appIcon.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/programPanel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/popupMenu.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/ipad-key-alpha.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/middleTabV2.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/whitePanel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/tabItem.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/greyButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/categoryHeader.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/greyBackButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/button.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/notification.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/switch.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/nextIcon.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/rightTab.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/topButtonLabel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/LargeRedButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/offSwitch.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/preNextButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/notificationListItem.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/locationInfo.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/lightGreyButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/backButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/tab.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/middleTabV4.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/downloadProgressBar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/middleTabV3.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/popupMenuScrollview.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/emailName.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/pickerGlass.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/transparentBlackPanel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/ipad.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/transparentStatusBar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/seekBar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/buttonLabel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/blackButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/alphaList.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/bottomOptionLabel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/pageControl.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/addIcon.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/darkGreyButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/rightTabV2.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/messageBox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/keyboard.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/musicSeek.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/progressBar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/tabV4.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/middleOptionLabel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/tabV3.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/greenButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/listItem.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/symbolKeyboard.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/notificationHeader.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/optionLabel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/tabBar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/middleTab.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/bottomPanel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/statusBar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/bottomButtonLabel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/blackPanel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/picker.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/greenAdd.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/pickerBg.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/numberKeyboard.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/notificationItem.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/section-icon.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/ipadSettingPane.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/tabV2.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/middleButtonLabel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/yellowButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/textField.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/notificationBg.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/rightTabV3.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/checkIcon.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/banIcon.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/phone.png
-%%XPI_XPIDIR%%/content/pencil/stencil/iOS.GUI/Icons/rightTabV4.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Layout.ep
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Definition.xml
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/shadow.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/listItem.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/pressedCombo.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/menuItem.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/ZoomOut2.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/statusbar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/toastFrame.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/bottomMenuItem.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/dropdown.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/middleMenuItem.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/collection.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/googleSearch.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/edge-shadow.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/focusedToggle.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/combo.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/progressScrubbers.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/radial-grad.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/offSwitch.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/dialog.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/onSwitch.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/Zoom.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/tablet.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/toggle.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/layout1.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/contactIcon.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/checkbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/icon.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/rightSelectHandle.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/blueListItem.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/button.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/focusedCombo.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/keyboard.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/borderBottomActionBar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/focusedButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/spinner2.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/ZoomIn1.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/dark-effect.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/focusedSpinner.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/ActiveTextField.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/plain-text.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/pressedCheckbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/PressedDropdown.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/light-effect.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/listHeader.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/progressBar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/textField.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/picker.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/focusRadio.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/tab.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/ActiveListItem.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/spinner1.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/ZoomIn2.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/UpDatePicker.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/PressedListItem.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/radio.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/linear-grad.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/pressedSpinner.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/pressedToggle.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/pressedRadio.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/focusedCheckbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/phone.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/blueActionBar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/FocusedListItem.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/pressedTab.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/actionBar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/box-shadow.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/navigationBar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/blueTab.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/FocusTextField.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/middleSelectHandle.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/DownDatePicker.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/leftSelectHandle.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/pressedFastscroll.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/fastscroll.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/dialogHeader.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/screenHeader.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/selectedTab.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/ZoomOut1.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/pressedButton.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/darkActionBar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Android.GUI/Icons/focusedDropdown.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/circle-triangle.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/scale.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/link.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/line.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/tab.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/selected-checkbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/checkbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/selected-radio.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/scrollbar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/html.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/listbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/radio.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/combobox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/progressbar.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/checked-checkbox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/winframe.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/bread.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/messagebox.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/label.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/sketchy-triangle.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/image.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/password-field.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/box.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/button.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/table.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Icons/textfield.png
-%%XPI_XPIDIR%%/content/pencil/stencil/SketchyGUI/Definition.xml
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/balloon.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/hexagon.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/hline.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/chord.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/diamond.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/bullet.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/pentagon.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/can.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/rich-text.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/rectangle-grad.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/trapezoid.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/pie.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/rectangle.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/triangle.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/free-line.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/triangle2.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/FreeLine2.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/oval.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/bitmap.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/cube.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/bevel.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/plain-text.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/triangle3.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Icons/parallelogram.png
-%%XPI_XPIDIR%%/content/pencil/stencil/Common/Definition.xml
-%%XPI_XPIDIR%%/content/pencil/canvasHelper/canvasMemento.js
-%%XPI_XPIDIR%%/content/pencil/canvasHelper/canvasCareTaker.js
-%%XPI_XPIDIR%%/content/pencil/canvasHelper/canvasImpl.js
-%%XPI_XPIDIR%%/content/pencil/canvasHelper/snappingHelper.js
-%%XPI_XPIDIR%%/content/pencil/innershadow.patch
-%%XPI_XPIDIR%%/content/pencil/privateCollection/privateCollection.js
-%%XPI_XPIDIR%%/content/pencil/privateCollection/privateShapeDefParser.js
-%%XPI_XPIDIR%%/content/pencil/privateCollection/privateShapeDef.js
-%%XPI_XPIDIR%%/content/pencil/privateCollection/privateCollectionManager.js
-%%XPI_XPIDIR%%/content/pencil/clipartBrowser.xul
-%%XPI_XPIDIR%%/content/pencil/aboutDialog.xul
-%%XPI_XPIDIR%%/content/pencil/definition/shapeDef.js
-%%XPI_XPIDIR%%/content/pencil/definition/exportTemplate.js
-%%XPI_XPIDIR%%/content/pencil/definition/shapeDefCollectionParser.js
-%%XPI_XPIDIR%%/content/pencil/definition/shapeDefCollection.js
-%%XPI_XPIDIR%%/content/pencil/definition/exportTemplateManager.js
-%%XPI_XPIDIR%%/content/pencil/definition/geometry.js
-%%XPI_XPIDIR%%/content/pencil/definition/collectionManager.js
-%%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/styles.xml
-%%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/META-INF/manifest.xml
-%%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/layout-cache
-%%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/Template.xml
-%%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/content.xslt
-%%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/Thumbnails/thumbnail.png
-%%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/Pictures/10000201000002F30000039CC6022E7E.png
-%%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/mimetype
-%%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/meta.xslt
-%%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/settings.xml
-%%XPI_XPIDIR%%/content/pencil/templates/HTML/default.HTML/StyleSheet.xslt
-%%XPI_XPIDIR%%/content/pencil/templates/HTML/default.HTML/Resources/SampleStyle.css
-%%XPI_XPIDIR%%/content/pencil/templates/HTML/default.HTML/Template.xml
-%%XPI_XPIDIR%%/content/pencil/templates/Print/default.print/StyleSheet.xslt
-%%XPI_XPIDIR%%/content/pencil/templates/Print/default.print/Resources/SampleStyle.css
-%%XPI_XPIDIR%%/content/pencil/templates/Print/default.print/Template.xml
-%%XPI_XPIDIR%%/content/pencil/exportWizard.xul
-%%XPI_XPIDIR%%/content/pencil/exporter/webPageExporter.js
-%%XPI_XPIDIR%%/content/pencil/exporter/svgExporter.js
-%%XPI_XPIDIR%%/content/pencil/exporter/odtExporter.js
-%%XPI_XPIDIR%%/content/pencil/exporter/baseExporter.js
-%%XPI_XPIDIR%%/content/pencil/exporter/Pencil2SVG.xslt
-%%XPI_XPIDIR%%/content/pencil/exporter/otherExporters.js
-%%XPI_XPIDIR%%/content/pencil/exporter/ooConversionExporter.js
-%%XPI_XPIDIR%%/content/pencil/exporter/printingExporter.js
-%%XPI_XPIDIR%%/content/pencil/exporter/baseRasterizedExporter.js
-%%XPI_XPIDIR%%/content/pencil/pageDetailDialog.js
-%%XPI_XPIDIR%%/content/pencil/xferHelper/targetSetXferHelper.js
-%%XPI_XPIDIR%%/content/pencil/xferHelper/svgXferHelper.js
-%%XPI_XPIDIR%%/content/pencil/xferHelper/rRichTextXferHelper.js
-%%XPI_XPIDIR%%/content/pencil/xferHelper/shapeXferHelper.js
-%%XPI_XPIDIR%%/content/pencil/xferHelper/pngImageXferHelper.js
-%%XPI_XPIDIR%%/content/pencil/xferHelper/dragObservers.js
-%%XPI_XPIDIR%%/chrome.manifest
-%%XPI_XPIDIR%%/main-window.icns
-%%XPI_XPIDIR%%/update.rdf.tpl.xml
-%%XPI_XPIDIR%%/license.txt
-%%XPI_XPIDIR%%/install.rdf
-%%XPI_XPIDIR%%/locale/en-US/pencil.dtd
-%%XPI_XPIDIR%%/locale/en-US/pencil.properties
-%%XPI_XPIDIR%%/locale/vi/pencil.dtd
-%%XPI_XPIDIR%%/locale/vi/pencil.properties
-%%XPI_XPIDIR%%/skin/classic/pencil-16.png
-%%XPI_XPIDIR%%/skin/classic/pencil-64.png
-%%XPI_XPIDIR%%/skin/classic/images/sizepolicy-w-fixed.png
-%%XPI_XPIDIR%%/skin/classic/images/pandown.cur
-%%XPI_XPIDIR%%/skin/classic/images/align-left-top.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/edit-redo-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/gtk_edit.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_text_quickedit.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_stroke_color.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_snap_object_points.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/format-text-italic-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_format_numbering_bullets.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/edit-select-all-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/document-new-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/edit_paste.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/format_justify_left.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_mark.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/format_text_underline.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/document_export.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/format-text-strikethrough-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/make-same-horizontal-space.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_hyperlink.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/document-save-as.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/document-open.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_list_bullet.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/edit_undo.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/document-open-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_graphics_align_center.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/format_indent_more.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/format_justify_center.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/format_justify_right.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/insert_link.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/folder-new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_zoom-in.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/media-skip-forward.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_search-and-replace.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-media-previous-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_mail-send.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_last.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/format-indent-more.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/add.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/contact-new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_save.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/object-rotate-right.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stop.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/media-seek-backward.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail-reply-all.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/editcut.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/go-home.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/document-new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/window-new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_paste.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_spam.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/document-send.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/view-fullscreen.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-clear.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/media-record.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail_replyall.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/redo.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-go-down.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-leave-fullscreen.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/zoom-original.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/edit-find.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/viewmagfit.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-redo-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/fileprint.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/media-seek-forward.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_zoom-page.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-media-play-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/system-search.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/next.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/zoom-best-fit.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gnome-searchtool.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-bold.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/centrejust.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_fullscreen.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-print.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/text_italic.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-print-preview.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_media-play.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gnome-stock-mail-rpl.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail-mark-junk.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/document-open.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/bookmarks_list_add.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-find-and-replace.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/filequickprint.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_text_justify.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/filesaveas.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-help.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/appointment-new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_redo.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/player_fwd.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_media-next.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_copy.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/reload3.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/editclear.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_text_right.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/filenew.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_spellcheck.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/media-skip-backward.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-goto-last-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/format-text-direction-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-justify-fill.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_first.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_media-stop.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-cancel.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_text_left.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/go-previous.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-goto-bottom.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_stop.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-goto-first-rtl.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-go-back-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/window_nofullscreen.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-remove.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-strikethrough.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/editdelete.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_properties.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/player_record.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_new-tab.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-open.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/undo.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_text_color_hilight.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/editpaste.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-go-up.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail-mark-read.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/window_new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-goto-last-rtl.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail-reply-sender.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/format-text-direction-rtl.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_text_bold.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-justify-center.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_print.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/window_fullscreen.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/xfce-system-exit.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-goto-first-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/search.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/folder_new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-go-back-rtl.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_new-appointment.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/fileopen.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/player_end.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/filefind.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/tools-check-spelling.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/system-log-out.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_print-setup.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/go-first.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/kfind.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_leave-fullscreen.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_bottom.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/format-justify-left.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/object-rotate-left.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/go-bottom.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/player_eject.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail-mark-important.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/document-properties.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_home.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/revert.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_top.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-find.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/format-text-bold.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/go-last.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_new-dir.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gnome-session-logout.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_select-all.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/insert-image.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-paste.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/object-flip-vertical.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/back.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_text_center.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_media-fwd.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_up.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gnome-logout.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-zoom-in.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_print-preview.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/player_pause.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/media-playback-stop.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/reload_page.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/zoom-fit-best.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/go-jump.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail_send.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/xfce-system-lock.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_text-strikethrough.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-cut.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-zoom-fit.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-media-previous-rtl.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_cut.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-undo-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/appointment.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_add-bookmark.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/system-run.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/go-next.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/system-shutdown.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_text_underlined.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/window-close.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_undo.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/up.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/player_start.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_mail-reply-to-all.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/document-revert.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_text_italic.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-select-all.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_mail-forward.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_close.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_down.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/player_play.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/bookmark-new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_file-properites.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail-send.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail-send-receive.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-go-forward-rtl.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/tab_new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-media-pause.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-media-rewind-rtl.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/zoom-out.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail_forward.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail-mark-unread.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_save-as.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gnome-stock-mail-new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_zoom-out.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/reload_all_tabs.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/address-book-new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/bookmark_add.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/format-indent-less.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/start.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-jump-to-rtl.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-revert-to-saved-rtl.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-media-next-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/media-eject.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-justify-left.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-indent-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_text_indent.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/finish.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/insert-text.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_new-text.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/player_stop.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_refresh.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/document-page-setup.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/format-text-underline.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-edit.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gnome-lockscreen.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_about.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/help-about.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/edit-select-all.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-home.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-justify-right.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/text_strike.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-properties.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/list-add.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/edit-redo.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/document-save.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_text_unindent.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/edit-copy.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/find.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/zoom-in.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/view-restore.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-unindent-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/edit-clear.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/kfm_home.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/edit-delete.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/edit-cut.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/viewmag-.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/format-text-strikethrough.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-media-forward-rtl.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_left.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_media-rew.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-execute.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/edit-find-replace.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-add.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/remove.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_media-prev.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/viewmag1.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/help-faq.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/application-exit.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-zoom-out.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/down.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_new-window.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/call-start.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_list_bullet.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/editcopy.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gnome-stock-text-unindent.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gnome-shutdown.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/system-lock-screen.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/text_bold.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/forward.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gnome-run.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_list_enum.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-save.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/format-justify-right.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/filesave.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/tab-new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail_spam.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-sort-ascending.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/leftjust.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-delete.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-quit.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/rightjust.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_mail-compose.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_right.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/help.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gnome-stock-text-indent.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gnome-stock-mail-fwd.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_new-address-book.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/process-stop.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/insert-link.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/view-sort-ascending.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/reload.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_new-bcard.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/redhat-home.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-unindent-rtl.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_mail-reply.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail-forward.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/go-up.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_help-add-bookmark.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-media-forward-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/edit-paste.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/go-down.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/go-top.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/lock.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_zoom-1.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/document-open-recent.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-indent-rtl.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_media-rec.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/media-playback-pause.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-jump-to-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/format-justify-center.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-revert-to-saved-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-save-as.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-media-record.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/call-stop.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-media-next-rtl.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail-message-new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/document-print-preview.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/player_rew.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_delete.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail_new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-sort-descending.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_help.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gohome.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-media-stop.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/object-flip-horizontal.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/previous.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-close.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/view-refresh.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_mail-send-receive.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_search.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail_reply.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-copy.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/edit-undo.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/list-remove.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-about.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/view-sort-descending.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/help-contents.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/viewmag+.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-zoom-100.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/media-playback-start.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-media-rewind-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_decrease-font.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_text_color_foreground.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-go-forward-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/top.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/document-save-as.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/bottom.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-underline.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/format-text-italic.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_increase-font.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/exit.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gnome-stock-mail-snd.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-italic.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/document-print.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-stop.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-spell-check.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-refresh.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/mail-mark-notjunk.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-goto-top.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/text_under.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/stock_media-pause.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/insert-object.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/gtk-fullscreen.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/menu/format-justify-fill.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/format_text_strikethrough.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/shape_move_front.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/previous-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/document-save-as-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/insert-link-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_autofilter.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/make-same-vertical-space.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_graphics_align_right.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/edit_copy.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/edit_redo.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_undo_history.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_snap_guides.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_text_color_background.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/shape_move_backwards.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/insert_image.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_standard_filter.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/edit_delete.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/zoom-original-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_save_pdf.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/document-save-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/edit-copy-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_reverse_order.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/zoom-out.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/edit-paste.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/edit-undo.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/gtk-about.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_graphics-align-top.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_list_enum.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/document-export.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/format-indent-more.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/format-text-bold.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/document-properties.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/exit.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/format-justify-left.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/gtk-close.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/gtk-edit.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/format-text-direction-rtl.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/edit-cut.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/make-same-vertical-space.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_graphics-align-left.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_text_color_foreground.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_object-behind.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/document-save.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/help-faq.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/gnome-run.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/format-text-underline.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/help.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/zoom-in.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_to-bottom.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/revert.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_bring-forward.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/object-rotate-right.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/process-stop.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/help-about.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/format-justify-center.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_to-top.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_3d-color-picker.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/edit-copy.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/format-text-direction-ltr.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/object-rotate-left.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/forward.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/edit-redo.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/edit-select-all.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/tab-new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_graphics-align-bottom.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_stroke_color.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/previous.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/object-flip-horizontal.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/object-flip-vertical.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_graphics-align-middle.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/insert-object.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_object-infront.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/edit-clear.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_bucketfill.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/help-contents.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/format-indent-less.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_list_bullet.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/back.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/make-same-horizontal-space.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/edit-find-replace.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/zoom-best-fit.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/zoom-original.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/document-new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/gtk-help.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/undo.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_text_color_hilight.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/document-open.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/document-revert.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/document-save-as.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/document-print.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/format-justify-fill.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_text_color_background.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/gtk-fullscreen.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/redhat-home.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/insert-link.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/centrejust.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/format-justify-right.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/edit-delete.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/format-text-strikethrough.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/add.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/remove.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/window-new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/gtk-execute.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_bring-backward.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/edit-find.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/document-open-recent.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/gtk-cancel.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_graphics-align-right.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/format-text-italic.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/insert-image.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/redo.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/next.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/insert-text.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/toolbar/stock_graphics-align-center.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/gtk-edit-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/remove-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_text_select_text_only.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/insert_text.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_increase_font.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_graphics_align_left.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_decrease_font.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/edit_clear.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_zoom_1.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/format-text-bold-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_styles_fill_format_mode.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/zoom-out-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_zoom_out.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_snap_grid.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_form_design_mode.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_draw_text_frame.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_zoom_in.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_graphics_align_top.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/format-text-underline-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/edit_cut.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/document-save.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/next-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/format_indent_less.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/edit-delete.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_pin.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/format_justify_fill.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_draw_text.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_font_size.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_font.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_draw_selection.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/shape_move_back.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/edit-cut-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_graphics_align_middle.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_text_double_click_to_edit.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_3d_color_picker.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_graphics_align_bottom.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/edit-undo-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/document-new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_cell_align_bottom.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/edit-paste-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_ungroup.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_text_color_hilight.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_insert_endnote.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/shape_handles.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_text_color_background-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_snap_object.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/format_text_italic.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/zoom-in-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_insert_url.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_text_color_foreground.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_text_color_foreground-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_bucketfill.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/shape_move_forwards.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_list_enum.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_hyperlink_toolbar.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/format_text_bold.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_new.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/format-indent-less-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/stock_export.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/shape-group.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/add-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/MozIcons/stock/format-indent-more-menu.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/filenew.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/text_size.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/save-2416.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/text_left.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/insert-image.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/text_full.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/blank-note-2416.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/delete-2416.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/folder-2416.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/edittrash.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/text_sub.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/size-box-background.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/text_font.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/blank-note-16.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/delete-16.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/emails.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/indent.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/text_center.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/text_bold.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/blank-note-32.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/menu-bg.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/increase_text_size.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/filesave.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/text_italic.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/numbered-list.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/text_under.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/text_super.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/bulleted-list.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/anchor-16.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/folder-16.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/outdent.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/decrease_text_size.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/text_strike.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/font-box-background.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/link.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/image.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/text_right.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/horz-rule.png
-%%XPI_XPIDIR%%/skin/classic/images/Editor/text_color.png
-%%XPI_XPIDIR%%/skin/classic/images/sizepolicy-h-relative.png
-%%XPI_XPIDIR%%/skin/classic/images/sizepolicy-h-start-end.png
-%%XPI_XPIDIR%%/skin/classic/images/bg-gray20.png
-%%XPI_XPIDIR%%/skin/classic/images/color-picker.png
-%%XPI_XPIDIR%%/skin/classic/images/pane-selector-advanced.png
-%%XPI_XPIDIR%%/skin/classic/images/dialog-error.png
-%%XPI_XPIDIR%%/skin/classic/images/pane-selector-macosx-bg.png
-%%XPI_XPIDIR%%/skin/classic/images/pane-selector-export.png
-%%XPI_XPIDIR%%/skin/classic/images/throbber.gif
-%%XPI_XPIDIR%%/skin/classic/images/align-left-bottom.png
-%%XPI_XPIDIR%%/skin/classic/images/icon.svg
-%%XPI_XPIDIR%%/skin/classic/images/pane-selector-openclipart.png
-%%XPI_XPIDIR%%/skin/classic/images/textarea-sizegrip.png
-%%XPI_XPIDIR%%/skin/classic/images/pane-selector-bg-selected.png
-%%XPI_XPIDIR%%/skin/classic/images/sizepolicy-x-middle.png
-%%XPI_XPIDIR%%/skin/classic/images/color-wheel-70.png
-%%XPI_XPIDIR%%/skin/classic/images/pencil.ico
-%%XPI_XPIDIR%%/skin/classic/images/pane-selector-macosx-bg-sel.png
-%%XPI_XPIDIR%%/skin/classic/images/pencil-22.png
-%%XPI_XPIDIR%%/skin/classic/images/paypal.png
-%%XPI_XPIDIR%%/skin/classic/images/tab.png
-%%XPI_XPIDIR%%/skin/classic/images/align-center-center.png
-%%XPI_XPIDIR%%/skin/classic/images/warning16.png
-%%XPI_XPIDIR%%/skin/classic/images/hide-collection.gif
-%%XPI_XPIDIR%%/skin/classic/images/align-right-bottom.png
-%%XPI_XPIDIR%%/skin/classic/images/pd.png
-%%XPI_XPIDIR%%/skin/classic/images/mono-24/save.png
-%%XPI_XPIDIR%%/skin/classic/images/mono-24/text-color.png
-%%XPI_XPIDIR%%/skin/classic/images/mono-24/zoom.png
-%%XPI_XPIDIR%%/skin/classic/images/mono-24/border-color.png
-%%XPI_XPIDIR%%/skin/classic/images/mono-24/fill-color.png
-%%XPI_XPIDIR%%/skin/classic/images/twisty.png
-%%XPI_XPIDIR%%/skin/classic/images/sizepolicy-w-relative.png
-%%XPI_XPIDIR%%/skin/classic/images/pane-selector-bg-hover.png
-%%XPI_XPIDIR%%/skin/classic/images/pan_off.png
-%%XPI_XPIDIR%%/skin/classic/images/search-glass-rtl.png
-%%XPI_XPIDIR%%/skin/classic/images/search-glass.png
-%%XPI_XPIDIR%%/skin/classic/images/seperator.png
-%%XPI_XPIDIR%%/skin/classic/images/sizepolicy-w-start-end.png
-%%XPI_XPIDIR%%/skin/classic/images/sizepolicy-y-middle.png
-%%XPI_XPIDIR%%/skin/classic/images/color-wheel-90.png
-%%XPI_XPIDIR%%/skin/classic/images/dialog-warning.png
-%%XPI_XPIDIR%%/skin/classic/images/pane-selector-bg.png
-%%XPI_XPIDIR%%/skin/classic/images/48.png
-%%XPI_XPIDIR%%/skin/classic/images/align-left-center.png
-%%XPI_XPIDIR%%/skin/classic/images/align-right-top.png
-%%XPI_XPIDIR%%/skin/classic/images/pencil.png
-%%XPI_XPIDIR%%/skin/classic/images/sizepolicy-y-end.png
-%%XPI_XPIDIR%%/skin/classic/images/size-grip.png
-%%XPI_XPIDIR%%/skin/classic/images/format-painter-16.png
-%%XPI_XPIDIR%%/skin/classic/images/pan.cur
-%%XPI_XPIDIR%%/skin/classic/images/align-center-top.png
-%%XPI_XPIDIR%%/skin/classic/images/sizepolicy-y-relative.png
-%%XPI_XPIDIR%%/skin/classic/images/sizepolicy-y-start.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/edit-select-all.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/zoom-original.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/format-justify-left.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/format-justify-center.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/document-open.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/format-indent-less.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/format-text-bold.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/gnote.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/format-text-italic.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/object-rotate-right.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/format-bullets.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/format-text-underline.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/edit-redo.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/edit-copy.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/system-config-printer.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/edit-paste.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/format-justify-right.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/weather-overcast.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/tuxpaint.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/format-justify-fill.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/format-indent-more.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/document-save.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/document-new.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/edit-undo.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/edit-delete.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/zoom-out.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/edit-cut.png
-%%XPI_XPIDIR%%/skin/classic/images/moblin/zoom-in.png
-%%XPI_XPIDIR%%/skin/classic/images/sizepolicy-x-start.png
-%%XPI_XPIDIR%%/skin/classic/images/sizepolicy-x-end.png
-%%XPI_XPIDIR%%/skin/classic/images/sizepolicy-x-relative.png
-%%XPI_XPIDIR%%/skin/classic/images/pane-selector-general.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/same-height.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/edit-paste.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/document-new.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/format-text-italic.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/align-left.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/brush.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/edit-copy.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/same-h-space.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/document-save.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/align-bottom.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/document-print.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/align-middle.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/same-v-space.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/format-text-bold.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/align-right.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/zoom-in.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/same-width.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/zoom-out.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/zoom-original.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/align-center.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/document-open.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/edit-cut.png
-%%XPI_XPIDIR%%/skin/classic/images/toolbar/align-top.png
-%%XPI_XPIDIR%%/skin/classic/images/format-painter.png
-%%XPI_XPIDIR%%/skin/classic/images/collection-filter.png
-%%XPI_XPIDIR%%/skin/classic/images/sizepolicy-h-fixed.png
-%%XPI_XPIDIR%%/skin/classic/images/align-right-center.png
-%%XPI_XPIDIR%%/skin/classic/images/align-center-bottom.png
-%%XPI_XPIDIR%%/skin/classic/images/pan_on.png
-%%XPI_XPIDIR%%/skin/classic/images/pane-external-editor.png
-%%XPI_XPIDIR%%/skin/classic/images/dialog-information.png
-%%XPI_XPIDIR%%/skin/classic/images/clipart.png
-%%XPI_XPIDIR%%/skin/classic/pencil.icns
-%%XPI_XPIDIR%%/skin/classic/pencil-24.png
-%%XPI_XPIDIR%%/skin/classic/pencil-32.png
-%%XPI_XPIDIR%%/skin/classic/font.css
-%%XPI_XPIDIR%%/skin/classic/pencil-96.png
-%%XPI_XPIDIR%%/skin/classic/stencilGenerator.css
-%%XPI_XPIDIR%%/skin/classic/richTextDialog.css
-%%XPI_XPIDIR%%/skin/classic/pencil.xpm
-%%XPI_XPIDIR%%/skin/classic/win/platform.css
-%%XPI_XPIDIR%%/skin/classic/win/icons.css
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/applications-multimedia.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/object-flip-horizontal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-desktop-screensaver.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/battery.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/format-indent-less.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/network-workgroup.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-home-normal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/xchat-gnome.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/edit-delete.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/ooo-draw.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/stock_task-recurring.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-myzone.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/ipod.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/text-x-generic.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/weather-storm.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/stock_person.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/document-new.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/tasks.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/pidgin.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/help-about.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/input-scanner.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-gnect.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/system-file-manager.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-power-brightness.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/export-document.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-system-network-proxy.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/shape-text-color.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/wireless-signal-excellent.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/dates.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/ghex.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-up.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/media-record.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/view-calendar-workweek.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/control-center.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gtk-apply.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/document-properties.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-last.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/mail-mark-notjunk.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gwibber.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/format-justify-left.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gallery.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/align-left.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/battery-good.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/video-display.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/source-playlist.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/weather-clear-night.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/format-text-bold.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/add-files-to-archive.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/system-users.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/rhythmbox.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/phone-iphone.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/headset.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/computer-normal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/fosfor.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/system-software-install.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-jump.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/format-justify-center.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/cheese-take-photo.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/medium-flash.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/window-close-hover.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/document-revert.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/system-shutdown.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/media-playback-stop.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/text-x-preview.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/user-trash.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/spinner-frame-2.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/application-installer.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-calendar-and-tasks.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/stock_appointment-reminder.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/document-save.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/x-office-spreadsheet.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/printer-default.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/battery-caution.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-first.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/call-start.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/drive-optical.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/application-x-executable.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/edit-contact.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnote.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/window-switch.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/console-xbox360.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/brush.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/view-refresh-hover.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-next.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/folder.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/garage.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-bottom.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/weather-showers.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/align-middle.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/thunderbird.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/zoom-fit.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/media-eject.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-desktop-keyboard-shortcuts.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/insert-text.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/edit-clear.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/console-ps3.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-planner.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/media-flash.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/user-info.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/align-bottom.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-mines.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/media-optical.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-home-hover.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/dalston-power-capplet.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/format-justify-top.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/session-properties.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/zoom-fit-width.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/mail-sent.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-desktop-accessibility.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/image-missing.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/moblin-web-browser.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/user-desktop.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/bluetooth.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/document-open-recent.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/media-playback-pause.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/edit-paste.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/media-seek-backward.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/totem.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/align-right.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/desktop-effects.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/object-rotate-right.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/weather-snow.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-volume-control.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gtk-index.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-home.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/simplescan.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/multimedia-player-apple-ipod.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-desktop-remote-desktop.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/system-lock-screen.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnucash.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/mail-reply-all.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gtk-ok.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gimp.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-control-center.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-mail.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/stock_mail-filters-apply.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-desktop-file-management.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/network-wired.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/view-fullscreen.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/view-page-facing.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/folder-open.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/network-server.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/format-text-underline.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/zoom-fit-page.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/camera-photo.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/empathy-accounts.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/email.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/stock_list_bullet.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-desktop.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/marble.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/eog.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-system-firewall.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/ooo-calc.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-mplayer.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/multimedia-player.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/edit-find-replace.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/list-remove.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/cheese.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/view-sort-descending.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/moblin-toolbar-properties.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/media-playback-start.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-up-normal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/input-gaming.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/phone.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/cheese-take-burst.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/system-tray.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/align-top.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/anjal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/format-text-strikethrough.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/stock_meeting.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnometris.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/hornsey.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/system-software-update.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-aisleriot.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-sound.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-other-hover.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/extract-archive.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/insert-image.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-mahjongg.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-network-properties.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/applets-screenshooter.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/nautilus.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/query-free-busy.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/network-wireless.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/mail-mark-junk.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/source-smart-playlist.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/postr.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/radio.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/tweet-reply.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/battery-full.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/mail-send-receive.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/format-justify-right.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-other.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/3-way-call.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/dialog-question.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/stock_lock.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/process-stop-normal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/eog-image-collection.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/weather-severe-alert.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/format-text-italic.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-normal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/wireless-signal-good.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/document-recent.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/view-refresh-normal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/package-x-generic.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/appointment-new.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/lastfm-personal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/dax.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/dialog-error.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/accessories-calculator.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/help-contents.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/yelp.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-top.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/spinner-frame-3.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/view-calendar-week.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/edit-find.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/accessories-dictionary.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/review-calendar-month.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/lastfm-tag.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/spinner-frame-4.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/media-skip-backward.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/insert-link.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/tv.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-system-tray.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/audio-volume-muted.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/window-close.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-klotski.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/evince.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/mplayer.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-desktop-keyboard.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/utilities-terminal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/emblem-favorite.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/stock_contact-list.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/shape-fill-color.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/document-send.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/firefox.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/make-same-vertical-space.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/tomboy.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/liferea.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/tuxpaint.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/file-roller.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/edit-find--normal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/logo-icon.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/format-text-direction-rtl.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/kapman.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/media-skip-forward.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-tetravex.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/dialog-information.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/format-indent-more.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/call-stop.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/process-stop-hover.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/dalston.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-previous.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/system-search.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/inkscape.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/x-office-presentation.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/media-player-banshee.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-glines.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/audio-volume-high.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/rawstudio.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/media-seek-forward.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/camera-video.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-down.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/folder-new.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/x-office-document.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/stock_list_enum.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/view-sort-ascending.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/audio-volume-medium.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-search-tool.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/toolbar-properties.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-up-hover.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/virus-scanner.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/view-page-continuous.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/zoom-original.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/ooo-writer.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-system-windows.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-mail-accounts.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/edit-undo.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/spinner-frame-0.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/vim.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/window-new.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/font-x-generic.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/system-config-users.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/browse-webcam-effects.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-autocompletion.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/view-restore.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/view-calendar-day.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/align-center.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/banshee.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-other-normal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/user-home.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/mail-message-new.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/battery-low.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/evolution.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/folder-visiting.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/user_auth.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-today.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/baobab.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/WorldOfGooDemo.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/audacity.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/contact-new.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/mail-attachment.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/send-email.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/object-crop.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/mail-reply-sender.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/ekiga.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/edit-find-hover.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/blender.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/document-open.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/text-html.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/format-justify-fill.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/lastfm-neigbour.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/decrease-font.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/x.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/make-same-horizontal-space.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/retweet.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/format-justify-middle.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/folder-remote.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/document-print.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/document-save-as.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gthumb.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/wireless-signal-weak.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/system-config-printer.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/printer.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/pda.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/text-x-script.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-desktop-peripherals.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/lastfm-audioscrobbler.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/folder-drag-accept.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/format-justify-bottom.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/increase-font.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-next-normal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/printers.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/lastfm-recommended.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/edit-preferences.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/help-faq.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gconf-editor.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/view-calendar-list.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/spinner-frame-1.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/start-chat.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/drive-removable-media.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/x-office-calendar.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-settings-default-applications.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/computer.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-desktop-theme.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/edit-select-all.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-desktop-locale.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/printer-error.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/songbird.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/stock_text-monospaced.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gcompris.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/edit-copy.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/accessories-text-editor.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/object-flip-vertical.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/security.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/phennec.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/media-playlist-repeat.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/contacts.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/podcast.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/image-x-generic.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/edit-redo.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/view-calendar-month.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/web-browser.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gtk-dialog-error.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/trackpad-mouse.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/x-document-template.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/dialer.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/power.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-back-normal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/share.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/call-hold.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/dasher.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/edit-cut.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/object-rotate-left.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/process-stop.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/anjuta.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/stock_people.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/glchess.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-display-properties.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/system-config-date.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/slideshow-play.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-desktop-font.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/simple-scan.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/sync.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/weather-few-clouds-night.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/mail-forward.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/shape-border-color.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-hover.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gtk-recordmydesktop.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-blackjack.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/neverball.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/zoom-fit-best.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/weather-few-clouds.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-power-manager.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/system-tray-properties.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/list-add.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/mail-send.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/audio-x-generic.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-system.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-iagno.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/view-refresh.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/audio-input-microphone.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-next-hover.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/abrt.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/palimpsest.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/bisho.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/f-spot.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-certificates.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/zoom-in.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/text-x-generic-template.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/scribus.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/image-loading.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gtk-edit.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/dialog-warning.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/empathy.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/computer-hover.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/zoom-out.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-sound-recorder.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/x-office-address-book.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/window-close-normal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/x-office-drawing.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gpk-repo.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gpk-install-catalog.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/preferences-composer.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/drive-harddisk.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/add-folder-to-archive.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/stock_new-24h-appointment.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/skype.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/dia.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/audio-volume-low.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/go-back-hover.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/web-services.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/abiword.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/media-playlist-shuffle.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gpk-prefs.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/neverputt.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/input-mouse.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/frozen-bubble.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/format-text-direction-ltr.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/weather-clear.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/devhelp.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/slideshow-start.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/weather-overcast.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/video-x-generic.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/gnome-sudoku.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/app-installer.png
-%%XPI_XPIDIR%%/skin/classic/win/images/moblin/x-office-document-template.png
-%%XPI_XPIDIR%%/skin/classic/win/images/align-left.png
-%%XPI_XPIDIR%%/skin/classic/win/images/align-right.png
-%%XPI_XPIDIR%%/skin/classic/win/images/align-bottom.png
-%%XPI_XPIDIR%%/skin/classic/win/images/align-middle.png
-%%XPI_XPIDIR%%/skin/classic/win/images/align-top.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/document-print.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/gtk-fullscreen.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_list_bullet.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/zoom-original.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_text_color_background.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/help-about.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/zoom-best-fit.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/edit-find-replace.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/format-indent-less.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/process-stop.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/document-open.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/remove.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/document-revert.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/edit-clear.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/edit-find.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_to-top.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/next.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/format-text-direction-ltr.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/format-justify-fill.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/redo.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/format-text-direction-rtl.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_graphics-align-left.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/back.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/format-text-italic.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/gtk-help.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_text_color_hilight.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/edit-paste.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_graphics-align-center.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/document-save-as.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/undo.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/object-flip-vertical.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_object-infront.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_text_color_foreground.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/window-new.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/format-justify-left.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/document-properties.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_list_enum.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/insert-image.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/document-export.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/previous.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/edit-redo.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/centrejust.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/edit-copy.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/document-save.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/make-same-horizontal-space.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_to-bottom.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/insert-link.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/tab-new.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_object-behind.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/redhat-home.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/format-text-strikethrough.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/forward.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/format-indent-more.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_bucketfill.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/format-text-underline.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_bring-forward.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_export.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/gtk-cancel.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/revert.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/format-text-bold.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/gtk-execute.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_graphics-align-bottom.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/format-justify-center.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_stroke_color.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/object-flip-horizontal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/format-justify-right.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/gtk-about.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_graphics-align-middle.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/zoom-in.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/edit-undo.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/help-faq.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_3d-color-picker.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/object-rotate-right.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/edit-select-all.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/gtk-close.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/exit.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_graphics-align-right.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/make-same-vertical-space.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/edit-delete.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/edit-cut.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/insert-text.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/gtk-edit.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_bring-backward.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/document-open-recent.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/object-rotate-left.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/help-contents.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/add.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/stock_graphics-align-top.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/zoom-out.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/document-new.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/help.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/insert-object.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/toolbar/gnome-run.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_lock-open.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/list-add.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/document-print.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/format-indent-less.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/edit-clear.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/tab-new.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/document-new.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/go-previous.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/document-save.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/edit.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_list_enum.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/help-faq.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/help-about.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/format-text-strikethrough.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/edit-cut.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/document-save-as.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/object-flip-vertical.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_graphics-align-bottom.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_group.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_increase-font.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/insert-object.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_ungroup.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/format-justify-fill.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/properties.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_decrease-font.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_list_bullet.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_lock.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/edit-find-replace.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_export.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/redo.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/edit-paste.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_graphics-align-top.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/edit-find.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_text_color_foreground.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/format-text-italic.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/insert-image.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/application-exit.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/edit-select-all.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_graphics-align-right.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/edit-delete.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/format-indent-more.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/object-flip-horizontal.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/format-justify-right.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/edit-undo.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/format-text-bold.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/document-open.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_3d-color-picker.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/help.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/go-next.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_graphics-align-center.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/format-justify-center.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/window-new.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/insert-text.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_graphics-align-centered.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/object-rotate-right.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/edit-copy.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/edit-redo.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_graphics-align-left.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/goto.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/stock_text_color_hilight.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/object-rotate-left.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/list-remove.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/format-text-underline.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/format-justify-left.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/document-properties.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/preferences-system.png
-%%XPI_XPIDIR%%/skin/classic/win/images/MozIcons/stock/menu/insert-link.png
-%%XPI_XPIDIR%%/skin/classic/win/images/align-center.png
-%%XPI_XPIDIR%%/skin/classic/miniToolbar.css
-%%XPI_XPIDIR%%/skin/classic/icon.svg
-%%XPI_XPIDIR%%/skin/classic/htmlForeignObjectXUL.css
-%%XPI_XPIDIR%%/skin/classic/pencil.png
-%%XPI_XPIDIR%%/skin/classic/clipartBrowser.css
-%%XPI_XPIDIR%%/skin/classic/pencil-48.png
-%%XPI_XPIDIR%%/skin/classic/exportWizard.css
-%%XPI_XPIDIR%%/skin/classic/pencil.ico
-%%XPI_XPIDIR%%/skin/classic/pencil-42.png
-%%XPI_XPIDIR%%/skin/classic/htmlForeignObject.css
-%%XPI_XPIDIR%%/skin/classic/mac/platform.css
-%%XPI_XPIDIR%%/skin/classic/templateManagementDialog.css
-%%XPI_XPIDIR%%/skin/classic/pencil-128.png
-%%XPI_XPIDIR%%/skin/classic/settingDialog.css
-%%XPI_XPIDIR%%/skin/classic/pCanvas.css
-%%XPI_XPIDIR%%/skin/classic/pageNoteDialog.css
-%%XPI_XPIDIR%%/skin/classic/dialog.css
-%%XPI_XPIDIR%%/skin/classic/common.css
-@dir %%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/Configurations2/toolbar
-@dir %%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/Configurations2/statusbar
-@dir %%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/Configurations2/progressbar
-@dir %%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/Configurations2/popupmenu
-@dir %%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/Configurations2/menubar
-@dir %%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/Configurations2/images/Bitmaps
-@dir %%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/Configurations2/floater
-@dir %%XPI_XPIDIR%%/content/pencil/templates/ODT/default.ODT/Configurations2/accelerator
diff --git a/www/xpi-pentadactyl/Makefile b/www/xpi-pentadactyl/Makefile
deleted file mode 100644
index 0b942d5fd7ad..000000000000
--- a/www/xpi-pentadactyl/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-# Created by: clutton mbsd@isgroup.com.ua
-# $FreeBSD$
-
-PORTNAME= pentadactyl
-PORTVERSION= 20131128
-CATEGORIES= www
-MASTER_SITES= GOOGLE_CODE
-PROJECTHOST= dactyl
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Firefox for Vim and Links addicts
-
-BROKEN= Unfetchable (google code has gone away)
-DEPRECATED= Unfetchable for more than six months (google code has gone away)
-EXPIRATION_DATE= 2017-04-30
-
-XPI_NUM= 235854
-XPI_ID= pentadactyl@dactyl.googlecode.com
-
-.include "${.CURDIR}/../xpi-adblock/Makefile.xpi"
-.include <bsd.port.mk>
diff --git a/www/xpi-pentadactyl/distinfo b/www/xpi-pentadactyl/distinfo
deleted file mode 100644
index 96e2183ba567..000000000000
--- a/www/xpi-pentadactyl/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (xpi/pentadactyl-20131128.xpi) = 35ac2ddcd198d5e89070d4908d129f25072109e83e4febce3ea2d4902c1ac358
-SIZE (xpi/pentadactyl-20131128.xpi) = 543068
diff --git a/www/xpi-pentadactyl/pkg-descr b/www/xpi-pentadactyl/pkg-descr
deleted file mode 100644
index 4b1578e4b1cb..000000000000
--- a/www/xpi-pentadactyl/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-Pentadactyl is a free browser add-on for Firefox, designed to make browsing
-more efficient and especially more keyboard accessible. Largely inspired by
-the Vim text editor, the appearance and finger feel of Pentadactyl should be
-familiar to Vim users.
-
-WWW: http://5digits.org/pentadactyl
diff --git a/www/xpi-pentadactyl/pkg-plist b/www/xpi-pentadactyl/pkg-plist
deleted file mode 100644
index 70645e001734..000000000000
--- a/www/xpi-pentadactyl/pkg-plist
+++ /dev/null
@@ -1,109 +0,0 @@
-%%XPI_XPIDIR%%/AUTHORS
-%%XPI_XPIDIR%%/Donors
-%%XPI_XPIDIR%%/LICENSE.txt
-%%XPI_XPIDIR%%/NEWS
-%%XPI_XPIDIR%%/TODO
-%%XPI_XPIDIR%%/bootstrap.js
-%%XPI_XPIDIR%%/chrome.manifest
-%%XPI_XPIDIR%%/chrome/common/config.json
-%%XPI_XPIDIR%%/chrome/common/content/abbreviations.js
-%%XPI_XPIDIR%%/chrome/common/content/about.xul
-%%XPI_XPIDIR%%/chrome/common/content/autocommands.js
-%%XPI_XPIDIR%%/chrome/common/content/bindings.xml
-%%XPI_XPIDIR%%/chrome/common/content/bookmarks.js
-%%XPI_XPIDIR%%/chrome/common/content/browser.js
-%%XPI_XPIDIR%%/chrome/common/content/buffer.xhtml
-%%XPI_XPIDIR%%/chrome/common/content/commandline.js
-%%XPI_XPIDIR%%/chrome/common/content/dactyl.js
-%%XPI_XPIDIR%%/chrome/common/content/disable-acr.jsm
-%%XPI_XPIDIR%%/chrome/common/content/editor.js
-%%XPI_XPIDIR%%/chrome/common/content/eval.js
-%%XPI_XPIDIR%%/chrome/common/content/events.js
-%%XPI_XPIDIR%%/chrome/common/content/help.css
-%%XPI_XPIDIR%%/chrome/common/content/help.js
-%%XPI_XPIDIR%%/chrome/common/content/help.xsl
-%%XPI_XPIDIR%%/chrome/common/content/hints.js
-%%XPI_XPIDIR%%/chrome/common/content/history.js
-%%XPI_XPIDIR%%/chrome/common/content/key-processors.js
-%%XPI_XPIDIR%%/chrome/common/content/mappings.js
-%%XPI_XPIDIR%%/chrome/common/content/marks.js
-%%XPI_XPIDIR%%/chrome/common/content/modes.js
-%%XPI_XPIDIR%%/chrome/common/content/mow.js
-%%XPI_XPIDIR%%/chrome/common/content/preferences.xul
-%%XPI_XPIDIR%%/chrome/common/content/quickmarks.js
-%%XPI_XPIDIR%%/chrome/common/content/statusline.js
-%%XPI_XPIDIR%%/chrome/common/content/tabs.js
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/all.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/autocommands.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/browsing.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/buffer.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/cmdline.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/developer.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/editing.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/eval.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/faq.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/gui.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/hints.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/index.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/intro.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/map.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/marks.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/message.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/messages.properties
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/options.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/pattern.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/print.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/privacy.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/repeat.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/starting.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/styling.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/tabs.xml
-%%XPI_XPIDIR%%/chrome/common/locale/en-US/various.xml
-%%XPI_XPIDIR%%/chrome/common/modules/addons.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/base.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/bookmarkcache.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/bootstrap.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/buffer.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/cache.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/commands.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/completion.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/config.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/contexts.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/dom-e4x.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/dom.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/downloads.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/finder.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/help.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/highlight.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/io.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/javascript.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/main.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/messages.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/options.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/overlay.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/prefs.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/protocol.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/sanitizer.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/services.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/storage.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/styles.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/template.jsm
-%%XPI_XPIDIR%%/chrome/common/modules/util.jsm
-%%XPI_XPIDIR%%/chrome/common/skin/dactyl.css
-%%XPI_XPIDIR%%/chrome/common/skin/global-styles.css
-%%XPI_XPIDIR%%/chrome/common/skin/help-styles.css
-%%XPI_XPIDIR%%/chrome/pentadactyl/config.json
-%%XPI_XPIDIR%%/chrome/pentadactyl/content/config.js
-%%XPI_XPIDIR%%/chrome/pentadactyl/content/logo.png
-%%XPI_XPIDIR%%/chrome/pentadactyl/locale/en-US/all.xml
-%%XPI_XPIDIR%%/chrome/pentadactyl/locale/en-US/autocommands.xml
-%%XPI_XPIDIR%%/chrome/pentadactyl/locale/en-US/intro.xml
-%%XPI_XPIDIR%%/chrome/pentadactyl/locale/en-US/map.xml
-%%XPI_XPIDIR%%/chrome/pentadactyl/locale/en-US/messages.properties
-%%XPI_XPIDIR%%/chrome/pentadactyl/locale/en-US/tutorial.xml
-%%XPI_XPIDIR%%/chrome/pentadactyl/skin/about.css
-%%XPI_XPIDIR%%/chrome/pentadactyl/skin/icon.png
-%%XPI_XPIDIR%%/components/commandline-handler.js
-%%XPI_XPIDIR%%/icon.png
-%%XPI_XPIDIR%%/icon64.png
-%%XPI_XPIDIR%%/install.rdf