nodm icon indicating copy to clipboard operation
nodm copied to clipboard

suggestion: make PAM optional at build time as well

Open rofl0r opened this issue 8 years ago • 3 comments

patch: https://github.com/sabotage-linux/sabotage/commit/68552a8c75bc95ca3fbdecdebe749b862fcf25c9

rofl0r avatar Jan 26 '17 02:01 rofl0r

That's a nice patch. Why won't you commit directly to nodm and create a Pull Request? This way you could spare the maintainer some time.

MarcinWieczorek avatar Jan 30 '17 00:01 MarcinWieczorek

well, i thought i'd first hear what the maintainer has to say, if anything at all, because making the patch fit for primetime would require to check for availability of libpam in configure.ac instead of just removing the hunk as it's currently done. and doing autoconf work is a PitA i'd rather spare myself from going through, if there's no interest anyhow.

rofl0r avatar Jan 30 '17 21:01 rofl0r

linking to my commit also serves another purpose: to make the author realize what other patches distros currently use to make his package compile. for example we can find the following gems there:

sed -i 's/ -Werror//g' Makefile.am

would not have been necessary if the author would follow common sense and disable -Werror for non-devel builds.

another gem here

sed -i Makefile.am -e 's;man_MANS = nodm.8;;g' #stolen from void

fixes the build failure due to usage of some uncommon manpage generator tool that's not installed (hint: if it's not installed, which can be found out via a configure check, it would be nicer not to force the user to install it, but just not build the manpage, or even better, ship the prebuilt thing!)

...and another gem here:

sed -i 's/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/g' configure.ac

this fixes autoreconf -i from failing due to usage of obsolete m4 macros

..and there's more!

autoreconf -i

why do we have to use autoreconf at all ? wouldnt it be much better to ship the generated configure script and spare the user to have to install autoconf and automake ?

and last but not least:

CPPFLAGS="-D_GNU_SOURCE -include unistd.h -include stdlib.h"

fix the build due to usage of things declared in unistd.h and stdlib.h, which were due to luck imported via the pam headers.

rofl0r avatar Jan 30 '17 21:01 rofl0r