Remco <[email protected]> wrote:

> I tried out cvsweb on OpenBSD 5.4 and noticed the icons left of the "File" 
> items were missing. cvsweb installs its icons under /var/www/htdocs/icons/ 
> where the base system's icons are installed in /var/www/icons/. Moving 
> cvsweb's icons under /var/www/icons/ made them pop up in cvsweb.
> 
> The CVS log shows that the icons were moved from /var/www/icons/ 
> to /var/www/htdocs/icons/ in PLIST revision 1.7 and Makefile revision 1.47.

Yes.  /var/www/icons/ is an Apache directory.  Presumably it will
disappear with the base httpd, and nginx doesn't have access to it
by default.  That's why I moved the icons when I switched my cvsweb
setup to nginx.

Alas, it completely slipped my mind that httpd still defaults to
mapping a /icons/ prefix in URLs to /var/www/icons/, so it in turn
doesn't have access to /var/www/htdocs/icons/.

I guess the best solution is to switch to a different path.
How does /cvsweb/icons/ sound?

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/cvsweb/Makefile,v
retrieving revision 1.49
diff -u -p -r1.49 Makefile
--- Makefile    13 Aug 2013 16:47:25 -0000      1.49
+++ Makefile    28 Oct 2013 22:34:52 -0000
@@ -3,7 +3,7 @@
 COMMENT=       CGI script to browse CVS repository trees
 
 DISTNAME=      cvsweb-2.0.6
-REVISION =     15
+REVISION =     16
 CATEGORIES=    devel www
 HOMEPAGE=      http://www.freebsd.org/projects/cvsweb.html
 
@@ -37,9 +37,9 @@ do-install:
 .for file in ${CONFFILES}
        ${INSTALL_DATA} ${WRKSRC}/${file} ${CONFDIR}/cvsweb/${file}.dist
 .endfor
-       ${INSTALL_DATA_DIR} ${PREFIX}/htdocs/icons/cvsweb
+       ${INSTALL_DATA_DIR} ${PREFIX}/htdocs/cvsweb/icons
 .for file in ${ICONS}
-       ${INSTALL_DATA} ${WRKSRC}/icons/${file} ${PREFIX}/htdocs/icons/cvsweb/
+       ${INSTALL_DATA} ${WRKSRC}/icons/${file} ${PREFIX}/htdocs/cvsweb/icons/
 .endfor
 
 .include <bsd.port.mk>
Index: patches/patch-cvsweb_conf
===================================================================
RCS file: /cvs/ports/devel/cvsweb/patches/patch-cvsweb_conf,v
retrieving revision 1.11
diff -u -p -r1.11 patch-cvsweb_conf
--- patches/patch-cvsweb_conf   7 Apr 2013 20:07:24 -0000       1.11
+++ patches/patch-cvsweb_conf   28 Oct 2013 22:34:52 -0000
@@ -1,6 +1,6 @@
 $OpenBSD: patch-cvsweb_conf,v 1.11 2013/04/07 20:07:24 naddy Exp $
 --- cvsweb.conf.orig   Mon Sep 23 07:30:17 2002
-+++ cvsweb.conf        Sun Apr  7 14:09:30 2013
++++ cvsweb.conf        Mon Oct 28 23:27:17 2013
 @@ -82,7 +82,7 @@ $cvstreedefault = $CVSrepositories[2 * 0];    # The fi
  # Manual gateway
  ##############
@@ -23,7 +23,7 @@ $OpenBSD: patch-cvsweb_conf,v 1.11 2013/
  # If these icons are too large, check out the miniicons in the
  # icons/ directory; they have a width/height of 16/16
 -my $iconsdir = "/icons";
-+my $iconsdir = "/icons/cvsweb";
++my $iconsdir = "/cvsweb/icons";
  
  # format:             TEXT      ICON-URL              width height
  %ICONS = (
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/cvsweb/pkg/PLIST,v
retrieving revision 1.7
diff -u -p -r1.7 PLIST
--- pkg/PLIST   2 Jun 2013 19:09:09 -0000       1.7
+++ pkg/PLIST   28 Oct 2013 22:34:52 -0000
@@ -7,13 +7,13 @@ conf/cvsweb/cvsweb.conf-openbsd.dist
 conf/cvsweb/cvsweb.conf-ruby.dist
 conf/cvsweb/cvsweb.conf.dist
 @sample ${CONFDIR}/cvsweb/cvsweb.conf
-htdocs/icons/
-htdocs/icons/cvsweb/
-htdocs/icons/cvsweb/back.gif
-htdocs/icons/cvsweb/dir.gif
-htdocs/icons/cvsweb/miniback.gif
-htdocs/icons/cvsweb/minidir.gif
-htdocs/icons/cvsweb/minitext.gif
-htdocs/icons/cvsweb/text.gif
+htdocs/cvsweb/
+htdocs/cvsweb/icons/
+htdocs/cvsweb/icons/back.gif
+htdocs/cvsweb/icons/dir.gif
+htdocs/cvsweb/icons/miniback.gif
+htdocs/cvsweb/icons/minidir.gif
+htdocs/cvsweb/icons/minitext.gif
+htdocs/cvsweb/icons/text.gif
 @cwd ${LOCALBASE}/share/doc/pkg-readmes
 ${FULLPKGNAME}

-- 
Christian "naddy" Weisgerber                          [email protected]

Reply via email to