Skip to content
Snippets Groups Projects
Commit ffe02679 authored by Jan Trávníček's avatar Jan Trávníček
Browse files

add obs spec file and related sources

parent 814d1290
No related branches found
No related tags found
No related merge requests found
Pipeline #22704 passed
<services>
<service name="download_url">
<param name="host">app.evandar.cz</param>
<param name="protocol">https</param>
<param name="path">/alib-proxy/down/1</param>
<param name="filename">algorithm-library.tar.gz</param>
</service>
</services>
#
# spec file for package MYPACK
#
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# adresář ve staženém tar.gz z _service se zdrojáky obsahuje adresář který musí mít jméno ${Name}-${Version}
Name: algorithms-library
Version: 0.0.1
Release: 1%{?dist}
Summary: Theoretical computer science datastructures and algorithms implementation
License: GPL-3.0-or-later
Group: System/Libraries
Url: https://gitlab.fit.cvut.cz/algorithms-library-toolkit/automata-library
Source0: algorithms-library.tar.gz
Patch0: remove-werror.patch
Patch1: install-path.patch
BuildRequires: python3 cmake gcc-c++ curl bash make libxml2-devel cppunit-devel tclap readline-devel libQt5Widgets-devel libQt5Xml-devel graphviz-devel jsoncpp-devel
Requires: readline libxml2 libQt5Widgets5
%description
Theoretical computer science datastructures and algorithms implementation.
The library provides graphical and console interface similar to bash with many classical algorithms manipulating automata, grammars, regular expressions, trees and strings.
#------------------------------------------------------------------
%prep
%setup -q
%patch0 -p0
%patch1 -p0
%build
./CMake/generate.py -w -m
mkdir debug
cd debug
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j5
%install
cd debug
%makeinstall
%post
/sbin/ldconfig
%postun
/sbin/ldconfig
%files
/usr/bin/aaccess2
/usr/bin/aarbology2
/usr/bin/acast2
/usr/bin/acompaction2
/usr/bin/acompare2
/usr/bin/aconversions2
/usr/bin/aconvert2
/usr/bin/aderivation2
/usr/bin/adeterminize2
/usr/bin/aecho2
/usr/bin/aepsilon2
/usr/bin/agenerate2
/usr/bin/agui2
/usr/bin/aintegral2
/usr/bin/aintrospection2
/usr/bin/alangop2
/usr/bin/aminimize2
/usr/bin/anormalize2
/usr/bin/aql2
/usr/bin/aquery2
/usr/bin/arand2
/usr/bin/araw2
/usr/bin/arename2
/usr/bin/areverse2
/usr/bin/arun2
/usr/bin/astat2
/usr/bin/astringology2
/usr/bin/atrim2
/usr/bin/tniceprint
/usr/lib/libalib2abstraction.so
/usr/lib/libalib2abstraction.so.0
/usr/lib/libalib2abstraction.so.0.0.1
/usr/lib/libalib2algo.so
/usr/lib/libalib2algo.so.0
/usr/lib/libalib2algo.so.0.0.1
/usr/lib/libalib2algo_experimental.so
/usr/lib/libalib2algo_experimental.so.0
/usr/lib/libalib2algo_experimental.so.0.0.1
/usr/lib/libalib2aux.so
/usr/lib/libalib2aux.so.0
/usr/lib/libalib2aux.so.0.0.1
/usr/lib/libalib2cli.so
/usr/lib/libalib2cli.so.0
/usr/lib/libalib2cli.so.0.0.1
/usr/lib/libalib2common.so
/usr/lib/libalib2common.so.0
/usr/lib/libalib2common.so.0.0.1
/usr/lib/libalib2data.so
/usr/lib/libalib2data.so.0
/usr/lib/libalib2data.so.0.0.1
/usr/lib/libalib2data_experimental.so
/usr/lib/libalib2data_experimental.so.0
/usr/lib/libalib2data_experimental.so.0.0.1
/usr/lib/libalib2dummy.so
/usr/lib/libalib2dummy.so.0
/usr/lib/libalib2dummy.so.0.0.1
/usr/lib/libalib2elgo.so
/usr/lib/libalib2elgo.so.0
/usr/lib/libalib2elgo.so.0.0.1
/usr/lib/libalib2graph_algo.so
/usr/lib/libalib2graph_algo.so.0
/usr/lib/libalib2graph_algo.so.0.0.1
/usr/lib/libalib2graph_data.so
/usr/lib/libalib2graph_data.so.0
/usr/lib/libalib2graph_data.so.0.0.1
/usr/lib/libalib2gui.so
/usr/lib/libalib2gui.so.0
/usr/lib/libalib2gui.so.0.0.1
/usr/lib/libalib2measure.so
/usr/lib/libalib2measure.so.0
/usr/lib/libalib2measure.so.0.0.1
/usr/lib/libalib2raw.so
/usr/lib/libalib2raw.so.0
/usr/lib/libalib2raw.so.0.0.1
/usr/lib/libalib2raw_cli_integration.so
/usr/lib/libalib2raw_cli_integration.so.0
/usr/lib/libalib2raw_cli_integration.so.0.0.1
/usr/lib/libalib2std.so
/usr/lib/libalib2std.so.0
/usr/lib/libalib2std.so.0.0.1
/usr/lib/libalib2str.so
/usr/lib/libalib2str.so.0
/usr/lib/libalib2str.so.0.0.1
/usr/lib/libalib2str_cli_integration.so
/usr/lib/libalib2str_cli_integration.so.0
/usr/lib/libalib2str_cli_integration.so.0.0.1
/usr/lib/libalib2xml.so
/usr/lib/libalib2xml.so.0
/usr/lib/libalib2xml.so.0.0.1
%changelog
* Wed Nov 14 2018 Jan Travnicek <Jan.Travnicek@fit.cvut.cz> 0.0.1-1
- Initial RPM release
diff --git CMake/CMakeLists_root.txt CMake/CMakeLists_root.txt
index 70f40be32..a649470c8 100644
--- CMake/CMakeLists_root.txt
+++ CMake/CMakeLists_root.txt
@@ -118,6 +118,7 @@ endif()
# Cpp version
set(CMAKE_CXX_STANDARD {{cpp_version}})
+set(CMAKE_INSTALL_PREFIX /usr)
set(CMAKE_INSTALL_RPATH "${{CMAKE_INSTALL_PREFIX}}/lib")
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
diff --git CMake/CMakeLists_root.txt CMake/CMakeLists_root.txt
index 70f40be32..a2f4a971a 100644
--- CMake/CMakeLists_root.txt
+++ CMake/CMakeLists_root.txt
@@ -78,7 +78,7 @@ endif ()
# Flags according to Debug/Release decision
# - CMake uses -g on Debug implicitly
# - fPIC for libraries will be enabled explicitly
-set(ALIB_BUILD_FLAGS_COMMON -Wall -pedantic -pipe -Wextra -Werror -Wshadow -Wpointer-arith -Wcast-qual -Wdelete-non-virtual-dtor -Wredundant-decls)
+set(ALIB_BUILD_FLAGS_COMMON -Wall -pedantic -pipe -Wextra -Wshadow -Wpointer-arith -Wcast-qual -Wdelete-non-virtual-dtor -Wredundant-decls)
set(ALIB_BUILD_FLAGS_DEBUG ${{ALIB_BUILD_FLAGS_COMMON}} -Og)
set(ALIB_BUILD_FLAGS_RELEASE ${{ALIB_BUILD_FLAGS_COMMON}} -O3)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment