]> git.pld-linux.org Git - packages/seed.git/blob - seed.spec
1fd51b8283e9bbb4d48337edb3384877afe9975d
[packages/seed.git] / seed.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # gtk-doc based API documentation
4
5 Summary:        JavaScript interpreter
6 Summary(pl.UTF-8):      Interpreter JavaScriptu
7 Name:           seed
8 Version:        3.8.1
9 Release:        13
10 License:        LGPL v2+
11 Group:          Development/Languages
12 Source0:        https://download.gnome.org/sources/seed/3.8/%{name}-%{version}.tar.xz
13 # Source0-md5:  f5afeb04343e0cb56d2396f0d0458988
14 Patch0:         format-security.patch
15 Patch1:         gtkdoc.patch
16 Patch2:         %{name}-array-filename.patch
17 Patch3:         %{name}-ac.patch
18 URL:            https://wiki.gnome.org/Seed
19 BuildRequires:  autoconf >= 2.59
20 BuildRequires:  automake >= 1:1.7
21 BuildRequires:  cairo-devel
22 BuildRequires:  dbus-glib-devel
23 BuildRequires:  docbook-dtd412-xml
24 BuildRequires:  gettext-tools
25 BuildRequires:  gnome-js-common
26 BuildRequires:  gobject-introspection-devel >= 0.10.0
27 BuildRequires:  gtk+3-devel >= 3.0.0
28 BuildRequires:  gtk-doc >= 1.9
29 BuildRequires:  gtk-webkit3-devel
30 BuildRequires:  intltool >= 0.40.0
31 BuildRequires:  libffi-devel
32 BuildRequires:  libtool
33 BuildRequires:  libxml2-devel >= 2.0
34 BuildRequires:  mpfr-devel
35 BuildRequires:  pkgconfig
36 BuildRequires:  readline-devel
37 BuildRequires:  rpm-build >= 4.6
38 BuildRequires:  sqlite3-devel
39 BuildRequires:  tar >= 1:1.22
40 BuildRequires:  xorg-lib-libXScrnSaver-devel
41 BuildRequires:  xz
42 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44 %description
45 Seed is a library and interpreter, dynamically bridging (through
46 GObjectIntrospection) the WebKit JavaScriptCore engine, with the GNOME
47 platform. Seed serves as something which enables you to write
48 standalone applications in JavaScript, or easily enable your
49 application to be extensible in JavaScript.
50
51 %description -l pl.UTF-8
52 Seed jest biblioteką i interpreterem, dynamicznie łączącym (poprzez
53 GObjectIntrospection) silnik WebKit JavaScriptCore z GNOME. Seed
54 umożliwia pisanie samodzielnych aplikacji w JavaScripcie, jak również
55 łatwe ich rozszerzanie w JavaScripcie.
56
57 %package devel
58 Summary:        Header files for seed library
59 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki seed
60 Group:          Development/Libraries
61 Requires:       %{name} = %{version}-%{release}
62 Requires:       glib2-devel
63 Requires:       gobject-introspection-devel >= 0.10.0
64 Requires:       gtk-webkit3-devel
65
66 %description devel
67 Header files for seed library.
68
69 %description devel -l pl.UTF-8
70 Pliki nagłówkowe biblioteki seed.
71
72 %package static
73 Summary:        Static seed library
74 Summary(pl.UTF-8):      Statyczna biblioteka seed
75 Group:          Development/Libraries
76 Requires:       %{name}-devel = %{version}-%{release}
77
78 %description static
79 Static seed library.
80
81 %description static -l pl.UTF-8
82 Statyczna biblioteka seed.
83
84 %package apidocs
85 Summary:        seed library API documentation
86 Summary(pl.UTF-8):      Dokumentacja API biblioteki seed
87 Group:          Documentation
88 Requires:       gtk-doc-common
89 BuildArch:      noarch
90
91 %description apidocs
92 API documentation for seed library.
93
94 %description apidocs -l pl.UTF-8
95 Dokumentacja API biblioteki seed.
96
97 %prep
98 %setup -q
99 %patch0 -p1
100 %patch1 -p1
101 %patch2 -p1
102 %patch3 -p1
103
104 %build
105 %{__gtkdocize}
106 %{__intltoolize}
107 %{__libtoolize}
108 %{__aclocal}
109 %{__autoconf}
110 %{__autoheader}
111 %{__automake}
112 %configure \
113         %{__enable_disable apidocs gtk-doc} \
114         --disable-silent-rules \
115         --enable-xorg-module \
116         --with-html-dir=%{_gtkdocdir} \
117         --with-webkit=3.0
118 %{__make}
119
120 %install
121 rm -rf $RPM_BUILD_ROOT
122 %{__make} -j1 install \
123         DESTDIR=$RPM_BUILD_ROOT
124
125 %{__mv} $RPM_BUILD_ROOT%{_docdir}/seed{,-%{version}}
126
127 %{__rm} $RPM_BUILD_ROOT%{_libdir}/seed-gtk3/libseed*.{a,la} \
128         $RPM_BUILD_ROOT%{_libdir}/*.la
129
130 %if %{without apidocs}
131 rm -rf $RPM_BUILD_ROOT%{_gtkdocdir}
132 %endif
133
134 %clean
135 rm -rf $RPM_BUILD_ROOT
136
137 %post   -p /sbin/ldconfig
138 %postun -p /sbin/ldconfig
139
140 %files
141 %defattr(644,root,root,755)
142 %doc %{_docdir}/seed-%{version}
143 %attr(755,root,root) %{_bindir}/seed
144 %attr(755,root,root) %{_libdir}/libseed-gtk3.so.*.*.*
145 %attr(755,root,root) %ghost %{_libdir}/libseed-gtk3.so.0
146 %dir %{_libdir}/seed-gtk3
147 %attr(755,root,root) %{_libdir}/seed-gtk3/libseed_DynamicObject.so
148 %attr(755,root,root) %{_libdir}/seed-gtk3/libseed_cairo.so
149 %attr(755,root,root) %{_libdir}/seed-gtk3/libseed_canvas.so
150 %attr(755,root,root) %{_libdir}/seed-gtk3/libseed_dbusnative.so
151 %attr(755,root,root) %{_libdir}/seed-gtk3/libseed_example.so
152 %attr(755,root,root) %{_libdir}/seed-gtk3/libseed_ffi.so
153 %attr(755,root,root) %{_libdir}/seed-gtk3/libseed_gettext.so
154 %attr(755,root,root) %{_libdir}/seed-gtk3/libseed_gtkbuilder.so
155 %attr(755,root,root) %{_libdir}/seed-gtk3/libseed_libxml.so
156 %attr(755,root,root) %{_libdir}/seed-gtk3/libseed_mpfr.so
157 %attr(755,root,root) %{_libdir}/seed-gtk3/libseed_multiprocessing.so
158 %attr(755,root,root) %{_libdir}/seed-gtk3/libseed_os.so
159 %attr(755,root,root) %{_libdir}/seed-gtk3/libseed_readline.so
160 %attr(755,root,root) %{_libdir}/seed-gtk3/libseed_sandbox.so
161 %attr(755,root,root) %{_libdir}/seed-gtk3/libseed_sqlite.so
162 %attr(755,root,root) %{_libdir}/seed-gtk3/libseed_xorg.so
163 %{_datadir}/seed-gtk3
164 %{_mandir}/man1/seed.1*
165
166 %files devel
167 %defattr(644,root,root,755)
168 %attr(755,root,root) %{_libdir}/libseed-gtk3.so
169 %{_includedir}/seed-gtk3
170 %{_pkgconfigdir}/seed.pc
171
172 %files static
173 %defattr(644,root,root,755)
174 %{_libdir}/libseed-gtk3.a
175
176 %if %{with apidocs}
177 %files apidocs
178 %defattr(644,root,root,755)
179 %{_gtkdocdir}/seed
180 %endif
This page took 0.081681 seconds and 3 git commands to generate.