source: projects/specs/trunk/g/gprolog/gprolog-vl.spec @ 8939

Revision 8939, 4.7 KB checked in by inagaki, 10 years ago (diff)

2014-09--6 Ryoichi INAGAKI <ryo1@…>

  • gprolog, sl: updated


Line 
1Name: gprolog
2Summary: A native Prolog compiler with constraint solving over Finite Domains
3Summary(ja): 有限領域の制約解決に適した Prolog コンパイラ
4Version: 1.4.4
5Release: 1%{?_dist_release}
6
7License: LGPLv3 or GPLv2
8Group: Development/Languages
9URL: http://www.gprolog.org/
10
11Source0: http://www.gprolog.org/%{name}-%{version}.tar.gz
12
13Buildroot: %{_tmppath}/%{name}-%{version}-root
14BuildRequires: sed
15
16Vendor: Project Vine
17Distribution: Vine Linux
18
19Packager: inagaki
20
21%description
22GNU Prolog is a native Prolog compiler with constraint solving over finite
23domains (FD) developed by Daniel Diaz (http://cri-dist.univ-paris1.fr/diaz/)
24
25GNU Prolog is a very efficient native compiler producing (small) stand-alone
26executables. GNU-Prolog also offers a classical top-level+debugger.
27
28A lot of work has been devoted to the ISO compatibility. GNU Prolog is very
29close to the ISO standard.
30
31GNU Prolog also includes a powerful constraint solver over finite domains
32with many predefined constraints+heuristics.
33
34More information can be found at http://www.gnu.org/software/prolog
35or better at http://www.gprolog.org.
36
37%description -l ja
38GNU Prolog は有限領域 (FD) の制約解決に適したネイティブ Prolog コンパイラで、
39Daniel Diaz (http://cri-dist.univ-paris1.fr/diaz/) によって開発されました。
40GNU Prolog は (小さな) スタンドアロンの実行可能形式を生成する、非常に効率の
41良いネイティブコンパイラです。
42多くの作業が ISO 準拠に向けられました。GNU Prolog は ISO 標準に非常に近いです。
43GNU Prolog は多くの定義済の制約条件と発見的手法を用いて、有限領域の問題に
44対して強力な制約解決機能も提供します。
45詳しい情報は http://www.gnu.org/software/prolog や http://www.gprolog.org
46(こちらの方が良い)で見つけることができます。
47
48%prep
49%setup -q
50
51%build
52cd src
53
54# gprolog only acccept -O0 and don't like -fomit-frame-pointer
55
56CFLG="$(echo $RPM_OPT_FLAGS | sed -s "s/\-O2/-O1/g" \
57                    | sed -e "s/\-fomit-frame-pointer//")"
58
59# Based on a gentoo ebuild (??)
60CFLG="$CFLG -funsigned-char"
61
62./configure \
63    --with-install-dir=$RPM_BUILD_ROOT%{_libdir}/%{name}-%{version} \
64    --without-links-dir \
65    --with-examples-dir=$RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/examples \
66    --with-doc-dir=dist-doc \
67    --with-c-flags="$CFLG"
68
69make
70
71%check
72cd src
73#
74export PATH=$RPM_BUILD_ROOT%{_bindir}:$PATH
75#
76make check
77
78%install
79rm -rf $RPM_BUILD_ROOT
80rm -rf dist-doc
81
82pushd src
83make install-strip
84popd
85mkdir $RPM_BUILD_ROOT%{_bindir}
86pushd $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/bin
87for i in *; do
88        ln -s ../%{_lib}/%{name}-%{version}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
89done
90
91#rm -rf docs_to_install
92#mkdir -p docs_to_install
93#mv $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/doc/* docs_to_install
94#rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/{COPYING,ChangeLog,NEWS,VERSION}
95
96rm -f dist-doc/*.{chm,dvi,ps}
97rm -f dist-doc/compil-scheme.pdf
98rm -f dist-doc/debug-box.pdf
99
100for file in ChangeLog COPYING NEWS README VERSION gprolog.ico
101do
102    rm -f $RPM_BUILD_ROOT%{_libdir}/gprolog-%{version}/$file
103done
104
105popd
106
107
108
109%clean
110rm -rf $RPM_BUILD_ROOT
111
112%files
113%defattr(-,root,root)
114%doc README COPYING ChangeLog NEWS PROBLEMS VERSION gprolog.ico
115%doc src/dist-doc/*
116%{_bindir}/*
117%{_libdir}/%{name}-%{version}/bin
118%{_libdir}/%{name}-%{version}/examples
119%{_libdir}/%{name}-%{version}/include
120%{_libdir}/%{name}-%{version}/lib
121
122%changelog
123* Sat Sep  6 2014 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.4.4-1
124- updated to 1.4.4
125- updated summary and description
126- updated License to LGPLv3 or GPLv2
127
128* Sun May  1 2011 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.3.1-2
129- rebuilt with current VineSeed
130- fixed compile option
131
132* Wed Mar 11 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.3.1-1
133- updated to 1.3.1
134- applied new versioning policy
135- spec in UTF-8
136
137* Tue Aug 17 2004 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.2.17-0vl3
138- rebuild for VinePlus/3.0 and VineSeedPlus
139- updated Japanese Summary and description
140- merged VinePlus/2.5 spec file
141  * Fri Jul 23 2004 IKEDA Katsumi <ikeda@webmasters.gr.jp> 1.2.16-1vl2
142  - Added Summary(ja) and %%description -l ja.
143
144* Sat Feb 14 2004 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.2.17-0vl2
145- merged VinePlus spec file
146  * Thu Feb 12 2004 by IKEDA Katsumi <ikedak@rg8.so-net.ne.jp>
147  - 1.2.161vl1
148  - Modified %Vendor, %Buildroot and %build.
149  - Add %Distribution.
150  - Remove %Packager and %Prefix.
151- added --with-examples-dir to ./configure
152- fixed %files section to exclude %{_libdir}/%{name}-%{version}/doc
153
154* Fri Feb 13 2004 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.2.17-0vl1
155- rebuild for Vine Linux
156- s/Copyright/License/
157- use more rpm macros
158
159* Tue Jul 25 2000 Daniel Diaz <Daniel.Diaz@inria.fr>
160- initial specfile
Note: See TracBrowser for help on using the repository browser.