- Utilize OPTIONS

- Corract install all libraries user wants
- Auto generate library list
- SIZE in distinfo

PR:		ports/62316
Submitted by:	maintainer
This commit is contained in:
Kirill Ponomarev 2004-02-10 21:54:20 +00:00
parent a3e6101ad4
commit d0eea3a359
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=100601
3 changed files with 62 additions and 28 deletions

View File

@ -7,7 +7,7 @@
PORTNAME= opentop
PORTVERSION= 1.3.0
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= open-top
@ -25,25 +25,66 @@ INSTALLS_SHLIB= yes
DOCDIST= ${PORTNAME}-api-${PORTVERSION:C|\.[0-9]$||:C|\.|-|g}
WCHAR= "@comment "
STATIC= "@comment "
DEBUG= "@comment "
OPTIONS= DEBUG "Build library with debug symbols" off \
SINGLE_THRD "Build single-threaded library" off \
WCHAR "Build wchar_t support library instead of char" off \
STATIC "Build static library instead of dynamic" off
ALL_TARGET= release_multi_char_shared
.include <bsd.port.pre.mk>
# Defaults: always build release, multi-threaded, char supported, shared
TYPE= release
THREAD= multi
CHAR= char
LIBS= shared
.if defined(WITH_WCHAR)
ALL_TARGET+= release_multi_wchar_shared
WCHAR= ""
.endif
.if defined(WITH_DEBUG)
ALL_TARGET+= debug_multi_char_shared
.if defined(WITH_WCHAR)
ALL_TARGET+= debug_multi_wchar_shared
TYPE+= debug
.endif
DEBUG= ""
.if defined(WITH_SINGLE_THRD)
THREAD+= single
.endif
.if defined(WITH_WCHAR)
CHAR+= wchar
.endif
.if defined(WITH_STATIC)
LIBS+= static
.endif
PLIST_SUB+= WCHAR=${WCHAR} DEBUG=${DEBUG}
PLIST_FILES!=for r in ${TYPE}; do \
for t in ${THREAD}; do \
for c in ${CHAR}; do \
for l in ${LIBS}; do \
type=""; thread=""; \
char=""; ext="so"; \
if [ "$$r" = "debug" ]; then \
type="d"; \
fi; \
if [ "$$t" = "multi" ]; then \
thread="mt"; \
fi; \
if [ "$$c" = "wchar" ]; then \
char="w"; \
fi; \
if [ "$$l" = "static" ]; then \
ext="a"; \
fi; \
${ECHO_CMD} "lib/libopentop-gcc$${char}$${thread}$${type}.$${ext}"; \
${ECHO_CMD} "lib/libotxml-gcc$${char}$${thread}$${type}.$${ext}"; \
done; \
done;\
done; \
done
.for r in ${TYPE}
.for t in ${THREAD}
.for c in ${CHAR}
.for l in ${LIBS}
ALL_TARGET+= $r_$t_$c_$l
.endfor
.endfor
.endfor
.endfor
post-patch:
@${REINPLACE_CMD} "s/-O3/${CFLAGS}/" \
@ -51,15 +92,14 @@ post-patch:
${WRKSRC}/buildtools/gcc_compiler_options
do-install:
${MKDIR} ${PREFIX}/include/${PORTNAME}
@${MKDIR} ${PREFIX}/include/${PORTNAME}; \
cd ${WRKSRC}; ${FIND} ot -name *.h -print | ${TAR} cTf - - | \
${TAR} xUCf ${PREFIX}/include/${PORTNAME} -
${INSTALL_PROGRAM} ${WRKSRC}/lib/*.so ${PREFIX}/lib
post-install:
${TAR} xUCf ${PREFIX}/include/${PORTNAME} - ; \
${FIND} lib \( -name "*.so" -o -name "*.a" \) -exec \
${INSTALL_PROGRAM} \{\} ${PREFIX}/lib \;
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
@cd ${WRKDIR}/${DOCDIST}/html; ${TAR} cf - . | ${TAR} xUCf ${DOCSDIR} -
.endif
.include <bsd.port.mk>
.include <bsd.port.post.mk>

View File

@ -1,2 +1,4 @@
MD5 (opentop-1-3-0.tar.gz) = b1aa1e140f5eb912e832ac453e6acc21
SIZE (opentop-1-3-0.tar.gz) = 873032
MD5 (opentop-api-1-3.tar.gz) = 059b4300f193ac6d4e21f74cc9d894d2
SIZE (opentop-api-1-3.tar.gz) = 445165

View File

@ -251,14 +251,6 @@ include/opentop/ot/xmlcat/CatalogResolver.h
include/opentop/ot/xmlcat/CatalogSerialisationContext.h
include/opentop/ot/xmlcat/CatalogSet.h
include/opentop/ot/xmlcat/defs.h
lib/libopentop-gccmt.so
lib/libotxml-gccmt.so
%%WCHAR%%lib/libopentop-gccwmt.so
%%WCHAR%%lib/libotxml-gccwmt.so
%%DEBUG%%lib/libopentop-gccmtd.so
%%DEBUG%%lib/libotxml-gccmtd.so
%%DEBUG%%%%WCHAR%%lib/libopentop-gccwmtd.so
%%DEBUG%%%%WCHAR%%lib/libotxml-gccwmtd.so
%%PORTDOCS%%%%DOCSDIR%%/allclasses-frame.html
%%PORTDOCS%%%%DOCSDIR%%/glossary.html
%%PORTDOCS%%%%DOCSDIR%%/index.html