perl-embperl mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Neil Gunton <n...@nilspace.com>
Subject Re: Embperl fails to compile on Debian 9 (Stretch)
Date Wed, 17 Apr 2019 05:10:09 GMT
Aha! Apparently this is what you need to do:

1. https://salsa.debian.org/perl-team/modules/packages/libembperl-perl
2. Download the .tar.gz source file (download button on the right)
3. tar xvfz libembperl-perl-master.tar.gz
4. cd libembperl-perl-master
5. apt-get install quilt
6. export QUILT_PATCHES=debian/patches
7. quilt push -a
8. perl Makefile.PL
9. make
10. make install

The 'quilt' package is apparently what's used to apply those patches.

It seemed to work, at least it got through the compile stage ok and I
was able to do 'make install'. That's progress!

Thanks again, sorry for the dumb questions.

It would be great if Gerald could bring all this together and release a
new official version on the main Embperl site... obviously it would make
it a lot easier if the main file that you can download from
perl.apache.org worked with the latest versions of Perl.

Neil

Neil Gunton wrote:
> Hi Nigel, thanks! I am able to get the embperl repo at the
> salsa.debian.org site, and it makes a promising directory with the usual
> files which looks very familiar. However I'm not familiar with how to
> apply the debian patches, presumably there is some command or tool that
> is used to do that? When I google this, all I get is a lot of stuff
> about how to make your own patches, but all I want to do is apply what's
> there. Is there a simple way to do that? Sorry for my ignorance, never
> had to use patch much (at all actually). I generally just use apt-get
> update on debian, or else I build from source, neither of which involves
> use of patches.
> 
> Thanks for any clues,
> 
> Neil
> 
> Nigel Gregoire wrote:
>> Hello!
>>
>> The trunk code is at
>> http://svn.apache.org/repos/asf/perl/embperl/trunk . However, it uses
>> a deprecated variable removed in Perl 5.22, so it's probably not going
>> to work for you.
>>
>> I'd suggest grabbing Debian's embperl repo at
>> https://salsa.debian.org/perl-team/modules/packages/libembperl-perl .
>> Their patches are all under debian/patches (see
>> debian/patches/series), and applying them should get the repo in
>> working order. I tried it out on my computer against Perl 5.28 and was
>> able to successfully install Embperl.
>>
>> Good luck!
>>
>> On Tue, 16 Apr 2019 at 17:32, Neil Gunton <neil@nilspace.com> wrote:
>>>
>>> This is nuts. I know now that a version 2.5.0-10 exists of Embperl, but
>>> I can't get it from Debian except as a compiled package, or the src one
>>> that is mysteriously "debianized" and unrecognizable to me as something
>>> I can just build in the usual fashion. Does anyone know where I can
>>> simply download the latest version as source that I can build as I have
>>> always built Embperl, without any of the Debian crap?
>>> Embperl-2.5.0-10.tar.gz? Debian packaging is just a nightmare of
>>> dependencies and I don't want to install their apr and apache-bin etc, I
>>> build those myself from source and I want to be able to build my Embperl
>>> against my own apache version, not Debian's.
>>>
>>> Anybody know where I can get Embperl-2.5.0-10.tar.gz? It must exist
>>> somewhere outside of the Debian maze, surely..
>>>
>>> Thanks,
>>>
>>> Neil
>>>
>>> Neil Gunton wrote:
>>>> Yes, I was just looking at that. But the trouble is it wants to bring in
>>>> a bunch of other packages that I don't want or need, e.g. apache (I
>>>> build my own apache). So right now I'm trying to figure out how/if I can
>>>> download the source for the Embperl package from somewhere so I can
>>>> build it manually. Thanks for the pointer, this looks promising - if
>>>> it's packaged with Debian then I guess it must work with stretch. I
>>>> thought there was some talk about removing Embperl from Debian, but I
>>>> guess they must have gotten past that. I'm glad to see it's still there.
>>>> Now I just have to figure out how to extricate it from Debian's
>>>> dependencies. I just want the src so I can compile it myself. That's a
>>>> Debian issue, obviously.
>>>>
>>>> Thanks again, I never thought to look in the Debian packages, like I
>>>> said I thought it was removed a while back.
>>>>
>>>> Neil
>>>>
>>>> Jim Tappe wrote:
>>>>> I don't use Debian but I guess here.  Stable version is 2.5.0-10?
>>>>>
>>>>> https://tracker.debian.org/pkg/libembperl-perl
>>>>>
>>>>> On Tue, Apr 16, 2019 at 4:58 PM Neil Gunton <neil@nilspace.com
>>>>> <mailto:neil@nilspace.com>> wrote:
>>>>>
>>>>>     Great, thanks, I had no idea there was a 2.5.0-5 release. I have
been
>>>>>     using 2.5.0-3 for years. Can anybody tell me where I can get 2.5.0-5?
I
>>>>>     tried Github, but it seemed to give me an older version and it had
the
>>>>>     same compile error. Anywhere else this is kept?
>>>>>
>>>>>     Jim Tappe wrote:
>>>>>     > Just a guess.
>>>>>     >
>>>>>     > It might be fixed in version libembperl-perl/2.5.0-5  ?
>>>>>     >
>>>>>     > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=812617
>>>>>     >
>>>>>     > On Tue, Apr 16, 2019 at 4:40 PM Neil Gunton <neil@nilspace.com
>>>>>     <mailto:neil@nilspace.com>
>>>>>     > <mailto:neil@nilspace.com <mailto:neil@nilspace.com>>>
wrote:
>>>>>     >
>>>>>     >     Just upgraded my workstation from Debian 8 (Jessie) to 9
>>>>>     (Stretch).
>>>>>     >
>>>>>     >     Embperl was working on Debian Jessie, though with some bugs
or
>>>>>     different
>>>>>     >     behavior which I mentioned in previous email to the list.
Now
>>>>>     I tried
>>>>>     >     upgrading to Stretch to bring myself up to date with Debian
stable
>>>>>     >     finally, and Embperl no longer compiles.
>>>>>     >
>>>>>     >     perl version: v5.24.1
>>>>>     >     gcc version: 6.3.0
>>>>>     >     apache version: 2.4.39 (built from src)
>>>>>     >
>>>>>     >     perl Makefile.PL completes ok
>>>>>     >
>>>>>     >     but then make fails on the following:
>>>>>     >
>>>>>     >     "/usr/bin/perl" "/usr/share/perl/5.24/ExtUtils/xsubpp" 
-typemap
>>>>>     >     "/usr/share/perl/5.24/ExtUtils/typemap" -typemap "typemap"
>>>>>     Embperl.xs >
>>>>>     >     Embperl.xsc && mv Embperl.xsc Embperl.c
>>>>>     >     x86_64-linux-gnu-gcc -c  -I/usr/local/httpd_perl/include
>>>>>     >     -I/usr/local/httpd_perl/regex -I/usr/local/httpd_perl/os/unix
>>>>>     >     -I/usr/local/apr/include/apr-1 -I/usr/src/Embperl-2.5.0_3/xs
>>>>>     >     -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv
>>>>>     -fno-strict-aliasing -pipe
>>>>>     >     -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
>>>>>     >     -I/usr/lib/x86_64-linux-gnu/perl/5.24/CORE -DMOD_PERL
>>>>>     -DMP_COMPAT_1X
>>>>>     >     -fgnu89-inline -DLINUX  -O2 -g   -DVERSION=\"2.5.0_3\"
>>>>>     >     -DXS_VERSION=\"2.5.0_3\" -fPIC
>>>>>     >     "-I/usr/lib/x86_64-linux-gnu/perl/5.24/CORE"  -DAPACHE
>>>>>     -DAPACHE2 -DEP2
>>>>>     >     -o Embperl.o Embperl.c
>>>>>     >     In file included from ep.h:174:0,
>>>>>     >                      from Embperl.xs:16:
>>>>>     >     ./Old.xs: In function ‘XS_Embperl__Req_log_svs’:
>>>>>     >     epnames.h:329:21: error: ‘PL_sv_objcount’ undeclared
(first
>>>>>     use in this
>>>>>     >     function)
>>>>>     >      #define sv_objcount PL_sv_objcount
>>>>>     >                          ^
>>>>>     >     ./Old.xs:253:93: note: in expansion of macro ‘sv_objcount’
>>>>>     >          lprintf (r->pApp,"[%d]MEM:  %s: SVs: %d OBJs: %d\n",
>>>>>     >     r->pThread->nPid, sText, sv_count, sv_objcount) ;
>>>>>     >
>>>>>     >                         ^~~~~~~~~~~
>>>>>     >     epnames.h:329:21: note: each undeclared identifier is reported
>>>>>     only once
>>>>>     >     for each function it appears in
>>>>>     >      #define sv_objcount PL_sv_objcount
>>>>>     >                          ^
>>>>>     >     ./Old.xs:253:93: note: in expansion of macro ‘sv_objcount’
>>>>>     >          lprintf (r->pApp,"[%d]MEM:  %s: SVs: %d OBJs: %d\n",
>>>>>     >     r->pThread->nPid, sText, sv_count, sv_objcount) ;
>>>>>     >
>>>>>     >                         ^~~~~~~~~~~
>>>>>     >     Makefile:775: recipe for target 'Embperl.o' failed
>>>>>     >     make: *** [Embperl.o] Error 1
>>>>>     >
>>>>>     >
>>>>>     >
>>>>>      ---------------------------------------------------------------------
>>>>>     >     To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
>>>>>     <mailto:embperl-unsubscribe@perl.apache.org>
>>>>>     >     <mailto:embperl-unsubscribe@perl.apache.org
>>>>>     <mailto:embperl-unsubscribe@perl.apache.org>>
>>>>>     >     For additional commands, e-mail: embperl-help@perl.apache.org
>>>>>     <mailto:embperl-help@perl.apache.org>
>>>>>     >     <mailto:embperl-help@perl.apache.org
>>>>>     <mailto:embperl-help@perl.apache.org>>
>>>>>     >
>>>>>
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
>>>> For additional commands, e-mail: embperl-help@perl.apache.org
>>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
>>> For additional commands, e-mail: embperl-help@perl.apache.org
>>>
>>
>>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
> For additional commands, e-mail: embperl-help@perl.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-help@perl.apache.org


Mime
View raw message