RPM: switch kpicosim to cmake

pull/14/head
François Andriot 5 years ago
parent 0a2cd2900b
commit 6819c09a96

@ -61,11 +61,20 @@ BuildRequires: trinity-tdebase-devel >= %{tde_version}
BuildRequires: desktop-file-utils BuildRequires: desktop-file-utils
BuildRequires: gettext BuildRequires: gettext
BuildRequires: autoconf automake libtool m4 BuildRequires: cmake
BuildRequires: gcc-c++ BuildRequires: gcc-c++
BuildRequires: pkgconfig BuildRequires: pkgconfig
BuildRequires: fdupes BuildRequires: fdupes
# IDN support
BuildRequires: libidn-devel
# ACL support
BuildRequires: libacl-devel
# OPENSSL support
BuildRequires: openssl-devel
# SUSE desktop files utility # SUSE desktop files utility
%if 0%{?suse_version} %if 0%{?suse_version}
BuildRequires: update-desktop-files BuildRequires: update-desktop-files
@ -78,7 +87,7 @@ BuildRequires: brp-check-trinity
%description %description
kpicosim is a development environment for the Xilinx kpicosim is a development environment for the Xilinx
PicoBlaze-3 soft-core processor for the TDE Desktop (Linux). PicoBlaze-3 soft-core processor for the TDE Desktop (Linux).
The environment has an editor with syntax highlighting, compiler, The environment has an editor with syntax highlighting, compiler,
simulator and export functions to VHDL, HEX and MEM files. simulator and export functions to VHDL, HEX and MEM files.
@ -96,41 +105,37 @@ simulator and export functions to VHDL, HEX and MEM files.
%prep %prep
%setup -q -n %{name}-%{tde_version}%{?preversion:~%{preversion}} %setup -q -n %{name}-%{tde_version}%{?preversion:~%{preversion}}
%__cp "/usr/share/aclocal/libtool.m4" "admin/libtool.m4.in"
%__cp "/usr/share/libtool/"*"/ltmain.sh" "admin/ltmain.sh" || %__cp "/usr/share/libtool/ltmain.sh" "admin/ltmain.sh"
%__make -f "admin/Makefile.common"
%build %build
unset QTDIR QTINC QTLIB unset QTDIR QTINC QTLIB
export PATH="%{tde_bindir}:${PATH}" export PATH="%{tde_bindir}:${PATH}"
# Warning: --enable-final causes FTBFS if ! rpm -E %%cmake|grep -q "cd build"; then
%configure \ %__mkdir_p build
--prefix=%{tde_prefix} \ cd build
--exec-prefix=%{tde_prefix} \ fi
--bindir=%{tde_bindir} \
--datadir=%{tde_datadir} \ %cmake \
--libdir=%{tde_libdir} \ -DCMAKE_BUILD_TYPE="RelWithDebInfo" \
--mandir=%{tde_mandir} \ -DCMAKE_C_FLAGS="${RPM_OPT_FLAGS} -DNDEBUG" \
--includedir=%{tde_tdeincludedir} \ -DCMAKE_CXX_FLAGS="${RPM_OPT_FLAGS} -DNDEBUG" \
-DCMAKE_SKIP_RPATH=OFF \
-DCMAKE_INSTALL_RPATH="%{tde_libdir}" \
-DCMAKE_VERBOSE_MAKEFILE=ON \
-DWITH_GCC_VISIBILITY=OFF \
\ \
--disable-dependency-tracking \ -DCMAKE_INSTALL_PREFIX=%{tde_prefix} \
--disable-debug \ -DSHARE_INSTALL_PREFIX=%{tde_datadir} \
--enable-new-ldflags \ -DBUILD_ALL=ON \
--disable-final \ ..
--enable-closure \
--enable-rpath \
--disable-gcc-hidden-visibility
# SMP safe !
%__make %{?_smp_mflags} %__make %{?_smp_mflags}
%install %install
export PATH="%{tde_bindir}:${PATH}" export PATH="%{tde_bindir}:${PATH}"
%__rm -rf %{buildroot} %__rm -rf %{buildroot}
%__make install DESTDIR=%{buildroot} %__make install DESTDIR=%{buildroot} -C build
%clean %clean
@ -146,6 +151,7 @@ export PATH="%{tde_bindir}:${PATH}"
%{tde_datadir}/apps/kpicosim %{tde_datadir}/apps/kpicosim
%{tde_tdedocdir}/HTML/en/kpicosim %{tde_tdedocdir}/HTML/en/kpicosim
%{tde_datadir}/icons/hicolor/*/apps/kpicosim.png %{tde_datadir}/icons/hicolor/*/apps/kpicosim.png
%{tde_mandir}/man*/kpicosim.*
%changelog %changelog
Loading…
Cancel
Save