Unverified Commit 90bf9335 authored by Aleksana's avatar Aleksana Committed by GitHub
Browse files

glom: fix build (#346684)

parents b7a2f952 fb375fde
Loading
Loading
Loading
Loading
+165 −0
Original line number Diff line number Diff line
{ lib, stdenv
, fetchurl
, pkg-config
, autoconf
, automake
, libtool
, mm-common
, intltool
, itstool
, doxygen
, graphviz
, makeFontsConf
, freefont_ttf
, boost
, libxmlxx3
, libxslt
, libgdamm
, libarchive
, libepc
, python3
, ncurses
, glibmm
, gtk3
, openssl
, gtkmm3
, goocanvasmm2
, evince
, isocodes
, gtksourceview
, gtksourceviewmm
, postgresql_15
, gobject-introspection
, yelp-tools
, wrapGAppsHook3
{
  lib,
  stdenv,
  fetchurl,
  pkg-config,
  autoconf,
  automake,
  libtool,
  mm-common,
  intltool,
  itstool,
  doxygen,
  graphviz,
  makeFontsConf,
  freefont_ttf,
  boost,
  libxmlxx3,
  libxslt,
  libgdamm,
  libarchive,
  libepc,
  python311,
  python3,
  ncurses,
  glibmm,
  gtk3,
  openssl,
  gtkmm3,
  goocanvasmm2,
  evince,
  isocodes,
  gtksourceview,
  gtksourceviewmm,
  postgresql_15,
  gobject-introspection,
  yelp-tools,
  wrapGAppsHook3,
}:

let
stdenv.mkDerivation (finalAttrs: {
  pname = "glom";
  version = "1.32.0";

  outputs = [
    "out"
    "lib"
    "dev"
    "doc"
    "devdoc"
  ];

  src = fetchurl {
    url = "mirror://gnome/sources/glom/${lib.versions.majorMinor finalAttrs.version}/glom-${finalAttrs.version}.tar.xz";
    hash = "sha256-U78gfryoLFY7nme86XdFmhfn/ZTjXCfBlphnNtokjfE=";
  };

  gda = libgdamm.override {
    mysqlSupport = true;
    postgresSupport = true;
  };
  python = python3.withPackages (pkgs: with pkgs; [ pygobject3 ]);
  sphinx-build = python3.pkgs.sphinx.overrideAttrs (super: {
    postFixup = super.postFixup or "" + ''

  python = python311.withPackages (
    pkgs: with pkgs; [
      pygobject3
      distutils
    ]
  );

  python_boost = python311.withPackages (pkgs: with pkgs; [ pygobject3 ]);

  sphinx-build = python311.pkgs.sphinx.overrideAttrs (super: {
    postFixup =
      super.postFixup or ""
      + ''
        # Do not propagate Python
        rm $out/nix-support/propagated-build-inputs
      '';
  });
  boost_python = boost.override { enablePython = true; inherit python; };
in stdenv.mkDerivation rec {
  pname = "glom";
  version = "1.32.0";

  outputs = [ "out" "lib" "dev" "doc" "devdoc" ];

  src = fetchurl {
    url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
    sha256 = "1wcd4kd3crwqjv0jfp73jkyyf5ws8mvykg37kqxmcb58piz21gsk";
  boost_python = boost.override {
    enablePython = true;
    python = finalAttrs.python_boost;
  };

  nativeBuildInputs = [
@@ -65,32 +89,34 @@ in stdenv.mkDerivation rec {
    libtool
    mm-common
    intltool
    yelp-tools
    (yelp-tools.override {
      python3 = python311;
    })
    itstool
    doxygen
    graphviz
    sphinx-build
    finalAttrs.sphinx-build
    wrapGAppsHook3
    gobject-introspection # for setup hook
  ];

  buildInputs = [
    boost_python
    finalAttrs.boost_python
    glibmm
    gtk3
    openssl
    libxmlxx3
    libxslt
    gda
    python311.pkgs.pygobject3
    finalAttrs.gda
    libarchive
    libepc
    python
    finalAttrs.python
    ncurses # for python
    gtkmm3
    goocanvasmm2
    evince
    isocodes
    python3.pkgs.pygobject3
    gtksourceview
    gtksourceviewmm
    postgresql_15 # for postgresql utils
@@ -101,7 +127,7 @@ in stdenv.mkDerivation rec {
  preConfigure = "NOCONFIGURE=1 ./autogen.sh";

  configureFlags = [
    "--with-boost-python=boost_python${lib.versions.major python3.version}${lib.versions.minor python3.version}"
    "--with-boost-python=boost_python${lib.versions.major python311.version}${lib.versions.minor python311.version}"
    "--with-postgres-utils=${lib.getBin postgresql_15}/bin"
  ];

@@ -117,16 +143,23 @@ in stdenv.mkDerivation rec {

  preFixup = ''
    gappsWrapperArgs+=(
      --prefix PYTHONPATH : "${placeholder "out"}/${python3.sitePackages}"
      --set PYTHONHOME "${python}"
      --prefix PYTHONPATH : "${placeholder "out"}/${python311.sitePackages}"
      --set PYTHONHOME "${finalAttrs.python}"
    )
  '';

  meta = with lib; {
  meta = {
    description = "Easy-to-use database designer and user interface";
    homepage = "http://www.glom.org/";
    license = [ licenses.lgpl2 licenses.gpl2 ];
    maintainers = teams.gnome.members;
    platforms = platforms.linux;
    license = with lib.licenses; [
      lgpl2
      gpl2
    ];
    homepage = "https://gitlab.gnome.org/Archive/glom";
    maintainers =
      lib.teams.gnome.members
      ++ (with lib.maintainers; [
        bot-wxt1221
      ]);
    platforms = lib.platforms.linux;
  };
}
})
+0 −2
Original line number Diff line number Diff line
@@ -36165,8 +36165,6 @@ with pkgs;
  ginac = callPackage ../applications/science/math/ginac { };
  glom = callPackage ../applications/misc/glom { };
  glucose = callPackage ../applications/science/logic/glucose { };
  glucose-syrup = callPackage ../applications/science/logic/glucose {
    enableUnfree = true;