[packages/freecell-solver] new

atler atler at pld-linux.org
Mon May 23 22:55:52 CEST 2022


commit 9e4dc3db7fe5cb091f1cc536ef11ef797dcc4e89
Author: Jan Palus <atler at pld-linux.org>
Date:   Mon May 23 22:55:37 2022 +0200

    new

 freecell-solver.spec | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 112 insertions(+)
---
diff --git a/freecell-solver.spec b/freecell-solver.spec
new file mode 100644
index 0000000..e054837
--- /dev/null
+++ b/freecell-solver.spec
@@ -0,0 +1,112 @@
+Summary:	Library for solving several variants of card Solitaire / Patience games
+Name:		freecell-solver
+Version:	6.6.0
+Release:	1
+License:	MIT
+Group:		Libraries
+Source0:	https://fc-solve.shlomifish.org/downloads/fc-solve/%{name}-%{version}.tar.xz
+# Source0-md5:	4bae74866d1279f6c09d68fa55c9405e
+URL:		https://fc-solve.shlomifish.org/
+BuildRequires:	cmake >= 3.5
+BuildRequires:	gperf
+BuildRequires:	perl-Moo
+BuildRequires:	perl-Path-Tiny
+BuildRequires:	perl-Template-Toolkit
+BuildRequires:	perl-base
+BuildRequires:	pkgconfig
+BuildRequires:	python3
+BuildRequires:	python3-pysol_cards
+BuildRequires:	python3-random2
+BuildRequires:	python3-six
+BuildRequires:	rinutils-devel
+BuildRequires:	rpmbuild(macros) >= 1.605
+BuildRequires:	tar >= 1:1.22
+BuildRequires:	xz
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Library that automatically solves layouts of Freecell and similar
+variants of Card Solitaire such as Eight Off, Forecell, and Seahaven
+Towers, as well as Simple Simon boards.
+
+%package devel
+Summary:	Header files for freecell-solver library
+Group:		Development/Libraries
+Requires:	%{name} = %{version}-%{release}
+
+%description devel
+Header files for freecell-solver library.
+
+%package static
+Summary:	Static freecell-solver library
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+
+%description static
+Static freecell-solver library.
+
+%prep
+%setup -q
+
+grep -r -l 'env python' board_gen | xargs %{__sed} -i -e '1s,#!.*env python.*,#!%{__python3},'
+
+%build
+%cmake -B build \
+	-DFCS_WITH_TEST_SUITE:BOOL=OFF
+
+%{__make} -C build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} -C build install \
+	DESTDIR=$RPM_BUILD_ROOT
+
+for b in $RPM_BUILD_ROOT%{_bindir}/*.py; do
+	%{__mv} $b ${b%.py}
+done
+
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post   -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc {AUTHORS,HACKING,NEWS,README,TODO,USAGE}.asciidoc
+%attr(755,root,root) %{_bindir}/dbm-fc-solver
+%attr(755,root,root) %{_bindir}/depth-dbm-fc-solver
+%attr(755,root,root) %{_bindir}/fc-solve
+%attr(755,root,root) %{_bindir}/fc_solve_find_index_s2ints
+%attr(755,root,root) %{_bindir}/find-freecell-deal-index
+%attr(755,root,root) %{_bindir}/freecell-solver-fc-pro-range-solve
+%attr(755,root,root) %{_bindir}/freecell-solver-multi-thread-solve
+%attr(755,root,root) %{_bindir}/freecell-solver-range-parallel-solve
+%attr(755,root,root) %{_bindir}/gen-multiple-pysol-layouts
+%attr(755,root,root) %{_bindir}/make_pysol_freecell_board
+%attr(755,root,root) %{_bindir}/pi-make-microsoft-freecell-board
+%attr(755,root,root) %{_bindir}/transpose-freecell-board
+%attr(755,root,root) %{_libdir}/libfreecell-solver.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libfreecell-solver.so.0
+%{_datadir}/freecell-solver
+%{_mandir}/man6/dbm-fc-solver.6*
+%{_mandir}/man6/fc-solve-board_gen.6*
+%{_mandir}/man6/fc-solve.6*
+%{_mandir}/man6/freecell-solver-range-parallel-solve.6*
+%{_mandir}/man6/gen-multiple-pysol-layouts.6*
+%{_mandir}/man6/make_pysol_freecell_board.py.6*
+%{_mandir}/man6/pi-make-microsoft-freecell-board.6*
+%{_mandir}/man6/transpose-freecell-board.py.6*
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libfreecell-solver.so
+%{_includedir}/freecell-solver
+%{_pkgconfigdir}/libfreecell-solver.pc
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libfreecell-solver.a
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/freecell-solver.git/commitdiff/9e4dc3db7fe5cb091f1cc536ef11ef797dcc4e89



More information about the pld-cvs-commit mailing list