sys-apps/systemd-readahead: Fix compilation, bug #607068
authorPacho Ramos <pacho@gentoo.org>
Sat, 15 Sep 2018 12:33:01 +0000 (14:33 +0200)
committerPacho Ramos <pacho@gentoo.org>
Sat, 15 Sep 2018 12:52:22 +0000 (14:52 +0200)
Package-Manager: Portage-2.3.49, Repoman-2.3.10

sys-apps/systemd-readahead/systemd-readahead-216.ebuild

index e256882d91651c1c223a7b3c75d8778f7d36caaa..a7580f0a561f3d593a2cffd9364b813af9a43a81 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
@@ -135,8 +135,16 @@ src_configure() {
 }
 
 src_compile() {
-       echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > "${T}"/Makefile.extra
-       emake -f Makefile -f "${T}"/Makefile.extra BUILT_SOURCES
+       echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > ./Makefile.extra
+       emake -f Makefile -f ./Makefile.extra BUILT_SOURCES
+
+       # Fix compilation, bug #607068
+       # From comments at https://aur.archlinux.org/packages/systemd-readahead
+       gperf < src/libsystemd/sd-bus/bus-error-mapping.gperf > src/libsystemd/sd-bus/bus-error-mapping.c || die
+       sed -i -e "/bus_error_mapping_lookup/s/size_t/unsigned int/" src/libsystemd/sd-bus/bus-error-mapping.c || die
+       sed -i -e "/lookup_errno/s/size_t/unsigned int/" src/shared/errno-from-name.h || die
+       sed -i -e "/lookup_af/s/size_t/unsigned int/" src/shared/af-from-name.h || die
+       sed -i -e "/lookup_arphrd/s/size_t/unsigned int/" src/shared/arphrd-from-name.h || die
 
        emake systemd-readahead
        emake units/systemd-readahead-{drop,collect,replay,done}.service units/systemd-readahead-done.timer