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
9 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
fetchurl,
5
openssl,
6
libxcrypt,
0
7
}:
8
9
-
stdenv.mkDerivation rec {
10
pname = "popa3d";
11
version = "1.0.3";
12
13
src = fetchurl {
14
-
url = "http://www.openwall.com/popa3d/${pname}-${version}.tar.gz";
15
-
sha256 = "1g48cd74sqhl496wmljhq44iyfpghaz363a1ip8nyhpjz7d57f03";
16
};
17
18
-
buildInputs = [
19
-
openssl
20
-
libxcrypt
21
-
];
22
-
23
patches = [
24
./fix-mail-spool-path.patch
25
./use-openssl.patch
···
27
./enable-standalone-mode.patch
28
];
29
30
-
configurePhase = ''makeFlags="PREFIX=$out MANDIR=$out/share/man"'';
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
32
meta = {
33
homepage = "http://www.openwall.com/popa3d/";
···
35
mainProgram = "popa3d";
36
platforms = lib.platforms.linux;
37
};
38
-
}
···
4
fetchurl,
5
openssl,
6
libxcrypt,
7
+
versionCheckHook,
8
}:
9
10
+
stdenv.mkDerivation (finalAttrs: {
11
pname = "popa3d";
12
version = "1.0.3";
13
14
src = fetchurl {
15
+
url = "http://www.openwall.com/popa3d/popa3d-${finalAttrs.version}.tar.gz";
16
+
hash = "sha256-A7hT2vnyQm/RjUENM76C7zofCcFQ0spNIhRiTU5jiLw=";
17
};
18
0
0
0
0
0
19
patches = [
20
./fix-mail-spool-path.patch
21
./use-openssl.patch
···
23
./enable-standalone-mode.patch
24
];
25
26
+
enableParallelBuilding = true;
27
+
28
+
makeFlags = [
29
+
"PREFIX=$(out)"
30
+
"MANDIR=$(out)/share/man"
31
+
];
32
+
33
+
buildInputs = [
34
+
openssl
35
+
libxcrypt
36
+
];
37
+
38
+
nativeInstallCheckInputs = [
39
+
versionCheckHook
40
+
];
41
+
doInstallCheck = true;
42
+
versionCheckProgramArg = "-V";
43
44
meta = {
45
homepage = "http://www.openwall.com/popa3d/";
···
47
mainProgram = "popa3d";
48
platforms = lib.platforms.linux;
49
};
50
+
})
+13
pkgs/by-name/po/popa3d/use-glibc-crypt.patch
···
10
# HP-UX trusted system
11
#LIBS += -lsec
12
# Solaris (POP_STANDALONE, POP_VIRTUAL)
0
0
0
0
0
0
0
0
0
0
0
0
0
···
10
# HP-UX trusted system
11
#LIBS += -lsec
12
# Solaris (POP_STANDALONE, POP_VIRTUAL)
13
+
diff -ubr popa3d-1.0.2-orig/auth_shadow.c popa3d-1.0.2/auth_shadow.c
14
+
--- a/auth_shadow.c
15
+
+++ b/auth_shadow.c
16
+
@@ -14,8 +14,9 @@
17
+
#define _XOPEN_SOURCE 4
18
+
#define _XOPEN_SOURCE_EXTENDED
19
+
#define _XOPEN_VERSION 4
20
+
#define _XPG4_2
21
+
+#define _DEFAULT_SOURCE
22
+
#include <unistd.h>
23
+
#include <string.h>
24
+
#include <stdlib.h>
25
+
#include <pwd.h>