Thursday, 2 September 2021
Over 120 individual programs plus dozens of programmer libraries and
feature plugins are released simultaneously as part of KDE Gear.
Today they all get new bugfix source releases with updated translations,
including:
* konsole: Fix KXmlGUI toolbars and Konsole MainWindow size.
* elisa: Fix the “Files” view.
* skanlite: Fix image saving when preview is not shown.
Full announcement:
https://kde.org/announcements/gear/21.08.1/
Full Changelog:
https://kde.org/announcements/changelogs/gear/21.08.1/
- Sort the *flat* pkg-plist (after the PLIST_SUB expansion), and drop
needless ``@dir lib/ocaml/threads'' entry
- Remove "INSTALL* safeness" gimmick which had been added 16 years ago
in r133975 and supposedly helped to preserve correct permissions in
some circumstances, but these days it erroneously removes executable
bits from some binaries, or causes nothing but stage Q/A warnings
This brings three back ports for the arm back end, four for the tree
optimizers/inter procedural optimizers, one for the C front end and
Fortran front end each and three (non-code) changes for libstdc++.
This brings a back port for the arm back end, support for
-mtune=neoverse-512tvb and -mcpu=neoverse-512tvb and another
change for aarch64, and two back ports for libstdc++.
- Partially apply upstream commit 9f35279358 to unbreak the build on i386
- With a recent update of devel/libffcall in 58a8a0aa37, the port is no
longer ignored on armv6 and armv7. Amend the word size check so it can
be built on these architectures
PR: 258003
Python 3.10 [0] is using a value for "EXT_SUFFIX" that includes
"SOABI" on FreeBSD, C extension module filenames are affected
by this change [1].
The limited C API is now supported if Python is built in debug mode [2],
removed %%NO_DEBUG%% from
%%NO_DEBUG%%lib/python%%XYDOT%%/lib-dynload/xxlimited.cpython-%%XY%%.so
[0]: a44ce6c9f7
[1]: https://github.com/python/cpython/blob/v3.10.0rc1/Lib/distutils/command/build_ext.py#L676-L684
[2]: 3359cab038
PR: 256558
Approved by: koobs (python, maintainer)
MFH: No (Port does not exist in quarterly)
Friday, 13 August 2021
KDE today announces the release of KDE Frameworks 5.85.0.
KDE Frameworks are 83 addon libraries to Qt which provide a wide variety
of commonly needed functionality in mature, peer reviewed and well
tested libraries with friendly licensing terms. For an introduction see
the KDE Frameworks release announcement.
This release is part of a series of planned monthly releases making
improvements available to developers in a quick and predictable manner.
Full announcement and changelog:
https://kde.org/announcements/frameworks/5/5.85.0/
PR: 257837
Exp-run by: antoine
This brings eight back ports for aarch64 (among others to support
-mtune=neoverse-512tvb), one for powerpc (nee rs6000), the tree
optimizers, C, and the sanitizers each.
Thursday, 12 August 2021
KDE Gear 21.08 improves KDE apps across the board, bringing you quick
and responsive utilities, creativity programs with powerful features,
and secure tools for all your work and play needs.
If this is your first time with KDE software, discover a whole new world
of free and secure programs, packed with incredible possibilities. If
you are already a KDE regular, check out all the fresh innovations we
have added to your favorite apps.
Either way, go forth and try new things!
Full announcement:
https://kde.org/announcements/gear/21.08.0/
20210807:
- The bmp.s7i library has been improved. Now the function readBmp()
works also for historical versions of the BMP format.
- The function readIco() has been added to the library ico.s7i.
- In msgdigest.s7i the run-time of the functions md4(), md5(),
ripemd160(), sha1(), sha224() and sha256() has been reduced by 4%
and the run-time of sha384() and sha512() has been reduced by 62%
and 67% respectively (measured with gcc and valgrind).
- The example program pv7.sd7 (Picture Viewer) has been improved to
support the ICO graphic format. Additionally the window title is
now changed also at the start and the end of the picture sequence.
- The library gif.s7i has been improved to work also for the empty
GIF image.
- Functions to convert a bin64 or bin32 to a string of bytes with a
given length have been added to bin64.s7i and bin32.s7i. To get
the bytes of a bin64 or bin32 value use e.g.: bytes(number, BE, 4)
The functions bin32AsFourBytesBe, bin32AsFourBytesLe,
bin64AsEightBytesBe and bin64AsEightBytesLe are deprecated now.
- In bytedata.s7i the functions int16AsTwoBytesBe,
int32AsFourBytesBe, int64AsEightBytesBe, int16AsTwoBytesLe,
int32AsFourBytesLe, int64AsEightBytesLe, bigAsEightBytesLe and
bigAsEightBytesBe are deprecated now. The functions from the
bytes(number, SIGNED, LE, 4) family can be used instead.
- Calls of the deprecated functions have been replaced with the
new function bytes(), which converts an integer to a string of
bytes with a given length. The changes have been done in aes.s7i,
blowfish.s7i, bmp.s7i, des.s7i, encoding.s7i, gzip.s7i, hmac.s7i,
ico.s7i, msgdigest.s7i, rpm.s7i, tls.s7i, zip.s7i, bas7.sd7 and
s7c.sd7.
- Interpreter and compiler have been improved to support the actions
BIN_N_BYTES_BE and BIN_N_BYTES_LE.
- The compiler (s7c.sd7) has been improved to generate optimized
code for the actions INT_N_BYTES_BE_UNSIGNED,
INT_N_BYTES_LE_UNSIGNED, BIN_N_BYTES_BE and BIN_N_BYTES_LE.
- In zip.s7i an error in the function setMTime() has been fixed and
the function close() has been improved to leave the actual ZIP
file open.
- Tests for the bytes() function have been added to chkint.sd7 and
chkbig.sd7. These tests make sure that the compiler optimizations
of the bytes() function work correctly.
- The functions uintNBytesBe() and uintNBytesLe() have been added to
int_rtl.c.
- The functions bin_n_bytes_be() and bin_n_bytes_le() have been added
to binlib.c.
- Documentation comments have been improved in drwlib.c, intlib.c
and int_rtl.c.
- The documentation of primitive actions in the manual has been
improved.
- A debug printf() has been removed from the function socGets() in
soc_rtl.c.
Saturday, 10 July 2021
KDE today announces the release of KDE Frameworks 5.84.0.
KDE Frameworks are 83 addon libraries to Qt which provide a wide variety
of commonly needed functionality in mature, peer reviewed and well
tested libraries with friendly licensing terms. For an introduction see
the KDE Frameworks release announcement.
This release is part of a series of planned monthly releases making
improvements available to developers in a quick and predictable manner.
Announcement:
https://kde.org/announcements/frameworks/5/5.84.0/
Exp-run by: antoine
PR: 257100
This is the first snapshot after the release of GCC 11.2.
It fixes one warning and brings four back ports for the middle end,
one for the RTL optimizers, three for the x86 and powerpc (nee rs6000)
back ends each, four for C++, one for C, and three for Fortran, GOMP
and libstdc++ each.
The installer encountered the following error:
Could not find unit directory for dependency package "tplylib" required for package "fcl-res"
gmake[1]: *** [Makefile:2469: release] Error 1
gmake[1]: Leaving directory '/usr/ports/lang/fpc-utils/work/fpc-3.2.2/utils'
$ make checksum ARCH=i386
===> fpc-3.2.2 depends on file: /usr/local/sbin/pkg - found
=> freepascal/ppc386-3.0.4-freebsd.tar.gz is not in /usr/ports/lang/fpc/distinfo.
=> Either /usr/ports/lang/fpc/distinfo is out of date, or
=> freepascal/ppc386-3.0.4-freebsd.tar.gz is spelled incorrectly.
*** Error code 1
Changelog:
Core:
Fixed bug #81145 (copy() and stream_copy_to_stream() fail for +4GB files).
Fixed bug #81163 (incorrect handling of indirect vars in __sleep).
Fixed bug #81159 (Object to int warning when using an object as a string offset).
Fixed bug #80728 (PHP built-in web server resets timeout when it can kill the process).
Fixed bug #73630 (Built-in Weberver - overwrite $_SERVER['request_uri']).
Fixed bug #80173 (Using return value of zend_assign_to_variable() is not safe).
Fixed bug #73226 (--r[fcez] always return zero exit code).
Intl:
Fixed bug #72809 (Locale::lookup() wrong result with canonicalize option).
Fixed bug #68471 (IntlDateFormatter fails for "GMT+00:00" timezone).
Fixed bug #74264 (grapheme_strrpos() broken for negative offsets).
OpenSSL:
Fixed bug #52093 (openssl_csr_sign truncates $serial).
PCRE:
Fixed bug #81101 (PCRE2 10.37 shows unexpected result).
Fixed bug #81243 (Too much memory is allocated for preg_replace()).
Reflection:
Fixed bug #81208 (Segmentation fault while create newInstance from attribute).
Standard:
Fixed bug #81223 (flock() only locks first byte of file).
Sponsored by: Bounce Experts
With lang/J the last dependency of this port, which only has been
enabled on amd64 since last year, is gone. So in addition to the
existing deprecation add an expiration date to initiate de-orbit.
Approved by: leres (maintainer)
The OPENMP option depends on the obsolete lang/gcc7 port (and does
so in an unconventional way that likely doesn't actually work these
days when the default version of GCC is much newer). It's also off
by default and may not have been exercised at all.
Approved by: maintainer timeout (sevenjp@gmail.com, 23 days)
This brings a back port each for the x86 and powerpc (ne rs6000)
back ends, two for the IPA and RTL optimizers, one for the Fortran
front end, and two for libstdc++.
- Remove leading definite article from COMMENT
- Update USES=python
- Remove unneeded use of PYTHON_MAJOR_VER because this is for python 3.x
- Merge the symbolic link of 2to3 and python to the .for loop
- swrast is only a gallium driver now.
- Bump needed llvm to 12
- libclc is still a llvm10, moving to >10 needs to change
from where we pick libclc as its now part of llvm
Differential Revision: https://reviews.freebsd.org/D31165
Reviewed by: kbowling, zeising
This brings four back ports for the x86 back end, one for powerpc,
15 for the tree optimizers/middle end, one for the Fortran front end,
ten for C++ and seven for libstdc++.
Port changes:
- the version 1.5.0 now recognizes clang for amd64 so
the patch files/patch-EnginePl_machine.h reduced but
it is still needed for i386 build;
- this version correctly defines NO_MACHINE_REG_FOR_REG_BANK
and adds -fcommon for clang, so CFLAGS reduced too;
- the patch files/patch-Ma2Asm_x86__64__any.c rebuilt for new code,
it is still needed as build fails with an error without the patch:
Fatal Error: Segmentation Violation (bad address: 0x100ec814853)
Over 120 individual programs plus dozens of programmer libraries and
feature plugins are released simultaneously as part of KDE Gear.
Today they all get new bugfix source releases.
Full changelog:
https://kde.org/announcements/changelogs/gear/21.04.3/
Saturday, 12 June 2021
KDE today announces the release of KDE Frameworks 5.83.0.
KDE Frameworks are 83 addon libraries to Qt which provide a wide variety
of commonly needed functionality in mature, peer reviewed and well
tested libraries with friendly licensing terms. For an introduction see
the KDE Frameworks release announcement.
This release is part of a series of planned monthly releases making
improvements available to developers in a quick and predictable manner.
Full announcement:
https://kde.org/announcements/frameworks/5/5.83.0/
PR: 256665
Exp-run by: antoine
- ECM (extra-cmake-modules) is only ever a build-dep and was missing
in some places where it was previously pulled in implicitly
- Qt testlib is only a build-dep
While here
- conventionally, the _build and _run items in USE_KDE and USE_QT
are sorted to the end, and they start a new line in the Makefile
- remove tcberner's created-line (confirmed on IRC)
- use DISTVERSION everywhere
- reduce inter-framework dependencies using the tooling proposed by
tcberner in https://reviews.freebsd.org/D27304
Some PORTREVISION may have jumped by more than 1, since this commit
is a squash of a long string of updates where I may have bumped a
port once for ecm_build, and a second time for other lightening-up.
Currently, lang/python38 and lang/python39 don't honor
DISABLED_EXTENSIONS because patch-issue20210 was removed when
lang/python38 was added to the ports tree. patch-issue20210 is still
present on lang/python36 and lang/python37.
Building with poudriere is not affected because builds are executed in a
clean environment.
Setup.local is the more canonical and recommended method for customizing
Python builds for shared extensions & third party libraries.
Support for a *disabled* marker in Setup files was introduced in Python
3.7, so backport this fix to it to keep consistency in the ports tree.
PR: 243358 [1]
PR: 243937 [2]
Reported by: ngie [1]
Reported by: jcfyecrayz@liamekaens.com [2]
Reported by: tuxillo (IRC) DPorts
Reviewed by: koobs (python, maintainer)
Approved by: koobs, dbaio (python, maintainer)
MFH: 2021Q3 (build bugfix)
Differential Revision: https://reviews.freebsd.org/D31086
This brings four back ports for the tree optimizers, three for the
middle end, two for debug information, nine for the powerpc back end,
two for x86, and two for the Fortran and C++ front ends, each, plus
one for libstdc++.
The GCC 8 release series went end of life after the release of GCC 8.5.
Mark this port as deprecated, alas without a concrete EXPIRY_DATE for
now, to notify users to migrate.
Changes:
20210627:
- As suggested by Zachary Menzies a function to make the mouse cursor
invisible has been added. The function setCursorVisible() has been
added to graph.s7i. This function sets the visibility of the mouse
cursor in a specified window.
- A function to convert an integer to a string of bytes with a given
length has been added to bytedata.s7i. To get the bytes of a 32-bit
signed big-endian representation use: bytes(number, SIGNED, BE, 4).
- The functions for external files have been improved to raise
FILE_ERROR, if a file is used after it has been closed.
- The management of external files has been improved to automatically
close a file, when the last variable that refers to the file leaves
its scope (no variable refers to the file any more).
- Adjustments have be done in s7c.sd7, comp/prg_act.s7i,
comp/sql_act.s7i, comp/str_act.s7i, prg_comp.c, chkccomp.c,
sql_cli.c, sql_fire.c, sql_lite.c, sql_my.c, sql_oci.c, sql_post.c,
sql_tds.c, sql_rtl.c, sql_rtl.h and sql_drv.h to support
compilation with a C++ compiler.
- The functions XCreateBitmapFromData(), XCreatePixmapCursor(),
XDefineCursor() and XUndefineCursor() have been added to x11_x.h
and fwd_x11.c.
- The makefiles have been improved to compile the utilities with
-O3 -oc3 (command: make utils). A possibility to remove the
utilities has been added (command: make clean_utils). The utility
programs are now installed under Linux (command: make install).
- Documentation comments have been improved in cc_conf.s7i,
environment.s7i, process.s7i, graph.s7i, cmdlib.c and cmd_rtl.c.
- In cgidialog.s7i the handling of an image with an empty pixmap has
been improved.
- In clib_file.s7i the function destroy has been changed to use the
action FIL_DESTR.
- Interpreter and compiler have been improved to support the actions
DRW_SETCURSORVISIBLE, FIL_DESTR, INT_N_BYTES_BE_SIGNED,
INT_N_BYTES_BE_UNSIGNED, INT_N_BYTES_LE_SIGNED and
INT_N_BYTES_LE_UNSIGNED.
- Tests have been added to chkint.sd7. These tests check the
conversion of an integer to a string of bytes with a given length.
- Tests have been added to chkfil.sd7. It is checked if the automatic
closing of files works as expected. Other tests check if FILE_ERROR
is raised in case a file is used after it has been closed.
- Tests for the assignment to an element in an array of strings have
been added to chkstr.sd7.
- The libraries cpio.s7i and rpm.s7i have been improved to use the
new integer conversion functions.
- Additional conversion functions have been added to float.s7i and
integer.s7i.
- Another test for FLOAT_ZERO_DIV_ERROR has been added to chkccomp.c.
- In drw_win.c drwSetCursorVisible() has been added, dra_init() has
been renamed to drawInit() and WndProc() has been improved to
process WM_SETCURSOR.
- In drw_x11.c drwGetImage() has been improved to work for an empty
window, drwSetCursorVisible() has been added and several checks for
RANGE_ERROR have been improved.
- In fillib.c the functions fil_cpy(), fil_create(), fil_destr(),
fil_empty(), fil_eof(), fil_err(), fil_flush(), fil_in() and
fil_out() have been adjusted for the new fileType.
- The functions in fil_rtl.c have been adjusted for the new fileType.
- In fil_unx.c and fil_win.c the functions filInputReady(), filPipe()
and setupFiles() have been adjusted for the new fileType.
- In fil_ut8.c the functions ut8Getc(), ut8Gets(), ut8LineRead(),
ut8Seek(), ut8WordRead() and ut8Write() have been adjusted for the
new fileType.
- The function heapStatistic() in flistutl.c has been adjusted for
the new fileType.
- Improvements in gkb_win.c set the button window, when a resize is
done.
- The functions intNBytesBeSigned(), intNBytesBeUnsigned(),
intNBytesLeSigned() and intNBytesLeUnsigned() have been added to
int_rtl.c.
- In pcs_rtl.c pcsChildStdErr(), pcsChildStdIn(), pcsChildStdOut()
and pcsDestr() have been adjusted for the new fileType.
- In pcs_dos.c in function pcsStart() the logging has been adjusted
for the new fileType.
- In pcs_unx.c the functions pcsPipe2(), pcsPty(), pcsStart() and
pcsStartPipe() have been adjusted for the new fileType.
- In pcs_win.c the functions pcsPipe2(), pcsStart() and
pcsStartPipe() have been adjusted for the new fileType.
- Functions in soc_rtl.c have been changed to raise FILE_ERROR, if
they are used with an invalid socket.
- Logging functions have been added to prclib.c.
- The documentation in src/read_me.txt has been improved.
20210530:
- The example program pv7.sd7 has been added. It is a picture viewer
for several graphic formats (BMP, GIF, JPEG, PNG and PPM).
- The new library ppm.s7i has been added. This library supports
reading and writing images with the binary PPM image file format.
- The functions setWindowName() and selectInput() have been added to
graph.s7.
- Now, a program might be notified when a window is resized. With
selectInput() the notification can be switched on and off. If a
window has been resized, reading from the graphic KEYBOARD returns
KEY_RESIZE (if the resize notification is switched on).
- The libraries keybd.s7i and keydescr.s7i have been improved to
define KEY_RESIZE (this key is sent optionally, if a window is
resized).
- The program gkbd.sd7 has been improved to also show KEY_RESIZE.
- The Windows graphics driver has been improved to allow non-modal
resizing and moving of windows (while being resized or moved, the
program continues to run).
- A scaling variant of the function put() has been added to draw.s7i.
This function is used by pv7.sd7 to scale an image.
- The FAQ has been improved to explain that Seed7 does not use "do
what I mean" heuristics (because they may fail in unpredictable
ways).
- A bitset example has been added to the manual.
- In chkarr.sd7 tests for the 'times' operator have been added and
the tests for array assignment have been improved.
- Tests for the str() function have been added to chkstr.sd7.
- The test programs chkarr.sd7 and chkstr.sd7 have been improved to
increase the code coverage of the Seed7 run-time library.
- The compile time functions prc_include() (in prclib.c) and
find_include_file() (in libpath.c) have been adjusted to fail if
they are called at runtime.
- In drw_win.c the function drwCapture() has been improved to release
the screen device context. This avoids a resource leak.
Additionally, the stretch blt mode is now set with
SetStretchBltMode().
- The program chkccomp.c has been improved to consider the X11
extension Xrender. Now definitions of HAS_XRENDER_EXTENSION and
X11_XRENDER_DLL might be written to version.h.
- Interpreter and compiler have been improved to support the new
actions DRW_PUT_SCALED, DRW_SETWINDOWNAME and GKB_SELECT_INPUT.
- The graphic drivers drw_x11.c and drw_win.c have been improved to
enlarge the drawing area when a window is enlarged.
- The functions resize(), setResizeReturnsKey(), drwPutScaled() and
drwSetWindowName() have been added to drw_win.c, drw_x11.c.
- The functions gkbSelectInput(), drwPutScaled() and
drwSetWindowName() have been added to drw_dos.c, drw_emc.c and
drw_drv.h.
- The functions resizeBottomAndRight(), resizeTopAndLeft(),
startMoveWindow(), processMouseMove() and gkbSelectInput() have
been added to gkb_win.c.
- The functions handleConfigure(), configureDoesResize() and
gkbSelectInput() have been added to gkb_x11.c
- The functions gkb_select_input(), drw_put_scaled() and
drw_setWindowName() have been added to drwlib.c and drwlib.h.
- The handling of events in gkb_x11.c has been improved to handle
ConfigureNotify events. These events are used when a window is
resized.
- In drw_win.c the function drwOpen() has been improved to accept
Unicode window names.
- In drw_x11.c the function redraw() has been improved to avoid
compiler warnings.
- Documentation comments have been added to functions in bitset.s7i.
- The function XStoreName() and the functions of the Xrender
extension have been added to x11_x.h and fwd_x11.c.
- The makefiles mk_emccl.mak and mk_emccw.mak have been adjusted for
the newest version of Emscripten.
This brings three back ports for the arm back end, two for x86, and
five for powerpc, plus 10 for the middle end, four for the tree
optimizers and another four for various parts, five for the C and
C++ front ends each, three for Fortran, and a full 13 for libstdc++.
Also register a conflict with the new lang/gcc11 port.
This brings three back ports for the tree optimizers/middle end, two
for inter-procedural optimizations (IPA), one for the C++ front end
and Fortran each, and three for libstdc++.
There was Trolltech, Nokia, Qt Project, Digia and today The Qt Company.
To avoid replacing the name at each structure, we will simply mention
that:
"PyQt5 is a set of Python bindings for Qt5 application framework"
Per discussion with bapt on helping pkg handle the changing of these
deps and avoiding impossible upgrade senarios.
PR: 246767
Reviewed by: manu, bapt
Approved by: x11
Differential Revision: https://reviews.freebsd.org/D30824