Patch the buildsystem to build against shared libraries, and build shared library...
authorMichał Górny <mgorny@gentoo.org>
Sun, 11 Dec 2011 21:58:42 +0000 (21:58 +0000)
committerMichał Górny <mgorny@gentoo.org>
Sun, 11 Dec 2011 21:58:42 +0000 (21:58 +0000)
Package-Manager: portage-2.2.0_alpha79_p31/cvs/Linux x86_64

sys-fs/e4rat/ChangeLog
sys-fs/e4rat/Manifest
sys-fs/e4rat/e4rat-0.2.1-r1.ebuild [new file with mode: 0644]
sys-fs/e4rat/files/e4rat-libdir.patch [new file with mode: 0644]
sys-fs/e4rat/files/e4rat-shared-build.patch [new file with mode: 0644]

index 4a49f6980295410687dc1c66407467e9cbf2ca16..0f943bac820cdbc7234db454ca09994801d55413 100644 (file)
@@ -1,6 +1,13 @@
 # ChangeLog for sys-fs/e4rat
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-fs/e4rat/ChangeLog,v 1.2 2011/12/10 16:57:59 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-fs/e4rat/ChangeLog,v 1.3 2011/12/11 21:58:42 mgorny Exp $
+
+*e4rat-0.2.1-r1 (11 Dec 2011)
+
+  11 Dec 2011; Michał Górny <mgorny@gentoo.org> +e4rat-0.2.1-r1.ebuild,
+  +files/e4rat-libdir.patch, +files/e4rat-shared-build.patch:
+  Patch the buildsystem to build against shared libraries, and build shared
+  library as well.
 
   10 Dec 2011; Markos Chandras <hwoarang@gentoo.org> e4rat-0.2.1.ebuild:
   Drop erroneous src_prepare function. Bug #394255
index 0ea07dd62fe76f136735145a90664c3537786f19..fa0d3fe26e483dcf69c65126dfe5428a8642dac3 100644 (file)
@@ -1,24 +1,19 @@
 -----BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA512
+Hash: SHA256
 
+AUX e4rat-libdir.patch 842 RMD160 1e45cdbd6a0403e2c88efb85118da5304766105d SHA1 9d884e5c7ab87e0fccf9f3f5d8892833baa8a2d9 SHA256 2af52e6c8e30e6c6f629312297d324a9a98ad900bed4c10294dc2dc13714c7e2
+AUX e4rat-shared-build.patch 3453 RMD160 ebd74d5210d5eb136a77d4b357845b1527f30533 SHA1 2d4ecc21e6a8e040a92fe4d702d561a23b0c137d SHA256 962b41e96fd2e698f038118cae325c17824f7e05f975775da9cfa30347a69374
 DIST e4rat_0.2.1_src.tar.gz 71943 RMD160 d65c48e7717ec84a219a05fcfb5bd62f8034b8e8 SHA1 e93a850ca068d9977dabfa79c2a91861a51fdbfb SHA256 c509f165eff317f80f5d13d7b370514c457df4542ff3b31bee4c26f97ce89769
+EBUILD e4rat-0.2.1-r1.ebuild 669 RMD160 670994f0661923e35fbfb630f04c47250ccc68fd SHA1 33aa49f8b4bf96f17abec0d880a46afe0d54181d SHA256 418ad38d82cba612cea3facaf672428867b50820ffdb38cf5d91c9e03639c52f
 EBUILD e4rat-0.2.1.ebuild 621 RMD160 d507971b5be11076150b83f6b3ba9ab6ef5ffc9a SHA1 7ce86d836144f57ac6c2dfd40242d8bb5e8085c6 SHA256 11877e6e0034ddbec3c00b93c13916c2fec14ff56c5f72e0e08736fc8739ec89
-MISC ChangeLog 527 RMD160 15f65d0af4a4530ea68b16d9248dc9c979d827f8 SHA1 5e53153493fe86b15ecacc469827835f861484b1 SHA256 7bb2e13087f43bf0c23bbe913103655b3610ea9ceeccaad501fd32eb27665496
+MISC ChangeLog 788 RMD160 50def6cafcf038430f756e23b0ccb648468682f0 SHA1 f745e6ec2eac74cee96ebefbf101802b9cd500d9 SHA256 08d71a6b9054dd634a67d298c226abb935157a861f6c086410271e1e930beac8
 MISC metadata.xml 277 RMD160 ff532acb494f3c6365841c030abce191b7460a02 SHA1 fde08d6eb7aebaaf141475ad6467b17e2f238de3 SHA256 83f0125076dc51822101f69dddff280682e643c4dff13762361d0901425fbb74
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.18 (GNU/Linux)
 
-iQIcBAEBCgAGBQJO44+bAAoJEPqDWhW0r/LCceMP/ijqiWfthARROTNRykN5dpPw
-GQtCpqy104a2izI4nG1lWlSouVaPhTH4gGT4WbEfb1SJg7UHv9TYLSok/kkTFapE
-IlNz7BYYA0fxf7YFWnfWVeYS0F09Z9FJGskBrIJNq9ErmODOr2sWvFRwhdGPWd1s
-TzT1XCGog8XqFj6fPDuf5xvglyPpKpwih2aC5i1ZFRrcNUaSoHmCisJlO0sxgAVQ
-PNEJ0WMTyUY+eG7vL1sa3wSjZO5IypWoeZDPUFM4zm4Me5IG4MPYXiQseRJTJJFc
-SaJCcZ2Nd6EOafLLss0zqZD84063EkBmyY3I4Op0khx7sJITs8ZU5wF79l0Akj1n
-nXLFl6pDrG0i9487Qo3Cwd5x3SfO9qDoDLkKJtB4td+IEz8J7m508GjG0zGfp8bC
-Z0ZXhIOLvgbVWm4KH2ojJ87Pc75IOh2xO1zOjeq60Kf4nNbFiTq2AAOpH0cnnfjp
-NIddRclFLzdo1IWLP7PCp57OUFhYFUr7uglk7L8AQD72WZIPw90orG38kx7AekY5
-P8HgKqtwVBwUotb2oBJPUOM1KghxjfvpJ/UraFHW0gS7DCC0Qkbgkv9H0Hrxu8+j
-dJcnnfqw3G2e3BG7UQXnIFzpicfqUfXw+bf4lu0f94ijc754ln8F5qYv9OiJ1MYW
-lGqKIM3cLlxVNXege8CX
-=siSb
+iJwEAQEIAAYFAk7lJ8sACgkQfXuS5UK5QB1bewQAhLqMtD9cPs3pHzziU6Uok6CI
+UIHKJFOc8XhNvjfhoN5WfPqAXZlxfSit8V1Nbjr/GhCA1CCFIEHQOOeereUeiLAO
+7SSOMgodQV80ic+LlxxedB17TxOOwtuom7Gcp658Ke/W9DDWqM1aBU9KmBlwQ0Ua
+qNu41S6zJixIODzP9iU=
+=9c6i
 -----END PGP SIGNATURE-----
diff --git a/sys-fs/e4rat/e4rat-0.2.1-r1.ebuild b/sys-fs/e4rat/e4rat-0.2.1-r1.ebuild
new file mode 100644 (file)
index 0000000..1844bff
--- /dev/null
@@ -0,0 +1,27 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-fs/e4rat/e4rat-0.2.1-r1.ebuild,v 1.1 2011/12/11 21:58:42 mgorny Exp $
+
+EAPI=4
+
+inherit cmake-utils
+
+DESCRIPTION="Toolset to accelerate the boot process and application startup"
+HOMEPAGE="http://e4rat.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P/-/_}_src.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="dev-lang/perl
+       >=dev-libs/boost-1.42
+       sys-fs/e2fsprogs
+       sys-process/audit"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-shared-build.patch
+       "${FILESDIR}"/${PN}-libdir.patch
+)
diff --git a/sys-fs/e4rat/files/e4rat-libdir.patch b/sys-fs/e4rat/files/e4rat-libdir.patch
new file mode 100644 (file)
index 0000000..885e616
--- /dev/null
@@ -0,0 +1,26 @@
+From b2413a77f3f11c6722ea7e83aafbaa3fc5c73376 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <gentoo@mgorny.alt.pl>
+Date: Sun, 11 Dec 2011 18:39:59 +0100
+Subject: [PATCH] Fix installing into libdir.
+
+---
+ e4rat-0.2.1/src/CMakeLists.txt |    2 --
+ 1 files changed, 0 insertions(+), 2 deletions(-)
+
+diff --git a/e4rat-0.2.1/src/CMakeLists.txt b/e4rat-0.2.1/src/CMakeLists.txt
+index d379ec6..9fc7492 100644
+--- a/e4rat-0.2.1/src/CMakeLists.txt
++++ b/e4rat-0.2.1/src/CMakeLists.txt
+@@ -163,8 +163,7 @@ endif(NOT HAVE_64_BIT)
+ INSTALL(TARGETS ${${PROJECT_NAME}_TARGETS}
+         RUNTIME DESTINATION "sbin"
+-        LIBRARY DESTINATION "lib"
++        LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+-        ARCHIVE DESTINATION "lib"
+ )
+ INSTALL(DIRECTORY DESTINATION "/var/lib/${PROJECT_NAME}")
+-- 
+1.7.8.110.g4cb5d1.dirty
+
diff --git a/sys-fs/e4rat/files/e4rat-shared-build.patch b/sys-fs/e4rat/files/e4rat-shared-build.patch
new file mode 100644 (file)
index 0000000..2e322e2
--- /dev/null
@@ -0,0 +1,96 @@
+From d9114b018b79afdcedb59621dfc13a0423c65fae Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
+Date: Sat, 10 Dec 2011 23:00:35 +0100
+Subject: [PATCH] Link with and install shared libraries.
+
+---
+ e4rat-0.2.1/CMakeLists.txt              |    1 -
+ e4rat-0.2.1/src/CMakeLists.txt          |   13 +------------
+ e4rat-0.2.1/src/cmake/Findaudit.cmake   |    2 +-
+ e4rat-0.2.1/src/cmake/Findauparse.cmake |    2 +-
+ 4 files changed, 3 insertions(+), 15 deletions(-)
+
+diff --git a/e4rat-0.2.1/CMakeLists.txt b/e4rat-0.2.1/CMakeLists.txt
+index 72b0681..e5e64cf 100644
+--- a/e4rat-0.2.1/CMakeLists.txt
++++ b/e4rat-0.2.1/CMakeLists.txt
+@@ -14,7 +14,6 @@ IF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+     set(CMAKE_INSTALL_PREFIX "/" CACHE PATH "e4rat install prefix" FORCE)
+ ENDIF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+-set(Boost_USE_STATIC_LIBS   ON)
+ set(Boost_USE_MULTITHREADED OFF)
+ add_definitions(-DBOOST_FILESYSTEM_VERSION=2)
+ find_package(Boost 1.41 COMPONENTS system filesystem regex REQUIRED)
+diff --git a/e4rat-0.2.1/src/CMakeLists.txt b/e4rat-0.2.1/src/CMakeLists.txt
+index d379ec6..4f8c12e 100644
+--- a/e4rat-0.2.1/src/CMakeLists.txt
++++ b/e4rat-0.2.1/src/CMakeLists.txt
+@@ -113,21 +113,12 @@ IF(CMAKE_BUILD_TYPE STREQUAL "debug")
+     )
+ ENDIF(CMAKE_BUILD_TYPE STREQUAL "debug")
+-# On 64 bit architecture you cannot link a static to a shared library
+-# Therefore -static-libstdc++ will fail.
+-if(HAVE_64_BIT)
+-    add_library(${PROJECT_NAME}-core STATIC
+-        ${${PROJECT_NAME}-core_SRC}
+-    )
+-else(HAVE_64_BIT)
+     add_library(${PROJECT_NAME}-core SHARED
+         ${${PROJECT_NAME}-core_SRC}
+     )
+     set_target_properties(${PROJECT_NAME}-core  PROPERTIES
+         SOVERSION   0
+-        LINK_FLAGS  "-static-libgcc -static-libstdc++"
+     )
+-endif(HAVE_64_BIT)
+ target_link_libraries(${PROJECT_NAME}-core
+         ${${PROJECT_NAME}_LIBRARIES}
+@@ -140,15 +131,13 @@ foreach( EXE     ${PROJECT_NAME}-collect
+     TARGET_LINK_LIBRARIES(${EXE}
+         ${PROJECT_NAME}-core
+     )
+-    set_target_properties(${EXE}  PROPERTIES
+-        LINK_FLAGS  "-static-libgcc -static-libstdc++"
+-    )
+ endforeach( EXE )
+ ###
+ # install project targets
+ ###
+ set(${PROJECT_NAME}_TARGETS 
++    ${PROJECT_NAME}-core
+     ${PROJECT_NAME}-collect
+     ${PROJECT_NAME}-preload
+     ${PROJECT_NAME}-realloc
+diff --git a/e4rat-0.2.1/src/cmake/Findaudit.cmake b/e4rat-0.2.1/src/cmake/Findaudit.cmake
+index 32ac636..d8de45a 100644
+--- a/e4rat-0.2.1/src/cmake/Findaudit.cmake
++++ b/e4rat-0.2.1/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)
+diff --git a/e4rat-0.2.1/src/cmake/Findauparse.cmake b/e4rat-0.2.1/src/cmake/Findauparse.cmake
+index 7db0511..3771cd5 100644
+--- a/e4rat-0.2.1/src/cmake/Findauparse.cmake
++++ b/e4rat-0.2.1/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)
+-- 
+1.7.8.110.g4cb5d1.dirty
+