]> git.saurik.com Git - wxWidgets.git/blame - wxX11.spec
switch to pImpl pattern for mac printing
[wxWidgets.git] / wxX11.spec
CommitLineData
c5cf1acc 1%define pref /usr
c31752da
JS
2%define ver 2.5.0
3%define ver2 2.5
c5cf1acc
RR
4%define rel 1
5
6Summary: The X11 port of the wxWindows library
7Name: wxX11
8Version: %{ver}
9Release: %{rel}
10Copyright: wxWindows Licence
11Group: X11/Libraries
12Source: wxX11-%{ver}.tar.bz2
13URL: http://www.wxwindows.org
14Packager: Vadim Zeitlin <vadim@wxwindows.org>
15Prefix: %{pref}
16BuildRoot: /var/tmp/%{name}-root
17
18# all packages providing an implementation of wxWindows library (regardless of
19# the toolkit used) should provide the (virtual) wxwin package, this makes it
20# possible to require wxwin instead of requiring "wxgtk or wxmotif or wxuniv..."
21Provides: wxwin
22
23# in addition, we should provide libwx_gtk as automatic generator only notices
24# libwx_gtk-%{ver}-%{rel}
25Provides: libwx_x11.so
26Provides: libwx_x11-%{ver2}.so
27
28%description
29wxWindows is a free C++ library for cross-platform GUI development.
30With wxWindows, you can create applications for different GUIs (GTK+,
31Motif/LessTif, MS Windows, Mac) from the same source code.
32
33%package devel
34Summary: The X11 port of the wxWindows library
35Group: X11/Libraries
36Requires: wxX11 = %{ver}
37
38%description devel
39Header files for wxX11, the X11 port of the wxWindows library.
40
41%package gl
42Summary: The X11 port of the wxWindows library, OpenGL add-on.
43Group: X11/Libraries
44Requires: wxX11 = %{ver}
45
46%description gl
47OpenGL add-on library for wxX11, the X11 port of the wxWindows library.
48
49%package static
50Summary: wxX11 static libraries
51Group: Development/Libraries
52
53%description static
54Static libraries for wxX11. You need them if you want to link statically against wxX11.
55
56%prep
57%setup -n wxX11-%{ver}
58
59%build
60if [ "$SMP" != "" ]; then
61 export MAKE="make -j$SMP"
62else
63 export MAKE="make"
64fi
65
66mkdir obj-shared
67cd obj-shared
68../configure --prefix=%{pref} --enable-soname --with-odbc --with-opengl
69$MAKE
70cd ..
71
72mkdir obj-static
73cd obj-static
74../configure --prefix=%{pref} --disable-shared --with-odbc --with-opengl
75$MAKE
76cd ..
77
78%install
79rm -rf $RPM_BUILD_ROOT
80(cd obj-static; make prefix=$RPM_BUILD_ROOT%{pref} install)
81(cd obj-shared; make prefix=$RPM_BUILD_ROOT%{pref} install)
82
83%find_lang wxstd
84
85%clean
86rm -rf $RPM_BUILD_ROOT
87
88%post
89/sbin/ldconfig
90
91%postun
92/sbin/ldconfig
93
94%post gl
95/sbin/ldconfig
96
97%postun gl
98/sbin/ldconfig
99
100%post devel
101# Install wx-config if there isn't any
102if test ! -f %{_bindir}/wx-config ; then
103 ln -sf wxx11-%{ver2}-config %{_bindir}/wx-config
104fi
105
106%preun devel
107# Remove wx-config if it points to this package
108if test -f %{_bindir}/wx-config -a -f /usr/bin/md5sum ; then
109 SUM1=`md5sum %{_bindir}/wxx11-%{ver2}-config | cut -c 0-32`
110 SUM2=`md5sum %{_bindir}/wx-config | cut -c 0-32`
111 if test "x$SUM1" = "x$SUM2" ; then
112 rm -f %{_bindir}/wx-config
113 fi
114fi
115
116
117%files -f wxstd.lang
118%defattr(-,root,root)
119%doc COPYING.LIB *.txt
120%dir %{_datadir}/wx
121%{_datadir}/wx/*
122%{_libdir}/libwx_x11-%{ver2}*.so.*
123
124%files devel
125%defattr(-,root,root)
126%{_libdir}/libwx_x11-%{ver2}*.so
127%dir %{_includedir}/wx
128%{_includedir}/wx/*
129%dir %{_libdir}/wx
130%{_libdir}/wx/*
131%{_bindir}/wxx11-%{ver2}-config
132%{_datadir}/aclocal/*.m4
133
134%files gl
135%defattr(-,root,root)
136%{_libdir}/libwx_x11_gl*
137
138%files static
139%defattr (-,root,root)
140%{_libdir}/lib*.a