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