]> git.pld-linux.org Git - packages/pl.git/blob - pl.spec
- up to 5.6.50
[packages/pl.git] / pl.spec
1 #
2 # TODO
3 # - package jpl
4 # - maybe separate packages to miscelious packages?
5 %define         xpce_version 6.6.50
6 Summary:        SWI Prolog Language
7 Summary(pl.UTF-8):      Język SWI Prolog
8 Name:           pl
9 Version:        5.6.50
10 Release:        1
11 License:        GPL
12 Group:          Development/Languages
13 Source0:        http://gollem.science.uva.nl/cgi-bin/nph-download/SWI-Prolog/%{name}-%{version}.tar.gz
14 # Source0-md5:  55dddf131ef9184f4272e9357c264d43
15 URL:            http://www.swi-prolog.org/
16 BuildRequires:  XFree86-devel
17 BuildRequires:  autoconf
18 BuildRequires:  automake
19 BuildRequires:  fontconfig-devel
20 BuildRequires:  freetype-devel
21 BuildRequires:  libjpeg-devel
22 BuildRequires:  ncurses-devel
23 BuildRequires:  readline-devel >= 4.2
24 BuildRequires:  unixODBC-devel
25 Obsoletes:      swi-pl
26 Obsoletes:      swi-prolog
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 %description
30 ISO/Edinburgh-style Prolog compiler including modules, autoload,
31 libraries, Garbage-collector, stack-expandor, C/C++-interface,
32 GNU-readline interface, very fast compiler. Including packages clib
33 (Unix process control and sockets), cpp (C++ interface), sgml (reading
34 XML/SGML), sgml/RDF (reading RDF into triples) and XPCE (Graphics UI
35 toolkit, integrated editor (Emacs-clone) and source-level debugger).
36
37 %description -l pl.UTF-8
38 Kompilator języka PROLOG w stylu Edinburgh wraz z modułami,
39 bibliotekami, garbage collectorrem, interfejsem C, interfejsami do GNU
40 readline, GNU Emacsa i X11 przy użyciu XPCE.
41
42 %package -n xpce
43 Summary:        XPCE - GUI Toolkit for (SWI-)Prolog
44 License:        Distributable, free for demo-, evaluation- and personal use
45 Group:          Development/Languages
46 URL:            http://www.swi.psy.uva.nl/projects/xpce/
47 Requires:       %{name} = %{version}-%{release}
48
49 %description -n xpce
50 Graphical User Interface (GUI) toolkit for Prolog and other
51 dynamically typed languages. Provides Object Oriented programming to
52 Prolog as well as a high-level portable GUI toolkit for (SWI-)Prolog.
53 Also available for Quintus and SICStus Prolog.
54
55 %description -n xpce -l pl.UTF-8
56 Zestaw Graficzny Interfejsu Użytkownika (GUI) dla Prologa i innych
57 dynamicznie wpisywanych języków. Udostępnia obiektowo zorientowane
58 programowanie dla Prologa jak także jako wysoko dostępny przenośny
59 zestaw GUI dla (SWI-)Prologa. Dostępne także dla Quintus i SICStus
60 Prolog.
61
62 %prep
63 %setup -q
64 sed -e "s@mkdir@mkdir -p@g" -i packages/xpce/src/Makefile.in
65
66 %build
67 cd src
68         cp -f /usr/share/automake/config.sub .
69         %{__aclocal}
70         %{__autoconf}
71         %configure
72         %{__make}
73         %{__make} check
74 cd ..
75
76 # the packages are written in Prolog itself
77 PATH="$(pwd)/src:$PATH"; export PATH
78
79 cd packages
80 wd=`pwd`
81 for i in xpce/src clib cpp odbc table sgml semweb http sgml/RDF chr clpqr nlp ssl pldoc plunit zlib; do
82         cd $i
83         cp -f /usr/share/automake/config.sub .
84         %{__aclocal}
85         %{__autoconf}
86         %configure
87         %{__make}
88         cd $wd
89 done
90 cd ..
91
92 %install
93 rm -rf $RPM_BUILD_ROOT
94 install -d $RPM_BUILD_ROOT%{_prefix}
95
96 %{__make} install -C src \
97         PLBASE=$RPM_BUILD_ROOT%{_libdir}/pl-%{version} \
98         prefix=$RPM_BUILD_ROOT%{_prefix} \
99         bindir=$RPM_BUILD_ROOT%{_bindir} \
100         mandir=$RPM_BUILD_ROOT%{_mandir}
101
102 install -d $RPM_BUILD_ROOT%{_libdir}/pl-%{version}/doc
103
104 for i in clib cpp odbc table sgml semweb http sgml/RDF xpce/src chr clpqr nlp ssl pldoc plunit zlib; do
105         PATH=$RPM_BUILD_ROOT%{_bindir}:$PATH \
106         %{__make} rpm-install -C packages/$i \
107                 PLBASE=$RPM_BUILD_ROOT%{_libdir}/pl-%{version} \
108                 prefix=$RPM_BUILD_ROOT%{_prefix} \
109                 bindir=$RPM_BUILD_ROOT%{_bindir} \
110                 mandir=$RPM_BUILD_ROOT%{_mandir}/man1
111 done
112
113 # why are manpages installed twice?
114 #rm -rf $RPM_BUILD_ROOT%{_libdir}/pl-%{version}/man
115
116 #mv -f $RPM_BUILD_ROOT%{_mandir}/man3/readline.{3,3pl}
117
118 %clean
119 rm -rf $RPM_BUILD_ROOT
120
121 %files
122 %defattr(644,root,root,755)
123 %doc README* LSM ChangeLog PORTING
124 %doc dotfiles/dot*
125 %attr(755,root,root) %{_bindir}/pl*
126 %dir %{_libdir}/pl-%{version}
127 %attr(755,root,root) %{_libdir}/pl-%{version}/bin
128 %{_libdir}/pl-%{version}/boot*
129 %{_libdir}/pl-%{version}/lib*
130 %{_libdir}/pl-%{version}/include
131 %{_libdir}/pl-%{version}/do*
132 %{_libdir}/pl-%{version}/swipl
133 %{_libdir}/pl-%{version}/*.rc
134 %{_mandir}/man?/pl*
135 #%{_mandir}/man?/readline*
136
137 %files -n xpce
138 %defattr(644,root,root,755)
139 %attr(755,root,root) %{_bindir}/xpce*
140 %attr(755,root,root) %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/bin
141 %attr(755,root,root) %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/lib
142 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/appl-help
143 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/bitmaps
144 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/include
145 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/man
146 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/pl
147 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/prolog
148 #%{_mandir}/man?/xpce*
This page took 0.029352 seconds and 3 git commands to generate.