%global forgeurl https://github.com/muparkkra/mup %global version %(date +%Y%m%d) %global commit adcfb439b33e604772e3544287ac0baf168cf25a %global _forgeversionsuffix %{scm}%(printf %.7s %{commit}) %global source_date_epoch_from_changelog 0 %global optflags %{optflags} -std=gnu17 %forgemeta Name: mup Version: %{forgeversion} Release: %{autorelease} Summary: Music publication program License: Mup URL: %{forgeurl} Source0: %{forgesource} Source1: %{name}mate.desktop BuildRequires: autoconf BuildRequires: automake BuildRequires: make BuildRequires: g++ BuildRequires: bison BuildRequires: flex BuildRequires: fltk1.3-devel BuildRequires: ghostscript BuildRequires: groff BuildRequires: libXinerama-devel BuildRequires: libXpm-devel BuildRequires: netpbm-progs BuildRequires: desktop-file-utils Requires: gdk-pixbuf2-modules-extra %description Mup is music publication program. It generates PostScript or MIDI data from a text file. %prep %forgeautosetup autoreconf -v -f -i %__sed -i -e ' /^mup_\w*doc_dir\s/s/\/packages// ' doc/htmldocs/Makefile.am doc/Makefile.am Makefile.am %__sed -i -E -e ' /^((ytab|musfont)\.c|\$\(uguide_files\))/s/:\s/ \&&/ /LEX.*\/lex\.c\s/s/\S.*$/$(LEX) -o lex.c lex.l/ /BISON.*\/exprgram\.c\s/s/\S.*$/$(BISON) -p expr -o exprgram.c exprgram.y/ /BISON.*\/ytab\.c\s/s/\S.*$/$(BISON) -b y -H..\/include\/ytab.h -o ytab.c gram.y/ /\smv\sytab\.h\s/d ' doc/Makefile.am src/%{name}/Makefile.am %build %configure %make_build %install %make_install %__install -p -m 644 -D -t %{buildroot}%{_licensedir}/%{name} LICENSE %__install -p -m 644 -D -t %{buildroot}%{_pkgdocdir} AUTHORS ChangeLog README %__rm -f %{buildroot}%{_pkgdocdir}/LICENSE desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE1} %files %license %{_licensedir}/* %doc %{_pkgdocdir} %{_bindir}/* %{_prefix}/lib/%{name} %{_datadir}/applications/* %{_datadir}/pixmaps/* %{_mandir}/man*/*