Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 May 2002 14:17:12 +0200 (CEST)
From:      Alex Dupre <sysadmin@alexdupre.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/38412: [New Port] www/php-screw (PHP script cryptor/decryptor)
Message-ID:  <200205221217.g4MCHC4T084631@vaio.alexdupre.com>

next in thread | raw e-mail | index | archive | help

>Number:         38412
>Category:       ports
>Synopsis:       [New Port] www/php-screw (PHP script cryptor/decryptor)
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed May 22 05:10:02 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Alex Dupre
>Release:        FreeBSD 4.5-ALEXDUPRE i386
>Organization:
>Environment:
System: FreeBSD vaio.alexdupre.com 4.5-ALEXDUPRE FreeBSD 4.5-ALEXDUPRE #0: Fri Apr 12 14:12:57 CEST 2002 alex@vaio.alexdupre.com:/usr/obj/usr/src/sys/VAIO i386


	
>Description:
PHP Screw is a PHP script encryption tool. When you are developing a
commercial package using PHP, the script can be distributed as encrypted
up until just before execution, preserving your intellectual property.

	
>How-To-Repeat:
	
>Fix:

	

--- php-screw.sh begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	php-screw
#	php-screw/Makefile
#	php-screw/distinfo
#	php-screw/files
#	php-screw/files/patch-extension::Makefile
#	php-screw/pkg-comment
#	php-screw/pkg-descr
#	php-screw/pkg-message
#	php-screw/pkg-plist
#
echo c - php-screw
mkdir -p php-screw > /dev/null 2>&1
echo x - php-screw/Makefile
sed 's/^X//' >php-screw/Makefile << 'END-of-php-screw/Makefile'
X# New ports collection makefile for:	php-screw
X# Date created:         Wed May 22 12:21:01 CET 2002
X# Whom:                 Alex Dupre <sysadmin@alexdupre.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	php-screw
XPORTVERSION=	1.1
XCATEGORIES=	www security
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	${PORTNAME}
XDISTNAME=	php_screw-${PORTVERSION}
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	sysadmin@alexdupre.com
X
XBUILD_DEPENDS=	aclocal:${PORTSDIR}/devel/automake \
X		autoconf:${PORTSDIR}/devel/autoconf \
X		phpize:${PORTSDIR}/www/mod_php4
XRUN_DEPENDS=	${LOCALBASE}/sbin/httpd:${PORTSDIR}/www/apache13 \
X		${LOCALBASE}/libexec/apache/libphp4.so:${PORTSDIR}/www/mod_php4
X
XPKGMESSAGE=	${WRKDIR}/pkg-message
X
XCRYPTKEY?=	abcdefg
XPATTERN?=	PAT1
X
XUSE_LIBTOOL=	yes
X
XCONFIGURE_ARGS+=--enable-php_screw=shared \
X		--with-php-config=${PREFIX}/bin/php-config
X
Xpre-everything:
X	@${ECHO} ""
X	@${ECHO} "To achieve real security, define your own encryption"
X	@${ECHO} "seed key (CRYPTKEY); longer is better."
X	@${ECHO} "Optionally customize the file pattern (PATTERN)."
X	@${ECHO} ""
X	@${ECHO} "make CRYPTKEY=MyLongKey PATTERN=MYPAT"
X	@${ECHO} ""
X
Xpost-extract:
X	@${ECHO_MSG} "===>  PHPizing for ${PORTNAME}-${PORTVERSION}"
X	@(cd ${WRKSRC}; ${LOCALBASE}/bin/phpize)
X
Xpost-patch:
X	@${ECHO} "#define PM9SCREW_MYCRYPTKEY_1   \"${CRYPTKEY}\"" > \
X		${WRKSRC}/extension/my_screw.h
X	@${ECHO} "#define PM9SCREW_MYPATTERN_1   \"${PATTERN}\"" >> \
X		${WRKSRC}/extension/my_screw.h
X
Xdo-build:
X	@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} \
X		${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET})
X	@(cd ${BUILD_WRKSRC}/extension; ${SETENV} ${MAKE_ENV} ${MAKE} \
X		${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET})
X
Xpost-build:
X	@${SED} "s|%%LOCALBASE%%|${LOCALBASE}|g;s|%%PREFIX%%|${PREFIX}|g" \
X		${.CURDIR}/pkg-message > ${PKGMESSAGE}
Xdo-install:
X	@${MKDIR} ${PREFIX}/lib/php/extensions
X	@${INSTALL_DATA} ${WRKSRC}/modules/php_screw.so \
X		${PREFIX}/lib/php/extensions
X	@${INSTALL_DATA} ${WRKSRC}/extension/php_screw_ext.so \
X		${PREFIX}/lib/php/extensions
X	@${INSTALL_PROGRAM} ${WRKSRC}/extension/screw ${PREFIX}/bin
X
Xpost-install:
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
END-of-php-screw/Makefile
echo x - php-screw/distinfo
sed 's/^X//' >php-screw/distinfo << 'END-of-php-screw/distinfo'
XMD5 (php_screw-1.1.tgz) = 60ac37dead8278c15db84d3054d19f4d
END-of-php-screw/distinfo
echo c - php-screw/files
mkdir -p php-screw/files > /dev/null 2>&1
echo x - php-screw/files/patch-extension::Makefile
sed 's/^X//' >php-screw/files/patch-extension::Makefile << 'END-of-php-screw/files/patch-extension::Makefile'
X--- extension/Makefile.orig	Wed May 22 12:36:27 2002
X+++ extension/Makefile	Wed May 22 12:36:51 2002
X@@ -1,11 +1,11 @@
X all: php_screw_ext.so screw
X 
X php_screw_ext.so: php_screw_ext.c zencode.c
X-	gcc -fPIC -c php_screw_ext.c zencode.c
X-	gcc -shared -Wl -o php_screw_ext.so php_screw_ext.o zencode.o -lz
X+	${CC} -fPIC -c php_screw_ext.c zencode.c
X+	${CC} -shared -Wl -o php_screw_ext.so php_screw_ext.o zencode.o -lz
X 
X screw: screw.c zencode.c
X-	gcc -o screw screw.c zencode.c -lz
X+	${CC} -o screw screw.c zencode.c -lz
X 
X clean:
X 	/bin/rm *.o *.so screw
END-of-php-screw/files/patch-extension::Makefile
echo x - php-screw/pkg-comment
sed 's/^X//' >php-screw/pkg-comment << 'END-of-php-screw/pkg-comment'
XA PHP script encryption tool
END-of-php-screw/pkg-comment
echo x - php-screw/pkg-descr
sed 's/^X//' >php-screw/pkg-descr << 'END-of-php-screw/pkg-descr'
XPHP Screw is a PHP script encryption tool. When you are developing a
Xcommercial package using PHP, the script can be distributed as encrypted
Xup until just before execution, preserving your intellectual property.
X
XWWW: http://sourceforge.net/projects/php-screw/
X
X- Alex Dupre
Xsysadmin@alexdupre.com
END-of-php-screw/pkg-descr
echo x - php-screw/pkg-message
sed 's/^X//' >php-screw/pkg-message << 'END-of-php-screw/pkg-message'
X*****************************************************************************
X
XYou have installed the php-screw package.
X
XEdit %%LOCALBASE%%/etc/php.ini and add:
X
Xzend_extension="%%PREFIX%%/lib/php/extensions/php_screw.so"
Xzend_extension="%%PREFIX%%/lib/php/extensions/php_screw_ext.so"
X
X*****************************************************************************
END-of-php-screw/pkg-message
echo x - php-screw/pkg-plist
sed 's/^X//' >php-screw/pkg-plist << 'END-of-php-screw/pkg-plist'
Xbin/screw
Xlib/php/extensions/php_screw.so
Xlib/php/extensions/php_screw_ext.so
X@unexec rmdir %D/lib/php/extensions 2>/dev/null || true
X@unexec rmdir %D/lib/php 2>/dev/null || true
END-of-php-screw/pkg-plist
exit
--- php-screw.sh ends here ---


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

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200205221217.g4MCHC4T084631>