]>
Commit | Line | Data |
---|---|---|
05d27992 | 1 | # use this to get latest rev: |
4e4a42e2 | 2 | # svn checkout http://google-gadgets-for-linux.googlecode.com/svn/trunk/ google-gadgets-for-linux-read-only |
8d5ec522 BZ |
3 | # TODO: |
4 | # - add gtk BRs | |
0e842ff8 BZ |
5 | # - smjs-script-runtime.so: undefined symbol: _ZN7ggadget2js14MassageJScriptEPKcbS2_i |
6 | # c++filt _ZN7ggadget2js14MassageJScriptEPKcbS2_i | |
7 | # ggadget::js::MassageJScript(char const*, bool, char const*, int) | |
8d5ec522 | 8 | # - update desc |
50c886e7 | 9 | # Conditional build: |
901c0ec6 | 10 | #%bcond_with debug # build with debug |
50c886e7 BZ |
11 | #% bcond_without gtk # without gtk support |
12 | #% bcond_without qt # without qt support | |
7dd0f9b1 | 13 | #% bcond_without gadgets # without gadgets |
50c886e7 | 14 | |
8d5ec522 | 15 | %define realname google-gadgets |
05d27992 | 16 | %define rev r1028 |
8d5ec522 BZ |
17 | # |
18 | Summary: google-gadgets-for-linux | |
19 | Name: google-gadgets-for-linux | |
45e89a01 BZ |
20 | Version: 0.10.4 |
21 | Release: 0.%{rev}.1 | |
8d5ec522 BZ |
22 | License: Apache License v2.0 |
23 | Group: X11/Applications | |
45e89a01 | 24 | Source0: %{name}-%{version}-%{rev}.tar.bz2 |
05d27992 | 25 | # Source0-md5: 0dcf2f1e392e44323720ef422a18664c |
8d5ec522 | 26 | Source1: %{name}-gtk.desktop |
129a13de | 27 | Source2: %{name}-qt.desktop |
901c0ec6 | 28 | Patch0: %{name}-cmake.patch |
0e842ff8 | 29 | Patch1: %{name}-link_with_qtnetwork.patch |
8d5ec522 | 30 | URL: http://code.google.com/p/google-gadgets-for-linux/ |
726602f6 | 31 | BuildRequires: QtCore-devel >= 4.4.3 |
0e842ff8 | 32 | BuildRequires: QtNetwork-devel >= 4.4.3 |
726602f6 | 33 | BuildRequires: QtScript-devel >= 4.4.3 |
34 | BuildRequires: QtWebKit-devel >= 4.4.3 | |
726602f6 | 35 | BuildRequires: cmake >= 2.6.1-2 |
05d27992 | 36 | BuildRequires: curl-devel >= 7.18.2 |
8d5ec522 BZ |
37 | BuildRequires: dbus-devel >= 1.0.2 |
38 | BuildRequires: flex | |
39 | BuildRequires: gstreamer-plugins-base-devel >= 0.10.0 | |
40 | BuildRequires: libltdl-devel | |
726602f6 | 41 | BuildRequires: librsvg-devel |
8d5ec522 BZ |
42 | BuildRequires: libtool >= 1.5.22 |
43 | BuildRequires: libxml2-devel >= 2.4.0 | |
901c0ec6 | 44 | BuildRequires: pkgconfig |
8d5ec522 | 45 | BuildRequires: xulrunner-devel >= 1.8 |
7dd0f9b1 | 46 | BuildRequires: zip |
8d5ec522 BZ |
47 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
48 | ||
49 | %description | |
50 | google-gadgets-for-linux. | |
51 | ||
7dd0f9b1 BZ |
52 | %package gadgets |
53 | Summary: google-gadgets set | |
309460b7 | 54 | Summary(pl.UTF-8): Zestaw gadżetów google-gadgets |
7dd0f9b1 BZ |
55 | Group: X11/Applications |
56 | Requires: %{name} = %{version}-%{release} | |
57 | ||
58 | %description gadgets | |
59 | Google-gadgets set. | |
60 | ||
61 | %description gadgets -l pl.UTF-8 | |
309460b7 | 62 | Zestaw gadżetów google-gadgets. |
7dd0f9b1 | 63 | |
129a13de BZ |
64 | %package devel |
65 | Summary: Header files for google-gadgets library | |
309460b7 | 66 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki google-gadgets |
129a13de BZ |
67 | Group: Development/Libraries |
68 | Requires: %{name} = %{version}-%{release} | |
69 | ||
70 | %description devel | |
71 | Header files for google-gadgets library. | |
72 | ||
73 | %description devel -l pl.UTF-8 | |
309460b7 | 74 | Pliki nagłówkowe biblioteki google-gadgets. |
129a13de BZ |
75 | |
76 | %package static | |
77 | Summary: Static google-gadgets libraries | |
78 | Summary(pl.UTF-8): Statyczne biblioteki google-gadgets | |
79 | Group: Development/Libraries | |
80 | Requires: %{name}-devel = %{version}-%{release} | |
81 | ||
82 | %description static | |
83 | Static google-gadgets libraries. | |
84 | ||
85 | %description static -l pl.UTF-8 | |
86 | Statyczne biblioteki google-gadgets. | |
87 | ||
8d5ec522 BZ |
88 | %prep |
89 | %setup -q | |
1a84037f | 90 | find -name '.svn' | xargs rm -rf |
901c0ec6 | 91 | %patch0 -p1 |
0e842ff8 | 92 | %patch1 -p1 |
8d5ec522 BZ |
93 | |
94 | %build | |
726602f6 | 95 | install -d build |
8d5ec522 | 96 | cd build |
901c0ec6 BZ |
97 | %cmake \ |
98 | -DCMAKE_INSTALL_PREFIX=%{_prefix} \ | |
99 | -DSYSCONF_INSTALL_DIR=%{_sysconfdir} \ | |
100 | %if "%{_lib}" == "lib64" | |
101 | -DLIB_SUFFIX=64 \ | |
102 | %endif | |
103 | ../ | |
104 | ||
726602f6 | 105 | %{__make} |
8d5ec522 BZ |
106 | |
107 | %install | |
108 | rm -rf $RPM_BUILD_ROOT | |
109 | ||
110 | install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}} | |
111 | ||
901c0ec6 | 112 | %{__make} -C build install \ |
8d5ec522 BZ |
113 | DESTDIR=$RPM_BUILD_ROOT |
114 | ||
115 | # desktop files | |
116 | install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}/ggl-gtk.desktop | |
117 | install %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir}/ggl-qt.desktop | |
118 | ||
119 | %clean | |
120 | rm -rf $RPM_BUILD_ROOT | |
121 | ||
122 | %post -p /sbin/ldconfig | |
123 | %postun -p /sbin/ldconfig | |
124 | ||
125 | %files | |
126 | %defattr(644,root,root,755) | |
127 | %attr(755,root,root) %{_bindir}/* | |
901c0ec6 | 128 | %{_datadir}/mime/packages/google-gadgets.xml |
8d5ec522 BZ |
129 | %dir %{_datadir}/%{realname} |
130 | %{_datadir}/%{realname}/*.gg | |
131 | %{_desktopdir}/*.desktop | |
9ba00a6f | 132 | %{_iconsdir}/*/*/*/*.png |
8d5ec522 BZ |
133 | %{_pixmapsdir}/%{realname}.png |
134 | ||
135 | %attr(755,root,root) %{_libdir}/*.so.*.*.* | |
31136a53 | 136 | %attr(755,root,root) %ghost %{_libdir}/*.so.0 |
8d5ec522 BZ |
137 | %attr(755,root,root) %{_libdir}/%{realname}/gtkmoz-browser-child |
138 | %dir %{_libdir}/%{realname} | |
139 | %dir %{_libdir}/%{realname}/modules | |
7dd0f9b1 BZ |
140 | |
141 | %files gadgets | |
05d27992 | 142 | %defattr(644,root,root,755) |
8d5ec522 BZ |
143 | %attr(755,root,root) %{_libdir}/%{realname}/modules/*.so |
144 | ||
129a13de | 145 | %files devel |
05d27992 | 146 | %defattr(644,root,root,755) |
8d5ec522 BZ |
147 | %dir %{_libdir}/%{realname}/include |
148 | %dir %{_libdir}/%{realname}/include/ggadget | |
149 | %{_libdir}/%{realname}/include/ggadget/*.h | |
150 | %dir %{_includedir}/%{realname} | |
151 | %dir %{_includedir}/%{realname}/ggadget | |
152 | %{_includedir}/%{realname}/ggadget/*.h | |
153 | %dir %{_includedir}/%{realname}/ggadget/dbus | |
154 | %{_includedir}/%{realname}/ggadget/dbus/*.h | |
155 | %dir %{_includedir}/%{realname}/ggadget/gtk | |
156 | %{_includedir}/%{realname}/ggadget/gtk/*.h | |
9ba00a6f BZ |
157 | %dir %{_includedir}/%{realname}/ggadget/npapi |
158 | %{_includedir}/%{realname}/ggadget/npapi/*.h | |
8d5ec522 BZ |
159 | %dir %{_includedir}/%{realname}/ggadget/qt |
160 | %{_includedir}/%{realname}/ggadget/qt/*.h | |
161 | %dir %{_includedir}/%{realname}/ggadget/js | |
162 | %{_includedir}/%{realname}/ggadget/js/*.h | |
9ba00a6f BZ |
163 | %dir %{_includedir}/%{realname}/ggadget/xdg |
164 | %{_includedir}/%{realname}/ggadget/xdg/*.h | |
c3b04c7e | 165 | %attr(755,root,root) %{_libdir}/*.so |
129a13de BZ |
166 | %{_pkgconfigdir}/*.pc |
167 | ||
726602f6 | 168 | #%files static |
169 | #%defattr(644,root,root,755) | |
170 | #%{_libdir}/lib*.a |