🔒 Repository is read-only – file editing is disabled.

recipes/utils/gtest/PAGBUILD.yaml main

60 linii Raw ← Powrót
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
pkgname: gtest
pkgver: '1.18.0'
pkgrel: 1
pkgdesc: Google Test - C++ testing utility
url: 'https://github.com/google/googletest/'
arch: x86_64
depends: []
makedepends:
- python
- sed
- cmake
source:
- 'https://github.com/google/googletest/archive/refs/tags/v${pkgver}.tar.gz'
sha256sums:
- SKIP


build: |
  cd googletest-${pkgver}

  # Naprawa wersji w plikach CMake
  sed -E "s|(GOOGLETEST_VERSION) [0-9\\.]+|\\1 ${pkgver}|" -i CMakeLists.txt
  
  mkdir build && cd build

  cmake -DCMAKE_INSTALL_PREFIX=/usr \
        -DCMAKE_INSTALL_LIBDIR=lib \
        -DBUILD_SHARED_LIBS=ON \
        -Dgtest_build_tests=OFF \
        -DPYTHON_EXECUTABLE=$(which python3) \
        ..

  cmake --build .

package: |
  cd googletest-${pkgver}/build

  DESTDIR="${PKGDIR}" cmake --build . --target install

  # Usuwanie niepotrzebnych plików
  find "${PKGDIR}" -name '*.pump' -delete

  cd ..
  install -Dm 644 LICENSE -t "${PKGDIR}/usr/share/licenses/${pkgname}-${pkgver}"
  install -Dm 644 README.md CONTRIBUTORS -t "${PKGDIR}/usr/share/doc/${pkgname}-${pkgver}"

  # Instalacja dodatkowych źródeł googletest
  cd googletest
  install -Dm 644 cmake/* -t "${PKGDIR}/usr/src/googletest/cmake"
  install -Dm 644 src/* -t "${PKGDIR}/usr/src/googletest/src"
  install -Dm 644 CMakeLists.txt -t "${PKGDIR}/usr/src/googletest"
  ln -sv googletest "${PKGDIR}/usr/src/gtest"

  # Instalacja dodatkowych źródeł gmock
  cd ../googlemock
  install -Dm 644 cmake/* -t "${PKGDIR}/usr/src/gmock/cmake"
  install -Dm 644 src/* -t "${PKGDIR}/usr/src/gmock/src"
  install -Dm 644 CMakeLists.txt -t "${PKGDIR}/usr/src/gmock"

  sed -i 's|src/||' "${PKGDIR}/usr/src/gmock/src/gmock-all.cc"