dc875c9
# %global gitcommit_full f82700623127538c8cf5cddbbeba6afc12d3adbf
5a73ef4
# %global gitcommit %(c=%{gitcommit_full}; echo ${c:0:7})
dc875c9
# %global date 20200420
e368572
c9e9740
Name:           stlink
8935b6d
Version:        1.8.0
dc875c9
# Release:        0.1.%{date}git%{gitcommit}%{?dist}
8935b6d
Release:        1%{?dist}
c9e9740
Summary:        STM32 discovery line Linux programmer
8935b6d
License:        BSD-3-Clause
c9e9740
dc875c9
Url:            https://github.com/stlink-org/stlink
dc875c9
# Source0:        %{url}/tarball/%{gitcommit_full}
5a73ef4
Source0:        %{url}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
c9e9740
0b6d70b
BuildRequires:  gcc
e368572
BuildRequires:  cmake3
c9e9740
BuildRequires:  pkgconfig(gtk+-3.0)
c9e9740
BuildRequires:  pkgconfig(udev)
c9e9740
BuildRequires:  pkgconfig(libusb-1.0)
c9e9740
BuildRequires:  desktop-file-utils
d03059d
# BuildRequires:  pandoc
c9e9740
Requires:       pkgconfig(udev)
c9e9740
c9e9740
%description
c9e9740
STLINK v1/v2 JTAG/SWD debugging/flashing tool for STM32 microcontrollers.
c9e9740
c9e9740
%package        gui
c9e9740
Summary:        GUI for STM32 discovery line linux programmer
c9e9740
Requires:       %{name}%{?_isa} = %{version}-%{release}
a1201a2
Requires:       hicolor-icon-theme
c9e9740
c9e9740
%description    gui
c9e9740
STLINK v1/v2 JTAG/SWD debugging/flashing tool for STM32 microcontrollers.
c9e9740
c9e9740
%package        devel
c9e9740
Summary:        Include files and mandatory libraries for development
c9e9740
Requires:       %{name}%{?_isa} = %{version}-%{release}
c9e9740
c9e9740
%description    devel
c9e9740
Include files and mandatory libraries for development.
c9e9740
c9e9740
%prep
92b276f
%autosetup -p1
dc875c9
sed -i 's|/${PROJECT_NAME}||g' src/stlink-gui/CMakeLists.txt
dc875c9
sed -i 's|/${PROJECT_NAME}||g' doc/man/CMakeLists.txt
dc875c9
sed -i 's|#add_subdirectory(cmake/pkgconfig)|add_subdirectory(cmake/pkgconfig)|' CMakeLists.txt
dc875c9
sed -i 's|find_package(libusb REQUIRED)|find_package(libusb REQUIRED)\nset(STLINK_LIBRARY_PATH ${CMAKE_INSTALL_LIBDIR} CACHE PATH "Main library install directory")|' CMakeLists.txt
0fdc919
92b276f
# sed -i 's|define STLINK_SERIAL_MAX_SIZE           64|define STLINK_SERIAL_MAX_SIZE           28|' include/stlink.h
92b276f
sed -i 's|static char serialnumber\[28\]|static char serialnumber\[STLINK_SERIAL_MAX_SIZE\]|' src/st-util/gdb-server.c
c9e9740
c9e9740
%build
541f1b3
%cmake3 \
541f1b3
    -DSTLINK_UDEV_RULES_DIR="%{_udevrulesdir}" \
541f1b3
    -DSTLINK_STATIC_LIB=OFF \
541f1b3
    -DSTLINK_GENERATE_MANPAGES=ON
541f1b3
%cmake_build
c9e9740
c9e9740
%install
541f1b3
%cmake_install
dc875c9
# Remove static library
dc875c9
rm %{buildroot}%{_libdir}/lib%{name}.a
dc875c9
dc875c9
%check
0fdc919
desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}-gui.desktop
c9e9740
c9e9740
c9e9740
%files
5a73ef4
%doc README.md CHANGELOG.md
5a73ef4
%license LICENSE.md
c9e9740
%config(noreplace) %{_sysconfdir}/modprobe.d/%{name}*
c9e9740
%{_bindir}/st-*
8935b6d
%{_datadir}/%{name}
2fae8bc
%{_libdir}/lib%{name}.so.*
c9e9740
%{_mandir}/man1/st-*.1*
c9e9740
%{_udevrulesdir}/49-%{name}*
c9e9740
c9e9740
%files gui
c9e9740
%{_bindir}/%{name}-gui
cc29d9f
%{_datadir}/%{name}-gui.ui
0fdc919
%{_datadir}/applications/%{name}-gui.desktop
0fdc919
%{_datadir}/icons/hicolor/scalable/apps/%{name}-gui.svg
c9e9740
a1201a2
%files devel
c9e9740
%{_includedir}/%{name}*
cc29d9f
# %{_includedir}/stm32.h
2fae8bc
%{_libdir}/lib%{name}.so
cc29d9f
# %{_libdir}/pkgconfig/%{name}.pc
c9e9740
c9e9740
%changelog
8935b6d
* Fri Feb 02 2024 Vasiliy N. Glazov <vascom2@gmail.com> - 1.8.0-1
8935b6d
- Update to 1.8.0
8935b6d
425ccdb
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-7
425ccdb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
425ccdb
cc62e00
* Sat Jul 22 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-6
cc62e00
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
cc62e00
5b2df01
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-5
5b2df01
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
5b2df01
0bd1a0e
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-4
0bd1a0e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
0bd1a0e
01e1193
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-3
01e1193
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
01e1193
6c5be49
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-2
6c5be49
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
6c5be49
cc29d9f
* Mon Apr 26 2021 Vasiliy N. Glazov <vascom2@gmail.com> - 1.7.0-1
cc29d9f
- Update to 1.7.0
cc29d9f
5e44dff
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.1-5
5e44dff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
5e44dff
92b276f
* Wed Dec 16 2020 Vasiliy N. Glazov <vascom2@gmail.com> - 1.6.0-4
92b276f
- Fix GCC 11 build
92b276f
7797a12
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.1-3
7797a12
- Second attempt - Rebuilt for
7797a12
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
7797a12
3d4cd1f
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.1-2
3d4cd1f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
3d4cd1f
cc29d9f
* Mon Jun 01 2020 Vasiliy N. Glazov <vascom2@gmail.com> - 1.6.1-1
dc875c9
- Update to 1.6.1
dc875c9
dc875c9
* Mon Apr 20 2020 Vasiliy N. Glazov <vascom2@gmail.com> - 1.6.1-0.1.20200420gita7568d3
dc875c9
- Update to latest git
dc875c9
5a73ef4
* Thu Feb 20 2020 Vasiliy N. Glazov <vascom2@gmail.com> - 1.6.0-1
5a73ef4
- Update to 1.6.0
5a73ef4
1d96ff1
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.1-0.5.20190606git84f63d2
1d96ff1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
1d96ff1
929119e
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.1-0.4.20190606git84f63d2
929119e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
929119e
95c0c4f
* Thu Jun 27 2019 Vasiliy N. Glazov <vascom2@gmail.com> - 1.5.1-0.3.20190606git84f63d2
95c0c4f
- Update to latest git
95c0c4f
e368572
* Mon May 20 2019 Vasiliy N. Glazov <vascom2@gmail.com> - 1.5.1-0.3.20190513gitd040db5
e368572
- Update to latest git
e368572
af1080a
* Tue Feb 19 2019 Kalev Lember <klember@redhat.com> - 1.5.1-0.3.20190216git1165cf7
af1080a
- Rebuilt against fixed atk (#1626575)
af1080a
bab0ff6
* Tue Feb 19 2019 Vasiliy N. Glazov <vascom2@gmail.com> - 1.5.1-0.2.20190216git1165cf7
bab0ff6
- Update to latest git
bab0ff6
5391ca9
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.1-0.2.20190103git7651d21
5391ca9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
5391ca9
997b024
* Fri Jan 11 2019 Vasiliy N. Glazov <vascom2@gmail.com> - 1.5.1-0.1.20190103git7651d21
997b024
- Update to latest git
997b024
0fdc919
* Tue Aug 07 2018 Vasiliy N. Glazov <vascom2@gmail.com> - 1.5.1-0.1.20180802gitae717b9
0fdc919
- Update to latest git
0fdc919
b4e81c5
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.0-2
b4e81c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
b4e81c5
0b6d70b
* Fri Feb 16 2018 Vasiliy N. Glazov <vascom2@gmail.com> - 1.5.0-1
0b6d70b
- Update to 1.5.0
0b6d70b
5887cbe
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-3
5887cbe
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
5887cbe
c9e9740
* Wed Sep 06 2017 Vasiliy N. Glazov <vascom2@gmail.com> - 1.4.0-2
c9e9740
- Corrected Source0 url
c9e9740
- Added desktop file
c9e9740
- Removed static library
c9e9740
c9e9740
* Fri Sep 01 2017 Vasiliy N. Glazov <vascom2@gmail.com> - 1.4.0-1
c9e9740
- Update to 1.4.0
c9e9740
c9e9740
* Mon Jun 20 2016 Vasiliy N. Glazov <vascom2@gmail.com> 1.2.0-1
c9e9740
- Update to 1.2.0
c9e9740
c9e9740
* Tue Aug 18 2015 Vasiliy N. Glazov <vascom2@gmail.com> 1.1.0-1
c9e9740
- Correct spec for Fedora
c9e9740
c9e9740
* Fri Apr  3 2015 dmitry_r@opensuse.org
c9e9740
- Update to version 1.1.0
c9e9740
  * New devices support, see included README file
c9e9740
  * Bugfixes
c9e9740
* Wed Jun 11 2014 dmitry_r@opensuse.org
c9e9740
- Add COPYING and README to package documentation
c9e9740
* Fri Jun  6 2014 dmitry_r@opensuse.org
c9e9740
- Initial package, version 1.0.0