gplugin/gplugin
Clone
Summary
Browse
Changes
Graph
Close branch bugfix/valgrind-catchup
bugfix/valgrind-catchup
2020-03-20, Gary Kramlich
e8f3d3ed4fad
Close branch bugfix/valgrind-catchup
<?xml version='1.0' encoding="UTF-8"?>
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
]>
<chapter
id=
"chapter-perl"
>
<title>
Perl
Plugins
</title>
<warning>
<para>
You
<emphasis
role=
"strong"
>
MUST
</emphasis>
have
the
Perl
loader
plugin
installed
and
working
as
well
as
the
gobject-introspection
package
for
GPlugin
installed
to
use
Perl
plugins.
</para>
</warning>
<simplesect>
<title>
Example
Perl
Plugin
</title>
<para>
Like
all
plugins
in
GPlugin,
Perl
plugins
must
also
implement
the
<code>
gplugin_query
</code>
,
<code>
gplugin_load
</code>
,
and
<code>
gplugin_unload
</code>
functions.
</para>
<para>
The
following
is
a
basic
Perl
plugin.
</para>
<informalexample><programlisting>
use
strict;
use
Glib::Object::Introspection;
Glib::Object::Introspection->setup(basename
=>
"GPlugin",
version
=>
"0.0",
package=>
"GPlugin");
sub
gplugin_query
{
return
GPlugin::PluginInfo->new(
id
=>
"gplugin/perl-basic-plugin",
abi_version
=>
0x01020304,
name
=>
"basic
plugin",
authors
=>
("author1"),
category
=>
"test",
version
=>
"version",
license_id
=>
"license",
summary
=>
"summary",
website
=>
"website",
description
=>
"description",
);
}
sub
gplugin_load
{
return
0;
}
sub
gplugin_unload
{
return
0;
}
</programlisting></informalexample>
</simplesect>
</chapter>