Up to [cvs.NetBSD.org] / pkgsrc / multimedia / mmg
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
Update mkvtoolnix to 2.9.8. Too many upstream changes to duplicate here. Upstream change log is at http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog . Remove multimedia/mmg. mmg is now optionally built as part of mkvtoolnix.
bump revision because of graphics/jpeg update
Convert to wxGTK28. Bump PKGREVISION.
Switch to x11/wxGTK26{,-contrib}.
Mechanical changes to add DESTDIR support to packages that install their files via a custom do-install target.
Whitespace cleanup, courtesy of pkglint. Patch provided by Sergey Svishchev in private mail.
Don't hard-wire nb version of dependency.
Fixed PKGMANDIR.
Update to version 1.7.0 Changes: - mkvmerge: enhancement: Added support for MIME type detection via libmagic (patch by Robert Millan with heavy modifications by myself). - mkvmerge: bug fix: Theora headers were not handled correctly. - mkvmerge: bug fix: The WavPack reader was broken on 64bit systems (e.g. AMD64). - mkvmerge: bug fix: The Theora timecode handling was broken, and Ogg/Theora files were not identified correctly (they showed up as "unknown" in mmg). - mmg: enhancement: The 'adjust timecodes' function accepts timecodes like 'XXXXXunit' with 'unit' being 'ms', 'us', 'ns' or 's'. - mkvmerge: enhancement: mkvmerge will no longer refuse to concatenate files with differing Codec Private contents and only issue a warning in such cases. - mkvmerge: bug fix: Quicktime/MP4 reader: Added support for version 1 media headers ('mdhd' atom) with 64bit fields. Fixed the duration of the last packet passed downstream. Fixed overflow issues during re-scaling from the Quicktime/MP4's time scale to nano seconds used by mkvmerge. - mkvmerge: bug fix: Muxing wasn't working Windows 9x/ME because mkvmerge was trying to use Unicode file access functions when determining which directories to create. Fixes Anthill bug #177. - mkvmerge: new feature: Added support for the "Delay:" feature and for negative timecodes in VobSub IDX files. - mmg: new feature: If mmg is set to automatically fill in the output file name then it will clear the output file name once all input files have been removed. - mmg: bug fix: Fixed a crash that occured if the user removed an attachment and clicked somewhere in the empty space in the attachment list. Occured only on Windows. - mmg: bug fix: Re-added Chinese to the list of popular languages (those are listed first in the language drop down boxes). - mkvmerge: bug fix: The last change to the ISO 639 language handling broke the VobSub reader so that it reported the wrong language codes. This also caused mmg to not display the correct language after adding a VobSub file.
Added "c" to USE_LANGUAGES for packages that use GNU configure scripts, since they always need a C compiler, even when the source code is completely in C++. For some other packages, stated in the comment that a C compiler is really not needed.
Removed the superfluous "quotes" and 'quotes' from variables that don't need them, for example RESTRICTED and SUBST_MESSAGE.*.
Bump BUILDLINK_ABI_DEPENDS.png and PKGREVISION for png-1.2.9nb2 update.
Recursive revision bump / recommended bump for gettext ABI change.
Bump BUILDLINK_RECOMMENDED of textproc/expat to 2.0.0 because of the shlib major bump. PKGREVISION++ for the dependencies.
Sync with mkvtoolnix 1.6.5
Fixed pkglint warnings. The warnings are mostly quoting issues, for example MAKE_ENV+=FOO=${BAR} is changed to MAKE_ENV+=FOO=${BAR:Q}. Some other changes are outlined in http://mail-index.netbsd.org/tech-pkg/2005/12/02/0034.html
Bump PKGREVISION for wxGTK dependency change.
Create directories before installing files into them.
Massive cleanup of buildlink3.mk and builtin.mk files in pkgsrc. Several changes are involved since they are all interrelated. These changes affect about 1000 files. The first major change is rewriting bsd.builtin.mk as well as all of the builtin.mk files to follow the new example in bsd.builtin.mk. The loop to include all of the builtin.mk files needed by the package is moved from bsd.builtin.mk and into bsd.buildlink3.mk. bsd.builtin.mk is now included by each of the individual builtin.mk files and provides some common logic for all of the builtin.mk files. Currently, this includes the computation for whether the native or pkgsrc version of the package is preferred. This causes USE_BUILTIN.* to be correctly set when one builtin.mk file includes another. The second major change is teach the builtin.mk files to consider files under ${LOCALBASE} to be from pkgsrc-controlled packages. Most of the builtin.mk files test for the presence of built-in software by checking for the existence of certain files, e.g. <pthread.h>, and we now assume that if that file is under ${LOCALBASE}, then it must be from pkgsrc. This modification is a nod toward LOCALBASE=/usr. The exceptions to this new check are the X11 distribution packages, which are handled specially as noted below. The third major change is providing builtin.mk and version.mk files for each of the X11 distribution packages in pkgsrc. The builtin.mk file can detect whether the native X11 distribution is the same as the one provided by pkgsrc, and the version.mk file computes the version of the X11 distribution package, whether it's built-in or not. The fourth major change is that the buildlink3.mk files for X11 packages that install parts which are part of X11 distribution packages, e.g. Xpm, Xcursor, etc., now use imake to query the X11 distribution for whether the software is already provided by the X11 distribution. This is more accurate than grepping for a symbol name in the imake config files. Using imake required sprinkling various builtin-imake.mk helper files into pkgsrc directories. These files are used as input to imake since imake can't use stdin for that purpose. The fifth major change is in how packages note that they use X11. Instead of setting USE_X11, package Makefiles should now include x11.buildlink3.mk instead. This causes the X11 package buildlink3 and builtin logic to be executed at the correct place for buildlink3.mk and builtin.mk files that previously set USE_X11, and fixes packages that relied on buildlink3.mk files to implicitly note that X11 is needed. Package buildlink3.mk should also include x11.buildlink3.mk when linking against the package libraries requires also linking against the X11 libraries. Where it was obvious, redundant inclusions of x11.buildlink3.mk have been removed.
Remove USE_GNU_TOOLS and replace with the correct USE_TOOLS definitions: USE_GNU_TOOLS -> USE_TOOLS awk -> gawk m4 -> gm4 make -> gmake sed -> gsed yacc -> bison
Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.
Remove slash from end of DEPENDS. This caused my bulk build to fail (before building) when it was building list of dependencies, because multimedia/mmg/Makefile included ../../multimedia/mkvtoolnix/Makefile.dist and also depended on ../../multimedia/mkvtoolnix/. And multimedia/mkvtoolnix/Makefile also included ../../multimedia/mkvtoolnix/Makefile.dist. The bulk build error was like: ----> Depending in /home/jreed/pkgsrc/multimedia/mmg (pass #1) ----> Depending in ../../multimedia/mkvtoolnix/ (pass #2) ... ----> Depending in ../../multimedia/mkvtoolnix/ (pass #24) ERROR: You have reached 25 times through the dependency tree and _still_ not finished. This is probably due to a broken set of dependencies. You may wish to examine the partial database left in /home/jreed/pkgsrc/.bulk_db.foo Removing the trailing slash from the DEPENDS fixed this problem for me.
Updated to version 1.4.1 Changes: - added help file 1.4.1: ====== - bugfixes 1.4.0: ====== - support for MPEG-1 and MPEG-2 video read from PS and ES streams, - support for AVC (aka h.264) video from MP4 files, - support for concatenating files, - support for the new elements needed for menus, - support for WAVPACK4 lossless and lossy audio, - support for extracting VobSubs and - added an online help to mmg accessible by pressing F1
Update to version 1.0.2 Changes: - all: bug fix: Fixed compilation with the upcoming new versions of libebml and libmatroska. - mkvmerge: bug fix: mkvmerge did not accept XML chapter files created with older mkvtoolnix versions due to deprecated chapter elements. Such elements are now skipped. - mkvmerge: bug fix: Fixed negative audio displacement for a couple of formats. - mmg: bug fix: Again the window handling. Hopefully this is better than the other attempts. - mmg: bug fix: One was able to crash mmg by pressing 'ok' in the muxing dialog right after muxing finished, especially if the 'abort' button was hit before. This mostly happened on Linux.
Bump PKGREVISIONs due to libtiff update. Some BUILDLINK_RECOMMENDED bumps done also. (If I missed any, please let me know -- and let me know a good way to automate this.)
Rename ALL_TARGET to BUILD_TARGET for consistency with other *_TARGETs. Suggested by Roland Illig, ok'd by various.
Updated to version 0.9.6 Changes: - mkvextract: bug fix: The track extraction was creating the output file twice if the Matroska file contained a copy of the track headers. This resulted in the first extracted file being overwritten at the end of extraction. - mmg: bug fix: If the file title is read from an input file, not modified by the user and that input file is removed again then the file title will be unset. - mkvmerge: enhancement: Converted the raw FLAC reader to use another interface to the FLAC libraries. This results in a speedup of up to 50%. Thanks to Josh Coalson for telling me about its existence. - mkvmerge: new feature: Added two warnings. One about invalid track IDs that were used on the command line but that don't correspond to an available track in a file and one if no track will be copied from a source file. Both warnings hint at bad command line arguments. - mkvmerge: Only write the segment duration as a 64bit float if there is no video track present. This way users won't have to update their DirectShow filter/apps for most files. Only audio-only files need this precision anyway. - mkvmerge: Changed the Ogg/OGM reader to use the stream number and not its serial number as the track ID (meaning the track IDs will be 0, 1, 2... etc. instead of the random numbers oggenc uses as the serial numbers). - mkvmerge: new feature: The CUE sheet parser now accepts INDEX lines with indices from 00 up to 99 and implements the Red Book specification for audio CDs that way. Patch by Vegard Pettersen <vegard_p at broadpark adot no>. - mkvmerge, mkvextract: bug fix: ASS was handled like SSA which is not correct in each case, especially when extracting it. - mkvextract: bug fix: The WAV writer was not endian safe. - mkvmerge: bug fix: The charset was not set correctly on Solaris. - mkvmerge: bug fix: mkvmerge crashed when reading Matroska files that contain an empty tag list. - mkvmerge: bug fix: Some Matroska files that e.g. have had their timecodes offset with the Matroska Stream Editor or other means may contain timecodes that caused mkvmerge to print a warning about "timecode < last_timecode". A new fix implements a workaround and a warning message with a proper explanation for this case. - mkvmerge: bug fix: Older Matroska files containing chapters caused mkvmerge to abort muxing. - mkvmerge: bug fix: mkvmerge was only copying the last tag of a list of tags applying to a track from a Matroska file. - mkvmerge: bug fix: mkvmerge will show a nice warning if the entries in a SRT have non-continuous timestamps. It'll also sort the entries by their start timestamp instead of throwing the generic "timecode < previous timecode" warning. - mmg: bug fix: The 'Matroska file analysis' window that occurs when reading chapters from a Matroska file did not disappear if it was minimized when the process finished. - mkvmerge: new feature: Added a new parameter --aspect-ratio-factor. - mkvinfo: bug fix: Strings from chapters and tags were shown in UTF-8 instead of the local charset. This bug was introduced around 2004-08-28. - mkvmerge: bug fix: Not all chapter elements were copied correctly from a source Matroska file. - mkvextract: Sped up the extraction of attachments, chapters, cuesheets and tags by using the seek head information and not parsing the full file each time. - mkvmerge: bug fix: The Matroska reader was not handling very big cluster timecodes correctly. Those can occur when the timecode scale factor is very small. - mkvmerge: bug fix: Empty clusters in Matroska files no longer make mkvmerge think that file has been read completely. - mkvmerge: new feature: Added support for MP2 (and maybe MP3) audio in MP4 containers. - mkvmerge: new feature: The chapter and tag parsers accept XML element attributes instead of sub-elements for those sub-elements that only contain data. Example for a "simple tag": <Simple Name="ARTIST" String="Tori Amos"/> - mkvmerge: bug fix: The automatic MIME type detection based on the file name extension was using the file name extension as the MIME type. - mkvmerge, mkvinfo: new feature: Added the four new PixelCrop elements. - mkvmerge, mkvextract, mkvinfo: new feature: Added 'TargetTypeValue' as a supported tagging element. - mkvmerge, mkvextract, mkvinfo: Complete rewrite of the chapter and tag parsing and output functions. Additions will be much easier now. - mkvmerge, mkvextract, mkvinfo: feature removed: Dropped support for the very old and deprecated tagging system. No one used it anyway. - mkvmerge: new feature: Allow the use of two-letter ISO639-1 country codes in for the '--language' parameter. Those will be converted to the corresponding ISO639-2 language code automatically. - mkvmerge, mkvinfo, mkvextract: new feature: Added support for the 'TargetType' tag element - mkvmerge: bug fix: The MP3 handling was broken on weird and rare occasions when reading MP3 from a Matroska file. - mkvmerge: bug fix: Removed a bogus warning about an attachment's MIME type having been given more than once.
Libtool fix for PR pkg/26633, and other issues. Update libtool to 1.5.10 in the process. (More information on tech-pkg.) Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and installing .la files. Bump PKGREVISION (only) of all packages depending directly on the above via a buildlink3 include.
Updated to version 0.9.3. Changes: - add patch to fix compilation when MATROSKA_VERSION is set to 2 or bigger. Patch sent to Moritz Bunkus and it's fixed in svn repo. - take MAINTAINERSHIP 0.9.3: ====== - mmg: bug fix: The 'default track' checkbox was broken. - mkvmerge: bug fix: Using '--cues ...:all' was broken for audio tracks that use lacing. bug fix: The latest OpenDML AVI files generated by mencoder were not read correctly. Only the first RIFF chunk was processed. bug fix: The default track feature did not work correctly with the new --track-order. new feature: When using a CUE sheet as a chapter file mkvmerge will automatically convert some of the entries to tags. new feature: Added support for TTA lossless audio files. If the user does not specify a --language for a track 'und' ('undefined') will now be used instead of 'eng'. The user can use the new option '--default-language' to change that.
Updated to version 0.9.0. Changes: - mkvmerge bug fix: Improved handling for OGM files. Streams that are lacking the comment packet are handled better. bug fix: Some MP3 streams are padded in the front with trash (mostly those in AVI files). This trash might contain valid MP3 headers which do not match the remaining headers for the actual track. Both the MP3 reader and the MP3 packetizer can now skip up to one of those bogus headers in the trash. bug fix: The OGM reader was not Endian safe. bug fix: Audio sync for Vorbis was partially broken for positive offsets. Rewrite of the VobSub handling code. - mmg bug fix: On some occasions the chapter editor thought there was no language associated with a chapter name and complained about that. bug fix: The chapter editor did not honor the values selected for 'country' and 'language'. Removed the 'advanced' tab. Those options shouldn't be used anyway.
Initial import of mmg-0.8.9: MKVtoolnix mkvmerge GUI. mmg is a GUI for mkvmerge from MKVtoolnix. mkvmerge is a tool to create Matroska files from other media files.
Initial revision