pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/41330: pre/post (de)install scripts don't have an SVR4 interface



>Number:         41330
>Category:       pkg
>Synopsis:       pre/post (de)install scripts don't have an SVR4 interface
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    pkg-manager
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Sat May 02 03:50:00 +0000 2009
>Originator:     Lloyd Parkes
>Release:        pkgsrc 2008Q3
>Organization:
Inland Revenue
>Environment:
SunOS XXX.ird.govt.nz 5.10 Generic_127127-11 sun4u sparc SUNW,Ultra-60

>Description:
The pkg (de)install scripts do some really handy things, such as managing 
default config files for software such as Apache. They pretty much just do the 
right thing all the time.

Unfortunately they don't understand being invoked by the SVR4 packaging system. 
If they did, then some simple changes to gensolpkg would allow the smart pkgsrc 
scripts to do the right things when being invoked with pkgadd instead of 
pkg_add.

This really rather useful because it means that you can deploy standard SVR4 
format packages throughout your organisation, and still get the default config 
files being managed appropriately. 
>How-To-Repeat:
Build apache22, convert it to an SVR4 package for your junior staff to install 
and watch them get very confused at the prospect of having to find and install 
about a dozen different configuration files by hand.


>Fix:
The following diff makes the scripts re-exec themselves with a pkgsrc style 
invocation if they have been invoked with an SVR4 style invocation. This saves 
have to do a whole pile of tests throughout the scripts. 

The package directory creation is also moved from PRE-INSTALL to POST-INSTALL. 
This is because that's what SVR4 requires, and pkgsrc is fine with that because 
the directories being created are only used in the POST-INSTALL phases. i.e. 
the INSTALL phase creates all the directories it needs. On SVR4, filesystem 
changes are forbidden in the PRE-INSTALL phase.

begin 644 pkgsrc-solaris-diff.gz.uue
M'XL(".^^^TD" W!K9W-R8RUS;VQA<FES+61I9F8 K5;[;]I($/X9_Q53-U(5
MF04,"4F((N$&2&D)<-A]G.Y.Q.!U6,78R(\D**5_^\VL;4*:1TGO$)A]S,O?
M?C.SCG!=8&$"02@NRXNKRRB<LFJE<OA'K3R_H@7A1['M>66'9R/82DIAC+W"
M:,&:)? Q\4 _@DJ]4=$;E1J@RH&B:=IV'@N=4$"'3T"OX;=1TQNU"IDX4II-
M8+5JL0X:/O4J-)L*%(Z/%5"@U>[V3<OH]785K?"6?C!*?+#]93P3_B6X83"'
M>,9AV.N:%H[L6$XSGSR$:9!XCO\NAIGM.QXO979V[JRV::W@#;!;*)7S:#5I
MAR4^O^53^/X=)0O/["H:1HGA\'EPS=&-[XK+)+1C$?C@"H]'(%R*90E.0/X=
M/$J,9QVQPUT[\6)I)-66:B5:4 :^M\27> G9!JRA+?W02]72#\79FBTS;CL8
MS*]%MN-)*KLF2;4">J51K>.73KC^2Y)D^AL,J1PU]O8:M<-[ANP7#T#;1Y80
M/<QVKW.B[E14!8:?SOK&>1MG.LZ0+&<TKJH*BV;"C:%*/#*^?CI1F_ALHLQ[
MPVRG*LU\B,OD8^^06+AW4*SN2S?6Z#-)T1\I?C-&9R;.Y3\M*-I;Z+IPP\$.
M.4PX43)$?DZ6\HC-P+-#$<'"GE[9EQSB(/ BR4U\7P@D/<A$"LU#L2)M^A"B
MS>O%BD.0A@localhost!'WKHE6OC0>Q4N/HVLRP&\7?!HCMY%R.;-5%4Y W;G+\%GMW$EL
M5BHPFS;?Y+NF\66E*AJY0[I/G<WE<HD2!F?CX:C=Z7Y#9.\(LU9W1#H%=!R$
M,=P+8%:@#3OB<)%*2M\8%)W8Z@*#Q_U%F#-W%V2BH57S T:F9G)J%@,E/T[0
M-,OJ &!=0 -!%+_.P@#S]J&)D(<R=;<SL"Y$]P&\1EWZ_\D&CVPL(JX@R'*J
M8DTY_3Q"=$\0ON'7UOCTO+6Z4* !TMKXO&T9+<,RQB2R<Y?*KE8R"PAM)&<V
M0GIN7PZV:1VO:AS_N6T\W32J^XW*1M/0#XI'H.%3/TB;1@& >Q&G$5)3Q*"G
MBZXXAI6B0?8A^!5MDQ.[LNHR+,6G(;=COLY%1X286?B^F'C86Y U+ <K%O.T
MG6 /F"3"<]*T7&)VSZD*,!( 3TQ".UQ"Q.UP.D.[\0P<.[8GF"-IK7_4C#3S
M0Z_[WERWGWQNM%I/T&"U[HPOA#[A;A!2EUHL9=M,^Y,?!Q3S/&V*4,#J\5?&
MVW$&C&%U!_VQ]>>0"@=6##RB:\%O(JHB"/+?J"4A1:TQJ9T.^IWN62J[Y%(,
MF$_;M#-NM8?M?LO$_7^.98&C\T&;DNZH;K3.N_T5L DP!]\5Q0<6L1F7(BI:
M7C3A4?S8W$5ZB3@LZOM8O^O%G \('D+T/'3P"'LICLAO* _;HW/S276VP2BF
ML*<9]?OL8-+"\^Q@V["#R:-%=N#9/[RFE*-D(<OW!AT6GCW->)F_&_P<0*?;
M:TO_A'E]CUHF/O.+VR/I0=_:0#2=/GD6_]<5#[:ZX[UTP]NXWYW.^/0*,'LH
J(IB+***@)B+&>N#&Z/V&O\/,<H4OHAEW\K!0*$/Q68;]"Q8";5'<"P  
 
end



Home | Main Index | Thread Index | Old Index