ports/128039: php

Eitan Adler EitanAdlerList at gmail.com
Mon Oct 13 02:50:01 UTC 2008


>Number:         128039
>Category:       ports
>Synopsis:       php
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Oct 13 02:50:00 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Eitan Adler
>Release:        freeBSD 7 STABLE
>Organization:
>Environment:
N/A
>Description:
phpMyAdmin version 3 port
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# New ports collection makefile for: phpMyAdmin
# Date created:		12 Oct 2008
# Whom:			ea
#

PORTNAME=	phpMyAdmin
DISTVERSION=	3.0.0
CATEGORIES=	databases www
MASTER_SITES=	SF/phpmyadmin
DISTNAME=	${PORTNAME}-${DISTVERSION}-all-languages

MAINTAINER=	EitanAdlerList at gmail.com
COMMENT=	A set of PHP-scripts to manage MySQL over the web

USE_BZIP2=	yes
NO_BUILD=	yes
.if !defined(WITHOUT_PHP_DEPENDS)
USE_PHP=	ctype mysql pcre session
.endif

# Unfortunately can't make WITH_SUPHP part of the OPTIONS selection,
# since it has to be processed before just about anything else.

.if defined(WITH_SUPHP) && !defined(WITHOUT_SUPHP)

PKGNAMESUFFIX=	-suphp
RUN_DEPENDS+=	${LOCALBASE}/sbin/suphp:${PORTSDIR}/www/suphp
WANT_PHP_CGI=	yes

.else

WANT_PHP_WEB=	yes

.endif

# PMA_USR is only used WITH_SUPHP

PMA_GRP?=	${WWWGRP}
PMA_GID?=	${_PMA_GID}
CFGFILE=	config.inc.php

PLIST=		${WRKDIR}/plist
PLIST_SUB+=	PMA_GRP=${PMA_GRP}

.if defined(WITH_SUPHP) && !defined(WITHOUT_SUPHP)

PMA_USR?=	_pma
PMA_UID?=	336
PMA_GCOS?=	"phpMyAdmin Owner"
PMA_HOME?=	/nonexistent
PMA_SHELL?=	/sbin/nologin

SUB_LIST+=	PMA_USR=${PMA_USR}    \
		PMA_UID=${PMA_UID}    \
		PMA_GRP=${PMA_GRP}    \
		PMA_GID=${PMA_GID}    \
		PMA_GCOS=${PMA_GCOS}  \
		PMA_HOME=${PMA_HOME}  \
		PMA_SHELL=${PMA_SHELL}
SUB_FILES+=	pkg-install pkg-deinstall

.endif

SUB_LIST+=	PKGNAME=${PKGNAME}
SUB_FILES+=	pkg-message

# Copy the way lang/php{4,5}-extensions deals with its OPTIONS -- avoids
# problems with include of bsd.port.pre.mk

OPTIONS=	BZ2	 "bzip2 library support" on \
		GD	 "GD library support" on \
		MYSQLI	 "Improved MySQL support" off \
		OPENSSL	 "OpenSSL support" on \
		PDF	 "PDFlib support (implies GD)" on \
		ZLIB	 "ZLIB support" on \
		MCRYPT   "MCrypt library support" on \
		MBSTRING "Multi-byte character-set string support" on

PORT_DBDIR?=	/var/db/ports
LATEST_LINK=	${PORTNAME}${PKGNAMESUFFIX}
OPTIONSFILE?=	${PORT_DBDIR}/${LATEST_LINK}/options

.if exists(${OPTIONSFILE})
.include "${OPTIONSFILE}"
.endif

.if !defined(WITHOUT_PHP_DEPENDS)
# Options that default to on:
.for opt in BZ2 GD OPENSSL PDF ZLIB MCRYPT MBSTRING
.    if !defined(WITHOUT_${opt}) || defined(WITH_${opt})
USE_PHP+=	${opt:L}
.    endif
.endfor

# Options that default to off:
.for opt in MYSQLI
.    if defined(WITH_${opt}) && !defined(WITHOUT_${opt})
USE_PHP+=	${opt:L}
.    endif
.endfor
.endif

.include <bsd.port.pre.mk>

_PMA_GID!=	${PW} group show -n ${PMA_GRP} | ${CUT} -d : -f 3
.if empty(_PMA_GID)
_PMA_GID=	80
.endif

.SILENT:

do-build:
	@${DO_NADA}

pre-everything::
	${ECHO_MSG} ""
	${ECHO_MSG} "You may use the following additional build option:"
	${ECHO_MSG} ""
	${ECHO_MSG} "    WITH_SUPHP=yes   Install appropriately for use with"
	${ECHO_MSG} "                     the www/suphp port [default: no]"
	${ECHO_MSG} ""
	${ECHO_MSG} "Note that selecting the MYSQLI option will only work"
	${ECHO_MSG} "with PHP5 and MySQL 4.1.x"
	${ECHO_MSG} ""
	${ECHO_MSG} "If you want to use PHP4, for best results, please"
	${ECHO_MSG} "install lang/php4 before attempting to install"
	${ECHO_MSG} "databases/phpmyadmin"
	${ECHO_MSG} ""
.if defined(WITH_SUPHP) && !defined(WITHOUT_SUPHP)
	@if ${PW} show -n phpmyadm >/dev/null 2>&1 ; then                     \
	    ${ECHO_MSG} "===> WARNING ******************************" ;       \
	    ${ECHO_MSG} "The default username used by ${PKNAME} has changed"; \
	    ${ECHO_MSG} "to ${PMA_USR} -- you should delete the old user:" ;  \
	    ${ECHO_MSG} "  # ${PW} user del -n phpmyadm" ;                    \
	    ${ECHO_MSG} "" ;                                                  \
	fi
.endif

# When creating a package, empty directories will not be generated
# from the pkg tarball.  Therefore make sure no directories are empty.

post-patch:
	cd ${WRKSRC} ; \
	for emptydir in $$( ${FIND} . -type d -empty -print ) ; do \
	    ${TOUCH} $${emptydir}/.keep-me ; \
	done
	${CP} ${FILESDIR}/${CFGFILE}.sample ${WRKSRC}/${CFGFILE}.sample
	cd ${WRKSRC} ; \
	${FIND} . ! -type d ! -name ${CFGFILE}.sample | ${SORT} | \
	    ${SED} -e "s,^\.,%%WWWDIR%%,"             >${PLIST} ; \
	${CAT} ${PKGDIR}/pkg-plist-chunk             >>${PLIST} ; \
	${FIND} . -type d | ${SORT} -r | ${SED} \
	     -e "s,^\.$$, at dirrmtry %%WWWDIR%%," \
	     -e "s,^\., at dirrm %%WWWDIR%%,"           >>${PLIST}

pre-install:
.if defined(WITH_SUPHP)
	${SETENV} ${SCRIPTS_ENV} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
.endif

do-install: install-app install-conf

install-app:
	cd ${WRKSRC} ; \
	for src in $$( ${FIND} . ! -name .cvsignore ) ; do \
	    dst=${WWWDIR}$${src#.} ; \
	    if ${TEST} -d $$src ; then \
	        ${MKDIR} $$dst ; \
	    else \
	        ${INSTALL_DATA} $$src $$dst ; \
	    fi \
	done

install-conf: install-app
	cd ${WWWDIR} ; \
	${CHMOD} 0640 ${CFGFILE}.sample ; \
	${CHGRP} ${PMA_GRP} ${CFGFILE}.sample ; \
	if ${TEST} ! -f ${CFGFILE} ; then \
	    ${CP} -p ${CFGFILE}.sample ${CFGFILE} ; \
	fi

post-install:
.if defined(WITH_SUPHP)
	${SETENV} ${SCRIPTS_ENV} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.endif
	${CAT} ${PKGMESSAGE}

.include <bsd.port.post.mk>


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list