pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/www/mini_httpd * Fix linkage so that mhtpasswd isn't l...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/61615e26e93c
branches:  trunk
changeset: 533136:61615e26e93c
user:      jlam <jlam%pkgsrc.org@localhost>
date:      Sun Sep 09 02:12:49 2007 +0000

description:
* Fix linkage so that mhtpasswd isn't linked against the OpenSSL libraries.

* None of the source files seems to reference any function in libutil, so
  remove it from the libraries linked into mini_httpd and mhtpasswd.

* Make this work on Solaris by linking mini_httpd with the usual
  "-lnsl -lsocket" dance.

Bump PKGREVISION to 4 due to changed library linkage in the installed
binaries.

diffstat:

 www/mini_httpd/Makefile         |  34 +++++++++-----------------
 www/mini_httpd/distinfo         |   4 +-
 www/mini_httpd/patches/patch-aa |  52 ++++++++++++++++++++++++++++++++--------
 3 files changed, 55 insertions(+), 35 deletions(-)

diffs (143 lines):

diff -r 75539accb081 -r 61615e26e93c www/mini_httpd/Makefile
--- a/www/mini_httpd/Makefile   Sun Sep 09 00:30:13 2007 +0000
+++ b/www/mini_httpd/Makefile   Sun Sep 09 02:12:49 2007 +0000
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.15 2007/09/08 21:58:02 jlam Exp $
+# $NetBSD: Makefile,v 1.16 2007/09/09 02:12:49 jlam Exp $
 
 DISTNAME=      mini_httpd-1.19
-PKGREVISION=   3
+PKGREVISION=   4
 CATEGORIES=    www
 MASTER_SITES=  http://www.acme.com/software/mini_httpd/
 
@@ -13,31 +13,21 @@
 
 USE_FEATURES=  snprintf
 
-MAKE_ENV+=     PKG_CFLAGS=${CFLAGS:M*:Q}
+MAKE_ENV+=     PKG_CFLAGS=${CFLAGS:Q}
+MAKE_ENV+=     PKG_LDFLAGS=${LDFLAGS:Q}
+MAKE_ENV+=     PKG_LIBS=${LIBS:Q}
 
 .include "../../mk/bsd.prefs.mk"
 
-LDFLAGS+=      -lssl -lcrypto -lcrypt
-
-.if ${OPSYS} != "IRIX"
-LDFLAGS+=      -lutil
+.if ${OPSYS} == "SunOS"
+MAKE_ENV+=     SYSV_LIBS="-lnsl -lsocket"
 .endif
 
-MAKE_ENV+=     LDLIBS=${LIBS:Q}
-
-INSTALLATION_DIRS=     ${PKGMANDIR}/man1 ${PKGMANDIR}/man8 sbin
-
-do-install:
-       for FILE in mini_httpd.8 htpasswd.1; do \
-               ${MV} -f ${WRKSRC}/$${FILE} ${WRKSRC}/$${FILE}.bak; \
-               ${SED} -e 's/\([^.]\)htpasswd/\1mhtpasswd/g' \
-                       -e 's/^htpasswd/m&/' \
-                       ${WRKSRC}/$${FILE}.bak > ${WRKSRC}/$${FILE}; \
-       done
-       ${INSTALL_PROGRAM} ${WRKSRC}/mini_httpd ${PREFIX}/sbin/
-       ${INSTALL_PROGRAM} ${WRKSRC}/htpasswd ${PREFIX}/sbin/mhtpasswd
-       ${INSTALL_MAN} ${WRKSRC}/mini_httpd.8 ${PREFIX}/${PKGMANDIR}/man8/
-       ${INSTALL_MAN} ${WRKSRC}/htpasswd.1 ${PREFIX}/${PKGMANDIR}/man1/mhtpasswd.1
+SUBST_CLASSES=         htpasswd
+SUBST_MESSAGE.htpasswd=        Fix name of (m)htpasswd in manual pages.
+SUBST_STAGE.htpasswd=  pre-build
+SUBST_FILES.htpasswd=  htpasswd.1 mini_httpd.8
+SUBST_SED.htpasswd=    -e 's/\([^.]\)htpasswd/\1mhtpasswd/g' -e 's/^htpasswd/m&/'
 
 .include "../../security/openssl/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"
diff -r 75539accb081 -r 61615e26e93c www/mini_httpd/distinfo
--- a/www/mini_httpd/distinfo   Sun Sep 09 00:30:13 2007 +0000
+++ b/www/mini_httpd/distinfo   Sun Sep 09 02:12:49 2007 +0000
@@ -1,8 +1,8 @@
-$NetBSD: distinfo,v 1.5 2007/01/18 16:28:07 reed Exp $
+$NetBSD: distinfo,v 1.6 2007/09/09 02:12:49 jlam Exp $
 
 SHA1 (mini_httpd-1.19/mini_httpd-1.19.tar.gz) = b156a5e0b9b6e2169ed772a5890fc63d8ed60514
 RMD160 (mini_httpd-1.19/mini_httpd-1.19.tar.gz) = 4e8ec41bd9238d49481354bcf9404fb11519a667
 Size (mini_httpd-1.19/mini_httpd-1.19.tar.gz) = 42063 bytes
-SHA1 (patch-aa) = 3e30a58fa50283a5b9fe3d272ae312f825a4c8ec
+SHA1 (patch-aa) = f5a32ecaaa64360349853e726bc4787b29a8ceab
 SHA1 (patch-ab) = bf74dd6f6a921024e0dde08eeff39fdf64706414
 SHA1 (patch-ac) = ccbd255aa5b3580426276e8f2fe211deea3feae5
diff -r 75539accb081 -r 61615e26e93c www/mini_httpd/patches/patch-aa
--- a/www/mini_httpd/patches/patch-aa   Sun Sep 09 00:30:13 2007 +0000
+++ b/www/mini_httpd/patches/patch-aa   Sun Sep 09 02:12:49 2007 +0000
@@ -1,29 +1,59 @@
-$NetBSD: patch-aa,v 1.1.1.1 2004/02/03 16:18:55 reed Exp $
+$NetBSD: patch-aa,v 1.2 2007/09/09 02:12:49 jlam Exp $
 
---- Makefile.orig      2002-11-01 16:02:57.000000000 -0700
+--- Makefile.orig      Fri Nov  1 23:02:57 2002
 +++ Makefile
-@@ -15,20 +15,15 @@ CRYPT_LIB =    -lcrypt
+@@ -14,21 +14,23 @@ CRYPT_LIB =    -lcrypt
+ # http://www.openssl.org/  Make sure the SSL_TREE definition points to the
  # tree with your OpenSSL installation - depending on how you installed it,
  # it may be in /usr/local instead of /usr/local/ssl.
- #SSL_TREE =   /usr/local/ssl
+-#SSL_TREE =   /usr/local/ssl
 -#SSL_DEFS =   -DUSE_SSL
+-#SSL_INC =    -I${SSL_TREE}/include
+-#SSL_LIBS =   -L${SSL_TREE}/lib -lssl -lcrypto
++SSL_TREE =    ${PREFIX}
 +SSL_DEFS =    -DUSE_SSL
- #SSL_INC =    -I${SSL_TREE}/include
- #SSL_LIBS =   -L${SSL_TREE}/lib -lssl -lcrypto
++SSL_INC =     -I${SSL_TREE}/include
++SSL_LIBS =    -L${SSL_TREE}/lib -lssl -lcrypto
  
  
 -BINDIR =      /usr/local/sbin
 -MANDIR =      /usr/local/man
--CC =          gcc
 +BINDIR =      ${PREFIX}/sbin
-+MANDIR =      ${PREFIX}/man
++MANDIR =      ${PREFIX}/${PKGMANDIR}
+ CC =          gcc
  CDEFS =               ${SSL_DEFS} ${SSL_INC}
 -CFLAGS =      -O ${CDEFS}
--#CFLAGS =     -g ${CDEFS}
++#CFLAGS =     -O ${CDEFS}
+ #CFLAGS =     -g ${CDEFS}
 -LDFLAGS =     -s
--#LDFLAGS =    -g
++CFLAGS =      ${PKG_CFLAGS} ${CDEFS}
++#LDFLAGS =    -s
+ #LDFLAGS =    -g
 -LDLIBS =      ${SSL_LIBS} ${SYSV_LIBS} ${CRYPT_LIB}
-+CFLAGS =      ${PKG_CFLAGS} ${CDEFS}
++LDFLAGS =     ${PKG_LDFLAGS}
++LDLIBS =      ${SSL_LIBS} ${SYSV_LIBS} ${CRYPT_LIB} ${PKG_LIBS}
  
  all:          mini_httpd htpasswd
  
+@@ -72,14 +74,13 @@ mini_httpd.pem:    mini_httpd.cnf
+ 
+ 
+ install:      all
+-      rm -f ${BINDIR}/mini_httpd ${BINDIR}/htpasswd
+-      -mkdir -p ${BINDIR}
+-      cp mini_httpd htpasswd ${BINDIR}
+-      rm -f ${MANDIR}/man8/mini_httpd.8 ${MANDIR}/man1/htpasswd.1
+-      -mkdir -p ${MANDIR}/man8
+-      cp mini_httpd.8 ${MANDIR}/man8
+-      -mkdir -p ${MANDIR}/man1
+-      cp htpasswd.1 ${MANDIR}/man1
++      ${BSD_INSTALL_PROGRAM_DIR} ${BINDIR}
++      ${BSD_INSTALL_PROGRAM} mini_httpd ${BINDIR}/mini_httpd
++      ${BSD_INSTALL_PROGRAM} htpasswd ${BINDIR}/mhtpasswd
++      ${BSD_INSTALL_MAN_DIR} ${MANDIR}/man8
++      ${BSD_INSTALL_MAN} mini_httpd.8 ${MANDIR}/man8/mini_httpd.8
++      ${BSD_INSTALL_MAN_DIR} ${MANDIR}/man1
++      ${BSD_INSTALL_MAN} htpasswd.1 ${MANDIR}/man1/mhtpasswd.1
+ 
+ clean:
+       rm -f mini_httpd mime_encodings.h mime_types.h htpasswd mini_httpd.rnd *.o core core.* *.core



Home | Main Index | Thread Index | Old Index