diff options
author | Sylvio Cesar Teixeira <sylvio@FreeBSD.org> | 2012-06-10 00:37:04 +0000 |
---|---|---|
committer | Sylvio Cesar Teixeira <sylvio@FreeBSD.org> | 2012-06-10 00:37:04 +0000 |
commit | f2894a6ab80d7139ed139c5d231d34dca04d60d1 (patch) | |
tree | 9246aacea92f8f96f8815c9a8ce70fbf3a0111e5 /www/shellinabox | |
parent | 9f260c691c2344bcd273d00ebb0867e46d654e0f (diff) | |
download | ports-f2894a6ab80d7139ed139c5d231d34dca04d60d1.tar.gz ports-f2894a6ab80d7139ed139c5d231d34dca04d60d1.zip |
Notes
Diffstat (limited to 'www/shellinabox')
-rw-r--r-- | www/shellinabox/Makefile | 17 | ||||
-rw-r--r-- | www/shellinabox/distinfo | 4 | ||||
-rw-r--r-- | www/shellinabox/files/patch-Makefile.in | 10 | ||||
-rw-r--r-- | www/shellinabox/files/patch-config.h.in | 15 | ||||
-rw-r--r-- | www/shellinabox/files/patch-shellinabox__launcher.c | 74 | ||||
-rw-r--r-- | www/shellinabox/files/patch-ssl.in | 12 |
6 files changed, 11 insertions, 121 deletions
diff --git a/www/shellinabox/Makefile b/www/shellinabox/Makefile index 7c1d4a5924b7..09d0f8b9db73 100644 --- a/www/shellinabox/Makefile +++ b/www/shellinabox/Makefile @@ -6,8 +6,7 @@ # PORTNAME= shellinabox -PORTVERSION= 2.10 -PORTREVISION= 3 +PORTVERSION= 2.14 CATEGORIES= www MASTER_SITES= GOOGLE_CODE @@ -17,7 +16,8 @@ COMMENT= Publish command line shell through AJAX interface LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING -OPTIONS= ENABLE_CORES "Patch shellinaboxd to enable core dumps." off +OPTIONS_DEFINE= CORES MANPAGES +CORES_DESC= Patch shellinaboxd to enable core dumps HAS_CONFIGURE= yes CONFIGURE_ARGS= \ @@ -29,7 +29,7 @@ USE_RC_SUBR= shellinaboxd USERS?= shellinabox GROUPS?= shellinabox -MAN1= shellinaboxd.1 +MAN1= shellinaboxd.1 PORTDOCS= AUTHORS ChangeLog INSTALL README COPYING GPL-2 NEWS TODO @@ -38,8 +38,6 @@ PKGDEINSTALL= ${WRKDIR}/pkg-deinstall SUB_FILES= pkg-deinstall SUB_LIST= USERS=${USERS} GROUPS=${GROUPS} -.include <bsd.port.options.mk> - .include <bsd.port.pre.mk> .if ${ARCH} == "powerpc" @@ -47,7 +45,7 @@ BROKEN= Does not load on powerpc .endif post-patch: -.if defined(WITH_ENABLE_CORES) +.if ${PORT_OPTIONS:MCORES} @${REINPLACE_CMD} \ -e 's|prctl(PR_SET_DUMPABLE,|// &|' \ -e 's|setrlimit(RLIMIT_CORE,|// &|' \ @@ -56,9 +54,12 @@ post-patch: do-install: ${INSTALL_PROGRAM} ${WRKSRC}/shellinaboxd ${PREFIX}/bin/ -.if !defined(NOPORTDOCS) + +post-install: +.if ${PORT_OPTIONS:MDOCS} ${MKDIR} ${DOCSDIR}/ cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR}/ + .endif ${MKDIR} ${ETCDIR}/ ${CHMOD} 700 ${ETCDIR}/ diff --git a/www/shellinabox/distinfo b/www/shellinabox/distinfo index 4810ce7dc83f..6254df7861b2 100644 --- a/www/shellinabox/distinfo +++ b/www/shellinabox/distinfo @@ -1,2 +1,2 @@ -SHA256 (shellinabox-2.10.tar.gz) = 9a2dfa14fcb050de6f450b3b53522f2106cdef4a5591e3e41bd00de1e11d43cb -SIZE (shellinabox-2.10.tar.gz) = 513430 +SHA256 (shellinabox-2.14.tar.gz) = 4126eb7070869787c161102cc2781d24d1d50c8aef4e5a3e1b5446e65d691071 +SIZE (shellinabox-2.14.tar.gz) = 544919 diff --git a/www/shellinabox/files/patch-Makefile.in b/www/shellinabox/files/patch-Makefile.in deleted file mode 100644 index eebebc7ddde6..000000000000 --- a/www/shellinabox/files/patch-Makefile.in +++ /dev/null @@ -1,10 +0,0 @@ ---- ./Makefile.in.orig 2009-11-21 23:47:39.000000000 +0100 -+++ ./Makefile.in 2010-08-12 15:05:47.001428510 +0200 -@@ -372,6 +372,7 @@ - i[0-9]86) echo '-O elf32-i386 -B i386';; \ - x86_64) echo '-O elf64-x86-64 -B i386:x86-64';; \ - arm*) echo '-O elf32-littlearm -B arm';; \ -+ sparc64) echo '-O elf64-sparc -B sparc';; \ - esac - - renamesymbols = \ diff --git a/www/shellinabox/files/patch-config.h.in b/www/shellinabox/files/patch-config.h.in deleted file mode 100644 index 8099bbb7e3b9..000000000000 --- a/www/shellinabox/files/patch-config.h.in +++ /dev/null @@ -1,15 +0,0 @@ ---- ./config.h.in.orig 2009-11-21 23:47:44.000000000 +0100 -+++ ./config.h.in 2010-08-12 14:11:16.292619989 +0200 -@@ -105,6 +105,12 @@ - /* Define to 1 if you have the <utmp.h> header file. */ - #undef HAVE_UTMP_H - -+/* Define to 1 if you have support for updwtmp */ -+#undef HAVE_UPDWTMP -+ -+/* Define to 1 if you have support for updwtmpx */ -+#undef HAVE_UPDWTMPX -+ - /* Define to 1 if zlib development files are installed */ - #undef HAVE_ZLIB - diff --git a/www/shellinabox/files/patch-shellinabox__launcher.c b/www/shellinabox/files/patch-shellinabox__launcher.c deleted file mode 100644 index 27ebf55e25ed..000000000000 --- a/www/shellinabox/files/patch-shellinabox__launcher.c +++ /dev/null @@ -1,74 +0,0 @@ ---- ./shellinabox/launcher.c.orig 2009-11-21 23:20:39.000000000 +0100 -+++ ./shellinabox/launcher.c 2010-08-12 14:11:16.296619939 +0200 -@@ -495,6 +495,33 @@ - return utmp; - } - -+#if defined(HAVE_UPDWTMP) && !defined(HAVE_UPDWTMPX) -+#define min(a,b) ({ typeof(a) _a=(a); typeof(b) _b=(b); _a < _b ? _a : _b; }) -+#define updwtmpx x_updwtmpx -+static void updwtmpx(const char *wtmpx_file, const struct utmpx *utx) { -+ struct utmp ut = { 0 }; -+ ut.ut_type = utx->ut_type; -+ ut.ut_pid = utx->ut_pid; -+ ut.ut_session = utx->ut_session; -+ ut.ut_tv.tv_sec = utx->ut_tv.tv_sec; -+ ut.ut_tv.tv_usec = utx->ut_tv.tv_usec; -+ memcpy(&ut.ut_line, &utx->ut_line, -+ min(sizeof(ut.ut_line), sizeof(utx->ut_line))); -+ memcpy(&ut.ut_id, &utx->ut_id, -+ min(sizeof(ut.ut_id), sizeof(utx->ut_id))); -+ memcpy(&ut.ut_user, &utx->ut_user, -+ min(sizeof(ut.ut_user), sizeof(utx->ut_user))); -+ memcpy(&ut.ut_host, &utx->ut_host, -+ min(sizeof(ut.ut_host), sizeof(utx->ut_host))); -+ memcpy(&ut.ut_exit, &utx->ut_exit, -+ min(sizeof(ut.ut_exit), sizeof(utx->ut_exit))); -+ memcpy(&ut.ut_addr_v6, &utx->ut_addr_v6, -+ min(sizeof(ut.ut_addr_v6), sizeof(utx->ut_addr_v6))); -+ updwtmp(wtmpx_file, &ut); -+} -+#endif -+ -+ - void destroyUtmp(struct Utmp *utmp) { - if (utmp) { - if (utmp->pty >= 0) { -@@ -518,9 +545,12 @@ - setutxent(); - pututxline(&utmp->utmpx); - endutxent(); -+ -+#if defined(HAVE_UPDWTMP) || defined(HAVE_UPDWTMPX) - if (!utmp->useLogin) { - updwtmpx("/var/log/wtmp", &utmp->utmpx); - } -+#endif - - // Switch back to the lower privileges - check(!setresgid(r_gid, e_gid, s_gid)); -@@ -1027,7 +1057,9 @@ - setutxent(); - pututxline(&utmp->utmpx); - endutxent(); -+#if defined(HAVE_UPDWTMP) || defined(HAVE_UPDWTMPX) - updwtmpx("/var/log/wtmp", &utmp->utmpx); -+#endif - } - #endif - -@@ -1308,12 +1340,14 @@ - } - pututxline(&utmpx); - endutxent(); -+#if defined(HAVE_UPDWTMP) || defined(HAVE_UPDWTMPX) - if (!utmp->useLogin) { - memset(&utmpx.ut_user, 0, sizeof(utmpx.ut_user)); - strncat(&utmpx.ut_user[0], "LOGIN", sizeof(utmpx.ut_user)); - updwtmpx("/var/log/wtmp", &utmpx); - } - #endif -+#endif - - // Create session. We might have to fork another process as PAM wants us - // to close the session when the child terminates. And we must retain diff --git a/www/shellinabox/files/patch-ssl.in b/www/shellinabox/files/patch-ssl.in deleted file mode 100644 index d4ffa216cbc2..000000000000 --- a/www/shellinabox/files/patch-ssl.in +++ /dev/null @@ -1,12 +0,0 @@ ---- libhttp/ssl.c.orig 2010-07-01 12:15:40.000000000 +0200 -+++ libhttp/ssl.c 2010-07-01 12:16:56.000000000 +0200 -@@ -626,6 +626,9 @@ - return -1; - } - struct hostent *he = gethostbyname(name); -+ if (!he) { -+ return -1; -+ } - *ret = *he; - if (result) { - *result = ret; |