Bug#949846: libpyside2-dev: Wrong include path for CMake in INTERFACE_INCLUDE_DIRECTORIES

2020-06-29 Thread Tobias Ellinghaus
Hi,

libshiboken2-dev 5.15.0-1 is now in sid, and it seems this is broken again.
The packages from experimental used to work fine, but they are gone now.

It would be great if someone could have a look.

Thanks in advance
Tobias



Bug#949846: libpyside2-dev: Wrong include path for CMake in INTERFACE_INCLUDE_DIRECTORIES

2020-01-30 Thread Sebastian Bachmann
Hello!

I just created a pbuilder instance and pinned libshiboken2-dev and
libpyside2-dev from experimental. So far the build runs smooth.
Hence, I can confirm that this is fixed in the experimental version!

Thank you very much!

Sebastian


On Sat, 25 Jan 2020 22:13:21 +0100 Gianfranco Costamagna 
 wrote:
> control: fixed -1 5.14.0-1~exp1
> control: close -1
> 
> Hello,
> 
> its fixed in experimental and the fix will go in sid once the transition 
> starts!
> 
> (please reopen if this isn't the case)
> 
> G.
> 
> On Sat, 25 Jan 2020 20:55:25 +0100 Sebastian Bachmann  
> wrote:
> > Package: libpyside2-dev
> > Version: 5.13.2-2.2+b1
> > Severity: normal
> > 
> > Dear Maintainer!
> > 
> > I noticed that my build fails because of this error:
> > 
> > CMake Error in src/Gui/CMakeLists.txt:
> >   Imported target "PySide2::pyside2" includes non-existent path
> > 
> > "/usr/lib/include/PySide2"
> > 
> >   in its INTERFACE_INCLUDE_DIRECTORIES.  Possible reasons include:
> > 
> >   * The path was deleted, renamed, or moved to another location.
> > 
> >   * An install or uninstall procedure did not complete successfully.
> > 
> >   * The installation package was faulty and references files it does not
> >   provide.
> > 
> > 
> > The correct path should be /usr/include/PySide2 and a quick check using the
> > attached CMake script shows that indeed the wrong path is set:
> > cmake ..
> > -- PySide2Config: Using default python: .cpython-38-x86_64-linux-gnu
> > [...]
> > PySide2::pyside2 INTERFACE_INCLUDE_DIRECTORIES = /usr/lib/include/PySide2
> > [...]
> > 
> > 
> > Best regards
> > Sebastian
> > 
> > 
> > 
> > -- System Information:
> > Debian Release: bullseye/sid
> >   APT prefers testing
> >   APT policy: (990, 'testing'), (500, 'unstable')
> > Architecture: amd64 (x86_64)
> > Foreign Architectures: i386
> > 
> > Kernel: Linux 5.4.0-3-amd64 (SMP w/4 CPU cores)
> > Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, 
> > TAINT_UNSIGNED_MODULE
> > Locale: LANG=de_AT.UTF-8, LC_CTYPE=de_AT.UTF-8 (charmap=UTF-8), 
> > LANGUAGE=de_AT.UTF-8 (charmap=UTF-8)
> > Shell: /bin/sh linked to /bin/dash



Bug#949846: libpyside2-dev: Wrong include path for CMake in INTERFACE_INCLUDE_DIRECTORIES

2020-01-25 Thread Gianfranco Costamagna
control: fixed -1 5.14.0-1~exp1
control: close -1

Hello,

its fixed in experimental and the fix will go in sid once the transition starts!

(please reopen if this isn't the case)

G.

On Sat, 25 Jan 2020 20:55:25 +0100 Sebastian Bachmann  
wrote:
> Package: libpyside2-dev
> Version: 5.13.2-2.2+b1
> Severity: normal
> 
> Dear Maintainer!
> 
> I noticed that my build fails because of this error:
> 
> CMake Error in src/Gui/CMakeLists.txt:
>   Imported target "PySide2::pyside2" includes non-existent path
> 
> "/usr/lib/include/PySide2"
> 
>   in its INTERFACE_INCLUDE_DIRECTORIES.  Possible reasons include:
> 
>   * The path was deleted, renamed, or moved to another location.
> 
>   * An install or uninstall procedure did not complete successfully.
> 
>   * The installation package was faulty and references files it does not
>   provide.
> 
> 
> The correct path should be /usr/include/PySide2 and a quick check using the
> attached CMake script shows that indeed the wrong path is set:
> cmake ..
> -- PySide2Config: Using default python: .cpython-38-x86_64-linux-gnu
> [...]
> PySide2::pyside2 INTERFACE_INCLUDE_DIRECTORIES = /usr/lib/include/PySide2
> [...]
> 
> 
> Best regards
> Sebastian
> 
> 
> 
> -- System Information:
> Debian Release: bullseye/sid
>   APT prefers testing
>   APT policy: (990, 'testing'), (500, 'unstable')
> Architecture: amd64 (x86_64)
> Foreign Architectures: i386
> 
> Kernel: Linux 5.4.0-3-amd64 (SMP w/4 CPU cores)
> Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, 
> TAINT_UNSIGNED_MODULE
> Locale: LANG=de_AT.UTF-8, LC_CTYPE=de_AT.UTF-8 (charmap=UTF-8), 
> LANGUAGE=de_AT.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)
> LSM: AppArmor: enabled
> 
> Versions of packages libpyside2-dev depends on:
> ii  libpyside2-py3-5.13  5.13.2-2.2+b1
> 
> libpyside2-dev recommends no packages.
> 
> libpyside2-dev suggests no packages.
> 
> -- no debconf information



Bug#949846: libpyside2-dev: Wrong include path for CMake in INTERFACE_INCLUDE_DIRECTORIES

2020-01-25 Thread Sebastian Bachmann
Package: libpyside2-dev
Version: 5.13.2-2.2+b1
Severity: normal

Dear Maintainer!

I noticed that my build fails because of this error:

CMake Error in src/Gui/CMakeLists.txt:
  Imported target "PySide2::pyside2" includes non-existent path

"/usr/lib/include/PySide2"

  in its INTERFACE_INCLUDE_DIRECTORIES.  Possible reasons include:

  * The path was deleted, renamed, or moved to another location.

  * An install or uninstall procedure did not complete successfully.

  * The installation package was faulty and references files it does not
  provide.


The correct path should be /usr/include/PySide2 and a quick check using the
attached CMake script shows that indeed the wrong path is set:
cmake ..
-- PySide2Config: Using default python: .cpython-38-x86_64-linux-gnu
[...]
PySide2::pyside2 INTERFACE_INCLUDE_DIRECTORIES = /usr/lib/include/PySide2
[...]


Best regards
Sebastian



-- System Information:
Debian Release: bullseye/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.4.0-3-amd64 (SMP w/4 CPU cores)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, 
TAINT_UNSIGNED_MODULE
Locale: LANG=de_AT.UTF-8, LC_CTYPE=de_AT.UTF-8 (charmap=UTF-8), 
LANGUAGE=de_AT.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages libpyside2-dev depends on:
ii  libpyside2-py3-5.13  5.13.2-2.2+b1

libpyside2-dev recommends no packages.

libpyside2-dev suggests no packages.

-- no debconf information
cmake_minimum_required(VERSION 3.3 FATAL_ERROR)
project(Test)
find_package(PySide2)

# From https://stackoverflow.com/a/34292622/446140
get_property(PYSIDE_INCLUDE_DIR TARGET PySide2::pyside2 PROPERTY 
INTERFACE_INCLUDE_DIRECTORIES)

# Get all propreties that cmake supports
execute_process(COMMAND cmake --help-property-list OUTPUT_VARIABLE 
CMAKE_PROPERTY_LIST)

# Convert command output into a CMake list
STRING(REGEX REPLACE ";" ";" CMAKE_PROPERTY_LIST "${CMAKE_PROPERTY_LIST}")
STRING(REGEX REPLACE "\n" ";" CMAKE_PROPERTY_LIST "${CMAKE_PROPERTY_LIST}")

function(print_properties)
message ("CMAKE_PROPERTY_LIST = ${CMAKE_PROPERTY_LIST}")
endfunction(print_properties)

function(print_target_properties tgt)
if(NOT TARGET ${tgt})
  message("There is no target named '${tgt}'")
  return()
endif()

foreach (prop ${CMAKE_PROPERTY_LIST})
string(REPLACE "" "${CMAKE_BUILD_TYPE}" prop ${prop})
# Fix 
https://stackoverflow.com/questions/32197663/how-can-i-remove-the-the-location-property-may-not-be-read-from-target-error-i
if(prop STREQUAL "LOCATION" OR prop MATCHES "^LOCATION_" OR prop MATCHES 
"_LOCATION$")
continue()
endif()
# message ("Checking ${prop}")
get_property(propval TARGET ${tgt} PROPERTY ${prop} SET)
if (propval)
get_target_property(propval ${tgt} ${prop})
message ("${tgt} ${prop} = ${propval}")
endif()
endforeach(prop)
endfunction(print_target_properties)


print_target_properties(PySide2::pyside2)