https://bugzilla.redhat.com/show_bug.cgi?id=1613573
Robert-André Mauchin <zebob.m(a)gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |zebob.m(a)gmail.com
--- Comment #1 from Robert-André Mauchin <zebob.m(a)gmail.com> ---
- Use:
Source0:
https://github.com/dlang-community/dsymbol/archive/v%{version}%{?pre:-%{p...
- Latest version is 0.4.3
- Proposal to convert it to Meson:
========================================================================
# debug info seem not works with D compiler
%global debug_package %{nil}
%global major_version 0
%global minor_version 4
%global patch_version 3
#%%global pre beta
Name: dsymbol
Version: %{major_version}.%{minor_version}.%{patch_version}
Release: 1%{?pre:.%{pre}}%{?dist}
Summary: Symbol lookup support for libdparse
Summary(fr): Support pour la recherche de symbol avec libdparse
License: Boost
URL:
https://github.com/dlang-community/dsymbol
Source0:
https://github.com/dlang-community/dsymbol/archive/v%{version}%{?pre:-%{p...
Patch0:
https://github.com/dlang-community/dsymbol/pull/91.patch#/0001-Add-Meson-...
ExclusiveArch: %{ldc_arches}
BuildRequires: ldc meson libdparse-devel containers-devel
Requires: ldc-phobos ldc-druntime libdparse containers
%description
Symbol lookup support for libdparse.
%description -l fr
Prise en charge de la recherche de symbole pour libdparse.
%package devel
Summary: Development files for %{name}
Summary(fr): Fichiers de développement pour %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
dsymbol-devel package contains header files for developing D applications
that use msgpack-d.
%description devel -l fr
Le paquet dsymbol-devel contient les fichiers d'entêtes pour développer
des applications en D utilisant dsymbol.
%package geany-tags
Summary: Support for enable autocompletion in geany
Summary(fr): Support pour activer l'auto-complétion dans geany
Requires: %{name} = %{version}-%{release}
BuildArch: noarch
BuildRequires: geany
Requires: geany
%description geany-tags
Enable autocompletion for dsymbol library in geany (IDE)
%description -l fr geany-tags
Active l'autocompletion pour pour la bibliothèque dsymbol dans geany (IDE)
%prep
%autosetup -p1 -n %{name}-%{version}%{?pre:-%{pre}}
# temp geany config directory for allow geany to generate tags
mkdir geany_config
%build
LDFLAGS='-Wl,-z,relro -Wl,-z,now' %meson
%meson_build
# generate doc
src_dir='src'
sources=$(find "${src_dir}" -name '*.d')
for f in ${sources[@]}; do
d_path=$(dirname ${f});
d_file=$(basename ${f});
doc_file=html/${d_path/${src_dir}}/${d_file/.d/.html}
ldc2 -I %{_includedir}/d/dparse -I %{_includedir}/d/containers -I
%{_includedir}/d/stdx-allocator -I "${src_dir}" -o- -c $f -Df ${doc_file};
done
# generate geany tags
headers=$(find src -name '*.d')
geany -c geany_config -g %{name}.d.tags ${headers[@]}
%install
%meson_install
# geany tags
mkdir -p %{buildroot}%{_datadir}/geany/tags/
install -pm0644 %{name}.d.tags %{buildroot}/%{_datadir}/geany/tags/
%ldconfig_scriptlets
%files
%license LICENSE_1_0.txt
%doc README.md
%{_libdir}/lib%{name}.so.%{version}
%{_libdir}/lib%{name}.so.%{major_version}
%files devel
%doc html
%{_libdir}/pkgconfig/%{name}.pc
%{_includedir}/d/%{name}
%{_libdir}/lib%{name}.so
%files geany-tags
%{_datadir}/geany/tags/%{name}.d.tags
%changelog
* Thu Aug 2 2018 MERCIER Jonathan <bioinfornatics at gmail.com> - 0.4.3-1
- Initial release
========================================================================
--
You are receiving this mail because:
You are on the CC list for the bug.
You are always notified about changes to this product and component