aboutsummaryrefslogtreecommitdiffstats
path: root/lang/fpc-units
diff options
context:
space:
mode:
authormarino <marino@FreeBSD.org>2015-12-06 07:29:36 +0800
committermarino <marino@FreeBSD.org>2015-12-06 07:29:36 +0800
commit02a040de8efbde03f3ef96fa4cf6d61e4d9a7573 (patch)
tree6ef0e1020a116341931d3335d3863622b9586ead /lang/fpc-units
parent7a38e438af35fc32097474361c55577614e86bfe (diff)
downloadfreebsd-ports-gnome-02a040de8efbde03f3ef96fa4cf6d61e4d9a7573.tar.gz
freebsd-ports-gnome-02a040de8efbde03f3ef96fa4cf6d61e4d9a7573.tar.zst
freebsd-ports-gnome-02a040de8efbde03f3ef96fa4cf6d61e4d9a7573.zip
FPC ecosystem: Upgrade version 2.6.4 => 3.0.0
This is the first major release of FreePascal in nearly four years. There are a ton of new features, way more to list here. see: http://wiki.freepascal.org/FPC_New_Features_3.0 Several new unit ports were added, some were contracted. Most of those were absorbed into the main FPC packages, but two units are no longer supported: sndfile and matroshka. All 99 remaining ports (including Lazarus ports) were build tested on FreeBSD i386 and amd64 Release 10.2
Diffstat (limited to 'lang/fpc-units')
-rw-r--r--lang/fpc-units/Makefile185
1 files changed, 92 insertions, 93 deletions
diff --git a/lang/fpc-units/Makefile b/lang/fpc-units/Makefile
index 7f70acecdec7..4d12a1904b08 100644
--- a/lang/fpc-units/Makefile
+++ b/lang/fpc-units/Makefile
@@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= units
-PORTVERSION= 2.6.4
-PORTREVISION= 5
+PORTVERSION= 3.0.0
CATEGORIES= lang
PKGNAMEPREFIX= fpc-
@@ -13,110 +12,110 @@ COMMENT= Meta port to install Free Pascal units
ONLY_FOR_ARCHS= i386 amd64
USES= metaport
-BUILDNAME= ${ARCH}-freebsd
+BUILDNAME= ${ARCH}-${OPSYS:tl}
-OPTIONS_DEFINE= A52 ASPELL BFD BZIP2 CAIRO CHM DBUS DBLIB DTS FASTCGI FCL-ASYNC FCL-BASE \
- FCL-EXTRA FCL-DB FCL-FPCUNIT FCL-IMAGE FCL-JS FCL-JSON FCL-NET FCL-PASSRC \
- FCL-PROCESS FCL-REGISTRY FCL-RES FCL-WEB FCL-XML FFTW FPINDEXER \
- FPMKUNIT FPPKG FV GDBM GMP GTK2 HERMES ICONVENC \
- IMAGEMAGICK LDAP LIBCURL LIBGD LIBPNG LIBVLC LIBXML2 LUA MAD MATROSKA \
- MODPLUG NCURSES NEWT NUMLIB OGGVORBIS OPENAL OPENGL OPENSSL PCAP PROJ4 \
- PXLIB RSVG REXX SDL SNDFILE SVGALIB SYMBOLIC SYSLOG TCL UNZIP USERS \
- UTMP UUID X11 XFORMS ZLIB
+ALL_OPTIONS= A52 ASPELL BZIP2 CAIRO CHM DBLIB DBUS DTS FASTCGI \
+ FCL_ASYNC FCL_BASE FCL_DB FCL_EXTRA FCL_FPCUNIT FCL_IMAGE \
+ FCL_JS FCL_JSON FCL_NET FCL_PASSRC FCL_REGISTRY FCL_RES \
+ FCL_SDO FCL_SOUND FCL_STL FCL_WEB FCL_XML FFTW \
+ FPINDEXER FPPKG FV GDBM GMP GTK2 HERMES ICONVENC \
+ IMAGEMAGICK LDAP LIBCURL LIBGD LIBPNG LIBXML2 LIBVLC LUA MAD \
+ MODPLUG NCURSES NEWT NUMLIB OGGVORBIS OPENAL OPENGL \
+ OPENSSL PASJPEG PCAP PROJ4 PXLIB RSVG REXX RTL_CONSOLE \
+ RTL_EXTRA RTL_OBJPAS RTL_UNICODE SDL SVGALIB SYMBOLIC \
+ SYSLOG TCL UNZIP USERS UTMP UUID X11 XFORMS ZLIB
-A52_DESC= Interface to a52 library
-ASPELL_DESC= Interface to aspell spelling checker
-BFD_DESC= Interface to GNU Binary Format description
-BZIP2_DESC= Free Pascal bzip2 unit
-CAIRO_DESC= Interface to cairo library
-CHM_DESC= Free Pbscal unit to manipulate chm files
-DBUS_DESC= Interface to dbus library
-DBLIB_DESC= Interface to dblib library
-DTS_DESC= Interface to dts library
-FASTCGI_DESC= Free Pascal fastcgi unit
-FCL_ASYNC_DESC= Free Pascal interface to async library
-FCL_BASE_DESC= Free Pascal Component Library (base)
-FCL_DB_DESC= Free Pascal Component Library (db)
-FCL_EXTRA_DESC= Free Pascal Component Library (extra)
-FCL_FPCUNIT_DESC= Free Pascal Component Library (fpcunit)
-FCL_IMAGE_DESC= Free Pascal Component Library (image)
-FCL_JS_DESC= Free Pascal implementation of (js)
-FCL_JSON_DESC= Free Pascal implementation of (json)
-FCL_NET_DESC= Free Pascal Component Library (net)
-FCL_PASSRC_DESC= Free Pascal Component Library (passrc)
-FCL_PROCESS_DESC= Unit to start and manipulate other programs
-FCL_REGISTRY_DESC= Free Pascal Component Library (registry)
-FCL_RES_DESC= Free Pascal Component Library (res)
-FCL_WEB_DESC= Free Pascal Component Library (web)
-FCL_XML_DESC= Free Pascal Component Library (xml)
-FFTW_DESC= Interface to the FFTW3 library
-FPPKG_DESC= Free Pascal package unit
-FPMKUNIT_DESC= Free Pascal build system unit
-FV_DESC= Free Pascal unit for Delphi support
-GDBM_DESC= Interface to the GNU database system
-GMP_DESC= Interface to gmp library
-GTK2_DESC= Interface to gtk2 libraries
-HERMES_DESC= Free Pascal hermes unit
-ICONVENC_DESC= Interface to iconv library
-FPINDEXER_DESC= Database indexer with database/flat file backend
-IMAGEMAGICK_DESC= Interface to ImageMagick
-LDAP_DESC= Interface to OpenLDAP
-LIBCURL_DESC= Interface to curl library
-LIBGD_DESC= Interface to gd library
-LIBPNG_DESC= Interface to png library
-LIBVLC_DESC= Free Pascal vlc unit
-LIBXML2_DESC= Interface to libxml2 library
-LUA_DESC= Interface to lua interpreter
-MAD_DESC= Interface to mad library
-MATROSKA_DESC= Interface to matroska library
-MODPLUG_DESC= Interface to modplug library
-NCURSES_DESC= Interface to ncurses library
-NEWT_DESC= Interface to newt library
-NUMLIB_DESC= Free Pascal unit for numerical methods
-OGGVORBIS_DESC= Interaface to ogg & vorbis libraries
-OPENAL_DESC= Interface to openal library
-OPENGL_DESC= Interface to opengl library
-OPENSSL_DESC= Interface to openssl library
-PCAP_DESC= Interface to pcap library
-PROJ4_DESC= Interface to proj library
-PXLIB_DESC= Unit to read various Paradox file
-REXX_DESC= Intrface to rexx-regina library
-RSVG_DESC= Interface to rsvg2 library
-SDL_DESC= Free Pascal interface to SDL library
-SNDFILE_DESC= Interface to sndfile library
-SVGALIB_DESC= Interface to svgalib library
-SYMBOLIC_DESC= Simple expression parsing and evaluating
-SYSLOG_DESC= Interface to system logger
-TCL_DESC= Interface to tcl/tk interpreter
-UNZIP_DESC= Routines for unzipping zip files
-USERS_DESC= Interface to manipulate users
-UTMP_DESC= Gather information from the utmp file
-UUID_DESC= Free Pascal uuid unit
-X11_DESC= Interface to X windows server
-XFORMS_DESC= Interface to X-Forms
-ZLIB_DESC= Interface to the zlib compression library
+OPTIONS_DEFINE= ${ALL_OPTIONS} BFD
+OPTIONS_DEFAULT= ${ALL_OPTIONS}
-OPTIONS_DEFAULT=A52 ASPELL BZIP2 CAIRO CHM DBUS DBLIB DTS FASTCGI FCL-ASYNC FCL-BASE \
- FCL-EXTRA FCL-DB FCL-FPCUNIT FCL-IMAGE FCL-JS FCL-JSON FCL-NET FCL-PASSRC \
- FCL-PROCESS FCL-REGISTRY FCL-RES FCL-WEB FCL-XML FFTW FPINDEXER \
- FPMKUNIT FPPKG FV GDBM GMP GTK2 HERMES ICONVENC \
- IMAGEMAGICK LDAP LIBCURL LIBGD LIBPNG LIBVLC LIBXML2 LUA MAD MATROSKA \
- MODPLUG NCURSES NEWT NUMLIB OGGVORBIS OPENAL OPENGL OPENSSL PCAP PROJ4 \
- PXLIB RSVG REXX SDL SNDFILE SVGALIB SYMBOLIC SYSLOG TCL UNZIP USERS \
- UTMP UUID X11 XFORMS ZLIB
+A52_DESC= Interface to a52 library
+ASPELL_DESC= Interface to aspell spelling checker
+BFD_DESC= Interface to GNU Binary Format description
+BZIP2_DESC= Unit for bzip2
+CAIRO_DESC= Interface to cairo library
+CHM_DESC= Unit to manipulate chm files
+DBLIB_DESC= Interface to dblib library
+DBUS_DESC= Interface to dbus library
+DTS_DESC= Interface to dts library
+FASTCGI_DESC= Unit for fastcgi
+FCL_ASYNC_DESC= Component Library (async)
+FCL_BASE_DESC= Component Library (base)
+FCL_DB_DESC= Component Library (db)
+FCL_EXTRA_DESC= Component Library (extra)
+FCL_FPCUNIT_DESC= Component Library (fpcunit)
+FCL_IMAGE_DESC= Component Library (image)
+FCL_JS_DESC= Component Library (js)
+FCL_JSON_DESC= Component Library (json)
+FCL_NET_DESC= Component Library (net)
+FCL_PASSRC_DESC= Component Library (passrc)
+FCL_REGISTRY_DESC= Component Library (registry)
+FCL_RES_DESC= Component Library (res)
+FCL_SDO_DESC= Component Library (sdo)
+FCL_SOUND_DESC= Component Library (sound)
+FCL_STL_DESC= Component Library (stl)
+FCL_WEB_DESC= Component Library (web)
+FCL_XML_DESC= Component Library (xml)
+FFTW_DESC= Interface to the FFTW3 library
+FPINDEXER_DESC= Database indexer
+FPPKG_DESC= Unit for packaging
+FV_DESC= Unit for Delphi support
+GDBM_DESC= Interface to the GNU database system
+GMP_DESC= Interface to gmp library
+GTK2_DESC= Interface to gtk2 libraries
+HERMES_DESC= Unit for hermes
+ICONVENC_DESC= Interface to iconv library
+IMAGEMAGICK_DESC= Interface to ImageMagick
+LDAP_DESC= Interface to OpenLDAP
+LIBCURL_DESC= Interface to curl library
+LIBGD_DESC= Interface to gd library
+LIBPNG_DESC= Interface to png library
+LIBVLC_DESC= Unit for VLC
+LIBXML2_DESC= Interface to libxml2 library
+LUA_DESC= Interface to lua interpreter
+MAD_DESC= Interface to mad library
+MODPLUG_DESC= Interface to modplug library
+NCURSES_DESC= Interface to ncurses library
+NEWT_DESC= Interface to newt library
+NUMLIB_DESC= Unit for numerical methods
+OGGVORBIS_DESC= Interaface to ogg & vorbis libraries
+OPENAL_DESC= Interface to openal library
+OPENGL_DESC= Interface to opengl library
+OPENSSL_DESC= Interface to openssl library
+PASJPEG_DESC= Unit for JPEG image format handling
+PCAP_DESC= Interface to pcap library
+PROJ4_DESC= Interface to proj library
+PXLIB_DESC= Unit to read various Paradox file
+REXX_DESC= Interface to rexx-regina library
+RSVG_DESC= Interface to rsvg2 library
+RTL_CONSOLE_DESC= Run-Time lib for console abstraction
+RTL_EXTRA_DESC= Run-Time lib not needed for bootstrapping
+RTL_OBJPAS_DESC= Rtl-objpas, aux. Delphi compat unit
+RTL_UNICODE_DESC= Rtl-unicode, misc Unicode units
+SDL_DESC= Interface to SDL library
+SVGALIB_DESC= Interface to svgalib library
+SYMBOLIC_DESC= Simple expression parsing and evaluating
+SYSLOG_DESC= Interface to system logger
+TCL_DESC= Interface to tcl/tk interpreter
+UNZIP_DESC= Routines for unzipping zip files
+USERS_DESC= Interface to manipulate users
+UTMP_DESC= Gather information from the utmp file
+UUID_DESC= Unit for UUID
+X11_DESC= Interface to X windows server
+XFORMS_DESC= Interface to X-Forms
+ZLIB_DESC= Interface to the zlib compression library
.if !exists(/usr/include/lwres) # directory only exists on FreeBSD 9
# On FreeBSD 9, CAIRO is built with GCC which pulls in binutils
-# binutils and BFD conflict, so BFD and CAIRO cannot coexist of F9
+# binutils and BFD conflict, so BFD and CAIRO cannot coexist on F9
OPTIONS_DEFAULT+= BFD
.endif
.include <bsd.port.options.mk>
-UNITS_SELECTED= #
+UNITS_SELECTED=
.for OPT in ${OPTIONS_DEFINE}
. if ${PORT_OPTIONS:M${OPT}}
-UNITS_SELECTED+= ${OPT:tl}
+UNITS_SELECTED+= ${OPT:tl:S/rtl_/rtl-/:S/fcl_/fcl-/}
. endif
.endfor