0
0
mirror of https://github.com/termux/termux-packages.git synced 2024-11-21 20:56:19 +00:00
termux-packages/disabled-packages/libmusicbrainz/build.sh
Fredrik Fornwall 40bc39df4b rmpkg(main/libmusicbrainz,x11/cantata)
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.
2024-10-23 14:43:54 +02:00

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"
}