BSD Ports

x11-toolkits/p5-Prima 1.78 FreeBSD

Extensible Perl toolkit for multi-platform GUI development

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
076940101f
License
BSD2CLAUSE
Categories
x11-toolkits, graphics, perl5
Package size
2526.2 KiB, 7303.9 KiB installed

Description

Prima is an extensible Perl toolkit for multi-platform GUI development. Platforms supported include Linux, Windows NT/9x/2K, OS/2 and UNIX/X11 workstations ( FreeBSD, IRIX, SunOS, Solaris and others). The toolkit contains a rich set of standard widgets and has emphasis on 2D image processing tasks. A Perl program using PRIMA looks and behaves identically on X, Win32 and OS/2 PM. The toolkit includes a visual builder ( VB ) and a graphic pod viewer utility ( podview ). The examples are installed into perl site in Prima/examples directory. A 'hello world' code is as simple as follows:

use Prima qw(Application Buttons); Prima::Window-> create( text => 'Hello world!', size => [ 200, 200], )-> insert( Button => centered => 1, text => 'Hello world!', onClick => sub { $::application-> close }, ); run Prima;

In the other systems

The newest version among them is 1.78, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
FreeBSDx11-toolkits/p5-Prima1.78 newestnone known-[email protected]2026-09-30
GhostBSDx11-toolkits/p5-Prima1.68.002_3 behind since 2026-09-23no data-[email protected]-

Version history 2

  1. 1.78 473b2b4505
  2. 1.70 c9b770d0cf

Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.

Install

Binary package:

pkg install p5-Prima

From the ports tree:

cd /usr/ports/x11-toolkits/p5-Prima/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	p5-Prima>0:x11-toolkits/p5-Prima

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest1.781.781.661.68.002_31.78
FreeBSD:14:quarterly1.781.78n/a1.68.002_31.78
FreeBSD:15:latest1.781.78n/a1.68.002_31.68.002_3
FreeBSD:15:quarterly1.781.78n/an/an/a
FreeBSD:16:latest1.781.78n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

As this port's Makefile names them.

Library 6

The full lists below include those, and their dependencies in turn.

Build dependencies 33
Run dependencies 32

No port depends on this one.

Configuration

Options name: x11-toolkits_Prima

OptionDefaultDescription
FRIBIDIoffBidirectional text support
GTK2offGTK 2 GUI toolkit support
GTK3offGTK 3 GUI toolkit support
HARFBUZZoffHarfbuzz support
ICONVonEncoding conversion support via iconv
THAIoffThai support
XFTonXft font library support
USES
dos2unix jpeg perl5 pkgconfig xorg
Service scripts
none

Files

pkg-plist 500
  • bin/VB
  • bin/podview
  • bin/prima-cfgmaint
  • bin/prima-class
  • bin/prima-fmview
  • bin/prima-gencls
  • bin/prima-pod2pdf
  • bin/prima-tmlink
  • %%SITE_ARCH%%/Prima.pm
  • %%SITE_ARCH%%/Prima/Application.pm
  • %%SITE_ARCH%%/Prima/Buttons.pm
  • %%SITE_ARCH%%/Prima/CORE/apricot.h
  • %%SITE_ARCH%%/Prima/CORE/generic/AbstractMenu.h
  • %%SITE_ARCH%%/Prima/CORE/generic/AccelTable.h
  • %%SITE_ARCH%%/Prima/CORE/generic/Application.h
  • %%SITE_ARCH%%/Prima/CORE/generic/Clipboard.h
  • %%SITE_ARCH%%/Prima/CORE/generic/Component.h
  • %%SITE_ARCH%%/Prima/CORE/generic/DeviceBitmap.h
  • %%SITE_ARCH%%/Prima/CORE/generic/Drawable.h
  • %%SITE_ARCH%%/Prima/CORE/generic/File.h
  • %%SITE_ARCH%%/Prima/CORE/generic/Icon.h
  • %%SITE_ARCH%%/Prima/CORE/generic/Image.h
  • %%SITE_ARCH%%/Prima/CORE/generic/Menu.h
  • %%SITE_ARCH%%/Prima/CORE/generic/Object.h
  • %%SITE_ARCH%%/Prima/CORE/generic/Popup.h
  • %%SITE_ARCH%%/Prima/CORE/generic/Printer.h
  • %%SITE_ARCH%%/Prima/CORE/generic/Region.h
  • %%SITE_ARCH%%/Prima/CORE/generic/Timer.h
  • %%SITE_ARCH%%/Prima/CORE/generic/Types.h
  • %%SITE_ARCH%%/Prima/CORE/generic/Utils.h
  • %%SITE_ARCH%%/Prima/CORE/generic/Widget.h
  • %%SITE_ARCH%%/Prima/CORE/generic/Window.h
  • %%SITE_ARCH%%/Prima/CORE/generic/config.h
  • %%SITE_ARCH%%/Prima/CORE/guts.h
  • %%SITE_ARCH%%/Prima/CORE/img.h
  • %%SITE_ARCH%%/Prima/CORE/img_conv.h
  • %%SITE_ARCH%%/Prima/CORE/private/Drawable.h
  • %%SITE_ARCH%%/Prima/CORE/private/Image.h
  • %%SITE_ARCH%%/Prima/CORE/private/Widget.h
  • %%SITE_ARCH%%/Prima/CORE/unix/guts.h
  • %%SITE_ARCH%%/Prima/CORE/unix/queue.h
  • %%SITE_ARCH%%/Prima/Calendar.pm
  • %%SITE_ARCH%%/Prima/Classes.pm
  • %%SITE_ARCH%%/Prima/Clipboard.pod
  • %%SITE_ARCH%%/Prima/ComboBox.pm
  • %%SITE_ARCH%%/Prima/Config.pm
  • %%SITE_ARCH%%/Prima/Config.pm.bak
  • %%SITE_ARCH%%/Prima/Const.pm
  • %%SITE_ARCH%%/Prima/DetailedList.pm
  • %%SITE_ARCH%%/Prima/DetailedOutline.pm
  • %%SITE_ARCH%%/Prima/Dialog/ColorDialog.pm
  • %%SITE_ARCH%%/Prima/Dialog/FileDialog.pm
  • %%SITE_ARCH%%/Prima/Dialog/FindDialog.pm
  • %%SITE_ARCH%%/Prima/Dialog/FontDialog.pm
  • %%SITE_ARCH%%/Prima/Dialog/ImageDialog.pm
  • %%SITE_ARCH%%/Prima/Dialog/PrintDialog.pm
  • %%SITE_ARCH%%/Prima/Dialog/colordlg.png
  • %%SITE_ARCH%%/Prima/Dialog/editdlg.gif
  • %%SITE_ARCH%%/Prima/Dialog/filedlg.gif
  • %%SITE_ARCH%%/Prima/Dialog/fontdlg.gif
  • %%SITE_ARCH%%/Prima/Dialog/imagedlg.gif
  • %%SITE_ARCH%%/Prima/Dialog/printdialog.gif
  • %%SITE_ARCH%%/Prima/DockManager.pm
  • %%SITE_ARCH%%/Prima/Docks.pm
  • %%SITE_ARCH%%/Prima/Drawable.pod
  • %%SITE_ARCH%%/Prima/Drawable/Antialias.pm
  • %%SITE_ARCH%%/Prima/Drawable/Basic.pm
  • %%SITE_ARCH%%/Prima/Drawable/CurvedText.pm
  • %%SITE_ARCH%%/Prima/Drawable/Glyphs.pm
  • %%SITE_ARCH%%/Prima/Drawable/Gradient.pm
  • %%SITE_ARCH%%/Prima/Drawable/Markup.pm
  • %%SITE_ARCH%%/Prima/Drawable/Metafile.pm
  • %%SITE_ARCH%%/Prima/Drawable/Path.pm
  • %%SITE_ARCH%%/Prima/Drawable/Pod.pm
  • %%SITE_ARCH%%/Prima/Drawable/Subcanvas.pm
  • %%SITE_ARCH%%/Prima/Drawable/TextBlock.pm
  • %%SITE_ARCH%%/Prima/Drawable/Wave.pm
  • %%SITE_ARCH%%/Prima/Edit.pm
  • %%SITE_ARCH%%/Prima/EventHook.pm
  • %%SITE_ARCH%%/Prima/ExtLists.pm
  • %%SITE_ARCH%%/Prima/File.pod
  • %%SITE_ARCH%%/Prima/FrameSet.pm
  • %%SITE_ARCH%%/Prima/Grids.pm
  • %%SITE_ARCH%%/Prima/HelpViewer.fm
  • %%SITE_ARCH%%/Prima/HelpViewer.pm
  • %%SITE_ARCH%%/Prima/Image.pod
  • %%SITE_ARCH%%/Prima/Image/Animate.pm
  • %%SITE_ARCH%%/Prima/Image/Exif.pm
  • %%SITE_ARCH%%/Prima/Image/Loader.pm
  • %%SITE_ARCH%%/Prima/Image/TransparencyControl.pm
  • %%SITE_ARCH%%/Prima/Image/base64.pm
  • %%SITE_ARCH%%/Prima/Image/gif.pm
  • %%SITE_ARCH%%/Prima/Image/heif.fm
  • %%SITE_ARCH%%/Prima/Image/heif.pm
  • %%SITE_ARCH%%/Prima/Image/jpeg.pm
  • %%SITE_ARCH%%/Prima/Image/jxl.fm
  • %%SITE_ARCH%%/Prima/Image/jxl.pm
  • %%SITE_ARCH%%/Prima/Image/png.pm
  • %%SITE_ARCH%%/Prima/Image/tiff.fm
  • %%SITE_ARCH%%/Prima/Image/tiff.pm

The first 100 are listed.

distinfo 1
FileSizeSHA256
Prima-1.78.tar.gz2.378681e+0666194a5f700c5b75b6a08e1bffee21b4fbbe6c4a17c1b7c2425a519b222eb9bc
Master sites 1
  • CPAN

Commit history 3

DateCommitCreditsLog message
076940101f Mathieu Arnold x11-toolkits/p5-Prima: fix build
473b2b4505 Rodrigo Osorio x11-toolkits/p5-Prima: update 1.70 -> 1.78
Changelog: https://metacpan.org/dist/Prima/changes
c9b770d0cf Muhammad Moinur Rahman x11-toolkits/p5-Prima: Update version 1.68.002=>1.70
Changelog: https://metacpan.org/release/KARASIK/Prima-1.70/changes