Skip to content

Commit

Permalink
Merge v1.20.2 into community
Browse files Browse the repository at this point in the history
  • Loading branch information
GovernikusAusweisApp2 committed Sep 2, 2020
2 parents 8a4723d + ad45f88 commit 41330a6
Show file tree
Hide file tree
Showing 137 changed files with 1,147 additions and 786 deletions.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ IF(APPLE AND NOT IOS)
SET(CMAKE_OSX_DEPLOYMENT_TARGET 10.12 CACHE STRING "Required macOS version")
ENDIF()

PROJECT(AusweisApp2 VERSION 1.20.1 LANGUAGES ${LANGUAGES})
PROJECT(AusweisApp2 VERSION 1.20.2 LANGUAGES ${LANGUAGES})

# Set TWEAK if not defined in PROJECT_VERSION above to
# have a valid tweak version without propagating it
Expand Down
2 changes: 1 addition & 1 deletion cmake/Install.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ ELSEIF(APPLE AND NOT IOS)
FILE(GLOB_RECURSE DYLIB "${_dir}/${entry}/*.dylib")
FOREACH(_lib ${DYLIB})
FILE(RELATIVE_PATH _lib_dest "${_dir}" "${_lib}")
IF(NOT _lib_dest MATCHES "XmlListModel|Particles.2|LocalStorage") # blacklist not needed stuff
IF(NOT _lib_dest MATCHES "XmlListModel|Particles.2|LocalStorage") # not needed stuff
GET_FILENAME_COMPONENT(_lib_dest_dir ${_lib_dest} DIRECTORY)
INSTALL(FILES ${_lib} DESTINATION ${MACOS_BUNDLE_RESOURCES_DIR}/qml/${_lib_dest_dir} COMPONENT Runtime)
LIST(APPEND ADDITIONAL_BUNDLE_FILES_TO_SIGN "/Contents/Resources/qml/${_lib_dest}")
Expand Down
4 changes: 2 additions & 2 deletions cmake/Libraries.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,10 @@ ENDIF()

IF(MINGW)
SET(PCSC_LIBRARIES -lwinscard)
SET(WIN_DEFAULT_LIBS "-lAdvapi32" "-lKernel32" "-lOle32" "-lSetupapi" "-lVersion" "-lws2_32")
SET(WIN_DEFAULT_LIBS "-ladvapi32" "-lkernel32" "-lole32" "-lsetupapi" "-lversion")
ELSEIF(MSVC OR CMAKE_CXX_SIMULATE_ID STREQUAL "MSVC")
SET(PCSC_LIBRARIES winscard.lib)
SET(WIN_DEFAULT_LIBS setupapi.lib version.lib Ws2_32.lib)
SET(WIN_DEFAULT_LIBS setupapi.lib version.lib)
ELSEIF(ANDROID)

ELSEIF(IOS)
Expand Down
5 changes: 4 additions & 1 deletion cmake/Packaging.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ ENDIF()
SET(CPACK_SOURCE_GENERATOR TGZ)
SET(CPACK_SOURCE_PACKAGE_FILE_NAME ${FILENAME} CACHE INTERNAL "tarball basename")

SET(CPACK_SOURCE_IGNORE_FILES "\\\\.hgignore" "\\\\.hgtags" "/\\\\.hg/")
SET(CPACK_SOURCE_IGNORE_FILES "\\\\.hgignore" "\\\\.hgtags" "/\\\\.hg/" "\\\\.hgchurn")
LIST(APPEND CPACK_SOURCE_IGNORE_FILES "\\\\.gitignore" "/\\\\.git/")
LIST(APPEND CPACK_SOURCE_IGNORE_FILES "vendor.txt")
LIST(APPEND CPACK_SOURCE_IGNORE_FILES "${CMAKE_CURRENT_BINARY_DIR}")
Expand Down Expand Up @@ -232,6 +232,9 @@ ELSEIF(ANDROID)
IF(INTEGRATED_SDK)
SET(ANDROID_FILE_EXT aar)
FILE(APPEND "${CMAKE_INSTALL_PREFIX}/build.gradle" "android.defaultConfig.consumerProguardFiles 'consumer-rules.pro'\n")
IF(DEFINED dvcs_revision)
SET(POM_SNAPSHOT "-SNAPSHOT")
ENDIF()
CONFIGURE_FILE(${PACKAGING_DIR}/android/pom.xml.in ${CMAKE_INSTALL_PREFIX}/${CPACK_PACKAGE_FILE_NAME}.pom @ONLY)
CONFIGURE_FILE("${PACKAGING_DIR}/android/lint.aar.xml" "${CMAKE_INSTALL_PREFIX}/lint.xml" COPYONLY)
CONFIGURE_FILE("${PACKAGING_DIR}/android/consumer-rules.pro" "${CMAKE_INSTALL_PREFIX}/consumer-rules.pro" COPYONLY)
Expand Down
34 changes: 23 additions & 11 deletions cmake/android.toolchain.cmake
Original file line number Diff line number Diff line change
@@ -1,22 +1,34 @@
CMAKE_MINIMUM_REQUIRED(VERSION 3.7.1)

FUNCTION(READ_REVISION _var _regex _file)
IF(EXISTS "${_file}")
FILE(READ "${_file}" content)
STRING(REGEX MATCH "${_regex}" _unused "${content}")
SET(${_var} ${CMAKE_MATCH_1} PARENT_SCOPE)
ENDIF()
FUNCTION(READ_REVISION _var _regex _files)
FOREACH(file ${_files})
IF(EXISTS "${file}")
FILE(READ "${file}" content)
STRING(REGEX MATCH "${_regex}" _unused "${content}")
SET(${_var} ${CMAKE_MATCH_1} PARENT_SCOPE)
RETURN()
ENDIF()
ENDFOREACH()
ENDFUNCTION()

IF(NOT CMAKE_ANDROID_NDK)
SET(CMAKE_ANDROID_NDK $ENV{ANDROID_NDK})
SET(_ndk_dest $ENV{ANDROID_NDK_ROOT} $ENV{ANDROID_NDK_HOME} $ENV{ANDROID_NDK})
FOREACH(_ndk ${_ndk_dest})
IF(EXISTS "${_ndk}")
SET(CMAKE_ANDROID_NDK ${_ndk})
ENDIF()
ENDFOREACH()

IF(NOT CMAKE_ANDROID_NDK)
MESSAGE(FATAL_ERROR "Cannot find ANDROID_NDK_ROOT")
ENDIF()
ENDIF()

SET(ANDROID_SDK $ENV{ANDROID_HOME})
SET(ANDROID_SDK $ENV{ANDROID_SDK_ROOT})
SET(ANDROID_BUILD_TOOLS_REVISION $ENV{ANDROID_BUILD_TOOLS_REVISION})

IF(NOT EXISTS "${ANDROID_SDK}")
MESSAGE(FATAL_ERROR "Environment variable ANDROID_HOME is undefined")
MESSAGE(FATAL_ERROR "Environment variable ANDROID_SDK_ROOT is undefined")
ENDIF()

IF(NOT ANDROID_BUILD_TOOLS_REVISION)
Expand All @@ -37,9 +49,9 @@ IF(NOT ANDROID_BUILD_TOOLS_REVISION)
ENDIF()

READ_REVISION(ANDROID_NDK_REVISION ".*Revision = ([0-9|\\.]+)" "${CMAKE_ANDROID_NDK}/source.properties")
READ_REVISION(ANDROID_SDK_REVISION ".*Revision=([0-9|\\.]+)" "${ANDROID_SDK}/tools/source.properties")
READ_REVISION(ANDROID_SDK_REVISION ".*Revision=([0-9|\\.]+)" "${ANDROID_SDK}/tools/source.properties;${ANDROID_SDK}/cmdline-tools/latest/source.properties")

IF(NOT CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION AND ANDROID_NDK_REVISION VERSION_GREATER_EQUAL "11")
IF(NOT CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION AND (ANDROID_NDK_REVISION VERSION_GREATER_EQUAL "11" OR NOT ANDROID_NDK_REVISION))
SET(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION clang)
ENDIF()

Expand Down
32 changes: 32 additions & 0 deletions cmake/cmd.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,36 @@ FUNCTION(IMPORT_PATCH)
ENDFUNCTION()


FUNCTION(DEPLOY_NEXUS)
IF(NOT DEFINED ENV{NEXUS_USERNAME} OR NOT DEFINED ENV{NEXUS_PSW})
MESSAGE(FATAL_ERROR "Please provide environment variable NEXUS_USERNAME and NEXUS_PSW")
ENDIF()

FIND_PROGRAM(MVN_BIN mvn)
IF(NOT MVN_BIN)
MESSAGE(FATAL_ERROR "Cannot find mvn")
ENDIF()

SET(SETTINGS_XML "<settings><servers><server>
<id>nexus</id>
<username>\${env.NEXUS_USERNAME}</username>
<password>\${env.NEXUS_PSW}</password>
</server></servers></settings>")
FILE(WRITE settings.xml "${SETTINGS_XML}")

FILE(GLOB FILE_AAR RELATIVE ${CMAKE_BINARY_DIR} *.aar)
FILE(GLOB FILE_POM RELATIVE ${CMAKE_BINARY_DIR} *.pom)
FILE(GLOB FILE_JAR RELATIVE ${CMAKE_BINARY_DIR} *-sources.jar)

FILE(STRINGS "${FILE_POM}" is_snapshot REGEX "<version>.+-SNAPSHOT</version>")
IF(is_snapshot)
SET(NEXUS_URL https://repo.govkg.de/repository/ausweisapp-snapshots)
ELSE()
SET(NEXUS_URL https://repo.govkg.de/repository/ausweisapp-releases)
ENDIF()

EXECUTE_PROCESS(COMMAND ${MVN_BIN} deploy:deploy-file -Dfile=${FILE_AAR} -DpomFile=${FILE_POM} -Dsources=${FILE_JAR} -DrepositoryId=nexus -Durl=${NEXUS_URL} --settings settings.xml)
ENDFUNCTION()



Expand All @@ -75,6 +105,8 @@ ELSEIF(CMD STREQUAL "CHECK_WIX_WARNING")
CHECK_WIX_WARNING()
ELSEIF(CMD STREQUAL "IMPORT_PATCH")
IMPORT_PATCH()
ELSEIF(CMD STREQUAL "DEPLOY_NEXUS")
DEPLOY_NEXUS()
ELSE()
MESSAGE(FATAL_ERROR "Unknown CMD: ${CMD}")
ENDIF()
2 changes: 1 addition & 1 deletion docs/releasenotes/1.0.1.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ AusweisApp2 1.0.1

Anwender
""""""""
- Korrekturen bei der Verwendung von Basislesern.
- Korrekturen bei der Verwendung von Basislesern.
2 changes: 1 addition & 1 deletion docs/releasenotes/1.0.2.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ AusweisApp2 1.0.2

Anwender
""""""""
- Update der Anbieterliste.
- Update der Anbieterliste.
32 changes: 16 additions & 16 deletions docs/releasenotes/1.10.0.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,33 +7,33 @@ AusweisApp2 1.10.0

Anwender
""""""""
- Unterstützung von Dualstack (IPv4 / IPv6).
- Unterstützung von Dualstack (IPv4 / IPv6).

- Das Problem, dass die AusweisApp2 nicht wie gewünscht in den Vordergrund
kommt, wurde behoben.
- Das Problem, dass die AusweisApp2 nicht wie gewünscht in den Vordergrund
kommt, wurde behoben.

- Die kontextsensitive Hilfe wurde vollständig überarbeitet.
- Die kontextsensitive Hilfe wurde vollständig überarbeitet.

- Fehler der Diagnosefunktion unter Windows 8, Windows 8.1 und Windows 10
wurden behoben.
- Fehler der Diagnosefunktion unter Windows 8, Windows 8.1 und Windows 10
wurden behoben.

- Im Log-Dialog werden nun auch alte Logs angezeigt. Diese Logs
entstehen nur wenn die AusweisApp2 nicht korrekt beendet werden konnte.
- Im Log-Dialog werden nun auch alte Logs angezeigt. Diese Logs
entstehen nur wenn die AusweisApp2 nicht korrekt beendet werden konnte.

- Bei der Erzeugung des PDFs in der Selbstauskunft wird nun das Datum bzw. die
Uhrzeit der Authentisierung gespeichert und nicht die der Erzeugung.
- Bei der Erzeugung des PDFs in der Selbstauskunft wird nun das Datum bzw. die
Uhrzeit der Authentisierung gespeichert und nicht die der Erzeugung.

- Es wurden einige Probleme mit der Proxy-Authentisierung behoben.
- Es wurden einige Probleme mit der Proxy-Authentisierung behoben.



Entwickler
""""""""""
- Aktualisierung von OpenSSL auf die Version 1.0.2j.
- Aktualisierung von OpenSSL auf die Version 1.0.2j.

- Aktualisierung von Qt auf die Version 5.7.0.
- Aktualisierung von Qt auf die Version 5.7.0.

- Die TLS Parameter sind nun in der config.json konfigurierbar.
- Die TLS Parameter sind nun in der config.json konfigurierbar.

- Bei der Verwendung von TLS 1.2 sind nur noch Signaturalgorithmen
mit SHA224, SHA256, SHA384 und SHA512 erlaubt.
- Bei der Verwendung von TLS 1.2 sind nur noch Signaturalgorithmen
mit SHA224, SHA256, SHA384 und SHA512 erlaubt.
4 changes: 2 additions & 2 deletions docs/releasenotes/1.10.1.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ AusweisApp2 1.10.1

Anwender
""""""""
- Unter Windows wurde u.U. fälschlicherweise das
Beta-Symbol angezeigt.
- Unter Windows wurde u.U. fälschlicherweise das
Beta-Symbol angezeigt.
10 changes: 5 additions & 5 deletions docs/releasenotes/1.10.2.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,19 @@ AusweisApp2 1.10.2

Anmerkung
"""""""""
- Version wurde auf Grund der EUPL v1.2 ausgesetzt.
- Version wurde auf Grund der EUPL v1.2 ausgesetzt.



Anwender
""""""""
- Veröffentlichung der AusweisApp2 unter geänderten
Nutzungsbedingungen (EUPL v1.1).
- Veröffentlichung der AusweisApp2 unter geänderten
Nutzungsbedingungen (EUPL v1.1).



Entwickler
""""""""""
- Umsetzung des Entwicklermodus gemäß TR-03124.
- Umsetzung des Entwicklermodus gemäß TR-03124.

- Bereitstellung des Sourcecode der AusweisApp2 auf GitHub.
- Bereitstellung des Sourcecode der AusweisApp2 auf GitHub.
8 changes: 4 additions & 4 deletions docs/releasenotes/1.10.3.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ AusweisApp2 1.10.3

Anwender
""""""""
- Veröffentlichung der AusweisApp2 unter geänderten
Nutzungsbedingungen (EUPL v1.2).
- Veröffentlichung der AusweisApp2 unter geänderten
Nutzungsbedingungen (EUPL v1.2).



Entwickler
""""""""""
- Umsetzung des Entwicklermodus gemäß TR-03124.
- Umsetzung des Entwicklermodus gemäß TR-03124.

- Bereitstellung des Sourcecode der AusweisApp2 auf GitHub.
- Bereitstellung des Sourcecode der AusweisApp2 auf GitHub.
10 changes: 5 additions & 5 deletions docs/releasenotes/1.10.4.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ AusweisApp2 1.10.4

Anwender
""""""""
- Anzeige des Verwendungszwecks korrigiert.
- Anzeige des Verwendungszwecks korrigiert.

- Links zu den Treibern von Kartenlesegeräten
wurden aktualisiert.
- Links zu den Treibern von Kartenlesegeräten
wurden aktualisiert.


Entwickler
""""""""""
- Der XML-ConnectionHandleType ist nun korrigiert und
schemakonform.
- Der XML-ConnectionHandleType ist nun korrigiert und
schemakonform.
10 changes: 5 additions & 5 deletions docs/releasenotes/1.12.0.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,16 @@ AusweisApp2 1.12.0

Anwender
""""""""
- Veröffentlichung betrifft nur die Plattform "Android".
- Veröffentlichung betrifft nur die Plattform "Android".

- Unterstützung von Android 4.3 und höher.
- Unterstützung von Android 4.3 und höher.

- Zertifiziert vom Bundesamt für Sicherheit in der Informationstechnik (BSI).
- Zertifiziert vom Bundesamt für Sicherheit in der Informationstechnik (BSI).



Entwickler
""""""""""
- Aktualisierung von OpenSSL auf die Version 1.0.2k.
- Aktualisierung von OpenSSL auf die Version 1.0.2k.

- Aktualisierung von Qt auf die Version 5.8.0.
- Aktualisierung von Qt auf die Version 5.8.0.
8 changes: 4 additions & 4 deletions docs/releasenotes/1.12.1.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,17 @@ AusweisApp2 1.12.1

Anmerkung
"""""""""
- Version wurde auf Grund der EUPL v1.2 ausgesetzt.
- Version wurde auf Grund der EUPL v1.2 ausgesetzt.



Anwender
""""""""
- Veröffentlichung der AusweisApp2 unter geänderten
Nutzungsbedingungen (EUPL v1.1).
- Veröffentlichung der AusweisApp2 unter geänderten
Nutzungsbedingungen (EUPL v1.1).



Entwickler
""""""""""
- Bereitstellung des Sourcecode der AusweisApp2 auf GitHub.
- Bereitstellung des Sourcecode der AusweisApp2 auf GitHub.
6 changes: 3 additions & 3 deletions docs/releasenotes/1.12.2.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ AusweisApp2 1.12.2

Anwender
""""""""
- Veröffentlichung der AusweisApp2 unter geänderten
Nutzungsbedingungen (EUPL v1.2).
- Veröffentlichung der AusweisApp2 unter geänderten
Nutzungsbedingungen (EUPL v1.2).


Entwickler
""""""""""
- Bereitstellung des Sourcecode der AusweisApp2 auf GitHub.
- Bereitstellung des Sourcecode der AusweisApp2 auf GitHub.
14 changes: 7 additions & 7 deletions docs/releasenotes/1.12.3.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@ AusweisApp2 1.12.3

Anwender
""""""""
- Anzeige des Verwendungszwecks korrigiert.
- Anzeige des Verwendungszwecks korrigiert.

- Anbieterliste beinhaltet nur noch die Anbieter
der aktuellen Plattform.
- Anbieterliste beinhaltet nur noch die Anbieter
der aktuellen Plattform.

- Unterstützung von arm64-v8a.
- Unterstützung von arm64-v8a.


Entwickler
""""""""""
- Finale API des eingebetteten SDKs.
- Finale API des eingebetteten SDKs.

- Anpassung der verschiedenen README-Dateien um
die AusweisApp2 selbst zu bauen.
- Anpassung der verschiedenen README-Dateien um
die AusweisApp2 selbst zu bauen.
6 changes: 3 additions & 3 deletions docs/releasenotes/1.12.4.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ AusweisApp2 1.12.4

Anwender
""""""""
- Einige Abstürze unter arm64-v8a behoben.
- Einige Abstürze unter arm64-v8a behoben.


Entwickler
""""""""""
- Der XML-ConnectionHandleType ist nun korrigiert und
schemakonform.
- Der XML-ConnectionHandleType ist nun korrigiert und
schemakonform.
Loading

0 comments on commit 41330a6

Please sign in to comment.