3 %bcond_without tests # build without tests
5 Summary: Javascript Bindings for Cinnamon
10 # The following files contain code from Mozilla which
11 # is triple licensed under MPL1.1/LGPLv2+/GPLv2+:
12 # The console module (modules/console.c)
13 # Stack printer (gjs/stack.c)
14 License: MIT and (MPLv1.1 or GPLv2+ or LGPLv2+)
15 Source0: https://github.com/linuxmint/cjs/archive/%{version}/%{name}-%{version}.tar.gz
16 # Source0-md5: 846940e9cf97b15a5b3940cf5c7b2591
17 URL: http://cinnamon.linuxmint.com/
18 BuildRequires: cairo-gobject-devel
19 BuildRequires: dbus-glib-devel
20 BuildRequires: gobject-introspection-devel >= 1.38.0
21 BuildRequires: gtk+3-devel
22 BuildRequires: intltool
23 BuildRequires: mozjs24-devel
24 BuildRequires: readline-devel
25 BuildRequires: sed >= 4.0
27 BuildRequires: dbus-x11
28 # Bootstrap requirements
29 BuildRequires: gnome-common
30 BuildRequires: gtk-doc
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 Cjs allows using Cinnamon libraries from Javascript. It's based on the
35 Spidermonkey Javascript engine from Mozilla and the GObject
36 introspection framework.
39 Summary: Development package for %{name}
40 Group: Development/Libraries
41 Requires: %{name} = %{version}-%{release}
44 Files for development with %{name}.
47 Summary: Tests for the cjs package
48 Group: Development/Libraries
49 Requires: %{name}-devel = %{version}-%{release}
52 The cjs-tests package contains tests that can be used to verify the
53 functionality of the installed cjs package.
57 sed -i -e 's@{ACLOCAL_FLAGS}@{ACLOCAL_FLAGS} -I m4@g' Makefile.am
58 echo "AC_CONFIG_MACRO_DIR([m4])" >> configure.ac
61 NOCONFIGURE=1 ./autogen.sh
63 --disable-silent-rules \
65 --enable-installed-tests \
74 rm -rf $RPM_BUILD_ROOT
76 DESTDIR=$RPM_BUILD_ROOT
78 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libcjs.la
79 %{__rm} $RPM_BUILD_ROOT%{_libdir}/cjs/lib*.la
82 rm -rf $RPM_BUILD_ROOT
84 %post -p /sbin/ldconfig
85 %postun -p /sbin/ldconfig
88 %defattr(644,root,root,755)
89 %doc COPYING COPYING.LGPL NEWS README
90 %attr(755,root,root) %{_bindir}/cjs
91 %attr(755,root,root) %{_bindir}/cjs-console
92 %attr(755,root,root) %{_libdir}/libcjs.so.*.*.*
93 %ghost %{_libdir}/libcjs.so.0
95 %dir %{_libdir}/cjs/girepository-1.0
96 %{_libdir}/cjs/girepository-1.0/CjsPrivate-1.0.typelib
99 %defattr(644,root,root,755)
101 %{_includedir}/cjs-1.0
103 %{_pkgconfigdir}/cjs-1.0.pc
104 %{_pkgconfigdir}/cjs-internals-1.0.pc
105 %attr(755,root,root) %{_libdir}/cjs/libgimarshallingtests.so
106 %attr(755,root,root) %{_libdir}/cjs/libregress.so
107 %attr(755,root,root) %{_libdir}/cjs/libwarnlib.so
110 %defattr(644,root,root,755)
111 %{_libdir}/cjs/installed-tests
112 %{_datadir}/installed-tests