aboutsummaryrefslogtreecommitdiffstats
path: root/guix/guile-lib/guile-lib.spec
blob: f5e54f82a04ec5cb95e49453ab4d96a1cd473e5a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
%global debug_package %{nil}

Name:           guile-lib
Version:        0.2.8.1
Release:        1%{?dist}
Summary:        Guile-Lib is a repository of useful code written in Guile Scheme

License:        GPLv3+
URL:            https://www.nongnu.org/guile-lib
Source0:        https://download.savannah.nongnu.org/releases/%{name}/%{name}-%{version}.tar.gz

%global guile_source_dir %{_datadir}/guile/site/3.0
%global guile_ccache_dir %{_libdir}/guile/3.0/site-ccache

BuildRequires:  gcc
BuildRequires:  pkgconfig(guile-3.0)
Requires:       guile30

%description
Guile-Lib is intended as an accumulation place for pure-scheme Guile modules,
allowing for people to cooperate integrating their generic Guile modules into a
coherent library.

Guile-Lib modules are well-documented and well-supported. Particularly good
modules might migrate from Guile-Lib into Guile itself, at some point.

Think "a down-scaled, limited-scope CPAN for Guile".


%prep
%autosetup -p1
sed -i 's|"guile"|"guile3.0"|g' unit-tests/os.process.scm


%build
%configure GUILE=%{_bindir}/guile3.0 GUILD=%{_bindir}/guild3.0
%make_build moddir=%{guile_source_dir} godir=%{guile_ccache_dir}


%check
%{__make} %{?_smp_mflags} check


%install
%make_install moddir=%{guile_source_dir} godir=%{guile_ccache_dir}


%post
/sbin/install-info %{_infodir}/guile-library.info.gz %{_infodir}/dir || :


%preun
if [ "$1" = 0 ]; then
    /sbin/install-info --del %{_infodir}/guile-library.info.gz %{_infodir}/dir || :
fi


%files
%license COPYING COPYING.GPL COPYING.LGPL
%doc AUTHORS ChangeLog NEWS README TODO
%{guile_source_dir}/apicheck.scm
%{guile_ccache_dir}/apicheck.go
%dir %{guile_source_dir}/compat
%dir %{guile_ccache_dir}/compat
%{guile_source_dir}/compat/*.scm
%{guile_ccache_dir}/compat/*.go
%dir %{guile_source_dir}/config
%dir %{guile_ccache_dir}/config
%{guile_source_dir}/config/*.scm
%{guile_ccache_dir}/config/*.go
%dir %{guile_source_dir}/container
%dir %{guile_ccache_dir}/container
%{guile_source_dir}/container/*.scm
%{guile_ccache_dir}/container/*.go
%dir %{guile_source_dir}/debugging
%dir %{guile_ccache_dir}/debugging
%{guile_source_dir}/debugging/*.scm
%{guile_ccache_dir}/debugging/*.go
%dir %{guile_source_dir}/graph
%dir %{guile_ccache_dir}/graph
%{guile_source_dir}/graph/*.scm
%{guile_ccache_dir}/graph/*.go
%{guile_source_dir}/htmlprag.scm
%{guile_ccache_dir}/htmlprag.go
%dir %{guile_source_dir}/io
%dir %{guile_ccache_dir}/io
%{guile_source_dir}/io/*.scm
%{guile_ccache_dir}/io/*.go
%dir %{guile_source_dir}/logging
%dir %{guile_ccache_dir}/logging
%{guile_source_dir}/logging/*.scm
%{guile_ccache_dir}/logging/*.go
%{guile_source_dir}/match-bind.scm
%{guile_ccache_dir}/match-bind.go
%dir %{guile_source_dir}/math
%dir %{guile_ccache_dir}/math
%{guile_source_dir}/math/*.scm
%{guile_ccache_dir}/math/*.go
%{guile_source_dir}/md5.scm
%{guile_ccache_dir}/md5.go
%dir %{guile_source_dir}/os
%dir %{guile_ccache_dir}/os
%{guile_source_dir}/os/*.scm
%{guile_ccache_dir}/os/*.go
%dir %{guile_source_dir}/scheme
%dir %{guile_ccache_dir}/scheme
%{guile_source_dir}/scheme/*.scm
%{guile_ccache_dir}/scheme/*.go
%dir %{guile_source_dir}/search
%dir %{guile_ccache_dir}/search
%{guile_source_dir}/search/*.scm
%{guile_ccache_dir}/search/*.go
%dir %{guile_source_dir}/string
%dir %{guile_ccache_dir}/string
%{guile_source_dir}/string/*.scm
%{guile_ccache_dir}/string/*.go
%dir %{guile_source_dir}/term
%dir %{guile_ccache_dir}/term
%{guile_source_dir}/term/*.scm
%{guile_ccache_dir}/term/*.go
%dir %{guile_source_dir}/texinfo
%dir %{guile_ccache_dir}/texinfo
%{guile_source_dir}/texinfo/*.scm
%{guile_ccache_dir}/texinfo/*.go
%dir %{guile_source_dir}/text
%dir %{guile_ccache_dir}/text
%{guile_source_dir}/text/*.scm
%{guile_ccache_dir}/text/*.go
%{guile_source_dir}/unit-test.scm
%{guile_ccache_dir}/unit-test.go
%{_libdir}/pkgconfig/guile-lib-1.0.pc
%{_infodir}/guile-library.info.gz
%exclude %{_infodir}/dir


%changelog
* Sat Nov 02 2024 Ting-Wei Lan <lantw44@gmail.com> - 0.2.8.1-1
- Update to 0.2.8.1

* Sat Oct 05 2024 Ting-Wei Lan <lantw44@gmail.com> - 0.2.7-7
- Drop the brp-strip workaround

* Wed Apr 19 2023 Ting-Wei Lan <lantw44@gmail.com> - 0.2.7-6
- Rebuilt for Fedora 38 and 39

* Sun Feb 12 2023 Ting-Wei Lan <lantw44@gmail.com> - 0.2.7-5
- Switch to Guile 3.0

* Sat Oct 29 2022 Ting-Wei Lan <lantw44@gmail.com> - 0.2.7-4
- Rebuilt for Fedora 37 and 38

* Thu Apr 28 2022 Ting-Wei Lan <lantw44@gmail.com> - 0.2.7-3
- Rebuilt for Fedora 36 and 37

* Sat Sep 25 2021 Ting-Wei Lan <lantw44@gmail.com> - 0.2.7-2
- Disable brp-strip on Fedora 35 and later because it fails on Guile objects

* Mon Jun 14 2021 Ting-Wei Lan <lantw44@gmail.com> - 0.2.7-1
- Initial packaging