Alien-Role-Dino
view release on metacpan or search on metacpan
Source code for a work means the preferred form of the work for making
modifications to it. For an executable file, complete source code means
all the source code for all modules it contains; but, as a special
exception, it need not include source code for modules which are standard
libraries that accompany the operating system on which the executable
file runs, or for standard header files or definitions files that
accompany that operating system.
4. You may not copy, modify, sublicense, distribute or transfer the
Program except as expressly provided under this General Public License.
Any attempt otherwise to copy, modify, sublicense, distribute or transfer
the Program is void, and will automatically terminate your rights to use
the Program under this License. However, parties who have received
copies, or rights to use copies, from you under this General Public
License will not have their licenses terminated so long as such parties
remain in full compliance.
5. By copying, distributing or modifying the Program (or any work based
on the Program) you indicate your acceptance of this license to do so,
and all its terms and conditions.
When you link your Foo::XS module with a static library from
Alien::libfoo it gets added into the DLL or .so file that the Perl
toolchain produces. That means when you later use it, it doesn't need
anything else. When you try to do the same thing with a dynamic
library, you need that dynamic library, which is stored in a share
directory of Alien::libfoo.
For people who install out of CPAN this is probably not a big deal,
but for operating system vendors (the people who integrate Perl
modules into their operating system), it is a hassle because now you
need this big build tool Alien::Build and the alien Alien::libfoo
with extra dependencies during runtime. Normally you wouldn't need
those packages installed for end-user use.
Upgrades can and will break your XS module.
Again, when Alien::libfoo builds a static library and it gets linked
into a DLL or .so for Foo::XS, it doesn't need the original library
anymore. If you are using a dynamic library and you do the same thing
it maybe works today, but say tomorrow you upgrade Alien::libfoo and
corpus/autoheck-libpalindrome/m4/libtool.m4 view on Meta::CPAN
AC_PROVIDE_IFELSE([AC_PROG_F77],
[LT_LANG(F77)],
[m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
AC_PROVIDE_IFELSE([AC_PROG_FC],
[LT_LANG(FC)],
[m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
dnl pulling things in needlessly.
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
[LT_LANG(GCJ)],
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
[LT_LANG(GCJ)],
[AC_PROVIDE_IFELSE([LT_PROG_GCJ],
[LT_LANG(GCJ)],
[m4_ifdef([AC_PROG_GCJ],
[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
m4_ifdef([A][M_PROG_GCJ],
[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
corpus/cmake-libpalindrome/LICENSE view on Meta::CPAN
Source code for a work means the preferred form of the work for making
modifications to it. For an executable file, complete source code means
all the source code for all modules it contains; but, as a special
exception, it need not include source code for modules which are standard
libraries that accompany the operating system on which the executable
file runs, or for standard header files or definitions files that
accompany that operating system.
4. You may not copy, modify, sublicense, distribute or transfer the
Program except as expressly provided under this General Public License.
Any attempt otherwise to copy, modify, sublicense, distribute or transfer
the Program is void, and will automatically terminate your rights to use
the Program under this License. However, parties who have received
copies, or rights to use copies, from you under this General Public
License will not have their licenses terminated so long as such parties
remain in full compliance.
5. By copying, distributing or modifying the Program (or any work based
on the Program) you indicate your acceptance of this license to do so,
and all its terms and conditions.
lib/Alien/Role/Dino.pm view on Meta::CPAN
When you link your C<Foo::XS> module with a static library from
C<Alien::libfoo> it gets added into the DLL or C<.so> file that the Perl
toolchain produces. That means when you later use it, it doesn't need
anything else. When you try to do the same thing with a dynamic
library, you need that dynamic library, which is stored in a share
directory of C<Alien::libfoo>.
For people who install out of CPAN this is probably not a big deal, but
for operating system vendors (the people who integrate Perl modules into
their operating system), it is a hassle because now you need this big
build tool L<Alien::Build> and the alien C<Alien::libfoo> with extra
dependencies during runtime. Normally you wouldn't need those packages
installed for end-user use.
=item Upgrades can and will break your XS module.
Again, when C<Alien::libfoo> builds a static library and it gets linked
into a DLL or C<.so> for C<Foo::XS>, it doesn't need the original
library anymore. If you are using a dynamic library and you do the same
thing it maybe works today, but say tomorrow you upgrade
( run in 0.624 second using v1.01-cache-2.11-cpan-acf6aa7dc9e )