[packages/glslang] - pl, revised BRs - adjusted runtests patch to use tools from build dir - added libdir patch (honour

qboosh qboosh at pld-linux.org
Fri May 26 19:30:59 CEST 2017


commit 0187a0dd73345875e4cfeaac5f20a65e1877b80f
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Fri May 26 19:31:52 2017 +0200

    - pl, revised BRs
    - adjusted runtests patch to use tools from build dir
    - added libdir patch (honour LIB_SUFFIX), install process cleanup

 glslang-libdir.patch | 40 ++++++++++++++++++++++++++++++++++++++++
 glslang.spec         | 46 +++++++++++++++++++++++++++++-----------------
 runtests.patch       |  2 +-
 3 files changed, 70 insertions(+), 18 deletions(-)
---
diff --git a/glslang.spec b/glslang.spec
index 934b1d6..4921b13 100644
--- a/glslang.spec
+++ b/glslang.spec
@@ -6,6 +6,7 @@
 %define	commit	807a0d9e2f4e176f75d62ac3c179c81800ec2608
 
 Summary:	Khronos reference front-end for GLSL and ESSL
+Summary(pl.UTF-8):	Wzorcowy frontend GLSL i ESSL z projektu Khronos
 Name:		glslang
 Version:	3.0.s%{snap}
 Release:	1
@@ -14,34 +15,42 @@ Group:		Applications/Graphics
 Source0:	https://github.com/KhronosGroup/glslang/archive/%{commit}/%{name}-%{version}.tar.gz
 # Source0-md5:	1d6791bde97542685acbeef26c68fb2d
 Patch0:		runtests.patch
+Patch1:		%{name}-libdir.patch
 URL:		https://github.com/KhronosGroup/glslang
-BuildRequires:	cmake
+BuildRequires:	cmake >= 2.8.11
 BuildRequires:	bison
-BuildRequires:	llvm-devel
+BuildRequires:	libstdc++-devel >= 6:4.7
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 An OpenGL and OpenGL ES shader front end and validator.
 
+%description -l pl.UTF-8
+Frontend i walidator shaderów OpenGL i OpenGL ES.
+
 %package devel
-Summary:	Khronos reference front-end library for GLSL and ESSL
-Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki %{name}
+Summary:	Khronos reference front-end libraries for GLSL and ESSL
+Summary(pl.UTF-8):	Wzorcowe biblioteki frontendowe GLSL i ESSL z projektu Khronos
 Group:		Development/Libraries
 
 %description devel
-A front-end library for programmatic parsing of GLSL/ESSL into an AST.
+A front-end libraries for programmatic parsing of GLSL/ESSL into an
+AST.
+
+%description devel -l pl.UTF-8
+Biblioteki frontendowe do programowej analizy GLSL/ESSL do postaci
+AST.
 
 %prep
 %setup -qn %{name}-%{commit}
 %patch0 -p1
+%patch1 -p1
 
 %build
 install -d build
 cd build
-%cmake \
-		../
+%cmake ..
 %{__make}
-%{__make} install DESTDIR=install
 cd ..
 
 %if %{with tests}
@@ -53,12 +62,10 @@ cd ..
 %install
 rm -rf $RPM_BUILD_ROOT
 
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}}
+%{__make} -C build install \
+	DESTDIR=$RPM_BUILD_ROOT
 
-cd build
-cp -p install%{_bindir}/*  $RPM_BUILD_ROOT%{_bindir}
-cp -p install%{_prefix}/lib/* $RPM_BUILD_ROOT%{_libdir}
-cd ..
+install build/StandAlone/libglslang-default-resource-limits.so $RPM_BUILD_ROOT%{_libdir}
 
 install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/{SPIRV,StandAlone,glslang/{Include,MachineIndependent/preprocessor,OSDependent,Public}}
 cp -p SPIRV/{*.h,*.hpp} $RPM_BUILD_ROOT%{_includedir}/%{name}/SPIRV
@@ -68,7 +75,6 @@ cp -p glslang/MachineIndependent/preprocessor/*.h $RPM_BUILD_ROOT%{_includedir}/
 cp -p glslang/OSDependent/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/OSDependent
 cp -p glslang/Public/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/glslang/Public
 cp -p StandAlone/Worklist.h $RPM_BUILD_ROOT%{_includedir}/%{name}/StandAlone
-install build/StandAlone/libglslang-default-resource-limits.so $RPM_BUILD_ROOT%{_libdir}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -76,11 +82,17 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc README-spirv-remap.txt
-%attr(755,root,root) %{_bindir}/*
+%attr(755,root,root) %{_bindir}/glslangValidator
+%attr(755,root,root) %{_bindir}/spirv-remap
 %attr(755,root,root) %{_libdir}/libglslang-default-resource-limits.so
 
 %files devel
 %defattr(644,root,root,755)
 %doc README.md
-%{_libdir}/*.a
-%{_includedir}/%{name}
+%{_libdir}/libHLSL.a
+%{_libdir}/libOGLCompiler.a
+%{_libdir}/libOSDependent.a
+%{_libdir}/libSPIRV.a
+%{_libdir}/libSPVRemapper.a
+%{_libdir}/libglslang.a
+%{_includedir}/glslang
diff --git a/glslang-libdir.patch b/glslang-libdir.patch
new file mode 100644
index 0000000..15f757a
--- /dev/null
+++ b/glslang-libdir.patch
@@ -0,0 +1,40 @@
+--- glslang-807a0d9e2f4e176f75d62ac3c179c81800ec2608/glslang/CMakeLists.txt.orig	2016-12-22 01:40:29.000000000 +0100
++++ glslang-807a0d9e2f4e176f75d62ac3c179c81800ec2608/glslang/CMakeLists.txt	2017-05-26 19:10:05.532591364 +0200
+@@ -92,4 +92,4 @@
+ endif(WIN32)
+ 
+ install(TARGETS glslang 
+-        ARCHIVE DESTINATION lib)
++        ARCHIVE DESTINATION lib${LIB_SUFFIX})
+--- glslang-807a0d9e2f4e176f75d62ac3c179c81800ec2608/OGLCompilersDLL/CMakeLists.txt.orig	2016-12-22 01:40:29.000000000 +0100
++++ glslang-807a0d9e2f4e176f75d62ac3c179c81800ec2608/OGLCompilersDLL/CMakeLists.txt	2017-05-26 19:10:19.595924534 +0200
+@@ -8,4 +8,4 @@
+ endif(WIN32)
+ 
+ install(TARGETS OGLCompiler 
+-        ARCHIVE DESTINATION lib)
++        ARCHIVE DESTINATION lib${LIB_SUFFIX})
+--- glslang-807a0d9e2f4e176f75d62ac3c179c81800ec2608/SPIRV/CMakeLists.txt.orig	2016-12-22 01:40:29.000000000 +0100
++++ glslang-807a0d9e2f4e176f75d62ac3c179c81800ec2608/SPIRV/CMakeLists.txt	2017-05-26 19:10:32.555924389 +0200
+@@ -50,4 +50,4 @@
+ endif(WIN32)
+ 
+ install(TARGETS SPIRV SPVRemapper
+-        ARCHIVE DESTINATION lib)
++        ARCHIVE DESTINATION lib${LIB_SUFFIX})
+--- glslang-807a0d9e2f4e176f75d62ac3c179c81800ec2608/hlsl/CMakeLists.txt.orig	2016-12-22 01:40:29.000000000 +0100
++++ glslang-807a0d9e2f4e176f75d62ac3c179c81800ec2608/hlsl/CMakeLists.txt	2017-05-26 19:11:24.195923799 +0200
+@@ -25,4 +25,4 @@
+ endif(WIN32)
+ 
+ install(TARGETS HLSL
+-        ARCHIVE DESTINATION lib)
++        ARCHIVE DESTINATION lib${LIB_SUFFIX})
+--- glslang-807a0d9e2f4e176f75d62ac3c179c81800ec2608/glslang/OSDependent/Unix/CMakeLists.txt.orig	2016-12-22 01:40:29.000000000 +0100
++++ glslang-807a0d9e2f4e176f75d62ac3c179c81800ec2608/glslang/OSDependent/Unix/CMakeLists.txt	2017-05-26 19:14:17.379255155 +0200
+@@ -2,4 +2,4 @@
+ set_property(TARGET OSDependent PROPERTY FOLDER glslang)
+ 
+ install(TARGETS OSDependent 
+-        ARCHIVE DESTINATION lib)
++	ARCHIVE DESTINATION lib${LIB_SUFFIX})
diff --git a/runtests.patch b/runtests.patch
index 752b0d9..abcb2aa 100644
--- a/runtests.patch
+++ b/runtests.patch
@@ -9,7 +9,7 @@ diff -dur glslang-4678ca9dacfec7a084dbc69bbe568bdad6889f1b.orig/Test/runtests gl
  TARGETDIR=localResults
  BASEDIR=baseResults
 -EXE=../build/install/bin/glslangValidator
-+EXE=../build/install/usr/bin/glslangValidator
++EXE=../build/StandAlone/glslangValidator
  HASERROR=0
  mkdir -p localResults
  
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/glslang.git/commitdiff/0187a0dd73345875e4cfeaac5f20a65e1877b80f



More information about the pld-cvs-commit mailing list