===> The following configuration options are available for vdr-1.7.29_16:
DOCS=on: Build and/or install documentation
IPTVPATCH=on: Stops EIT scans on IPTV channels
NLS=on: Native Language Support
STB0899_SIGNAL=off: STB0899 signal strength patch
TTXPATCH=on: Support patches for teletext subtitle plugin
===> Use 'make config' to modify these settings
cleanup: Remove expired multimedia/vdr ports:
2023-06-30 multimedia/vdr-plugin-osdteletext: Depends on abandoned fork of VDR
2023-06-30 multimedia/vdr-plugin-wirbelscan: Depends on abandoned fork of VDR
2023-06-30 multimedia/vdr-plugin-control: Depends on abandoned fork of VDR
2023-06-30 multimedia/vdr-plugin-markad: Depends on abandoned fork of VDR
2023-06-30 multimedia/vdr-plugin-iptv: Depends on abandoned fork of VDR
2023-06-30 multimedia/vdr-plugin-femon: Depends on abandoned fork of VDR
2023-06-30 multimedia/vdr-plugin-sleeptimer: Depends on abandoned fork of VDR
2023-06-30 multimedia/vdr-plugin-remote: Depends on abandoned fork of VDR
2023-06-30 multimedia/vdr-plugin-infosatepg: Depends on abandoned fork of VDR
2023-06-30 multimedia/vdr-plugin-reelchannelscan: Depends on abandoned fork of
VDR
2023-06-30 multimedia/vdr-plugin-extrecmenu: Depends on abandoned fork of VDR
2023-06-30 multimedia/vdr-plugin-vdrmanager: Depends on abandoned fork of VDR
2023-06-30 multimedia/vdr-plugin-vnsiserver: Depends on abandoned fork of VDR
(Only the first 15 lines of the commit message are shown above )
multimedia/vdr: fix build with clang 16
Since clang 16 (and gcc 11) the default C++ standard is now gnu++17.
Because multimedia/vdr's Makefile does not explicitly set its C++
standard, this leads to an error:
util.c:269:4: error: ISO C++17 does not allow 'register' storage class
specifier [-Wregister]
register int i;
^~~~~~~~~
Because the port's own Makefile is rather non-standard it does not
respect USE_CXXSTD=, so patch away the 'register' keyword instead.
PR: 271707
Approved by: fernape
MFH: 2023Q2
multimedia/vdr*: Deprecate including plug-ins and set expiration date to
2023-06-30
Upstream is still alive however our "work in progress" fork got abandoned
in 2015 and been unmaintained since. Several emergency patches have
been applied to keep various things building but it's in a state where so
old it's no longer maintainable and upstream have diverged too much.
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
*/*: Replace USE_GCC=any with USE_GCC=yes
USE_GCC=any has been equivalent to USE_GCC=yes in most cases (such
as i386 and amd64 since 12.x and depending on configuration 11.x,
most newer installations on other platforms, and 13.x across the
board).
Since commit 96c17633d90386b5bcf8 Mk/bsd.gcc.mk is treating them as
different spellings of the same, so continue the deorbiting of the
USE_GCC=any form and simply replace it with USE_GCC=yes.
This should not make any functional difference at all.
Discussed with: mat, linimon, pkubaj
Bump PORTREVISION for ports depending on the canonical version of GCC
as defined in Mk/bsd.default-versions.mk which has moved from GCC 8.3
to GCC 9.1 under most circumstances now after revision 507371.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, everything INDEX-11 shows with a dependency on lang/gcc9 now.
PR: 238330
Bump PORTREVISION for ports depending on the canonical version of GCC
defined via Mk/bsd.default-versions.mk which has moved from GCC 7.4 t
GCC 8.2 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, as a double check, everything INDEX-11 showed depending on lang/gcc7.
PR: 231590
Bump PORTREVISION for ports depending on the canonical version of GCC
in the ports tree (via Mk/bsd.default-versions.mk and lang/gcc) which
has now moved from GCC 6 to GCC 7 by default.
This includes ports
- featuring USE_GCC=yes or USE_GCC=any,
- featuring USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and those
- with USES=compiler specifying one of openmp, nestedfct, c11, c++0x,
c++11-lib, c++11-lang, c++14-lang, c++17-lang, or gcc-c++11-lib.
PR: 222542
multimedia/vdr: unbreak build with Clang 6 (C++14 by default)
dvbsubtitle.c:854:43: error: invalid suffix on literal; C++11 requires a space
between literal and identifier
[-Wreserved-user-defined-literal]
dbgconverter("Converter PTS: %"PRId64"\n", pts);
^
dvbsubtitle.c:890:43: error: invalid suffix on literal; C++11 requires a space
between literal and identifier
[-Wreserved-user-defined-literal]
dbgconverter("Converter PTS: %"PRId64"\n", pts);
^
dvbsubtitle.c:949:45: error: invalid suffix on literal; C++11 requires a space
between literal and identifier
[-Wreserved-user-defined-literal]
dbgconverter("PTS: %"PRId64" STC: %"PRId64" (%"PRId64")
timeout: %d\n", sb->Pts()...
(Only the first 15 lines of the commit message are shown above )
Bump PORTREVISION for ports depending on the canonical version of GCC
(via Mk/bsd.default-versions.mk and lang/gcc) which has moved from
GCC 5.4 to GCC 6.4 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c++11-lib, c++11-lang,
c++14-lang, c++0x, c11, or gcc-c++11-lib.
PR: 219275
Bump PORTREVISIONs for ports depending on the canonical version of GCC and
lang/gcc which have moved from GCC 4.9.4 to GCC 5.4 (at least under some
circumstances such as versions of FreeBSD or platforms).
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using using Mk/bsd.octave.mk which in turn has USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c++11-lib, c++14-lang,
c++11-lang, c++0x, c11, or gcc-c++11-lib.
PR: 216707
multimedia/vdr: unbreak with clang 4.0
recording.c:2090:17: error: ordered comparison between pointer and zero
('cUnbufferedFile *' and 'int')
if (Open() >= 0) {
~~~~~~ ^ ~
PR: 216058
Reported by: antoine (via exp-run)
- Pet portlint
- Switch to options helpers
- Cosmetic fixes
- Remove broken extra patch
- Turn non-optional extra patch to regular patch
- Fix Makefile.plugins to not override PLIST_SUB
Bump PORTREVISIONS for ports depending on the canonical version of GCC and
lang/gcc which have moved from GCC 4.8.5 to GCC 4.9.4 (at least under some
circumstances such as versions of FreeBSD or platforms).
In particular that is ports with USE_GCC=yes, USE_GCC=any, or one of
gcc-c++11-lib, openmp, nestedfct, c++11-lib as well as c++14-lang,
c++11-lang, c++0x, c11 requested via USES=compiler.
Cleanup $() variables in ports Makefiles.
Mostly replace with ${}, but sometime, replace with $$() because it is
what was intended in the first place. (I think.)
Sponsored by: Absolight
converters/libiconv:
- Remove const qualifier from iconv(3) to match POSIX:
http://pubs.opengroup.org/onlinepubs/9699919799/functions/iconv.html
- Patch iconv.h to expose more GNU extensions when LIBICONV_PLUG is
defined because the base system iconv supports these extensions too.
Add/remove patches to/from ports to call iconv with non-const arguments.
This breaks some ports on FreeBSD 10 because base system iconv.h still has
the const qualifier. Fix this by letting USES=iconv add a build dependency
on converters/libiconv so ports can use its iconv.h (with LIBICONV_PLUG
defined) instead of the base system iconv.h.
This exposed some ports that link with libiconv when it is available instead
of using libc iconv. In these cases one of the following changes has been
(Only the first 15 lines of the commit message are shown above )
- Turns out the 10.0-R clang crashes I couldn't reproduce (on amd64) were
in fact on i386 - since this was the first report I got of this kind
(and I don't have an i386 box anymore myself) let's assume it's an
i386 issue. So change the USE_GCC=any to be i386-only.
- Bump PORTREVISION.
PR: 192583
- Make ports use the libc provided iconv implementation on 10-CURRENT
after r254273
- Fix a bunch of ports to properly work after this
- Mark converters/libiconv as IGNORE for systems with iconv in libc
Reviewed by: bapt
Approved by: portmgr (bapt)
Discussed with: bapt, bsam (who both contributed ideas and code)
- Fix two linux/dvb ioctls in multimedia/v4l_compat , multimedia/webcamd ,
and multimedia/linux_dvbwrapper : CA_GET_SLOT_INFO and CA_GET_MSG
need to be _IOWR not _IOR.
- Bump PORTREVISION for multimedia/vdr too since it uses one of the ioctls.
(This fixes the CI slot of at last the TT CT-3650 DVB-C/T tuner.)
Approved by: hselasky (maintainer of multimedia/webcamd)
- Update multimedia/vdr and multimedia/vdr-plugins to 1.7.28 .
- Update xineliboutput XKeySym.Pause key in example remote.conf.
("space" instead of "Space")
- Add multimedia/vdr-plugin-extrecmenu 1.2.2 to vdr-plugins metaport.
- Update multimedia/vdr-plugin-skinenigmang to 0.1.2s20120606 git snapshot.
- Update www/vdr-plugin-live to 0.2.0s20120325 git snapshot.
- Bump PORTREVISION for all other plugins and add api fixes where necessary.
- Add HISTORY to PORTDOCS for most plugins. (those that have it)
- Remove shlib major versions from LIB_DEPENDS to pet portlint.
- Remove s2apiwrapper patch now that multimedia/v4l_compat was
updated.
- Add patch to fix cSVDRP::Send() failing due to EAGAIN, like when
vdradmin-am downloads EPG. (A socket was O_NONBLOCK when it
shouldn't be.)
- Add OPTION to fix STB0899 signal strength display for e.g.
pctv452e-based DVB-S2 tuners (like TT S2-36?0), this is a knob
since I don't know if there are other STB0899-based tuners where
the patch is wrong.
- Bump PORTREVISION.
- Update multimedia/vdr and multimedia/vdr-plugins to 1.7.27 .
- Update multimedia/vdr-plugin-epgsearch to 1.0.1s20120322 git snapshot.
- Update multimedia/vdr-plugin-femon to 1.7.15 .
- Update multimedia/vdr-plugin-iptv to 0.5.0 .
- Update multimedia/vdr-plugin-osdteletext to 0.9.2 .
- Update multimedia/vdr-plugin-streamdev to 0.5.1p20120311 git snapthot.
- Update multimedia/vdr-plugin-xineliboutput to 1.0.90s20111129.1002
cvs snapshot.
- Bump PORTREVISION for all other plugins and add vdr 1.7.27
compatibility/bugfix patches where necessary.
- Update multimedia/vdr to 1.7.22 .
- Add startup script that the rc.d script invokes to wait for
/dev/dvb nodes to appear, can be disabled by setting vdr_waitdvb="NO"
in rc.conf(5). (This turned out to be necessary in some situations
because devd starts webcamd only later in the boot process.)
- One more fix for changing OSD language when using UTF-8.
- Update multimedia/vdr-plugin-femon to 1.7.11 .
- Update multimedia/vdr-plugin-ttxtsubs to 0.2.4 .
- Bump PORTREVISION for all other plugins.
- Update www/vdradmin-am to 3.6.9 .
In the rc.d scripts, change assignments to rcvar to use the
literal name_enable wherever possible, and ${name}_enable
when it's not, to prepare for the demise of set_rcvar().
In cases where I had to hand-edit unusual instances also
modify formatting slightly to be more uniform (and in
some cases, correct). This includes adding some $FreeBSD$
tags, and most importantly moving rcvar= to right after
name= so it's clear that one is derived from the other.
- If vdr is started without a locale query login.conf(5) for
a lang setting. (This helps at least "service vdr start" which
doesn't pass a LANG and thus left vdr falling back to the C locale
and e.g. showing non-ASCII chars as '?' in the osd.)
- Bump PORTREVISION.
- Update multimedia/vdr to 1.7.19 (with parts of the update reverted
to avoid a known bug.)
- Fix build with clang for vdr and plugins, and also fix a few bugs it
uncovered.
- Bump PORTREVISION for all plugins.
- Add support patches for teletext subtitle plugin to multimedia/vdr
with knob defaulted to on. (multimedia/vdr-plugin-ttxtsubs, to be
committed next.)
- Bump PORTVERSION for vdr, and also for its plugins because this
is an ABI change.
- Add `y' to keyboard mappings as alternate key for `Play' to workaround
vdr-sxfe --hotkeys already hardcoding `p' as `Power'.
- Directly link to the wiki page http://wiki.freebsd.org/VDR from the main
vdr and vdr-plugins ports' pkg-descr.s
- Bump PORTREVISIONs.
Add optional workaround patch and knob for North American DVB-S AC3
audio. (default off for now since it doesn't seem to be a `proper' fix.)
Submitted by: VDR User <user.vdr@gmail.com> on -multimedia