Find a file
blzbrg da9727de1b
Fix the --debug flag, which previously did nothing (#56)
The --debug flag was writing into a variable called show_debug_info,
which was read nowhere. This changes it to write into the existing debug
variable, which is used all over the place.

Manually tested that --debug now results in verbose CURL HTTP
transaction logs being printed.
2022-02-11 16:09:20 +00:00
.github/workflows [feat][CI] Update clang-format-action version 2021-02-28 00:23:19 +00:00
contrib Move dockerfile to contrib folder 2021-09-15 15:54:40 +01:00
src Fix the --debug flag, which previously did nothing (#56) 2022-02-11 16:09:20 +00:00
tests Update clang-format to sort local includes first 2020-05-23 01:46:50 +01:00
.clang-format Update clang-format to sort local includes first 2020-05-23 01:46:50 +01:00
.gitignore Update automake AC_CONFIG_MACRO_DIRS and AM_CPPFLAGS 2019-10-12 00:16:23 +01:00
AUTHORS Add basic support for filename patterns. 2017-05-17 22:23:53 +01:00
castget.1.ronn Port to taglib 2021-02-28 14:33:13 +00:00
castgetrc.5.ronn Port to taglib 2021-02-28 14:33:13 +00:00
castgetrc.example Port to taglib 2021-02-28 14:33:13 +00:00
ChangeLog.old Consolidate summary of changes in CHANGES file 2017-05-16 13:03:23 +01:00
CHANGES.md Update version number to 2.0.1 2019-10-26 12:59:13 +01:00
configure.ac Port to taglib 2021-02-28 14:33:13 +00:00
COPYING Initial check-in. 2005-08-16 23:16:19 +00:00
COPYING.LIB Initial check-in. 2005-08-16 23:16:19 +00:00
INSTALL Initial check-in. 2005-08-16 23:16:19 +00:00
Makefile.am Update automake AC_CONFIG_MACRO_DIRS and AM_CPPFLAGS 2019-10-12 00:16:23 +01:00
README.md Move dockerfile to contrib folder 2021-09-15 15:54:40 +01:00

castget

castget is a simple, command-line based RSS enclosure downloader. It is primarily intended for automatic, unattended downloading of podcasts.

Packages

Many distributions have packages for castget:

Packaging status

Building

castget depends on

  • glib2 >= 2.30
  • libcurl >= 7.21.6
  • taglib (optional)

If building on macOS, you can use Homebrew to install the dependencies:

brew install glib taglib

On Ubuntu Xenial, you need the following:

  • libcurl4-gnutls-dev
  • libtagc0-dev (optional)

On Alpine, you need the following:

  • libxml2-dev
  • glib-dev
  • curl-dev
  • taglib-dev (optional)

On Debian 9 “stretch”, you need the following:

  • pkg-config
  • libglib2.0-dev
  • libxml2-dev
  • libcurl3-dev
  • libtagc0-dev (optional)

Building from source

To build from a distribution tarball, do the following:

./configure
make
make install

To disable taglib support, pass --without-taglib to configure;

./configure --without-taglib

Building from git

To build from git, clone the master branch

git clone https://github.com/mlj/castget.git

then rebuild the autoconf scripts

autoreconf -fi
./configure
make
make install

You will also need ronn, which is used to build the man pages. Prebuilt man pages are included in the distribution.

Building from Dockerfile

A Dockerfile is available in contrib folder.

Build docker image.

docker build -t castget -f contrib/Dockerfile .

Create a file .castgetrc as shown on Usage and run container.

docker run -v $(pwd):/castget --rm -it castget

Usage

For usage instructions see the castget(1) and castget(5) man pages.

You will find a sample configuration file castgetrc.example in the top level directory of the distribution. You should copy this file to your home directory as .castgetrc and edit it to suit your preferences.

Bug reports

Please use the github bug tracker to report bugs.

License

castget is maintained by Marius L. Jøhndal and is available under the LGPL license.