public inbox for cygwin-apps@cygwin.com
 help / color / mirror / Atom feed
* [ITP] mkvtoolnix and its dependencies
@ 2015-05-30 10:59 David Stacey
  2015-05-30 11:05 ` [ITP] libebml - Extensible Binary Meta Language library David Stacey
                   ` (3 more replies)
  0 siblings, 4 replies; 10+ messages in thread
From: David Stacey @ 2015-05-30 10:59 UTC (permalink / raw)
  To: cygwin-apps

Recently, I had to process some video files [1] in the 'mkv' container 
format, and used mkvtoolnix for this purpose. I'm happy to maintain it 
in case it is useful to anyone else. There are four packages involved; 
I'll send separate ITP e-mails for each.

Dave.

[1] - Home movies, obviously ;-)

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [ITP] libebml - Extensible Binary Meta Language library
  2015-05-30 10:59 [ITP] mkvtoolnix and its dependencies David Stacey
@ 2015-05-30 11:05 ` David Stacey
  2015-06-01 18:35   ` Yaakov Selkowitz
  2015-05-30 11:14 ` [ITP] libmatroska - Open audio/video container format library David Stacey
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 10+ messages in thread
From: David Stacey @ 2015-05-30 11:05 UTC (permalink / raw)
  To: cygwin-apps

# 32-bit:
BASEURL=https://dl.dropboxusercontent.com/u/119453582/Cygwin/32bit/release
wget --no-check-certificate --no-host-directories --force-directories 
--cut-dirs=5 \
${BASEURL}/libebml/libebml-1.3.1-1-src.tar.xz \
${BASEURL}/libebml/libebml-debuginfo/libebml-debuginfo-1.3.1-1.tar.xz \
${BASEURL}/libebml/libebml-debuginfo/setup.hint \
${BASEURL}/libebml/libebml-devel/libebml-devel-1.3.1-1.tar.xz \
${BASEURL}/libebml/libebml-devel/setup.hint \
${BASEURL}/libebml/libebml4/libebml4-1.3.1-1.tar.xz \
${BASEURL}/libebml/libebml4/setup.hint \
${BASEURL}/libebml/setup.hint

# 64-bit:
BASEURL=https://dl.dropboxusercontent.com/u/119453582/Cygwin/64bit/release
wget --no-check-certificate --no-host-directories --force-directories 
--cut-dirs=5 \
${BASEURL}/libebml/libebml-1.3.1-1-src.tar.xz \
${BASEURL}/libebml/libebml-debuginfo/libebml-debuginfo-1.3.1-1.tar.xz \
${BASEURL}/libebml/libebml-debuginfo/setup.hint \
${BASEURL}/libebml/libebml-devel/libebml-devel-1.3.1-1.tar.xz \
${BASEURL}/libebml/libebml-devel/setup.hint \
${BASEURL}/libebml/libebml4/libebml4-1.3.1-1.tar.xz \
${BASEURL}/libebml/libebml4/setup.hint \
${BASEURL}/libebml/setup.hint


libebml is a library for reading and writing files with the Extensible 
Binary Meta Language, a binary pendant to XML. It is a dependency of 
mkvtoolnix.

libebml is present in most Linux distros [1]. It's also present in 
Cygwin Ports, albeit at an earlier version, so Yaakov should have first 
refusal at maintaining this. However, mkvtoolnix needs to be built 
against a very specific version of libebml, so it makes sense for the 
same person to maintain both packages.

Dave.

[1] - http://pkgs.org/search/libebml

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [ITP] libmatroska - Open audio/video container format library
  2015-05-30 10:59 [ITP] mkvtoolnix and its dependencies David Stacey
  2015-05-30 11:05 ` [ITP] libebml - Extensible Binary Meta Language library David Stacey
@ 2015-05-30 11:14 ` David Stacey
  2015-06-01 18:35   ` Yaakov Selkowitz
  2015-05-30 11:21 ` [ITP] pugixml - A lightweight C++ XML processing library David Stacey
  2015-05-30 11:31 ` [ITP] mkvtoolnix - Tools for manipulating Matroska files David Stacey
  3 siblings, 1 reply; 10+ messages in thread
From: David Stacey @ 2015-05-30 11:14 UTC (permalink / raw)
  To: cygwin-apps

# 32-bit:
BASEURL=https://dl.dropboxusercontent.com/u/119453582/Cygwin/32bit/release
wget --no-check-certificate --no-host-directories --force-directories 
--cut-dirs=5 \
${BASEURL}/libmatroska/libmatroska-1.4.2-1-src.tar.xz \
${BASEURL}/libmatroska/libmatroska-debuginfo/libmatroska-debuginfo-1.4.2-1.tar.xz 
\
${BASEURL}/libmatroska/libmatroska-debuginfo/setup.hint \
${BASEURL}/libmatroska/libmatroska-devel/libmatroska-devel-1.4.2-1.tar.xz \
${BASEURL}/libmatroska/libmatroska-devel/setup.hint \
${BASEURL}/libmatroska/libmatroska6/libmatroska6-1.4.2-1.tar.xz \
${BASEURL}/libmatroska/libmatroska6/setup.hint \
${BASEURL}/libmatroska/setup.hint


# 64-bit:
BASEURL=https://dl.dropboxusercontent.com/u/119453582/Cygwin/64bit/release
wget --no-check-certificate --no-host-directories --force-directories 
--cut-dirs=5 \
${BASEURL}/libmatroska/libmatroska-1.4.2-1-src.tar.xz \
${BASEURL}/libmatroska/libmatroska-debuginfo/libmatroska-debuginfo-1.4.2-1.tar.xz 
\
${BASEURL}/libmatroska/libmatroska-debuginfo/setup.hint \
${BASEURL}/libmatroska/libmatroska-devel/libmatroska-devel-1.4.2-1.tar.xz \
${BASEURL}/libmatroska/libmatroska-devel/setup.hint \
${BASEURL}/libmatroska/libmatroska6/libmatroska6-1.4.2-1.tar.xz \
${BASEURL}/libmatroska/libmatroska6/setup.hint \
${BASEURL}/libmatroska/setup.hint


libmatroska is a C++ library to parse Matroska files (*.mkv, *.mka). It 
requires libebml [1].

libmatroska is present in most Linux distros [2]. It's also present in 
Cygwin Ports, albeit at an earlier version, so Yaakov should have first 
refusal at maintaining this. However, mkvtoolnix needs to be built 
against a very specific version of libmatroska, so it makes sense for 
the same person to maintain both packages.


Dave.

[1] - http://cygwin.com/ml/cygwin-apps/2015-05/msg00088.html
[2] - http://pkgs.org/search/libmatroska

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [ITP] pugixml - A lightweight C++ XML processing library
  2015-05-30 10:59 [ITP] mkvtoolnix and its dependencies David Stacey
  2015-05-30 11:05 ` [ITP] libebml - Extensible Binary Meta Language library David Stacey
  2015-05-30 11:14 ` [ITP] libmatroska - Open audio/video container format library David Stacey
@ 2015-05-30 11:21 ` David Stacey
  2015-06-01 18:37   ` Yaakov Selkowitz
  2015-05-30 11:31 ` [ITP] mkvtoolnix - Tools for manipulating Matroska files David Stacey
  3 siblings, 1 reply; 10+ messages in thread
From: David Stacey @ 2015-05-30 11:21 UTC (permalink / raw)
  To: cygwin-apps

# 32-bit:
BASEURL=https://dl.dropboxusercontent.com/u/119453582/Cygwin/32bit/release
wget --no-check-certificate --no-host-directories --force-directories 
--cut-dirs=5 \
${BASEURL}/pugixml/pugixml-1.6-1-src.tar.xz \
${BASEURL}/pugixml/pugixml-debuginfo/pugixml-debuginfo-1.6-1.tar.xz \
${BASEURL}/pugixml/pugixml-debuginfo/setup.hint \
${BASEURL}/pugixml/pugixml-devel/pugixml-devel-1.6-1.tar.xz \
${BASEURL}/pugixml/pugixml-devel/setup.hint \
${BASEURL}/pugixml/pugixml-doc/pugixml-doc-1.6-1.tar.xz \
${BASEURL}/pugixml/pugixml-doc/setup.hint \
${BASEURL}/pugixml/pugixml1/pugixml1-1.6-1.tar.xz \
${BASEURL}/pugixml/pugixml1/setup.hint \
${BASEURL}/pugixml/setup.hint


# 64-bit:
BASEURL=https://dl.dropboxusercontent.com/u/119453582/Cygwin/64bit/release
wget --no-check-certificate --no-host-directories --force-directories 
--cut-dirs=5 \
${BASEURL}/pugixml/pugixml-1.6-1-src.tar.xz \
${BASEURL}/pugixml/pugixml-debuginfo/pugixml-debuginfo-1.6-1.tar.xz \
${BASEURL}/pugixml/pugixml-debuginfo/setup.hint \
${BASEURL}/pugixml/pugixml-devel/pugixml-devel-1.6-1.tar.xz \
${BASEURL}/pugixml/pugixml-devel/setup.hint \
${BASEURL}/pugixml/pugixml-doc/pugixml-doc-1.6-1.tar.xz \
${BASEURL}/pugixml/pugixml-doc/setup.hint \
${BASEURL}/pugixml/pugixml1/pugixml1-1.6-1.tar.xz \
${BASEURL}/pugixml/pugixml1/setup.hint \
${BASEURL}/pugixml/setup.hint


pugixml is a lightweight C++ XML processing library. It is present in 
most Linux distros [1] and is a dependency of mkvtoolnix. Fedora and 
Centos both name the library package pugixml rather than libpugixml, and 
that naming has been used here (although I could change it if there is 
strong opinion). Packaging based on Fedora.

Dave.

[1] - http://pkgs.org/search/pugixml

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [ITP] mkvtoolnix - Tools for manipulating Matroska files
  2015-05-30 10:59 [ITP] mkvtoolnix and its dependencies David Stacey
                   ` (2 preceding siblings ...)
  2015-05-30 11:21 ` [ITP] pugixml - A lightweight C++ XML processing library David Stacey
@ 2015-05-30 11:31 ` David Stacey
  2015-06-01 18:53   ` Yaakov Selkowitz
  3 siblings, 1 reply; 10+ messages in thread
From: David Stacey @ 2015-05-30 11:31 UTC (permalink / raw)
  To: cygwin-apps

# 32-bit:
BASEURL=https://dl.dropboxusercontent.com/u/119453582/Cygwin/32bit/release
wget --no-check-certificate --no-host-directories --force-directories 
--cut-dirs=5 \
${BASEURL}/mkvtoolnix/mkvtoolnix-7.9.0-1-src.tar.xz \
${BASEURL}/mkvtoolnix/mkvtoolnix-7.9.0-1.tar.xz \
${BASEURL}/mkvtoolnix/mkvtoolnix-debuginfo/mkvtoolnix-debuginfo-7.9.0-1.tar.xz 
\
${BASEURL}/mkvtoolnix/mkvtoolnix-debuginfo/setup.hint \
${BASEURL}/mkvtoolnix/mkvtoolnix-gui/mkvtoolnix-gui-7.9.0-1.tar.xz \
${BASEURL}/mkvtoolnix/mkvtoolnix-gui/setup.hint \
${BASEURL}/mkvtoolnix/setup.hint


# 64-bit:
BASEURL=https://dl.dropboxusercontent.com/u/119453582/Cygwin/64bit/release
wget --no-check-certificate --no-host-directories --force-directories 
--cut-dirs=5 \
${BASEURL}/mkvtoolnix/mkvtoolnix-7.9.0-1-src.tar.xz \
${BASEURL}/mkvtoolnix/mkvtoolnix-7.9.0-1.tar.xz \
${BASEURL}/mkvtoolnix/mkvtoolnix-debuginfo/mkvtoolnix-debuginfo-7.9.0-1.tar.xz 
\
${BASEURL}/mkvtoolnix/mkvtoolnix-debuginfo/setup.hint \
${BASEURL}/mkvtoolnix/mkvtoolnix-gui/mkvtoolnix-gui-7.9.0-1.tar.xz \
${BASEURL}/mkvtoolnix/mkvtoolnix-gui/setup.hint \
${BASEURL}/mkvtoolnix/setup.hint


mkvtoolnix is a collection of tools for manipulating Matroska files 
(*.mkv, *.mka). It features command line utilities and a GUI front end. 
It requires libebml [1], libmatroska [2] and pugixml [3].

mkvtoolnix is present is most Linux distros [4]. Packaging is based on 
Fedora. GUI package contains both wx-widgets and Qt variants. I may 
split this into two separate packages, depending on how Fedora package 
their version.

Dave.

[1] - http://cygwin.com/ml/cygwin-apps/2015-05/msg00088.html
[2] - http://cygwin.com/ml/cygwin-apps/2015-05/msg00089.html
[3] - http://cygwin.com/ml/cygwin-apps/2015-05/msg00090.html
[4] - http://pkgs.org/search/mkvtoolnix

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [ITP] libmatroska - Open audio/video container format library
  2015-05-30 11:14 ` [ITP] libmatroska - Open audio/video container format library David Stacey
@ 2015-06-01 18:35   ` Yaakov Selkowitz
  0 siblings, 0 replies; 10+ messages in thread
From: Yaakov Selkowitz @ 2015-06-01 18:35 UTC (permalink / raw)
  To: cygwin-apps

On Sat, 2015-05-30 at 12:14 +0100, David Stacey wrote:
> libmatroska is a C++ library to parse Matroska files (*.mkv, *.mka). It 
> requires libebml [1].
> 
> libmatroska is present in most Linux distros [2]. It's also present in 
> Cygwin Ports, albeit at an earlier version, so Yaakov should have first 
> refusal at maintaining this. However, mkvtoolnix needs to be built 
> against a very specific version of libmatroska, so it makes sense for 
> the same person to maintain both packages.

GTG, please proceed.

--
Yaakov


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [ITP] libebml - Extensible Binary Meta Language library
  2015-05-30 11:05 ` [ITP] libebml - Extensible Binary Meta Language library David Stacey
@ 2015-06-01 18:35   ` Yaakov Selkowitz
  0 siblings, 0 replies; 10+ messages in thread
From: Yaakov Selkowitz @ 2015-06-01 18:35 UTC (permalink / raw)
  To: cygwin-apps

On Sat, 2015-05-30 at 12:05 +0100, David Stacey wrote:
> libebml is a library for reading and writing files with the Extensible 
> Binary Meta Language, a binary pendant to XML. It is a dependency of 
> mkvtoolnix.

And they were even nice enough to finally use a real build system.

> libebml is present in most Linux distros [1]. It's also present in 
> Cygwin Ports, albeit at an earlier version, so Yaakov should have first 
> refusal at maintaining this. However, mkvtoolnix needs to be built 
> against a very specific version of libebml, so it makes sense for the 
> same person to maintain both packages.

GTG, please proceed.

--
Yaakov


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [ITP] pugixml - A lightweight C++ XML processing library
  2015-05-30 11:21 ` [ITP] pugixml - A lightweight C++ XML processing library David Stacey
@ 2015-06-01 18:37   ` Yaakov Selkowitz
  2015-06-02 19:19     ` David Stacey
  0 siblings, 1 reply; 10+ messages in thread
From: Yaakov Selkowitz @ 2015-06-01 18:37 UTC (permalink / raw)
  To: cygwin-apps

On Sat, 2015-05-30 at 12:21 +0100, David Stacey wrote:
> pugixml is a lightweight C++ XML processing library. It is present in 
> most Linux distros [1] and is a dependency of mkvtoolnix. Fedora and 
> Centos both name the library package pugixml rather than libpugixml, and 
> that naming has been used here (although I could change it if there is 
> strong opinion). Packaging based on Fedora.

Please leave the source package as pugixml, but change the binary
packages to libpugixml1 and libpugixml-devel.  With that change, GTG.

--
Yaakov



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [ITP] mkvtoolnix - Tools for manipulating Matroska files
  2015-05-30 11:31 ` [ITP] mkvtoolnix - Tools for manipulating Matroska files David Stacey
@ 2015-06-01 18:53   ` Yaakov Selkowitz
  0 siblings, 0 replies; 10+ messages in thread
From: Yaakov Selkowitz @ 2015-06-01 18:53 UTC (permalink / raw)
  To: cygwin-apps

On Sat, 2015-05-30 at 12:31 +0100, David Stacey wrote:
> mkvtoolnix is a collection of tools for manipulating Matroska files 
> (*.mkv, *.mka). It features command line utilities and a GUI front end. 
> It requires libebml [1], libmatroska [2] and pugixml [3].

This would be a nice addition.

> mkvtoolnix is present is most Linux distros [4]. Packaging is based on 
> Fedora. GUI package contains both wx-widgets and Qt variants. I may 
> split this into two separate packages, depending on how Fedora package 
> their version.

In Fedora, only the wxWidgets GUI is built:

http://pkgs.fedoraproject.org/cgit/mkvtoolnix.git/tree/mkvtoolnix.spec

But that means that mkvtoolnix-gui is actually missing in Fedora.  While
it is somewhat unusual for a single package to provide a mix of GTK+ and
Qt GUIs, these are separate programs and the set would seemingly be
incomplete without both.  (FWIW it's also unusual to use Rake in a
project which doesn't use Ruby.)

I think this can be GTG as is, once the dependencies are updated for the
libpugixml1 naming.

Thanks,

Yaakov


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [ITP] pugixml - A lightweight C++ XML processing library
  2015-06-01 18:37   ` Yaakov Selkowitz
@ 2015-06-02 19:19     ` David Stacey
  0 siblings, 0 replies; 10+ messages in thread
From: David Stacey @ 2015-06-02 19:19 UTC (permalink / raw)
  To: cygwin-apps

On 01/06/15 19:37, Yaakov Selkowitz wrote:
> On Sat, 2015-05-30 at 12:21 +0100, David Stacey wrote:
>> pugixml is a lightweight C++ XML processing library. It is present in
>> most Linux distros [1] and is a dependency of mkvtoolnix. Fedora and
>> Centos both name the library package pugixml rather than libpugixml, and
>> that naming has been used here (although I could change it if there is
>> strong opinion). Packaging based on Fedora.
> Please leave the source package as pugixml, but change the binary
> packages to libpugixml1 and libpugixml-devel.  With that change, GTG.

Thank you for taking the time to look at this. I will make the changes 
you requested and then upload.

Dave.

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2015-06-02 19:19 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-05-30 10:59 [ITP] mkvtoolnix and its dependencies David Stacey
2015-05-30 11:05 ` [ITP] libebml - Extensible Binary Meta Language library David Stacey
2015-06-01 18:35   ` Yaakov Selkowitz
2015-05-30 11:14 ` [ITP] libmatroska - Open audio/video container format library David Stacey
2015-06-01 18:35   ` Yaakov Selkowitz
2015-05-30 11:21 ` [ITP] pugixml - A lightweight C++ XML processing library David Stacey
2015-06-01 18:37   ` Yaakov Selkowitz
2015-06-02 19:19     ` David Stacey
2015-05-30 11:31 ` [ITP] mkvtoolnix - Tools for manipulating Matroska files David Stacey
2015-06-01 18:53   ` Yaakov Selkowitz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).