Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37743028
en ru br
ALT Linux repos
S:1.1.12-alt1

Group :: Sound
RPM: zmusic

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Name:           zmusic
Version:        1.1.12
Release:        alt1
Summary:        ZDoom component library for music handling
License:        GPL-3.0 and LGPL-v2.1
Group:          Sound
URL:            https://zdoom.org/

Source:         %name-%version.tar
BuildRequires: cmake gcc-c++ rpm-macros-cmake zlib-devel glib2-devel
BuildRequires: libopenal1-devel libsndfile-devel libmpg123-devel libalsa-devel libfluidsynth-devel
Requires: timidity
Requires: timidity-eawpats

%description
This is the music playback code from gzdoom, which was separated into its own
code repository starting with gzdoom-4.4.0.

%package -n libzmusic1
Summary:        ZDoom component library for music handling
Group:          System/Libraries

%description -n libzmusic1
This is the music playback code from gzdoom, which was separated into its own
code repository starting with gzdoom-4.4.0.

%package -n libzmusiclite
Summary: Headers for the ZMusic library
Group: Sound
Requires: libzmusic1 = %version

%description -n libzmusiclite
This subpackage contains the headers for the zmusic library, which is ZDoom's
music component library.

%package devel
Summary:        Headers for the ZMusic library
Group:          System/Libraries
Requires:       libzmusic1 = %version

%description devel
This subpackage contains the headers for the zmusic library, which is ZDoom's
music component library.

%prep
%setup

%build
# There is handcrafted assembler, which LTO does not play nice with.
%define _lto_cflags %nil

%ifarch %ix86
# Allow sw to use intrinsics (functions like _mm_set_sd).
# Guarded by cpuid calls by sw.
export CFLAGS="%optflags -msse -msse2"
export CXXFLAGS="%optflags -msse -msse2"
%endif
%cmake_insource -DNO_STRIP=1 \
-DCMAKE_SHARED_LINKER_FLAGS="" \
-DCMAKE_EXE_LINKER_FLAGS="" -DCMAKE_MODULE_LINKER_FLAGS="" \
-DINSTALL_DOCS_PATH="%_defaultdocdir/%name" \
-DDYN_FLUIDSYNTH=OFF \
-DDYN_SNDFILE=OFF -DDYN_MPG123=OFF
%make_build

%install
%makeinstall_std

%files -n libzmusic1
%_libdir/libzmusic.so.1*
%doc licenses/*

%files devel
%_includedir/*
%_libdir/libzmusic.so

%files -n libzmusiclite
%_libdir/libzmusiclite.*

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin