Menu

Tree [r900] / branches / Release-5-5-1 / php-java-bridge / debian /
 History

HTTPS access


File Date Author Commit
 patches 2009-07-03 andremachado [r809] SE Linux experimental packaging. First, j2see.
 Makefile.frag 2008-01-25 andremachado [r617] updated to the newest upstream Makefile.frag ve...
 README.Debian 2009-08-13 andremachado [r843] explaining how build pear modules debian packag...
 changelog 2009-08-07 andremachado [r841] build dependency on PhpDocumentor.
 compat 2006-12-05 andremachado [r472] initial version
 control 2009-08-13 andremachado [r842] satisfying some pear dependencies
 copyright 2009-07-07 andremachado [r820] LGPL license citation included.
 dirs 2009-07-07 andremachado [r817] cleaning packaging warnings about empty dirs.
 docs 2009-01-26 andremachado [r753] New release. README.GNU_JAVA renamed to README....
 install 2008-12-03 andremachado [r731] New build location for Java.inc and included fo...
 php-java-bridge-devel.docs 2009-01-26 andremachado [r753] New release. README.GNU_JAVA renamed to README....
 php-java-bridge-devel.examples 2008-12-03 andremachado [r731] New build location for Java.inc and included fo...
 php-java-bridge-docs.docs 2009-07-29 andremachado [r832] new release does not have documentation directo...
 php-java-bridge-j2ee-docs.docs 2007-04-03 andremachado [r520] split in multiple debian packages.
 php-java-bridge-j2ee-selinux.dirs 2009-07-07 andremachado [r816] SE Linux experimental packaging improvements.
 php-java-bridge-j2ee-selinux.docs 2009-07-03 andremachado [r809] SE Linux experimental packaging. First, j2see.
 php-java-bridge-j2ee-selinux.install 2009-07-07 andremachado [r816] SE Linux experimental packaging improvements.
 php-java-bridge-j2ee-selinux.postinst 2009-07-07 andremachado [r816] SE Linux experimental packaging improvements.
 php-java-bridge-j2ee-selinux.postrm 2009-07-07 andremachado [r816] SE Linux experimental packaging improvements.
 php-java-bridge-j2ee-selinux.preinst 2009-07-16 andremachado [r827] Stop TomCat before installing / upgrading JavaB...
 php-java-bridge-j2ee.dirs 2009-07-07 andremachado [r817] cleaning packaging warnings about empty dirs.
 php-java-bridge-j2ee.docs 2009-01-26 andremachado [r753] New release. README.GNU_JAVA renamed to README....
 php-java-bridge-j2ee.install 2009-06-29 andremachado [r803] Corrections at Tomcat 5.5 security policy.
 php-java-bridge-j2ee.postinst 2009-07-16 andremachado [r825] TomCat policy files must be owned by its user a...
 php-java-bridge-j2ee.postrm 2009-06-29 andremachado [r803] Corrections at Tomcat 5.5 security policy.
 php-java-bridge-j2ee.preinst 2009-07-16 andremachado [r827] Stop TomCat before installing / upgrading JavaB...
 php-java-bridge-selinux.dirs 2009-07-07 andremachado [r816] SE Linux experimental packaging improvements.
 php-java-bridge-selinux.docs 2009-07-07 andremachado [r816] SE Linux experimental packaging improvements.
 php-java-bridge-selinux.install 2009-07-07 andremachado [r816] SE Linux experimental packaging improvements.
 php-java-bridge-selinux.postinst 2009-07-07 andremachado [r816] SE Linux experimental packaging improvements.
 php-java-bridge-selinux.postrm 2009-07-07 andremachado [r816] SE Linux experimental packaging improvements.
 php-java-bridge.dirs 2009-07-30 andremachado [r836] directory cleanup
 php-java-bridge.examples 2008-12-03 andremachado [r731] New build location for Java.inc and included fo...
 php-java-bridge.install 2008-12-03 andremachado [r731] New build location for Java.inc and included fo...
 postinst 2007-04-20 andremachado [r540] Comments cleaning. installini target substitude...
 postrm 2007-04-20 andremachado [r540] Comments cleaning. installini target substitude...
 rules 2009-07-29 andremachado [r833] improved dependency control.

Read Me

php-java-bridge for Debian
--------------------------

This Debian package was compiled for installing php5 C modules, j2ee server, 
docs and development files using separated packages.
Also, it must use Sun Java 6 and Tomcat 5.5, as of today.
You do not need C implementation and php J2EE server versions simultaneously.
You must use the J2EE version as soon you could, as C implementation is obsolete
and unmaintained. This file release do not include C implementation binary.
It could still be built from package source, for those who want.
This version is not compatible with php 4.x.
Compilation against GCJ is possible, but some tweaks must be done. Read the 
other document files.
This package uses an EXPERIMENTAL and TOO permissive Tomcat 5.5 security policy.
Only suitable for security benign development environments.
Java security is not actually enough for blocking malicious code from php.
The production quality solution should be using Security Enhanced Linux 
policies. 
Read more at the "devel" package, 
"/usr/share/doc/php-java-bridge-devel/examples/security" directory.
This version includes minimal SE Linux rules for starting Tomcat 5.5 and 
php-java-bridge.
Please, contribute improved rules to the project.
This version needs PhpDocumentor in order to build. It is not packaged for
Debian yet. You must install php-pear, dh-make, dh-make-pear packages and then 
execute, logged as root and if your Apache document root is at /var/www:

# pear channel-update "pear.php.net"
# pear config-set data_dir /var/www/pear

Then OR you could install PhpDocumentor using pear:

# pear  install --alldeps PhpDocumentor

OR you could create debian packages for it and its dependencies (XML_Beautifier,
 XML_Parser, XML_Util) logged as regular user (you may cd to individual 
directories for each):

$ dh-make-pear  --depends php-xml-beautifier, php5-cli PhpDocumentor
$ dh-make-pear  --depends php-xml-util, php-xml-parser XML_Beautifier
$ dh-make-pear XML_Util
$ dh-make-pear XML_Parser

Then enter at each respective pear module source directory as regular user:

$ debuild -uc -us

These commands will build rough debian packages for the pear modules.
You may need to adjust dependency field at each debian/control files, and 
maintainer field, at least. 
Install these pear module debian packages in order to compile php-java-bridge 
debian packages.

After having all these pear dependencies satisfied, use the command as regular 
user:

$ debuild -rfakeroot -uc -us

at a directory you downloaded the .dsc, .changes, .diff.gz, orig.tar.gz files
and given you already have all devscripts tool chain Debian packages installed.


1. Creating and Building Debian package directly from CVS
Most steps are only needed if you will commit a new version to the repository.
If you want only to build an already commited version, you will need only create
 a local working area (checkout module) as anonymous cvs user and then jump to 
the step "building the package".

1.1 Creating package 

1.1.1 Create your local project area (checkout module to your local CVS area).
See http://sourceforge.net/cvs/?group_id=117793
The commands below are suitable for cvs commiters. Use your sourceforge cvs 
username. 
If you are only building the package, use anonymous cvs checkout as instructed 
in the URL. 

$ mkdir ~/projects
$ cd ~/projects
$ export CVS_RSH=ssh
$ cvs -d:ext:your_sourcefoge_cvs_username@php-java-bridge.cvs.sourceforge.net:/cvsroot/php-java-bridge checkout php-java-bridge

Now you should have your own local area (checked out module) in 
~/projects/php-java-bridge
If you are only building the package, jump to the step 2.

1.1.1.1 If you are trying to merge a downloaded and then expanded src.tgz into 
the cvs tree, use the command below, adapting it to the suitable version.

$ cp --recursive --update --verbose --archive \
--preserve php-java-bridge-5.2.2/*  --target-directory=php-java-bridge

1.1.2 Commit the (eventual) changes to the repository. Ideally, you will not to 
do this, if step 1.1.1.1 is not needed.

1.1.3 Create an upstream tag. The formating is VERY strict. Adapt to the 
suitable version.

$ cd ~/projects/php-java-bridge
$ cvs -f tag 'upstream_version_5_2_2' '.'

1.1.4 Create or edit the Debian php-java-bridge specific patches.

$ cd ~/projects/php-java-bridge
$ dpatch-edit-patch patch 10_MakefileFrag_patch

Copy around from a personal template or edit the  Makefile.frag into the 
./debian directory.
Exit dpatch shell. 
All your modifications were being recorded and will result in the defined patch 
file name into the ./debian/patches directory.

1.1.5 Modify the Debian changelog in the correct way. It is very important to 
follow the strict formating, as the Debian changelog is actualy used as one of 
the package control files.

$ debchange -v 5.2.2-1

1.1.6 Modify some other */debian files, if needed.

1.1.7 Commit all changes.

1.1.8 Create the Debian version tag. The formating is very strict. Adapt to the 
suitable version.

$ cd ~/projects/php-java-bridge
$ cvs -f tag 'debian_version_5_2_2-1' '.'


2. Building the package from cvs tree.
If you are only building the package, you could use the anonymous cvs pserver 
login and checkout as explained in previous item.

$ mkdir ~/compilation_tmp
$ cd ~/projects/php-java-bridge

Hint: You need to specify the absolute path to the temporary scratchpad working 
area instead of ~/.

$ cvs-buildpackage  -rfakeroot -uc -us -R. -W/home/andremachado/compilation_tmp

The generated files will result at the specified temporary scratchpad working 
area.


 -- Andre Felipe Machado <andremachado@techforce.com.br>  Thu, 13 Aug 2009 15:26:12 -0300
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.