New package: sudoku-1.0.5

Closes: #9977 [via git-merge-pr]
This commit is contained in:
Nick Hahn 2017-12-13 20:43:27 +01:00 committed by Jürgen Buchmüller
parent 1971f01e88
commit 783ad1c288
2 changed files with 66 additions and 0 deletions

View File

@ -0,0 +1,48 @@
--- sudoku.c 2015-03-13 16:20:28.000000000 +0100
+++ sudoku.c 2017-12-22 19:44:59.484598329 +0100
@@ -369,7 +369,8 @@
static int opt_solve = 0;
static int opt_restrict = 0;
-static FILE default_template_file; /* We will use only the address of it. */
+/* We will use only the address of it. */
+static FILE* default_template_file = (FILE *)0x000000001;
static int default_template_siz = 0;
static int default_template_pos = 0;
@@ -384,7 +385,7 @@
&& strcmp(mode, "r") == 0) {
stream = fopen(filename, "r");
if (0 == stream && strcmp(TEMPLATE_FALLBACK, filename) == 0) {
- stream = &default_template_file;
+ stream = default_template_file;
default_template_siz = sizeof(default_template) * 4;
default_template_pos = 0;
}
@@ -397,7 +398,7 @@
tclose (FILE * stream)
{
int ret = -1;
- if (stream == &default_template_file) {
+ if (stream == default_template_file) {
default_template_siz = 0;
default_template_pos = 0;
ret = 0;
@@ -414,7 +415,7 @@
int origin)
{
int ret = -1;
- if (stream != &default_template_file) {
+ if (stream != default_template_file) {
ret = fseek(stream,
offset,
origin);
@@ -454,7 +455,7 @@
FILE * stream)
{
char * ret = 0;
- if (stream == &default_template_file) {
+ if (stream == default_template_file) {
int i = 0;
if (str != 0
&& n > 0

18
srcpkgs/sudoku/template Normal file
View File

@ -0,0 +1,18 @@
# Template file for 'sudoku'
pkgname=sudoku
version=1.0.5
revision=1
build_style=gnu-makefile
makedepends="ncurses-devel"
short_desc="Sudoku solver based on the initial work of Michael Kennett"
maintainer="Nick Hahn <nick.hahn@hotmail.de>"
license="Public Domain"
homepage="https://github.com/cinemast/sudoku"
distfiles="https://github.com/cinemast/sudoku/archive/v${version}.tar.gz"
checksum=3ce6d9b237546d4ac7cdb7a6bb0e47d5c99e696a710b8935bce40dc706d32ff2
do_install() {
vbin sudoku
vman sudoku.6
vinstall template 644 /usr/share/sudoku/
}