diff --git a/projects/linux-pam.org/package.yml b/projects/linux-pam.org/package.yml new file mode 100644 index 00000000..6fef4e34 --- /dev/null +++ b/projects/linux-pam.org/package.yml @@ -0,0 +1,56 @@ +distributable: + url: https://github.com/linux-pam/linux-pam/releases/download/v{{version}}/Linux-PAM-{{version}}.tar.xz + strip-components: 1 +versions: + github: linux-pam/linux-pam +platforms: + - linux +dependencies: + github.com/thkukuk/libnsl: '*' + sourceforge.net/libtirpc: '*' + github.com/besser82/libxcrypt: '*' +build: + dependencies: + freedesktop.org/pkg-config: '*' + gnu.org/gcc: '*' + gnu.org/make: '*' + script: + - ./configure $CONFIGURE_ARGS + - make --jobs {{ hw.concurrency }} + - make --jobs {{ hw.concurrency }} install + - run: | + sed -i.bak "s|{{prefix}}|\$(dirname \$0)/..|g" pam_namespace_helper + rm *.bak + working-directory: "{{prefix}}/sbin" + env: + CONFIGURE_ARGS: + - --disable-debug + - --disable-dependency-tracking + - --prefix="{{prefix}}" + - --libdir="{{prefix}}/lib" + - --disable-db + - --disable-silent-rules + - --disable-selinux + - --includedir={{prefix}}/include/security + - --oldincludedir={{prefix}}/include + - --enable-securedir={{prefix}}/lib/security + - --sysconfdir={{prefix}}/etc + - --with-xml-catalog={{prefix}}/etc/xml/catalog +provides: + - sbin/faillock + - sbin/mkhomedir_helper + - sbin/pam_namespace_helper + - sbin/pam_timestamp_check + - sbin/pwhistory_helper + - sbin/unix_chkpwd + - sbin/unix_update +test: + dependencies: + freedesktop.org/pkg-config: '*' + gnu.org/gcc: '*' + script: + - mkhomedir_helper || echo $? | grep 14 + - pkg-config --modversion pam | grep {{version}} + - cc test.c -o test + - ./test + diff --git a/projects/linux-pam.org/test.c b/projects/linux-pam.org/test.c new file mode 100644 index 00000000..e590abf7 --- /dev/null +++ b/projects/linux-pam.org/test.c @@ -0,0 +1,10 @@ +#include +#include +#include +#include +#include +#include + +int main() { + return EXIT_SUCCESS; +}