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

recipes/gui/calibre/PAGBUILD.yaml main

75 linii Raw ← Powrót
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
pkgname: calibre
pkgver: '9.13.0'
pkgrel: '1'
pkgdesc: 'The one stop solution to all your e-book needs'
url: 'https://calibre-ebook.com/'
arch: x86_64
depends:
- libglvnd
- 'xorg-fontconfig'
- libxkbcommon
- 'xorg-libxcomposite'
- 'xorg-libxdamage'
- 'xorg-libxrandr'
- 'xorg-libxtst'
- 'xorg-libxshmfence'
- 'xorg-libxkbfile'
- 'hicolor-icon-theme'
- 'desktop-file-utils'
- 'gtk-update-icon-cache'
- 'shared-mime-info'
- 'qt6-base'

makedepends:
- 'bash-completion'
- 'xdg-utils'
- tzdata

source:
- 'https://download.calibre-ebook.com/${pkgver}/${pkgname}-${pkgver}-x86_64.txz'

sha256sums:
- SKIP

build: |
  mkdir -p \
    ${PKGDIR}/usr/{bin,share/{icons/hicolor,mime/packages,metainfo,applications,desktop-directories,${pkgname}}}

  SRC_DIR="/var/cache/pagbuild/work/src-${pkgname}-${pkgver}"

  # Ustal, gdzie realnie leży calibre_postinstall
  if [ -x "${SRC_DIR}/calibre_postinstall" ]; then
    CALIBRE_ROOT="${SRC_DIR}"
  elif [ -x "${SRC_DIR}/${pkgname}-${pkgver}/calibre_postinstall" ]; then
    CALIBRE_ROOT="${SRC_DIR}/${pkgname}-${pkgver}"
  else
    echo "Nie znaleziono calibre_postinstall w ${SRC_DIR}" >&2
    echo "Zawartość katalogu źródłowego:" >&2
    ls -la "${SRC_DIR}" >&2 || true
    find "${SRC_DIR}" -maxdepth 3 -name 'calibre_postinstall' >&2 || true
    exit 1
  fi

  echo "CALIBRE_ROOT = ${CALIBRE_ROOT}"

  # Skopiuj zawartość do PKGDIR/usr/share/calibre
  cp -a "${CALIBRE_ROOT}/." "${PKGDIR}/usr/share/${pkgname}/"

  cd "${PKGDIR}/usr/share/${pkgname}"
  export XDG_DATA_DIRS=${PKGDIR}/usr/share
  ./calibre_postinstall \
      --root=${PKGDIR}/usr   \
      --bindir=${PKGDIR}/usr/bin \
      --sharedir=${PKGDIR}/usr/share/calibre \
      --make-errors-fatal

package: |
  for i in ${PKGDIR}/usr/bin/*
  do
    ln -svf /usr/share/${pkgname}/$(basename $i) \
    ${PKGDIR}/usr/bin/$(basename $i)
  done
  rm ${PKGDIR}/usr/share/mime/application/x-mobipocket-ebook.xml
  rm ${PKGDIR}/usr/share/mime/text/lrs.xml
  rm ${PKGDIR}/usr/share/applications/mimeinfo.cache
  rm ${PKGDIR}/usr/share/mime/* || true