Reconfigured cmake packaging

- Refactoring for package config & build
- deb-pkg: postinst script with depmod -a

(Fixes #845)
pull/931/head
nightwalker-87 2020-04-18 16:45:05 +02:00
rodzic f48914512c
commit 68fdd3927d
22 zmienionych plików z 385 dodań i 262 usunięć

Wyświetl plik

@ -258,7 +258,7 @@ Updates and fixes:
* Fixed "unaligned addr or size" when trying to write a program in RAM ([#323](https://github.com/stlink-org/stlink/pull/323))
* Fixed flashing on STM32_F3_SMALL ([#325](https://github.com/stlink-org/stlink/pull/325))
* Fixed STM32L-problem with flash loader ([#390](https://github.com/stlink-org/stlink/pull/390), [#407](https://github.com/stlink-org/stlink/pull/407),[#408](https://github.com/stlink-org/stlink/pull/408))
* Fixed STM32L-problem with flash loader ([#390](https://github.com/stlink-org/stlink/pull/390), [#407](https://github.com/stlink-org/stlink/pull/407), [#408](https://github.com/stlink-org/stlink/pull/408))
* Don't read the target voltage on startup, because it crashes STM32F100 ([#423](https://github.com/stlink-org/stlink/pull/423), [#424](https://github.com/stlink-org/stlink/pull/424))
* Added a useful error message instead of "[!] send_recv" ([#425](https://github.com/stlink-org/stlink/pull/425), [#426](https://github.com/stlink-org/stlink/pull/426))
* Do a JTAG reset prior to reading CPU information when processor is in deep sleep ([#428](https://github.com/stlink-org/stlink/pull/428), [#430](https://github.com/stlink-org/stlink/pull/430), [#451](https://github.com/stlink-org/stlink/pull/451))

Wyświetl plik

@ -1,8 +1,21 @@
###
# General cmake settings
###
cmake_minimum_required(VERSION 3.4.2)
cmake_policy(SET CMP0042 NEW)
set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_SOURCE_DIR}/cmake/modules")
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
# Define GNU standard installation directories
include(GNUInstallDirs)
###
# General project settings
###
project(stlink C)
set(PROJECT_DESCRIPTION "Open source version of the STMicroelectronics ST-LINK Tools")
@ -14,10 +27,23 @@ option(STLINK_INSTALL_UDEV_RULES "Install udev rules files" ON)
option(STLINK_INSTALL_MODPROBE_CONF "Install modprobe conf files" ON)
option(STLINK_GENERATE_MANPAGES "Generate manpages with pandoc" OFF)
# Determine project version
include(${CMAKE_MODULE_PATH}/get_version.cmake)
# Set C build flags
if (NOT MSVC)
include(${CMAKE_MODULE_PATH}/c_flags.cmake)
else ()
message(STATUS "MSVC C Flags override to /MT")
set(CMAKE_C_FLAGS_DEBUG_INIT "/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1")
set(CMAKE_C_FLAGS_MINSIZEREL_INIT "/MT /O1 /Ob1 /D NDEBUG")
set(CMAKE_C_FLAGS_RELEASE_INIT "/MT /O2 /Ob2 /D NDEBUG")
set(CMAKE_C_FLAGS_RELWITHDEBINFO_INIT "/MT /Zi /O2 /Ob1 /D NDEBUG")
endif ()
# ====
#set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
#set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
#set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
if (IS_DIRECTORY ${LIB_INSTALL_DIR})
@ -36,24 +62,12 @@ else ()
set(STLINK_INCLUDE_PATH "${CMAKE_INSTALL_PREFIX}/${INCLUDE_INSTALL_DIR}")
endif ()
include(cmake/version.cmake)
if (NOT MSVC)
include(cmake/c_flags.cmake)
else ()
message(STATUS "MSVC C Flags override to /MT")
set(CMAKE_C_FLAGS_DEBUG_INIT "/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1")
set(CMAKE_C_FLAGS_MINSIZEREL_INIT "/MT /O1 /Ob1 /D NDEBUG")
set(CMAKE_C_FLAGS_RELEASE_INIT "/MT /O2 /Ob2 /D NDEBUG")
set(CMAKE_C_FLAGS_RELWITHDEBINFO_INIT "/MT /Zi /O2 /Ob1 /D NDEBUG")
endif ()
###
# Dependencies
###
find_package(libusb REQUIRED)
find_package(_libusb REQUIRED)
if (NOT WIN32 AND NOT CMAKE_CROSSCOMPILING)
find_package(PkgConfig)
@ -243,17 +257,21 @@ add_subdirectory(src/stlink-gui)
# Others
###
add_subdirectory(debian/pkg-config)
add_subdirectory(include) ### TODO: Check path
add_subdirectory(doc/man)
add_subdirectory(tests)
include(cmake/cpack_config.cmake)
include(CPack)
# ====
###
# Package build
###
add_subdirectory(cmake/packaging)
include(cmake/packaging/cpack_config.cmake)
###
# Uninstall target
###
@ -261,11 +279,11 @@ include(CPack)
if (NOT TARGET uninstall)
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/cmake/cmake_uninstall.cmake"
IMMEDIATE @ONLY
)
add_custom_target(
uninstall COMMAND ${CMAKE_COMMAND}
-P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake
-P ${CMAKE_CURRENT_BINARY_DIR}/cmake/cmake_uninstall.cmake
)
endif ()

Wyświetl plik

@ -18,7 +18,6 @@ help:
rebuild_cache: build/Debug build/Release
@$(MAKE) -C build/Debug rebuild_cache
@$(MAKE) -C build/Release rebuild_cache
@$(MAKE) -C build/Binary rebuild_cache
debug: build/Debug
@echo "[DEBUG]"
@ -28,10 +27,6 @@ release: build/Release
@echo "[RELEASE]"
@$(MAKE) -C build/Release
binary: build/Binary
@echo "[BINARY]"
@$(MAKE) -C build/Binary
package: build/Release
@echo "[PACKAGE] Release"
@$(MAKE) -C build/Release package
@ -45,11 +40,7 @@ build/Debug:
build/Release:
@mkdir -p $@
@cd $@ && cmake -Wno-dev -DCMAKE_BUILD_TYPE=Release $(CMAKEFLAGS) ../../
build/Binary:
@mkdir -p $@
@cd $@ && cmake -Wno-dev -DCMAKE_BUILD_TYPE=Binary $(CMAKEFLAGS) ../../
@cd $@ && cmake -DCMAKE_BUILD_TYPE=Release $(CMAKEFLAGS) -Wno-dev ../../
clean:
@echo "[CLEAN]"

Wyświetl plik

@ -1,27 +0,0 @@
set(CPACK_PACKAGE_NAME ${PROJECT_NAME})
set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
set(CPACK_SET_DESTDIR "ON")
if (APPLE)
set(CPACK_GENERATOR "ZIP")
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PROJECT_VERSION}-macosx-amd64")
file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/dist/osx")
set(CPACK_INSTALL_PREFIX "")
set(CPACK_OUTPUT_FILE_PREFIX "${CMAKE_BINARY_DIR}/dist/osx")
elseif (WIN32)
set(CPACK_GENERATOR "ZIP")
file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/dist/windows")
set(CPACK_INSTALL_PREFIX "")
set(CPACK_OUTPUT_FILE_PREFIX "${CMAKE_BINARY_DIR}/dist/windows")
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" AND EXISTS "/etc/debian_version")
message(STATUS "Debian-based Linux OS detected")
set(CPACK_GENERATOR "DEB")
if ("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64")
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${PROJECT_VERSION}-amd64" )
endif ()
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://github.com/stlink-org/stlink")
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Luca Boccassi")
set(CPACK_PACKAGE_CONTACT "bluca@debian.org")
set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "STM32 STlink programmer tools")
endif ()

Wyświetl plik

@ -1,25 +0,0 @@
# Sample toolchain file for building for Windows from a Debian/Ubuntu Linux system.
#
# Typical usage:
# *) install cross compiler: `sudo apt-get install mingw-w64`
# *) cd build
# *) cmake -DCMAKE_TOOLCHAIN_FILE=./cmake/linux-mingw32.cmake ..
set(CMAKE_SYSTEM_NAME Windows)
set(TOOLCHAIN_PREFIX i686-w64-mingw32)
# cross compilers to use for C and C++
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-gcc)
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}-g++)
set(CMAKE_RC_COMPILER ${TOOLCHAIN_PREFIX}-windres)
# target environment on the build host system
# set 1st to dir with the cross compiler's C/C++ headers/libs
set(CMAKE_FIND_ROOT_PATH /usr/${TOOLCHAIN_PREFIX})
# modify default behavior of FIND_XXX() commands to
# search for headers/libs in the target environment and
# search for programs in the build host environment
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

Wyświetl plik

@ -1,25 +0,0 @@
# Sample toolchain file for building for Windows from a Debian/Ubuntu Linux system.
#
# Typical usage:
# *) install cross compiler: `sudo apt-get install mingw-w64`
# *) cd build
# *) cmake -DCMAKE_TOOLCHAIN_FILE=./cmake/linux-mingw64.cmake ..
set(CMAKE_SYSTEM_NAME Windows)
set(TOOLCHAIN_PREFIX x86_64-w64-mingw32)
# cross compilers to use for C and C++
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-gcc)
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}-g++)
set(CMAKE_RC_COMPILER ${TOOLCHAIN_PREFIX}-windres)
# target environment on the build host system
# set 1st to dir with the cross compiler's C/C++ headers/libs
set(CMAKE_FIND_ROOT_PATH /usr/${TOOLCHAIN_PREFIX})
# modify default behavior of FIND_XXX() commands to
# search for headers/libs in the target environment and
# search for programs in the build host environment
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

Wyświetl plik

@ -1,7 +1,6 @@
# Find7zip.cmake
# Find_7zip.cmake
# Detect 7zip file archiver on Windows systems to extract (zip-)archives
find_program(
ZIP_EXECUTABLE NAMES 7z.exe p7zip
HINTS "C:\\Program Files\\7-Zip\\" "C:\\Program Files (x86)\\7-Zip\\"

Wyświetl plik

@ -1,4 +1,4 @@
# Findlibusb.cmake
# Find_libusb.cmake
# Once done this will define
#
# LIBUSB_FOUND libusb present on system
@ -75,7 +75,9 @@ elseif (WIN32 OR (EXISTS "/etc/debian_version" AND ${CMAKE_BUILD_TYPE} MATCHES "
if (NOT LIBUSB_FOUND OR EXISTS "/etc/debian_version")
# Preparations for installing libusb library
find_package(7zip REQUIRED)
find_package(_7zip REQUIRED)
set(LIBUSB_WIN_VERSION 1.0.23) # set libusb version
set(LIBUSB_WIN_ARCHIVE libusb-${LIBUSB_WIN_VERSION}.7z)
set(LIBUSB_WIN_ARCHIVE_PATH ${CMAKE_BINARY_DIR}/${LIBUSB_WIN_ARCHIVE})

Wyświetl plik

@ -34,17 +34,17 @@ add_cflag_if_supported("-Wimplicit-function-declaration")
# /usr/include/sys/types.h:218: warning: previous declaration of 'truncate' was here
##
if (NOT CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
add_cflag_if_supported("-Wredundant-decls")
add_cflag_if_supported("-Wredundant-decls")
endif ()
if (NOT WIN32)
add_cflag_if_supported("-fPIC")
add_cflag_if_supported("-fPIC")
endif ()
if (${CMAKE_BUILD_TYPE} MATCHES "Debug")
add_cflag_if_supported("-ggdb")
add_cflag_if_supported("-O0")
else()
add_cflag_if_supported("-O2")
add_cflag_if_supported("-ggdb")
add_cflag_if_supported("-O0")
else ()
add_cflag_if_supported("-O2")
add_cflag_if_supported("-Werror")
endif ()

Wyświetl plik

@ -0,0 +1,4 @@
add_subdirectory(debian)
add_subdirectory(fedora)
add_subdirectory(opensuse)
add_subdirectory(windows)

Wyświetl plik

@ -0,0 +1,85 @@
###
# Configure package
###
set(CPACK_PACKAGE_NAME ${PROJECT_NAME})
set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
set(CPACK_SET_DESTDIR "ON")
set(CPACK_OUTPUT_FILE_PREFIX "${CMAKE_BINARY_DIR}/dist")
if (APPLE)
set(CPACK_GENERATOR "ZIP")
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PROJECT_VERSION}-macosx-amd64")
set(CPACK_INSTALL_PREFIX "")
elseif (WIN32) ### TODO: Binary build config for windows...
set(CPACK_GENERATOR "ZIP")
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PROJECT_VERSION}-win32")
set(CPACK_INSTALL_PREFIX "")
# Sample toolchain file for building for Windows from a Debian/Ubuntu Linux system.
# Typical usage:
# *) install cross compiler: `sudo apt-get install mingw-w64`
# *) cd build
# *) cmake -DCMAKE_TOOLCHAIN_FILE=./cmake/linux-mingw64.cmake ..
# *) cmake -DCMAKE_TOOLCHAIN_FILE=./cmake/linux-mingw32.cmake ..
#set(CMAKE_SYSTEM_NAME Windows)
#set(TOOLCHAIN_PREFIX x86_64-w64-mingw32)
#set(TOOLCHAIN_PREFIX i686-w64-mingw32)
# cross compilers to use for C and C++
#set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-gcc)
#set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}-g++)
#set(CMAKE_RC_COMPILER ${TOOLCHAIN_PREFIX}-windres)
# target environment on the build host system
# set 1st to dir with the cross compiler's C/C++ headers/libs
#set(CMAKE_FIND_ROOT_PATH /usr/${TOOLCHAIN_PREFIX})
# modify default behavior of FIND_XXX() commands to
# search for headers/libs in the target environment and
# search for programs in the build host environment
#set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
#set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
#set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" AND EXISTS "/etc/debian_version")
message(STATUS "Debian-based Linux OS detected")
### Debian-specific
set(CPACK_GENERATOR "DEB")
set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "Open source STM32 MCU programming toolset")
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://github.com/stlink-org/stlink")
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Luca Boccassi")
set(CPACK_PACKAGE_CONTACT "bluca@debian.org")
## Set debian_revision number
# Convention: Restart the debian_revision at 1 each time the upstream_version is increased.
set(CPACK_DEBIAN_PACKAGE_RELEASE "0")
## Debian package name
# CPack DEB generator generates package file name in deb format:
# <PackageName>_<VersionNumber>-<DebianRevisionNumber>_<DebianArchitecture>.deb
set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
## Add CHANGELOG in Debian-specific format
### TODO
## Add license file
### TODO
# Include a postinst-script
set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${CMAKE_SOURCE_DIR}/cmake/packaging/debian/postinst")
### rpm-specific ### TODO: Package config for opensuse should go here...
else ()
### TODO: Package config for fedora should go here...
endif ()
###
# Build package
###
include(CPack)

Wyświetl plik

@ -0,0 +1,226 @@
stlink (1.6.0) unstable; urgency=medium
Release date: 2020-02-20
Major changes and added features:
* Initial support for STM32L41X
* Working support for CKS32F103C8T6 and related CKS devices with Core-ID 0x2ba01477
* Added preliminary support for some STM32G0 chips
* Added support for mass erasing second bank on STM32F10x_XL
* Added call to clear PG bit after writing to flash
* Added support to write option bytes for the STM32G0
* Added support for STM32WB55 chips
* Added STLink V3SET VID:PIDs to the udev rules
* Support for "STM32+Audio" v2-1 firmware
* Build for Windows under Debian/Ubuntu
* Allow for 64 bytes serials
* Added full support for STLINK CHIP ID L4RX
* Added support for the STLink-v2.1 when flashed with no mass storage (PID 0x3752)
* Added support for writing option bytes on STM32L0xx
* Added support to read and write option bytes for STM32F2 series
* Added support to read and write option bytes for STM32F446
Updates and fixes:
* Fixed "unkown chip id", piped output and st-util -v
* Fixed an issue with versioning stuck at 1.4.0 for versions cloned with git
* Updated STM32F3xx chip ID that covers a few different devices
* Made udev rules and modprobe conf installation optional
* Fixed case when __FILE__ don't contain "/" nor "\\"
* Fixed double dash issue in doc/man
* Compiling documentation: package is called libusb-1.0-0-dev on Debian
* Only do bank calculation on STM32L4 devices with dual banked flash / Added chip-ID 0x464 for STM32L41xxx/L42xxx devices
* Added O_BINARY option to open file
* Fixed versioning when compiling from the checked out git-repo
* win32: move usleep definition to unistd.h
* Fixed relative path to the UI files needed by stlink-gui-local (GUI)
* Added howto for sending NRST signal through GDB
* Fixed package name "devscripts" in doc/compiling.md
* Fixed few potential memory/resource leaks
* Updated Linux source repositories in README.md: Debian and Ubuntu
* Do not issue JTAG reset on stlink-v1
* Fixed flash size of STM32 Discovery vl
* Updated documentation on software structure
General project updates:
* Updated README.md, CHANGELOG.md and issue templates
* Fixed travis build config file
* Added CODE_OF_CONDUCT
* Archived page from github project wiki to doc/wiki_old.md
-- Luca Boccassi <bluca@debian.org> Tue, 25 Feb 2020 22:08:33 +0000
stlink (1.5.1) unstable; urgency=medium
Release date: 2018-09-13
Major changes and added features:
* Added reset through AIRCR
* Added creation of icons for .desktop file
* Added desktop file for linux
* Added button to export STM32 flash memory to a file
* Updated libusb to 1.0.22
* Added icons for STLink GUI
* Added support for STM32L4R9 target
* Added memory map for STM32F411RE target
* Implemented intel hex support for GTK GUI
Updates and fixes:
* Fixed missing flash_loader for STM32L0x
* Fix for stlink library calls exit() or _exit()
* Added semihosting parameter documentation in doc/man
* Fixed reference to non-exisiting st-term tool in doc/man
* Fixed serial number size mismatch with stlink_open_usb()
* Debian packaging, CMake and README.md fixes
* Disabled static library installation by default
* Fix for libusb deprecation
* Renamed STLINK_CHIPID_STM32_L4R9 to STLINK_CHIPID_STM32_L4RX
* Regression: stlink installation under Linux (Debian 9) is broken since #695
* Fixed flash memory map for STM32F72xxx target
* Proper flash page size calculation for STM32F412xx target
* Return correct value on EOF for Semihosting SYS_READ
* FreeBSD defines LIBUSB_API_VERSION instead of LIBUSBX_API_VERSION
-- Luca Boccassi <bluca@debian.org> Fri, 28 Sep 2018 10:26:39 +0100
stlink (1.5.0) unstable; urgency=medium
Release date: 2018-02-16
Major changes and added features:
* Added support of STM32L496xx/4A6xx devices
* Added unknown chip dummy to obtain the serial of the ST-link by a call to st-info --probe
* Added support for STM32F72xx (chip-ID: 0x452) devices
Updates and fixes:
* Fixed verification of flash error for STM32L496x device
* Updated Linux source repositories in README.md: Gentoo, Fedora and RedHat/CentOS
* Updated changelog in debian package
* Added LIB_INSTALL_DIR to correct libs install on 64-bit systems
* Fixed write for microcontroller with RAM size less or equal to 32K
* Fixed memory map for STM32L496xx boards
* Fixed __FILE__ base name extraction
* Added debian/triggers to run ldconfig
* Fixed build on Fedora with GCC 8
-- Luca Boccassi <bluca@debian.org> Fri, 16 Mar 2018 16:56:17 +0000
stlink (1.4.0) unstable; urgency=low
Release date: 2017-07-01
Major changes and added features:
* Allow building of debian package with CPack
* Added support for STM32L011 target
* Added support for flashing second bank on STM32F10x_XL
* Initial support to compile with Microsoft Visual Studio 2017
* Added support for STM32L452 target
Updates and fixes:
* Fixed gdb-server: STM32L0xx has no FP_CTRL register for breakpoints
* Added --flash=n[k][m] command line option to override device model
* Updated libusb to 1.0.21 for Windows
* Fixed low-voltage flashing on STM32F7 devices
* Fixed building with mingw64
* Fixed possible memory leak
* Fixed installation path for shared objects
* Fixed a few -Wformat warnings
* Removed unused defines in mimgw.h
* Skip GTK detection when cross-compiling
* Fixed compilation with GCC 7
* Fixed flashing to 'f0 device' targets
* Fixed wrong counting when flashing
-- Andrew 'Necromant' Andrianov <andrew@ncrmnt.org> Sat, 01 Jul 2017 00:00:00 +0000
stlink (1.3.1) unstable; urgency=low
Release date: 2017-02-25
Major changes and added features:
* Added support for Semihosting `SYS_READC`
* Added support for STM32F413
* Added preliminary support for STM32L011 to see it after probe (chip-ID 0x457)
Updates and fixes:
* cmake/CPackConfig.cmake: Fixup OSX zip filename
* Updated source repositories in README.md: Windows, macOS, Alpine Linux
* Compilation fixes
* Stripped full paths to source files in log
* Fixed incorrect release folder name in docs
* Fixed compilation when path includes spaces
-- Andrew 'Necromant' Andrianov <andrew@ncrmnt.org> Sat, 25 Feb 2017 00:00:00 +0000
stlink (1.3.0) unstable; urgency=low
Release date: 2017-01-28
Major changes and added features:
* Deprecation of autotools (autoconf, automake) and fixed build with MinGW
* Added intel hex file reading for `st-flash`
* Added support for ARM semihosting to `st-util`
* Added manpages (generated with pandoc from Markdown)
* Removal of undocumented `st-term` utility, which is now replaced by `st-util` ARM semihosting feature
* Support serial numbers argument for `st-util` and `st-flash` to probe and control multiple connected programmers
* Merge st-probe tool into st-info
* Added support for native debian packaging
* Rewritten commandline parsing for `st-flash`
* Added `--reset` command to `st-flash`
* st-util should detect when USB commands fail
Chip support added for:
* STM32F401XE: Added memory map for device
* STM32F410RBTx
* STM32F412
* STM32F7xx
* STM32F7x7x
* STM32L0xx Cat2 devices (chip-ID: 0x425)
* STM32L0xx Cat5 devices (chip-ID: 0x447)
* STM32L4xx
* STM32L432
Updates and fixes:
* Fixed "unaligned addr or size" when trying to write a program in RAM
* Fixed flashing on STM32_F3_SMALL
* Fixed STM32L-problem with flash loader
* Don't read the target voltage on startup, because it crashes STM32F100
* Added a useful error message instead of "[!] send_recv"
* Do a JTAG reset prior to reading CPU information when processor is in deep sleep
* Fixed STM32F030 erase error
* Fixed memory map for STM32F7xx
* Redesign of `st-flash` commandline options parsing
* Set SWDCLK and fixed jtag_reset bug
* doc/compiling.md: Add note about installation and ldconfig
* Fixed Release target to generate the man-pages with pandoc
* Fixed Cygwin build
* Reset flash mass erase (MER) bit after mass erase for safety
* Wrong extract command in FindLibUSB.cmake
* Fixed compilation error on Ubuntu 16.10
-- Andrew 'Necromant' Andrianov <andrew@ncrmnt.org> Sat, 28 Jan 2017 00:00:00 +0000
libstlink (1.2.1) unstable; urgency=low
* Initial Debian-packaged release.
-- Andrew 'Necromant' Andrianov <andrew@ncrmnt.org> Sat, 09 Jul 2016 23:16:07 +0300

Wyświetl plik

@ -0,0 +1,4 @@
#!/bin/bash
# This `DEBIAN/postinst` script is run post-installation
depmod -a

129
debian/changelog vendored
Wyświetl plik

@ -1,129 +0,0 @@
stlink (1.5.0) unstable; urgency=medium
[ Jerry Jacobs ]
* README.md: Update version badge to v1.4.0
[ Viallard Anthony ]
* Add support of STM32L496xx/4A6xx devices (#615)
[ rdlim ]
* Fix verification of flash error for STM32L496x device (#617) (#618)
[ dflogeras ]
* Add note about availability in Gentoo package manager (#622)
[ yaofei zheng ]
* update debian package version (#630)
[ Lyle Cheatham ]
* Minor formatting fix in FAQ section of README.md (#631)
[ Vasiliy Glazov ]
* README.md: Added information about Fedora and RedHat/CentOS packages.
(#635)
* Added LIB_INSTALL_DIR to correct libs install on 64-bit systems (#636)
[ Gwenhael Goavec-Merou ]
* fix write for microcontroler with RAM size less or equal to 32K (#637)
[ Mateusz Krawiec ]
* Fix memory map for stm32l496xx boards. (#639)
[ Rüdiger Fortanier ]
* Add unknown chip output (#641)
[ Slyshyk Oleksiy ]
* fix __FILE__ base name extraction, #628 (#648)
[ texane ]
* STM32F72xx73xx support, from bob.feretich@rafresearch.com
[ Kirill Kolyshkin ]
* debian/triggers: add (to run ldconfig) (#664)
[ Slyshyk Oleksiy ]
* Try to fix #666 issue (#667)
* Try to fix 666 issue (#668)
[ Jerry Jacobs ]
* Update ChangeLog.md
* Update README.md
[ texane ]
* STM32F042K6 Nucleo-32 Board reported to work, by frank@bauernoeppel.de
[ Anatol Pomozov ]
* Update .version file to match release number (#670)
-- Anatol Pomozov <anatol.pomozov@gmail.com> Mon, 19 Feb 2018 11:00:29 -0800
libstlink (1.4.0) unstable; urgency=low
* Major changes and added features
- Add support for STM32L452 target (#608)
- Initial support to compile with Microsoft Visual Studio 2017 (#602)
- Added support for flashing second bank on STM32F10x_XL (#592)
- Add support for STM32L011 target (#572)
- Allow building of debian package with CPack (@xor-gate)
* Updates and fixes
- Fix compilation with GCC 7 (#590)
- Skip GTK detection if we're cross-compiling (#588)
- Fix possible memory leak (#570)
- Fix building with mingw64 (#569, #610)
- Update libusb to 1.0.21 for Windows (#562)
- Fixing low-voltage flashing on STM32F7 parts. (#567)
- Update libusb to 1.0.21 for Windows (#562)
-- Andrew 'Necromant' Andrianov <andrew@ncrmnt.org> Sat, 01 Jul 2017 00:00:00 +0000
libstlink (1.3.1) unstable; urgency=low
* Major changes and added features:
- Add preliminary support for STM32L011 to see it after probe (chipid 0x457) (@xor-gate)
- Strip full paths to source files in log (commit #2c0ab7f)
- Add support for STM32F413 target (#549)
- Add support for Semihosting SYS_READC (#546)
* Updates and fixes:
- Update documentation markdown files
- Compilation fixes (#552)
- Fix compilation when path includes spaces (#561)
-- Andrew 'Necromant' Andrianov <andrew@ncrmnt.org> Sat, 25 Feb 2017 00:00:00 +0000
libstlink (1.3.0) unstable; urgency=low
* Major changes and added features:
- Deprecation of autotools (autoconf, automake) (@xor-gate)
- Removal of undocumented st-term utility, which is now replaced by st-util ARM semihosting feature (#3fd0f09)
- Add support for native debian packaging (#444, #485)
- Add intel hex file reading for st-flash (#459)
- Add --reset command to st-flash (#505)
- Support serial numbers argument for st-util and st-flash for multi-programmer setups (#541)
- Add kill ('k') command to gdb-server for st-util (#9804416)
- Add manpages (generated with pandoc from Markdown) (#464)
- Rewrite commandline parsing for st-flash (#459)
- Add support for ARM semihosting to st-util (#454, #455)
* Chip support added for:
- STM32L432 (#501)
- STM32F412 (#538)
- STM32F410 (#9c635e4)
- Add memory map for STM32F401XE (#460)
- L0x Category 5 devices (#406)
- Add L0 Category 2 device (chip id: 0x425) (#72b8e5e)
* Updates and fixes:
- Fixed STM32F030 erase error (#442)
- Fixed Cygwin build (#68b0f3b)
- Reset flash mass erase (MER) bit after mass erase for safety (#489)
- Fix memory map for STM32F4 (@zulusw)
- Fix STM32L-problem with flash loader (issue #390) (Tom de Boer)
- st-util don't read target voltage on startup as it crashes STM32F100 (probably stlink/v1) (Greg Alexander)
- Do a JTAG reset prior to reading CPU information when processor is in deep sleep (@andyg24)
- Redesign of st-flash commandline options parsing (pull-request #459) (@dev26th)
-- Andrew 'Necromant' Andrianov <andrew@ncrmnt.org> Sat, 28 Jan 2017 00:00:00 +0000
libstlink (1.2.1) unstable; urgency=low
* Initial Debian-Packaged Release.
-- Andrew 'Necromant' Andrianov <andrew@ncrmnt.org> Sat, 09 Jul 2016 23:16:07 +0300

Wyświetl plik

@ -1,15 +1,15 @@
set(PKG_CONFIG_LIBDIR "\${prefix}/lib/\${deb_host_multiarch}")
set(PKG_CONFIG_INCLUDEDIR "\${prefix}/include/\${deb_host_multiarch}/${PROJECT_NAME}")
set(PKG_CONFIG_LIBS "-L\${libdir} -l:libstlink.so.${PROJECT_VERSION_MAJOR}")
set(PKG_CONFIG_CFLAGS "-I\${includedir}")
set(PKG_CONFIG_REQUIRES "libusb-1.0")
#set(PKG_CONFIG_LIBDIR "\${prefix}/lib/\${deb_host_multiarch}")
#set(PKG_CONFIG_INCLUDEDIR "\${prefix}/include/\${deb_host_multiarch}/${PROJECT_NAME}")
#set(PKG_CONFIG_LIBS "-L\${libdir} -l:libstlink.so.${PROJECT_VERSION_MAJOR}")
#set(PKG_CONFIG_CFLAGS "-I\${includedir}")
#set(PKG_CONFIG_REQUIRES "libusb-1.0")
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/pkg-config.pc.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc"
)
#configure_file(
# "${CMAKE_CURRENT_SOURCE_DIR}/pkg-config.pc.cmake"
# "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc"
# )
install(
FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc"
DESTINATION ${STLINK_LIBRARY_PATH}/pkg-config/
)
#install(
# FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc"
# DESTINATION ${STLINK_LIBRARY_PATH}/debian/
# )

Wyświetl plik

@ -1,6 +1,6 @@
if (NOT GTK3_FOUND)
message(STATUS "GTK3 not found!")
return() # no GTK3 present => no GUI build
return() # no GTK3 present => no GUI build
else (GTK3_FOUND)
message(STATUS "Found GTK3: -I${GTK3_INCLUDE_DIRS}, ${GTK3_LIBRARIES}")
endif ()