On 01/29/2013 12:43 PM, Larry Garfield wrote:
> On 1/29/13 11:46 AM, Ralf Lang wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> Am 29.01.2013 18:38, schrieb Pierre Joye:
>>> On Tue, Jan 29, 2013 at 6:24 PM, Attila Bukor
>>> <attila.bu...@gmail.com> wrote:
>>>> I think Ralf's idea is great. A lot of other projects use nightly
>>>> builds successfully. I don't think a vbox image would be
>>>> necessary as no-one would use nightly builds on a production
>>>> environment,
>>>
>>> It is not about using anything in prod but catch bugs as early as
>>> possible in the QA process.
>>
>> I understand that. Automated distribution packaging of wip code is not
>> meant for production but for rapid deployment of "clean state" test
>> environments. It's similar to a CI suite.
>>
>> If there is enough interest in php snapshots as rpm, I could begin
>> such a setup on monday.
> 
> If I could run my own VM (that much I can do) and periodically just do
> apt-get update php-head, that would lower the barrier to testing new
> versions by several orders of magnitude.  (Yeah yeah insert RPM vs. Apt
> debate here; both are good to have.)  That would be *sweet*. +1

Is building from git really that much harder? Yes, it takes a little bit
of tweaking to get your configure flags right and getting all the right
dev versions of the dependencies installed, but at least on
Debian/Ubuntu (since you mentioned apt) you have the quick shortcut of
doing:

  apt-get build-dep php5

which installs everything you should need to build it.

I usually keep a little "cn" script around which is just a saved
config.nice that I hack on when I am testing stuff. You can see a
slightly simplified version of the one I use for 5.5 here:

  http://lerdorf.com/cn.txt

If you don't have a checkout of the tree already, do:

  git clone -b PHP-5.5 git://git.php.net/php-src.git

Not that this actually checks out all the branches, but puts you on the
5.5 branch automatically. You can switch branches without redownloading
to test other versions.

  cd php-src
  ./buildconf
  ./cn
  make
  make install

All done. To check updated versions, just cd into your php-src directory
and type:

  git pull
  ./buildconf
  ./cn
  make
  make install

You may sometimes need to do a "make clean" and for minor changes you
can skip the builconf and configure and just make again and hope the
make dependency system works.

I realize this is slightly more complicated than an apt-get, but
pre-building packages that will work with all the combinations of
libraries and things out there is a PITA. By building your own you get
to choose everything by editing your cn script.

-Rasmus

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to