[SPECS] icon.spec - 9.4.3

Bohdan R. Rau ethanak at polip.com
Mon Apr 23 12:24:35 CEST 2007


Witam

Właśnie mi się udało wysmażyć, jeszcze gorący :)

Zmiany:

a) patch qboosha uproszczony i przerobiony do wersji 9.4.3
b) dodany dodatkowy pakiet icon-ipl zawierający wszystko co potrzebne
developerowi (czyli źródła funkcji, programy, pakiety i tak dalej - tego
mi zawsze brakowało w PLD i zawsze ściągałem z Arizony). Nie dołączałem
ipl dla mt-icona.

Pewnie zgodnie z duchem PLD icon-ipl powinien być podzielony na co
najmniej trzynaście pakietów ale stwierdziłem, że jeśli komuś jest
potrzebny IPL to raczej w całości :)

Może ktoś zerknąć okiem?

Tak przy okazji - jak zbudować jednym specem dwie wersje pakietu (z
grafiką i bez)? Bo w rzeczywistości powinny być icon-nox i icon - tak mi
się wydaje, bo np. po co komu na serwerze libX11?

ethanak
-------------- next part --------------
# $Revision: 1.8 $, $Date: 2007/02/13 08:06:35 $
#
%bcond_without	x	# without X11 graphics support
#
Summary:	Icon programming language
Summary(pl.UTF-8):	Język programowania Icon
Name:		icon
Version:	9.4.3
%define	sver	%(echo %{version} | tr -d .)
Release:	1
License:	Public Domain (see README)
Group:		Development/Languages
Source0:	http://www.cs.arizona.edu/icon/ftp/packages/unix/%{name}.v%{sver}src.tgz
# Source0-md5:	4740b1fc5caf2fe7409367923dffe607
Patch0:		%{name}-native-Xpm.patch
URL:		http://www.cs.arizona.edu/icon/
%if %{with x}
BuildRequires:	xorg-lib-libXt-devel
BuildRequires:	xorg-lib-libXpm-devel
%endif
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
Icon is a very high level general-purpose programming language with
extensive features for processing strings (text) and data structures.
Icon is an imperative, procedural language with a syntax that is
reminiscent of C and Pascal, but with semantics at a much higher
level.

%description -l pl.UTF-8
Icon to język programowania ogólnego przeznaczenia bardzo wysokiego
poziomu z duşymi moşliwościami przetwarzania łańcuchów (tekstu) i
struktur danych. Icon jest imperatywnym, proceduralnym językiem ze
skĹ‚adniÄ
 przypominajÄ
cÄ
 C i Pascala, ale z semantykÄ
 na duĹźo wyĹźszym
poziomie.

%package ipl
Summary: Icon Program Library
Summary(pl.UTF-8): Biblioteka ProgramĂłw Icona
Group:		Development/Libraries
Requires:	%{name} = %{version}-%{release}

%description ipl
Icon Program Library.

%description ipl -l pl.UTF-8
Biblioteka ProgramĂłw Icona.

%prep
%setup -q -n %{name}.v%{sver}src
%patch0 -p1

%build
%{__make} %{?with_x:X-}Configure \
	name=linux

%{__make} \
	CC="%{__cc}" \
	CFLAGS="%{rpmcflags}" \
	XLIBS="-L/usr/X11R6/%{_lib} -lX11"

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/icon/{bin,lib},\
%{_datadir}/icon/ipl/{cfuncs,data,docs,incl,progs,procs,\
gdata,gdocs,gprocs,gprogs,gincl,packs/{euler,ibpag2,\
idol,itweak,loadfunc,skeem,tcll1},gpacks/{carpets,drawtree,ged,htetris,\
tiger,vib,weaving,xtiles}}}

install bin/* $RPM_BUILD_ROOT%{_libdir}/icon/bin
install lib/* $RPM_BUILD_ROOT%{_libdir}/icon/lib

for d in data docs incl progs procs gdata gdocs gincl gprogs gprocs; do
	install ipl/$d/* $RPM_BUILD_ROOT%{_datadir}/icon/ipl/$d
done

install ipl/README $RPM_BUILD_ROOT%{_datadir}/icon/ipl
install ipl/packs/README $RPM_BUILD_ROOT%{_datadir}/icon/ipl/packs
install ipl/gpacks/README $RPM_BUILD_ROOT%{_datadir}/icon/ipl/gpacks

for d in euler ibpag2 idol itweak loadfunc skeem tcll1 ; do
	install ipl/packs/$d/* $RPM_BUILD_ROOT%{_datadir}/icon/ipl/packs/$d
done

for d in carpets drawtree ged htetris tiger vib weaving xtiles ; do
	install ipl/gpacks/$d/* $RPM_BUILD_ROOT%{_datadir}/icon/ipl/gpacks/$d
done

install ipl/cfuncs/README ipl/cfuncs/*.c ipl/cfuncs/Makefile ipl/cfuncs/*.icn \
	ipl/cfuncs/*.sh $RPM_BUILD_ROOT%{_datadir}/icon/ipl/cfuncs
	
for f in icon icont iconx vib ; do
	ln -sf %{_libdir}/icon/bin/$f $RPM_BUILD_ROOT%{_bindir}/$f
done

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(644,root,root,755)
%doc README doc/*.{txt,htm,css,gif,jpg}
%attr(755,root,root) %{_bindir}/*
%dir %{_libdir}/icon
%dir %{_libdir}/icon/bin
%attr(755,root,root) %{_libdir}/icon/bin/[!r]*
%attr(755,root,root) %{_libdir}/icon/bin/rtt
%{_libdir}/icon/bin/rt.h
%{_libdir}/icon/lib

%files ipl
%defattr(644,root,root,755)
%dir %{_datadir}/icon
%dir %{_datadir}/icon/ipl
%{_datadir}/icon/ipl/*

%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

$Log: icon.spec,v $
Revision 1.8  2007/02/13 08:06:35  glen
- tabs in preamble

Revision 1.7  2007/02/12 00:48:56  baggins
- converted to UTF-8

Revision 1.6  2006/08/08 14:38:10  sparky
- mass attack: s/%patch /%patch0 / -- usefull for overloaded %patch macro

Revision 1.5  2004/01/24 18:33:24  undefine
- fix build on amd64, release 2

Revision 1.4  2004/01/21 22:29:08  qboosh
- new-style bcond

Revision 1.3  2003/05/28 12:59:08  malekith
- massive attack: source-md5

Revision 1.2  2003/05/25 05:48:49  misi3k
- massive attack s/pld.org.pl/pld-linux.org/

Revision 1.1  2002/12/28 16:26:08  qboosh
- new, patched to use system libXpm
-------------- next part --------------
A non-text attachment was scrubbed...
Name: icon-native-Xpm.patch
Type: text/x-patch
Size: 2382 bytes
Desc: not available
URL: </mailman/pipermail/pld-devel-pl/attachments/20070423/fb896442/attachment.bin>


More information about the pld-devel-pl mailing list