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