207062c
%global forgeurl https://github.com/qmc2/qmc2-mame-fe/
dc18428
#global commit 2cc9d99fbff31c03a78c7b9698ced54eae61495c
207062c
dc18428
Version:        0.243
207062c
207062c
%forgemeta
207062c
68b4bb3
Name:           qmc2
0cd1385
Release:        %autorelease
68b4bb3
Summary:        M.A.M.E. Catalog / Launcher II
68b4bb3
68b4bb3
#PDF.js is ASL 2.0
68b4bb3
#data/js/pdfjs/web/l10n.js is MIT
68b4bb3
#everything else is GPLv2
68b4bb3
License:        GPLv2 and ASL 2.0 and MIT
68b4bb3
URL:            http://qmc2.batcom-it.net
207062c
Source0:        %{forgesource}
68b4bb3
#Fedora-specific configuration
68b4bb3
Patch1:         %{name}-ini.patch
68b4bb3
68b4bb3
BuildRequires:  desktop-file-utils
8d53b08
BuildRequires:  libarchive-devel
68b4bb3
BuildRequires:  libXmu-devel
207062c
BuildRequires:  make
ebaf2ac
#https://bugzilla.redhat.com/show_bug.cgi?id=1998742
ebaf2ac
#BuildRequires:  minizip-devel
207062c
BuildRequires:  qt5-qtmultimedia-devel
207062c
BuildRequires:  qt5-qtscript-devel
207062c
BuildRequires:  qt5-qtsvg-devel
207062c
BuildRequires:  qt5-qtwebkit-devel
207062c
BuildRequires:  qt5-qtxmlpatterns-devel
68b4bb3
BuildRequires:  rsync
68b4bb3
BuildRequires:  SDL2-devel
68b4bb3
Requires:       games-menus
dc18428
Provides:       bundled(lzma-sdk) = 21.07
ebaf2ac
#https://bugzilla.redhat.com/show_bug.cgi?id=1998742
ebaf2ac
Provides:       bundled(minizip) = 3.0.5
89ad9e5
Provides:       PDF.js = 3f320f0b
68b4bb3
68b4bb3
%description
8d53b08
A Qt based multi-platform GUI front-end for MAME.
68b4bb3
68b4bb3
68b4bb3
%package -n qchdman
68b4bb3
Summary:        Qt CHDMAN GUI
68b4bb3
License:        GPLv2
68b4bb3
Requires:       mame-tools
68b4bb3
68b4bb3
%description -n qchdman
68b4bb3
A stand-alone graphical user interface / front-end to chdman
68b4bb3
68b4bb3
68b4bb3
%package arcade
68b4bb3
Summary:        Arcade QMC2 GUI
68b4bb3
License:        GPLv2
68b4bb3
68b4bb3
%description arcade
68b4bb3
A QML-based standalone graphical arcade mode binary which utilizes the cached
68b4bb3
data of qmc2 to quickly display and launch emulators and get you "straight into
68b4bb3
the games"
68b4bb3
68b4bb3
68b4bb3
%prep
207062c
%forgeautosetup -p1
68b4bb3
#ensure system minizip and zlib are used
bbe323b
#https://bugzilla.redhat.com/show_bug.cgi?id=1998742
bbe323b
#rm -rf src/minizip
bbe323b
rm -rf src/zlib
d25f8b0
#fix opening documentation from the menu
d25f8b0
sed -i s@doc/html/@doc/@ src/qmc2main.cpp
68b4bb3
68b4bb3
68b4bb3
%build
ebaf2ac
#https://bugzilla.redhat.com/show_bug.cgi?id=1998742
68b4bb3
%make_build DISTCFG=1 CC_FLAGS="$RPM_OPT_FLAGS" CXX_FLAGS="$RPM_OPT_FLAGS" \
ebaf2ac
    L_FLAGS="$RPM_LD_FLAGS" SYSTEM_MINIZIP=0 SYSTEM_ZLIB=1 LIBARCHIVE=1 GIT_REV=0
68b4bb3
%make_build arcade DISTCFG=1 CC_FLAGS="$RPM_OPT_FLAGS" CXX_FLAGS="$RPM_OPT_FLAGS" \
ebaf2ac
    L_FLAGS="$RPM_LD_FLAGS" SYSTEM_MINIZIP=0 SYSTEM_ZLIB=1 LIBARCHIVE=1 GIT_REV=0
207062c
%make_build qchdman DISTCFG=1 CXX_FLAGS="$RPM_OPT_FLAGS" L_FLAGS="$RPM_LD_FLAGS" \
207062c
    GIT_REV=0
68b4bb3
%make_build doc DISTCFG=1
68b4bb3
68b4bb3
68b4bb3
%install
68b4bb3
rm -rf $RPM_BUILD_ROOT
68b4bb3
207062c
make install DESTDIR=$RPM_BUILD_ROOT DISTCFG=1 PREFIX=%{_prefix}
207062c
make arcade-install DESTDIR=$RPM_BUILD_ROOT DISTCFG=1 PREFIX=%{_prefix}
207062c
make qchdman-install DESTDIR=$RPM_BUILD_ROOT DISTCFG=1 PREFIX=%{_prefix}
68b4bb3
make doc-install DESTDIR=$RPM_BUILD_ROOT DISTCFG=1 MAN_DIR=%{_mandir}
68b4bb3
68b4bb3
#remove docs since we are installing docs in %%doc
68b4bb3
pushd $RPM_BUILD_ROOT%{_datadir}/%{name}
68b4bb3
rm -fr doc
68b4bb3
ln -s %{_docdir}/%{name} doc
68b4bb3
popd
68b4bb3
68b4bb3
#validate the desktop files
68b4bb3
desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/qmc2-sdlmame.desktop
68b4bb3
desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/qmc2-arcade.desktop
68b4bb3
desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/qchdman.desktop
68b4bb3
68b4bb3
68b4bb3
%files
68b4bb3
%doc data/doc/html/*
68b4bb3
%license data/doc/html/us/copying.html data/js/pdfjs/LICENSE
68b4bb3
%config(noreplace) %{_sysconfdir}/qmc2
68b4bb3
%{_bindir}/qmc2
68b4bb3
%{_bindir}/qmc2-sdlmame
68b4bb3
%{_datadir}/applications/qmc2-sdlmame.desktop
68b4bb3
%{_mandir}/man6/qmc2-main-gui.6*
68b4bb3
%{_mandir}/man6/qmc2-sdlmame.6*
68b4bb3
%{_mandir}/man6/qmc2.6*
68b4bb3
%{_datadir}/qmc2
68b4bb3
68b4bb3
%files arcade
68b4bb3
%license data/doc/html/us/copying.html
68b4bb3
%{_bindir}/qmc2-arcade
68b4bb3
%{_datadir}/applications/qmc2-arcade.desktop
68b4bb3
%{_mandir}/man6/qmc2-arcade.6*
68b4bb3
68b4bb3
%files -n qchdman
68b4bb3
%license data/doc/html/us/copying.html
68b4bb3
%{_bindir}/qchdman
68b4bb3
%{_datadir}/applications/qchdman.desktop
68b4bb3
%{_mandir}/man6/qchdman.6*
68b4bb3
68b4bb3
68b4bb3
%changelog
0cd1385
%autochangelog