04.10.2016 23:19, Carlos E. R. пишет: ...
./configure --prefix=/usr ... binary install path: /usr/sbin man page install path: /usr/share/man doc file install path: /usr/share/doc/smartmontools examples install path: /usr/share/doc/smartmontools/examplescripts drive database file: /usr/share/smartmontools/drivedb.h database update script: /usr/sbin/update-smart-drivedb download tools: curl wget lynx svn local drive database: /usr/etc/smart_drivedb.h smartd config file: /usr/etc/smartd.conf smartd warning script: /usr/etc/smartd_warning.sh smartd plugin path: /usr/etc/smartd_warning.d smartd initd script: /usr/etc/init.d/smartd.initd
How is it done? I always have built for /usr/local, but not this time, and I'm stuck.
Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/smartmontools] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR]
It seems I may have to tune almost each single path, and that doesn't seem correct to me. :-?
Actually you just need to additionally set --sysconfdir and may be --libexecdir, everything else looks to default to correct path under /usr. That is what build system does. "rpm --eval %configure" shows configure invocation used by default when building packages. Or you can look into smartmontools spec file to call configure exactly as package does.