[598] | 1 | #
|
---|
| 2 | # $Id$
|
---|
| 3 | #
|
---|
| 4 |
|
---|
| 5 | Name: PBREALPKG
|
---|
| 6 | Version: PBVER
|
---|
| 7 | Release: PBTAGPBSUF
|
---|
| 8 | License: PBLIC
|
---|
| 9 | Group: PBGRP
|
---|
| 10 | Url: PBURL
|
---|
| 11 | Source: PBREPO/PBSRC
|
---|
| 12 | #PBPATCHSRC
|
---|
| 13 | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -u -n)
|
---|
[694] | 14 | Requires: postgresql php php-pear php-pgsql libxml2 binutils bzip2 cpio mkisofs poppler-utils rpm tar unzip gzip httpd which PBDEP
|
---|
[616] | 15 | BuildRequires: postgresql-devel libxml2 gcc make perl PBBUILDDEP
|
---|
[606] | 16 | Summary: FOSSology is a licenses exploration tool
|
---|
| 17 | Summary(fr): FOSSology est un outil d'exploration de licenses
|
---|
[598] | 18 |
|
---|
[606] | 19 | %package devel
|
---|
| 20 | Summary: Devel part of FOSSology (a licenses exploration tool)
|
---|
| 21 | Summary(fr): Partie dedévelopment de FOSSology, outil d'exploration de licenses
|
---|
| 22 | Group: PBGRP
|
---|
| 23 |
|
---|
[598] | 24 | %description
|
---|
| 25 | PBDESC
|
---|
| 26 |
|
---|
| 27 | %description -l fr
|
---|
[599] | 28 | FOSSology est un outil d'exploration de licenses
|
---|
[598] | 29 |
|
---|
[606] | 30 | %description devel
|
---|
| 31 | Devel part.
|
---|
| 32 | PBDESC
|
---|
| 33 |
|
---|
| 34 | %description -l fr devel
|
---|
| 35 | Partie développement de FOSSology, outil d'exploration de licenses
|
---|
| 36 |
|
---|
[598] | 37 | %prep
|
---|
| 38 | %setup -q
|
---|
| 39 | #PBPATCHCMD
|
---|
| 40 |
|
---|
| 41 | %build
|
---|
[747] | 42 | make SYSCONFDIR=%{_sysconfdir} PREFIX=%{_usr} LOCALSTATEDIR=%{_var}
|
---|
[688] | 43 | #make %{?_smp_mflags} SYSCONFDIR=%{_sysconfdir}
|
---|
[598] | 44 |
|
---|
| 45 | %install
|
---|
| 46 | %{__rm} -rf $RPM_BUILD_ROOT
|
---|
[610] | 47 | make DESTDIR=$RPM_BUILD_ROOT PREFIX=%{_usr} SYSCONFDIR=%{_sysconfdir} LOCALSTATEDIR=%{_var} LIBDIR=%{_libdir} install
|
---|
[605] | 48 | mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d
|
---|
[606] | 49 | cat > $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d/PBPROJ.conf << EOF
|
---|
| 50 | Alias /repo/ /usr/share/PBPROJ/www/
|
---|
| 51 | <Directory "/usr/share/PBPROJ/www">
|
---|
[602] | 52 | AllowOverride None
|
---|
| 53 | Options FollowSymLinks MultiViews
|
---|
| 54 | Order allow,deny
|
---|
| 55 | Allow from all
|
---|
| 56 | # uncomment to turn on php error reporting
|
---|
| 57 | #php_flag display_errors on
|
---|
| 58 | #php_value error_reporting 2039
|
---|
| 59 | </Directory>
|
---|
| 60 | EOF
|
---|
[694] | 61 | cp utils/fo-cleanold $RPM_BUILD_ROOT/%{_usr}/lib/PBPROJ/
|
---|
[598] | 62 |
|
---|
[624] | 63 | #rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/default/PBPROJ
|
---|
[616] | 64 |
|
---|
[598] | 65 | %clean
|
---|
| 66 | %{__rm} -rf $RPM_BUILD_ROOT
|
---|
| 67 |
|
---|
| 68 | %files
|
---|
| 69 | %defattr(-,root,root)
|
---|
| 70 | %doc ChangeLog
|
---|
[603] | 71 | %doc COPYING COPYING.LGPL HACKING README INSTALL INSTALL.multi LICENSE
|
---|
| 72 | #AUTHORS NEWS
|
---|
[616] | 73 | %config(noreplace) %{_sysconfdir}/httpd/conf.d/*.conf
|
---|
| 74 | %config(noreplace) %{_sysconfdir}/cron.d/*
|
---|
| 75 | %config(noreplace) %{_sysconfdir}/PBPROJ/*
|
---|
[606] | 76 | %dir %{_sysconfdir}/PBPROJ
|
---|
[616] | 77 | %dir %{_usr}/lib/PBPROJ
|
---|
[606] | 78 | %dir %{_datadir}/PBPROJ
|
---|
[616] | 79 | %{_sysconfdir}/init.d/*
|
---|
[606] | 80 | %{_usr}/lib/PBPROJ/*
|
---|
| 81 | %{_datadir}/PBPROJ/*
|
---|
[603] | 82 | %{_bindir}/*
|
---|
| 83 | %{_mandir}/man1/*
|
---|
[598] | 84 |
|
---|
[606] | 85 | %files devel
|
---|
| 86 | %{_includedir}/*
|
---|
[610] | 87 | %{_libdir}/*.a
|
---|
[606] | 88 |
|
---|
[602] | 89 | %post
|
---|
| 90 |
|
---|
[793] | 91 | # We suppose that we use the local postgresql installed on the same machine.
|
---|
[700] | 92 | cat >> /var/lib/pgsql/data/pg_hba.conf << EOF
|
---|
| 93 | # Added for FOSSology connection
|
---|
| 94 | # Local connections
|
---|
| 95 | local all all md5
|
---|
| 96 | # IPv4 local connections:
|
---|
| 97 | host all all 127.0.0.1/32 md5
|
---|
[744] | 98 | # IPv6 local connections:
|
---|
| 99 | host all all ::1/128 ident sameuser
|
---|
| 100 |
|
---|
[700] | 101 | EOF
|
---|
[744] | 102 | perl -pi -e 's|(host\s+all\s+all\s+127.0.0.1/32\s+ident\s+sameuser)|#$1|' /var/lib/pgsql/data/pg_hba.conf
|
---|
| 103 |
|
---|
[764] | 104 | # Check postgresql is running
|
---|
| 105 | LANGUAGE=C /etc/init.d/postgresql status 2>&1 | grep -q stop
|
---|
| 106 | if [ $? -eq 0 ]; then
|
---|
| 107 | /etc/init.d/postgresql start
|
---|
| 108 | else
|
---|
| 109 | # Reload doesn't seem to work here
|
---|
| 110 | /etc/init.d/postgresql restart
|
---|
| 111 | fi
|
---|
| 112 | chkconfig --add postgresql
|
---|
| 113 |
|
---|
[765] | 114 | # To avoid fossology setup to fail, leave it time to start
|
---|
[793] | 115 | sleep 3
|
---|
[700] | 116 |
|
---|
[602] | 117 | # Add apache config for fossology (described in detail in section 2.1.6) - done in install
|
---|
[700] | 118 | # Run the postinstall script
|
---|
| 119 | /usr/lib/PBPROJ/fo-postinstall
|
---|
| 120 |
|
---|
| 121 | # Adds user httpd to fossy group
|
---|
[793] | 122 | #useradd -G fossy httpd
|
---|
[700] | 123 | perl -pi -e 's/^fossy:x:([0-9]+):/fossy:x:$1:httpd/' /etc/group
|
---|
| 124 |
|
---|
[793] | 125 | # httpd is also assumed to run locally
|
---|
[694] | 126 | LANGUAGE=C /etc/init.d/httpd status 2>&1 | grep -q stop
|
---|
| 127 | if [ $? -eq 0 ]; then
|
---|
| 128 | /etc/init.d/httpd start
|
---|
| 129 | else
|
---|
| 130 | /etc/init.d/httpd reload
|
---|
| 131 | fi
|
---|
[700] | 132 | chkconfig --add httpd
|
---|
[602] | 133 |
|
---|
[746] | 134 | # Create logfile to avoid issues later on
|
---|
| 135 | touch %{_var}/log/PBPROJ
|
---|
| 136 | # Handle logfile owner correctly
|
---|
| 137 | chown fossy:fossy %{_var}/log/PBPROJ
|
---|
| 138 |
|
---|
[602] | 139 | # Test that things are installed correctly
|
---|
[606] | 140 | /usr/lib/PBPROJ/fossology-scheduler -t
|
---|
[602] | 141 | if [ $? -ne 0 ]; then
|
---|
| 142 | exit -1
|
---|
| 143 | fi
|
---|
| 144 |
|
---|
[606] | 145 | chkconfig --add PBPROJ
|
---|
| 146 | /etc/init.d/PBPROJ start
|
---|
[602] | 147 |
|
---|
[640] | 148 | %preun
|
---|
| 149 | # If FOSSology is running, stop it before removing.
|
---|
| 150 | /etc/init.d/PBPROJ stop
|
---|
| 151 | chkconfig --del PBPROJ 2>&1 > /dev/null
|
---|
| 152 |
|
---|
[694] | 153 | # We should do some cleanup here (fossy account ...)
|
---|
| 154 | /usr/lib/PBPROJ/fo-cleanold
|
---|
| 155 |
|
---|
[598] | 156 | %changelog
|
---|
| 157 | PBLOG
|
---|