diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2020-09-30 17:27:54 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2020-09-30 17:27:54 +0100 |
commit | f70a1bfc721336d4fc7dfb711c2f518a6b18cf16 (patch) | |
tree | e907cb121b30e3c1df1710719c0ddf4029597a47 /www-apps/webdavcgi | |
parent | db063b515939ab15261136b24e4bc44386335c0c (diff) |
gentoo resync : 30.09.2020
Diffstat (limited to 'www-apps/webdavcgi')
-rw-r--r-- | www-apps/webdavcgi/Manifest | 11 | ||||
-rw-r--r-- | www-apps/webdavcgi/files/0.8.3-logout-var-expansion.patch | 21 | ||||
-rw-r--r-- | www-apps/webdavcgi/files/apache-webdavcgi-0.8-example.conf | 59 | ||||
-rw-r--r-- | www-apps/webdavcgi/files/postinstall-en.txt | 29 | ||||
-rw-r--r-- | www-apps/webdavcgi/files/postinstall-webdavwrapper-en.txt | 32 | ||||
-rw-r--r-- | www-apps/webdavcgi/files/reconfig | 32 | ||||
-rw-r--r-- | www-apps/webdavcgi/files/reconfig-suid | 26 | ||||
-rw-r--r-- | www-apps/webdavcgi/files/webdav-0.8.conf | 88 | ||||
-rw-r--r-- | www-apps/webdavcgi/webdavcgi-0.8.3.ebuild | 107 | ||||
-rw-r--r-- | www-apps/webdavcgi/webdavcgi-0.8.4.ebuild | 163 |
10 files changed, 0 insertions, 568 deletions
diff --git a/www-apps/webdavcgi/Manifest b/www-apps/webdavcgi/Manifest index 1644b89e9f21..70751c9f11d5 100644 --- a/www-apps/webdavcgi/Manifest +++ b/www-apps/webdavcgi/Manifest @@ -1,16 +1,5 @@ -AUX 0.8.3-logout-var-expansion.patch 612 BLAKE2B 46cc80a7da8616420f1b76bb710857579336b9a568ef8883753a50a6a808e8958d0dc2fe56c4584db92ac8016a85ec492fb5b8d9d93f04ec71924ea0ffbf6237 SHA512 8089e9f3614739c98b710da3c873f6667a012b16bbcfc13cb04707cdf9603677294d45a76d82a0c1e194dc15d4d8b09709448187f010181d86fcc68aae104943 -AUX apache-webdavcgi-0.8-example.conf 2406 BLAKE2B 7c29fd8c62d3f1e6e47057ef2d7d2e22567c67559a02b700cc0157b62651b1828f3e546d1a1ab04691c378833333cb96baea547f762fcf297dcf030c203230ab SHA512 9d7f521e00056836b54f3d664b837a1048b3e5dce027cd079a4b1ae2d0cdff0fe6387180f3d54ccd53c36b1c19298a27375ebd9ab4bb00bd7d0194800c0994a0 AUX apache-webdavcgi-1.1-example.conf 2621 BLAKE2B 0ef587bc87f08043c5503db0bf04259daf1c047a653203ba1794ce247d340fec722b91334f9a8b2d1af32bddc9b8e3cf1d31118d869816e8d20e46208362e4c1 SHA512 36e440c8274a46c3e415291f08eb1263694bcb512c9c5bfe6b58f8c24b4d665672788500fc31d87b104c4a654458572798a2e92ab913bd4a438e39b4e90e6ac8 -AUX postinstall-en.txt 1133 BLAKE2B 2533aaa6ad2f160f71abae43f45ca666573b1b56ee0a21ba9baf3220e1f83a5a4cf051b0b52c51d8930087cf5cfed354f82a3d0554e73a3229dba1feec4a1b69 SHA512 207132fd11a1df46e2198fe7134da5db7a15de9b0778481059b088c41d5d8c7bcf2b39d4675cd8a9e65cd546f85693b1ab4ae9b64737985180eb3ff18d292c96 -AUX postinstall-webdavwrapper-en.txt 1279 BLAKE2B 08bb5f3e64c4a41f9e5b35069daf5ab817fe985001094c16811026f2ce4ad5d92c841328d0ace3cf8a9f4d3fd6ac8172bae4ed0166b31feaa542f60161cb88e2 SHA512 b670dba1bbd11e764bf7244c0b2194de475c16228ec7c7b0864b0131c0a9a10c2a2980df9caecabfa7252a4024c6976ee7060ef94bb2d5b6e3f985d3fa9ab031 -AUX reconfig 784 BLAKE2B bf0d96a5cff5d495f32bfeba690760d4d5c56a276c17eb37b66eb7dd4965a43196401e089ef914404a09a67a3986807a36f6890ee2ac20c9d4ce5932075f3b16 SHA512 415c692c26693296fc23161d70521d233543f37aeadfc12992cf4b36ee0f25c7c2eed354831767ccf2a386d4479c53534c23800c756cc7b678ef1f5ed60e32f4 -AUX reconfig-suid 602 BLAKE2B 5abfb20ad980f533785022596f29af114ba98de8227f34588c9267530d181a32cbb1faabd85523d77e2a0bdff76b372cb9936bf5be664f2547958ac4f45e7e03 SHA512 aa1563edce254668fb43110dc7d24293e926a6d5083da4a3879bcd5b4d205f1f9feae7bd6e0e00bda5303143346f6951e65318276720013ed7744a6d2c609eb2 -AUX webdav-0.8.conf 2872 BLAKE2B 47b1ae8e0e0b15adec1ed71110f0a841a044f368f362f5ab71f0948c1b6e5a869b4d6033263dd65538ec84cc64e1661654ffab9dad58211ae35cefb3e781ca11 SHA512 1b1d8c1eb53689e02180fb0e59b0ec992da4f6656d0f9965ebeb483bf4f829da6971273d368b0a1cf8bf9df65089720bc57db76f7f8a8b85e0cf645662a2b869 AUX webdav-1.1.conf 4450 BLAKE2B 29c7dcfdc623938d90a060e4e86d70d82bceb03aba95da72c323415dfc501de975a23cacda18929126f219f540da4b015fe6871e02a551ac25b7017268bf7d58 SHA512 4e867f9d8de4eb3f864ddc0671bf048d1a8daa9e01c830045a7adb5ac712c46925f0ed60d5aeba9acb3f9c3fd259411af23c41476f06d38f3d8f3cb2027c51c8 -DIST webdavcgi-0.8.3.tar.bz2 1190975 BLAKE2B 7935474a850afde362faf244d3b6047e86f8c509e1b54e452c2cecd15a08bbbb5c91c862fc70142e8958d9d6cd687f85bd482d6472ba12b22c9027b9cdb7e106 SHA512 f50e6bb1e78a88ab6bc6452c04f2e5d0cec86f6641d1813556ae3b06c33e2c9250e623926bf1a71ea10f6ca3912e708cb54cd0956b344329de1499887e48e784 -DIST webdavcgi-0.8.4.tar.bz2 1195935 BLAKE2B 7f914d8f9f04354c6887303482ae72e8b4b24751e58aae225b1bc8182dd22e9644e1386b9d5823a610c49ebf0a5676838cfd7e0a1fcc20cce7e34c08d49966af SHA512 17d9dcfe68012820bf809bc3bd54a881fc9e66a9ddfd87d9381ec0cb08abe3f81638afba4d28ab3079ed56cf1e263b4a764b8348691f17a06743bb1ddf3a2a4e DIST webdavcgi-1.1.1.tar.bz2 11623234 BLAKE2B a5a2b67f2666ce4180e5ed145045b8552e6e988967d99bad518d72a67a417ce600619b11af9171aa291bb4b98ec0b0c8c3ce56511d65c4e8b8c92932e8da418f SHA512 660b3e54d72c5b96c1fb329d8e0838b1dbf68e1671af3880f7e096bfdfe559909cf3e1e3069fe4877e0ffbd67d24dc4a38c3db8baaae6d62db05bde31cea789f -EBUILD webdavcgi-0.8.3.ebuild 2766 BLAKE2B e3801bbfa9c3d418872cbadde17c726bca1570f010cd6fcff9a877dbe6a01560f74a0f174b25c116624b79d18b000aab9807cd811f8017eda7cf44c0be76ff20 SHA512 500f6552ca5daaf7595ff3c18ed361015bb191a48705212ab5b74c9b289c15b50a24a604322b3d1b8faa5438c381815b6e9ac5a56f1ccd5dbb2e9805763a8542 -EBUILD webdavcgi-0.8.4.ebuild 4781 BLAKE2B afbc05b971d90aaf849597cfbd573f948f33254c53b5ac45ddf3b4bfd4c10516eeeb14a734f3392d595873cddb3ed1a2bc65eebc0a2303b705a94944dd3c4dce SHA512 4a5ca82beca219929bd9190d18eb92a648e8eb68fc2dc91f514f2fb598b7eaeee29cf97a8f233425f7bd0662699a533b19f6f70cd6d0ccd6afa957d05bb86d9d EBUILD webdavcgi-1.1.1.ebuild 5736 BLAKE2B 46d043b9252bdf52f75696ee6476489ebf8bde2a208f81d121b504bb4bd1e8b347bb2ae85ab650bb19e2dd6f47779387afb331219fa4e6d7e448699f5469a89d SHA512 e4fb54e0f2fee21772eae95816a4b9fca5179a5231606f904db5f61d50ecab7d1ad6922dc87d022dc199b8af5ff7b642148cc662c1413c73ae378648cc94ac8e MISC metadata.xml 1040 BLAKE2B fb1efea181e0b46f16e8086c4e183af13f61d4113d9957cb3b9e8ded4894c13e8559989c543cc9bdd326083805d7357c64c8ffc80518ed8fe12945c947cefbb0 SHA512 af3c8574f9b2c376194b27190dd6e1acf2e7a1e01f1becf41b84de395d96e6a6c739ebfb969c772104c8bdac3de4a8e725ad95a10e8a40902595602692bdcddb diff --git a/www-apps/webdavcgi/files/0.8.3-logout-var-expansion.patch b/www-apps/webdavcgi/files/0.8.3-logout-var-expansion.patch deleted file mode 100644 index 739ff7f4c79b..000000000000 --- a/www-apps/webdavcgi/files/0.8.3-logout-var-expansion.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -ru cgi-bin.orig/logout-dist cgi-bin/logout-dist ---- cgi-bin.orig/logout-dist 2011-03-22 17:25:52.000000000 +0100 -+++ cgi-bin/logout-dist 2012-10-03 21:44:35.057437306 +0200 -@@ -34,13 +34,13 @@ - # ----- - ### REALM: the basic authentication realm - ### (must be equal to your AuthName value for Apache) --REALM="Change Me" -+REALM="${REALM:=Change Me}" - - ### HOMEURL: the home URL --HOMEURL="/changemyhomeurl" -+HOMEURL="${HOMEURL:=/changemyhomeurl}" - --### TIMEOUT: the refresh timeout for the logut page --TIMEOUT=0 -+### TIMEOUT: the refresh timeout for the logout page -+TIMEOUT=${TIMEOUT:=0} - - # SETUP END - diff --git a/www-apps/webdavcgi/files/apache-webdavcgi-0.8-example.conf b/www-apps/webdavcgi/files/apache-webdavcgi-0.8-example.conf deleted file mode 100644 index cf1d4d4dafe0..000000000000 --- a/www-apps/webdavcgi/files/apache-webdavcgi-0.8-example.conf +++ /dev/null @@ -1,59 +0,0 @@ -# Example Apache HTTP server configuration snippet for WebDAV CGI -# -# Add the following lines to the Apache HTTP virtual host which should run -# WebDAV CGI. -# -# WebDAV CGI will be accessible via http://www.example.com/webdav/ and uses -# basic HTTP authentication (by default). For this to work, you need to add all -# valid users to the AuthUserFile with the help of the htpasswd command: -# -# htpasswd -c /etc/webdavcgi-0.8/default/users.htpasswd user1 -# htpasswd /etc/webdavcgi-0.8/default/users.htpasswd user2 -# -# Note, that if you have the UID/GID wrapper enabled (USE=suid), WebDAV CGI will -# switch to the login user after a successful login, thus the users within the -# AuthType need to present on the system as well. -# -# You probably want to review and change the following settings: -# - /webdavcgi should point to your desired webdavwrapper, which is either -# webdavwrapper, webdavwrapper-afs, webdavwrapper-krb or in case you disabled -# the UID/GID wrapper (USE=-suid), webdav.pl -# -# - The /webdav location -# If you change this location, make sure to reflect the new path within the -# WebDAV CGI configuration (WEBDAVCONF -> $VIRTUAL_BASE) as well. -# -# - The authentication provider and/or AuthUserFile -# -# - The HOMEURL environment variable. After a user logs out, the browser will -# be redirected to this URL. -# -# - The WEBDAVCONF environment variable has to point to your configuration -# -# For further informations and other configuration possibilities consult the -# WebDAV CGI documentation which is located at http://webdavcgi.sourceforge.net -# and the Apache HTTP server documentation at https://httpd.apache.org/docs/ -# - ScriptAlias /webdavcgi "/usr/libexec/webdavcgi-0.8/cgi-bin/webdavwrapper" - ScriptAlias /webdav/logout "/usr/libexec/webdavcgi-0.8/cgi-bin/logout" - - <Location /webdav> - Order Allow,Deny - Allow from all - </Location> - - <Location /webdavcgi> - AuthType Basic - AuthName "WebDAV-CGI" - AuthUserFile /etc/webdavcgi-0.8/default/users.htpasswd - Require valid-user - Order Allow,Deny - Allow from all - </Location> - - - RewriteEngine On - - RewriteRule ^/webdav/logout - [L,E=REALM:WebDAV-CGI,E=HOMEURL:/webdav,E=TIMEOUT:5] - - RewriteRule ^/webdav /webdavcgi [PT,L,E=WEBDAVCONF:/etc/webdavcgi-0.8/default/webdav.conf,E=PERLLIB:/usr/share/webdavcgi-0.8/lib/perl,E=LOGOUTURL:/webdav/logout] diff --git a/www-apps/webdavcgi/files/postinstall-en.txt b/www-apps/webdavcgi/files/postinstall-en.txt deleted file mode 100644 index 8aa6f95d87a2..000000000000 --- a/www-apps/webdavcgi/files/postinstall-en.txt +++ /dev/null @@ -1,29 +0,0 @@ -Before you can run WebDAV CGI you need to configure your web server and WebDAV -CGI itself. - -The following configuration snippet serves as an example for the Apache HTTPD -web server. You will have to adapt it to suite your own server and configuration -needs. - - ScriptAlias /cgi-bin/ "${VHOST_CGIBINDIR}/" - - <Location /${VHOST_CGIBINDIR##*/}/> - AuthType Basic - AuthName "WebDAV-CGI" - AuthUserFile ${VHOST_ROOT}/etc/users.htpasswd - Require valid-user - Order Allow,Deny - Allow from all - </Location> - - RewriteEngine On - RewriteRule ^/${VHOST_APPDIR}/logout /${VHOST_CGIBINDIR##*/}/logout [PT,E=REALM:WebDAV-CGI,E=HOMEURL:/${VHOST_APPDIR},L] - RewriteRule ^/${VHOST_APPDIR} /${VHOST_CGIBINDIR##*/}/webdav.pl [PT,E=WEBDAVCONF:${VHOST_ROOT}/etc/webdav.conf,E=PERLLIB:${VHOST_ROOT}/lib/perl,L] - - -Afterwards you need to copy the default configuration file and edit it: -cp -p ${VHOST_ROOT}/etc/{webdav.conf-dist,webdav.conf} -\$EDITOR ${VHOST_ROOT}/etc/webdav.conf - -For further informations study the online documentation which is located at: -http://webdavcgi.sourceforge.net/doc.html diff --git a/www-apps/webdavcgi/files/postinstall-webdavwrapper-en.txt b/www-apps/webdavcgi/files/postinstall-webdavwrapper-en.txt deleted file mode 100644 index 5f30d81be7b6..000000000000 --- a/www-apps/webdavcgi/files/postinstall-webdavwrapper-en.txt +++ /dev/null @@ -1,32 +0,0 @@ -Before you can run WebDAV CGI you need to configure your web server and WebDAV -CGI itself. - -The following configuration snippet serves as an example for the Apache HTTPD -web server. You will have to adapt it to suite your own server and configuration -needs. - - ScriptAlias /cgi-bin/ "${VHOST_CGIBINDIR}/" - - <Location /${VHOST_CGIBINDIR##*/}/> - AuthType Basic - AuthName "WebDAV-CGI" - AuthUserFile ${VHOST_ROOT}/etc/users.htpasswd - Require valid-user - Order Allow,Deny - Allow from all - </Location> - - RewriteEngine On - RewriteRule ^/${VHOST_APPDIR}/logout /${VHOST_CGIBINDIR##*/}/logout [PT,E=REALM:WebDAV-CGI,E=HOMEURL:/${VHOST_APPDIR},L] - RewriteRule ^/${VHOST_APPDIR} /${VHOST_CGIBINDIR##*/}/webdavwrapper [PT,E=WEBDAVCONF:${VHOST_ROOT}/etc/webdav.conf,E=PERLLIB:${VHOST_ROOT}/lib/perl,L] - - -Afterwards you need to copy the default configuration file and edit it: -cp -p ${VHOST_ROOT}/etc/{webdav.conf-dist,webdav.conf} -\$EDITOR ${VHOST_ROOT}/etc/webdav.conf - -Also make sure that all system users which should be able to login to WebDAV CGI -are able to access the installed files below ${VHOST_ROOT}. - -For further informations study the online documentation which is located at: -http://webdavcgi.sourceforge.net/doc.html diff --git a/www-apps/webdavcgi/files/reconfig b/www-apps/webdavcgi/files/reconfig deleted file mode 100644 index 07710dd7c3e9..000000000000 --- a/www-apps/webdavcgi/files/reconfig +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -confDir="etc" -distConfFile="webdav.conf-dist" - -sedCmd="/bin/sed" - - -function die () -{ - echo "reconfig error: $1" >&2 - exit 1 -} - - -if [ $1 != "install" ]; then - # nothing to be done, exit - exit 0 -fi - -# Set the correct path within the config file -distConfFilePath="${VHOST_ROOT}/${confDir}/${distConfFile}" -if ! ${sedCmd} -i -e "s|^\(\$INSTALL_BASE\)=.*|\1='${VHOST_ROOT}/';|" \ - ${distConfFilePath} -then - die "Setting INSTALL_BASE path in ${distConfFilePath} failed" -fi - - -# Adding logout support -# see: http://webdavcgi.sourceforge.net/doc.html#logout -echo "\$HEADER = '<div class=\"header\">WebDAV CGI - Web interface: You are logged in as <span title="'.`id -a`.'">' .\$ENV{REMOTE_USER}.'</span> (<a href="/logout">Logout</a>).</div>';" >> ${distConfFilePath} diff --git a/www-apps/webdavcgi/files/reconfig-suid b/www-apps/webdavcgi/files/reconfig-suid deleted file mode 100644 index d7fb87722614..000000000000 --- a/www-apps/webdavcgi/files/reconfig-suid +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -webDavWrapper="webdavwrapper" -webDavWrapperPath="${VHOST_CGIBINDIR}/${webDavWrapper}" - -chmodCmd="/bin/chmod" -chownCmd="/bin/chown" - - -function die () -{ - echo "reconfig error: $1" >&2 - exit 1 -} - -if [ $1 = "install" ]; then - # In order to change the user and group ID at runtime, the webdavwrapper - # needs to be run as root (set-user-ID and set-group-ID bit) - if ! ${chownCmd} root:root ${webDavWrapperPath}; then - die "Chown for ${webDavWrapperPath} failed" - fi - - if ! ${chmodCmd} 6755 ${webDavWrapperPath}; then - die "Setting SUID and SGID bit on ${webDavWrapperPath} failed" - fi -fi diff --git a/www-apps/webdavcgi/files/webdav-0.8.conf b/www-apps/webdavcgi/files/webdav-0.8.conf deleted file mode 100644 index 8563df7ad617..000000000000 --- a/www-apps/webdavcgi/files/webdav-0.8.conf +++ /dev/null @@ -1,88 +0,0 @@ -## -- INSTALL_BASE -## folder path to the webdav.conf, .css, .js, and. msg files for the Web -## interface -## (don't forget the trailing slash) -$INSTALL_BASE='/usr/share/webdavcgi-0.8/'; - -## -- VIRTUAL_BASE -## only neccassary if you use redirects or rewrites from a VIRTUAL_BASE to -## the DOCUMENT_ROOT; -## regular expressions are allowed -## EXAMPLE: $VIRTUAL_BASE = '/'; -$VIRTUAL_BASE = '/webdav'; - -## -- DOCUMENT_ROOT -## by default the server document root -## (don't forget a trailing slash '/'): -$DOCUMENT_ROOT = '/home/'; - -## -- UMASK -## mask for file/folder creation -## (it does not change permission of existing files/folders): -$UMASK = 0007; - -## -- ENABLE_DAVMOUNT -## enables DAV mount button in the folder navigation of the Web interface -$ENABLE_DAVMOUNT = 1; - -## -- ENABLE_COMPRESSION -## enables/disables gzip content encoding for the Web interface -$ENABLE_COMPRESSION = 0; - -## -- PAGE_LIMIT -## limits number of files/folders shown in the Web interface -$PAGE_LIMIT=100; - -## -- PAGE_LIMITS -## allowed selectable limits (-1 = show all) -@PAGE_LIMITS = ( 5, 10, 15, 20, 30, 50, 100, -1); - -## -- DBI_(SRC/USER/PASS) -## database setup for LOCK/UNLOCK/PROPPATCH/PROPFIND data -## -## SQLite config -## If users share the same folder they should use the same database -## in this case you have to use a single file writeable for all users. -#$DBI_SRC='dbi:SQLite:dbname=/var/lib/webdavcgi/0.8/default/webdav.db'; -#$DBI_USER=''; -#$DBI_PASS=''; -#$CREATE_DB = !-e '/var/lib/webdavcgi/0.8/default/webdav.db'; - -## MySQL config -#$DBI_SRC='DBI:mysql:database=webdavcgi;host=localhost;port=3306'; -#$DBI_USER='mysqluser'; -#$DBI_PASS='changeme'; -#$CREATE_DB=0; - -## PostgreSQL config -#$DBI_SRC='dbi:Pg:dbname=webdavcgi;host=localhost;port=5432'; -#$DBI_USER='pguser'; -#$DBI_PASS='changeme'; -#$CREATE_DB = 0; - -## -- HEADER -## content after body tag in the Web interface -$HEADER = '<div class="header">WebDAV CGI - Web interface: You are logged in as <span title=.`id -a`.>' .$ENV{REMOTE_USER}.'</span> (<a href="'.$ENV{LOGOUTURL}.'">Logout</a>).</div>'; - -## -- ENABLE_CALDAV -## Disable CalDAV support for Lightning/Sunbird/iCal/iPhone calender/task -## support -$ENABLE_CALDAV = 0; - -## -- ENABLE_GROUPDAV -## Disables GroupDAV (http://groupdav.org/draft-hess-groupdav-01.txt) -$ENABLE_GROUPDAV = 0; - -## -- ENABLE_THUMBNAIL -## Disable image thumbnail support and media rss feed for folder listings of the -## Web interface. -## If enabled the default icons for images will be replaced by thumbnails -## and if the mouse is over a icon the icon will be zoomed to the size of -## $THUMBNAIL_WIDTH. -$ENABLE_THUMBNAIL = 0; - -## -- THUMBNAIL_CACHEDIR -## defines the path to a cache directory for image thumbnails -## this is neccessary if you enable the thumbnail cache ($ENABLE_THUMBNAIL_CACHE) -## EXAMPLE: $THUMBNAIL_CACHEDIR=".thumbs"; -$THUMBNAIL_CACHEDIR="/var/cache/webdavcgi/0.8/default/thumbnails"; diff --git a/www-apps/webdavcgi/webdavcgi-0.8.3.ebuild b/www-apps/webdavcgi/webdavcgi-0.8.3.ebuild deleted file mode 100644 index b2e189821039..000000000000 --- a/www-apps/webdavcgi/webdavcgi-0.8.3.ebuild +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=4 - -inherit eutils toolchain-funcs webapp - -DESCRIPTION="A Perl CGI for accessing and sharing files, or calendar/addressbooks via WebDAV" -HOMEPAGE="http://webdavcgi.sourceforge.net/" -SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" - -LICENSE="GPL-3" -SLOT="0" -WEBAPP_MANUAL_SLOT="yes" -KEYWORDS="~amd64" -IUSE="mysql postgres rcs samba +sqlite +suid" - -DEPEND="" -RDEPEND="dev-perl/Archive-Zip - dev-perl/File-Copy-Link - dev-perl/PerlIO-gzip - dev-perl/Quota - dev-perl/TimeDate - dev-perl/URI - dev-perl/UUID-Tiny - dev-perl/XML-Simple - media-gfx/graphicsmagick[perl] - mysql? ( dev-perl/DBD-mysql ) - virtual/perl-Module-Load - postgres? ( dev-perl/DBD-Pg ) - rcs? ( dev-perl/Rcs ) - samba? ( dev-perl/Filesys-SmbClient ) - sqlite? ( dev-perl/DBD-SQLite ) - dev-perl/CGI - virtual/perl-File-Spec" - -need_httpd_cgi - -REQUIRED_USE="|| ( mysql postgres sqlite )" - -CGIBINDIR="cgi-bin" - -src_prepare() { - epatch "${FILESDIR}/${PV}-logout-var-expansion.patch" -} - -src_compile() { - if use suid; then - # There are several webdavwrappers, TODO: make it configureable - export WEBDAVWRAPPER="webdavwrapper" - - $(tc-getCC) ${LDFLAGS} ${CFLAGS} \ - -o "${CGIBINDIR}/${WEBDAVWRAPPER}" \ - helper/webdavwrapper.c || die "compile ${WEBDAVWRAPPER} failed" - fi -} - -src_install() { - webapp_src_preinst - - local htdocsDir='htdocs' - local confDir='etc' - - local installDirs="$confDir lib locale" - - insinto "${MY_HTDOCSDIR}" - doins -r "${htdocsDir}"/* - - exeinto "${MY_CGIBINDIR}" - newexe "${CGIBINDIR}/logout-dist" logout - - doexe "${CGIBINDIR}/webdav.pl" - use suid && doexe "${CGIBINDIR}/${WEBDAVWRAPPER}" - - local currentDir - for currentDir in ${installDirs}; do - dodir "${MY_HOSTROOTDIR}/${currentDir}" - insinto "${MY_HOSTROOTDIR}/${currentDir}" - doins -r "${currentDir}"/* - done - - webapp_configfile "${MY_HOSTROOTDIR}/${confDir}"/{webdav.conf-dist,mime.types} - - use mysql && webapp_sqlscript mysql sql/mysql.sql - use postgres && webapp_sqlscript postgres sql/postgresql.sql - - dodoc CHANGELOG TODO - dohtml -r doc/* - - webapp_hook_script "${FILESDIR}/reconfig" - - webapp_src_install - - # In order to change the user and group ID at runtime, the webdavwrapper - # needs to be run as root (set-user-ID and set-group-ID bit) - if use suid; then - einfo "Setting SUID and SGID bit for ${WEBDAVWRAPPER}" - fowners root:root "${MY_CGIBINDIR}/${WEBDAVWRAPPER}" - fperms 6755 "${MY_CGIBINDIR}/${WEBDAVWRAPPER}" - webapp_postinst_txt en "${FILESDIR}/postinstall-${WEBDAVWRAPPER}-en.txt" - webapp_hook_script "${FILESDIR}/reconfig-suid" - else - ewarn "You have the 'suid' USE flag disabled" - ewarn "WebDAV CGI won't be able to switch user ids" - webapp_postinst_txt en "${FILESDIR}/postinstall-en.txt" - fi -} diff --git a/www-apps/webdavcgi/webdavcgi-0.8.4.ebuild b/www-apps/webdavcgi/webdavcgi-0.8.4.ebuild deleted file mode 100644 index 45fbb4226ce9..000000000000 --- a/www-apps/webdavcgi/webdavcgi-0.8.4.ebuild +++ /dev/null @@ -1,163 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -inherit eutils toolchain-funcs versionator - -DESCRIPTION="A Perl CGI for accessing and sharing files, or calendar/addressbooks via WebDAV" -HOMEPAGE="http://webdavcgi.sourceforge.net/" -SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" - -LICENSE="GPL-3" - -# Provide slotting on minor versions. WebDAV CGI is a web application which -# can be shared by multiple instances and thus major updates shouldn't be -# enforced to all users/instances at the same time. -SLOT="$(get_version_component_range 1-2)" - -KEYWORDS="~amd64" -IUSE="afs kerberos mysql postgres rcs samba +sqlite +suid" - -DEPEND="" -RDEPEND="!www-apps/webdavcgi:0 - afs? ( net-fs/openafs ) - dev-lang/perl - dev-perl/Archive-Zip - dev-perl/File-Copy-Link - dev-perl/PerlIO-gzip - dev-perl/Quota - dev-perl/TimeDate - dev-perl/URI - dev-perl/UUID-Tiny - dev-perl/XML-Simple - kerberos? ( virtual/krb5 ) - media-gfx/graphicsmagick[perl] - mysql? ( dev-perl/DBD-mysql ) - virtual/perl-Module-Load - postgres? ( dev-perl/DBD-Pg ) - rcs? ( dev-perl/Rcs ) - samba? ( dev-perl/Filesys-SmbClient ) - sqlite? ( dev-perl/DBD-SQLite ) - dev-perl/CGI - virtual/perl-File-Spec - || ( virtual/httpd-cgi virtual/httpd-fastcgi )" - -REQUIRED_USE="|| ( mysql postgres sqlite )" - -CGIBINDIR="cgi-bin" - -src_compile() { - if use suid; then - WEBDAVWRAPPERS="webdavwrapper" # Standard UID/GID wrapper - - use afs && WEBDAVWRAPPERS+=" webdavwrapper-afs" - use kerberos && WEBDAVWRAPPERS+=" webdavwrapper-krb" - - export WEBDAVWRAPPERS - - local wrapper - for wrapper in ${WEBDAVWRAPPERS}; do - $(tc-getCC) ${LDFLAGS} ${CFLAGS} \ - -o "${CGIBINDIR}/${wrapper}" \ - "helper/${wrapper}.c" || die "compile ${wrapper} failed" - done - fi -} - -src_install() { - exeinto "/usr/libexec/${PN}-${SLOT}/${CGIBINDIR}" - newexe "${CGIBINDIR}/logout-dist" "logout" - doexe "${CGIBINDIR}/webdav.pl" - - use afs && doexe "${CGIBINDIR}/afswrapper" - use samba && doexe "${CGIBINDIR}/smbwrapper" - - if use suid; then - # In order to change the user and group ID at runtime, the webdavwrapper - # needs to be run as root (set-user-ID and set-group-ID bit) - exeopts -o root -g root -m 6755 - - local wrapper - for wrapper in ${WEBDAVWRAPPERS}; do - einfo "Installing UID/GID wrapper ${wrapper}" - doexe "${CGIBINDIR}/${wrapper}" - done - - # reset install opts - exeopts - else - ewarn "You have the 'suid' USE flag disabled" - ewarn "WebDAV CGI won't be able to switch user ids" - fi - - local confDir='etc' - local webdavConfDir="/etc/${PN}-${SLOT}/default" - - export WEBDAVCONFIG="${webdavConfDir}/webdav.conf" - - insinto "${webdavConfDir}" - doins "${confDir}/mime.types" - newins "${FILESDIR}/webdav-${SLOT}.conf" "webdav.conf" - - local installBaseDir="/usr/share/${PN}-${SLOT}" - local currentDir - for currentDir in htdocs lib locale; do - insinto "${installBaseDir}/${currentDir}" - doins -r "${currentDir}"/* - done - - if use mysql || use postgres; then - local sqlDir='sql' - insinto "${installBaseDir}/${sqlDir}" - use mysql && "${sqlDir}/mysql.sql" - use postgres && "${sqlDir}/postgresql.sql" - fi - - if use sqlite; then - # Directory where the SQLite database resides - local sqliteRootDir="/var/lib/${PN}/${SLOT}" - keepdir "${sqliteRootDir}" - - # Default database directory where all users are able to create and - # share the databases, this can be changed within the config file and - # restricted to user/group only access if required. - export SQLITEDIR="${sqliteRootDir}/default" - keepdir "${SQLITEDIR}" - fperms 1777 "${SQLITEDIR}" - fi - - # Default thumbnail directory, writable by all users - export THUMBNAILDIR="/var/cache/${PN}/${SLOT}/default/thumbnails" - keepdir "${THUMBNAILDIR}" - fperms 1777 "${THUMBNAILDIR}" - - export APACHEEXAMPLECONFIG="apache-webdavcgi-${SLOT}-example.conf" - dodoc CHANGELOG TODO - dodoc "${FILESDIR}/${APACHEEXAMPLECONFIG}" - dohtml -r doc/* -} - -pkg_postinst() { - ewarn "In order to allow different users to create and share files," - ewarn "some directories were installed with world write access by default." - ewarn "To set restrictive permissions, add all WebDAV CGI users to a" - ewarn "common group, and allow access to the following directories by this" - ewarn "group only." - ewarn "Thumbnail directory: ${THUMBNAILDIR}" - use sqlite && ewarn "SQLite directory: ${SQLITEDIR}" - - ewarn - ewarn "Until bug #456180 is fixed, you probably have to re-emerge" - ewarn "media-gfx/graphicsmagick" - - elog - elog "The WebDAV CGI config is located at ${WEBDAVCONFIG}." - elog - elog "An example Apache HTTP server configuration snippet is available in" - elog "/usr/share/doc/${PF} in the file ${APACHEEXAMPLECONFIG}" - - einfo - einfo "Detailed installation and configuration instructions can be found at" - einfo "http://webdavcgi.sourceforge.net/" -} |