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