ckmame: fix warnings (security) and checkdepends
This commit is contained in:
parent
62815c69e8
commit
07d36eb139
3 changed files with 57 additions and 1 deletions
31
srcpkgs/ckmame/patches/gnu_source.patch
Normal file
31
srcpkgs/ckmame/patches/gnu_source.patch
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
--- src/dir.c 2018-12-18 12:11:40.000000000 +0100
|
||||||
|
+++ src/dir.c 2020-02-27 19:32:00.653813072 +0100
|
||||||
|
@@ -31,7 +31,7 @@
|
||||||
|
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
-
|
||||||
|
+#define _GNU_SOURCE /* for asprintf(3) */
|
||||||
|
#include <errno.h>
|
||||||
|
#include <limits.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
--- src/ckmame.c 2018-12-18 12:11:40.000000000 +0100
|
||||||
|
+++ src/ckmame.c 2020-02-27 19:39:05.451796134 +0100
|
||||||
|
@@ -33,6 +33,7 @@
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
|
|
||||||
|
+#define _GNU_SOURCE /* for asprintf(3) */
|
||||||
|
#include <signal.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
--- src/xmalloc.c 2018-12-18 12:11:40.000000000 +0100
|
||||||
|
+++ src/xmalloc.c 2020-02-27 19:40:48.957792007 +0100
|
||||||
|
@@ -33,6 +33,7 @@
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
|
|
||||||
|
+#define _GNU_SOURCE /* for vasprintf(3) */
|
||||||
|
#include <errno.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
24
srcpkgs/ckmame/patches/use-mkstemp.patch
Normal file
24
srcpkgs/ckmame/patches/use-mkstemp.patch
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
--- src/archive_dir.c 2018-12-18 12:11:40.000000000 +0100
|
||||||
|
+++ src/archive_dir.c 2020-02-27 19:36:16.564802868 +0100
|
||||||
|
@@ -307,6 +307,7 @@
|
||||||
|
make_tmp_name(archive_t *a, const char *name) {
|
||||||
|
size_t i, len;
|
||||||
|
char *s;
|
||||||
|
+ int fd;
|
||||||
|
|
||||||
|
if (a == NULL || name == NULL) {
|
||||||
|
errno = EINVAL;
|
||||||
|
@@ -324,10 +325,12 @@
|
||||||
|
s[i] = '_';
|
||||||
|
}
|
||||||
|
|
||||||
|
- if (mktemp(s) == NULL) {
|
||||||
|
+ fd = mkstemp(s);
|
||||||
|
+ if (fd < 0) {
|
||||||
|
free(s);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
+ close(fd);
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
# Template file for 'ckmame'
|
# Template file for 'ckmame'
|
||||||
pkgname=ckmame
|
pkgname=ckmame
|
||||||
version=1.0
|
version=1.0
|
||||||
revision=1
|
revision=2
|
||||||
wrksrc=${pkgname}-rel-${version//./-}
|
wrksrc=${pkgname}-rel-${version//./-}
|
||||||
build_style=cmake
|
build_style=cmake
|
||||||
build_helper=qemu
|
build_helper=qemu
|
||||||
hostmakedepends="pkg-config"
|
hostmakedepends="pkg-config"
|
||||||
makedepends="libxml2-devel libzip-devel sqlite-devel"
|
makedepends="libxml2-devel libzip-devel sqlite-devel"
|
||||||
|
checkdepends="perl"
|
||||||
short_desc="Program to check ROM sets for MAME"
|
short_desc="Program to check ROM sets for MAME"
|
||||||
maintainer="Jürgen Buchmüller <pullmoll@t-online.de>"
|
maintainer="Jürgen Buchmüller <pullmoll@t-online.de>"
|
||||||
license="BSD-3-clause"
|
license="BSD-3-clause"
|
||||||
|
|
Loading…
Reference in a new issue