mirror of
https://github.com/termux/termux-packages.git
synced 2024-11-21 20:56:19 +00:00
40bc39df4b
https://github.com/CDrummond/cantata is no longer maintained and its github repository has been archived. libmusicbrainz was only used by cantata and has not been released since 2014, as well as embedding an older insecure copy of libxml2 into it.
58 lines
1.9 KiB
Bash
58 lines
1.9 KiB
Bash
TERMUX_PKG_HOMEPAGE=https://musicbrainz.org/doc/libmusicbrainz
|
|
TERMUX_PKG_DESCRIPTION="The MusicBrainz Client Library"
|
|
TERMUX_PKG_LICENSE="LGPL-2.1"
|
|
TERMUX_PKG_MAINTAINER="@termux"
|
|
TERMUX_PKG_VERSION=()
|
|
TERMUX_PKG_REVISION=4
|
|
TERMUX_PKG_VERSION+=(5.1.0)
|
|
TERMUX_PKG_VERSION+=(2.9.12) # libxml2 version
|
|
TERMUX_PKG_VERSION+=(0.33.0) # libneon version
|
|
TERMUX_PKG_SRCURL=(https://github.com/metabrainz/libmusicbrainz/releases/download/release-${TERMUX_PKG_VERSION}/libmusicbrainz-${TERMUX_PKG_VERSION}.tar.gz
|
|
ftp://xmlsoft.org/libxml2/libxml2-${TERMUX_PKG_VERSION[1]}.tar.gz
|
|
https://notroj.github.io/neon/neon-${TERMUX_PKG_VERSION[2]}.tar.gz)
|
|
TERMUX_PKG_SHA256=(6749259e89bbb273f3f5ad7acdffb7c47a2cf8fcaeab4c4695484cef5f4c6b46
|
|
c8d6681e38c56f172892c85ddc0852e1fd4b53b4209e7f4ebf17f7e2eae71d92
|
|
659a5cc9cea05e6e7864094f1e13a77abbbdbab452f04d751a8c16a9447cf4b8)
|
|
TERMUX_PKG_AUTO_UPDATE=false
|
|
TERMUX_PKG_DEPENDS="libc++, libneon, libxml2"
|
|
TERMUX_PKG_HOSTBUILD=true
|
|
|
|
termux_step_post_get_source() {
|
|
mv libxml2-${TERMUX_PKG_VERSION[1]} libxml2
|
|
mv neon-${TERMUX_PKG_VERSION[2]} neon
|
|
}
|
|
|
|
termux_step_host_build() {
|
|
local _PREFIX_FOR_BUILD=$TERMUX_PKG_HOSTBUILD_DIR/prefix
|
|
mkdir -p $_PREFIX_FOR_BUILD
|
|
export PKG_CONFIG_PATH=$_PREFIX_FOR_BUILD/lib/pkgconfig
|
|
|
|
mkdir libxml2
|
|
pushd libxml2
|
|
$TERMUX_PKG_SRCDIR/libxml2/configure --prefix=$_PREFIX_FOR_BUILD \
|
|
--without-python
|
|
make -j $TERMUX_PKG_MAKE_PROCESSES
|
|
make install
|
|
popd
|
|
|
|
mkdir neon
|
|
pushd neon
|
|
$TERMUX_PKG_SRCDIR/neon/configure --prefix=$_PREFIX_FOR_BUILD \
|
|
--with-libxml2
|
|
make -j $TERMUX_PKG_MAKE_PROCESSES
|
|
make docs # "make install-docs" will fail without this
|
|
make install
|
|
popd
|
|
|
|
termux_setup_cmake
|
|
|
|
cmake $TERMUX_PKG_SRCDIR
|
|
make -j $TERMUX_PKG_MAKE_PROCESSES
|
|
|
|
unset PKG_CONFIG_PATH
|
|
}
|
|
|
|
termux_step_pre_configure() {
|
|
TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DIMPORT_EXECUTABLES=$TERMUX_PKG_HOSTBUILD_DIR/ImportExecutables.cmake"
|
|
}
|