crossmingw32-wxMSW.spec

Cezary Krzyżanowski dhubleizh at o2.pl
Thu Jul 1 23:41:03 CEST 2004


Witam

Z racji, że projekty muszę oddawać w okienkach i na windowsa, to 
zbudowałem sobie coś takiego. Mam nadzieję, że się komuś przyda. To 
pierwszy spec zrobiony przeze mnie od początku do końca. Rzekomo działa, 
tesotwałem go ze wszystkimi opcjami, ale nigdy nic nie wiadomo.

Potrzebny jest patch, ale go tu nie umieszczam, bo waży 1.8MB. Wynika to 
z tego, że diff przepisał wszystkie pliki configure itd z unixowym 
znakiem końca lini zamiast z windowsowym. Patch można pobrać tu, jak 
ktoś będzie commitował:

http://www.czarny.is-a-geek.org/crossmingw32-wxMSW-crosscompile.patch

Pozdrawiam
Cz at rny
-- 
__________________________________________________
"Fear leads to anger, anger leads to hate, hate leads to The Dark Side" 
- Yoda
-------------- next part --------------
# $Revision: 1.27 $, $Date: 2004/02/15 13:39:20 $
%bcond_without	debug		#disable debug feature
%bcond_without	gdb		#debuging programs with gdb
%bcond_with	shared		#compile with shared libraries
Summary:	wxMSW port to mingw32
Summary(pl):	biblioteki wxMSW skrosne dla mingw32
Name:		crossmingw32-wxMSW
Version:	2.4.2
Release:	1
License:	wxWindows License, GPL
Group:		Developement/Libraries
Source0:	http://dl.sourceforge.net/wxwindows/wxMSW-%{version}.zip
# Source0-md5:	2b1594182175c3afe33c2c2f443d6000
Patch0:		%{name}-crosscompile.patch
URL:		www.wxwindows.org
BuildRequires:	crossmingw32-gcc-c++
BuildRequires:	crossmingw32-binutils
BuildRequires:	unzip
BuildRequires:	autoconf
BuildRequires:	automake
BuildRequires:	libtool
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%define		target			i386-mingw32
%define		target_platform		i386-pc-mingw32
%define		arch			%{_prefix}/%{target}

%define		__cc			%{target}-gcc
%define		__cxx			%{target}-g++

%define		__strip			%{target}-strip

%description
wxWindows is a C++ library packed with classes used for easy developement of
multi platform programs and especially their GUI. It's packed with own
implementation of basic C++ types, to ensure proper running on all platforms.
wxWindows allows easy porting applications by changing only one option 
- the GUI used.

This paricular package contains wxWindows using native MS Windows widgets.

%description -l pl
wxWindows to napisana w C++ biblioteka z klasami przeznaczonymi do łatwego
tworzenia wieloplatformowych programów, a szczególnie ich GUI. Zawiera 
własną implementację podstawowych typów w C++, aby zapewnić poprawną pracę
na wszystkich platformach. wxWindows pozwala łatwo przenosić aplikacje do
innego środowiska przez zmianę tylko jednego parametru - GUI

Ta konkretna paczka zawiera wxWindows korzystająca z natywnych widgetów
MS Windows.

%prep
%setup -q -n wxWindows-%{version}
%patch0 -p2
chmod +x configure config.sub config.guess

%build
CFLAGS=-O2
CXXFLAGS=-O2

./configure --with-msw \
    %{?with_debug:--enable-debug} \
    %{?with_gdb:--enable-debug_gdb} \
    %{!?with_shared:--disable-shared} \
    --build=%{_host} --host=i386-mingw32 \
    --prefix=$RPM_BUILD_ROOT%{arch}

%{__make}

%install
rm -rf $RPM_BUILD_ROOT
# create directories if necessary
install -d $RPM_BUILD_ROOT

%{__make} install

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(644,root,root,755)
%dir %{arch}/include/wx/*
%dir %{arch}/include/wx/generic/*
%dir %{arch}/include/wx/html/*
%dir %{arch}/include/wx/msw/*
%dir %{arch}/include/wx/msw/gnuwin32/*
%dir %{arch}/include/wx/msw/gnuwin32/gl/*
%dir %{arch}/include/wx/msw/ole/*
%dir %{arch}/include/wx/protocol/*
%dir %{arch}/include/wx/unix/*
%dir %{arch}/lib/*
%if %{!with debug}
    %dir %{arch}/lib/wx/include/mswd-2.4/wx/*
%else
    %dir %{arch}/lib/wx/include/msw-2.4/wx/*
%endif
%dir %{arch}/share/aclocal/*
%dir %{arch}/bin/*

%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback at pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org



More information about the pld-devel-pl mailing list