1. 18 Jun, 2021 1 commit
  2. 17 Jun, 2021 1 commit
  3. 03 Jun, 2021 1 commit
  4. 02 Jun, 2021 1 commit
  5. 28 May, 2021 1 commit
  6. 27 May, 2021 2 commits
  7. 26 May, 2021 1 commit
  8. 05 May, 2021 1 commit
    • Nate Graham's avatar
      Build stuff with LSP support by default · c2d889d7
      Nate Graham authored
      Support was added in
      !82, but not
      turned on by default, so as a result most people are still not
      benefiting from it. This should be turned on by default so that LSP
      support works, as there are no downsides to doing so.
      c2d889d7
  9. 01 Apr, 2021 1 commit
  10. 27 Mar, 2021 2 commits
  11. 15 Mar, 2021 1 commit
  12. 14 Mar, 2021 1 commit
    • Alexander Lohnau's avatar
      Add clang-format package for Neon, OpenSUSE and Gentoo. · 59130eb8
      Alexander Lohnau authored
      This is needed for the automated code formatting used in
      frameworks, plasma and applications. These repos can still
      be build without clang-format, but then the pre-commit hook will
      be disabled and the developer is more likely to push unformatted
      changes.
      59130eb8
  13. 11 Mar, 2021 1 commit
    • Eike Hein's avatar
      Disable qtdocgallery in Qt build · c405e2c4
      Eike Hein authored
      qtdocgallery no longer builds on modern toolchains and seems to be
      abandoned upstream. It's not a dependency and not popular, so let's
      just disable it given the Qt 5.15 branch is closed upstream and
      cannot be fixed.
      c405e2c4
  14. 24 Feb, 2021 2 commits
  15. 23 Feb, 2021 1 commit
  16. 18 Feb, 2021 1 commit
  17. 17 Feb, 2021 2 commits
  18. 16 Feb, 2021 2 commits
  19. 15 Feb, 2021 3 commits
    • Michael Pyne's avatar
      Merge branch 'kogiokka/kdesrc-build-kdesrc-run' · 3950afb4
      Michael Pyne authored
      This converts the kdesrc-run helper function to be a real program
      (written in Perl since we're already using that with kdesrc-build),
      which can easily read kdesrc-build's metadata to quickly find the
      appropriate prefix.sh rather than having to make guesses.
      
      Contributed by Luis Kao in MR !85. However I manually squashed the
      commits and rebased against origin/master.
      3950afb4
    • Michael Pyne's avatar
    • Luis Kao's avatar
      Make kdesrc-run into a Perl script · f49697c7
      Luis Kao authored
      A shell script is hard to maintain due to compatibility issue between
      different shells (e.g., Bash arrays start at 0 while Zsh arrays start
      at 1). Rewriting kdesrc-run with Perl is consistent with the project's
      toolset and utilize Perl as a better scripting language to provide more
      functionalities.
      f49697c7
  20. 14 Feb, 2021 2 commits
  21. 09 Feb, 2021 2 commits
    • Michael Pyne's avatar
      rc-file: Fix option handling for indirect option values from cmdline. · 179acdf3
      Michael Pyne authored
      kdesrc-build has long supported a means to alter configuration file
      options by assuming that --long-flag entries on the cmdline that do not
      match specific cmdline options, but *do* match known option names, would
      simply be read in to override the config file's option. In this way, you
      could easily override num-cores if you set it in the rc-file at the
      command line with something like "kdesrc-build --num-cores 2 khtml".
      
      kdesrc-build has also long supported a method to re-use option values
      elsewhere in the rc-file, with a "indirect option" syntax:
      
          global
            my-debug-type  -DCMAKE_BUILD_TYPE=Release
          end global
      
          module-set fr-set
            repository kde-projects
            use-modules frameworks plasma-browser-integration
            cmake-options -DBUILD_TESTING:BOOL=ON ${my-debug-type}
          end module-set
      
      Prior to this commit, however, trying to override my-debug-type (in this
      example) from the command line would have failed to do the right thing.
      
      This is because the command line parameter was previously embedded
      immediately into the build context object as the context was being
      established, after the rc-file was read.
      
      However the rc-file parsing code assumed the build context was already
      loaded with relevant options that would be needed for indirect options.
      And this assumption was OK, except that command line options had not
      been installed into the build context by this point.
      
      A further complication is that even if the build context were correct,
      its values would be overwritten when the rc-file parsing code was
      reading the "global" options... because these parsed options and values
      were going straight back into the build context object.
      
      By the time the rc-file reading code moved onto reading modules and
      module-sets, the build context had already forgotten the value
      previously set from the command line.
      
      This is fixed by:
      
      1. Fixing the ordering of the command line options being fed into the
         build context so that it happens prior to parsing the rc-file.
      2. Within the rc-file parser, reading 'global' options into a temporary
         first to prevent the build context cmdline-based options from being
         clobbered.
      3. Passing the command line options to the rc-file parser so that it can
         protect these options in the build context (which must still be
         updated during parsing to allow the "indirect" options to be properly
         decoded).
      
      This was a surprising amount of work, but fixes #64.
      179acdf3
    • Michael Pyne's avatar
  22. 08 Feb, 2021 1 commit
  23. 06 Feb, 2021 7 commits
  24. 05 Feb, 2021 2 commits
    • Adriaan de Groot's avatar
      More neon dependencies per framework · 8af8028b
      Adriaan de Groot authored
      - per-framework, indicate extra dependencies we didn't alreayd have,
      - add some external dependencies (e.g. for kidletime),
      - Ashley Stone suggested a list of extra packages; add some of
        them -- getting the list complete requires also deciding what
        the list is *for*
      - add note that the Debian section is kind of useless, since it
        installs so little -- you will need to manually discover all
        of the dependencies anyway.
      8af8028b
    • Adriaan de Groot's avatar
      Normalize data to one package per line · f25e459f
      Adriaan de Groot authored
      - split multiple packages on one line into separate lines,
      - organize dependencies into some logical(-ish) groups and add
        comments to indicate what is what,
      - add a specific section for neon (other than Debian); neon
        has much newer Qt so we don't need to build that ourselves,
      - add QML dependencies
      f25e459f