Re: libidn2 extension for php
| From: | Johannes Schlüter | Date: | Fri, 18 Nov 2011 14:32:19 +0000 |
| Subject: | Re: libidn2 extension for php | ||
| References: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Groups: | php.pecl.dev |
| Request: | Send a blank email to pecl-dev+get-8887@lists.php.net to get a copy of this message | ||
On Fri, 2011-11-18 at 15:18 +0100, Sven Kowalski wrote:
> hey all,
>
> ok then we have a problem now. The intl extension can't be used for this
> problem (at the moment). To be compatible with IDNA2008 why we can't use
> my extension. If I understood right there is a problem with the GPL
> license. But my extension is not under the GPL just the C library of
> libidn2 has the GPL. Is this also a problem for php?
Yes. The GPL license requires - as simple summary, IANAL, that all code
in the same process is GPL-compatible if a single line of GPL code is
involved. PHP License isn't. You may use it for your own, but not
distribute it. GPL3 makes that even more complex as it tries to extend
the license to hardware (-> tivo) etc.
Unless there's a LGPL/BSD/. license or somebody writes this from scratch
there's not much we can do.
johannes
> Cheers
>
> Am 18.11.2011 14:37, schrieb Pierre Joye:
> > hi Sven,
> >
> > We got a reply to the ss vs German one. See
> > http://bugs.icu-project.org/trac/ticket/8938 and in the
> > ICU support
> > archive:
> > http://sourceforge.net/mailarchive/message.php?msg_id=28409118
> >
> > A possible solution is described there ("I recommend you call the new
> > UTS #46 API with the transitional-mappings option."), that's something
> > we have to investigate for 5.4 final and maybe 5.3.
> >
> > Cheers,
> >
> > On Fri, Nov 18, 2011 at 10:13 AM, Sven Kowalski<sk01@planet-ic.de> wrote:
> >> Hey all,
> >>
> >> thanks for that tutorial. I got the compiling process working now. I've now
> >> the intl with ICU 4.8.1.1. But the result is still the same. fußball still
> >> becomes fussball. I expect that fußball becomes xn--fuball-cta.
> >> So intl is still not usable for me. Because the IDNA 2008 standard is now
> >> supported with ICU 4.8.1.1.
> >>
> >> Cheers Sven
> >>
> >> Am 17.11.2011 12:44, schrieb Gustavo Lopes:
> >>> Em Thu, 17 Nov 2011 10:29:27 -0000, Sven Kowalski<sk01@planet-ic.de>
> >>> escreveu:
> >>>
> >>>> I tried this out. It's not that easy. On the latest Debian I tried the
> >>>> intl extension which can be installed by the package management. There I
> >>>> just can install ICU 4.6 which is automatically installed when I install the
> >>>> package php5-intl. Ok how I learned I need 4.8.x. So I installed ICU 4.8.1
> >>>> and then I wanted to install the intl-extension by using the pecl package
> >>>> that can be downloaded from the pecl website. But this one can't be
> >>>> compiled. I use php 5.3.x. I read that there is a problem to compile intl
> >>>> with php 5.3.x. Just php 5.2 should be possible.
> >>> The PECL package doesn't work with PHP 5.3, you must use the version that
> >>> comes bundled with PHP.
> >>>
> >>> For instance, you can do this:
> >>>
> >>> - compile ICU 4.8 package
> >>> wget
> >>> http://ftp.de.debian.org/debian/pool/main/i/icu/icu_4.8.1.1-1.dsc
> >>> wget
> >>>
> >>> http://ftp.de.debian.org/debian/pool/main/i/icu/icu_4.8.1.1.orig.tar.gz
> >>> wget
> >>>
> >>> http://ftp.de.debian.org/debian/pool/main/i/icu/icu_4.8.1.1-1.debian.tar.gz
> >>> dpkg-source -x icu_4.8.1.1-1.dsc
> >>> cd icu-4.8.1.1/
> >>> sudo apt-get build-dep libicu44
> >>> dpkg-buildpackage -rfakeroot -b
> >>> - install packages
> >>> cd ..
> >>> sudo dpkg -i libicu48_4.8.1.1-1_amd64.deb
> >>> sudo dpkg -i libicu-dev_4.8.1.1-1_amd64.deb
> >>> - checkout ext/intl from PHP 5.3.4 (5.3 trunk doesn't work because of new
> >>> macros)
> >>> svn co
> >>> http://svn.php.net/repository/php/php-src/tags/php_5_3_4/ext/intl
> >>> - compile and install
> >>> cd intl/
> >>> sudo apt-get install php5-dev
> >>> phpize
> >>> ./configure
> >>> make -j 3 install
> >>>
> >>
> >> --
> >> PECL development discussion Mailing List (http://pecl.php.net/)
> >> To unsubscribe, visit: http://www.php.net/unsub.php
> >>
> >>
> >
> >
>
>