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