From owner-freebsd-ports Tue Sep 19 16:44:34 2000 Delivered-To: freebsd-ports@freebsd.org Received: from smtp6.mindspring.com (smtp6.mindspring.com [207.69.200.110]) by hub.freebsd.org (Postfix) with ESMTP id 3336537B424; Tue, 19 Sep 2000 16:44:23 -0700 (PDT) Received: from silvia.hip.berkeley.edu (sji-ca1-01.ix.netcom.com [209.109.232.1]) by smtp6.mindspring.com (8.9.3/8.8.5) with ESMTP id TAA11142; Tue, 19 Sep 2000 19:43:42 -0400 (EDT) Received: (from asami@localhost) by silvia.hip.berkeley.edu (8.11.0/8.11.0) id e8JNgMj64933; Tue, 19 Sep 2000 16:42:22 -0700 (PDT) (envelope-from asami@cs.berkeley.edu) Date: Tue, 19 Sep 2000 16:42:22 -0700 (PDT) Message-Id: <200009192342.e8JNgMj64933@silvia.hip.berkeley.edu> X-Authentication-Warning: silvia.hip.berkeley.edu: asami set sender to asami@cs.berkeley.edu using -f To: jkh@FreeBSD.org Cc: ports@FreeBSD.org, hetzels@westbend.net Subject: PR ports/13649, ports/13650 (conflicts) From: asami@FreeBSD.org (Satoshi Asami) Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org Hi Jordan, Please review the following patch to pkg_install tools to add two things: -C (conflicts) support and wildcard matching (also used for conflict checking, but it will also enable users to do things like "pkg_info -e 'emacs*'" to see which, if any, emacs ports are installed). This is basically the patch in PR #13649 by Scot W. Hetzel with one conflicting hunk removed and one message slightly changed. It seems to work fine here but not being a pkg_* buff, I can't say I quite understand how it's supposed to work. :) FYI, it is intended to be used with the following patch to bsd.port.mk. This is based on Scot's patch in PR #13650. Note that I removed the __FreeBSD_version check part -- I can deal with it by delaying the commit to bsd.port.mk and bumping BSDPORTMKVERSION to an appropriate date after making sure the upgrade kits are properly built and distributed to all the mirror sites. === Index: bsd.port.mk =================================================================== RCS file: /usr/cvs/ports/Mk/bsd.port.mk,v retrieving revision 1.350 diff -u -r1.350 bsd.port.mk --- bsd.port.mk 2000/09/13 07:16:49 1.350 +++ bsd.port.mk 2000/09/19 18:56:41 @@ -200,6 +200,16 @@ # DEPENDS_TARGET - The default target to execute when a port is calling a # dependency (default: "install"). # +# Conflict checking. Use if your port conflicts with annother port or version. +# +# CONFLICTS - A list of package names/patterns that the port conflicts with. +# +# For example: +# CONFLICTS= apache*-1.2* apache*-1.3.[012345] apache-*+ssl_* apache<1.3.9 +# +# the pkg_install tools use use shell metacharactes for pattern matching ( []*?<>,<=,>= ) +# (see pkg_info(1)) +# # Various directory definitions and variables to control them. # You rarely need to redefine any of these except WRKSRC and NO_WRKSUBDIR. # @@ -1035,6 +1051,9 @@ PKG_INFO?= /usr/sbin/pkg_info .if !defined(PKG_ARGS) PKG_ARGS= -v -c ${COMMENT} -d ${DESCR} -f ${TMPPLIST} -p ${PREFIX} -P "`${MAKE} package-depends | ${GREP} -v -E ${PKG_IGNORE_DEPENDS} | sort -u`" ${EXTRA_PKG_ARGS} +.if defined(CONFLICTS) +PKG_ARGS+= -C "${CONFLICTS}" +.endif .if exists(${PKGINSTALL}) PKG_ARGS+= -i ${PKGINSTALL} .endif @@ -1558,6 +1577,7 @@ FILESDIR=${FILESDIR} PORTSDIR=${PORTSDIR} PREFIX=${PREFIX} \ DEPENDS="${DEPENDS}" BUILD_DEPENDS="${BUILD_DEPENDS}" \ RUN_DEPENDS="${RUN_DEPENDS}" X11BASE=${X11BASE} \ + CONFLICTS="${CONFLICTS}" \ ${ALL_HOOK} .endif @@ -1955,6 +1975,23 @@ .if make(real-install) @cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} check-categories .if !defined(NO_PKG_REGISTER) && !defined(FORCE_PKG_REGISTER) +.if defined(CONFLICTS) + @${RM} -f ${WRKDIR}/.CONFLICTS +.for conflict in ${CONFLICTS} + @found="`${PKG_INFO} -e \"${conflict}\" || ${TRUE}`"; \ + if [ X"$$found" != X"" ]; then \ + ${ECHO} "$$found" >> ${WRKDIR}/.CONFLICTS; \ + fi +.endfor + @if [ -s ${WRKDIR}/.CONFLICTS ]; then \ + found=`cat ${WRKDIR}/.CONFLICTS | ${SED} -e s'|${PKG_DBDIR}/||g' | tr '\012' ' '`; \ + ${ECHO_MSG} "===> ${PKGNAME} conflicts with installed package(s): $$found found."; \ + ${ECHO_MSG} " They install the same files into the same place."; \ + ${ECHO_MSG} " Please remove $$found first with pkg_delete(1)."; \ + ${RM} -f ${WRKDIR}/.CONFLICTS; \ + exit 1; \ + fi +.endif # CONFLICTS @if [ -d ${PKG_DBDIR}/${PKGNAME} ]; then \ ${ECHO} "===> ${PKGNAME} is already installed - perhaps an older version?"; \ ${ECHO} " If so, you may wish to \`\`make deinstall'' and install"; \ === The patch is relative to 4-stable, if it makes any difference. Thanks. Satoshi === begin 755 pkg_install5.diff.gz M'XL(`+?WQSD"`\0[:W/:R):?Q:_H<#,:QV%M9VZFDA0K M1&-4%I)&+4R8F?SW/>=TM]028,=S9W=]$2L8O?FV+L!:WH[G;D!2)Q?+^5+5V_ M+\4\B3U^[P6W+(8/X84!LYN=?K/3[)8FWG3*&@O6B/4CIG!N-!K&%JQ.N]UN MM?=;]@%KVX->>]#N6RF46JVV/K;?LOO,[@_:G4&G77KSAC7LO?UZG]7P`UZ] M>5-B%H,_[@O.O"FK5*[X/$QXE;UXP3SQ\>JB$M,#V%JU"H,M^"(^N[.O[!43 M2>Q&JPH\"9PYIZ=UE@T_-&'_;EE6:Y?Q;Y$33!@0B$5.,J-Y+`G9=.'[\L=N MJU2S+'?FQ&Q7')9JN"8B-N7?/)&(RJX3W]Y7JPR`Q7S*8YKN$%O8Q(NYF_@K M!`+3<'$#W9@[/BXJ0=29B3<@V[`LC2G`]L/PCDW#F"4S+H%[`7V''<`:?,(B MWW%3?%/Z>0+`PBH)CP.%*[ZWD)X5\6KJ!9,Q%\G<2=P9B`,B4`&T\7,43M6, M.DVQY`[&CN#YU[#[?[)VE?V.PW`(+OPSC\>AX'*U*/:"9%HI?Q0H2Y M^!*4ZZ+.))1#/5M_;B*56",3#/ZN6*HG;B)71=&@^@#=6(;]LXH;P;HX\PQ( M]'8UQ-4O/UY<:'2E]%E+)PZ^5.;><[3P7.^5L?LP>]?99AK,U!^D1IN=UJ=UFG,^CU!YU]BV!H M:U`<2@:A8P^Z,/HE&81NK_Z2U>!_NT?F`)!-/)>1`EZ$MR=>_/GL_.+T\NC] MZ>C]T:>OA^D0$#'VFQ/)08>D-=>S<.%/V!)4D?L\X0K":^)VJ08C7"`%"`'H MK."D,4`B,#1@$4#F)BNFJ`5#',%$..N?B!(4"H4]LI] MZ$VJVNSAB[K$@=0"^+F(`]:&[]_1;.'2N+N1XD%%PMM%-0-9_IVH_W(?J;__ MLKY/Q,<_&@9*LHIXL$;Z=`#_EL2.FXP`[X0'B=@^-,+&*N0,'N M%R`(*R:=RC,2F0(&56AHE?WQ!\BG[P5W29@]K4KK2\/9O5B)A,\KY1;J M_/P.5VA$K#%G^[T>F%VP2FH632*S%,??*G:=E4^'\']6)JLT>P3=!`-YRC;0&U0+OL M@+Z!K*"Y%.6C-*D$/E&J>D@H^>9U2`X!5KGWGGK,Y,+]*6IQ2"5T\[(=9 M4^"',-AI"&(=F#WQB+.6%FE@O\\#/;[*&LQ.!017C+BX6[&`+X'FG#B#\M7O MHZ+8=K]N=U,!4VZ(H>DY%\Q+F`.[3:)!JS4-P^;8B>'?;RT4Y&9R^QL3X(*\ MJ>>":0@#:90LZ;0QT*$0)^70FC//7FLGI-X(M$88TH1+,%M`;P`&)"YK]\C* MD<\=C`^D^0%I#$CZGI6E/P7LF\TF6P2)YRO.<;:(V-)+9L"X,<=EP!CZ"\2; M#1HM!E1[=Z9BC]L0K.DXG(\/%>ID?@S7^@[A2>?Z+Y[@5J5CI1U)'NHM+0)G M#+$.1F0<(A3V/^!4V7B%6RK+">19E:VSI>[;]@'8+X@I>W6I_%;*&%/?P13J M,$^!HJV[8;0B$15.X"6K'3#[H*UHD=&58#@)\F=.EGS3VT/H\PBA`\D;9=I/ M0X:,Z`,*R[X0XRI[]8J='9U?*&82C8J<3J=4-1"KJR$4I."V-4BB4 M5*%*;ITT8C'8"4^^$X4[[0Y2N--M*T>Q@6%*?XEESS9"ST&6@M)``P(!'?`A M4P+IK4FKCM%U&MQA&+U/."CNA`>NI^,XHC8-&)&SE<.WN`>^^@_K*7 MJN[P[O;2(;&LR,`OF(PB'XQQY<40/^IL>'%^?3-"2T+V/6K\DY@_8&4G"(/5 M/%R(\J%A]JYE/+'D.V#_M%&+^2T``_\W040;)(XJ.);>"83FN6B1C7Z2=ZGK M'525C]H*EHRU.9QEY@4=BIQ`"=>SLS!VN92CU,9(N2%%S';EAO%$QDAI3%/. MK6&ANX;=V/B=&"\6+L3=XI!TSH=4@?$@7-S.B+NWH&1Q,(=(@BW#^"ZU].A7 M:GD";PC*PBE;B,U1G'8EOUL@9Q1JC!?38K"BWJ2SMKR7^:#TNI!+@>;'[BRN MJ%W7V4YC!YCU[!5#\U;5AER9'U@VQS.96P$NHJ&>UNROKW9V=S:_Z\`["F%4 M4*'_*#4%X2<5L[A*>R.W4= MUG=+QQ2U(N\1-U"N&'U4,/4]%Z,2;=O$!K;C8J3@I-3-&>SCD$4,_[TBE0:K M)??_F`0HOL.L."':KB1%5.*J_+BH:E5>BM" M.EQ\UL1,F:6"I6Q/5>$!]%@Z8I!N4M&('$D6"V)":"2!TY`U?LU,OX((>R?: M/R1&:NP/B9(6>B5,Q^M<8BJ[43')0O`OP9?D2QFQ5$G;<_&E#!89HG+T*\H# M>XE\!#$H,Z6/J15K-9D@&"%I+;7-E^%28D^E@$BF#PQ%@B1DS:'\)Z+#UF1' M.:A-HG-R.JPJ9YB)#LN+#MLN.A)QP4!3'Q2;!D%,92.3""[3`T,!D2NHDLSQI(96DJ@V:6_+$6>$):+ATYB4`Q"5$M M)B+2'V,:`#33ZX]N/@S+59-31DU*5QP1FJH^T7;QMPQ\.SU,W&O=3J]NMU5< MIF>[D=I_49BLG#A=A`[M#=4+MP8HDA#!="I)K@N.,YG`*!(;!17BDW+CGI4Q M-I)3%26W3U80\KYLZ]\PYE/O&RT3Z66>.E5]47-U@#LW>O4]U2MW,K9.L7N[S)0;QAEX*R^8%GIB!7?.5J`#WT'VSLYNAE!73SF0[T>);KAU_N+PYO;RY3I,CJT!0 MGE51`?C,P8R6I=-H&Z^!L#C3RBUFF31K%*C3L-(D(]]C2"6R$BW!ID,ZGBU6 M97^P3%`;UUNDO+@3/>5AR="%^L?-S+WG('VE>3&J[/D\4;-3*ELNZAX$<>`]:$D$A8W M7*Q%M01/L!Z`@T;@440%K*<$7X0PQ*HV)&F'!&$:@_KAS)B+)(SU9&.N_LQ` MO\BA@LEV#O!Z!^.)FE\[AL*[==MO M;=?J`IU^3+-9CDH_:/@?,V!_AK9;9>E+0C@KEJOL#.LSJTV2A#'SXHY3N`RL MBL+8B5>Z*Z#U&4P&J(IZ6*&(@8R5E=.Q@A*MZ1#;9J8W>J,?WT8C-;$/[T2- MRV^FJHI?69W*J/>J5#4K_ZZ%6";AL6*U=&21EG(?'6(]+B4J.J`>(O7*9!FN MV^_I,IQV_]]UT;-`.!,1L,5KF3QBDE8CC('/Q>:Q^<2?Y4K_%'5B'0!,7%N& M,-T^56;W^K:)L%D:2BN.9KU@R7T?6.G$B0=QMJ2(+/0A)_X/"FC6$ZIG5MIS MU'MX(%L[2E#F*/^E5!;K9JF]A2%H:IN2L*H.)R/[O6X;&PVU7J=;[\JJI85I M\(AZVV5,@H\_O'\/%E$;Q'0ZRQU7.#F_'EX<_:+LM4:O`"HWR`!5(WVFDPZR MC+F6*+72:8 M7O$"\`B"6DBWV->`R,*?N$YLU'U7U73M3Y\^I:!5NTE7:I>$T^6'&^IFA>'D MF92A'TWLLW3R@"P1A=?VKHR/2[41C5:#B) MR:Y69L#77F[DB[;"U`J"4#4D[YT!=,I54YB?T<"JT?.1&09.,[>7=I:>@>Q* M(W:`9K_6ZZ?'"Y21'Z2%.57Q6ZO*:72R:AS$[[DK%1K]=6W^*#4CMKE3K M4"70Z+P0U9Y-E927W9RCTKI[[8$D^NPYM@-=[MUCL0KLFQ,@OHM(&7#AW>I% MK+0(A>6FS&'`C_10@K;%:30,/K<13V5![NKT_8>?3T?'[T\,T84,5+XYB45&]Z;!Y-DG-NT_YZ#27KUK0>3NKW@'9<"?1A_Z< M>T@#J`D*>,K^/XA"PIN,W8>EA^KS5+M3P+I--N=IJV`L,LP`?ZR\REM<0F9*GJV!<2J MK/D6&`7N#M))3Y3HS(>G3G&H?O)!O=-F-?SLRLHE(@,3KV?LYO3XW>7Y\=$% M^*N;H_.+:]JY9G>I`383,J\82">\>>0CH<\335W!N./.M"O=$:QLVI4RS`[H MO"8=Q0"=!A&\Q;>2'6&\HKA38#,IJ9<:&+P#;P(6+X`/R2RF%A8=,@SQP`5. M%?S7!5A`KL^1ID=9:)RV9(-2[0=1K#V&(@8Y+?3H%8AD_@L=_DMVZ5:6SA78D5 ML64;L"5MRH["D1:$`?%JSA,I`9`EUUD2RX,>=+X6*3;W!)XD+C5,/':RQB^= MZ5XD84/7+V'2_%#1>\5DP#)6O4?0CACS$6>2VMY<\"%%`[).)B5?X.!?%UZ< M49(.&V!"[\JRAF^DR:1]S)'AOBD'M!O$5"/I8?BI9$+M,).-]!R>/&4:QN8* M-.51J677W(&05IZ_"U8R(]_O4PGAH%^7+06TN*>7/Y]??;C$=+($3HNS>\=? M<+5]&')ZS]#*#(]NWI'Y!1L_0>(Z[!8X'IA(&W0F!XAM_WLO#F6S_]Z)/725 ML.T?A5*7$@NCY8E)+``G(8CHT)&Q113&B1OAX)C%&@8:- MPACZ*D#`Z-0CUHK=T`?W"_LX15'%(>#&\:0NIM8XRS&,,B8@34D^)17&2P@` M<$60`(_JV)(7![(ZTFYK7@RCTG::I7R@M*[44*<)2?S!`&!VY:`&IH%#>B!^ MS1*PB3KV"93Z*\"`S$_XU%GX238+'+]D$FR@-1ECQ,6:C^Q19)N4+DU'J-** MM.1'<_;_'J,6UM\:I=KY*-7NL11E#%(+8"R[W^^WV@>M#MVHL?<'O0.+@&"8 M6AR\+5#M[M?M#JAT>J,&W#C'%`=27&OW])OK+R;\#"S=8>'5^P2"O>+#(1ET M3,B+C\$K%9^^77C^Y&=Y5FCCN_-@&A96&$**,N3!YZ_9!.']QD>)?G,-O[(Y M$`Q9)YRNVF"PDG]!F>"'P%]EL/#Q%?=)A"^\X$X47Z%_C"&A$G1D`(_48Q4" M3R-0=BD+`W6FSUGL8AJ%,ZT-9^GQG8(01BN5GVZ$4&+_P/;>%&M6H_/+ZYO1 M\=7IT'(J>WUY>?^;[H[E5M]^?<;W0"5C__`"DFM6]KUQMXF-3 MJ3>^0Z4N+*&5NGCT:5VS82(^#*<5]5#KEZ'D%EV]R&NX?%9;4^_<\U2W%83T MKA`J*800J(ZCT;`B;]*07M(M&+J#M&^GIVCHY(A>&3CRR^FU+HF-0;CN<&+- MHC+USM7.0)7?C/7U64AC!M;=Y(P(9J@U9&/R%0NCQ(EO"VN0V'?DQ8-N/X^< MY.BVF1EVQX2=)5EM#(=G:WB])KR4(]I%;M8+7 MCMT/%VE!2%4KTM*E,\6>(+XT\_(Z)77!*G>I31J@[-::/GZ!IS%32UL\)GVE MVHY(OW3Y@>QW+&=8?,W!Q:9&).^%0QI7>2'?@1%B7Q*CSXW+[\KCD6`%G4EZ M\2,R+W[(<]WJ(&3->ACI?/N<*OAJGC[3_I1MZZ9\\10S5B78=>QB)P&/`<7> MA(HGD!+7L:B-F7(0+G/7Y.1PVVAPO)G1Q?7IYI-Q_\^ MJ'KK`E)FC)(P*#*61"GA*7(6__&2[[&H1L$FXE%?&"5G8!Y M-!_DB/"4YM=LO?EU<_7QE`Y:7,M^'$F,;H5UNQ1I=WNZ:V?;%N!];:SMM7V"1MJ M`M1YA?_EACW?HL)Y#$/ZWN&]O:N-H]OY;?(J-GDJ0T`HC"6,, MQB['QC858_L`>?.\E;@H(230B9`4K3!Q8K[[Z>M,S^RNN,0IIRI8.SO7GMF> MGI[N7],MP&0POT*%J-/IP/J:#4_(?#-C_>`A""T?#O<.Y0IJ]?TT>35*2%I; M:OBG`_/X(GD^8ZD&"G'2!TP*4J:40I^D2QM00;U\(.F\C=O61B=M/7(:R_OSMD39*_TD#Q`C]8=-U%49=NSW!PV>44]83]4[V^F'?/DN;5\'1^KI<7 MJ/2.>MXX[,]%\S4D4Z18<\\L@M216HB5CT-V1\NRRPM&&R!U(^Q9\WXV1>=R MV*"ZK&>D*B8#5S>!7?`-#BG&NR`N=:$N;/13?SQ$\0GX[&Q^3BIR=(TD#=YG M),`%2.[#*2I82^X2%`XCX,_=ZP29I=Z\H=,V"6@G?:!P?=41 MZ6"I<=!OTG&'MGK5=`Y-"[^?/2#.J_`E9/:"CF7H'CD][Y[T@7$N-:B2%-8A ME.HB!`*<,(/ZKH:C$6GW+_`H1TK@D[ZX!:$>%T@`XP5R6I4K%&0MN%M3,F(< M\%+R"KV+X?W+/P)*L-E"FQ;<.AZ[6[3BS*72:=]>6>TKN_HM(E?HRJSA=Y^)N4+@E^TTS1>]GLC7-Y=OR+I1@C5]K0D;6:I-<751!O3 MU<3?9^`7UX694X$<+A/=6")C4ZB345+N2C;K9N:0@!@@]]TQ"SSX,G7?V4E5!\6,`:"0]ZO4^"@"(N/+/QNCFK^5U[&[0Z(2_AE*UE-<7'_$%&I(Y MNV$R/^2!8`LI#PI^_H!==`63!N)2;$M60;LZG_$CVZ:1,X%,3)V$8,A/[QL- MJ;;7:/B6KVT/B#I#[`$4&B9/)#\^:)D*CGJ,5F\_R"S">!SM.`GQ,WH].&.M MKCZ`4T]'W(&A^SM)9SMOO';;^GZ(Z$CD0#@/`N\H?%MW=G`"E)-31KVZ-+A? M^%W0%T$&Y7A_VIV=]6DKIA0T*?K?RTPM-IU1IBX!7E#2:VON>#EV"Z[.MM#> MP5J-YS@/55KEJEP5U]X"7GHHI)%\954&PQ&8(ZW?EK>3XEUER=D:\59DBP;R M@3`%F^HP`[8WFX`X..ZSLVQPXPF[`4'#Y$"/(!M^,(QK1.K7E4_3E@(=:4+; M!KQ*$RA0W_9]FZG$@4R+#W4O]PZ.#_;=[6V)D)%PL1R#F['"MN9N M:LA79\ABA&%D$=Z085`(WO2IG`7AV\1]H_"1]LB3"=-[;N'+!UPG'N*S>H-5 MGN5W$T-Z)052GN0CD#%.)^.^UQMX9P5G[XPJM*=H[IRZ#[_0GSDV>][9":@M M:P_']BOPBH]2'!9#M+0J?^#B("*D2=&0.?6"-27_4C?5&GPG<1V.NZGL`H_= MF,GH7DC]XG!(NMYEG(WX:(\5XQ#<"TA$=T!AO,J2W.4B'GW-]2!Z):,"O1E! M9D&7,>>V?3&7%W(I(TSULBO(#$HMH*J(!V/2091C*&US(#HLA47!BJ8 M:.RBZYNRTV7AG+_XY:7ZNRCQW*)L>M>87+F]UW!NW76N,GZ-+2YV>/"".T.V MX_D&KQ>61NKZXCRSZ#"<)SV!>/S:Z7PD6@06^[S_.$<5[L0S^7>+J9!W(?`N MBOLO'[Y"#Q"N!YK)N05'BPC*P$8B^C4RAD'=3A-SPEOWF=%-.*H0QF<$CC09 MHTUZ%9K;$L_J;8/-@?/,8E"P(,N^^0R.-[US1U+!7\#;*[<,]#:.5US$F?3. MRY;A):#%@B507@@6@)9P:_@6;3%KTI(X^$9C47Y<#%NA5.-0!GCB5'IB1PRW M'*13S_3'%M(C]/+3Y3`B7"G%DP)"/XDQ80R.5"RQ5"SB22#KT4S!"EB%U8*& MO\D/R>'QWJO](\^]::"8"&39$F;-7TI`KFW9;H16N29=-6_?_;2ENOK@DM@X M?@2'&CG.(&5$LH3?XCER;>](PW9>O.'N"GE^@7]P(V[RIZQVNZ=P:.P)4`>< MK&E$`>F**__Q[4_%E9^`Y/#[/6MWE[KQB^MH<1FPHA=O=E_\=/CS_O&;W>) MG21R>H6XJN,WR?BCT=K<4".0_^`M+`CC1^_?_[CW&GEL75'QP='AWLO7M=;R)L"V1O5JQ'$A?#)H%%?8O+G=)`T05KU M6?G`0ZXP/GO=U5:1BX;:FA:JD,<5'!,=&_ MR/IAMV`'$JIP&?'BA4/Q_+AW;H24<'#PL=A:+"E,3DNVG6*R8>[&K6G6N)%D MC9ABC=L3K.'HU;@EN1I).;4:MR56XRZT(I]GE,U5<L5G,)4) MB6NB?'L[M*$*4!9=EF9@9C5FS7;-R(^J,ZQO6RV!SQK@(9_D$)&G3N?(8."F M5XN`HH6%MEODR87_"#[H'3RV"7SLUGZZQO-/SQ1NC%,%,!4M7`R1=6?_7?%_ M=;`3VI(#2C5WJQX=.A%(S\XFWO:WT;!,K$'^7*6-(QC*E\/71&L'_`1\@._M,AO4+H-"YOLZQ.Z6AM< MCGOJ]2":+G:@@=(YLJ*6(>@1QP"0,G"FKTTG68:'UWHB3LJK6%.DS[KM4O5M M&>)H_[VA'+\;%)WX!C#9A7#:4J8`P)(FE",KM!^V4P^!K6H#IP)@-;H[6;O3 MY,`>)^D((`17.10^>SW>J`-VH4NSG'@&\H4S,E>'&,HC:\FA6@J&HQZ0""V[%S[`,AQ, M@Q,V=(!Z14"?+*U1QF:++PU^&R\K;-BD8BY9?TBZX3E,IXD]$T( MT&91;K=$\R6T#]-+-[#!]&J&N'67\UX-.RHI2FUA.DX13P"@0']OT($H@@_P MSS=PYC!MEU_SM7)[-"0+/[[/#G9WZ:A^ M[]+0N!:'W#_^_YSUNEJD[RUO!&)+$22C#%/%4CGMT!EP+PHF0+%,0.42">Q!41^UP[_7> MNR-!Z;BQ[-MTE%(F>CP2A[2L+ M9B5\&60YJMV=)IBVY"*X6;P7P)`KKDX4%N0HT#W):ETR_^3R!\?O?V+5IU*^ ML1/,KE:BT43"`X:[[7@^&NUY(%\44;J-5UC`P*)YP73G9]GO[;E MCD/P>A&:'F>BKF%.;%`4E8M\'(AFA6NA8"^\1&R*+A))(^%)_)?9 M,4F/E"7%CP%GCX`HOM#3N_54 M44$))TRT3V.+2Q\%+$:')WL"KAPKDVZWV`+O:I@1$AEY:S,J'_*CR:R^FB/+ M+1F@HT+A?6UI9`)EB-1Z8%P`]4Q/9A3J@ENK/GGZZ\=G*W]7/8PW!CT;$_2* MCX=F#@)"@.]*T;JU:IUZ9VIOYPC:82`64W4`AVV/0GP2BN'UI"&MF`:++)9N MIJBXNYC:-FN)\Z$K0_FJBJH.UY52E:[YY;9>E*9T3AZ>N4A9[39)+UO-BT3J+1;[S7BYR:66"T7HD&,4%\I+18SJQ MPU\1C,0XMLD>&ZA'*D#R^+ MO8C8668$N(/($6,V]:V!*'3>G69+37A+EB2('57WT1)81\6NPL@6M975B]B7I'ABRP^"5(WOP4E7&PIZ";"`Z\CU"X M@Z7&)<&5L*'QJU'RQU*#";&*/&J/+9T)U\,9(C.M&V)IG"5=X*,(+H7@+UUD M@!C]:T9X'VK21`P%>W6&)2C(E46-=-;+U!E&R!F,F0MUT!`?$WK9>=)"EOT9 M.-3?Z;7#N$!\2@2L[(XRW`7[XX2X&%HE@F3W?2Y`G\_Y2LJSGM"5(3<4@F,VP5 M=A=@Y5WL7LBJ!YL;W;!X!X(8G*&AFCG=-M+'@10'!="4@^X$RH.OM5Y MC=LNU_'DN1(G)=)IQY'XN4S'$W&C('.A:\X&N>9T(B2#)]GG[`'>;F>1<3>F MXT[H+;Q9AD`0)<*7HBM,MEE+JED MY\>8BWS#Z)Y=D''8EY/$]4IE!7+]0:HHS`9\A=SJKQ!MC)+CO)]8W9'/+2\H M_[7T9UND/`K9ZJPZ&2F3QI)<7&:$#D17Y_U3[WC0S1)U_F.)M(L`DE"8$"*L MW,9-D4[K$X$Y(!'^KGB3F[121?&D4JF^HO4&#\EU:C*A,V&E2@Z.E+'ZVQR2 M8#:*\NY3WOZ?_9[+O/O?W1<<0"7*^V;_/==\?C$Q=6-R0FC!N0+O?WG'!=!M MT1>`Y)("KP\^<(&SV=04@.3B`JQ8HB+BO>T*\7/!F-FF*JU0H#_Z&[XGH&&H MD>YDM+H/Q@.JH,Z?WR'5L-3E."`FOR@BY^$!Y6<;J"U7`)+Q'%Z*[6EP!%G$@^*UP>#`6`'[`^7&YQU_"DJ3@@P+D^-\KBRGEK3,YE+<]=GL MPA5^V7?A((P%,5ZNE4X=Z0FQIN'9&*'<:?M]]NQ9@;5 M1P)1WH1L:\3IRT"4.:^HI!964H]ZP,Y]V#B+%#DB8)0"?E5,?G3<9O*CSU1< M.HRW%=30;,$WSVNVP@X5:`.\[4\'L1I\/IR/W$7?P%WQD>%..WW4:3DQU7=*&'P^3>R^T61%PPI35`1>[[UD.*>C@96^MJ5"RA9:L]H]IVM MHG381PK38;OX6A1P``IB^!<$VZSA27JF!HPZTK)Q>%M>64E\PW)C"6)W_]*, MWJX?UG+9I.X7I1KC8Y/*VV!1);R#%[S!;;@@6?;`@C>\MQ6\H&VKL"IK\&Q> M,),O;@+X][\S%Z4VL2Z:[>]C%*/4CYQ8Q?>G2>W[K,Z<"E-"@Y\X0,BM6&`A MO+_TKADR6EH8020/5ZW(GU*WBJ!WJY[64DGU8CMN6G"2TQW'L%\^!A'E7!-. MEKM#_;KT2YIP\J)KQ(B,=QD&<\FRR1"1W4^'E]H9](K8W&VYW.*.$%LN[0@? M!4Q'W&G@JW>$]H'2CO`1PW3$G3*^=D>4QY5UQ1U=?&?\Z>4.:T!WF*;99)FY MWUQ*=IF2+MY"TEZES@O9_H'`S0!#=QL"[Q4E?9=SG*-M?)2[`X'=YE/2E#^5 MN=;*#F9W:%4WMI)&W4DN-\+P,'>'%F7'+&E03W^Y]L(#X)WHRCMQ*5GYQ.@: M7'QHO*EAM[G*X<*;HNM6J;;H=]]SFZ%O1N#Q[0W26'4M`4]R?AK6S4+4E:/A MR0.DZS?05OJFRT'CUE;;J^T0.(Z2$NDS*BM]/5Y7N8$`%`\WM];;%5<+ZBIS M>0NLQ-=150E_QGF$)F<-3N MPX=IFR]K]*)2#C/N`MM%&L"84V0=1:@[#'1!,13\TD7UGQC2(?HX9IE/T*(@ M.+L77M*>!/>N["XW4'^Y$[+I?/5\[RV>M0^/]P[?OONIEIVHVUN][B/5\K7M MXM+PF4:E*S%R%]ZXZA!A!-\%@BX M265)4QNX1.,=$:.C\?Z3,='31/"+T):>8[!-!YFI+X9N"!4S8J&=D)+F8'C,4(&;VZ4"V4U M,(&LQ*^V.((5!ED;%,7_](XQ"3?O40.3H'V'U.#=^F\YO,#[)AAB<3-)@#J( MC2#`.]]KVUHH50%T$=-NDR_'!8,\B$<%V:O/@%[`;V9DH3CJ1%&"U4NX`G3T0O4`1J,9LC$$IW^/H4'F_:RJ$$`CPC!O MW+6:47$]L>6/]YW(=YW0ZEKDRK>^\="X_03>7K`=PG;],UD=#"[F:-4"!ZA> MWUM3$-S;9+!%0A5Y4=TJ-ZPB6EK?OZK\(JAS&#P+!H-V!E5":^8,+PLSP,=8 MM<(WB9/?1/:FEN]AU,T]5LF;GDH$;V/+'6?-R]V/'J>=QTD#_MG8H#F%:3D2 M*QZQWTBJC'U5+033DX@Z*)R121`CO#IG;XSE<[#[:N^_Q_\/N7>EZE,P9@+= MP-,RP"!?$@['WZB3F2@!X;!I`)DLI)2?KND9-A>-8<;]_FG&9D1=BEJ6?1[W M&*%0K`\@;775&FNPYQTU[&_S%88IN+!)\$8K%6`;?W,?H/VZ^W>KP`O*\/VY MU6:EH48I#30X05F.EAM<3GNE:AJJ,X*"-R8M11DIQZ0&QQJUL*L9-B22*-`A(CX1O%8 M8[1NWP"\*)D\1NQ:F7>'H^(YH)M:'`L!_,!8M/:BS%0-#1Q^V,S%X\9NB8:, M1OR?X6",&2(,$W@A/#!ZD3`^$;RG*#VXRNE[02DM#W>UDZRG-"LB@<1(*6P! M9;"PT`QX`^\Y\S!9\*K3$2.#AIEHY^/,)OKG[+(L8>2L3+NMN[T)VH:QMX`= MAV:M?%<;#2YZL]0 M#6Q&*(0+PF;'+SUT5\[ALR%9PL#<;FKK$HZG,J6%%4U[8H[ M1(&DY8)CUA>`:'=G0@M>>EQX)ES4/])^]8?$M+$>ZFUP#HW'X\G'4*=R$)JX M<]!\@C_<\6CVW"/"BV![2@$9R2/0SY5ZQ:Y3O@WD1ZSFC'`(UD'8Z/4D?#0NSB-FO`Y-*B&.`$(D=+$_;"!ZYHZRXMH"-46 MC9D7,@8?A:.CVPV*P^B98R!PXV]T!4,ME\=T"(^`'?3I'9N+%WJ*@;\WM]8> M5:BL'OTX6ZEU.'TO\+?-IWFK^?[0'[^5Z)HY#7B03V33I,7 M$J,4]?1:@/%S$?]F5;"_!.(4O4+(>X#$"MG&3I,?R)610J7:K8TR:0R$^81# M_HXA`QXC@=8N4?;>!\%.G%Q-9K\+``O#]"[<9MV5S4IO1_#B#)W4RVIEZE[* M6"VP\`%WOI@F'",8:!*2Y`JW%@9R/Z4!`Q&R[H`[NOJU2;!8RDID*[4PG6#X@5MKBNV@55-):H.6U*T M,0I_W!]S('(@YV36A9,,1\-`ARD3>YRC#<`YJ(_7UQCQ]_/D;^G8V%^AU(YUNHKUU6SH_EVSJ[<=^4Y>,I984C$#W*._TM2"6!ZKMGW,H-9!! M+Y@%Q:J92+DCWF"DUZ$L@5E-@1L82(KB!2;B=.\XVU;EAD/!ZTW.QD-QU5)W M,1!\C_,**FV/4S_+MJHB#N2OP MU[IN57M7I^BO9;RS*JV*>'54897XE^039%[V%A1$LU'S=C]\RV:E\#[T3S(Y MT(3#E&?G+O-^YJ:]^2Z9?O.)HP^A_IJF3RL]W%9U#.K MLA;EH$\GRB9>0#XKW>FX`;$7EVE+;/-<+ M2]50;ZF:;G0#2T)'W46F-O5$L2)/_NK/)M@]AVB1&X45ZI@> M?"O?>O0HW4#;IM9:VN9S/0,B12?VS)UNE/I\[T",>@7^F5J+)W@.SGE)(VFO M?235>7L-J3*X/#UC^>:B^R=FI]MS#<'I@P^L9"&N4B]\S+QAE0@.4)68.N0! MQ-T[,=\*])`7I^K51H$(X%D>"8878@X3L$7DLRO#*!ZBZZO=D$U1UP[J/3 M`7O4(RTKE48CU%'32F(KQB!-TS`N4Y)'%6\T<%*X4OGPG54;K8N&?:(! MXWI!BDPMFI7@/!+!:)O]FA;+2BW M?T,YV9#S)7EK7ER8]NJ"1G'37ER2=_&BHK"?+R[*&WQ14=CJ;R"M[/T%A144 M?U%Q$0ORI7GGOTUAEAC*:B#987$U',\[5QY9V>*"*F?DRXK$L;BXB"#YTBR, MW+!.2/;(EQ5QM*(P-4,Y(Z# M#D@;C]+-%FR.&QMI^Z%3>B^QM51.=$(H*E9\#Z8^>%*`34TM!3&.FJ'3-.W7 M;``L'K_L47RCN[.J/@;3-'$P4USV;OY\844]Y\V7)L#J@`<\/UA8<:-PS-M& M7*BHN%#J\Q=UP7K\W;(7Y:Y^4=W>!^]^-8=.?E'EUL7OGAVWSGU1[12_9E'= MZ+MFGK:2ZIU<^*+F:$/YZNT93[VH/=J%OG9[H4->O-2M.][]YLL[XI7XV9'" MH9M,QOWF?`B=1B\&-8)0UE/8.]^XJ#+O&7>_84;N<%'M@3/<_1H( M/=^B^JW?V_VJ#]S,=$3$S*&W;[Y9248BAX9O*Q[!KT&?VJ@LY\`+G=XF,V$1U1$9! M'4@Q<3$1722'1H1249#6\LTTBOAUK;$BB\4813M1GZHXW0XFD&BH8G+QL"5V MN"9_6!/U_,\R.XRM??`<0S\K\ZLD'LNH\?DB8N)W.IHLX@E[,I+P.Q$/":NU-9NBZ!PN)V#&^ M9,,%BK?91U4E.D08"(;$03`P#HW`OY`))RP$^9D+'"FXZ8@BJE&>75:)(R&Q M"]=%A1!%;701&AO_0ILYX\-ZSO](^U`8@A-]=DH"/[(;5QSW$;)7V(*/C*2> MB7:C8F)&8(-!=Y.&T*9Q<\;B`245WTL3F,>`W# M`4-ML$P$4H`*B442^RA-9CV47ZJ\?%!E^OFJ^WF5W)PQBKVDKU9#,Q08PS>Z MMZ*62V^M-H)+JXV$^ZDW5O14*G%3'%^-$@M<'3/`SYG+%C$GF(864:JGVG,!2B M#*BZ6LV'#LRP#/5'X9RK#P:3235I/E5"5!]4`R1G>`[KH2CO-3&9K>&VS!4V M$);8=WJ>F-Z)HKW7*^TUR2BH49>;\HO^!;I8#\>)IVHU0ER630BRDIMLXHA:+!,]J_52O,U4Y'#5)BP]2LI?KRK.WOW6_P&"8O\W;:ZB2-1YO&-!$; M*#&V13>S*$PSSC6F.]4"$G.%YFVYN8R:&GP;Q\1%XM=#?8UDBRT9,\TFM."V MW&Q+J=H*_^!&$2>)+9TH%=L"1A?7O"). M[N*]L"MA[H:G)%!>3?@E_.T-8;TZ'-Y<%'K,15L17V>EIAL3%[[LQH_G7 MJ0%>/[$//?+`-#+U]K87DU>Z)+OAKKYR$HEQ/8H5L98+]8LR9Q?C%)^7=Y.NO;*@,K4X.]*TEK#SQE;;R;+:^R->FWJ.9$.:3TGMAYJ MMG9BZSF)ZF'!@?H/[36A".L#325V-)X2T)KI,,?N=3E.6-?GB*AMUSZD4NWR6]=]B>8M$.V-_RGNC;(W6_EV_>9^*AU[>P'(4WZ`E8MX1ITS`'A9L/R=H: MWMCUP&^/T,&FJT&K@+:AVQ3B.,B@M$(J)5'W[;%;8MBD?-F)$T#WC_!1^*%\6Q947M0.K$O!S$PTQ]Q[U`RLI[IC M#V/\Y=(#3N#E1NIU2L(BC%6U'#[P5/#!+XY,Z75RBZ1'&-FF2:M'$-+'Z M@%AN"D9?H'$H9'3EW="Y-T%.HKTCC),2],WRR3OW:^79KQ\7]2M6371><7;)Q:[3B.)1'OPLS3T;]!*RA&='N M0>+$R%;.[<+>`3N^?D:C_GPY2\XG4[IEF:$3_V0\PBCE?72P!M;VYE7XR65P MK,>9H=!7*2]H<>TV'^"JKNFEQD+?W'RD=NV_>.GJQUT4#TXMUH?D=`5O==]& M)QSS'[9B3QKVO_"]+[H:#QHGQGA< M4.##8$TU6^'J$?.2&EU.HAGP*[V%.C^4N8+4JFQ;LKH7O M-8,Y(40W9D9@=%/DZZB'NQ_EDYV.R]`\VS85`,#M?C>(G"+2$)B1(\AV@3B* M"9XCHUNWAI`GI:Y$C^)3-2/A8'BW(;`>7&)94JO^C5'PD'$]TY5/")&>AZ?, MM=?\&B_UZ"[9233PG@VZIYA.4BHQ9//Q?AD==-EW(>> M$J'SH1@+RAX/QC=\FMC?HN_0ZU%7LK;[EK)6D?AE9+BL;3)@C4$._P'B*_(? M8F-87,1.O,)&7Q^!;-N6)2CVPUQ=GC472%7D5XC$K]TSKC(`$C MI[,\#-\%4D=HS$_=X0B]"5<=*`%>1=R(2E#&9:,I+-+F\&M\L_9QARV>W<3D MPSY2+$9E#R6+C.\,\;P-TP52--=-YVJH/KC6$$4TYB^F@#7QXU&-(.+F!1F.;C0``,B) ` end To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message