g3270.spec
3.65 KB
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
Name: g3270
License: GPL
Group: System/X11/Terminals
Version: 3.3.4
Release: 22.%_vendor
Summary: IBM 3270 Terminal emulator for gtk.
Source: %{name}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires: openssl %{name}-lib
BuildRequires: autoconf openssl-devel sed pkgconfig ncurses-devel
%description
IBM 3270 terminal emulator gtk. It can be used to communicate with
any IBM host that supports 3270-style connections over TELNET.
%package lib
Provides: %{name}-lib
Summary: 3270 Communication library for %{name}
Group: Development/Libraries
%description lib
tn3270 protocol library for %{name}
%package devel
Provides: %{name}-devel
Summary: Devel for 3270 Communication library for %{name}
Group: Development/Libraries
%description devel
devel for tn3270 protocol library for %{name}
%prep
%setup -q -n %{name}
autoconf
%configure --disable-trace
%build
make clean
make Release
strip bin/Release/g3270
strip bin/Release/lib3270.so
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p %{buildroot}%{_libdir}
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_datadir}/%{name}
mkdir -p %{buildroot}%{_datadir}/%{name}/plugins
mkdir -p %{buildroot}%{_includedir}/%{name}
mkdir -p %{buildroot}%{_sysconfdir}/x3270
mkdir -p %{buildroot}/etc/sysconfig
mkdir -p %{buildroot}%{_libdir}/pkgconfig
install -m 755 bin/Release/lib3270.so %{buildroot}%{_libdir}
install -m 755 bin/Release/g3270 %{buildroot}%{_datadir}/%{name}
install -m 644 *.jpg %{buildroot}%{_datadir}/%{name}
install -m 644 *.conf %{buildroot}%{_datadir}/%{name}
install -m 644 src/lib/ibm_hosts %{buildroot}%{_sysconfdir}/x3270
install -m 644 sysconfig %{buildroot}/etc/sysconfig/%{name}
install -m 644 src/lib/*.h %{buildroot}%{_includedir}/%{name}
install -m 644 src/extension.h %{buildroot}%{_includedir}/%{name}
sed "s@./src@%{_datadir}/%{name}@g" g3270.sh > %{buildroot}%{_datadir}/%{name}/%{name}.sh
chmod 755 %{buildroot}%{_datadir}/%{name}/%{name}.sh
ln -s %{_datadir}/%{name}/%{name}.sh %{buildroot}%{_bindir}/%name
# Desktop menu entry
cat > %{name}.desktop << EOF
[Desktop Entry]
Encoding=UTF-8
Name=%{name}
Comment=IBM 3270 Terminal emulator
Exec=%{_datadir}/%{name}/%{name}.sh
Icon=%{_datadir}/%{name}/icon.jpg
Terminal=false
Type=Application
EOF
mkdir -p %{buildroot}%{_datadir}/applications
if [ %{_vendor} != conectiva ] ; then
desktop-file-install --vendor %{_build_vendor} \
--dir %{buildroot}%{_datadir}/applications \
--add-category System \
%{name}.desktop
else
install -m 644 %{name}.desktop %{buildroot}%{_datadir}/applications
fi
# PKG-Config file
cat > %{name}.pc << EOF
prefix=%{_prefix}
exec_prefix=%{_exec_prefix}
libdir=%{_libdir}
includedir=%{_includedir}/%{name}
target=x11
extension_prefix=%{_datadir}/%{name}/plugins
extension_data=%{_datadir}/%{name}
startup_script=%{_datadir}/%{name}/%{name}.sh
Name: %{name}
Description: GTK-3270 Terminal Emulator
Version: %{version}-%{release}
Requires: gtk+-2.0
Libs: -L\${libdir} -l3270
Cflags: -I\${includedir}/ -DG3270=\"%{version}-%{release}\" -DPLUGINPATH=\"%{_datadir}/%{name}/plugins\" -DPLUGINDATA=\"%{_datadir}/%{name}\"
EOF
install -m 644 %{name}.pc %{buildroot}%{_libdir}/pkgconfig/%{name}.pc
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%{_bindir}
%{_datadir}/applications
%{_datadir}/%{name}/%{name}
%{_datadir}/%{name}/*.jpg
%{_datadir}/%{name}/*.sh
%config(noreplace) %{_datadir}/%{name}/*.conf
%config(noreplace) /etc/sysconfig/%{name}
%files lib
%defattr(-,root,root)
%{_libdir}
%{_sysconfdir}/x3270
%files devel
%{_includedir}/%{name}
%{_libdir}/pkgconfig