net-fs/cvmfs: fix to respect toolchain / cross-compiling
authorSébastien Fabbro <bicatali@gentoo.org>
Mon, 17 Jul 2017 23:34:52 +0000 (23:34 +0000)
committerSébastien Fabbro <bicatali@gentoo.org>
Tue, 18 Jul 2017 16:09:48 +0000 (16:09 +0000)
Package-Manager: Portage-2.3.6, Repoman-2.3.2

net-fs/cvmfs/cvmfs-2.3.5.ebuild

index ae16006ece1f4911d90761ba9888c2232ac0ec09..8913abdb7b1ebe5b26e5c57fee56cb9e28012bd3 100644 (file)
@@ -82,21 +82,22 @@ src_prepare() {
        sed -e "s:cvmfs-\${CernVM-FS_VERSION_STRING}:${PF}:" \
                -i CMakeLists.txt || die
 
-       sed -e 's|${res_path}/conf.d|${res_path/modules.d|' \
-               -i cvmfs/cvmfs_server || die
-
-       # hack for bundled vjson sha2 and sha3
-       # vjson not worth unbundling, already upstream obsolete
-       # upstream replaced by gason with a new api
-       sed -e 's/g++/$(CXX)/g' \
-               -e 's/ar/$(AR)/' \
-               -e 's/ranlib/$(RANLIB)/' \
-               -i externals/vjson/src/Makefile || die
-       local d
-       for d in vjson sha2 sha3; do
-               mkdir -p "${WORKDIR}/${P}_build"/externals/build_${d}
-               cp -r externals/${d}/src/* \
-                  "${WORKDIR}/${P}_build"/externals/build_${d}/ || die
+       # hack for bundled packages
+       # not worth unbundling upstreams are flaky/dead
+       local pkg
+       for pkg in vjson sha2 sha3; do
+               # respect toolchain variables
+               sed -e 's/g++/$(CXX)/g' \
+                       -e 's/gcc/$(CC)/g' \
+                       -e 's/CFLAGS/MYCFLAGS/g' \
+                       -e 's/-O2/$(CFLAGS)/g' \
+                       -e 's/-O2/$(CXXFLAGS)/g' \
+                       -e 's/ar/$(AR)/' \
+                       -e 's/ranlib/$(RANLIB)/' \
+                       -i externals/${pkg}/src/Makefile || die
+               mkdir -p "${WORKDIR}/${P}_build"/externals/build_${pkg}
+               cp -r externals/${pkg}/src/* \
+                  "${WORKDIR}/${P}_build"/externals/build_${pkg}/ || die
        done
 }