parent
d7ccab8b7e
commit
1672c85781
@ -25,7 +25,7 @@ prep : $(DEBTARGETS)
|
|||||||
build : prep
|
build : prep
|
||||||
$(MAKE) -C ../.. src.build BUILDDIR=$(BUILDDIR)
|
$(MAKE) -C ../.. src.build BUILDDIR=$(BUILDDIR)
|
||||||
@printf "Building Debian package\n"
|
@printf "Building Debian package\n"
|
||||||
(cd $(BUILDDIR); debuild -eLD_LIBRARY_PATH -uc -us -d -b)
|
(cd $(BUILDDIR); debuild -eLD_LIBRARY_PATH -uc -us -d -b -Zxz)
|
||||||
mkdir -p $(PKGDIR)
|
mkdir -p $(PKGDIR)
|
||||||
mv $(BUILDDIR)/../libnccl*.deb $(PKGDIR)/
|
mv $(BUILDDIR)/../libnccl*.deb $(PKGDIR)/
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
|
bin/ncclras /usr/bin
|
||||||
include/nccl.h /usr/include
|
include/nccl.h /usr/include
|
||||||
include/nccl_net.h /usr/include
|
|
||||||
lib/libnccl.so /usr/lib/${pkg:MultiArch}
|
lib/libnccl.so /usr/lib/${pkg:MultiArch}
|
||||||
lib/libnccl_static.a /usr/lib/${pkg:MultiArch}
|
lib/libnccl_static.a /usr/lib/${pkg:MultiArch}
|
||||||
|
@ -11,3 +11,6 @@ override_dh_auto_test:
|
|||||||
|
|
||||||
override_dh_auto_clean:
|
override_dh_auto_clean:
|
||||||
# Do not make clean
|
# Do not make clean
|
||||||
|
|
||||||
|
override_dh_builddeb:
|
||||||
|
dh_builddeb -- -Zxz
|
||||||
|
@ -20,6 +20,7 @@ sockets.
|
|||||||
%package devel
|
%package devel
|
||||||
Summary: NVIDIA Collective Communication Library (NCCL) Runtime
|
Summary: NVIDIA Collective Communication Library (NCCL) Runtime
|
||||||
Group: Development/Libraries
|
Group: Development/Libraries
|
||||||
|
Requires: libnccl >= ${nccl:Major}.${nccl:Minor}.${nccl:Patch}
|
||||||
%description devel
|
%description devel
|
||||||
NCCL development files
|
NCCL development files
|
||||||
|
|
||||||
@ -44,9 +45,10 @@ install -m 755 lib/libnccl.so.${nccl:Major}.${nccl:Minor}.${nccl:Patch} $RPM_BUI
|
|||||||
ln -s libnccl.so.${nccl:Major}.${nccl:Minor}.${nccl:Patch} $RPM_BUILD_ROOT/%{_libdir}/libnccl.so.${nccl:Major}
|
ln -s libnccl.so.${nccl:Major}.${nccl:Minor}.${nccl:Patch} $RPM_BUILD_ROOT/%{_libdir}/libnccl.so.${nccl:Major}
|
||||||
|
|
||||||
# devel
|
# devel
|
||||||
|
install -m 755 -d $RPM_BUILD_ROOT/%{_bindir}
|
||||||
install -m 755 -d $RPM_BUILD_ROOT/%{_includedir}
|
install -m 755 -d $RPM_BUILD_ROOT/%{_includedir}
|
||||||
|
install -m 755 bin/ncclras $RPM_BUILD_ROOT/%{_bindir}
|
||||||
install -m 644 include/nccl.h $RPM_BUILD_ROOT/%{_includedir}
|
install -m 644 include/nccl.h $RPM_BUILD_ROOT/%{_includedir}
|
||||||
install -m 644 include/nccl_net.h $RPM_BUILD_ROOT/%{_includedir}
|
|
||||||
ln -s libnccl.so.${nccl:Major} $RPM_BUILD_ROOT/%{_libdir}/libnccl.so
|
ln -s libnccl.so.${nccl:Major} $RPM_BUILD_ROOT/%{_libdir}/libnccl.so
|
||||||
|
|
||||||
# static
|
# static
|
||||||
@ -64,8 +66,8 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
%files devel
|
%files devel
|
||||||
%doc LICENSE.txt
|
%doc LICENSE.txt
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
|
%{_bindir}/ncclras
|
||||||
%{_includedir}/nccl.h
|
%{_includedir}/nccl.h
|
||||||
%{_includedir}/nccl_net.h
|
|
||||||
%{_libdir}/libnccl.so
|
%{_libdir}/libnccl.so
|
||||||
|
|
||||||
%files static
|
%files static
|
||||||
|
@ -21,4 +21,4 @@ PKG_ARCH=${pkg:Arch}
|
|||||||
|
|
||||||
NCCLNAME="nccl_${NCCL_MAJOR}.${NCCL_MINOR}.${NCCL_PATCH}${NCCL_SUFFIX}-${PKG_REVISION}+cuda${CUDA_MAJOR}.${CUDA_MINOR}_${PKG_ARCH}"
|
NCCLNAME="nccl_${NCCL_MAJOR}.${NCCL_MINOR}.${NCCL_PATCH}${NCCL_SUFFIX}-${PKG_REVISION}+cuda${CUDA_MAJOR}.${CUDA_MINOR}_${PKG_ARCH}"
|
||||||
|
|
||||||
tar --transform "s/^$BUILDDIR/$NCCLNAME/" -Jcf $NCCLNAME.txz --owner=0 --group=0 $BUILDDIR/include $BUILDDIR/lib $BUILDDIR/*.txt
|
tar --transform "s/^$BUILDDIR/$NCCLNAME/" -Jcf $NCCLNAME.txz --owner=0 --group=0 $BUILDDIR/bin $BUILDDIR/include $BUILDDIR/lib $BUILDDIR/*.txt
|
||||||
|
Loading…
x
Reference in New Issue
Block a user