Project

General

Profile

Actions

Bug #3235

closed

Makefile:936: recipe for target 'install-rules' failed

Added by Scott Edwards over 4 years ago. Updated 8 months ago.

Status:
Closed
Priority:
Normal
Assignee:
Target version:
Affected Versions:
Effort:
Difficulty:
Label:

Description

Upon sudo make install-full I encounter the following make errors:

make install-conf
make[1]: Entering directory '/home/supaplex/Projects/suricata-master/oisf'
install -d "/usr/local/etc/suricata/" 
install -d "/usr/local/var/log/suricata/files" 
install -d "/usr/local/var/log/suricata/certs" 
install -d "/usr/local/var/run/" 
install -m 770 -d "/usr/local/var/run/suricata" 
make[1]: Leaving directory '/home/supaplex/Projects/suricata-master/oisf'
make install-rules
make[1]: Entering directory '/home/supaplex/Projects/suricata-master/oisf'
error: rules not installed as suricata-update not available
Makefile:936: recipe for target 'install-rules' failed
make[1]: *** [install-rules] Error 1
make[1]: Leaving directory '/home/supaplex/Projects/suricata-master/oisf'
Makefile:916: recipe for target 'install-full' failed
make: *** [install-full] Error 2

Ubuntu 18.04.3 LTS, https://redmine.openinfosecfoundation.org/projects/suricata/wiki/Ubuntu_Installation_from_GIT

Actions #1

Updated by Victor Julien over 4 years ago

  • Assignee set to Jason Ish
Actions #2

Updated by Jason Ish over 4 years ago

This is what will happen when you build from Git without bundling Suricata-Update, and I now see that its not very user friendly at all. A better message, without the exit 0 would probably be better, and less alarming.

As this is the very last step of the install, you can be assured that Suricata was installed, just not the rules. But we'll make this cleaner for those building from git.

Actions #3

Updated by Andreas Herz over 4 years ago

  • Target version set to 70
Actions #4

Updated by Victor Julien over 3 years ago

  • Target version changed from 70 to TBD
Actions #5

Updated by stephane potier about 3 years ago

pi@raspberrypi:~/suricata $ git clone https://github.com/OISF/suricata-update.git

fails since suricata-update folder already exists in suricata folder.
fatal: le chemin de destination 'suricata-update' existe déjà et n'est pas un répertoire vide.

As reported by Scott :

pi@raspberrypi:~/suricata $ sudo make install-full

fails with this error 2 if we install suricata-update in another folder
make install-rules
make[1] : on entre dans le répertoire « /home/pi/suricata »
error: rules not installed as suricata-update not available
make[1]: *** [Makefile:928: install-rules] Error 1
make[1] : on quitte le répertoire « /home/pi/suricata »
make: *** [Makefile:909: install-full] Error 2

Actions #6

Updated by Juliana Fajardini Reichow about 3 years ago

A workaround for that error is to manually bundle suricata-update, after cloning suricata from github and before running ./configure.

In order to do so, from inside suricata directory, perform the following:

$ cd suricata-update
$ curl -L https://github.com/OISF/suricata-update/archive/master.tar.gz | tar zxvf - --strip-components=1

After this, one should be able to run ./configure, make make install without that error.

Actions #7

Updated by Jason Ish 8 months ago

  • Status changed from New to Closed
  • Target version changed from TBD to 7.0.0-beta1

This was fixed earlier on in the 7.0 development cycle with commit abb3cc85d5e54fbc14e4c2783ddbc619b1e29443.

As it mostly affects builders from git, I will not back port this to 6.0.x.

Actions

Also available in: Atom PDF