]> git.pld-linux.org Git - packages/gjs.git/blame - gjs.spec
fix build without systemtap
[packages/gjs.git] / gjs.spec
CommitLineData
95911c7e
JB
1#
2# Conditional build:
aee54d63 3%bcond_without sysprof # sysprof profiling
95911c7e 4%bcond_without systemtap # systemtap/dtrace trace support
68e1bbed 5#
d1e21e3e 6Summary: JavaScript bindings for GNOME
ae612451 7Summary(pl.UTF-8): Wiązania JavaScriptu dla GNOME
d1e21e3e 8Name: gjs
9f537139 9Version: 1.64.4
49f7cc0a 10Release: 2
ae612451 11License: MIT and (MPL v1.1 or GPL v2+ or LGPL v2+)
d1e21e3e 12Group: Libraries
9b6039a6 13Source0: http://ftp.gnome.org/pub/GNOME/sources/gjs/1.64/%{name}-%{version}.tar.xz
9f537139 14# Source0-md5: dc0d4a0453484c5a77eb0e2bda091704
c4adf36e 15URL: https://wiki.gnome.org/Projects/Gjs
9762e2fa
MB
16BuildRequires: autoconf >= 2.64
17BuildRequires: automake >= 1:1.11.1
d2570104
AF
18BuildRequires: cairo-devel
19BuildRequires: cairo-gobject-devel
dee0d724 20BuildRequires: gettext-tools
aee54d63 21BuildRequires: glib2-devel >= 1:2.58.0
f7239c5e 22BuildRequires: gobject-introspection-devel >= 1.61.2
118870d4 23BuildRequires: libffi-devel
c4adf36e 24BuildRequires: libstdc++-devel >= 6:5.0
ee5cf52a 25BuildRequires: libtool >= 2:2.2.0
f7239c5e 26BuildRequires: meson >= 0.50.0
a9efafad 27BuildRequires: mozjs68-devel >= 68
f7239c5e 28BuildRequires: ninja >= 1.5
d1e21e3e 29BuildRequires: pkgconfig
d2570104 30BuildRequires: readline-devel
f7239c5e 31BuildRequires: rpmbuild(macros) >= 1.736
aee54d63
JB
32# pkgconfig(sysprof-capture-3)
33%{?with_sysprof:BuildRequires: sysprof-devel >= 3.34}
95911c7e 34%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
1c06e8ee
JB
35BuildRequires: tar >= 1:1.22
36BuildRequires: xz
aee54d63 37Requires: glib2 >= 1:2.58.0
d1e21e3e
MB
38BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40%description
41Gjs allows using GNOME libraries from JavaScript. It is mainly based
42on Spidermonkey JavaScript engine and the GObject introspection
43framework.
44
45%description -l pl.UTF-8
ae612451
JB
46Gjs pozwala używać bibliotek GNOME z JavaScriptem. Jest oparty głównie
47na silniku JavaScriptu Spidermonkey i systemie GObject introspection.
d1e21e3e
MB
48
49%package devel
50Summary: Header files for gjs library
51Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gjs
52Group: Development/Libraries
53Requires: %{name} = %{version}-%{release}
ee5cf52a
JB
54Requires: cairo-devel
55Requires: cairo-gobject-devel
aee54d63 56Requires: glib2-devel >= 1:2.58.0
f7239c5e 57Requires: gobject-introspection-devel >= 1.61.2
ee5cf52a 58Requires: libffi-devel
49f7cc0a 59Requires: mozjs68-devel >= 68
d1e21e3e
MB
60
61%description devel
62Header files for gjs library.
63
64%description devel -l pl.UTF-8
65Pliki nagłówkowe biblioteki gjs.
66
95911c7e
JB
67%package -n systemtap-gjs
68Summary: systemtap/dtrace probes for gjs
69Summary(pl.UTF-8): Sondy systemtap/dtrace dla gjs
70Group: Development/Tools
71Requires: %{name} = %{version}-%{release}
72Requires: systemtap-client
73
74%description -n systemtap-gjs
75systemtap/dtrace probes for gjs.
76
77%description -n systemtap-gjs -l pl.UTF-8
78Sondy systemtap/dtrace dla gjs.
79
d1e21e3e
MB
80%prep
81%setup -q
82
83%build
a9efafad
JR
84%meson build \
85 -Dprofiler=%{?with_sysprof:enabled}%{!?with_sysprof:disabled} \
86 -Dsystemtap=%{__true_false systemtap} \
87 -Ddtrace=%{__true_false systemtap}
88
89%ninja_build -C build
d1e21e3e
MB
90
91%install
92rm -rf $RPM_BUILD_ROOT
0a8630ec 93install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
d1e21e3e 94
a9efafad 95%ninja_install -C build
d1e21e3e 96
aee54d63 97cp -p examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
d1e21e3e 98
aee54d63
JB
99# belongs to installed-tests
100%{__rm} $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/org.gnome.GjsTest.gschema.xml
a9efafad 101%{__rm} -r $RPM_BUILD_ROOT{%{_datadir},%{_libexecdir}/gjs}/installed-tests
d1e21e3e
MB
102
103%clean
104rm -rf $RPM_BUILD_ROOT
105
106%post -p /sbin/ldconfig
107%postun -p /sbin/ldconfig
108
109%files
110%defattr(644,root,root,755)
a9efafad 111%doc COPYING NEWS README.md
d1e21e3e
MB
112%attr(755,root,root) %{_bindir}/gjs
113%attr(755,root,root) %{_bindir}/gjs-console
d1e21e3e
MB
114%attr(755,root,root) %{_libdir}/libgjs.so.*.*.*
115%attr(755,root,root) %ghost %{_libdir}/libgjs.so.0
1ec4cb2a
ŁK
116%dir %{_libdir}/gjs
117%dir %{_libdir}/gjs/girepository-1.0
118%{_libdir}/gjs/girepository-1.0/GjsPrivate-1.0.typelib
e8f0ae7c 119%{_datadir}/gjs-1.0
d1e21e3e
MB
120
121%files devel
122%defattr(644,root,root,755)
d1e21e3e 123%attr(755,root,root) %{_libdir}/libgjs.so
d1e21e3e
MB
124%{_includedir}/gjs-1.0
125%{_pkgconfigdir}/gjs-1.0.pc
d1e21e3e 126%{_examplesdir}/%{name}-%{version}
95911c7e 127
ab1adb5b 128%if %{with systemtap}
95911c7e
JB
129%files -n systemtap-gjs
130%defattr(644,root,root,755)
131%{_datadir}/systemtap/tapset/gjs.stp
ab1adb5b 132%endif
This page took 0.097758 seconds and 4 git commands to generate.