diff options
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 16 | ||||
-rw-r--r-- | logging.patch | 11 | ||||
-rw-r--r-- | sysmacros_h.patch | 62 |
4 files changed, 89 insertions, 6 deletions
@@ -1,7 +1,7 @@ pkgbase = e4rat pkgdesc = Toolset to accelerate the boot process and application startups for systems with ext4 root partitions. pkgver = 0.2.3 - pkgrel = 2 + pkgrel = 3 url = http://e4rat.sourceforge.net/ arch = i686 arch = x86_64 @@ -14,8 +14,12 @@ pkgbase = e4rat options = !strip backup = etc/e4rat.conf source = http://downloads.sourceforge.net/project/e4rat/0.2.3/e4rat_0.2.3_src.tar.gz + source = logging.patch + source = sysmacros_h.patch source = boost-fs3-v2.patch sha256sums = f6feda9618eff0f9442baf771b4776b634e5a2f39e678c10e4c7946b2c6a96a0 + sha256sums = d54959ea7fb0629de51f6b530ee72082863756bbe0b0b5af0965aa5ad9ac9739 + sha256sums = ea35d1f7f8b6c4be9f20cc6ffbe72446dbdb6b99df450f29855a1cf9cf79362a sha256sums = 9a9786d6167e4a47d1733735745b0eadeabf487886405df9e6771a28f3a20965 pkgname = e4rat @@ -1,10 +1,11 @@ # Maintainer: Swift Geek <swiftgeek «at» gmail> # Contributor: Massimiliano Torromeo <massimiliano.torromeo@gmail.com> # Contributor: graysky <graysky AT archlinux DOT us> +# Contributor: muhviehstarr <timo@it-kraut.net> pkgname=e4rat pkgver=0.2.3 -pkgrel=2 +pkgrel=3 pkgdesc="Toolset to accelerate the boot process and application startups for systems with ext4 root partitions." arch=('i686' 'x86_64') url="http://e4rat.sourceforge.net/" @@ -14,19 +15,21 @@ makedepends=('audit' 'boost' 'cmake') options=(!strip) backup=(etc/e4rat.conf) source=( "http://downloads.sourceforge.net/project/$pkgname/$pkgver/e4rat_${pkgver}_src.tar.gz" \ + 'logging.patch' \ + 'sysmacros_h.patch' \ 'boost-fs3-v2.patch' ) prepare () { cd "$srcdir/$pkgname-$pkgver" patch -p1 < "$srcdir/boost-fs3-v2.patch" + patch -p0 -i ../logging.patch + patch -p0 -i ../sysmacros_h.patch } build() { cd "$srcdir/$pkgname-$pkgver" - - unset LDFLAGS cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_CORE_LIBRARY_STATIC=true . - make + make } package() { @@ -36,4 +39,7 @@ package() { install -dm755 "$pkgdir/var/lib/$pkgname" } -sha256sums=('f6feda9618eff0f9442baf771b4776b634e5a2f39e678c10e4c7946b2c6a96a0' '9a9786d6167e4a47d1733735745b0eadeabf487886405df9e6771a28f3a20965') +sha256sums=('f6feda9618eff0f9442baf771b4776b634e5a2f39e678c10e4c7946b2c6a96a0' + 'd54959ea7fb0629de51f6b530ee72082863756bbe0b0b5af0965aa5ad9ac9739' + 'ea35d1f7f8b6c4be9f20cc6ffbe72446dbdb6b99df450f29855a1cf9cf79362a' + '9a9786d6167e4a47d1733735745b0eadeabf487886405df9e6771a28f3a20965') diff --git a/logging.patch b/logging.patch new file mode 100644 index 000000000000..f844e63e95c2 --- /dev/null +++ b/logging.patch @@ -0,0 +1,11 @@ +--- src/logging.hh ++++ src/logging.hh +@@ -93,7 +93,7 @@ + #define dump_log(...) logger.write(__VA_ARGS__) + + #ifdef DEBUG_ENABLED +- #define debug(format,args...) dump_log(Debug, "%s:%d in %s(): "format, __FILE__, __LINE__, __FUNCTION__, ## args) ++ #define debug(format, ...) logger.write(Debug, "%s:%d in %s(): " format, __FILE__, __LINE__, __FUNCTION__, ##__VA_ARGS__) + #else + #define debug(format,args...) + #endif diff --git a/sysmacros_h.patch b/sysmacros_h.patch new file mode 100644 index 000000000000..d3ed4c4fcf95 --- /dev/null +++ b/sysmacros_h.patch @@ -0,0 +1,62 @@ +diff -Naur -b '--to-file=e4rat-lite-patched/src/' -x '*.o' -x '*.tu' e4rat-lite/src/device.cc e4rat-lite-patched/src/device.cc +--- src/device.cc ++++ src/device.cc +@@ -32,6 +32,8 @@ + + #include <boost/lexical_cast.hpp> + ++#include <sys/sysmacros.h> ++ + #define BLOCKS_PER_GROUP(fs) (fs->super->s_blocks_per_group) + #define BLOCKS_PER_FLEX(fs) (BLOCKS_PER_GROUP(fs) << fs->super->s_log_groups_per_flex) + #define FREE_BLOCKS_PER_GROUP(fs) ( BLOCKS_PER_GROUP(fs) \ + +diff -Naur -b '--to-file=e4rat-lite-patched/src/' -x '*.o' -x '*.tu' e4rat-lite/src/e4rat-collect.cc e4rat-lite-patched/src/e4rat-collect.cc +--- src/e4rat-collect.cc ++++ src/e4rat-collect.cc +@@ -45,6 +45,9 @@ + + #include <boost/foreach.hpp> + ++#include <sys/sysmacros.h> ++ ++ + #define PID_FILE "/dev/.e4rat-collect.pid" + + bool isAuditDaemonRunning() + +--- src/listener.cc ++++ src/listener.cc +@@ -43,6 +43,8 @@ + + #include <fstream> + ++#include <sys/sysmacros.h> ++ + std::string getProcessName(pid_t pid) + { + std::string comm; +--- src/cmake/Findaudit.cmake ++++ src/cmake/Findaudit.cmake +@@ -1,7 +1,7 @@ + FIND_PATH(AUDIT_INCLUDE_DIR libaudit.h /usr/include + /usr/local/include) + +-FIND_LIBRARY(AUDIT_LIBRARY NAMES libaudit.a PATH /usr/lib /usr/local/lib) ++FIND_LIBRARY(AUDIT_LIBRARY NAMES audit PATH /usr/lib /usr/local/lib) + + IF (AUDIT_INCLUDE_DIR AND AUDIT_LIBRARY) + SET(AUDIT_FOUND TRUE) + +--- src/cmake/Findauparse.cmake ++++ src/cmake/Findauparse.cmake +@@ -1,7 +1,7 @@ + FIND_PATH(AUPARSE_INCLUDE_DIR auparse.h /usr/include + /usr/local/include) + +-FIND_LIBRARY(AUPARSE_LIBRARY NAMES libauparse.a PATH /usr/lib /usr/local/lib) ++FIND_LIBRARY(AUPARSE_LIBRARY NAMES auparse PATH /usr/lib /usr/local/lib) + + IF (AUPARSE_INCLUDE_DIR AND AUPARSE_LIBRARY) + SET(AUPARSE_FOUND TRUE) + |