Files
qt6-migration-pipeline/specs/external/ctc_devel_tds_qt5-1.0.spec
T

189 lines
5.2 KiB
RPMSpec
Executable File

# $Id$
# $HeadURL$
#
# Von Hand auszufuellen - Version und Release anpassen!
#
# mkdir -p ctc_devel_tds_qt5/
# cp subversion_config ctc_devel_tds_qt5/
# cp valgrind_supressions.txt ctc_devel_tds_qt5/
# cp git_with_committer ctc_devel_tds_qt5/
# cp -r gdb ctc_devel_tds_qt5/
# tar cvzf ctc_devel_tds_qt5.tgz ctc_devel_tds_qt5/
# mkdir -p ~/rpmbuild/SOURCES/
# cp ctc_devel_tds_qt5.tgz ~/rpmbuild/SOURCES/
# rpmbuild -bb ctc_devel_tds_qt5-1.0.spec
# rm -r ctc_devel_tds_qt5.tgz ctc_devel_tds_qt5/
Summary: CTC Development Meta-Package (Qt5 development)
Name: ctc_devel_tds_qt5
Version: 1.0
Release: 25
License: proprietary
Group: Applications/Communications
Source: ctc_devel_tds_qt5.tgz
Prefix: /
Vendor: LifeMaps GmbH GmbH
URL: http://www.life-maps.com
Packager: ctc
Provides: ctc_devel
Requires: boost-devel
Requires: cmake
Requires: cmake-gui
Requires: ctc_arcgis
Requires: ctc_arcgis-devel
Requires: ctc_BuildingViewer-devel
Requires: ctc_Log4Qt-devel
Requires: gdal-devel
Requires: ctc_GeographicLib-devel
Requires: libproj-devel
Requires: ctc_rti
Requires: ctc_rti-devel
Requires: ctc_tmsif
Requires: ctc_tmsif-devel
Requires: ctc_schusstafel
Requires: gdb
Requires: git
Requires: grantlee5-devel
Requires: pkgconfig(gstreamer-1.0)
Requires: pkgconfig(gstreamer-app-1.0)
Requires: pkgconfig(gstreamer-video-1.0)
Requires: python
Requires: python-xml
Requires: kdchart-devel
Requires: qt5-kdreports-devel
Requires: libGLU1
Requires: libOpenSceneGraph-devel
Requires: libopenssl-devel
Requires: libpoppler-qt5-devel
Requires: libqt5-creator
Requires: libqt5-linguist-devel
Requires: libqt5-qtbase-devel
Requires: libqt5-qtdoc
Requires: libqt5-qtlocation-devel
Requires: libqt5-qtmultimedia-devel
Requires: libqt5-qtquickcontrols
Requires: libqt5-qtsensors-devel
Requires: libqt5-qtserialport-devel
Requires: libqt5-qtsvg-devel
Requires: libqt5-qttools-devel
Requires: libqt5-qtwebengine-devel
Requires: libqt5-qtwebsockets-devel
Requires: libqt5-qtx11extras-devel
Requires: libqt5-qtxmlpatterns-devel
Requires: libQt5Core-devel
Requires: libQt5Gui-devel
Requires: libQt5Network-devel
Requires: libQt5OpenGL-devel
Requires: libQt5PrintSupport-devel
Requires: libQt5Sql-devel
Requires: libQt5Sql5-postgresql
Requires: libreoffice-sdk
Requires: libuuid-devel
Requires: mc
Requires: ninja
Requires: postgresql-devel
Requires: rpm-build
Requires: subversion
Requires: subversion-tools
Requires: subversion-bash-completion
Requires: valgrind
Requires: vlc-devel
Requires: xsd
Obsoletes: ctc_OpenSceneGraph
Obsoletes: ctc_OpenSceneGraph-devel
AutoReqProv: no
%description
META-RPM to install all relevant files needed to develop for TDS
%changelog
#* date +"%a %b %d %Y" text
* Fri Jun 14 2024 Norbert Thoden
- add dependencie to python
* Thu Mar 12 2020 CE
- use gstreamer 1.x everywhere, use OSG from distribution
* Thu Apr 02 2019 CE
- qt5 pretty printers - python3 compatibility
- remove some unused dependencies
* Thu Dec 14 2017 CE
- add pretty printers for dds types
* Fri Mar 03 2017 CE
- add ninja
* Wed Nov 11 2015 CE
- initial
%prep
%setup -q -n ctc_devel_tds_qt5
%build
# nothing to do here
%install
mkdir -p "$RPM_BUILD_ROOT/%{prefix}shd/CTC/TOOLS/.subversion/"
cp -r "%{_builddir}/%{buildsubdir}/subversion_config" "$RPM_BUILD_ROOT/%{prefix}shd/CTC/TOOLS/.subversion/config"
cp "%{_builddir}/%{buildsubdir}/valgrind_supressions.txt" "$RPM_BUILD_ROOT/%{prefix}shd/CTC/TOOLS/valgrind_supressions.txt"
mkdir -p "$RPM_BUILD_ROOT/%{prefix}usr/bin/"
cp -r "%{_builddir}/%{buildsubdir}/git_with_committer" "$RPM_BUILD_ROOT/%{prefix}/usr/bin/"
mkdir -p "$RPM_BUILD_ROOT/%{prefix}etc/gdbinit.d/qt5"
cp -r %{_builddir}/%{buildsubdir}/gdb/* "$RPM_BUILD_ROOT/%{prefix}etc/gdbinit.d/qt5/"
%clean
# nothing to do here
%files
%defattr(-,ctc,ctc)
%{prefix}/shd/CTC/TOOLS/.subversion/config
%{prefix}/shd/CTC/TOOLS/valgrind_supressions.txt
%{prefix}/usr/bin/git_with_committer
%{prefix}/etc/gdbinit.d/qt5
%pre
%post
if [ ! -e /shd/CTC/LOG ]; then
mkdir -p /shd/CTC/LOG
chown ctc:ctc /shd/CTC/LOG
chmod 1777 /shd/CTC/LOG
fi
# update ${alias_file}
alias_file="/etc/profile.d/alias.bash"
sed -i '/# BEGIN LTS/,/# END LTS/d' ${alias_file}
echo "# BEGIN LTS" >> ${alias_file}
echo "alias git=git_with_committer" >> ${alias_file}
echo "# END LTS" >> ${alias_file}
# update gdbinit_file=
gdbinit_file="/etc/gdbinit"
sed -i '/# BEGIN LTS/,/# END LTS/d' ${gdbinit_file}
echo "# BEGIN LTS" >> ${gdbinit_file}
echo "source /etc/gdbinit.d/qt5/load-qt5printers.py" >> ${gdbinit_file}
echo "source /etc/gdbinit.d/qt5/load_lts_printers.py" >> ${gdbinit_file}
echo "# END LTS" >> ${gdbinit_file}
# update valgrindrc
valgrindrc_file="%{prefix}/shd/CTC/TOOLS/.valgrindrc"
if [ -e ${valgrindrc_file} ]; then
sed -i '/# BEGIN LTS/,/# END LTS/d' ${valgrindrc_file}
fi
echo "# BEGIN LTS" >> ${valgrindrc_file}
echo "--suppressions=%{prefix}/shd/CTC/TOOLS/valgrind_supressions.txt" >> ${valgrindrc_file}
echo "# END LTS" >> ${valgrindrc_file}
%preun
if [ $1 -eq 0 ]; then # execute only during uninstall, not when upgrading
alias_file="/etc/profile.d/alias.bash"
sed -i '/# BEGIN LTS/,/# END LTS/d' ${alias_file}
gdbinit_file="/etc/gdbinit"
sed -i '/# BEGIN LTS/,/# END LTS/d' ${gdbinit_file}
valgrindrc_file="%{prefix}/shd/CTC/TOOLS/.valgrindrc"
sed -i '/# BEGIN LTS/,/# END LTS/d' ${valgrindrc_file}
fi
%postun