tangled
alpha
login
or
join now
tjh.dev
/
nixpkgs
Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
0
fork
atom
overview
issues
pulls
pipelines
popa3d: fix build on GCC 14
Petr Zahradnik
8 months ago
a0cd45af
f7750d78
+35
-10
2 changed files
expand all
collapse all
unified
split
pkgs
by-name
po
popa3d
package.nix
use-glibc-crypt.patch
+22
-10
pkgs/by-name/po/popa3d/package.nix
···
4
4
fetchurl,
5
5
openssl,
6
6
libxcrypt,
7
7
+
versionCheckHook,
7
8
}:
8
9
9
9
-
stdenv.mkDerivation rec {
10
10
+
stdenv.mkDerivation (finalAttrs: {
10
11
pname = "popa3d";
11
12
version = "1.0.3";
12
13
13
14
src = fetchurl {
14
14
-
url = "http://www.openwall.com/popa3d/${pname}-${version}.tar.gz";
15
15
-
sha256 = "1g48cd74sqhl496wmljhq44iyfpghaz363a1ip8nyhpjz7d57f03";
15
15
+
url = "http://www.openwall.com/popa3d/popa3d-${finalAttrs.version}.tar.gz";
16
16
+
hash = "sha256-A7hT2vnyQm/RjUENM76C7zofCcFQ0spNIhRiTU5jiLw=";
16
17
};
17
18
18
18
-
buildInputs = [
19
19
-
openssl
20
20
-
libxcrypt
21
21
-
];
22
22
-
23
19
patches = [
24
20
./fix-mail-spool-path.patch
25
21
./use-openssl.patch
···
27
23
./enable-standalone-mode.patch
28
24
];
29
25
30
30
-
configurePhase = ''makeFlags="PREFIX=$out MANDIR=$out/share/man"'';
26
26
+
enableParallelBuilding = true;
27
27
+
28
28
+
makeFlags = [
29
29
+
"PREFIX=$(out)"
30
30
+
"MANDIR=$(out)/share/man"
31
31
+
];
32
32
+
33
33
+
buildInputs = [
34
34
+
openssl
35
35
+
libxcrypt
36
36
+
];
37
37
+
38
38
+
nativeInstallCheckInputs = [
39
39
+
versionCheckHook
40
40
+
];
41
41
+
doInstallCheck = true;
42
42
+
versionCheckProgramArg = "-V";
31
43
32
44
meta = {
33
45
homepage = "http://www.openwall.com/popa3d/";
···
35
47
mainProgram = "popa3d";
36
48
platforms = lib.platforms.linux;
37
49
};
38
38
-
}
50
50
+
})
+13
pkgs/by-name/po/popa3d/use-glibc-crypt.patch
···
10
10
# HP-UX trusted system
11
11
#LIBS += -lsec
12
12
# Solaris (POP_STANDALONE, POP_VIRTUAL)
13
13
+
diff -ubr popa3d-1.0.2-orig/auth_shadow.c popa3d-1.0.2/auth_shadow.c
14
14
+
--- a/auth_shadow.c
15
15
+
+++ b/auth_shadow.c
16
16
+
@@ -14,8 +14,9 @@
17
17
+
#define _XOPEN_SOURCE 4
18
18
+
#define _XOPEN_SOURCE_EXTENDED
19
19
+
#define _XOPEN_VERSION 4
20
20
+
#define _XPG4_2
21
21
+
+#define _DEFAULT_SOURCE
22
22
+
#include <unistd.h>
23
23
+
#include <string.h>
24
24
+
#include <stdlib.h>
25
25
+
#include <pwd.h>