aboutsummaryrefslogtreecommitdiff
path: root/audio/linux-c7-alsa-plugins-oss/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'audio/linux-c7-alsa-plugins-oss/Makefile')
-rw-r--r--audio/linux-c7-alsa-plugins-oss/Makefile97
1 files changed, 90 insertions, 7 deletions
diff --git a/audio/linux-c7-alsa-plugins-oss/Makefile b/audio/linux-c7-alsa-plugins-oss/Makefile
index 03ee546da129..5708609a0057 100644
--- a/audio/linux-c7-alsa-plugins-oss/Makefile
+++ b/audio/linux-c7-alsa-plugins-oss/Makefile
@@ -4,25 +4,108 @@
PORTNAME= alsa-plugins
PORTVERSION= 1.1.6
DISTVERSIONSUFFIX= -1.el7
+PORTREVISION= 3
CATEGORIES= audio linux
+MASTER_SITES= CENTOS_LINUX
+MASTER_SITE_SUBDIR= centos/${LINUX_DIST_VER}/os/Source/SPackages/ \
+ centos/${LINUX_DIST_VER}/updates/Source/SPackages/
+PKGNAMEPREFIX= linux-c7-
PKGNAMESUFFIX= -oss
+EXTRACT_SUFX= .src.rpm
+DIST_SUBDIR= centos
MAINTAINER= emulation@FreeBSD.org
COMMENT= OSS plugin for ALSA (Linux CentOS ${LINUX_DIST_VER})
-LICENSE= GPLv3
+LICENSE= LGPL21+
-USES= linux:c7
+USES= autoreconf:build gmake libtool:build linux:c7 pkgconfig
USE_LDCONFIG= yes
-USE_LINUX= alsalib
-USE_LINUX_RPM= yes
+USE_LINUX= alsalib:build,run alsa-lib-devel:build base:build devtools:build
+USE_LINUX_PREFIX=yes
-LIB_DISTNAMES= ${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSIONFULL}
+RPM_PATCHES= alsa-plugins-1.1.6-post.patch \
+ alsa-plugins-1.1.6-speexdsp.patch
+CONFIG_ARGS= --disable-static --disable-mix --disable-usbstream \
+ --disable-arcamav --disable-jack --disable-pulseaudio \
+ --disable-samplerate --disable-libav --disable-a52 \
+ --disable-lavrate --disable-speexdsp --with-speex=no
+CPPFLAGS+= -DFREEBSD_OSS -DFREEBSD_OSS_USE_IO_PTR
+CFLAGS+= --sysroot=${LINUXBASE}
+COMPAT32_CFLAGS_amd64= -m32
+LIBDIR_amd64= /usr/lib64
+LIBDIR_i386= /usr/lib
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+WRKSRC32= ${WRKDIR}/32/${PORTNAME}-${PORTVERSION}
CONFLICTS= linux-c6-${PORTNAME}${PKGNAMESUFFIX}-[0-9]*
DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
-DOCSDIR= ${PREFIX}/usr/share/doc/${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}
+PLIST= ${PKGDIR}/pkg-plist.${ARCH}
-OPTIONS_DEFINE= DOCS
+.include <bsd.port.options.mk>
+
+post-extract:
+.if !empty(COMPAT32_CFLAGS_${ARCH})
+ @${MKDIR} ${WRKDIR}/32
+ @(cd ${WRKDIR}/32 && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} \
+ ../${PORTNAME}-${PORTVERSION}.tar.bz2 ${EXTRACT_AFTER_ARGS})
+.endif
+ @(cd ${WRKDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} \
+ ${PORTNAME}-${PORTVERSION}.tar.bz2 ${EXTRACT_AFTER_ARGS})
+
+do-patch:
+ @${REINPLACE_CMD} 's/mkdir -p/$$(MKDIR_P)/' \
+ ${WRKDIR}/alsa-plugins-1.1.6-post.patch
+.for p in ${RPM_PATCHES}
+.if !empty(COMPAT32_CFLAGS_${ARCH})
+ @${PATCH} -d ${WRKSRC32} --forward --quiet -E -p1 < ${WRKDIR}/${p}
+.endif
+ @${PATCH} -d ${WRKSRC} --forward --quiet -E -p1 < ${WRKDIR}/${p}
+.endfor
+.if !empty(COMPAT32_CFLAGS_${ARCH})
+ @${CAT} ${PATCHDIR}/patch-* | ${PATCH} -d ${WRKSRC32} --forward \
+ --quiet -E -p0
+.endif
+ @${CAT} ${PATCHDIR}/patch-* | ${PATCH} -d ${WRKSRC} --forward \
+ --quiet -E -p0
+
+do-configure:
+.if !empty(COMPAT32_CFLAGS_${ARCH})
+ @(cd ${WRKSRC32} && ${AUTORECONF} -f -i && ${SETENV} \
+ PATH=${LINUXBASE}/usr/bin ./configure CPPFLAGS="${CPPFLAGS}" \
+ CFLAGS="${CFLAGS} ${COMPAT32_CFLAGS_${ARCH}}" \
+ LDFLAGS="${LDFLAGS}" MAKE="${LOCALBASE}/bin/gmake" \
+ MKDIR_P="${MKDIR}" PKG_CONFIG="${LOCALBASE}/bin/pkgconf" \
+ PKG_CONFIG_PATH=${LINUXBASE}/usr/lib/pkgconfig \
+ ${CONFIG_ARGS})
+.endif
+ @(cd ${WRKSRC} && ${AUTORECONF} -f -i && ${SETENV} \
+ PATH=${LINUXBASE}/usr/bin ./configure CPPFLAGS="${CPPFLAGS}" \
+ CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" \
+ MAKE="${LOCALBASE}/bin/gmake" MKDIR_P="${MKDIR}" \
+ PKG_CONFIG="${LOCALBASE}/bin/pkgconf" \
+ PKG_CONFIG_PATH=${LINUXBASE}${LIBDIR_${ARCH}}/pkgconfig \
+ --libdir ${LIBDIR_${ARCH}} ${CONFIG_ARGS})
+
+do-build:
+.if !empty(COMPAT32_CFLAGS_${ARCH})
+ @(cd ${WRKSRC32} && ${SETENV} PATH=${LINUXBASE}/usr/bin \
+ ${LOCALBASE}/bin/gmake)
+.endif
+ @(cd ${WRKSRC} && ${SETENV} PATH=${LINUXBASE}/usr/bin \
+ ${LOCALBASE}/bin/gmake)
+
+do-install:
+.if !empty(COMPAT32_CFLAGS_${ARCH})
+ @(cd ${WRKSRC32} && ${SETENV} PATH=${LINUXBASE}/usr/bin \
+ ${LOCALBASE}/bin/gmake install-strip \
+ DESTDIR=${STAGEDIR}${LINUXBASE})
+ ${RM} -r ${STAGEDIR}${LINUXBASE}/usr/lib/alsa-lib/*.la
+.endif
+ @(cd ${WRKSRC} && ${SETENV} PATH=${LINUXBASE}/usr/bin \
+ ${LOCALBASE}/bin/gmake install-strip \
+ DESTDIR=${STAGEDIR}${LINUXBASE})
+ ${RM} -r ${STAGEDIR}${LINUXBASE}${LIBDIR_${ARCH}}/alsa-lib/*.la
+ ${RM} -r ${STAGEDIR}${LINUXBASE}/etc ${STAGEDIR}${LINUXBASE}/usr/share
.include <bsd.port.mk>