git: 295cf023bf33 - main - multimedia/zoneminder: Update 1.36.35 => 1.36.37, unbreak with ffmpeg 8
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 26 Dec 2025 22:02:02 UTC
The branch main has been updated by vvd:
URL: https://cgit.FreeBSD.org/ports/commit/?id=295cf023bf33fb37a12673c65f6f9538de5bd645
commit 295cf023bf33fb37a12673c65f6f9538de5bd645
Author: Vladimir Druzenko <vvd@FreeBSD.org>
AuthorDate: 2025-12-26 21:55:33 +0000
Commit: Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2025-12-26 21:55:33 +0000
multimedia/zoneminder: Update 1.36.35 => 1.36.37, unbreak with ffmpeg 8
Changelogs:
https://github.com/ZoneMinder/zoneminder/releases/tag/1.36.36
https://github.com/ZoneMinder/zoneminder/releases/tag/1.36.37
- Move ffmpeg to LIB_DEPENDS - port links with it, not just exec binary.
- Fix dependency from devel/pecl-APCu.
- Fix warnings from portclippy.
- Replace gettext with gettext-tools - doesn't links with libintl.
- Replace extra-patch with CLAGS+=-D__SKIP_GNU.
- Use 1 MKDIR instead of 8.
- Fix typo in comments: systend => systemd.
PR: 291923
Approved by: Ivan <bsd@abinet.ru> (maintainer)
---
multimedia/zoneminder/Makefile | 64 +++----
multimedia/zoneminder/distinfo | 8 +-
.../zoneminder/files/extra-patch-CMakeLists.txt | 12 --
multimedia/zoneminder/pkg-plist | 207 +++++++++++++++++++++
4 files changed, 237 insertions(+), 54 deletions(-)
diff --git a/multimedia/zoneminder/Makefile b/multimedia/zoneminder/Makefile
index 6b6fee4da53a..4025355c5141 100644
--- a/multimedia/zoneminder/Makefile
+++ b/multimedia/zoneminder/Makefile
@@ -1,20 +1,14 @@
PORTNAME= zoneminder
-DISTVERSION= 1.36.35
-PORTREVISION= 1
+DISTVERSION= 1.36.37
CATEGORIES= multimedia
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
-PATCH_SITES= https://github.com/ZoneMinder/zoneminder/commit/
-PATCHFILES= c7975f11eded548a5e567871b00681a307ed2a97.patch:-p1
-
MAINTAINER= bsd@abinet.ru
COMMENT= Complete security camera solution, fully web based with image analysis
WWW= https://www.zoneminder.com/
LICENSE= GPLv2
-BROKEN= Does not build with ffmpeg > 6
-
ZM_DEPENDS= p5-DBI>=0:databases/p5-DBI \
${DBD_MYSQL} \
p5-Date-Manip>=0:devel/p5-Date-Manip \
@@ -28,36 +22,27 @@ ZM_DEPENDS= p5-DBI>=0:databases/p5-DBI \
p5-Data-UUID>=0:devel/p5-Data-UUID \
p5-IO-Socket-Multicast>=0:net/p5-IO-Socket-Multicast \
p5-Number-Bytes-Human>=0:devel/p5-Number-Bytes-Human \
- p5-JSON-MaybeXS>=0:converters/p5-JSON-MaybeXS \
- ffmpeg:multimedia/ffmpeg
+ p5-JSON-MaybeXS>=0:converters/p5-JSON-MaybeXS
BUILD_DEPENDS= ${ZM_DEPENDS}
LIB_DEPENDS= libx264.so:multimedia/libx264 \
libmp4v2.so:multimedia/mp4v2 \
- libgcrypt.so:security/libgcrypt
+ libgcrypt.so:security/libgcrypt \
+ libavcodec.so:multimedia/ffmpeg
RUN_DEPENDS= ${ZM_DEPENDS} \
p5-Device-SerialPort>=0:comms/p5-Device-SerialPort \
p5-Crypt-Eksblowfish>=0:security/p5-Crypt-Eksblowfish \
p5-Bytes-Random-Secure>=0:security/p5-Bytes-Random-Secure \
p5-XML-LibXML>=0:textproc/p5-XML-LibXML \
- zip:archivers/zip
+ zip:archivers/zip \
+ ${PECL_PKGNAMEPREFIX}APCu>0:devel/pecl-APCu@${PHP_FLAVOR}
USES= cmake:insource,noninja cpe jpeg mysql perl5 php:flavors shebangfix ssl sudo
USE_GITHUB= yes
GH_TUPLE= FriendsOfCake:crud:1429237:crud/web/api/app/Plugin/Crud \
ZoneMinder:CakePHP-Enum-Behavior:ea90c0c:crud_plugin/web/api/app/Plugin/CakePHP-Enum-Behavior \
ZoneMinder:RtspServer:eab3285:rtsp_server/dep/RtspServer
-USE_RC_SUBR= zoneminder
USE_PHP= ctype gd intl opcache pdo_mysql session sockets sysvsem
-
-OPTIONS_DEFINE= NLS V4L
-OPTIONS_SUB= yes
-NLS_USES= gettext
-NLS_CONFIGURE_ENABLE= nls
-V4L_BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat
-V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l
-
-PLIST_SUB= WWWOWN="${WWWOWN}" WWWGRP="${WWWGRP}"
-SUB_FILES= pkg-message
+USE_RC_SUBR= ${PORTNAME}
SHEBANG_FILES= scripts/zmaudit.pl.in \
scripts/zmcamtool.pl.in \
@@ -91,16 +76,22 @@ CMAKE_ARGS+= -DZM_PERL_MM_PARMS=INSTALLDIRS=site \
-DGNUTLS_LIBRARIES=0 \
-DCMAKE_REQUIRED_INCLUDES:STRING="${LOCALBASE}/include"
+SUB_FILES= pkg-message
+PLIST_SUB= WWWOWN="${WWWOWN}" WWWGRP="${WWWGRP}"
+
+OPTIONS_DEFINE= NLS V4L
+OPTIONS_SUB= yes
+NLS_USES= gettext-tools
+NLS_CONFIGURE_ENABLE= nls
+V4L_BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat
+V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l
+
.include <bsd.port.pre.mk>
.if ${OPSYS} == FreeBSD
- EXTRA_PATCHES= ${PATCHDIR}/extra-patch-CMakeLists.txt
+CFLAGS+= -D__SKIP_GNU
.endif
-RUN_DEPENDS+= ${PHPBASE}/lib/php/${PHP_EXT_DIR}/apcu.so:devel/pecl-APCu@${PHP_FLAVOR}
-
-PKGMESSAGE= ${WRKDIR}/pkg-message
-
post-patch:
# Avoid conflict with C++20 <version> by adding .txt suffix
@${MV} ${WRKSRC}/version ${WRKSRC}/version.txt
@@ -108,16 +99,15 @@ post-patch:
${WRKSRC}/CMakeLists.txt
pre-install:
- ${MKDIR} ${STAGEDIR}${WWWDIR}/temp
- ${MKDIR} ${STAGEDIR}${WWWDIR}/api/app/tmp
- ${MKDIR} ${STAGEDIR}/var/cache/zoneminder
- ${MKDIR} ${STAGEDIR}/var/db/zoneminder
- ${MKDIR} ${STAGEDIR}/var/db/zoneminder/events
- ${MKDIR} ${STAGEDIR}/var/run/zm
- ${MKDIR} ${STAGEDIR}/var/tmp/zm
- ${MKDIR} ${STAGEDIR}/var/log/zm
-
-post-install: # zmsystemctl.pl is only for systend-based systems
+ ${MKDIR} ${STAGEDIR}${WWWDIR}/temp \
+ ${STAGEDIR}${WWWDIR}/api/app/tmp \
+ ${STAGEDIR}/var/cache/zoneminder \
+ ${STAGEDIR}/var/db/zoneminder/events \
+ ${STAGEDIR}/var/log/zm \
+ ${STAGEDIR}/var/run/zm \
+ ${STAGEDIR}/var/tmp/zm
+
+post-install: # zmsystemctl.pl is only for systemd-based systems
@cd ${STAGEDIR}${PREFIX} && \
${RM} \
bin/zmsystemctl.pl \
diff --git a/multimedia/zoneminder/distinfo b/multimedia/zoneminder/distinfo
index 183c4f21724b..796791f704f5 100644
--- a/multimedia/zoneminder/distinfo
+++ b/multimedia/zoneminder/distinfo
@@ -1,11 +1,9 @@
-TIMESTAMP = 1730231836
-SHA256 (zoneminder-zoneminder-1.36.35_GH0.tar.gz) = c3636ded4e0e5c5c62535c55153371212a379dbb1aed8c911bd6287721c3d49a
-SIZE (zoneminder-zoneminder-1.36.35_GH0.tar.gz) = 11505979
+TIMESTAMP = 1766606660
+SHA256 (zoneminder-zoneminder-1.36.37_GH0.tar.gz) = 44948a2c15b7b3a3cbd5ce26de9f859899da14e9568bfb41cee7498c4eb53034
+SIZE (zoneminder-zoneminder-1.36.37_GH0.tar.gz) = 13971532
SHA256 (FriendsOfCake-crud-1429237_GH0.tar.gz) = 4dc57f344623d3c0e735b53ed583e5382aa9e43012215f641cbd8ebad381aadc
SIZE (FriendsOfCake-crud-1429237_GH0.tar.gz) = 73018
SHA256 (ZoneMinder-CakePHP-Enum-Behavior-ea90c0c_GH0.tar.gz) = 3a9006c7c59f2b864ce628df4725b241fc23cfd9abc56e746acbd22d850f5ab1
SIZE (ZoneMinder-CakePHP-Enum-Behavior-ea90c0c_GH0.tar.gz) = 3500
SHA256 (ZoneMinder-RtspServer-eab3285_GH0.tar.gz) = 8e37a14b4895e2e1d76e323875ae515f4ac4018b50d579842848718de804c142
SIZE (ZoneMinder-RtspServer-eab3285_GH0.tar.gz) = 1396598
-SHA256 (c7975f11eded548a5e567871b00681a307ed2a97.patch) = a8a4f4b9354886275146c6fa84a64d17a48c9eca0b693e35ffae0ab1b446d6b6
-SIZE (c7975f11eded548a5e567871b00681a307ed2a97.patch) = 750
diff --git a/multimedia/zoneminder/files/extra-patch-CMakeLists.txt b/multimedia/zoneminder/files/extra-patch-CMakeLists.txt
deleted file mode 100644
index ec90876fcaf3..000000000000
--- a/multimedia/zoneminder/files/extra-patch-CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
---- CMakeLists.txt.orig 2020-01-28 17:16:34.156808000 +0000
-+++ CMakeLists.txt
-@@ -104,6 +104,9 @@
- ENDIF(ZM_SYSTEM_PROC MATCHES "^arm")
- ENDIF (CMAKE_SYSTEM_NAME MATCHES "Linux")
-
-+# FreeBSD 12 contains own bcrypt implementation
-+add_definitions(-D__SKIP_GNU)
-+
- # Modules that we need:
- include (GNUInstallDirs)
- include (CheckIncludeFile)
diff --git a/multimedia/zoneminder/pkg-plist b/multimedia/zoneminder/pkg-plist
index 3dd471fda4c0..1332d82b92f0 100644
--- a/multimedia/zoneminder/pkg-plist
+++ b/multimedia/zoneminder/pkg-plist
@@ -6373,6 +6373,7 @@ share/man/man8/zmx10.pl.8.gz
%%DATADIR%%/db/zm_update-1.36.16.sql
%%DATADIR%%/db/zm_update-1.36.18.sql
%%DATADIR%%/db/zm_update-1.36.34.sql
+%%DATADIR%%/db/zm_update-1.36.37.sql
%%DATADIR%%/db/zm_update-1.36.6.sql
%%DATADIR%%/db/zm_update-1.36.9.sql
%%DATADIR%%/fonts/default.zmfnt
@@ -7961,6 +7962,212 @@ share/man/man8/zmx10.pl.8.gz
%%WWWDIR%%/skins/classic/includes/export_functions.php
%%WWWDIR%%/skins/classic/includes/functions.php
%%WWWDIR%%/skins/classic/includes/timeline_functions.php
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/bootstrap-table-locale-all.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/bootstrap-table-locale-all.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/bootstrap-table-vue.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/bootstrap-table-vue.umd.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/bootstrap-table.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/bootstrap-table.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/bootstrap-table.min.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/bootstrap-table.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/addrbar/bootstrap-table-addrbar.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/addrbar/bootstrap-table-addrbar.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/auto-refresh/bootstrap-table-auto-refresh.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/auto-refresh/bootstrap-table-auto-refresh.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/cookie/bootstrap-table-cookie.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/cookie/bootstrap-table-cookie.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/copy-rows/bootstrap-table-copy-rows.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/copy-rows/bootstrap-table-copy-rows.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/custom-view/bootstrap-table-custom-view.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/custom-view/bootstrap-table-custom-view.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/defer-url/bootstrap-table-defer-url.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/defer-url/bootstrap-table-defer-url.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/editable/bootstrap-table-editable.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/editable/bootstrap-table-editable.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/export/bootstrap-table-export.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/export/bootstrap-table-export.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/filter-control/bootstrap-table-filter-control.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/filter-control/bootstrap-table-filter-control.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/filter-control/bootstrap-table-filter-control.min.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/filter-control/bootstrap-table-filter-control.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/filter-control/utils.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/filter-control/utils.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/fixed-columns/bootstrap-table-fixed-columns.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/fixed-columns/bootstrap-table-fixed-columns.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/fixed-columns/bootstrap-table-fixed-columns.min.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/fixed-columns/bootstrap-table-fixed-columns.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/group-by-v2/bootstrap-table-group-by.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/group-by-v2/bootstrap-table-group-by.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/group-by-v2/bootstrap-table-group-by.min.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/group-by-v2/bootstrap-table-group-by.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/i18n-enhance/bootstrap-table-i18n-enhance.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/i18n-enhance/bootstrap-table-i18n-enhance.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/key-events/bootstrap-table-key-events.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/key-events/bootstrap-table-key-events.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/mobile/bootstrap-table-mobile.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/mobile/bootstrap-table-mobile.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/multiple-sort/bootstrap-table-multiple-sort.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/multiple-sort/bootstrap-table-multiple-sort.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/page-jump-to/bootstrap-table-page-jump-to.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/page-jump-to/bootstrap-table-page-jump-to.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/page-jump-to/bootstrap-table-page-jump-to.min.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/page-jump-to/bootstrap-table-page-jump-to.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/pipeline/bootstrap-table-pipeline.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/pipeline/bootstrap-table-pipeline.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/print/bootstrap-table-print.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/print/bootstrap-table-print.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/reorder-columns/bootstrap-table-reorder-columns.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/reorder-columns/bootstrap-table-reorder-columns.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/reorder-rows/bootstrap-table-reorder-rows.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/reorder-rows/bootstrap-table-reorder-rows.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/reorder-rows/bootstrap-table-reorder-rows.min.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/reorder-rows/bootstrap-table-reorder-rows.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/resizable/bootstrap-table-resizable.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/resizable/bootstrap-table-resizable.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/sticky-header/bootstrap-table-sticky-header.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/sticky-header/bootstrap-table-sticky-header.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/sticky-header/bootstrap-table-sticky-header.min.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/sticky-header/bootstrap-table-sticky-header.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/toolbar/bootstrap-table-toolbar.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/toolbar/bootstrap-table-toolbar.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/treegrid/bootstrap-table-treegrid.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/extensions/treegrid/bootstrap-table-treegrid.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-af-ZA.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-af-ZA.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ar-SA.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ar-SA.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-bg-BG.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-bg-BG.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ca-ES.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ca-ES.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-cs-CZ.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-cs-CZ.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-da-DK.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-da-DK.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-de-DE.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-de-DE.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-el-GR.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-el-GR.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-en-US.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-en-US.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-es-AR.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-es-AR.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-es-CL.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-es-CL.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-es-CR.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-es-CR.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-es-ES.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-es-ES.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-es-MX.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-es-MX.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-es-NI.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-es-NI.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-es-SP.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-es-SP.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-et-EE.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-et-EE.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-eu-EU.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-eu-EU.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-fa-IR.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-fa-IR.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-fi-FI.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-fi-FI.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-fr-BE.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-fr-BE.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-fr-CH.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-fr-CH.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-fr-FR.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-fr-FR.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-fr-LU.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-fr-LU.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-he-IL.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-he-IL.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-hi-IN.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-hi-IN.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-hr-HR.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-hr-HR.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-hu-HU.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-hu-HU.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-id-ID.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-id-ID.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-it-IT.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-it-IT.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ja-JP.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ja-JP.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ka-GE.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ka-GE.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ko-KR.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ko-KR.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-lb-LU.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-lb-LU.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ms-MY.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ms-MY.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-nb-NO.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-nb-NO.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-nl-BE.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-nl-BE.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-nl-NL.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-nl-NL.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-pl-PL.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-pl-PL.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-pt-BR.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-pt-BR.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-pt-PT.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-pt-PT.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ro-RO.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ro-RO.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ru-RU.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ru-RU.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-sk-SK.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-sk-SK.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-sl-SI.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-sl-SI.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-sr-Cyrl-RS.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-sr-Cyrl-RS.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-sr-Latn-RS.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-sr-Latn-RS.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-sv-SE.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-sv-SE.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-th-TH.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-th-TH.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-tr-TR.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-tr-TR.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-uk-UA.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-uk-UA.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ur-PK.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-ur-PK.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-uz-Latn-UZ.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-uz-Latn-UZ.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-vi-VN.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-vi-VN.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-zh-CN.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-zh-CN.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-zh-TW.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/locale/bootstrap-table-zh-TW.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/bootstrap-table/bootstrap-table.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/bootstrap-table/bootstrap-table.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/bootstrap-table/bootstrap-table.min.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/bootstrap-table/bootstrap-table.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/bootstrap-table/fonts/bootstrap-table.eot
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/bootstrap-table/fonts/bootstrap-table.svg
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/bootstrap-table/fonts/bootstrap-table.ttf
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/bootstrap-table/fonts/bootstrap-table.woff
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/bulma/bootstrap-table-bulma.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/bulma/bootstrap-table-bulma.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/bulma/bootstrap-table-bulma.min.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/bulma/bootstrap-table-bulma.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/foundation/bootstrap-table-foundation.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/foundation/bootstrap-table-foundation.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/foundation/bootstrap-table-foundation.min.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/foundation/bootstrap-table-foundation.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/materialize/bootstrap-table-materialize.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/materialize/bootstrap-table-materialize.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/materialize/bootstrap-table-materialize.min.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/materialize/bootstrap-table-materialize.min.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/semantic/bootstrap-table-semantic.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/semantic/bootstrap-table-semantic.js
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/semantic/bootstrap-table-semantic.min.css
+%%WWWDIR%%/skins/classic/js/bootstrap-table-1.23.5/themes/semantic/bootstrap-table-semantic.min.js
%%WWWDIR%%/skins/classic/js/bootstrap-table-auto-refresh.min.js
%%WWWDIR%%/skins/classic/js/bootstrap-table-cookie.min.js
%%WWWDIR%%/skins/classic/js/bootstrap-table-export.min.js