Changes:
20121007:
- An error message, that could occur when the Seed7 interpreter is
compiled, is explained in the FAQ and to 'src/read_me.txt'.
- A description of the for-step-statement was added to the manual.
- The library make.s7i was improved. Now makefile dependencies can
contain colons (:) and equal signs (=). The parameters of the echo
command are parsed better now. Calls of the function callOwnProgram
are also avoided now. This way the library works correctly, when it
is used by programs other than make7.sd7.
- The library tar.s7i was improved to set the file mode, when an
archive is extracted.
- Testcases for a variant of the @:= operator, which copies a string
to another, were added to the program chkstr.sd7.
- Interpreter and compiler were improved to support the situation,
when source and destination of the @:= operator (action STR_POSCPY)
are identical.
- The compiler was improved to support the action ITF_DESTR.
- The compiler was improved, to call C compiler and linker with
specific options, such that unneeded functions are ommited (when
the linker and executable file format support this feature).
- The compiler was improved to remove debug symbols, unless called
with -g (some makefiles now define LINKER_OPT_NO_DEBUG_INFO).
- The function name(PROGRAM) was improved, to return the program name
without following symbolic links.
- The function path(PROGRAM) was improved, to follow symbolic links
(see function followLink in cmd_rtl.c). Consequently dir(PROGRAM)
also follows symbolic links.
- The function CommandLineToArgvW in cmd_win.c was improved.
- The files itf_rtl.c and itf_rtl.h, which contain interface
functions, were added.
- The makefile mk_mingc.mak was added to support compilation of the
self extracting version of Seed7.
20120923:
- Experimental support for automatic memory management with reference
counting was added to the interpreter.
- The libraries external_file.s7i, field.s7i, stritext.s7i, gzip.s7i,
listener.s7i, pixmap_file.s7i, shell.s7i, socket.s7i, strifile.s7i,
dir.s7i, utf16.s7i, utf8.s7i and xmldom.s7i were improved to use
the function toInterface.
- The function name(PROGRAM) was improved, to return the name of the
program without extension and without path.
- The interpreter was improved to support the action ITF_DESTR.
Feature safe: yes
used outside of Mk/bsd.gcc.mk) by _GCC_RUNTIME. This is still not
ideal, but at least a documented stopgap, and it avoids the manual
construction of the directory to be added to rpath.
Remove -rpath= from _CFLAGS and _LDFLAGS since CFLAGS and LDFLAGS
already have -Wl,-rpath= (and -rpath= itself is not even accepted
by current versions of GCC).
Approved by: maintainer timeout (6 weeks)
Feature safe: yes
architectures where the library is not supported. [1]
Revamp the handling of different languages (frontends, run-times)
by GCC to allow for orthogonal setting them in the future. [2]
Print the list of languages being built as part of pre-everything
and shorten the output of operating system and version there.
Reported by: linimon [1]
Inspired by: jkim [2]
Feature safe: yes
DragonEgg is a gcc plugin that replaces GCC's optimizers and code
generators with those from the LLVM project. It works with gcc-4.5
or gcc-4.6, can target the x86-32/x86-64 and ARM processor families.
It fully supports Ada, C, C++ and Fortran. It has partial support
for Go, Java, Obj-C and Obj-C++.
Feature safe: yes
- add build dependencies on bison and flex
while here:
- trim Makefile header
- remove redundant tabs in Makefile
- use SF shortcut in MASTER_SITES
- remove indefinite article from COMMENT
- remove exclicit dependency on qmake, since it is already defined in USE_QT4
- change BUILD_DEPENDS usage to more common
- remove trailing whitespace in pkg-descr
PR: 172583
Submitted by: Fernando <fernando.apesteguia at gmail dot com> (maintainer)
Feature safe: yes
rely on gcc. The patch uses the new USE_GCC=any code in Mk/bsd.gcc.mk to
accomplish this.
The ports chosen were ports that blocked 2 or more ports from building with
clang. (There are several hundred other ports that still fail to build with
clang, even with this patch. This is merely one step along the way.)
Those interested in fixing these ports with clang, and have clang as their
default compiler, can simply set FORCE_BASE_CC_FOR_TESTING=yes.
For those who have gcc as their default compiler, this change is believed
to cause no change.
Hat: portmgr
Tested with: multiple runs on amd64-8-exp-bcm and 9-exp-clang, with various
combinations of patch/no-patch and flag settings.
(PYTHON_DISTFILE variable)
- switch lang/python ports (and it's slaves) to tar.xz
I compared all the four pairs .tgz/.tar.xz and they have no content differences.
Discussed on: python@
On the way rename %%GCC_VER%% in pkg-plist to %%GCC_VERSION%% and
make the Makefile machinery a bit more generic to minimize differences
between lang/gcc ports based on releases and those based on snapshots.
On the way, update to the 20120930 snapshot of GCC 4.8.0.
Submitted by: jkim [1]
by GCC to allow for orthogonal setting them in the future. [1]
Print the list of languages being built as part of pre-everything
and shorten the output of operating system and version there.
Inspired by: jkim [1]
On the way rename %%GCC_VER%% in pkg-plist to %%GCC_VERSION%% and
make the Makefile machinery a bit more generic to minimize differences
between lang/gcc ports based on releases and those based on snapshots.
On the way, update to the 20120929 snapshot of GCC 4.7.3.
Submitted by: jkim [1]
while here:
- trim Makefile header
- remove indifenite article from COMMENT
- remove deprecated attribution in pkg-descr
PR: 172163
Submitted by: Chris Petrik <c.petrik.sosa at gmail dot com>
an issue that is being in the works right now.)
Cut down the comments at the top of Makefile per recent guidance.
Revamp the handling of different languages (frontends, run-times)
by GCC to allow for orthogonal setting them in the future. [1]
Print the list of languages being built as part of pre-everything
and shorten the output of operating system and version there.
Inspired by: jkim [1]
to the GCC 4.7.2 release. It also fixes an ABI problem introduced
with earlier GCC 4.7 releases.
Cut down the comments at the top of Makefile per recent guidance.
Revamp the handling of different languages (frontends, run-times)
by GCC to allow for orthogonal setting them in the future. [1]
Print the list of languages being built as part of pre-everything
and shorten the output of operating system and version there.
Inspired by: jkim [1]
- Deprecate and schedule removal in month - no upstream fix available and
no active development since 1998
Security: 73efb1b7-07ec-11e2-a391-000c29033c32
Security: CVE-2001-0733
Security: http://www.shmoo.com/mail/bugtraq/jun01/msg00286.shtml
Changes:
20120909:
- The chapters about predefined statements and the foreign function
interface in the manual, were improved.
- An explanation, why the div operator is used for integer divisions,
was added to the FAQ.
- The FAQ about garbage collection was improved.
- Links to EBNF syntax descriptions and exceptions were added to the
HTML version of the manual.
- EBNF syntax descriptions in the manual were improved.
- Interpreter and compiler were improved to support the actions
CMD_ENVIRONMENT and CMD_GET_SEARCH_PATH.
- The library shell.s7i was improved to define the functions
getSearchPath and environment.
- The function path(PROGRAM) was improved to return the accurate
value under all circumstances.
- Several preprocessor defines were moved from "common.h to the new
include file "config.h".
- In cmdlib.c the function toArraytype() was introduced and used in
cmd_environment() and cmd_getSearchPath().
- In cmd_rtl.c the functions add_stri_to_array() and
complete_stri_array() were introduced and used in read_dir(),
getSearchPath() and cmdEnvironment().
- Parameter names in drw_win.c, drw_x11.c and drw_dos.c were changed
to fit to the names used in graph.s7i.
- Parameter names in clib_file.s7i, keybd.s7i, sockbase.s7i,
socket.s7i, utf8.s7i, fil_rtl.c, gkb_rtl.c, kbd_rtl.c, soc_dos.c,
soc_rtl.c and ut8_rtl.c were changed to fit to each other.
- The function conv_from_os_stri() was added to striutl.c .
- The function concat_path in str_rtl.c was improved to work
correctly, when the relative path contains "..".
- In several makefiles defines for SEARCH_PATH_DELIMITER and
os_environ were added and defines for
MAP_ABSOLUTE_PATH_TO_DRIVE_LETTERS were replaced with
defines for OS_PATH_HAS_DRIVE_LETTERS.
- A description of several C preprocessor macros used in "version.h"
and "config.h" was added to the file "src/read_me.txt".
- Parameter names were added to function definitions in various
libraries.
- Documentation comments were added or improved in the files
"clib_file.s7i", "external_file.s7i", "socket.s7i", "fil_rtl.c" and
"striutl.c".
- The function determineEnvironDefines was added to "chkccomp.c".
20120826:
- A chapter, which explains the foreign function interface, was added
to the manual.
- Syntax descriptions, code examples and tables in the HTML version
of the manual were improved.
- Documentation comments were added to the file "striutl.c".
- A description of several C preprocessor macros used in "version.h"
was added to the file "src/read_me.txt".
Although gahr removed the file, the pointyhat really belongs to mi for putting
such a nasty surprise into an unrelated Makefile...
Noticed by: David Wolfskill
- Add and update relevant vuxml entries
Changes:
- CVE-2011-1398 - The sapi_header_op function in main/SAPI.c in PHP
before 5.3.11 does not properly handle %0D sequences
- CVE-2012-0789 - Memory leak in the timezone functionality in PHP
before 5.3.9 allows remote attackers to cause a denial of service
(memory consumption) by triggering many strtotime function calls,
which are not properly handled by the php_date_parse_tzfile cache.
- CVE-2012-3365 - The SQLite functionality in PHP before 5.3.15 allows
remote attackers to bypass the open_basedir protection mechanism via
unspecified vectors
- Timezone database updated to version 2012.5 (2012e) (from 2011.13 (2011m))
- Minor improvements (CVE-2012-2688, compilation issues with old GCC)
PR: ports/171583
Submitted by: Svyatoslav Lempert <svyatoslav.lempert@gmail.com>
Approved by: Alex Keda <admin@lissyara.su> (maintainer)
This speeds up a full port/package test cycle by 50% on a 4-core
system; a simple build/install will benefit even more.
On the way, have he compiler report itself as "FreeBSD Ports Collection".
- Update www/libxul to 10.0.7
- Update all dependent ports to use www/libxul19 (no functional changes)
- Bump PORTREVISION on ports where libxul is a run dependency as the
resulting package will change.
Submitted by: Jan Beich <jbeich@tormail.org>
With hat: gecko
- Remove limitation on using a non-threaded version of Tcl/Tk
PR: 171142
Submitted by: gahr
Approved by: Muhammad Moinur Rahman <5u623l20@gmail.com> (maintainer)
There were two bugs here. First, -pie was not passed to ld. Second,
non-relocatable versions of three *crt*.o archives were used in the pie
case.
Additionally, link with crtbeginT.o in the -static case.
Shift style towards that of the Linux code since much of the new login was
cribbed from it.
Reported by: jonathan
- Add conflict with lang/sdcc-devel [1]
- Convert to OptionsNG
- Mark ONLY_FOR_ARCHS i386 as it seems to be the only supported one
by upstream project under FreeBSD
PR: ports/170371
Submitted by: Tijl Coosemans <tijl@coosemans.org> (maintainer)
Reported by: Sulev-Madis 'ketas' Silber <madis555.hot.ee> [1]
Approved by: tabthorpe (mentor)
- Avoid using both PORTVERSION and DISTVERSION
- Move CONFLICTS and LATEST_LINK
- Remove ABI versions from LIB_DEPENDS
Also:
- Remove unnecessary NOPORTDOCS check
- Replace NOPORTDOCS with PORT_OPTIONS:MDOCS
Changes:
* The new library image.s7i was added. The contents of this library
was extracted from the program "carddemo.sd7".
* The new library make.s7i was added. The contents of this library
was extracted from the program "make7.sd7".
* The function 'str' and the 'parse' operator were added to the
library bstring.s7i.
* The function readDir was added to the library tar.s7i.
* A documentation comment was improved in the library bigint.s7i.
* The generation of bstring constants in the compiler (comp.sd7) was
improved.
* The function intStrHex was renamed to intStrPow2Base in the files
"int_rtl.c", "int_rtl.h" and in the compiler. The new function is
used to convert an integer to a string, when the number base is a
power of two.
* The function stri_export was renamed to stri_export_utf8 in the C
source files.
* The function cp_to_cstri was renamed to cp_to_cstri8 in the C
source files.
* Documentation comments were added and improved in the file
"striutl.c".
* The makefile mk_msvc.mak was changed to write a definition of
LIMITED_CSTRI_LITERAL_LEN to "version.h".
* Documentation comments were improved in the libraries idxarray.s7i,
array.s7i, dir.s7i, external_file.s7i, osfiles.s7i, duration.s7i
and time.s7i.
* Parameter names were added to function definitions in the
libraries array.s7i, bigfile.s7i, hash.s7i and idxarray.s7i.
* The compiler was improved to generate better inline code for set
membership (operator: in).
* The functions 'cmdFileType' and 'cmdFileTypeSL' in "cmd_rtl.c" were
improved to return FILE_ABSENT, when the file name is too long
(stat() respectively lstat() return an error and errno has the
value ENAMETOOLONG) or when the file name is an empty string.
* The new libraries subrange.s7i, ref_list.s7i and reference.s7i were
added. The contents of this libraries were extracted from the
seed7_05.s7i library.
there was no change.
- Fix the build on FreeBSD 7.x.
- Improvement on patch-lib_stdlib_extract-import-plugin.sh, functions better
and only affect on build side (not runtime).
Reported by: pointyhat (beat)
in our ports tree. This speeds up a full port/package test cycle
by 31% on a 4-core system; a simple build/install will benefit even
more.
(This may impact compile time by this compiler a bit, depending on
how well the system compiler optimizes this codebase. And we only
should do this for stable, established versions of GCC.)
Remove ABI version numbers for all library dependencies.
developed in years and has been dropped from the MESA 8.0 distribution.
Freeglut is a rewrite of glut and is actively developed and is used by
many linux distributions instead of libglut.
Bump all ports that directly depend on libglut because of the shlib version
change.
There are some extra items in this patch.
*) Because freeglut doesn't have the same dependancies as libglut, some ports
need extra dependencies added to USE_XORG to make them build.
*) Mark graphics/f90gl broken, f90gl depends on a header that is only shipped
with libglut.
*) Remove option for libglut/freeglut selection in games/cake, only freeglut
remains now.
*) While here fix a png related build issue games/vegastrike.
Thanks to miwi for running the exp-run.
Approved by: portmgr (miwi)
Collaboration with: zeising@
Obtained from: xorg-dev staging area.
was planned for lang/gnat-aux to upgrade to version 4.7, then 4.8, etc.
However, some cross-compilers are based on it and there are some significant
differences between gcc 4.6 and 4.7. lang/gnat-aux also installs with a
${LOCALBASE} of /usr/local which has a high potential of file conflicts with
other lang/ compilers. Another reason for keeping them separate is just about
every Ada program will need to be patched for it due to new binding
interpretations stemming from Ada-2012 work. Simply updating gnat-aux would
break them all instantly.
The AUX compiler supports several languages: Ada, C, C++, Fortran and
Objective-C. Since Ada support must be built by an Ada-capable compiler, only
platforms for which a bootstrap compiler is available can build the AUX
compiler.
The AUX compiler is based on release versions of the Free Software Foundation's
GNU Compiler Collection. It carries with it the GMGPL license, the modified
version of the GPL that exempts generic instantiation from resulting in a
GPL-licensed executable. It also carries the GCC Runtime Library Exception, so
the resulting binaries have no licensing requirements. Binaries produced by
the AUX compiler should be legally handled the same as binaries produced by any
FSF compiler.
The AUX GNAT compiler implements the full Ada-83, Ada-95, Ada-2005 standard and
provides a partial implementation of Ada-2012.
WWW: http://www.dragonlace.net/
PR: ports/169951
Submitted by: John Marino <draco@marino.st>
2012-07-20 audio/etoile-melodie: API no longer supported
2012-07-20 audio/etoile-volumecontrolmenulet: API no longer supported
2012-07-20 deskutils/etoile-corner: API no longer supported
2012-07-20 deskutils/etoile-dictionaryreader: API no longer supported
2012-07-20 deskutils/etoile-distributedview: API no longer supported
2012-07-20 deskutils/etoile-extendedworkspacekit: API no longer supported
2012-07-20 deskutils/etoile-hardware: API no longer supported
2012-07-20 deskutils/etoile-inspectorkit: API no longer supported
2012-07-20 deskutils/etoile-lookandbehavior: API no longer supported
2012-07-20 deskutils/etoile-menuserver: API no longer supported
2012-07-20 deskutils/etoile-panekit: API no longer supported
2012-07-20 deskutils/etoile-scriptservices: API no longer supported
2012-07-20 deskutils/etoile-servicemenulet: API no longer supported
2012-07-20 deskutils/etoile-servicesbarkit: API no longer supported
2012-07-20 deskutils/etoile-systemconfig: API no longer supported
2012-07-20 deskutils/etoile-trackerkit: API no longer supported
2012-07-20 deskutils/etoile-ui: API no longer supported
2012-07-20 devel/etoile-collectionkit: API no longer supported
2012-07-20 devel/etoile-coreobject: API no longer supported
2012-07-20 devel/etoile-foundation: API no longer supported
2012-07-20 devel/etoile-serialize: API no longer supported
2012-07-20 devel/etoile-unitkit: API no longer supported
2012-07-20 devel/llvm-etoile: API no longer supported
2012-07-20 editors/etoile-typewriter: API no longer supported
2012-07-20 graphics/popplerkit: API no longer supported
2012-07-20 graphics/vindaloo: API no longer supported
2012-07-20 lang/etoile-compiler: API no longer supported
2012-07-20 lang/etoile-io: API no longer supported
2012-07-20 lang/etoile-languagekit: API no longer supported
2012-07-20 lang/etoile-lkplugins: API no longer supported
2012-07-20 lang/etoile-scriptkit: API no longer supported
2012-07-20 lang/etoile-smalltalkkit: API no longer supported
2012-07-20 multimedia/etoile-babbler: API no longer supported
2012-07-20 multimedia/etoile-mediakit: API no longer supported
2012-07-20 multimedia/etoile-multimediakit: API no longer supported
2012-07-20 net-im/etoile-stepchat: API no longer supported
2012-07-20 net-im/etoile-xmppkit: API no longer supported
2012-07-20 sysutils/etoile-behavior: API no longer supported
2012-07-20 sysutils/etoile-installer: API no longer supported
2012-07-20 sysutils/etoile-powermenulet: API no longer supported
2012-07-20 sysutils/etoile-system: API no longer supported
2012-07-20 textproc/etoile-lucenekit: API no longer supported
2012-07-20 textproc/etoile-ogrekit: API no longer supported
2012-07-20 textproc/etoile-opmlkit: API no longer supported
2012-07-20 www/etoile-bookmarkkit: API no longer supported
2012-07-20 www/etoile-mollusk: API no longer supported
2012-07-20 x11-fm/etoile-fontmanager: API no longer supported
2012-07-20 x11-themes/etoile-azbackground: API no longer supported
2012-07-20 x11-themes/etoile-camaelon: API no longer supported
2012-07-20 x11-themes/etoile-etoilemenus: API no longer supported
2012-07-20 x11-themes/etoile-iconkit: API no longer supported
2012-07-20 x11-themes/etoile-wildmenus: API no longer supported
2012-07-20 x11-wm/etoile-azalea: API no longer supported
2012-07-20 x11-wm/etoile-azdock: API no longer supported
2012-07-20 x11-wm/etoile-azswitch: API no longer supported
2012-07-20 x11-wm/etoile-login: API no longer supported
2012-07-20 x11/etoile: Update to a new release is required
2012-07-20 x11/etoile-idle: API no longer supported
2012-07-20 x11/etoile-iterm: API no longer supported
2012-07-20 x11/etoile-xwindowserverkit: API no longer supported
2012-07-20 x11/gnustep-app: API no longer supported
are no more self hosting so we are stuck with 0.25 version while pkgconf provide
the same set of features as 0.27 and a compatible frontend. A symlink to
pkg-config has been added for convenience and compatibility
This also introduces a new macro to use pkgconf in your ports:
USE_PKGCONFIG
it can take the following arguments:
- yes (meaning build only dep)
- build (meaning build only dep)
- run (meaning run only dep)
- both (meaning run and build dep)
From now USE_GNOME= pkgconfig is deprecated in favour of USE_PKGCONFIG
The old gnome macro has been modified to use pkgconf but still the sameway: run
and build dep to avoid large breakage.
While here fix some ports relying on pkg-config but not specifying it, fix some
ports broken because testing wrong .pc files, and fix ports using pkg-config
--version to determine pkg-config version instead of
pkg-config --modversion pkg-config like recommanded by pkg-config
With Hat: portmgr
Exp-runs by: bapt (pointhat-west), beat (pointyhat)
HipHop transforms your PHP source code into highly optimized C++ and then
compiles it with g++ to build binary files. You keep coding in simpler PHP,
then HipHop executes your source code in a semantically equivalent manner and
sacrifices some rarely used features - such as eval() - in exchange for
improved performance.
HipHop was developed by Facebook and was released as open source in early 2010.
Facebook sees about a 50% reduction in CPU usage when serving equal amounts
of Web traffic when compared to Apache and PHP. Facebook.s API tier can serve
twice the traffic using 30% less CPU.
WWW: https://github.com/facebook/hiphop-php/wiki
Malbolge is an esoteric language, named after the eighth circle of hell in the
Divina Commedia by Dante.
Two years were necessary to see the first software produced in this language.
WWW: http://www.dereckson.be/software/Malbolge/
PR: ports/169863
Submitted by: dereckson@gmail.com
- Add USE_CSTD=gnu98 (fixes CLANG build)
- Remove MAKE_JOBS_UNSAFE
- Use standard ODBC, UNIXODB and IODBC knobs in optional OPTIONS_SINGLE group
- Pet portlint
PR: ports/169355
Submitted by: koobs <koobs.freebsd@gmail.com>
- Detection of insufficient memory [1]
- Change %% SUB vaes from fixed at python 27 to use any installed version of python [1]
- Fix syntax of non system include "" vs <> [2]
PR: ports/168974 [1]
Submitted by: David Naylor <naylor.b.david@gmail.com> (maintainer) [1]
Reviewed by: scheidel@ (me) [2]