-
Notifications
You must be signed in to change notification settings - Fork 0
/
yast2-build-test.spec
156 lines (145 loc) · 6.75 KB
/
yast2-build-test.spec
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
#
# spec file for package yast2-build-test (Version 2.13.2)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: yast2-build-test
Version: 2.13.2
Release: 290
License: GPL v2 or later
Group: System/YaST
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: dosfstools gcc-c++ limal-ca-mgm-perl limal-devel limal-devtools perl-Archive-Zip perl-Compress-Zlib perl-Crypt-SmbHash perl-Date-Calc perl-Digest-HMAC perl-NetxAP perl-URI perl-X500-DN yast2-add-on yast2-add-on-creator yast2-apparmor yast2-backup yast2-bootloader yast2-ca-management yast2-control-center yast2-core-devel yast2-country yast2-devel-doc yast2-devtools yast2-dhcp-server yast2-dns-server yast2-fingerprint-reader yast2-firewall yast2-firstboot yast2-ftp-server yast2-hardware-detection yast2-heartbeat yast2-http-server yast2-inetd yast2-installation yast2-instserver yast2-irda yast2-iscsi-client yast2-iscsi-server yast2-kdump yast2-kerberos-client yast2-ldap yast2-ldap-client yast2-ldap-server yast2-live-installer yast2-mail yast2-mail-server yast2-metapackage-handler yast2-mouse yast2-ncurses yast2-network yast2-nfs-client yast2-nfs-server yast2-nis-client yast2-nis-server yast2-ntp-client yast2-online-update yast2-packagemanager-devel yast2-packager yast2-pam yast2-perl-bindings yast2-pkg-bindings yast2-printer yast2-product-creator yast2-profile-manager yast2-qt yast2-registration yast2-repair yast2-restore yast2-runlevel yast2-samba-client yast2-samba-server yast2-scanner yast2-schema yast2-security yast2-slide-show-SLES yast2-slide-show-SuSELinux yast2-slp yast2-slp-server yast2-storage yast2-storage-devel yast2-storage-lib yast2-support yast2-sysconfig yast2-testsuite yast2-tftp-server yast2-theme-NLD yast2-theme-openSUSE yast2-trans-bg yast2-trans-bn yast2-trans-bs yast2-trans-cs yast2-trans-cy yast2-trans-da yast2-trans-de yast2-trans-el yast2-trans-en_GB yast2-trans-en_US yast2-trans-es yast2-trans-fi yast2-trans-fr yast2-trans-he yast2-trans-hu yast2-trans-it yast2-trans-ja yast2-trans-km yast2-trans-ko yast2-trans-lt yast2-trans-nb yast2-trans-nl yast2-trans-pa yast2-trans-pl yast2-trans-pt yast2-trans-pt_BR yast2-trans-ro yast2-trans-ru yast2-trans-sk yast2-trans-sl yast2-trans-sr yast2-trans-stats yast2-trans-sv yast2-trans-tr yast2-trans-uk yast2-trans-zh_CN yast2-trans-zh_TW yast2-transfer yast2-tune yast2-update yast2-users yast2-xml
%ifnarch s390 s390x
BuildRequires: sax2-libsax-perl yast2-boot-server yast2-phone-services yast2-sound yast2-tv yast2-x11
%endif
%ifnarch s390 s390x ppc ppc64 ia64
BuildRequires: yast2-vm
%endif
#!BuildIgnore: tomcat5 tomcat55-common-lib
Summary: YaST2 - Testing Package
%description
YaST2 - Testing Package
Authors:
--------
Michal Svec <msvec@suse.cz>
%prep
%setup -c -T
%build
# Test clients
for i in /usr/share/YaST2/clients/*.ycp; do
ycpc -qE "$i" || failed="$failed#$i"
done
# Test command line
echo "Testing cmdline interface"
for module in `/sbin/yast -l |grep -v "Available modules"` ; do
echo "testing yast $module..."
/usr/lib/YaST2/bin/y2base $module '("help")' ncurses &>/dev/null &
pid=$!
sleep 5 && jobs -l |grep -v Done |grep $pid >/dev/null && \
sleep 10 && jobs -l |grep -v Done |grep $pid >/dev/null && \
sleep 20 && jobs -l |grep -v Done |grep $pid >/dev/null && \
sleep 30 && jobs -l |grep -v Done |grep $pid >/dev/null && \
echo "*** $module still running ***" && \
failed="$failed#Commandline for $module" && kill $pid && sleep 1 && kill -9 $pid || true
fg || true # let the backgrounded job fetch its kill signal
done
# Error info message
error="Build Test FAILED, look at this URL for detailed information:
http://w2d.suse.de/abuildstat/failed/$RPM_ARCH/yast2-build-test##"
# Message is confusing when building locally ...
error=""
# Show result
if [ "$failed" != "" ]; then
echo "##FAILED:#$failed###$error" | tr "#" "\n"
false
fi
%install
echo 'Internal only' > README
%clean
[ "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
%files
%defattr(-,root,root)
%doc README
%changelog
* Thu Jul 31 2008 ro@suse.de
- remove dropped packages from buildreq:
yast2-cim, yast2-storage-evms
* Sat Mar 29 2008 coolo@suse.de
- fix build
* Mon Jan 21 2008 ro@suse.de
- use buildignore for tomcat as in yast2-schema
* Thu Dec 20 2007 ro@suse.de
- removed yast2-bluetooth from buildreq
* Wed Nov 14 2007 jsrain@suse.cz
- adapted timeouts for commandline checks to avoid void build
failuers
* Mon Aug 13 2007 jsuchome@suse.cz
- cd-creator is product creator now
- added yast2-add-on-creator, yast2-fingerprint-reader
* Thu Aug 09 2007 jsrain@suse.cz
- in addition to current test also check presence of cmdline
interface (#266892)
* Tue Aug 07 2007 jsrain@suse.cz
- removed yast2-power-management, added yast2-kdump and
yast2-metapackage-handler
* Thu Jul 26 2007 jsrain@suse.cz
- yast2-devel -> yast2-devel-doc, added yast2-ftp-server
* Mon Apr 16 2007 jsrain@suse.cz
- removed yast2-powertweak
* Mon Feb 26 2007 locilka@suse.cz
- added yast2-add-on
* Wed Jan 24 2007 aosthof@suse.de
- adapt spec file so that the package yast2-vm will only be
required by i386 and x86_64
* Wed Jan 24 2007 aosthof@suse.de
- yast2-trans-sl_SI has been renamed to yast2-trans-sl and
yast2-theme-SuSELinux has been renamed to yast2-theme-openSUSE in
spec file
* Wed Jan 24 2007 aosthof@suse.de
- removed yast2-bootfloppy from spec file, because this module
doesn't exist any longer
* Mon Oct 02 2006 jsrain@suse.cz
- renamed yast2-trans-el_GR to yast2-trans-el
* Fri Apr 21 2006 visnov@suse.cz
- added yast2-online-update back
* Mon Mar 27 2006 ro@suse.de
- no yast2-x11 on s390,s390x
* Mon Mar 27 2006 ro@suse.de
- fix BuildRequires for ppc64,s390,s390x
* Fri Mar 24 2006 ro@suse.de
- removed yast2-pervasive_postgres from BuildRequires
* Fri Feb 10 2006 lrupp@suse.de
- quick Beta hack: deleted macros from BuildRequires and insert
packages manually for build
* Wed Jan 25 2006 mls@suse.de
- converted neededforbuild to BuildRequires
* Wed Dec 21 2005 visnov@suse.cz
- fixed nfb for new yast2-ca-mgmt and yast2-x11
- 2.13.2
* Wed Dec 21 2005 visnov@suse.cz
- removed perl-OPENSSL from nfb
- 2.13.1
* Tue Dec 13 2005 visnov@suse.cz
- removed nfb for libsax
- 2.13.0
* Mon Jul 18 2005 jsrain@suse.cz
- fixed nfb
- 2.12.1
* Mon Jul 11 2005 jsrain@suse.cz
- adapted nfb for libsax
- 2.12.0
* Tue Jun 15 2004 msvec@suse.cz
- use yast2-all-packages abuild macro
- check everything and report final result at the end
- 2.10.0
* Wed Jun 09 2004 msvec@suse.cz
- initial version of yast2 build test
- ensure syntax correctness of all yast2 clients
- internal package
- 2.9.0