File mytetra.spec of Package mytetra
%define realname mpc
%define srcext tar.bz2
# Common info
Name: mytetra
Version: 1.42.2
Release: %{?extraver:0.}1%{?dist}
License: GPL-3.0
Group: System/X11/Utilities
URL: http://webhamster.ru/site/page/index/articles/projectcode/138
Summary: Smart manager for information collecting
Summary(ru_RU.UTF-8): менеджер накопления информации
# Install-time parameters
PreReq: xdg-utils
# Build-time parameters
BuildRequires: gcc-c++
BuildRequires: libqt5-qtbase-common-devel
BuildRequires: libQt5Gui-devel
BuildRequires: libQt5Core-devel
BuildRequires: libQt5Xml-devel
BuildRequires: libQt5Svg-devel
BuildRequires: libQt5Network-devel
BuildRequires: libQt5Widgets-devel
BuildRequires: libQt5PrintSupport-devel
%if 0%{?suse_version}
BuildRequires: update-desktop-files
%endif
BuildRoot: %{_tmppath}/%{name}-root
Source: %{name}-%{version}.tar.bz2
%description
MyTetra is open source and cross platform personal manager for information
accumulation. It is powerful program for data memorization and structuring notes.
Features:
* Infinite ramify tree for notes group
* Arbitrary sorted notes at his branch
* Arbitrary sorted branches at parent branch
* Copy/Paste for notes and branches
* Clickable tags
* Customizable trash for recovery lost data
* WYSIWYG editor
* etc.
%description -l ru_RU.UTF-8
Программа MyTetra — это несложный кроссплатформенный менеджер накопления
информации. Программа предназначена для хранения статей и заметок. Все записи
организуются в древовидную структуру (обычно по «основному» признаку), а так же
снабжаются ключевыми словами-тегами. Основная задача MyTetra — предоставить
естественный, интуитивно-понятный интерфейс для написания заметок, обеспечить
возможность быстрой навигации по дереву и удобный поиск.
# Preparation step (unpackung and patching if necessary)
%prep
%setup -q -n %{name}-%{version}
%build
_CFLAGS='%{optflags} -DQT_NO_DEBUG_OUTPUT %{?gcc_lto}'
_LDFLAGS='-Wl,--as-needed -Wl,--strip-all -Wl,--no-undefined -Wl,-z,noexecstack -Wl,-z,now -Wl,-z,relro %{?gcc_lto}'
export PATH=${PATH}:%{_libdir}/qt5/bin:%{_libdir}/qt4/bin
sed -ri 's|/usr/local/bin|%{_bindir}|' mytetra.pro
qmake mytetra.pro \
QMAKE_CFLAGS="$_CFLAGS" \
QMAKE_CXXFLAGS="$_CFLAGS" \
QMAKE_LDFLAGS="$_LDFLAGS"
%{__make} %{?_smp_mflags}
%install
export PATH=${PATH}:%{_libdir}/qt4/bin
%{__make} install INSTALL_ROOT=%{buildroot}
if [ "%{buildroot}" != "/" ]; then
%{__install} -d -m0755 %{buildroot}%{_bindir}
mv -f %{buildroot}/mytetra %{buildroot}%{_bindir}/
fi
%if 0%{?suse_version}
%suse_update_desktop_file -G "Smart manager" mytetra Utility DesktopUtility Qt
%endif
%clean
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
%files
%defattr(-,root,root)
%{_bindir}/*
%{_datadir}/applications/mytetra.desktop
%{_datadir}/icons/hicolor/48x48/apps/mytetra.png
%{_datadir}/icons/hicolor/scalable/apps/mytetra.svg
%dir /usr/share/icons/hicolor/
%dir /usr/share/icons/hicolor/48x48/
%dir /usr/share/icons/hicolor/48x48/apps/
%dir /usr/share/icons/hicolor/scalable/
%dir /usr/share/icons/hicolor/scalable/apps/
%post
xdg-desktop-menu forceupdate
%postun
xdg-desktop-menu forceupdate
%changelog