From owner-freebsd-perl@FreeBSD.ORG Tue Jun 4 09:48:15 2013 Return-Path: Delivered-To: perl@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 03A6DCD6 for ; Tue, 4 Jun 2013 09:48:15 +0000 (UTC) (envelope-from andrej.zverev@gmail.com) Received: from mail-ob0-x233.google.com (mail-ob0-x233.google.com [IPv6:2607:f8b0:4003:c01::233]) by mx1.freebsd.org (Postfix) with ESMTP id C9E161767 for ; Tue, 4 Jun 2013 09:48:14 +0000 (UTC) Received: by mail-ob0-f179.google.com with SMTP id xk17so8995066obc.38 for ; Tue, 04 Jun 2013 02:48:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; bh=oYUo/E3S4y4ZxcxX8pe1BNbJM02tuEJ7q7kNHdzRCUI=; b=j+MIq1DIiYVC1nOwT0UYOCDlIweMH+9TbMheMEh/1ZasBSbSYcCQY7TvRvvz+ryDWo TQeVBhNbEcBkTKpoc1d7Qa8eqL9FuswXQF+9139udqzLwoCs0fanJRHy87da2zJ8AMD7 165kMMx7sx3+6UuczIOF0PeBobL8wdhRYza/Dmu361eUp23dHJOgrPllD+NyJjPZnAcm b3oNJtEoqP91mKUFEza9oa4pU1x9uhqqHJi9KX1wxRbCfwFGJhanASvTb/ZYjYPLb0fi Ftw6cBh4YueOLC4Am0kLx+LYYUXmbpj7EWCIt/rgQpBjg62OrMOcqhPvQGQ53klcxFZG lDcg== MIME-Version: 1.0 X-Received: by 10.182.72.170 with SMTP id e10mr11663982obv.62.1370339294382; Tue, 04 Jun 2013 02:48:14 -0700 (PDT) Sender: andrej.zverev@gmail.com Received: by 10.182.144.34 with HTTP; Tue, 4 Jun 2013 02:48:14 -0700 (PDT) Date: Tue, 4 Jun 2013 13:48:14 +0400 X-Google-Sender-Auth: KpxzXptnXGYDfS398FuWAXImX90 Message-ID: Subject: announcement of future perl changes. From: Andrej Zverev To: perl@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 X-BeenThere: freebsd-perl@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: maintainer of a number of perl-related ports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Jun 2013 09:48:15 -0000 Hello A big updates to lang/perl5.x are coming. First of all about updates: lang/perl5.12 upgrade from version 5.12.4 to 5.12.5 lang/perl5.14 upgrade from version 5.14.2 to 5.14.4 lang/perl5.16 upgrade from version 5.16.2 to 5.16.3 Second we are trying to modify directory structures where are perl being installed. Current directory structure look in this way: /usr/local/lib/perl5/{PERL_VERSION} /usr/local/lib/perl5/site_perl/{PERL_VERSION} where PERL_VERSION consists of [major].[minor].[patchlevel]. Idea here to remove [patchlevel], since perl API/ABI was stable enough during decades. After modification directory structure will look in such way: /usr/local/lib/perl5/{PERL_VERSION} /usr/local/lib/perl5/site_perl/{PERL_VERSION} where PERL_VERSION consists of [major].[minor]. In short: before: /usr/local/lib/perl5/5.14.2 /usr/local/lib/perl5/site_perl/5.14.2 after: /usr/local/lib/perl5/5.14 /usr/local/lib/perl5/site_perl/5.14 Benefits of such naming schema: 1. Don't need to run perl-after-upgrade (furthermore it can't work with pkgng) port-after-upgrade will be removed. 2. This change will allow us bring perl closer, to be more compatible with pkgng in near future (re-create lang/perl5 as meta-port for future soft updates with pkgng). >From of you, who want to test it now, you can get following patches (depend on perl version you have) and follow instruction: 1. Find patch for your installed perl version here: http://people.freebsd.org/~az/perl/ If your perl older, you can try modify patch by hands. 2. Apply patch via svn patch command or by patch(1). If you will do patch(1) there are conflict in one hunk in files/perl-after-upgrade - it's normal. 3. Those who used patch(1) and have default perl (5.14 for 5.12 or 5.16 put your lang/perl5.x): a) # find /usr/ports/lang/perl5.14 -size 0c -delete -print b) # find /usr/ports/lang/perl5.14 -name "*.orig" -delete -print c) # find /usr/ports/lang/perl5.14 -name "*.rej" -delete -print d) # find /usr/ports/lang/perl5.14 -name "perl-after-upgrade*" -delete -print e) # portmaster -r perl or # portupgrade -rf perl or # pkg install -fR perl There are few ports (mail/cyrus-imapd22 and cyrus-imapd23), which SITE_PERL change will break, but they will soon be corrected. Any feedback welcome!!!