From owner-freebsd-ports@FreeBSD.ORG Fri Feb 3 04:04:07 2012 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id ACB13106566C for ; Fri, 3 Feb 2012 04:04:07 +0000 (UTC) (envelope-from svyatoslav.lempert@gmail.com) Received: from mail-lpp01m010-f54.google.com (mail-lpp01m010-f54.google.com [209.85.215.54]) by mx1.freebsd.org (Postfix) with ESMTP id 2E4F28FC19 for ; Fri, 3 Feb 2012 04:04:06 +0000 (UTC) Received: by lagz14 with SMTP id z14so2163182lag.13 for ; Thu, 02 Feb 2012 20:04:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; bh=pP8HrnN9BM6tYDP9S7uDvQkcI4xM2sFCW2V+RJ+L/lo=; b=ZA9y5jb7h99O4Wt2K0wBpmIsvAOwGYsE/jlJfrERRGaQuj28F9iPD12k174yhO8Dsq wiKUH56yYPNb8T7GGT9BJrm4JLwQ0v5c3UPjZpdrfi26klbmXVaZ+BaC8c4UqSyEGUSh 7k7x5f9tMvT3UuBQpPGGcmIcGXKfE+k4tUawc= Received: by 10.112.85.195 with SMTP id j3mr1408620lbz.59.1328240361536; Thu, 02 Feb 2012 19:39:21 -0800 (PST) MIME-Version: 1.0 Received: by 10.112.76.163 with HTTP; Thu, 2 Feb 2012 19:39:01 -0800 (PST) From: Svyatoslav Lempert Date: Fri, 3 Feb 2012 12:39:01 +0900 Message-ID: To: freebsd-ports@freebsd.org Content-Type: multipart/mixed; boundary=f46d0401fc57ecff0d04b8070e91 Subject: lang/php52 : help me solve patch working directory problem X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Feb 2012 04:04:07 -0000 --f46d0401fc57ecff0d04b8070e91 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hello, I have a big problem with lang/php52 security patches In the current vesion all patches does not applyed to any PHP extensions because extenions build from not php52 port and I should fix this soon as possible. My patch http://php52-backports.googlecode.com/files/php52-backports-securi= ty-20120117.patch is a single file for all sources but it work only in lang/php52 and this totally unsecure for fixes for extensions ports such as php52-exif, php52-zip and other. I tried change port Makefile.ext such as -EXTRACT_AFTER_ARGS?=3D | ${TAR} -xf - ${EXTSUBDIR} +# We need extract all for BACKPORTS patch +#EXTRACT_AFTER_ARGS?=3D | ${TAR} -xf - ${EXTSUBDIR} + +PATCH_WRKSRC=3D ${WRKDIR}/${DISTNAME} +PATCH_DIST_STRIP+=3D -p1 But this is not work (other distribution patches, files/patch-config.m4) if port have paches in files directory because PATCH_WRKSRC changed, for example for devel/php52-gettext =3D=3D=3D> =C2=A0Applying FreeBSD patches for php52-gettext-5.2.17_7 =3D=3D=3D> =C2=A0 Applying FreeBSD patch /usr/ports/devel/php52-gettext/files/patch-config.m4 Hmm... =C2=A0Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- config.m4.orig =C2=A0 =C2=A0 Tue Jul 27 23:58:02 2004 |+++ config.m4 =C2=A0Tue Jul 27 23:59:44 2004 -------------------------- File to patch: How can I solve this problem? I see this ways 1. disable errors for my patch (this is can't be applyed?) and do not unpack all port files, and use -p4 strip for php-5.2.17/ext/gettext directory only. How can I disable error for non-existen files? 2. create patch-files for each php52 slave port (php52 extension port) and distribute this in portstree (no download from remote server) in files directory. This somewhat complicates the supportive but it is more correct to my mind, but really uncomfortable. 3. Maybe possible change PATCH_WRKSRC for one patch only? Any ports mentors, please help me, what way I should use, because I need fix some new issues (CVE) in port. Now security fixed work only for lang/php52 and not not work for any other. See patch for lang/php52 in the attachment (with problem with slave ports) With best regards, Svyatoslav Lempert, Irkutsk, Russia --f46d0401fc57ecff0d04b8070e91 Content-Type: application/octet-stream; name="php52_7.patch" Content-Disposition: attachment; filename="php52_7.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gy6nv5np0 ZGlmZiAtTnJ1IHBocDUyLm9sZC9NYWtlZmlsZSBwaHA1Mi9NYWtlZmlsZQotLS0gcGhwNTIub2xk L01ha2VmaWxlCTIwMTItMDEtMTggMTc6Mjc6MDkuMDAwMDAwMDAwICswMDAwCisrKyBwaHA1Mi9N YWtlZmlsZQkyMDEyLTAyLTAyIDE5OjM0OjI1LjAwMDAwMDAwMCArMDAwMApAQCAtNyw3ICs3LDcg QEAKIAogUE9SVE5BTUU9CXBocDUyCiBQT1JUVkVSU0lPTj0JNS4yLjE3Ci1QT1JUUkVWSVNJT049 CTYKK1BPUlRSRVZJU0lPTj0JNwogQ0FURUdPUklFUz89CWxhbmcgZGV2ZWwgd3d3CiBNQVNURVJf U0lURVM9CSR7TUFTVEVSX1NJVEVfUEhQfQogTUFTVEVSX1NJVEVfU1VCRElSPQlkaXN0cmlidXRp b25zCkBAIC0xODYsMTAgKzE4Niw3IEBACiBDT05GSUdVUkVfQVJHUys9LS1kaXNhYmxlLWlwdjYK IC5lbmRpZgogCi0uaWYgZGVmaW5lZChXSVRIX0JBQ0tQT1JUUykKLVBBVENIRklMRVMrPQlwaHA1 Mi1iYWNrcG9ydHMtc2VjdXJpdHktMjAxMjAxMTcucGF0Y2gKLVBBVENIX1NJVEVTKz0JaHR0cDov L3BocDUyLWJhY2twb3J0cy5nb29nbGVjb2RlLmNvbS9maWxlcy8KLS5lbHNlCisuaWYgIWRlZmlu ZWQoV0lUSF9CQUNLUE9SVFMpCiBGT1JCSURERU49CVZ1bG5lcmFibGUgc2luY2UgMjAxMS0wMS0x MywgaHR0cDovL3BvcnRhdWRpdC5mcmVlYnNkLm9yZy8zNzYxZGYwMi0wZjljLTExZTAtYmVjYy0w MDIyMTU2ZTg3OTQuaHRtbAogLmVuZGlmCiAKQEAgLTIzMSw0ICsyMjgsOSBAQAogLmVsc2UKIC5p bmNsdWRlICIke01BU1RFUkRJUn0vTWFrZWZpbGUuZXh0IgogLmVuZGlmCisKKyMgQkFDS1BPUlRT IHBhdGNoIGZvciBsYW5nL3BocDUyIGFuZCBhbGwgcGhwNTItZXh0ZW5zaW9ucworUEFUQ0hGSUxF Uys9CXBocDUyLWJhY2twb3J0cy1zZWN1cml0eS0yMDEyMDExNy5wYXRjaAorUEFUQ0hfU0lURVMr PQlodHRwOi8vcGhwNTItYmFja3BvcnRzLmdvb2dsZWNvZGUuY29tL2ZpbGVzLworCiAuaW5jbHVk ZSA8YnNkLnBvcnQucG9zdC5taz4KZGlmZiAtTnJ1IHBocDUyLm9sZC9NYWtlZmlsZS5leHQgcGhw NTIvTWFrZWZpbGUuZXh0Ci0tLSBwaHA1Mi5vbGQvTWFrZWZpbGUuZXh0CTIwMTEtMTEtMDkgMTU6 MjU6MzYuMDAwMDAwMDAwICswMDAwCisrKyBwaHA1Mi9NYWtlZmlsZS5leHQJMjAxMi0wMi0wMiAx OTozODoyMS4wMDAwMDAwMDAgKzAwMDAKQEAgLTExLDcgKzExLDEyIEBACiBQQVRDSERJUj0JJHsu Q1VSRElSfS9maWxlcwogUExJU1Q9CQkke05PTkVYSVNURU5UfQogCi1FWFRSQUNUX0FGVEVSX0FS R1M/PQl8ICR7VEFSfSAteGYgLSAke0VYVFNVQkRJUn0KKyMgV2UgbmVlZCBleHRyYWN0IGFsbCBm b3IgQkFDS1BPUlRTIHBhdGNoCisjRVhUUkFDVF9BRlRFUl9BUkdTPz0JfCAke1RBUn0gLXhmIC0g JHtFWFRTVUJESVJ9CisKK1BBVENIX1dSS1NSQz0JJHtXUktESVJ9LyR7RElTVE5BTUV9CitQQVRD SF9ESVNUX1NUUklQKz0JLXAxCisjUEFUQ0hfREVCVUc9CXllcwogCiAuaWYgJHtQSFBfTU9ETkFN RX0gPT0gImJjbWF0aCIKIENPTkZJR1VSRV9BUkdTKz0tLWVuYWJsZS1iY21hdGgK --f46d0401fc57ecff0d04b8070e91--