shared-mime-info-1.8.ebuild 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # Copyright 1999-2017 Gentoo Foundation
  2. # Distributed under the terms of the GNU General Public License v2
  3. EAPI=5
  4. inherit eutils fdo-mime
  5. DESCRIPTION="The Shared MIME-info Database specification"
  6. HOMEPAGE="https://freedesktop.org/wiki/Software/shared-mime-info"
  7. SRC_URI="https://people.freedesktop.org/~hadess/${P}.tar.xz"
  8. LICENSE="GPL-2"
  9. SLOT="0"
  10. KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
  11. IUSE="test"
  12. RDEPEND=">=dev-libs/glib-2
  13. dev-libs/libxml2"
  14. DEPEND="${RDEPEND}
  15. dev-util/intltool
  16. sys-devel/gettext
  17. virtual/pkgconfig"
  18. DOCS=( ChangeLog HACKING NEWS README )
  19. src_prepare() {
  20. epatch_user
  21. }
  22. src_configure() {
  23. export ac_cv_func_fdatasync=no #487504
  24. econf \
  25. $(use_enable test default-make-check) \
  26. --disable-update-mimedb
  27. }
  28. src_compile() {
  29. # FIXME: 0.91 fails with -j9 every second time like:
  30. # update_mime_database-update-mime-database.o: file not recognized: File truncated
  31. # collect2: ld returned 1 exit status
  32. emake -j1
  33. }
  34. src_install() {
  35. default
  36. # in prefix, install an env.d entry such that prefix patch is used/added
  37. if use prefix; then
  38. echo "XDG_DATA_DIRS=\"${EPREFIX}/usr/share\"" > "${T}"/50mimeinfo
  39. doenvd "${T}"/50mimeinfo
  40. fi
  41. }
  42. pkg_postinst() {
  43. use prefix && export XDG_DATA_DIRS="${EPREFIX}"/usr/share
  44. fdo-mime_mime_database_update
  45. }