Hallo,
Ik ben de laatste tijd wat bezig om met checkinstall packages te maken voor slackware servers. Dit omdat het mij wel handig lijkt om op deze manier de software te installeren en updaten op servers.
Nu was ik met Apache 2.0.53 bezig maar dit wil nog niet echt lukken. Voor het compilen van apache gebruik in de volgende regels:
Maar als checkinstall zijn werk gaat doen dan stopt het al snel en eindig ik met de volgende output:
Hier gaat er dus duidelijk wat fout. Als ik de checkinstall vervang door een normale 'make install' gaat alles goed wat toch aangeeft dat het binnen checkinstall ergens fout gaat. Als ik na deze 'make install' nog een keer checkinstall draai werkt het wel, dus blijkbaar worden er een aantal dingen buitenom de checkinstall omgeving gedraait wat niet helemaal de bedoeling is en kan het nu dus na de make install wel de files vinden. Maar vervolgens bevat de package niet alle files en library's die het moet bevatten.
Ik dacht dat ik vast niet de enige zou zijn die dit heeft meegemaakt maar als ik bovenstaande foutmeldingen of woordencombinaties zoek met google kom ik toch weinig tegen danwel helemaal niets.
Ik vraag me ook af, zeker nu dat checkinstall meer kwaad dan goed heeft gedaan laten we maar zeggen, of checkinstall nu echt zoveel beter is dan make install met een root of prefix meegegeven. Handig van checkinstall is wel dat het enkele handelingen gelijk uitvoert over de files die in je package gaan, maar dat kun je natuurlijk zelf ook doen.
Weet iemand hoe ik dit probleem op zou kunnen lossen?
Ik ben de laatste tijd wat bezig om met checkinstall packages te maken voor slackware servers. Dit omdat het mij wel handig lijkt om op deze manier de software te installeren en updaten op servers.
Nu was ik met Apache 2.0.53 bezig maar dit wil nog niet echt lukken. Voor het compilen van apache gebruik in de volgende regels:
code:
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
| ./configure \
--prefix=/usr/local/apache \
--enable-so \
--enable-rewrite \
--enable-ssl \
--enable-info \
--enable-suexec \
--with-suexec-bin=/usr/local/apache/sbin/suexec \
--with-suexec-caller=nodody \
--with-suexec-userdir=cgi-bin \
--with-suexec-docroot=/home \
--with-suexec-uidmin=1000 \
--with-suexec-gidmin=100 \
--with-suexec-logfile=/var/log/httpd-suexec \
--with-suexec-safepath=/usr/local/bin:/usr/bin:/bin && \
make -j3 && \
checkinstall \
--type=slackware \
--pkgname=httpd \
--pkgversion=$* \
--pkgarch=i686 \
--pkgrelease=1sda \
--maintainer=[mijnmail] \
--autodoinst=no \
--newslack |
Maar als checkinstall zijn werk gaat doen dan stopt het al snel en eindig ik met de volgende output:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| cp -p /packages/build/httpd-2.0.53/srclib/apr/include/*.h /usr/local/apache/include; cp: preserving times for `/usr/local/apache/include/apr.h': No such file or directory cp: preserving times for `/usr/local/apache/include/apr_allocator.h': No such file or directory cp: preserving times for `/usr/local/apache/include/apr_atomic.h': No such file or directory etc.etc.etc.etc cp: preserving times for `/usr/local/apache/include/apr_version.h': No such file or directory cp: preserving times for `/usr/local/apache/include/apr_want.h': No such file or directory make[2]: *** [install] Error 1 make[2]: Leaving directory `/packages/build/httpd-2.0.53/srclib/apr' make[1]: *** [install-recursive] Error 1 make[1]: Leaving directory `/packages/build/httpd-2.0.53/srclib' make: *** [install-recursive] Error 1 **** Installation failed. Aborting package creation. |
Hier gaat er dus duidelijk wat fout. Als ik de checkinstall vervang door een normale 'make install' gaat alles goed wat toch aangeeft dat het binnen checkinstall ergens fout gaat. Als ik na deze 'make install' nog een keer checkinstall draai werkt het wel, dus blijkbaar worden er een aantal dingen buitenom de checkinstall omgeving gedraait wat niet helemaal de bedoeling is en kan het nu dus na de make install wel de files vinden. Maar vervolgens bevat de package niet alle files en library's die het moet bevatten.
Ik dacht dat ik vast niet de enige zou zijn die dit heeft meegemaakt maar als ik bovenstaande foutmeldingen of woordencombinaties zoek met google kom ik toch weinig tegen danwel helemaal niets.
Ik vraag me ook af, zeker nu dat checkinstall meer kwaad dan goed heeft gedaan laten we maar zeggen, of checkinstall nu echt zoveel beter is dan make install met een root of prefix meegegeven. Handig van checkinstall is wel dat het enkele handelingen gelijk uitvoert over de files die in je package gaan, maar dat kun je natuurlijk zelf ook doen.
Weet iemand hoe ik dit probleem op zou kunnen lossen?