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>