Skip to content

Commit

Permalink
Install pbs and pbs_ifl as loadable Python modules (openpbs#1996)
Browse files Browse the repository at this point in the history
  • Loading branch information
toonen authored and Suresh Thelkar committed Oct 6, 2020
1 parent 9f44d2f commit 5335fb9
Show file tree
Hide file tree
Showing 19 changed files with 1,167 additions and 9,680 deletions.
2 changes: 2 additions & 0 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -333,6 +333,7 @@ PBS_AC_WITH_LIBZ
PBS_AC_ENABLE_PTL
PBS_AC_SYSTEMD_UNITDIR
PBS_AC_WITH_LIBUNDOLR
PBS_AC_PATCH_LIBTOOL

AC_CONFIG_FILES([
openpbs.spec
Expand Down Expand Up @@ -370,6 +371,7 @@ AC_CONFIG_FILES([
src/lib/Libattr/Makefile
src/lib/Libdb/Makefile
src/lib/Libdb/pgsql/Makefile
src/lib/Libifl/Makefile
src/lib/Liblog/Makefile
src/lib/Libnet/Makefile
src/lib/Libpbs/Makefile
Expand Down
61 changes: 61 additions & 0 deletions m4/pbs_patch_libtool.m4
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@

#
# Copyright (C) 1994-2020 Altair Engineering, Inc.
# For more information, contact Altair at www.altair.com.
#
# This file is part of both the OpenPBS software ("OpenPBS")
# and the PBS Professional ("PBS Pro") software.
#
# Open Source License Information:
#
# OpenPBS is free software. You can redistribute it and/or modify it under
# the terms of the GNU Affero General Public License as published by the
# Free Software Foundation, either version 3 of the License, or (at your
# option) any later version.
#
# OpenPBS is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public
# License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# Commercial License Information:
#
# PBS Pro is commercially licensed software that shares a common core with
# the OpenPBS software. For a copy of the commercial license terms and
# conditions, go to: (http://www.pbspro.com/agreement.html) or contact the
# Altair Legal Department.
#
# Altair's dual-license business model allows companies, individuals, and
# organizations to create proprietary derivative works of OpenPBS and
# distribute them - whether embedded or bundled with other software -
# under a commercial license agreement.
#
# Use of Altair's trademarks, including but not limited to "PBS™",
# "OpenPBS®", "PBS Professional®", and "PBS Pro™" and Altair's logos is
# subject to Altair's trademark licensing policies.

#

AC_DEFUN([PBS_AC_PATCH_LIBTOOL], [
AC_CONFIG_COMMANDS([patch-libtool], [
AS_IF([! grep '[[-]]fsanitize=\*' libtool 2>&1 >/dev/null], [
AC_MSG_NOTICE([patching libtool to support -fsanitize])
AS_IF([! grep '[[-]]pg[[|)]]' libtool 2>&1 >/dev/null], [
grep -A 30 'Flags to be passed through unchanged' libtool \
>libtool.patched.err
AC_MSG_ERROR([libtool does not pass through -pg])
])
$SED 's/\(-pg\)\([[|)]]\)/\1|-fsanitize=\*\2/' \
libtool >libtool.patched 2>libtool.patched.err
AS_IF([! grep '[[-]]fsanitize=\*' libtool.patched \
2>&1 >/dev/null ], [
AC_MSG_ERROR([Failed to patch libtool])
], [])
mv -f libtool.patched libtool
rm -f libtool.patched.err
])
])
])
1 change: 1 addition & 0 deletions src/include/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ noinst_HEADERS = \
pbs_python_private.h \
pbs_share.h \
pbs_undolr.h \
pbs_v1_module_common.i \
pbs_version.h \
placementsets.h \
portability.h \
Expand Down
Loading

0 comments on commit 5335fb9

Please sign in to comment.