Hoi
Ik ben voor een klant OpenCA aan het packagen; dat is een certificate authority.
Prima, niets mis mee, de toolkit die erbij zit is netjes gepackaged en ik ben nu met de server zelf.
Punt is alleen dat ik de package met de hand kan make'n maar niet met debian/rules build of debuild.
Dat is raar.
Goed, ik heb de volgende rules file:
Als ik die configure met de hand draai, en daarna make werkt het prima. (heb het net getest, ervoor en erna een make clean).
Als ik echter debian/rules build doe:
Komt netjes voor schieten in de output, prima.
En vervolgens:
Hierboven staan geen errors.
Het punt is dati k niet weet wat debuild (?) anders doet of aan variabelen zet dan ik zelf. Googlen op de error bood weinig soelaas; openca is een niet heel veel gebruikt pakket.
Weet iemand in welke richting ik moet zoeken? Dit is het eerste serieuze packaging werk dat ik doe
. (ja het is onderdeel van een groter project
) .
De -B optie gebruik ik trouwens omdat debian/rules build meldt dat het target al up to date is anders... wat mij dus niet lijkt te kloppen. Een debian/rules clean helpt dan ook niet.
Het alternatief is dat puppet deze prut gaat compileren op de target machines; maar daar word je natuurlijk ook niet blij van
.
Ik ben voor een klant OpenCA aan het packagen; dat is een certificate authority.
Prima, niets mis mee, de toolkit die erbij zit is netjes gepackaged en ik ben nu met de server zelf.
Punt is alleen dat ik de package met de hand kan make'n maar niet met debian/rules build of debuild.
Dat is raar.
Goed, ik heb de volgende rules file:
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
26
| #!/usr/bin/make -f # -*- makefile -*- # Sample debian/rules that uses debhelper. # # This file was originally written by Joey Hess and Craig Small. # As a special exception, when this file is copied by dh-make into a # dh-make output file, you may use that output file without restriction. # This special exception was added by Craig Small in version 0.37 of dh-make. # # Modified to make a template file for a multi-binary package with separated # build-arch and build-indep targets by Bill Allombert 2001 # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # This has to be exported to make some magic below work. export DH_OPTIONS %: dh $@ override_dh_auto_configure: dh_auto_configure -- --prefix=/opt/openca-1.1.0 --with-ca-organization="klantX" --with-httpd-fs-prefix=/var/www --with-httpd-main-dir=pki --with-db-name=openca_db --with-db-host=localhost --with-db-user=openca --with-db-password=openca --with-db-type=mysql --with-service-mail-account="openca@klantX.nl" --with-openca-user=www-data --with-openca-group=www-data |
Als ik die configure met de hand draai, en daarna make werkt het prima. (heb het net getest, ervoor en erna een make clean).
Als ik echter debian/rules build doe:
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
| Installation Details: ===================== OpenCA Server: * OpenCA prefix .................: /opt/openca-1.1.0 * Build prefix ..................: * OpenCA User ...................: www-data * OpenCA Group ..................: www-data * OpenCA Tools prefix ...........: Web Server: * httpd User ....................: www-data * httpd Group ...................: www-data * httpd prefix ..................: /var/www * htdocs prefix .................: /var/www/html/pki * cgi prefix ....................: /var/www/cgi-bin/pki * htdocs URL prefix .............: /pki * cgi URL prefix ................: /cgi-bin/pki Other: * OpenSSL Prefix ................: /usr * OpenSSL Libs ..................: -Wl,-rpath,/usr/lib -L/usr/lib -L/usr -lcrypto -lssl Done. |
Komt netjes voor schieten in de output, prima.
En vervolgens:
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
26
27
28
29
30
31
32
| Build::External PERL modules make[7]: Entering directory `/home/boudewijn/SVN/klantX/openca/openca-packages/openca-base-1.1.1/src/modules' Building (openca::ac) ... ERROR::Can not build module make[7]: *** [openca-ac] Error 1 make[7]: Leaving directory `/home/boudewijn/SVN/klantX/openca/openca-packages/openca-base-1.1.1/src/modules' make[6]: Leaving directory `/home/boudewijn/SVN/klantX/openca/openca-packages/openca-base-1.1.1/src/modules' make[5]: Leaving directory `/home/boudewijn/SVN/klantX/openca/openca-packages/openca-base-1.1.1/src/modules' make[5]: Entering directory `/home/boudewijn/SVN/klantX/openca/openca-packages/openca-base-1.1.1/src/ext-modules' make[6]: Entering directory `/home/boudewijn/SVN/klantX/openca/openca-packages/openca-base-1.1.1/src/ext-modules' Build::External PERL modules make[7]: Entering directory `/home/boudewijn/SVN/klantX/openca/openca-packages/openca-base-1.1.1/src/ext-modules' Building (Authen::SASL::213) ... ERROR::Can not build module make[7]: *** [Authen-SASL-2.13] Error 1 make[7]: Leaving directory `/home/boudewijn/SVN/klantX/openca/openca-packages/openca-base-1.1.1/src/ext-modules' make[6]: *** [modules] Error 1 make[6]: Leaving directory `/home/boudewijn/SVN/klantX/openca/openca-packages/openca-base-1.1.1/src/ext-modules' make[5]: *** [__install_dir] Error 2 make[5]: Leaving directory `/home/boudewijn/SVN/klantX/openca/openca-packages/openca-base-1.1.1/src/ext-modules' make[4]: *** [ext-modules] Error 2 make[4]: Leaving directory `/home/boudewijn/SVN/klantX/openca/openca-packages/openca-base-1.1.1/src' make[3]: *** [__install_dir] Error 2 make[3]: Leaving directory `/home/boudewijn/SVN/klantX/openca/openca-packages/openca-base-1.1.1/src' make[2]: *** [src] Error 2 make[2]: Leaving directory `/home/boudewijn/SVN/klantX/openca/openca-packages/openca-base-1.1.1' make[1]: *** [__install_dir] Error 2 make[1]: Leaving directory `/home/boudewijn/SVN/klantX/openca/openca-packages/openca-base-1.1.1' dh_auto_build: make -j1 returned exit code 2 make: *** [build] Error 2 |
Hierboven staan geen errors.
Het punt is dati k niet weet wat debuild (?) anders doet of aan variabelen zet dan ik zelf. Googlen op de error bood weinig soelaas; openca is een niet heel veel gebruikt pakket.
Weet iemand in welke richting ik moet zoeken? Dit is het eerste serieuze packaging werk dat ik doe

De -B optie gebruik ik trouwens omdat debian/rules build meldt dat het target al up to date is anders... wat mij dus niet lijkt te kloppen. Een debian/rules clean helpt dan ook niet.
Het alternatief is dat puppet deze prut gaat compileren op de target machines; maar daar word je natuurlijk ook niet blij van
[ Voor 4% gewijzigd door Boudewijn op 27-03-2012 17:05 ]