audio/tagutil: Fix building with CMake 4 Approved by: portmgr (fixit blanket)5c8e5b054c
Port details
audio/tagutil 3.1_3
Command line interface tool to manage tags in music files
Port info
- Maintainer
- alex@kaworu.ch
- Packages
- latest: 3.1_3
- Upstream
- up to date
- Last update
- to 3.1_3 · 5c8e5b054c
- Quarterly
- 2026Q4: 3.1_3
- WWW
- https://github.com/kAworu/tagutil
- Links
- cgit · VuXML · Report wrong data
Install
- Package
# pkg install tagutilinstalls 3.1_3 fromlatest; fromquarterly(2026Q4) 3.1_3- Port
# cd /usr/ports/audio/tagutil && make install clean# make -C /usr/ports/audio/tagutil config # change options first
- Size
- 27 KiB download · 61 KiB installed
- Depends on
- audio/flac 1.5.0,1, audio/libogg 1.3.6,4, audio/libvorbis 1.3.7_2,3, audio/taglib 2.3.2, textproc/libyaml 0.2.5
- License
- BSD2CLAUSE
- Options
- 3 of 4 on in the package: FLAC OGG TAGLIB
Show the 1 options that are off
JSON
Packages by version and architecture
latest
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 16 | 3.1_3 | 3.1_3 | – |
| FreeBSD 15 | 3.1_3 | 3.1_3 | – |
| FreeBSD 14 | 3.1_3 | 3.1_3 | 3.1_3 |
quarterly (2026Q4)
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 15 | 3.1_3 | 3.1_3 | – |
| FreeBSD 14 | 3.1_3 | 3.1_3 | 3.1_3 |
version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.
Unaddressed and VuXML only (0)
No unaddressed CVE and nothing reported by
pkg audit for the packaged version 3.1_3.Fixed (0)
No VuXML entries for this package.
Problem reports (0) · open in Bugzilla, most recently changed first
None.
Commits (36)
*/*: bump PORTREVISION after audio/flac update153b006fd6
audio/*: Move manpages to share/man Approved by: portmgr (blanket)8d59f2fa7a
audio/flac: bump port revision of consumers after update to 1.4.11e5aaab3fc
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)fb16dfecae
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. This commit implements such a proposal and moves one of the WWW: entries of each pkg-descr file into the respective port's Makefile. A heuristic attempts to identify the most relevant URL in case there is more than one WWW: entry in some pkg-descr file. URLs that are not moved into the Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr files in order to preserve them. There are 1256 ports that had no WWW: entries in pkg-descr files. These ports will not be touched in this commit. The portlint port has been adjusted to expect a WWW entry in each port Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as deprecated. Approved by: portmgr (tcberner)b7f05445c0
cleanup: drop support for EOL FreeBSD 11.X Search criteria used: - 11.4 - OSREL* - OSVER* - *_FreeBSD_11 Input from: - adridg: devel/qca-legacy - jbeich: _WITH_DPRINTF, _WITH_GETLINE, GNU bfd workarounds - sunpoet: security/p5-*OpenSSL* Reviewed by: doceng, kde, multimedia, perl, python, ruby, rust Differential Revision: https://reviews.freebsd.org/D32008 Test Plan: make index620968a43a
audio/tagutil: Adjust hardcoded compiler flags Remove hardcoded generic optimization Remove compiler flags -o aslr and -fsanitize=undefined to fix build on other platforms than x86 PR: 258351 Reported by: pkg-fallout Reviewed by: Alexandre Perrin (maintainer) Approved by: tcberner (mentor) Differential Revision: https://reviews.freebsd.org/D31912f980147800
audio/tagutil: Rework Makefile to follow Porter's Handbook PR: 258351 Reviewed by: Alexandre Perrin (maintainer) Approved by: tcberner (mentor) Differential Revision: https://reviews.freebsd.org/D31912fb6ad88501
audio/tagutil: Unbreak on 11.x /usr/bin/ld: undefined reference to symbol `__cxa_demangle@@CXXABI_1.3' (try adding -lcxxrt) It links fine with lld.9b39ff2617
One more small cleanup, forgotten yesterday. Reported by: lwhsucf118ccf87
Remove # $FreeBSD$ from Makefiles.305f148f48
Mark as BROKEN on riscv64: ld: error: cannot open /nxb-bin/usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.ubsan_standalone-riscv64.a: No such file or directory Approved by: portmgr (tier-2 blanket) Obtained from: lonesome.com build testinge0b7bbb169
audio/tagutil: move BROKEN where it belongs08d68b4c3d
audio/tagutil: mark BROKEN on FreeBSD 11 after r520736 FAILED: tagutil : && /usr/bin/cc -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong -fno-strict-aliasing -O0 -g -fsanitize=undefined -fstack-protector-strong -pie CMakeFiles/tagutil.dir/tagutil.c.o CMakeFiles/tagutil.dir/t_action.c.o CMakeFiles/tagutil.dir/t_renamer.c.o CMakeFiles/tagutil.dir/t_editor.c.o CMakeFiles/tagutil.dir/t_loader.c.o CMakeFiles/tagutil.dir/t_tune.c.o CMakeFiles/tagutil.dir/t_taglist.c.o CMakeFiles/tagutil.dir/t_tag.c.o CMakeFiles/tagutil.dir/t_backend.c.o CMakeFiles/tagutil.dir/t_format.c.o CMakeFiles/tagutil.dir/t_toolkit.c.o CMakeFiles/tagutil.dir/t_fttaglib.c.o CMakeFiles/tagutil.dir/t_ftflac.c.o CMakeFiles/tagutil.dir/t_ftoggvorbis.c.o CMakeFiles/tagutil.dir/t_yaml.c.o -o tagutil -lc -lsbuf -L/usr/local/lib -ltag_c -ltag -L/usr/local/lib -lFLAC -L/usr/local/lib -logg -L/usr/local/lib -lvorbis -L/usr/local/lib -lvorbisfile -L/usr/local/lib -lyaml && : /usr/bin/ld: undefined reference to symbol `__cxa_demangle@@CXXABI_1.3' (try adding -lcxxrt) //lib/libcxxrt.so.1: could not read symbols: Bad value cc: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed. *** Error code 1 Reported by: pkg-fallout8ba4de0a0f
audio/tagutil: update to 3.1 Submitted by: alex@kaworu.ch (maintainer) Differential Revision: https://reviews.freebsd.org/D2291198b3552af0
Update to 3.0.3 PR: 217303 Approved by: lme (mentor), alex@kaworu.ch (maintainer timeout, 2 weeks) Differential Revision: https://reviews.freebsd.org/D9950399fdf0b14
Remove ${PORTSDIR}/ from dependencies, Mk and categories a, b, and c.
With hat: portmgr
Sponsored by: Absolight7f4572eae4Uses/iconv.mk: Set iconv-related CMake variables.
The way we deal with iconv in base and ports across different FreeBSD
releases is complicated: 9.x does not have iconv.h in base, 10.1 has it with
a different prototype for iconv(3) and later versions have the right
iconv(3) prototype. And, in some cases (USES=iconv:{translit,wchar_t}), we
must always use the libiconv port.
This is why there are so many checks in Uses/iconv.mk: we need to know the
situation we currently have in order to decide whether to pull iconv from
converters/libiconv, whether to just use its header (and pull the library
from base) or whether to use everything from base.
r384038 adjusted several CMake-based ports, but did so in a way that was not
very scalable and required a few intrusive patches to some ports. Most ports
that have both USES=cmake and USES=iconv use variations of FindIconv.cmake
that behave similarly. This change passes the header and library values we
really want to use to CMake using the most common variable names, bypassing
the calls to find_path() and find_library() that would sometimes end up
finding the wrong file. The few ports that use different variable names have
had their Makefiles adjusted (we manually pass the values we want via
CMAKE_ARGS).
Other changes:
- chinese/fcitx: Explicitly set LIBICONV_LIBC_HAS_ICONV_OPEN=OFF as we
always want the version from ports because of USES=iconv:wchar_t.
- editors/calligra: Explicitly use iconv:translit because Kexi needs it.
- irc/weechat and irc/weechat-devel: The FindIconv.cmake patches could not
be entirely removed because the check_library_exists() calls are wrong.
Sent upstream: https://github.com/weechat/weechat/pull/513
- textproc/ctpp2: Use iconv:translit when the TRANSLITERATE option is used.
PORTREVISION has been bumped in editors/calligra and textproc/ctpp2 because
their dependency list has changed in 10.2 and later as the ports version is
always used now.
PR: 202798
Reviewed by: antoine, tijl
Approved by: portmgr (antoine)f358732b18Update ports in the a* categories to not use GH_COMMIT. With minor cleanups to make things simpler. With hat: portmgr Sponsored by: Absolight6e83422724
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 made: - patch configure scripts to test for libc iconv first - add ac_cv_lib_iconv_libiconv=no or similar to CONFIGURE_ARGS to disable some configure tests - converters/wkhtmltopdf: this includes Qt4 so add a patch from devel/qt4 - lang/gcc5-aux: respect CFLAGS and friends during configure such that LIBICONV_PLUG is defined in the iconv test, also switch to external gettext - mail/gnarwl: replace patches with CPPFLAGS/LIBS - multimedia/ffmpeg2theora: remove iconv test from SConstruct and use ICONV_LIB in port Makefile instead, also fix a bug in subtitles.c - net-im/licq: finish conversion to cmake - net-mgmt/bandwidthd, net-mgmt/icinga, net-mgmt/nagios, net-mgmt/nagios4: don't need iconv - textproc/p5-XML-TinyXML: finish conversion to USES=perl5 Other changes: - databases/qdbm and slaves: respect CFLAGS and friends, also enable bzip2 and lzo support - games/ldmud: respect CFLAGS and friends - graphics/inventor: replace some patches with MAKE_ARGS/MAKE_ENV to respect CFLAGS and friends, also remove FreeBSD/alpha patch and add missing xorg dependencies PR: 199099 Exp-run by: antoine Approved by: portmgr (antoine)074ea5282a
Replace USES=libtool:oldver with USES=libtool or USES=libtool:keepla in the 32 ports that still use it. Bump PORTREVISION on their dependent ports except the ones that depend on these: audio/libogg audio/libvorbis devel/pcre ftp/curl graphics/jpeg graphics/libart_lgpl graphics/tiff textproc/expat2 textproc/libxslt In these cases the same trick as in the recent gettext update is used. The ports install a symlink with the old library version. When enough of their dependent ports have had regular updates the remaining ones can get a PORTREVISION bump and the links can be removed. Also remove the devel/pcre dependency from USE_GNOME=glib20. It causes over 2200 packages to depend on devel/pcre while less than 200 actually link with it. The glib20 package still depends on devel/pcre so this should not make a difference for ports with USE_GNOME=glib20. Also, libdata/pkgconfig/glib-2.0.pc lists pcre as a private library so USE_GNOME=glib20 should not propagate it. PR: 195724 Exp-run by: antoine Approved by: portmgr (antoine)60945f0277
- update audio/tagutil from 3.0 to 3.0.1 - remove unnecessary MASTER_SITES PR: ports/192064 Submitted by: kaworu <alex@kaworu.ch> (maintainer) Approved by: bapt (mentor)d304408b64
- Switch devel/jansson to libtool, drop .la files - Bump dependent ports as .so version has changed Approved by: portmgr blanket275c65d7c3
- Update to 3.0 - Support STAGE - Undeprecate port - Submitter is now maintainer PR: ports/187256 Submitted by: Alexandre Perrin <alex@kaworu.ch>29e9516119
Back to the futurce1c0bc3ed
Mark as deprecated unmaintained ports for which no public distfiles are available for part or all the needed distfiles. Reported by: distillatore6ef2c96d5
Add NO_STAGE all over the place in preparation for the staging support (cat: audio)183c2ed74f
Use new LIB_DEPENDS Remove trailing article from comment Remove useless MAKE_JOB_SAFE Drop maintainership267a309004
Convert my ports to use the new USES=pkgconfig2ae613e616
- Trim headers - Remove shlib version - Various cleanup80499cb6b8
Use the new USE_PKGCONFIG macroce800af878
- Get Rid MD5 supporta9481afc8a
Change maintainer address to my new @FreeBSD.org Approved by: jadawin@ (co-mentor)5a4055b083
- Chase taglib update Approved by: miwi (mentor) Exp-run by: miwi276304288b
Tagutil is a pure C BSDL tool to manage tag information on music files. It can work with every format supported by taglib. WWW: http://hg.kaworu.ch/tagutil/ PR: 133128 Submitted by: bapt <baptiste dot daroussin at gmail dot com>3c66c62381