summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-11-26Allow autogen on systems without gtk-doc or introspection installedAnthony G. Basile
On systems without gtk-doc installed, we were mocking up docs/gtk-doc.make and m4/gtk-doc.m4 to avoid a failure in configure. On systems without introspection installed, we were doing nothing and allowing the failure to occur. Since autogen should only be run on the developer side this is should be okay, but to be more friendly to other distros and users that want to start from autogen, we now bundle docs/gtk-doc.make m4/gtk-doc.m4 m4/introspection.m4 Care in the future should be taken by the developers to make sure these files stay up to day. This should take care of https://github.com/gentoo/eudev/issues/11 Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-26adjusted libudev.pc.in to use the correct libdir (rootlibdir)Ian Stakenvicius
2012-11-26changed install path for libudev to 'rootlibdir' instead of 'libdir'Ian Stakenvicius
2012-11-25Fix up building gudev and introspection under make distcheckAnthony G. Basile
This commit makes sure that src/gudev/gudevprivate.h is included in the distribution, fixing a failure in building gudev with `make distcheck`. There's also some code cleanup and migration of all configurable paths to the main configure.ac file. Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-25Fix compilation of gudev and introspectionAnthony G. Basile
This commit the related issues of building gudev with/out introspection. It draws on suggestions from nvinson in https://github.com/gentoo/eudev/pull/20 Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-25Fixes the contents of udev.pcAnthony G. Basile
Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-24Fix paths: test/udev-test.pl now works under sudo make distcheckAnthony G. Basile
We move the test-udev.c and test-libudev.c from src/test to test. This corrects the a problem with hard coded relative paths finding the test/test/sys directory created by test/udev-test.pl. This commit draws heavily from nvinson patch in https://github.com/gentoo/eudev/pull/20 Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-23Propagation of configured installation paths to Makefile.am and .c codeAnthony G. Basile
This commit is a continuation of the previous one in which all the configured paths obtained in configure.ac are propagated to the Makefile.am and .c files via AM_CPPFLAGS of the form -DUDEV_CONF_FILE=\"$(udevconffile)\". This should address the issue in https://github.com/gentoo/eudev/issues/17 Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-23Consolidate configuration of all installation paths into configure.acAnthony G. Basile
The configuration of the installation paths for various components was scattered between the main configure.ac file and the various Makefile.am's. These components are: udev config file, hwdb, keymaps and force-release keymaps and the rules. This commit consolidates them all into one point in configure.ac and anticipates the inclusion of new AM_CPPFLAGS of the form -DHWDB_BIN=@udevhwdbdir@ as upstream has done, so it is easier to address issues like: https://github.com/gentoo/eudev/issues/17 Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-23configure.ac: remove unecessary check for pythonAnthony G. Basile
The original checks for python were to build some man pages and for systemd-python. These checks are no longer relevant. There still is a dependency on python for tests but this is checked by test/rules-test.sh which tests for python or skips. Also, there is a dependency on perl for both tests and hwdb. These checks can be reintroduced at a future date when re revisit both. Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-23configure.ac: clean up GTK_DOC_CHECKAnthony G. Basile
The GTK_DOC_CHECK macro includes AC_ARG_ENABLE/AS_HELP_STRING etc for --enable-gtk-doc and there is no need for a second check. One caveat should be noted: GTK_DOC_CHECK must begin the line for gtkdocize to recognize its presense in configure.ac. Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-23Remove undeeded macros from m4 directoryAnthony G. Basile
The acx_libwrap.m4 and attributes.m4 were used for checks related to libwrap and compile attribute/flags, respectively. Since these have been removed from the build system, they are left over lint. Files can be retrieved by git checkout ddfb9b07df -- <filename> Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-23Fix build failure with --enable-gudevRichard Yao
The directory containing libudev.h was absent from search paths provided to the preprocessor. Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-11-23Permit users to disable module loading supportRichard Yao
Inspired by e30431623a7d871da123cc37055ac49abf2c20ea from systemd. Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-11-23Use libkmod only when requestedRichard Yao
We support module loading through modprobe when libkmod is neither available nor wanted. Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-11-23Reintroduce blkid-kmodRichard Yao
This opens the door to using disabling the use of kmod from autotools. Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-11-22Introduce execute_commandRichard Yao
This is useful in situations where we do not have builtins avaiable. Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-11-22Remove user-visible systemd references from man pagesRichard Yao
Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-11-22Fix keymap test during make distcheckAnthony G. Basile
The keys/keymap test preformed by src/keymap/check-keymaps.sh must find both keys.txt and the keymap directory. When building out of the source tree, eg when doing `make distcheck`, these are located at ${top_builddir}/src/keymap/keys.txt and ${top_srcdir}/keymap/, respectively. This patch fixes the build so that these are now correctly found. Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-22configure.ac: change package name to eudevAnthony G. Basile
Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-22Make udevlibexecdir be substituted out of configure and assigned ↵Ian Stakenvicius
${rootlibdir}/udev instead of ${root}/lib/udev
2012-11-21Fixed a syntax errorIan Stakenvicius
2012-11-20udev: allow helpers to be in /lib/udevEgor Y. Egorov
Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-11-20udev: add /lib/udev/rules.d to rules directoriesMichał Górny
This adds /lib if split-usr is enabled to the directories where udev searches for rules.d. This is needed if split-usr is enabled because some software still installs rules in /lib/udev/rules.d. Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-11-20Fix NULL pointer deference in udev_hwdb_get_properties_list_entryFelipe Contreras
It is possible for udev_hwdb_get_properties_list_entry to be invoked during udevd initialization before hwdb has been initialized. We workaround that for now by introducing a check to handle that. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> Commit-message-by: Richard Yao <ryao@gentoo.org>
2012-11-20Reintroduce keymaps build and testAnthony G. Basile
This commit reintroduces code to 1) build src/keymap 2) test keymap/Makefile.am that it has all the key maps listed 3) test that all the key names in keymap/* are in <linux/input.h> 4) do a syntax check on rules/*.rules which now includes 95-keymap.rules and 95-keyboard-force-release.rules For #4, the regex expressions in rule-syntax-check.py had to be updated. They do not allow trailing comments via # comment, and I did not include that. A rule in 95-keymap.rules had to have its comment moved from the end to another line. Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-19test/Makefile.am: fix tests for make distcheckAnthony G. Basile
At several points in the forked code, top_srcdir and top_builddir are mixed up. It is not clear if this is an upstream bug or if this is a result of the initial restructuring of the build system. This commit addresses this issue for tests triggered during make distcheck. Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-19doc: clarify the scope of the projectLuca Barbato
2012-11-19Reintroduce blkid-builtinRichard Yao
The build failure that prompted its removal has been resolved. Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-11-19Merge branch 'master' of github.com:gentoo/eudevklondike
2012-11-19Check for unshare on the configure and provide an inline replacement when ↵klondike
not available
2012-11-18Fix manpage build under make distcheckAnthony G. Basile
Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-18Fix manpage buildAnthony G. Basile
Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-18Add missing #include <sys/syscall.h>Richard Yao
A last minute change to commit 189d09a42e054bebd91ea9690fede33b41996260 caused a build failure. This fixes it. Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-11-18Define unshare() macro to avoid dependence on __GNU_SOURCERichard Yao
unshare() is a linux syscall that we need. Unfortunately, access to it depends on __GNU_SOURCE, which we would like to avoid. As such, we define a macro to invoke it by its syscall code. This is necessary to avoid the following warning from Clang: implicit declaration of function 'unshare' is invalid in C99 [-Wimplicit-function-declaration] Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-11-18Include dev-setup.h and cgroup-util.h to explicitly declare functionsRichard Yao
Clang 3.1 indicated that we had implicitly declared several, which is illegal in C99. Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-11-18Fix "attribute 'packed' is ignored" warnings when using ClangRichard Yao
Clang 3.1 warned that "attribute 'packed' is ignored". This stems from placing "__attribute__ ((packed))" at the start of structure declarations when common practice is to place it at the end. Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-11-18Fix wrong format warningsKacper Kowalik (Xarthisius)
Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-18Fix unused result warningsKacper Kowalik (Xarthisius)
Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-18Fix implicit declaration warningKacper Kowalik (Xarthisius)
Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-11-18Fix gtk-doc buildAnthony G. Basile
Signed-off-by: Anthony G. Basile <blueness@gentoo.org> Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2012-11-18Got helper in src/* and make distcheck workingAnthony G. Basile
2012-11-17Restructure src/ as per lu_zeroAnthony G. Basile
2012-11-17Fix build when gtk-doc is enabledFelipe Contreras
Looks like gtk-doc.make is meant for automake, not make. Some previous changes need to be reverted. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2012-11-17Truly fix build without gtk-docFelipe Contreras
The gtk-doc.m4 was not merged to 'master' but we don't need it. It's better to generate it. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2012-11-17Add gitignoreFelipe Contreras
Signed-off-by: Anthony G. Basile <blueness@gentoo.org> Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2012-11-17autogen: cleanupFelipe Contreras
Signed-off-by: Anthony G. Basile <blueness@gentoo.org> Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2012-11-17Allow build without gtk-docFelipe Contreras
Signed-off-by: Anthony G. Basile <blueness@gentoo.org> Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2012-11-17Fix all Makefile.am: work towards 'make distcheck' sanityAnthony G. Basile
2012-11-17Rename src/shared to src/include, a saner nameAnthony G. Basile