Browse Source

don't install udev rules by default, as it may pollute the system

For cmake call with -DINSTALL_UDEV_RULES=ON for the rules to be
installed during the default install/uninstall stages.

For autotools call "make install-udev-rules" or "make uninstall-udev-

The rules file will be installed to "/etc/udev/rules.d".
Dimitri Stolnikov 12 years ago
parent
commit
0c7ba8e03e
2 changed files with 8 additions and 5 deletions
  1. 1 1
      CMakeLists.txt
  2. 7 4
      Makefile.am

+ 1 - 1
CMakeLists.txt

@@ -90,7 +90,7 @@ add_custom_target(uninstall
 ########################################################################
 # Install udev rules
 ########################################################################
-option(INSTALL_UDEV_RULES "Install udev rules for RTL-SDR" ON)
+option(INSTALL_UDEV_RULES "Install udev rules for RTL-SDR" OFF)
 if (INSTALL_UDEV_RULES)
     install (
         FILES rtl-sdr.rules

+ 7 - 4
Makefile.am

@@ -7,16 +7,19 @@ SUBDIRS = include src
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = librtlsdr.pc
 
-udevrulesdir=/etc/udev/rules.d
-udevrules_DATA = rtl-sdr.rules
-
 BUILT_SOURCES = $(top_srcdir)/.version
 $(top_srcdir)/.version:
 	echo $(VERSION) > $@-t && mv $@-t $@
 dist-hook:
 	echo $(VERSION) > $(distdir)/.tarball-version
 
-EXTRA_DIST = git-version-gen $(udevrules_DATA)
+install-udev-rules:
+	$(INSTALL_DATA) rtl-sdr.rules /etc/udev/rules.d
+
+uninstall-udev-rules:
+	rm -rf /etc/udev/rules.d/rtl-sdr.rules
+
+EXTRA_DIST = git-version-gen
 
 if HAVE_DOXYGEN