Template
1
0
Fork 0
mirror of https://aur.archlinux.org/ocp-git.git synced 2024-12-26 22:16:55 -05:00
ocp-git/PKGBUILD
Ossi Saukko a35019a59f Update to 0.2.1.r452.1f28294
There have been many updates to the OCP git version. I updated the
PKGBUILD file again to work with the latest version.

Unfortunately, the MAD support had to be left out for now as there were
missing build instructions for charset.o. I'll try to introduce it back
again with the new revisions.

The package ttf-unifont is now a required dependency. A new patch was
needed that changes the font filenames to match the package.
2020-04-19 15:54:12 +03:00

67 lines
2.2 KiB
Bash

# Maintainer: Ossi Saukko <osaukko at gmail dot com>
_name=ocp
pkgname=ocp-git
pkgver=0.2.1.r452.1f28294
pkgrel=1
pkgdesc="Open Cubic Player (GIT Version)"
arch=('i686' 'x86_64')
url="http://stian.cubic.org/project-ocp.php"
license=('GPL')
depends=('hicolor-icon-theme'
'libxpm'
'libxxf86vm'
'ttf-unifont')
optdepends=('adplug: for OPL formats support'
'alsa-lib: for ALSA output'
'flac: for FLAC audio support'
'libmad: for MPEG audio support'
'libvorbis: for Vorbis audio support'
'sdl: for SDL user interface support'
'sdl2: for SDL2 user interface support')
makedepends=('git'
'xa')
provides=("${_name}=${pkgver}")
conflicts=("${_name}")
install=$pkgname.install
source=("${_name}::git://github.com/mywave82/opencubicplayer.git"
"unifont.patch")
md5sums=('SKIP'
'27d962f746ba8c6b761f6a62ae5d093a')
prepare() {
cd "${srcdir}/${_name}"
# The ttf-unifont package changes the file names. This patch changes the OCP source code to use the same names.
patch --forward --strip=2 --input="${srcdir}/unifont.patch"
}
pkgver() {
cd "${srcdir}/${_name}"
printf "%s.r%s.%s" "$(grep \^AC_INIT configure.ac|cut -d, -f2|xargs)" \
"$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
build() {
cd "${srcdir}/${_name}"
git submodule init
git submodule update
# If both SDL and SDL2 are installed, then disable SDL.
# Otherwise there are functions with similar names and linking fails.
CONFIG="--prefix=/usr --sysconfdir=/etc --with-timidity-default-path=/etc/timidity++/ --with-unifontdir=/usr/share/fonts/Unifont"
if [ -f /usr/include/SDL/SDL.h ] && [ -f /usr/include/SDL2/SDL.h ]
then
CONFIG="${CONFIG} --without-sdl"
fi
# The revision r452.1f28294 lacks instructions on how to build playmp2/charset.o, which prevents us from making the package.
# Let us try to re-introduce MAD again in subsequent revisions. For now, we have to go without it.
CONFIG="${CONFIG} --without-mad"
./configure ${CONFIG}
make
}
package() {
cd "${srcdir}/${_name}"
make DESTDIR="${pkgdir}" install
}