ports/174559: [patch] add vendor patchset to devel/avr-libc
4721 at hushmail.com
4721 at hushmail.com
Wed Dec 19 03:40:01 UTC 2012
>Number: 174559
>Category: ports
>Synopsis: [patch] add vendor patchset to devel/avr-libc
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Wed Dec 19 03:40:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: 4721 at hushmail.com
>Release:
>Organization:
>Environment:
>Description:
* add vendor patchset and extra headers to devel/avr-libc
* remove duplicate avr-binutils depend
* change to optionsng
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
Index: devel/avr-libc/Makefile
===================================================================
--- devel/avr-libc/Makefile (revision 309150)
+++ devel/avr-libc/Makefile (working copy)
@@ -7,10 +7,17 @@
PORTNAME= avr-libc
PORTVERSION= 1.8.0
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= devel
-MASTER_SITES= ${MASTER_SITE_SAVANNAH}
+MASTER_SITES= ${MASTER_SITE_SAVANNAH} \
+ http://distribute.atmel.no/tools/opensource/Atmel-AVR-Toolchain-3.4.1.830/avr/:patches
MASTER_SITE_SUBDIR= ${PORTNAME}
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
+ avr-patches.tar.gz:patches \
+ avr-headers-${HEADER_VERSION}.zip:patches
+DIST_SUBDIR= ${PKGNAMEPREFIX}${PORTNAME}/${PORTVERSION}
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= joerg at FreeBSD.org
COMMENT= A C and math library for the Atmel AVR controller family
@@ -19,24 +26,23 @@
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= avr-as:${PORTSDIR}/devel/avr-binutils \
- avr-ld:${PORTSDIR}/devel/avr-binutils \
avr-gcc:${PORTSDIR}/devel/avr-gcc
RUN_DEPENDS= avr-as:${PORTSDIR}/devel/avr-binutils \
- avr-ld:${PORTSDIR}/devel/avr-binutils \
avr-gcc:${PORTSDIR}/devel/avr-gcc
-.if !defined(NOPORTDOCS)
-OPTIONS= AVRLIBCDOCS "Build avr-libc documents" off
+.if exists(/usr/bin/unzip)
+UNZIP_CMD=/usr/bin/unzip
+.else
+EXTRACT_DEPENDS+=unzip:${PORTSDIR}/archivers/unzip
+UNZIP_CMD=${LOCALBASE}/bin/unzip
.endif
+OPTIONS_DEFINE= DOCS
+OPTIONS_UNSET= DOCS
+
.include <bsd.port.options.mk>
-.if defined(WITHOUT_AVRLIBCDOCS) || defined(NOPORTDOCS)
-WITHOUT_AVRLIBCDOCS= true
-.undef WITH_AVRLIBCDOCS
-.endif
-
-.if defined(WITH_AVRLIBCDOCS)
+.if ${PORT_OPTIONS:MDOCS}
BUILD_DEPENDS+= doxygen:${PORTSDIR}/devel/doxygen \
latex:${PORTSDIR}/print/teTeX \
pdflatex:${PORTSDIR}/print/teTeX \
@@ -44,6 +50,8 @@
jpegtopnm:${PORTSDIR}/graphics/netpbm
.endif
+HEADER_VERSION= 6.1.0.1157
+EXTRA_PATCHES= ${WRKDIR}/avr-patches/${PORTNAME}/*
USE_BZIP2= yes
USE_GMAKE= yes
USE_GETTEXT= build
@@ -53,14 +61,11 @@
CONFLICTS= avr-libc-devel-[0-9]*
CONFIGURE_ENV= CC=avr-gcc PREFIX=${PREFIX}
-.if defined(WITH_AVRLIBCDOCS)
-CONFIGURE_ARGS= --build=`./config.guess` --host=avr \
- --enable-doc --disable-versioned-doc --prefix=${PREFIX} \
- --mandir=${PREFIX}/share/doc/avr-libc/man
+CONFIGURE_ARGS= --build=`./config.guess` --host=avr --prefix=${PREFIX}
+.if${PORT_OPTIONS:MDOCS}
+CONFIGURE_ARGS+=--enable-doc --disable-versioned-doc \
+ --mandir=${PREFIX}/share/doc/avr-libc/man
PLIST_DOC= ${PKGDIR}/pkg-plist.doc
-.else
-CONFIGURE_ARGS= --build=`./config.guess` --host=avr --prefix=${PREFIX}
-PLIST_DOC=
.endif
# Work around the braind***ness introduced by <bsd.cpu.mk> in freebsd-5.
# Sorry, the user is no longer be able to override the optimization and
@@ -69,36 +74,45 @@
CFLAGS= -O
CXXFLAGS= -O
+post-extract:
+ ${TAR} -C ${WRKDIR} --no-same-owner --no-same-permissions -z -x \
+ -f ${DISTDIR}/${DIST_SUBDIR}/avr-patches.tar.gz
+ ${UNZIP_CMD} -q -d ${WRKDIR} \
+ ${DISTDIR}/${DIST_SUBDIR}/avr-headers-${HEADER_VERSION}.zip
+ ${CHMOD} -R a-x ${WRKDIR}/avr/
+
post-patch:
-.if defined(WITHOUT_AVRLIBCDOCS)
+.if !${PORT_OPTIONS:MDOCS}
${REINPLACE_CMD} -e '/SUBDIRS/s,examples,,' ${WRKSRC}/doc/Makefile.in
.endif
+ ${TAR} -C ${WRKDIR}/ -c -f - avr | ${TAR} -C ${WRKSRC}/include/ -k \
+ --no-same-owner --no-same-permissions -x -f - \
+ >/dev/null 2>&1 || ${TRUE}
do-install:
- ${RM} -f ${TMPPLIST}
-.if defined(WITH_AVRLIBCDOCS)
- (cd ${BUILD_WRKSRC}/doc/api/avr-libc-user-manual && \
- ${FIND} . -type f \
- \( -name '*.html' -or -name '*.css' -or \
- -name '*.jpg' -or -name '*.png' \) |\
- ${SORT} |\
- ${SED} -e 's|^\.|share/doc/avr-libc/avr-libc-user-manual|' \
- >> ${TMPPLIST})
- (cd ${BUILD_WRKSRC}/doc/api/man/man3 && \
- ${FIND} . -type f |\
- ${SORT} |\
- ${SED} -e 's|^\.|share/doc/avr-libc/man/man3|' \
- >> ${TMPPLIST})
- ${CAT} ${PLIST_DOC} >> ${TMPPLIST}
+ ${RM} -f ${TMPPLIST}
+.if ${PORT_OPTIONS:MDOCS}
+ (cd ${BUILD_WRKSRC}/doc/api/avr-libc-user-manual && \
+ ${FIND} . -type f \
+ \( -name '*.html' -or -name '*.css' -or \
+ -name '*.jpg' -or -name '*.png' \) |\
+ ${SORT} |\
+ ${SED} -e 's|^\.|share/doc/avr-libc/avr-libc-user-manual|' \
+ >> ${TMPPLIST})
+ (cd ${BUILD_WRKSRC}/doc/api/man/man3 && \
+ ${FIND} . -type f |\
+ ${SORT} |\
+ ${SED} -e 's|^\.|share/doc/avr-libc/man/man3|' \
+ >> ${TMPPLIST})
+ ${CAT} ${PLIST_DOC} >> ${TMPPLIST}
.endif
- ${CAT} ${PLIST} >> ${TMPPLIST}
- @for file in ${PLIST_FILES}; do \
- ${ECHO_CMD} $${file} >> ${TMPPLIST}; \
- done
- (cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GMAKE} install)
- ${MKDIR} ${DOCSDIR}
- ${INSTALL_DATA} \
- ${WRKDIR}/${DISTNAME}/AUTHORS \
- ${DOCSDIR}
+ ${CAT} ${PLIST} >> ${TMPPLIST}
+ @for file in ${PLIST_FILES}; do \
+ ${ECHO_CMD} $${file} >> ${TMPPLIST}; \
+ done
+ (cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GMAKE} install)
+ ${MKDIR} ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/AUTHORS ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/include/avr/*.h ${PREFIX}/avr/include/avr/
.include <bsd.port.mk>
Index: devel/avr-libc/distinfo
===================================================================
--- devel/avr-libc/distinfo (revision 309150)
+++ devel/avr-libc/distinfo (working copy)
@@ -1,2 +1,6 @@
-SHA256 (avr-libc-1.8.0.tar.bz2) = 67a36bdb43a16f9b0512ba09584d4785f9bce6c057393f1020a5552e096e34ce
-SIZE (avr-libc-1.8.0.tar.bz2) = 1428776
+SHA256 (avr-libc/1.8.0/avr-libc-1.8.0.tar.bz2) = 67a36bdb43a16f9b0512ba09584d4785f9bce6c057393f1020a5552e096e34ce
+SIZE (avr-libc/1.8.0/avr-libc-1.8.0.tar.bz2) = 1428776
+SHA256 (avr-libc/1.8.0/avr-patches.tar.gz) = 5f7ed872ca85c46f44f0fe0b109185e304ca9463ed312c17a811852508245681
+SIZE (avr-libc/1.8.0/avr-patches.tar.gz) = 174104
+SHA256 (avr-libc/1.8.0/avr-headers-6.1.0.1157.zip) = abbc5ea0db0a128cf5ceca288b9187bdfb8fd0c1af367d1acbbbde09a49bd308
+SIZE (avr-libc/1.8.0/avr-headers-6.1.0.1157.zip) = 2707848
Index: devel/avr-libc/pkg-plist
===================================================================
--- devel/avr-libc/pkg-plist (revision 309150)
+++ devel/avr-libc/pkg-plist (working copy)
@@ -26,6 +26,7 @@
avr/include/avr/io8535.h
avr/include/avr/io86r401.h
avr/include/avr/io90pwm1.h
+avr/include/avr/io90pwm161.h
avr/include/avr/io90pwm216.h
avr/include/avr/io90pwm2b.h
avr/include/avr/io90pwm316.h
@@ -33,6 +34,12 @@
avr/include/avr/io90pwm81.h
avr/include/avr/io90pwmx.h
avr/include/avr/io90scr100.h
+avr/include/avr/ioa5272.h
+avr/include/avr/ioa5505.h
+avr/include/avr/ioa5790.h
+avr/include/avr/ioa5795.h
+avr/include/avr/ioa6285.h
+avr/include/avr/ioa6286.h
avr/include/avr/ioa6289.h
avr/include/avr/ioat94k.h
avr/include/avr/iocan128.h
@@ -43,18 +50,29 @@
avr/include/avr/iom128.h
avr/include/avr/iom1280.h
avr/include/avr/iom1281.h
+avr/include/avr/iom1284.h
avr/include/avr/iom1284p.h
+avr/include/avr/iom128a.h
avr/include/avr/iom128rfa1.h
+avr/include/avr/iom128rfr2.h
avr/include/avr/iom16.h
avr/include/avr/iom161.h
avr/include/avr/iom162.h
avr/include/avr/iom163.h
avr/include/avr/iom164.h
+avr/include/avr/iom164a.h
+avr/include/avr/iom164p.h
+avr/include/avr/iom164pa.h
avr/include/avr/iom165.h
+avr/include/avr/iom165a.h
avr/include/avr/iom165p.h
+avr/include/avr/iom165pa.h
avr/include/avr/iom168.h
+avr/include/avr/iom168a.h
avr/include/avr/iom168p.h
+avr/include/avr/iom168pa.h
avr/include/avr/iom169.h
+avr/include/avr/iom169a.h
avr/include/avr/iom169p.h
avr/include/avr/iom169pa.h
avr/include/avr/iom16a.h
@@ -67,16 +85,33 @@
avr/include/avr/iom16u4.h
avr/include/avr/iom2560.h
avr/include/avr/iom2561.h
+avr/include/avr/iom256rfr2.h
avr/include/avr/iom3000.h
avr/include/avr/iom32.h
avr/include/avr/iom323.h
avr/include/avr/iom324.h
+avr/include/avr/iom324a.h
+avr/include/avr/iom324p.h
avr/include/avr/iom324pa.h
avr/include/avr/iom325.h
avr/include/avr/iom3250.h
+avr/include/avr/iom3250a.h
+avr/include/avr/iom3250p.h
+avr/include/avr/iom3250pa.h
+avr/include/avr/iom325a.h
+avr/include/avr/iom325p.h
+avr/include/avr/iom325pa.h
+avr/include/avr/iom328.h
avr/include/avr/iom328p.h
avr/include/avr/iom329.h
avr/include/avr/iom3290.h
+avr/include/avr/iom3290a.h
+avr/include/avr/iom3290p.h
+avr/include/avr/iom3290pa.h
+avr/include/avr/iom329a.h
+avr/include/avr/iom329p.h
+avr/include/avr/iom329pa.h
+avr/include/avr/iom32a.h
avr/include/avr/iom32c1.h
avr/include/avr/iom32hvb.h
avr/include/avr/iom32hvbrevb.h
@@ -86,26 +121,40 @@
avr/include/avr/iom32u6.h
avr/include/avr/iom406.h
avr/include/avr/iom48.h
+avr/include/avr/iom48a.h
avr/include/avr/iom48p.h
+avr/include/avr/iom48pa.h
avr/include/avr/iom64.h
avr/include/avr/iom640.h
avr/include/avr/iom644.h
+avr/include/avr/iom644a.h
avr/include/avr/iom644p.h
avr/include/avr/iom644pa.h
avr/include/avr/iom645.h
avr/include/avr/iom6450.h
+avr/include/avr/iom6450a.h
+avr/include/avr/iom6450p.h
+avr/include/avr/iom645a.h
+avr/include/avr/iom645p.h
avr/include/avr/iom649.h
avr/include/avr/iom6490.h
+avr/include/avr/iom6490a.h
+avr/include/avr/iom6490p.h
+avr/include/avr/iom649a.h
avr/include/avr/iom649p.h
+avr/include/avr/iom64a.h
avr/include/avr/iom64c1.h
avr/include/avr/iom64hve.h
avr/include/avr/iom64m1.h
+avr/include/avr/iom64rfr2.h
avr/include/avr/iom8.h
avr/include/avr/iom8515.h
avr/include/avr/iom8535.h
avr/include/avr/iom88.h
+avr/include/avr/iom88a.h
avr/include/avr/iom88p.h
avr/include/avr/iom88pa.h
+avr/include/avr/iom8a.h
avr/include/avr/iom8hva.h
avr/include/avr/iom8u2.h
avr/include/avr/iomx8.h
@@ -118,6 +167,7 @@
avr/include/avr/iotn13.h
avr/include/avr/iotn13a.h
avr/include/avr/iotn15.h
+avr/include/avr/iotn1634.h
avr/include/avr/iotn167.h
avr/include/avr/iotn20.h
avr/include/avr/iotn22.h
@@ -141,6 +191,7 @@
avr/include/avr/iotn461a.h
avr/include/avr/iotn48.h
avr/include/avr/iotn5.h
+avr/include/avr/iotn828.h
avr/include/avr/iotn84.h
avr/include/avr/iotn84a.h
avr/include/avr/iotn85.h
@@ -163,20 +214,46 @@
avr/include/avr/iox128a1.h
avr/include/avr/iox128a1u.h
avr/include/avr/iox128a3.h
+avr/include/avr/iox128a3u.h
+avr/include/avr/iox128a4u.h
+avr/include/avr/iox128b1.h
+avr/include/avr/iox128b3.h
+avr/include/avr/iox128c3.h
avr/include/avr/iox128d3.h
+avr/include/avr/iox128d4.h
avr/include/avr/iox16a4.h
+avr/include/avr/iox16a4u.h
+avr/include/avr/iox16c4.h
avr/include/avr/iox16d4.h
+avr/include/avr/iox16e5.h
avr/include/avr/iox192a3.h
+avr/include/avr/iox192a3u.h
+avr/include/avr/iox192c3.h
avr/include/avr/iox192d3.h
avr/include/avr/iox256a3.h
avr/include/avr/iox256a3b.h
+avr/include/avr/iox256a3bu.h
+avr/include/avr/iox256a3u.h
+avr/include/avr/iox256c3.h
avr/include/avr/iox256d3.h
avr/include/avr/iox32a4.h
+avr/include/avr/iox32a4u.h
+avr/include/avr/iox32c4.h
avr/include/avr/iox32d4.h
+avr/include/avr/iox32e5.h
+avr/include/avr/iox384c3.h
+avr/include/avr/iox384d3.h
avr/include/avr/iox64a1.h
avr/include/avr/iox64a1u.h
avr/include/avr/iox64a3.h
+avr/include/avr/iox64a3u.h
+avr/include/avr/iox64a4u.h
+avr/include/avr/iox64b1.h
+avr/include/avr/iox64b3.h
+avr/include/avr/iox64c3.h
avr/include/avr/iox64d3.h
+avr/include/avr/iox64d4.h
+avr/include/avr/iox8e5.h
avr/include/avr/lock.h
avr/include/avr/parity.h
avr/include/avr/pgmspace.h
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list