Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
U
uniset2
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
UniSet project repositories
uniset2
Commits
08ea8fa3
Commit
08ea8fa3
authored
Aug 22, 2014
by
Pavel Vainerman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Переразбил uniset на большее число пакетов
- extension-common - extension-mysql - extension-sqlite - extension-io - extension-rrd
parent
c9cb8396
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
139 additions
and
83 deletions
+139
-83
libuniset2.spec
conf/libuniset2.spec
+113
-73
configure.ac
configure.ac
+26
-10
No files found.
conf/libuniset2.spec
View file @
08ea8fa3
...
...
@@ -3,12 +3,14 @@
%def_enable sqlite
%def_enable python
%def_enable rrd
%def_enable io
#%def_enable modbus
%define oname uniset2
Name: libuniset2
Version: 2.0
Release: alt
5
Release: alt
6
Summary: UniSet - library for building distributed industrial control systems
...
...
@@ -23,7 +25,11 @@ Source: %name-%version.tar
# manually removed: glibc-devel-static
# Automatically added by buildreq on Fri Nov 26 2010
BuildRequires: libcomedi-devel libcommoncpp2-devel libomniORB-devel libsigc++2.0-devel xsltproc
BuildRequires: libcommoncpp2-devel libomniORB-devel libsigc++2.0-devel xsltproc
%if_enabled io
BuildRequires: libcomedi-devel
%endif
%if_enabled mysql
# Using old package name instead of libmysqlclient-devel it absent in branch 5.0 for yauza
...
...
@@ -77,49 +83,6 @@ Requires: %name = %version-%release
%description devel
Libraries needed to develop for UniSet.
%if_enabled mysql
%package mysql-dbserver
Group: Development/Databases
Summary: MySQL-dbserver implementatioin for UniSet
Requires: %name = %version-%release
Provides: %oname-mysql-dbserver
Obsoletes: %oname-mysql-dbserver
%description mysql-dbserver
MySQL dbserver for %name
%package mysql-devel
Group: Development/Databases
Summary: Libraries needed to develop for uniset MySQL
Requires: %name = %version-%release
Provides: %oname-mysql-devel
Obsoletes: %oname-mysql-devel
%description mysql-devel
Libraries needed to develop for uniset MySQL
%endif
%if_enabled sqlite
%package sqlite-dbserver
Group: Development/Databases
Summary: SQLite-dbserver implementatioin for UniSet
Requires: %name = %version-%release
Provides: %oname-sqlite-dbserver
Obsoletes: %oname-sqlite-dbserver
%description sqlite-dbserver
SQLite dbserver for %name
%package sqlite-devel
Group: Development/Databases
Summary: Libraries needed to develop for uniset SQLite
Requires: %name = %version-%release
Provides: %oname-sqlite-devel
Obsoletes: %oname-sqlite-devel
%description sqlite-devel
Libraries needed to develop for uniset SQLite
%endif
%if_enabled python
%package -n python-module-%oname
...
...
@@ -155,35 +118,101 @@ BuildArch: noarch
Documentations for developing with UniSet
%endif
%package extensions
%package extension-common
Group: Development/C++
Summary: libUniSet2 extensions
Requires: %name = %version-%release
Provides: %oname-extentions
Obsoletes: %oname-extentions
Provides: %name-extentions
Obsoletes: %name-extentions
%description extension
s
%description extension
-common
Extensions for libuniset
%package extension
s
-devel
%package extension
-common
-devel
Group: Development/C++
Summary: Libraries needed to develop for uniset extensions
Requires: %name-extensions = %version-%release
Provides: %name-extentions-devel
Obsoletes: %name-extentions-devel
%description extension
s
-devel
%description extension
-common
-devel
Libraries needed to develop for uniset extensions
%if_enabled mysql
%package extension-mysql
Group: Development/Databases
Summary: MySQL-dbserver implementatioin for UniSet
Requires: %name-extension-common = %version-%release
%description extension-mysql
MySQL dbserver for %name
%package extension-mysql-devel
Group: Development/Databases
Summary: Libraries needed to develop for uniset MySQL
Requires: %name-extension-common-devel = %version-%release
%description extension-mysql-devel
Libraries needed to develop for uniset MySQL
%endif
%if_enabled sqlite
%package extension-sqlite
Group: Development/Databases
Summary: SQLite-dbserver implementatioin for UniSet
Requires: %name-extension-common = %version-%release
%description extension-sqlite
SQLite dbserver for %name
%package extension-sqlite-devel
Group: Development/Databases
Summary: Libraries needed to develop for uniset SQLite
Requires: %name-extension-common = %version-%release
%description extension-sqlite-devel
Libraries needed to develop for uniset SQLite
%endif
%if_enabled rrd
%package extension-rrd
Group: Development/C++
Summary: libUniSet2 RRD extension
Requires: %name-extension-common = %version-%release
%description extension-rrd
RRD extensions for libuniset
%package extension-rrd-devel
Group: Development/C++
Summary: Libraries needed to develop for uniset RRD extension
Requires: %name-extension-common-devel = %version-%release
%description extension-rrd-devel
Libraries needed to develop for uniset RRD extension
%endif
%if_enabled io
%package extension-io
Group: Development/C++
Summary: IOControl with io for UniSet
Requires: %name-extension-common = %version-%release
%description extension-io
IOControl for %name
%package extension-io-devel
Group: Development/C++
Summary: Libraries needed to develop for uniset IOControl (io)
Requires: %name-extension-common-devel = %version-%release
%description extension-io-devel
Libraries needed to develop for uniset IOControl (io)
%endif
%prep
%setup
%build
%autoreconf
%configure %{subst_enable doc} %{subst_enable mysql} %{subst_enable sqlite} %{subst_enable python} %{subst_enable rrd}
%configure %{subst_enable doc} %{subst_enable mysql} %{subst_enable sqlite} %{subst_enable python} %{subst_enable rrd}
%{subst_enable io}
%make
%install
...
...
@@ -237,21 +266,20 @@ mv -f %buildroot%python_sitelibdir_noarch/* %buildroot%python_sitelibdir/%oname
%_pkgconfigdir/libUniSet2.pc
%if_enabled mysql
%files
mysql-dbserver
%files
extension-mysql
%_bindir/%oname-mysql-*dbserver
%_libdir/*-mysql.so*
%files mysql-devel
%files
extension-
mysql-devel
%_pkgconfigdir/libUniSet2MySQL.pc
%endif
%if_enabled sqlite
%files sqlite-dbserver
%files extension-sqlite
%_bindir/%oname-sqlite-*dbserver
%_libdir/*-sqlite.so*
%files sqlite-devel
%files
extension-
sqlite-devel
%_pkgconfigdir/libUniSet2SQLite.pc
%endif
...
...
@@ -268,10 +296,7 @@ mv -f %buildroot%python_sitelibdir_noarch/* %buildroot%python_sitelibdir/%oname
%_docdir/%oname
%endif
%files extensions
%_bindir/%oname-iocontrol
%_bindir/%oname-iotest
%_bindir/%oname-iocalibr
%files extension-common
%_bindir/%oname-logicproc
%_bindir/%oname-plogicproc
%_bindir/%oname-mtr-conv
...
...
@@ -288,7 +313,6 @@ mv -f %buildroot%python_sitelibdir_noarch/* %buildroot%python_sitelibdir/%oname
#%_bindir/%oname-smdbserver
%_libdir/*Extensions.so.*
%_libdir/libUniSet2IO*.so.*
%_libdir/libUniSet2LP*.so.*
%_libdir/libUniSet2MB*.so.*
%_libdir/libUniSet2RT*.so.*
...
...
@@ -298,15 +322,30 @@ mv -f %buildroot%python_sitelibdir_noarch/* %buildroot%python_sitelibdir/%oname
#%_libdir/libUniSet2SMDBServer*.so.*
%if_enabled rrd
%files extension-rrd
%_bindir/%oname-rrd*
%_libdir/libUniSet2RRD*.so.*
%files extension-rrd-devel
%_pkgconfigdir/libUniSet2RRD*.pc
%_libdir/libUniSet2RRD*.so
%endif
%if_enabled io
%files extension-io
%_bindir/%oname-iocontrol
%_bindir/%oname-iotest
%_bindir/%oname-iocalibr
%_libdir/libUniSet2IO*.so.*
%files extensions-devel
%files extension-io-devel
%_libdir/libUniSet2IO*.so
%_pkgconfigdir/libUniSet2IO*.pc
%endif
%files extension-common-devel
%_includedir/%oname/extensions/
%_libdir/*Extensions.so
%_libdir/libUniSet2IO*.so
%_libdir/libUniSet2LP*.so
%_libdir/libUniSet2MB*.so
%_libdir/libUniSet2RT*.so
...
...
@@ -315,7 +354,6 @@ mv -f %buildroot%python_sitelibdir_noarch/* %buildroot%python_sitelibdir/%oname
%_libdir/libUniSet2UNetUDP.so
#%_libdir/libUniSet2SMDBServer.so
%_pkgconfigdir/*Extensions.pc
%_pkgconfigdir/libUniSet2IO*.pc
%_pkgconfigdir/libUniSet2Log*.pc
%_pkgconfigdir/libUniSet2MB*.pc
%_pkgconfigdir/libUniSet2RT*.pc
...
...
@@ -323,16 +361,18 @@ mv -f %buildroot%python_sitelibdir_noarch/* %buildroot%python_sitelibdir/%oname
%_pkgconfigdir/libUniSet2Network*.pc
%_pkgconfigdir/libUniSet2UNet*.pc
%if_enabled rrd
%_pkgconfigdir/libUniSet2RRD*.pc
%_libdir/libUniSet2RRD*.so
%endif
#%_pkgconfigdir/libUniSet2SMDBServer.pc
#%_pkgconfigdir/libUniSet2*.pc
%exclude %_pkgconfigdir/libUniSet2.pc
%changelog
* Thu Aug 21 2014 Pavel Vainerman <pv@altlinux.ru> 2.0-alt6
- make "extension-common" package
- make "extension-rrd" package
- make "extension-mysql" package
- make "extension-sqlite" package
- make "extension-io" package
* Wed Aug 20 2014 Pavel Vainerman <pv@altlinux.ru> 2.0-alt5
- (iobase): rename 'jar' ==> 'debounce'
- fixed bug (setbug# 6219) in DBServer_MySQL (SIGSEGV)
...
...
configure.ac
View file @
08ea8fa3
...
...
@@ -56,11 +56,6 @@ fi
AM_CONDITIONAL(DISABLE_SQLITE, test ${buildsqlite} = false)
# export
LDFLAGS="${OMNI_LIBS} ${XML_LIBS}"
CXXFLAGS="-pedantic -Wall -funsigned-char -std=c++11 -g -D_GNU_SOURCE ${OMNI_CFLAGS} ${XML_CFLAGS} -I\$(top_builddir)/include"
AC_SUBST(LDFLAGS)
AC_SUBST(CXXFLAGS)
# check IDL compiler
AC_PATH_PROG([IDL], [omniidl])
...
...
@@ -101,6 +96,25 @@ fi
AM_CONDITIONAL(DISABLE_RRD, test ${buildrrd} = false)
#check io support
AC_MSG_CHECKING([io support])
buildio=true
AC_ARG_ENABLE(io, AC_HELP_STRING([--disable-io], [disable IO support]),
[ if test $enableval = yes; then buildio=true; else buildio=false; fi],[ buildio=true; ])
if test ${buildio} = true; then
AC_MSG_RESULT([enabled])
# check comedilib
PKG_CHECK_MODULES(COMEDI,comedilib)
AC_SUBST(COMEDI_LIBS)
AC_SUBST(COMEDI_CFLAGS)
else
AC_MSG_RESULT([disabled])
fi
AM_CONDITIONAL(DISABLE_IO, test ${buildio} = false)
AM_CONDITIONAL(ENABLE_IO, test ${buildio} = true)
#check build extensions
ext=true
...
...
@@ -110,11 +124,6 @@ AC_ARG_ENABLE(extensions,AC_HELP_STRING([--disable-extensions], [disable build u
if test ${ext} = true; then
AC_MSG_RESULT([enabled])
# check comedilib
PKG_CHECK_MODULES(COMEDI,comedilib)
AC_SUBST(COMEDI_LIBS)
AC_SUBST(COMEDI_CFLAGS)
else
AC_MSG_RESULT([disabled])
fi
...
...
@@ -176,6 +185,13 @@ AC_SUBST(UNISET_EXT_CFLAGS)
UNISET_EXT_LIBS="\$(top_builddir)/extensions/lib/libUniSet2Extensions.la"
AC_SUBST(UNISET_EXT_LIBS)
# export
LDFLAGS="${OMNI_LIBS} ${XML_LIBS}"
CXXFLAGS="-pedantic -Wall -funsigned-char -std=c++11 -g -D_GNU_SOURCE ${OMNI_CFLAGS} ${XML_CFLAGS} -I\$(top_builddir)/include"
AC_SUBST(LDFLAGS)
AC_SUBST(CXXFLAGS)
# Checks for header files.
AC_HEADER_DIRENT
AC_HEADER_STDC
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment