[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