notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Port details
openh264 Cisco implementation of H.264 codec
2.1.1,2 multimedia on this many watch lists=2 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 2.1.1,2Version of this port present on the latest quarterly branch.
Maintainer: gecko@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2014-10-15 12:01:10
Last Update: 2021-04-07 08:09:01
Commit Hash: cf118cc
People watching this port, also watch:: zip, smartmontools, mkfontscale, pcre
License: BSD2CLAUSE
Description:
SVNWeb : git : Homepage
pkg-plist: as obtained via: make generate-plist
Expand this list (31 items)
Collapse this list.
  1. /usr/local/lib/browser_plugins/symlinks/gecko/gmpopenh264.info
  2. /usr/local/lib/browser_plugins/symlinks/gecko/libgmpopenh264.so
  3. @ldconfig
  4. /usr/local/share/licenses/openh264-2.1.1,2/catalog.mk
  5. /usr/local/share/licenses/openh264-2.1.1,2/LICENSE
  6. /usr/local/share/licenses/openh264-2.1.1,2/BSD2CLAUSE
  7. include/wels/codec_api.h
  8. include/wels/codec_app_def.h
  9. include/wels/codec_def.h
  10. include/wels/codec_ver.h
  11. lib/browser_plugins/gmp-gmpopenh264/gmpopenh264.info
  12. @rmtry lib/cliqz/defaults/pref/gmpopenh264.js
  13. @rmtry lib/firefox-nightly/defaults/pref/gmpopenh264.js
  14. @rmtry lib/firefox/defaults/pref/gmpopenh264.js
  15. @rmtry lib/seamonkey/defaults/pref/gmpopenh264.js
  16. @rmtry lib/thunderbird/defaults/pref/gmpopenh264.js
  17. lib/browser_plugins/gmp-gmpopenh264/gmpopenh264.js
  18. @postexec ln -sf %D/%F %D/lib/cliqz/defaults/pref/ 2>/dev/null || true
  19. @postexec ln -sf %D/%F %D/lib/firefox-nightly/defaults/pref/ 2>/dev/null || true
  20. @postexec ln -sf %D/%F %D/lib/firefox/defaults/pref/ 2>/dev/null || true
  21. @postexec ln -sf %D/%F %D/lib/seamonkey/defaults/pref/ 2>/dev/null || true
  22. @postexec ln -sf %D/%F %D/lib/thunderbird/defaults/pref/ 2>/dev/null || true
  23. lib/browser_plugins/gmp-gmpopenh264/libgmpopenh264.so
  24. lib/libopenh264.a
  25. lib/libopenh264.so
  26. lib/libopenh264.so.2.1.1
  27. lib/libopenh264.so.6
  28. libdata/pkgconfig/openh264.pc
  29. @owner
  30. @group
  31. @mode
Collapse this list.
Dependency lines:
  • For RUN/BUILD depends:
    • openh264>0:multimedia/openh264
  • For LIB depends:
    • libopenh264.so:multimedia/openh264
To install the port: cd /usr/ports/multimedia/openh264/ && make install clean
To add the package, run one of these commands:
  • pkg install multimedia/openh264
  • pkg install openh264
PKGNAME: openh264
Flavors: there is no flavor information for this port.
distinfo:
Packages (timestamps in pop-ups are UTC):
openh264
ABIlatestquarterly
FreeBSD:11:aarch641.8.0,22.1.1,2
FreeBSD:11:amd642.1.1,22.1.1,2
FreeBSD:11:armv61.5.02.1.1,2
FreeBSD:11:i3862.1.1,22.1.1,2
FreeBSD:11:mips--
FreeBSD:11:mips641.6.0,12.1.1,2
FreeBSD:12:aarch641.8.0,22.1.1,2
FreeBSD:12:amd642.1.1,22.1.1,2
FreeBSD:12:armv61.8.0,22.1.1,2
FreeBSD:12:armv71.8.0,22.1.1,2
FreeBSD:12:i3862.1.1,22.1.1,2
FreeBSD:12:mips--
FreeBSD:12:mips641.8.0,22.1.1,2
FreeBSD:12:powerpc64-2.1.1,2
FreeBSD:13:aarch642.1.1,22.1.1,2
FreeBSD:13:amd642.1.1,22.1.1,2
FreeBSD:13:armv62.1.1,22.1.1,2
FreeBSD:13:armv72.1.1,22.1.1,2
FreeBSD:13:i3862.1.1,22.1.1,2
FreeBSD:13:mips--
FreeBSD:13:mips642.1.1,22.1.1,2
FreeBSD:13:powerpc642.1.1,22.1.1,2
FreeBSD:14:aarch642.1.1,2-
FreeBSD:14:amd642.1.1,2-
FreeBSD:14:armv62.1.1,2-
FreeBSD:14:armv72.1.1,2-
FreeBSD:14:i3862.1.1,2-
FreeBSD:14:mips--
FreeBSD:14:mips642.1.1,2-
FreeBSD:14:powerpc642.1.1,2-
 

Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. nasm : devel/nasm
  2. gmp-api>=34.0 : multimedia/gmp-api
  3. gmake>=4.3 : devel/gmake
This port is required by:
for Libraries
  1. devel/electron12
  2. editors/vscode
  3. multimedia/gstreamer1-plugins-openh264
  4. multimedia/msopenh264
  5. www/chromium

Deleted ports which required this port:

Expand this list of 8 deleted ports
  1. devel/electron11*
  2. devel/electron4*
  3. devel/electron5*
  4. devel/electron6*
  5. devel/electron7*
  6. devel/electron9*
  7. editors/atom*
  8. www/iridium*
  9. Collapse this list of deleted ports.
* - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...

Configuration Options:
Options name:

USES:

Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/cisco/openh264/tar.gz/v2.1.1?dummy=/
Collapse this list.

Number of commits found: 40

Commit History - (may be incomplete: see SVNWeb link above for full details)
DateByDescription
07 Apr 2021 08:09:01
 files touched by this commit commit hash:cf118ccf875508b9a1c570044c93cfcc82bd455c  2.1.1,2
mat search for other commits by this committer
One more small cleanup, forgotten yesterday.
Reported by:	lwhsu
06 Apr 2021 14:31:07
 files touched by this commit commit hash:305f148f482daf30dcf728039d03d019f88344eb  2.1.1,2
mat search for other commits by this committer
Remove # $FreeBSD$ from Makefiles.
22 May 2020 02:28:22
Original commit files touched by this commit Revision:536182  2.1.1,2
jbeich search for other commits by this committer
multimedia/openh264: restore PORTEPOCH after r536180

Reported by:	jrm
22 May 2020 01:19:33
Original commit files touched by this commit Revision:536180  2.1.1
jbeich search for other commits by this committer
multimedia/openh264: update to 2.1.1

Changes:	https://github.com/cisco/openh264/releases/tag/v2.1.1
ABI:		https://abi-laboratory.pro/tracker/timeline/openh264/
Reported by:	GitHub (watch releases)
24 Mar 2020 04:10:43
Original commit files touched by this commit Revision:529024  2.1.0,2
jbeich search for other commits by this committer
multimedia/openh264: update to 2.1.0

Changes:	https://github.com/cisco/openh264/releases/tag/v2.1.0
ABI:		https://abi-laboratory.pro/tracker/timeline/openh264/
Reported by:	GitHub (watch releases)
03 Dec 2019 03:05:15
Original commit files touched by this commit Revision:518904  2.0.0,2
jbeich search for other commits by this committer
multimedia/openh264: respect SOURCE_DATE_EPOCH in GMP timestamp
17 Jun 2019 07:56:06
Original commit files touched by this commit Revision:504400  2.0.0,2
jbeich search for other commits by this committer
multimedia/openh264: update to 2.0.0

- Add symlinks for cliqz and thunderbird

Changes:	https://github.com/cisco/openh264/releases/tag/v2.0.0
ABI:		https://abi-laboratory.pro/tracker/timeline/openh264/
Reported by:	GitHub (watch releases)
18 Jan 2019 14:06:34
Original commit files touched by this commit Revision:490638  1.8.0,2
jbeich search for other commits by this committer
multimedia/openh264: drop USES=compiler after r473444
18 Sep 2018 16:06:56
Original commit files touched by this commit Revision:480034  1.8.0,2
emaste search for other commits by this committer
multimedia/openh264: add -znotext to LDFLAGS on i386, for lld

Example error:
/usr/bin/ld: error: can't create dynamic relocation R_386_32 against
    local symbol in readonly segment; recompile object files with -fPIC

This port links some non-PIC code, which fails with lld as it defaults
to disallowing relocations against read-only segments.  For i386 we can
just add -znotext unconditionally: for GNU BFD ld it just affirms BFD's
existing default.

PR:		214864
Approved by:	bapt
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D17179
27 Jun 2018 14:46:54
Original commit files touched by this commit Revision:473444  1.8.0,2
jbeich search for other commits by this committer
multimedia/openh264: update to 1.8.0

Changes:	https://github.com/cisco/openh264/releases/tag/v1.8.0
ABI:		https://abi-laboratory.pro/tracker/timeline/openh264/
28 Jun 2017 09:58:27
Original commit files touched by this commit Revision:444561  1.7.0,2
jbeich search for other commits by this committer
multimedia/openh264: update to 1.7.0

Changes:	https://github.com/cisco/openh264/releases/tag/v1.6.0
Changes:	https://github.com/cisco/openh264/releases/tag/v1.7.0
ABI:		https://abi-laboratory.pro/tracker/timeline/openh264/
26 Jun 2017 23:09:39
Original commit files touched by this commit Revision:444427  1.5.0,2
linimon search for other commits by this committer
Back out previous change.  ASFLAGS_<arch> here use ${MACHINE} or `uname -m`

Reported by:	jbeich
26 Jun 2017 22:38:38
Original commit files touched by this commit Revision:444421  1.5.0,2
linimon search for other commits by this committer
Use the modern spelling of 'aarch64'.

Approved by:	portmgr (tier-2 blanket)
15 Nov 2016 12:56:55
Original commit files touched by this commit Revision:426166  1.5.0,2
jbeich search for other commits by this committer
multimedia/openh264: make sure as(1) is available

aarch64 lacks binutils in base unlike armv6 while the buildbot only
copies ld(1) from ports under /usr/bin. Note, Clang 3.9 still doesn't
support the assembly used here.
15 Nov 2016 07:10:32
Original commit files touched by this commit Revision:426147  1.5.0,2
linimon search for other commits by this committer
Mark broken on aarch64.  If I understand the code correctly, there is a
problem with the MAKE_ARGS logic.

Approved by:	portmgr (tier-2 blanket)
12 Jul 2016 04:30:32
Original commit files touched by this commit Revision:418413  1.5.0,2
jbeich search for other commits by this committer
multimedia/openh264: back out r418381 (try#2)

As every consumer was broken except for net/pjsip which isn't actually
linking against openh264 there's no need to bump PORTREVISION.
11 Jul 2016 13:42:24
Original commit files touched by this commit Revision:418383  1.6.0,1
jbeich search for other commits by this committer
multimedia/openh264: update to 1.6.0

API/ABI has changed, so bump PORTREVISION in consumers. Some of those
are marked BROKEN that may need a fix similar to libav.

https://git.libav.org/?p=libav.git;a=commitdiff;h=d825b1a53065

Changes:	https://github.com/cisco/openh264/releases/tag/v1.6.0
11 Jul 2016 13:41:50
Original commit files touched by this commit Revision:418382  1.5.0,1
jbeich search for other commits by this committer
multimedia/openh264: oops, back out r418381

Every consumer was broken except for net/pjsip which isn't actually
building *against* openh264.
11 Jul 2016 13:20:31
Original commit files touched by this commit Revision:418381  1.6.0
jbeich search for other commits by this committer
multimedia/openh264: update to 1.6.0

API/ABI has changed, so bump PORTREVISION in consumers. Some of those
are marked BROKEN that may need a fix similar to libav.

https://git.libav.org/?p=libav.git;a=commitdiff;h=d825b1a53065

Changes:	https://github.com/cisco/openh264/releases/tag/v1.6.0
18 Jun 2016 15:21:39
Original commit files touched by this commit Revision:417072  1.5.0
bapt search for other commits by this committer
Prefer explicit @postexec
06 May 2016 07:43:44
Original commit files touched by this commit Revision:414683  1.5.0
jbeich search for other commits by this committer
multimedia/openh264: also try armv7 code on armv8
01 Apr 2016 14:16:20
Original commit files touched by this commit Revision:412348  1.5.0
mat search for other commits by this committer
Remove ${PORTSDIR}/ from dependencies, categories m, n, o, and p.

With hat:	portmgr
Sponsored by:	Absolight
09 Feb 2016 00:53:14
Original commit files touched by this commit Revision:408520  1.5.0
jbeich search for other commits by this committer
multimedia/openh264: partially unbreak PREFIX != LOCALBASE

PR:		206589
Submitted by:	mi
03 Nov 2015 13:01:21
Original commit files touched by this commit Revision:400697  1.5.0
jbeich search for other commits by this committer
multimedia/openh264: oops, drop unused devel/binutils

USE_BINUTILS isn't magically enabled for non-autotools ports.
One of the following had to be provided

  CFLAGS+=	-B${LOCALBASE}/bin
  MAKE_ENV+=	COMPILER_PATH=${LOCALBASE}/bin

However, binutils 2.17 in base is enough for NEON with armv6 while
aarch64 requires recent binutils for everything, not just this port.

PR:		201273 (ping)
Reported by:	Mikael Urankar (via private mail)
MFH:		2015Q4
X-MFH-With:	r400578
31 Oct 2015 14:24:32
Original commit files touched by this commit Revision:400579  1.5.0
jbeich search for other commits by this committer
multimedia/openh264: update to 1.5.0

Changes:	https://github.com/cisco/openh264/releases/tag/v1.5.0
31 Oct 2015 14:24:16
Original commit files touched by this commit Revision:400578  1.4.0_5
jbeich search for other commits by this committer
multimedia/openh264: unbreak build on aarch64

/nxb-bin/usr/bin/cc -O2 -pipe  -I/usr/local/include/gmp-api -fno-strict-aliasing
 -DHAVE_NEON_AARCH64 -fPIC -DGENERATED_VERSION_HEADER -I./codec/common/arm64/
-I./codec/api/svc -I./codec/common/inc   -c -o
codec/common/arm64/copy_mb_aarch64_neon.o
codec/common/arm64/copy_mb_aarch64_neon.S
<instantiation>:4:1: error: unknown directive
.func WelsCopy8x8_AArch64_neon
^
codec/common/arm64/copy_mb_aarch64_neon.S:186:1: note: while in macro
instantiation
WELS_ASM_AARCH64_FUNC_BEGIN WelsCopy8x8_AArch64_neon
^
<instantiation>:2:1: error: unknown directive
.endfunc
^
codec/common/arm64/copy_mb_aarch64_neon.S:196:1: note: while in macro
instantiation
WELS_ASM_AARCH64_FUNC_END
^
(Only the first 15 lines of the commit message are shown above View all of this commit message)
26 Sep 2015 15:12:17
Original commit files touched by this commit Revision:397986  1.4.0_4
jbeich search for other commits by this committer
multimedia/openh264: convert to new option helpers
16 Aug 2015 22:16:19
Original commit files touched by this commit Revision:394430  1.4.0_4
jbeich search for other commits by this committer
multimedia/openh264: unbreak build on armv6

Disable NEON support for armv6 (softfp). Alas, MACHINE_CPU is
underspecified on arm* to conditionalize NEON check within a port.

PR:		201273
Reported by:	pkg-fallout
Submitted by:	mikael.urankar@gmail.com
MFH:		2015Q3
11 Aug 2015 16:12:02
Original commit files touched by this commit Revision:393947  1.4.0_4
jbeich search for other commits by this committer
multimedia/openh264: arm* don't need nasm to build *.S files

PR:		201273
11 Aug 2015 13:22:55
Original commit files touched by this commit Revision:393941  1.4.0_4
jbeich search for other commits by this committer
Switch OpenH264 plugin to use environment variable

files/patch-system-openh264 causes patch churn on updates and hits
assertion with DEBUG=on[1]. Rework to use MOZ_GMP_PATH instead.

While here populate Last Updated field to avoid falling back to Epoch start
and disable Automatic Updates in an unlikely case of
- Cisco & Mozilla providing prebuilt version for FreeBSD
- Firefox running with root priveleges i.e., write permission under /usr/local

PR:		202218 [1]
Reported by:	kib, pi [1]
Inspired by:	Gentoo
MFH:		2015Q3
16 Jul 2015 06:06:00
Original commit files touched by this commit Revision:392273  1.4.0_3
jbeich search for other commits by this committer
- Update NSS and ca_root_nss to 3.19.2
- Update Firefox and gmp-api to 39.0
- Update Firefox ESR and libxul to 38.1.0

Changes:	https://developer.mozilla.org/docs/Mozilla/Projects/NSS/NSS_3.19.2_release_notes
Changes:	https://www.mozilla.org/firefox/39.0/releasenotes/
Changes:	https://www.mozilla.org/firefox/38.1.0/releasenotes/
MFH:		2015Q3
Security:	https://vuxml.freebsd.org/freebsd/44d9daee-940c-4179-86bb-6e3ffd617869.html
16 May 2015 17:31:54
Original commit files touched by this commit Revision:386563  1.4.0_2
amdmi3 search for other commits by this committer
- Add CPE info

Approved by:	portmgr blanket
28 Apr 2015 18:44:05
Original commit files touched by this commit Revision:384932  1.4.0_2
bdrewery search for other commits by this committer
USE_GITHUB: For the new support, fix DISTNAME to be more consistent.

When using GH_TAGNAME the DISTNAME would have GH_PROJECT and GH_ACCOUNT in
it. When not using GH_TAGNAME it would not have this. Now both cases
will add in the GH_PROJECT and GH_ACCOUNT.

Add special care to ensure that the DISTVERSION is not added in twice. If
a port does GH_TAGNAME=v${PORTVERSION} it will be added in twice though. For
that case DISTVERSIONPREFIX=v should be set and no GH_TAGNAME should be used.

empty() is used rather than (!defined || !${}) to support fmake.

The purpose of setting DISTNAME at all in these cases is to make it more clear
that the distfile is from *GITHUB* and to avoid collisions if a project were
to be renamed or moved. Without adding in GH_PROJECT and GH_ACCOUNT then there
are real risks that collisions on filenames would happen on renamed or moved
projects, which is fairly common. A GITHUB-generated file may not match
a custom-rolled or git-archive-rolled distfile.

PR:		199069
With hat:	portmgr
Testing done:	All USE_GITHUB ports without GH_COMMIT were
checksum/fetch/extract/WRKSRC tested.
11 Apr 2015 01:40:21
Original commit files touched by this commit Revision:383772  1.4.0_2
jbeich search for other commits by this committer
- Update to re-rolled 1.4.0
- Remove deprecated GH_COMMIT with a side effect of making it harder
  to track from where tag moves in future

Changes:	https://github.com/cisco/openh264/compare/3a75956...v1.4.0
MFH:		2015Q2
10 Apr 2015 20:59:52
Original commit files touched by this commit Revision:383763  1.4.0_1
marino search for other commits by this committer
multimedia/openh264: Mark broken; checksum mismatch

At least this saves having to download 35Mb for nothing...
31 Mar 2015 19:10:40
Original commit files touched by this commit Revision:382860  1.4.0_1
jbeich search for other commits by this committer
- Update gmp-api to 38.0
- Update Firefox to 37.0
- Update Firefox ESR and libxul to 31.6.0
- Update Thunderbird to 31.6.0
- Backport a few GTK3 fixes to Firefox 37

MFH:		2015Q1
Security:	https://vuxml.freebsd.org/freebsd/d0c97697-df2c-4b8b-bff2-cec24dc35af8.html
22 Mar 2015 08:00:19
Original commit files touched by this commit Revision:381889  1.4.0
jbeich search for other commits by this committer
- Update OpenH264 to 1.4.0
- Update NSS and ca_root_nss to 3.18
- Update Firefox to 36.0.4
- Update Firefox ESR and libxul to 31.5.3
- Update SeaMonkey to 2.33.1
- Update Enigmail to 1.8

Changes:	https://github.com/cisco/openh264/releases/tag/v1.4.0
Changes:	https://developer.mozilla.org/docs/Mozilla/Projects/NSS/NSS_3.18_release_notes
Changes:	https://www.mozilla.org/firefox/36.0.4/releasenotes/
Changes:	https://www.mozilla.org/firefox/31.5.3/releasenotes/
Changes:	http://www.seamonkey-project.org/releases/seamonkey2.33/
Changes:	https://www.enigmail.net/download/changelog.php#enig1.8
MFH:		2015Q1
X-MFH-With:	r380090
Security:	https://vuxml.freebsd.org/freebsd/76ff65f4-17ca-4d3f-864a-a3d6026194fb.html
14 Jan 2015 08:06:44
Original commit files touched by this commit Revision:376999  1.3.1
beat search for other commits by this committer
- Update openh264 to 1.3.1
- Update Thunderbird to 31.4.0
- Update Firefox to 35.0
- Update Firefox ESR to 31.4.0
- Update libxul to 31.4.0

Submitted by:	Jan Beich
MFH:		2015Q1
Security:	http://www.vuxml.org/freebsd/bd62c640-9bb9-11e4-a5ad-000c297fb80f.html
03 Dec 2014 14:55:26
Original commit files touched by this commit Revision:373830  1.2
beat search for other commits by this committer
- Update Thunderbird to 31.3.0
- Update gmp-api to 35.0
- Update openh264 to 1.2
- Update NSS to 3.17.3
- Update Firefox to 34.0.5
- Update Firefox ESR 31.3.0
- Update libxul to 31.3.0
- Improve CONFIGURE_TARGET handling
- Always build using client.mk
- Switch to clang by default on systems without libc++
  (/stable/8 and /stable/9)
- Drop lang/python2 dependency, only lang/python27 is required
  to build
- Use DuckDuckGo searchplugin from upstream (has suggestions
  and purposes)
- Backport a few about:memory fixes
- Backport Web Notifications libnotify integration
- Add GTK3 option for www/firefox. Adwaita is a bit broken
  since Gtk 3.14, see:
  https://bugzilla.mozilla.org/show_bug.cgi?id=1073117

PR:		195559
Submitted by:	Jan Beich
MFH:		2014Q4
Security:	http://vuxml.org/freebsd/7ae61870-9dd2-4884-a2f2-f19bb5784d09.html
15 Oct 2014 12:01:03
Original commit files touched by this commit Revision:370910  1.1
beat search for other commits by this committer
OpenH264 is a codec library which supports H.264 encoding and decoding.
It is suitable for use in real time applications such as WebRTC.

WWW: http://www.openh264.org/

PR:		194356
Submitted by:	Jan Beich

Number of commits found: 40