it looks like your not properly passing the install prefix to the makefile. you have an example in the easyconfig I pointed as reference
https://github.com/easybuilders/easybuild-easyconfigs/blob/68176cd383d3bc3569894bced5a3fda001d0e4fb/easybuild/easyconfigs/l/LuaJIT/LuaJIT-2.0.2-GCC-4.9.2.eb#L20 On Fri, May 4, 2018 at 10:35 AM, Mr. Joseph John < jose...@rajagiritech.edu.in> wrote: > Hi, > > I tried ETCDIR=%(installdir)s/etc/, but now I am getting error in another > directory (/usr/). Is there a way to solve this for all the directories? > > == 2018-05-04 04:29:53,745 easyblock.py:870 DEBUG Creating the > installation directory /sNow/easybuild/centos/7.3. > 1611/Broadwell/software/lm-sensors/3.4.0 (cleanup: True) > == 2018-05-04 04:29:53,745 easyblock.py:881 INFO Found old directory > /sNow/easybuild/centos/7.3.1611/Broadwell/software/lm-sensors/3.4.0 > == 2018-05-04 04:29:53,746 filetools.py:1203 INFO Path > /sNow/easybuild/centos/7.3.1611/Broadwell/software/lm-sensors/3.4.0 > successfully removed. > == 2018-05-04 04:29:53,746 easyblock.py:888 INFO Removed old directory > /sNow/easybuild/centos/7.3.1611/Broadwell/software/lm-sensors/3.4.0 > == 2018-05-04 04:29:53,746 filetools.py:1107 INFO Creating directory > /sNow/easybuild/centos/7.3.1611/Broadwell/software/lm-sensors/3.4.0 > (parents: True, set_gid: False, sticky: False) > == 2018-05-04 04:29:53,747 easyblock.py:2452 INFO Running method > install_step part of step install > == 2018-05-04 04:29:53,747 run.py:163 DEBUG run_cmd: running cmd make > install > ETCDIR=/sNow/easybuild/centos/7.3.1611/Broadwell/software/lm-sensors/3.4.0/etc/ > (in /sNow/easybuild/centos/7.3.1611/Broadwell/build/ > lmsensors/3.4.0/dummy-/lm-sensors-master) > == 2018-05-04 04:29:53,747 run.py:183 INFO running cmd: make install > ETCDIR=/sNow/easybuild/centos/7.3.1611/Broadwell/software/ > lm-sensors/3.4.0/etc/ > == 2018-05-04 04:29:53,825 build_log.py:158 ERROR EasyBuild crashed with > an error (at easybuild/centos/7.3.1611/Broadwell/software/EasyBuild/ > 3.5.0/lib/python2.7/site-packages/vsc_base-2.5.8-py2.7. > egg/vsc/utils/exceptions.py:124 in __init__): cmd " make install > ETCDIR=/sNow/easybuild/centos/7.3.1611/Broadwell/software/lm-sensors/3.4.0/etc/" > exited with exit code 2 and output: > mkdir -p /usr/local/lib /usr/local/include/sensors /usr/local/man/man3 > /usr/local/man/man5 > mkdir: cannot create directory '/usr/local/include/sensors': Read-only > file system > mkdir: cannot create directory '/usr/local/man': Read-only file system > mkdir: cannot create directory '/usr/local/man': Read-only file system > make: *** [install-lib] Error 1 > (at easybuild/centos/7.3.1611/Broadwell/software/EasyBuild/ > 3.5.0/lib/python2.7/site-packages/easybuild_framework- > 3.5.0-py2.7.egg/easybuild/tools/run.py:481 in parse_cmd_output) > == 2018-05-04 04:29:53,825 easyblock.py:2685 WARNING build failed (first > 300 chars): cmd " make install ETCDIR=/sNow/easybuild/centos/ > 7.3.1611/Broadwell/software/lm-sensors/3.4.0/etc/" exited with exit code > 2 and output: > mkdir -p /usr/local/lib /usr/local/include/sensors /usr/local/man/man3 > /usr/local/man/man5 > mkdir: cannot create directory '/usr/local/include/sensors': Read-only fi > == 2018-05-04 04:29:53,825 easyblock.py:279 INFO Closing log for > application name lm-sensors version 3.4.0 > > Yours sincerely, > > > > *Joseph John * > > *Assistant Professor * > > *Department of Computer Science & Engineering * > *Rajagiri School of Engineering & Technology* > *https://josephjohnjj.github.io/ <https://josephjohnjj.github.io/>* > > On Wed, May 2, 2018 at 2:54 PM, Mikael Öhman <micket...@gmail.com> wrote: > >> Hi Joseph, >> >> You should (probably?) avoid system paths. >> I took a peak in the makefiles and I think another installopts is >> suitable here: >> >> ETCDIR=%(installdir)s/etc/ >> >> (looks like this path gets hardcoded into the binaries) >> >> Best regards, Mikael >> >> On Wed, May 2, 2018 at 7:33 AM, Mr. Joseph John < >> jose...@rajagiritech.edu.in> wrote: >> >>> Hi, >>> >>> I tried to install using the following eb file : >>> >>> easyblock = 'ConfigureMake' >>> >>> name = "lm-sensors" >>> version = "3.4.0" >>> >>> homepage = "https://github.com/groeck/lm-sensors" >>> description = """The lm-sensors package, provides user-space support >>> for the >>> hardware monitoring drivers in Linux. """ >>> >>> buildopts = 'all' >>> >>> toolchain = {'name': 'dummy', 'version': ''} >>> >>> source_urls = ['https://github.com/groeck/lm-sensors.git'] >>> sources = [SOURCE_TAR_GZ] >>> checksums = ['e79c58404f8d792c153207a957b1ed59ed5df109b25482a39526106a4a >>> 4acbd3'] >>> >>> dependencies = [('GCC', '4.9.2'), ('Bison', '3.0.4'), ('flex', '2.6.0')] >>> >>> skipsteps = ['configure'] >>> installopts = 'PREFIX=%(installdir)s' >>> >>> moduleclass = "lang" >>> >>> >>> But i keep getting this error: >>> >>> mkdir -p /etc /etc/sensors.d >>> mkdir: cannot create directory '/etc/sensors.d': Read-only file system >>> make: *** [install-etc] Error 1 >>> (at easybuild/centos/7.3.1611/Broadwell/software/EasyBuild/3.5.0 >>> /lib/python2.7/site-packages/easybuild_framework-3.5.0-py2.7 >>> .egg/easybuild/tools/run.py:481 in parse_cmd_output) >>> == 2018-05-02 01:21:36,082 easyblock.py:2685 WARNING build failed (first >>> 300 chars): cmd " make install PREFIX=/sNow/easybuild/centos/ >>> 7.3.1611/Broadwell/software/lm-sensors/3.4.0" exited with exit code 2 >>> and output: >>> mkdir -p >>> /sNow/easybuild/centos/7.3.1611/Broadwell/software/lm-sensors/3.4.0/lib >>> /sNow/easybuild/centos/7.3.1611/Broadwell/software/lm-sensors/3.4.0/include/sensors >>> /sNo >>> == 2018-05-02 01:21:36,082 easyblock.py:279 INFO Closing log for >>> application name lm-sensors version 3.4.0 >>> >>> Is there anyway to set these permissions through easybuild or should I >>> change the permission separately? >>> >>> Yours sincerely, >>> >>> >>> >>> *Joseph John * >>> >>> *Assistant Professor * >>> >>> *Department of Computer Science & Engineering * >>> *Rajagiri School of Engineering & Technology* >>> *https://josephjohnjj.github.io/ <https://josephjohnjj.github.io/>* >>> >>> On Sun, Mar 25, 2018 at 1:10 AM, Pablo Escobar Lopez < >>> pablo.escobarlo...@unibas.ch> wrote: >>> >>>> Hi Joseph, >>>> >>>> The installation procedure is "make all" and "make install" so it >>>> shouldn't be difficult to install it using easybuild. Providing the >>>> dependencies with easybuild shouldn't be difficult neither. >>>> https://github.com/groeck/lm-sensors/blob/master/INSTALL >>>> >>>> You can use this easyconfig as reference >>>> https://github.com/easybuilders/easybuild-easyconfigs/blob/6 >>>> 8176cd383d3bc3569894bced5a3fda001d0e4fb/easybuild/easyconfig >>>> s/l/LuaJIT/LuaJIT-2.0.2-GCC-4.9.2.eb >>>> >>>> I think the only missing detail in that easyconfig is >>>> buildopts = 'all' >>>> >>>> You still need proper support from your kernel but I guess this should >>>> be provided by most modern distributions out of the box. >>>> >>>> regards, >>>> Pablo. >>>> >>>> >>>> On Sat, Mar 24, 2018 at 6:52 AM, Mr. Joseph John < >>>> jose...@rajagiritech.edu.in> wrote: >>>> >>>>> Hi, >>>>> >>>>> I there anyay to install lm-sensors using easybuild? >>>>> >>>>> yours sincerely, >>>>> >>>>> >>>>> *Joseph John * >>>>> >>>>> *Assistant Professor * >>>>> >>>>> *Department of Computer Science & Engineering * >>>>> *Rajagiri School of Engineering & Technology* >>>>> *https://josephjohnjj.github.io/ <https://josephjohnjj.github.io/>* >>>>> >>>> >>>> >>>> >>>> -- >>>> Pablo Escobar López >>>> Linux/HPC systems engineer >>>> sciCORE, University of Basel >>>> SIB Swiss Institute of Bioinformatics >>>> http://scicore.unibas.ch >>>> >>> >>> >> > -- Pablo Escobar López Linux/HPC systems engineer sciCORE, University of Basel SIB Swiss Institute of Bioinformatics