Re: GSoC and Open Source Contribution

2020-11-18 Thread Christoph Feck

On 11/18/20 19:09, Vaibhav Gupta wrote:

I am Vaibhav Gupta, a second-year undergraduate student at IIIT Allahabad.
I am an intermediate in C++ and a beginner in OpenCV. I am keen to
contribute to this organization. Please guide me on how to begin and help
me with how to contact you for further queries.


Thank you for your interest in helping our community! We have collected
information how to contribute at https://community.kde.org/Get_Involved

If there is anything unclear, please ask more specific questions.

BG,
Christoph



[ANNOUNCE] CMake 3.19.0 available for download

2020-11-18 Thread Robert Maynard
I am happy to announce that CMake 3.19.0 is now available for download at:
  https://cmake.org/download/

Documentation is available at:
  https://cmake.org/cmake/help/v3.19

Release notes appear below and are also published at
  https://cmake.org/cmake/help/v3.19/release/3.19.html

Some of the more significant changes in CMake 3.19 are:

* "cmake(1)" and "cmake-gui(1)" now recognize "CMakePresets.json" and
  "CMakeUserPresets.json" files (see "cmake-presets(7)").

* The "Xcode" generator now uses the Xcode “new build system” when
  generating for Xcode 12.0 or higher. See the
  "CMAKE_XCODE_BUILD_SYSTEM" variable. One may use "-T buildsystem=1"
  to switch to the legacy build system.

* The Visual Studio Generators for VS 2015 and above gained support
  for the Visual Studio Tools for Android.  One may now set
  "CMAKE_SYSTEM_NAME" to "Android" to generate ".vcxproj" files for
  the Android tools.

* CMake learned to support "ISPC" as a first-class language that can
  be enabled via the "project()" and "enable_language()" commands.
  "ISPC" is currently supported by the Makefile Generators and the
  "Ninja" generator on Linux, macOS, and Windows using the Intel ISPC
  compiler.

* "CUDA" language support for Clang now supports separable compilation
  ("CUDA_SEPARABLE_COMPILATION")

* The "CMake GUI" now has an environment variable editor.

* The "file(GENERATE)" command gained a new "TARGET" keyword to
  support resolving target-dependent generator expressions.

* The "CMAKE_OPTIMIZE_DEPENDENCIES" variable was added to initialize
  the new "OPTIMIZE_DEPENDENCIES" target property and avoid
  unnecessarily building dependencies for a static library.

* The "CheckCompilerFlag" module has been added to generalize
  "CheckCCompilerFlag" and "CheckCXXCompilerFlag" to more languages.
  It also supports the "CUDA" and "ISPC" languages.

* The "CheckSourceCompiles" module has been added to generalize
  "CheckCSourceCompiles" and "CheckCXXSourceCompiles" to more
  languages. It also supports the "CUDA" and "ISPC" languages.

* The "CheckSourceRuns" module has been added to generalize
  "CheckCSourceRuns" and "CheckCXXSourceRuns" to more languages. It
  also supports the "CUDA" language.

* The "FindCUDAToolkit" module gained support for finding CUDA
  toolkits that do not contain "nvcc", as well as for finding
  scattered toolkit installations when cross-compiling.

* Interface Libraries may now have source files added via
  "add_library()" or "target_sources()".  Those with sources will be
  generated as part of the build system.

* Compatibility with versions of CMake older than 2.8.12 is now
  deprecated and will be removed from a future version.  Calls to
  "cmake_minimum_required()" or "cmake_policy()" that set the policy
  version to an older value now issue a deprecation diagnostic.


CMake 3.19 Release Notes


Changes made since CMake 3.18 include the following.


New Features



Presets
---

* "cmake(1)" and "cmake-gui(1)" now recognize "CMakePresets.json" and
  "CMakeUserPresets.json" files (see "cmake-presets(7)").


Generators
--

* The "Xcode" generator now uses the Xcode “new build system” when
  generating for Xcode 12.0 or higher. See the
  "CMAKE_XCODE_BUILD_SYSTEM" variable. One may use "-T buildsystem=1"
  to switch to the legacy build system.

* The "Xcode" generator gained support for linking libraries and
  frameworks via the *Link Binaries With Libraries* build phase
  instead of always by embedding linker flags directly.  This behavior
  is controlled by a new "XCODE_LINK_BUILD_PHASE_MODE" target
  property, which is initialized by a new
  "CMAKE_XCODE_LINK_BUILD_PHASE_MODE" variable.

* The Visual Studio Generators for VS 2015 and above gained support
  for the Visual Studio Tools for Android.  One may now set
  "CMAKE_SYSTEM_NAME" to "Android" to generate ".vcxproj" files for
  the Android tools.


Languages
-

* CMake learned to support "ISPC" as a first-class language that can
  be enabled via the "project()" and "enable_language()" commands.
  "ISPC" is currently supported by the Makefile Generators and the
  "Ninja" generator on Linux, macOS, and Windows using the Intel ISPC
  compiler.

* "CUDA" language support for Clang now includes:

  * separable compilation ("CUDA_SEPARABLE_COMPILATION"), and

  * finding scattered toolkit installations when cross-compiling.


File-Based API
--

* The "cmake-file-api(7)" “codemodel” version 2 "version" field has
  been updated to 2.2.

* The "cmake-file-api(7)" “codemodel” version 2 “target” object gained
  a new "languageStandard" field in the "compileGroups" objects.


Command-Line


* The "cmake(1)" command-line tool’s "--install" mode gained a "--
  default-directory-permissions" option.

* "cmake(1)" gained a "-E create_hardlink" command-line tool that can
  be used to create hardlinks between files.


GUI
---

* The "CMake GUI" now has an environment variable 

GSoC and Open Source Contribution

2020-11-18 Thread Vaibhav Gupta
Hello Sir / Ma'am,

I am Vaibhav Gupta, a second-year undergraduate student at IIIT Allahabad.
I am an intermediate in C++ and a beginner in OpenCV. I am keen to
contribute to this organization. Please guide me on how to begin and help
me with how to contact you for further queries.

Here is my Github profile: https://github.com/vaibhavgupta04

Hoping for a positive reply.


Re: Getting involved in SoK

2020-11-18 Thread Carl Schwan
Hi,

Le mercredi, novembre 18, 2020 5:07 AM, Aleix Pol  a écrit :

> Including Timothée who will be co-mentoring the project. :)
>
> Aleix
>
> On Wed, Nov 18, 2020 at 5:03 AM Aleix Pol aleix...@kde.org wrote:
>
> > On Sun, Nov 15, 2020 at 10:42 AM Mariam Fahmy mariamfahm...@gmail.com wrote:
> >
> > > Hello,
> > > Thanks alot for helping me.
> > > I have basically understand what you have provided me, what next step 
> > > shall I do to start in this project?
> > > Thanks in advance.
> > > On Mon, 9 Nov 2020, 3:40 pm Aleix Pol, aleix...@kde.org wrote:
> > >
> > > > On Fri, Nov 6, 2020 at 7:37 PM Mariam Fahmy mariamfahm...@gmail.com 
> > > > wrote:
> > > >
> > > > > Hello,
> > > > > Thanks alot for your advice.
> > > > > I have installed the project locally and I start discovering how 
> > > > > backends work with codebase.
> > > > > I have understood but I am missing things.
> > > > > After doing some research and gathering information, here's what I 
> > > > > can't clearly understand: (Sorry if questions are little bit silly)
> > > >
> > > > Hi Mariam,
> > > > No need to worry, feel free to ask away.
> > > >
> > > > > 1- what does it mean by resource?
> > > > > When I searched about it, I found that resources may be data required 
> > > > > by user or requests from clients, is it right ?
> > > >
> > > > You can see here the class that defines a resource, should help you
> > > > see what it represents:
> > > > https://invent.kde.org/plasma/discover/-/blob/master/libdiscover/resources/AbstractResource.h
> > > > In general, it's an asset: be it an application, a wallpaper or
> > > > anything that can be listed and installed.
> > > >
> > > > > 2- to create a new resources backend we need to implement two classes,
> > > > > The first class is the basic class which saves all created resources 
> > > > > and install & remove application or cancel transactions.
> > > > > The second class, I didn't understand it's functionality, I found 
> > > > > that it is related to plugins but didn't understand it.
> > > >
> > > > The second important one is the resource I just mentioned above.
> > > > Please explain a bit more what you don't understand.
> > > >
> > > > > 3-Filters in the base class: its target to filter the new requested 
> > > > > resources?
> > > >
> > > > filters we just use when searching, to see what's being searched.
> > > > In the case of this project it shouldn't be very important, since we
> > > > will just be listing a system image.
> > > >
> > > > > 4- for each new resource backend, it should include all the methods 
> > > > > of base class, right?
> > > > > As these methods acts as properties for each new resource.
> > > >
> > > > You need to implement all the abstract (i.e. virtual = 0) methods. The
> > > > rest of virtuals you can override if you want to give it a different
> > > > functionality.
> > > >
> > > > > 5- I have searched about plugins, but I didn't fully understand it, 
> > > > > plugins enable programmers to update host program while keeping the 
> > > > > user within the program's environment, but I can't understand what is 
> > > > > the role of plugins here if we receive new requests and make new 
> > > > > resources?
> > > > > It is meant that while creating a new resource, we need plugin in 
> > > > > order to keep the user with the program's environment without 
> > > > > altering it or affecting it while creating new resources?
> > > >
> > > > It's just a way to build the applications so the whole project doesn't
> > > > depend on a specific technology. You can see the ones we implement
> > > > right now here:
> > > > https://invent.kde.org/plasma/discover/-/tree/master/libdiscover/backends
> > > > This project should be adding a new OSTreeRPMBackend folder in here
> > > > that will only take care of this one implementation.
> > > > I hope this helps,
> > > > Aleix
> >
> > Adding the mentors list to know what the exact process for students is.
> > Mariam, in the meantime, if you want to start working on it or want to
> > have some kind of call to get started, tell me and I'll see to it.
> > Aleix

I just finished fixing the last few issues in the new season.kde.org website.
The timeline hasn't been published yet, but I hope Caio will soon publish it.

But you should already be able to start writing a proposal. There is some
instructions about that in 
https://community.kde.org/GSoC#Student_proposal_guidelines.
This is for GSoC but SoC is similar.

Mentors should create an account in season.kde.org and request their mentor
account. And then after I accept their request, should be able to see the 
proposals
and comment them, if there is no bug in the software ;)

Cheers,
Carl


[ANNOUNCE] CMake 3.18.5 available for download

2020-11-18 Thread Robert Maynard
We are pleased to announce that CMake 3.18.5 is now available for download.

Please use the latest release from our download page:
  https://cmake.org/download/

Thanks for your support!

-
Changes in 3.18.5 since 3.18.4:

Brad King (5):
  clang-format: Fix include block order in ctest.cxx and cpack.cxx
  cmConsoleBuf: Factor out cout/cerr console buffer management
  FindRuby: Restore compatibility variable RUBY_VENDORLIB_DIR
  Xcode: Extract CMAKE__COMPILER from compiler id with multiple archs
  CMake 3.18.5

Johnny Jazeix (1):
  cmake: Fix '-E cat' command for binary files on Windows

Kyle Edwards (1):
  Ninja Multi-Config: Don't try to calculate dependencies for "all"

Raul Tambre (1):
  VS: Don't compute CUDA options unless necessary


D24443: Add a plugin system

2020-11-18 Thread Nicolas Fella
nicolasfella abandoned this revision.
nicolasfella added a comment.


  Moving to invent: 
https://invent.kde.org/frameworks/kcalendarcore/-/merge_requests/20

REPOSITORY
  R172 KCalendar Core

REVISION DETAIL
  https://phabricator.kde.org/D24443

To: nicolasfella, #frameworks, #plasma, #kde_pim
Cc: z3ntu, ognarb, kde-pim, dkardarakos, vkrause, dvratil, davidedmundson, 
dhaumann, fbampaloukas, dvasin, rodsevich, winterz, cgiboudeaux, mlaurent, 
knauss


D28834: Add metadata properties to calendar

2020-11-18 Thread Nicolas Fella
nicolasfella abandoned this revision.
nicolasfella added a comment.


  moving to invent: 
https://invent.kde.org/frameworks/kcalendarcore/-/merge_requests/19

REPOSITORY
  R172 KCalendar Core

REVISION DETAIL
  https://phabricator.kde.org/D28834

To: nicolasfella, #frameworks, #kde_pim, vkrause, winterz
Cc: winterz, kde-pim, fbampaloukas, dvasin, rodsevich, cgiboudeaux, vkrause, 
mlaurent, knauss, dvratil


D17816: Support for xattrs on kio copy/move

2020-11-18 Thread David Faure
dfaure added inline comments.

INLINE COMMENTS

> arrowd wrote in ConfigureChecks.cmake:12
> There are other parts of code that are guarded with `HAVE_POSIX_ACL`s, and 
> these aren't enabled ATM for FreeBSD. So, the change is needed and I'm 
> willing to implement it.
> 
> I plan to move `set(HAVE_POSIX_ACL ...)` part into `FindACL.cmake` and use 
> this module everywhere. Does that sound OK?

Yep.

REVISION DETAIL
  https://phabricator.kde.org/D17816

To: arrowd, dfaure, chinmoyr, bruns, #frameworks, tmarshall, usta, cochise
Cc: usta, scheirle, tmarshall, arrowd, cfeck, bruns, phidrho, dhaumann, 
funkybomber, abika, pino, davidedmundson, ngraham, atha.kane, spoorun, 
nicolasfella, kde-frameworks-devel, LeGast00n, cblack, michaelh


KDE CI: Frameworks » kservice » kf5-qt5 FreeBSDQt5.15 - Build # 57 - Unstable!

2020-11-18 Thread CI System
BUILD UNSTABLE
 Build URL
https://build.kde.org/job/Frameworks/job/kservice/job/kf5-qt5%20FreeBSDQt5.15/57/
 Project:
kf5-qt5 FreeBSDQt5.15
 Date of build:
Wed, 18 Nov 2020 11:47:40 +
 Build duration:
1 min 12 sec and counting
   JUnit Tests
  Name: projectroot Failed: 2 test(s), Passed: 8 test(s), Skipped: 0 test(s), Total: 10 test(s)Failed: projectroot.autotests.ksycoca_xdgdirstestFailed: projectroot.autotests.ksycocadicttestName: projectroot.tests Failed: 0 test(s), Passed: 1 test(s), Skipped: 0 test(s), Total: 1 test(s)