]> git.pld-linux.org Git - packages/aegis.git/blob - aegis.spec
888af688d3a048712f1813e8c40986065dde89fd
[packages/aegis.git] / aegis.spec
1 Summary:        Project change supervisor
2 Summary(pl):    Nadzorca zmian w projektach
3 Name:           aegis
4 Version:        3.18
5 Release:        2
6 License:        GPL
7 Group:          Development/Version Control
8 Source0:        http://www.canb.auug.org.au/~millerp/aegis/%{name}-%{version}.tar.gz
9 Patch0:         %{name}-ugid.patch
10 URL:            http://www.canb.auug.org.au/~millerp/aegis.html
11 Icon:           aegis.gif
12 BuildRequires:  zlib-devel
13 Requires(pre):  /usr/bin/getgid
14 Requires(pre):  /bin/id
15 Requires(pre):  /usr/sbin/groupadd
16 Requires(pre):  /usr/sbin/useradd
17 Requires(postun):       /usr/sbin/userdel
18 Requires(postun):       /usr/sbin/groupdel
19 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21 %define         _sharedstatedir         /var/lib
22
23 %description
24 Aegis is a transaction-based software configuration management system.
25 It provides a framework within which a team of developers may work on
26 many changes to a program independently, and Aegis coordinates
27 integrating these changes back into the master source of the program,
28 with as little disruption as possible.
29
30 %description -l pl
31 Aegis jest transakcyjnie dzia³aj±cym programem do zarz±dzania
32 konfiguracj±. Daje ¶rodowisko w którym za³oga developerów mo¿e
33 pracowaæ nad wieloma zmianami w programie niezale¿nie, a Aegis
34 koordynuje integracjê tych zmian w g³ówne ¼ród³a programu.
35
36 %prep
37 %setup -q
38 %patch -p1
39
40 %build
41 %configure2_13
42 %{__make}
43
44 %install
45 rm -rf $RPM_BUILD_ROOT
46
47 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/{aegis,locale},%{_libdir},%{_mandir}/man1}
48
49 %{__make} install \
50         AEGIS_UID=`id -ru` \
51         AEGIS_GID=`id -rg` \
52         HAVE_WEB=yes ScriptRoot=/home/httpd/cgi-bin
53
54 mv -f $RPM_BUILD_ROOT%{_libdir}/aegis/en $RPM_BUILD_ROOT%{_datadir}/locale
55 rm -rf $RPM_BUILD_ROOT%{_datadir}/aegis/man1
56 rm -rf $RPM_BUILD_ROOT%{_datadir}/aegis/en
57 rm -f lib/en/html/.mkdir*
58
59 %clean
60 rm -rf $RPM_BUILD_ROOT
61
62 %pre
63 if [ -n "`/usr/bin/getgid aegis`" ]; then
64         if [ "`/usr/bin/getgid aegis`" != "65" ]; then
65                 echo "Error: group aegis doesn't have gid=65. Correct this before installing aegis." 1>&2
66                 exit 1
67         fi
68 else
69         /usr/sbin/groupadd -g 65 aegis
70 fi
71 if [ -n "`/bin/id -u aegis 2>/dev/null`" ]; then
72         if [ "`/bin/id -u aegis`" != "65" ]; then
73                 echo "Error: user aegis doesn't have uid=65. Correct this before installing aegis." 1>&2
74                 exit 1
75         fi
76 else
77         /usr/sbin/useradd -u 65 -g 65 -c "Project change supervisor" aegis 1>&2
78 fi
79
80 %postun
81 if [ "$1" = "0" ] ; then
82         /usr/sbin/userdel aegis 2>/dev/null
83         /usr/sbin/groupdel aegis 2>/dev/null
84 fi
85
86 %files
87 %defattr(644,root,root,755)
88 %doc lib/en/*.{ps,txt} lib/en/notes/locale.man lib/en/html README
89
90 %dir %attr(775,root,aegis) %{_sharedstatedir}/aegis
91 %dir %attr(755,root,aegis) %{_libdir}/aegis
92 %dir %{_datadir}/aegis
93
94 %attr(0755,root,root) %{_bindir}/aedist
95 %attr(0755,root,root) %{_bindir}/aefind
96 %attr(4755,root,root) %{_bindir}/aegis
97 %attr(0755,root,root) %{_bindir}/aerect
98 %attr(0755,root,root) %{_bindir}/aereport
99 %attr(0755,root,root) %{_bindir}/tk*
100
101 %attr(0755,root,root) /home/httpd/cgi-bin/aegis.cgi
102 %attr(0755,root,root) %{_datadir}/aegis/*.sh
103 %attr(0755,root,root) %{_datadir}/aegis/remind/*
104
105 %{_datadir}/aegis/aegis.icon
106 %{_datadir}/aegis/aegis.mask
107 %{_datadir}/aegis/aegis.pgm
108 %{_datadir}/aegis/cshrc
109 %{_datadir}/aegis/profile
110 %{_datadir}/aegis/report.index
111 %{_datadir}/aegis/config.example/*
112 %{_datadir}/aegis/report/*
113 %{_datadir}/aegis/wish/*
114 %{_mandir}/man[15]/*
This page took 0.16551 seconds and 2 git commands to generate.