Harald Welte | de729a1 | 2008-12-23 21:01:25 +0000 | [diff] [blame] | 1 | dnl Process this file with autoconf to produce a configure script |
Harald Welte | 630df7d | 2017-09-03 22:29:45 +0200 | [diff] [blame] | 2 | AC_INIT([osmo-bsc], |
Harald Welte | 5a29c7f | 2010-03-23 00:09:32 +0800 | [diff] [blame] | 3 | m4_esyscmd([./git-version-gen .tarball-version]), |
Holger Hans Peter Freyther | 47d8f02 | 2014-05-15 12:26:16 +0200 | [diff] [blame] | 4 | [openbsc@lists.osmocom.org]) |
Harald Welte | de729a1 | 2008-12-23 21:01:25 +0000 | [diff] [blame] | 5 | |
Neels Hofmeyr | b810312 | 2016-10-01 00:34:31 +0200 | [diff] [blame] | 6 | dnl *This* is the root dir, even if an install-sh exists in ../ or ../../ |
| 7 | AC_CONFIG_AUX_DIR([.]) |
| 8 | |
Harald Welte | 5a29c7f | 2010-03-23 00:09:32 +0800 | [diff] [blame] | 9 | AM_INIT_AUTOMAKE([dist-bzip2]) |
Holger Hans Peter Freyther | 6c88217 | 2012-01-06 15:16:12 +0100 | [diff] [blame] | 10 | AC_CONFIG_TESTDIR(tests) |
Harald Welte | de729a1 | 2008-12-23 21:01:25 +0000 | [diff] [blame] | 11 | |
Oliver Smith | e66e7c3 | 2021-01-27 17:43:40 +0100 | [diff] [blame] | 12 | CFLAGS="$CFLAGS -std=gnu11" |
| 13 | |
Holger Hans Peter Freyther | 1f59ac4 | 2009-10-27 03:34:49 +0100 | [diff] [blame] | 14 | dnl kernel style compile messages |
| 15 | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) |
| 16 | |
Max | 88d8bcb | 2017-08-28 12:04:18 +0200 | [diff] [blame] | 17 | dnl include release helper |
| 18 | RELMAKE='-include osmo-release.mk' |
| 19 | AC_SUBST([RELMAKE]) |
| 20 | |
Harald Welte | de729a1 | 2008-12-23 21:01:25 +0000 | [diff] [blame] | 21 | dnl checks for programs |
| 22 | AC_PROG_MAKE_SET |
| 23 | AC_PROG_CC |
| 24 | AC_PROG_INSTALL |
Max | eab5f59 | 2017-05-26 12:31:00 +0200 | [diff] [blame] | 25 | LT_INIT |
Harald Welte | de729a1 | 2008-12-23 21:01:25 +0000 | [diff] [blame] | 26 | |
Pau Espin Pedrol | 911d076 | 2020-07-20 12:21:29 +0200 | [diff] [blame] | 27 | dnl patching ${archive_cmds} to affect generation of file "libtool" to fix linking with clang |
Eric | 93920fa | 2020-04-11 01:17:17 +0200 | [diff] [blame] | 28 | AS_CASE(["$LD"],[*clang*], |
| 29 | [AS_CASE(["${host_os}"], |
| 30 | [*linux*],[archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'])]) |
| 31 | |
Neels Hofmeyr | a8f91df | 2016-10-01 00:50:25 +0200 | [diff] [blame] | 32 | dnl check for pkg-config (explained in detail in libosmocore/configure.ac) |
| 33 | AC_PATH_PROG(PKG_CONFIG_INSTALLED, pkg-config, no) |
| 34 | if test "x$PKG_CONFIG_INSTALLED" = "xno"; then |
| 35 | AC_MSG_WARN([You need to install pkg-config]) |
| 36 | fi |
| 37 | PKG_PROG_PKG_CONFIG([0.20]) |
| 38 | |
Max | 34f0126 | 2017-01-20 13:03:03 +0100 | [diff] [blame] | 39 | dnl check for AX_CHECK_COMPILE_FLAG |
| 40 | m4_ifdef([AX_CHECK_COMPILE_FLAG], [], [ |
| 41 | AC_MSG_ERROR([Please install autoconf-archive; re-run 'autoreconf -fi' for it to take effect.]) |
| 42 | ]) |
| 43 | |
Harald Welte | de729a1 | 2008-12-23 21:01:25 +0000 | [diff] [blame] | 44 | dnl checks for libraries |
Jacob Erlbeck | 51a869c | 2013-10-15 12:00:26 +0200 | [diff] [blame] | 45 | AC_SEARCH_LIBS([dlopen], [dl dld], [LIBRARY_DL="$LIBS";LIBS=""]) |
| 46 | AC_SUBST(LIBRARY_DL) |
| 47 | |
Pau Espin Pedrol | ed1dcbb | 2019-03-12 18:26:19 +0100 | [diff] [blame] | 48 | # Enable/disable ipaccess-utils (src/ipacces/)? |
| 49 | AC_ARG_ENABLE([ipaccess-utils], [AS_HELP_STRING([--enable-ipaccess-utils], [Build ipaccess utils: abisip-find, ipaccess-config, ...])], |
| 50 | [osmo_ac_ipa_utils="$enableval"],[osmo_ac_ipa_utils="yes"]) |
| 51 | AM_CONDITIONAL(BUILD_IPA_UTILS, test "x$osmo_ac_ipa_utils" = "xyes") |
| 52 | AC_SUBST(osmo_ac_ipa_utils) |
Harald Welte | de729a1 | 2008-12-23 21:01:25 +0000 | [diff] [blame] | 53 | |
Pau Espin Pedrol | 6505f69 | 2021-02-23 18:43:04 +0100 | [diff] [blame] | 54 | PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.5.0) |
| 55 | PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 1.5.0) |
| 56 | PKG_CHECK_MODULES(LIBOSMOCTRL, libosmoctrl >= 1.5.0) |
| 57 | PKG_CHECK_MODULES(LIBOSMOGSM, libosmogsm >= 1.5.0) |
| 58 | PKG_CHECK_MODULES(LIBOSMOABIS, libosmoabis >= 1.1.0) |
| 59 | PKG_CHECK_MODULES(LIBOSMONETIF, libosmo-netif >= 1.1.0) |
| 60 | PKG_CHECK_MODULES(LIBOSMOSIGTRAN, libosmo-sigtran >= 1.4.0) |
Pau Espin Pedrol | 6505f69 | 2021-02-23 18:43:04 +0100 | [diff] [blame] | 61 | PKG_CHECK_MODULES(LIBOSMOMGCPCLIENT, libosmo-mgcp-client >= 1.8.0) |
Philipp Maier | 65df74d | 2018-05-02 15:11:01 +0200 | [diff] [blame] | 62 | |
Harald Welte | de729a1 | 2008-12-23 21:01:25 +0000 | [diff] [blame] | 63 | dnl checks for header files |
| 64 | AC_HEADER_STDC |
Max | 7bb383a | 2017-05-02 12:59:15 +0200 | [diff] [blame] | 65 | |
| 66 | found_pcap=yes |
| 67 | AC_CHECK_HEADERS(pcap/pcap.h,,found_pcap=no) |
| 68 | AM_CONDITIONAL(HAVE_PCAP, test "$found_pcap" = yes) |
Harald Welte | ca17ef8 | 2011-02-05 15:13:27 +0100 | [diff] [blame] | 69 | |
Harald Welte | 7465e4c | 2012-11-13 07:06:54 +0100 | [diff] [blame] | 70 | found_cdk=yes |
| 71 | AC_CHECK_HEADERS(cdk/cdk.h,,found_cdk=no) |
| 72 | AM_CONDITIONAL(HAVE_LIBCDK, test "$found_cdk" = yes) |
| 73 | |
Holger Hans Peter Freyther | bb06eb9 | 2015-01-10 09:51:31 +0100 | [diff] [blame] | 74 | found_sqlite3=yes |
| 75 | PKG_CHECK_MODULES(SQLITE3, sqlite3, ,found_sqlite3=no) |
| 76 | AM_CONDITIONAL(HAVE_SQLITE3, test "$found_sqlite3" = yes) |
| 77 | AC_SUBST(found_sqlite3) |
| 78 | |
Harald Welte | de729a1 | 2008-12-23 21:01:25 +0000 | [diff] [blame] | 79 | |
| 80 | dnl Checks for typedefs, structures and compiler characteristics |
| 81 | |
Neels Hofmeyr | 17b773a | 2017-11-17 01:43:36 +0100 | [diff] [blame] | 82 | AC_ARG_ENABLE(sanitize, |
| 83 | [AS_HELP_STRING( |
| 84 | [--enable-sanitize], |
| 85 | [Compile with address sanitizer enabled], |
| 86 | )], |
| 87 | [sanitize=$enableval], [sanitize="no"]) |
| 88 | if test x"$sanitize" = x"yes" |
| 89 | then |
| 90 | CFLAGS="$CFLAGS -fsanitize=address -fsanitize=undefined" |
| 91 | CPPFLAGS="$CPPFLAGS -fsanitize=address -fsanitize=undefined" |
| 92 | fi |
| 93 | |
Neels Hofmeyr | 1bb5554 | 2018-03-05 20:08:43 +0100 | [diff] [blame] | 94 | AC_ARG_ENABLE(werror, |
| 95 | [AS_HELP_STRING( |
| 96 | [--enable-werror], |
| 97 | [Turn all compiler warnings into errors, with exceptions: |
| 98 | a) deprecation (allow upstream to mark deprecation without breaking builds); |
| 99 | b) "#warning" pragmas (allow to remind ourselves of errors without breaking builds) |
| 100 | ] |
| 101 | )], |
| 102 | [werror=$enableval], [werror="no"]) |
| 103 | if test x"$werror" = x"yes" |
| 104 | then |
| 105 | WERROR_FLAGS="-Werror" |
| 106 | WERROR_FLAGS+=" -Wno-error=deprecated -Wno-error=deprecated-declarations" |
| 107 | WERROR_FLAGS+=" -Wno-error=cpp" # "#warning" |
| 108 | CFLAGS="$CFLAGS $WERROR_FLAGS" |
| 109 | CPPFLAGS="$CPPFLAGS $WERROR_FLAGS" |
| 110 | fi |
| 111 | |
Holger Freyther | 6d9f77a | 2009-06-08 10:32:54 +0000 | [diff] [blame] | 112 | # The following test is taken from WebKit's webkit.m4 |
| 113 | saved_CFLAGS="$CFLAGS" |
| 114 | CFLAGS="$CFLAGS -fvisibility=hidden " |
| 115 | AC_MSG_CHECKING([if ${CC} supports -fvisibility=hidden]) |
Alexander Huemer | db1bd69 | 2011-05-24 15:16:54 +0200 | [diff] [blame] | 116 | AC_COMPILE_IFELSE([AC_LANG_SOURCE([char foo;])], |
Holger Freyther | 6d9f77a | 2009-06-08 10:32:54 +0000 | [diff] [blame] | 117 | [ AC_MSG_RESULT([yes]) |
| 118 | SYMBOL_VISIBILITY="-fvisibility=hidden"], |
| 119 | AC_MSG_RESULT([no])) |
| 120 | CFLAGS="$saved_CFLAGS" |
| 121 | AC_SUBST(SYMBOL_VISIBILITY) |
| 122 | |
Max | 34f0126 | 2017-01-20 13:03:03 +0100 | [diff] [blame] | 123 | AX_CHECK_COMPILE_FLAG([-Werror=implicit], [CFLAGS="$CFLAGS -Werror=implicit"]) |
| 124 | AX_CHECK_COMPILE_FLAG([-Werror=maybe-uninitialized], [CFLAGS="$CFLAGS -Werror=maybe-uninitialized"]) |
| 125 | AX_CHECK_COMPILE_FLAG([-Werror=memset-transposed-args], [CFLAGS="$CFLAGS -Werror=memset-transposed-args"]) |
Eric Wild | 50dc351 | 2019-07-19 00:48:05 +0200 | [diff] [blame] | 126 | AX_CHECK_COMPILE_FLAG([-Wnull-dereference], [CFLAGS="$CFLAGS -Wnull-dereference"]) |
Max | 34f0126 | 2017-01-20 13:03:03 +0100 | [diff] [blame] | 127 | AX_CHECK_COMPILE_FLAG([-Werror=sizeof-array-argument], [CFLAGS="$CFLAGS -Werror=sizeof-array-argument"]) |
| 128 | AX_CHECK_COMPILE_FLAG([-Werror=sizeof-pointer-memaccess], [CFLAGS="$CFLAGS -Werror=sizeof-pointer-memaccess"]) |
| 129 | |
Holger Hans Peter Freyther | ecd94a4 | 2010-11-15 18:37:57 +0100 | [diff] [blame] | 130 | # Coverage build taken from WebKit's configure.in |
| 131 | AC_MSG_CHECKING([whether to enable code coverage support]) |
| 132 | AC_ARG_ENABLE(coverage, |
| 133 | AC_HELP_STRING([--enable-coverage], |
| 134 | [enable code coverage support [default=no]]), |
| 135 | [],[enable_coverage="no"]) |
| 136 | AC_MSG_RESULT([$enable_coverage]) |
| 137 | if test "$enable_coverage" = "yes"; then |
| 138 | COVERAGE_CFLAGS="-ftest-coverage -fprofile-arcs" |
| 139 | COVERAGE_LDFLAGS="-ftest-coverage -fprofile-arcs" |
| 140 | AC_SUBST([COVERAGE_CFLAGS]) |
| 141 | AC_SUBST([COVERAGE_LDFLAGS]) |
| 142 | fi |
| 143 | |
Max | 0bd729f | 2017-12-28 14:33:53 +0100 | [diff] [blame] | 144 | AC_ARG_ENABLE(profile, |
| 145 | [AS_HELP_STRING([--enable-profile], [Compile with profiling support enabled], )], |
| 146 | [profile=$enableval], [profile="no"]) |
| 147 | if test x"$profile" = x"yes" |
| 148 | then |
| 149 | CFLAGS="$CFLAGS -pg" |
| 150 | CPPFLAGS="$CPPFLAGS -pg" |
| 151 | fi |
| 152 | |
Pablo Neira Ayuso | 9224010 | 2014-09-01 09:34:07 +0200 | [diff] [blame] | 153 | AC_ARG_ENABLE([external_tests], |
Holger Hans Peter Freyther | dd588ae | 2014-08-22 00:29:04 +0200 | [diff] [blame] | 154 | AC_HELP_STRING([--enable-external-tests], |
| 155 | [Include the VTY/CTRL tests in make check [default=no]]), |
| 156 | [enable_ext_tests="$enableval"],[enable_ext_tests="no"]) |
| 157 | if test "x$enable_ext_tests" = "xyes" ; then |
Daniel Willmann | 47899f1 | 2020-11-06 15:23:52 +0100 | [diff] [blame] | 158 | AC_CHECK_PROG(PYTHON3_AVAIL,python3,yes) |
| 159 | if test "x$PYTHON3_AVAIL" != "xyes" ; then |
| 160 | AC_MSG_ERROR([Please install python3 to run the VTY/CTRL tests.]) |
Pau Espin Pedrol | 7e78681 | 2017-11-24 12:00:35 +0100 | [diff] [blame] | 161 | fi |
Holger Hans Peter Freyther | dd588ae | 2014-08-22 00:29:04 +0200 | [diff] [blame] | 162 | AC_CHECK_PROG(OSMOTESTEXT_CHECK,osmotestvty.py,yes) |
| 163 | if test "x$OSMOTESTEXT_CHECK" != "xyes" ; then |
Neels Hofmeyr | 178d137 | 2017-07-20 23:01:45 +0200 | [diff] [blame] | 164 | AC_MSG_ERROR([Please install git://osmocom.org/python/osmo-python-tests to run the VTY/CTRL tests.]) |
Katerina Barone-Adesi | e0aee7a | 2013-04-05 17:36:09 +0200 | [diff] [blame] | 165 | fi |
| 166 | fi |
Holger Hans Peter Freyther | dd588ae | 2014-08-22 00:29:04 +0200 | [diff] [blame] | 167 | AC_MSG_CHECKING([whether to enable VTY/CTRL tests]) |
| 168 | AC_MSG_RESULT([$enable_ext_tests]) |
| 169 | AM_CONDITIONAL(ENABLE_EXT_TESTS, test "x$enable_ext_tests" = "xyes") |
Katerina Barone-Adesi | e0aee7a | 2013-04-05 17:36:09 +0200 | [diff] [blame] | 170 | |
Oliver Smith | 686deaf | 2018-11-14 10:47:01 +0100 | [diff] [blame] | 171 | # Generate manuals |
| 172 | AC_ARG_ENABLE(manuals, |
| 173 | [AS_HELP_STRING( |
| 174 | [--enable-manuals], |
| 175 | [Generate manual PDFs [default=no]], |
| 176 | )], |
| 177 | [osmo_ac_build_manuals=$enableval], [osmo_ac_build_manuals="no"]) |
| 178 | AM_CONDITIONAL([BUILD_MANUALS], [test x"$osmo_ac_build_manuals" = x"yes"]) |
| 179 | AC_ARG_VAR(OSMO_GSM_MANUALS_DIR, [path to common osmo-gsm-manuals files, overriding pkg-config and "../osmo-gsm-manuals" |
| 180 | fallback]) |
| 181 | if test x"$osmo_ac_build_manuals" = x"yes" |
| 182 | then |
| 183 | # Find OSMO_GSM_MANUALS_DIR (env, pkg-conf, fallback) |
| 184 | if test -n "$OSMO_GSM_MANUALS_DIR"; then |
| 185 | echo "checking for OSMO_GSM_MANUALS_DIR... $OSMO_GSM_MANUALS_DIR (from env)" |
| 186 | else |
| 187 | OSMO_GSM_MANUALS_DIR="$($PKG_CONFIG osmo-gsm-manuals --variable=osmogsmmanualsdir 2>/dev/null)" |
| 188 | if test -n "$OSMO_GSM_MANUALS_DIR"; then |
| 189 | echo "checking for OSMO_GSM_MANUALS_DIR... $OSMO_GSM_MANUALS_DIR (from pkg-conf)" |
| 190 | else |
| 191 | OSMO_GSM_MANUALS_DIR="../osmo-gsm-manuals" |
| 192 | echo "checking for OSMO_GSM_MANUALS_DIR... $OSMO_GSM_MANUALS_DIR (fallback)" |
| 193 | fi |
| 194 | fi |
| 195 | if ! test -d "$OSMO_GSM_MANUALS_DIR"; then |
| 196 | AC_MSG_ERROR("OSMO_GSM_MANUALS_DIR does not exist! Install osmo-gsm-manuals or set OSMO_GSM_MANUALS_DIR.") |
| 197 | fi |
| 198 | |
| 199 | # Find and run check-depends |
| 200 | CHECK_DEPENDS="$OSMO_GSM_MANUALS_DIR/check-depends.sh" |
| 201 | if ! test -x "$CHECK_DEPENDS"; then |
| 202 | CHECK_DEPENDS="osmo-gsm-manuals-check-depends" |
| 203 | fi |
| 204 | if ! $CHECK_DEPENDS; then |
| 205 | AC_MSG_ERROR("missing dependencies for --enable-manuals") |
| 206 | fi |
| 207 | |
| 208 | # Put in Makefile with absolute path |
| 209 | OSMO_GSM_MANUALS_DIR="$(realpath "$OSMO_GSM_MANUALS_DIR")" |
| 210 | AC_SUBST([OSMO_GSM_MANUALS_DIR]) |
| 211 | fi |
| 212 | |
Pau Espin Pedrol | d58ddb2 | 2018-09-10 13:00:44 +0200 | [diff] [blame] | 213 | # https://www.freedesktop.org/software/systemd/man/daemon.html |
| 214 | AC_ARG_WITH([systemdsystemunitdir], |
| 215 | [AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files])],, |
| 216 | [with_systemdsystemunitdir=auto]) |
| 217 | AS_IF([test "x$with_systemdsystemunitdir" = "xyes" -o "x$with_systemdsystemunitdir" = "xauto"], [ |
| 218 | def_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd) |
| 219 | |
| 220 | AS_IF([test "x$def_systemdsystemunitdir" = "x"], |
| 221 | [AS_IF([test "x$with_systemdsystemunitdir" = "xyes"], |
| 222 | [AC_MSG_ERROR([systemd support requested but pkg-config unable to query systemd package])]) |
| 223 | with_systemdsystemunitdir=no], |
| 224 | [with_systemdsystemunitdir="$def_systemdsystemunitdir"])]) |
| 225 | AS_IF([test "x$with_systemdsystemunitdir" != "xno"], |
| 226 | [AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])]) |
| 227 | AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$with_systemdsystemunitdir" != "xno"]) |
| 228 | |
Neels Hofmeyr | 1bb5554 | 2018-03-05 20:08:43 +0100 | [diff] [blame] | 229 | AC_MSG_RESULT([CFLAGS="$CFLAGS"]) |
| 230 | AC_MSG_RESULT([CPPFLAGS="$CPPFLAGS"]) |
| 231 | |
Holger Freyther | 6d9f77a | 2009-06-08 10:32:54 +0000 | [diff] [blame] | 232 | dnl Generate the output |
| 233 | AM_CONFIG_HEADER(bscconfig.h) |
| 234 | |
Holger Freyther | 5f75598 | 2008-12-27 09:42:59 +0000 | [diff] [blame] | 235 | AC_OUTPUT( |
Holger Freyther | 5f75598 | 2008-12-27 09:42:59 +0000 | [diff] [blame] | 236 | include/Makefile |
Neels Hofmeyr | c016479 | 2017-09-04 15:15:32 +0200 | [diff] [blame] | 237 | include/osmocom/Makefile |
| 238 | include/osmocom/bsc/Makefile |
Holger Freyther | 5f75598 | 2008-12-27 09:42:59 +0000 | [diff] [blame] | 239 | src/Makefile |
Harald Welte | 31c00f7 | 2011-03-03 23:29:05 +0100 | [diff] [blame] | 240 | src/osmo-bsc/Makefile |
Harald Welte | 31c00f7 | 2011-03-03 23:29:05 +0100 | [diff] [blame] | 241 | src/ipaccess/Makefile |
| 242 | src/utils/Makefile |
Holger Freyther | 5f75598 | 2008-12-27 09:42:59 +0000 | [diff] [blame] | 243 | tests/Makefile |
Holger Hans Peter Freyther | 93ef33e | 2012-01-09 22:53:04 +0100 | [diff] [blame] | 244 | tests/atlocal |
Pau Espin Pedrol | deaa6fd | 2020-07-16 20:53:21 +0200 | [diff] [blame] | 245 | tests/acc/Makefile |
Holger Freyther | aa0fb36 | 2008-12-28 21:55:40 +0000 | [diff] [blame] | 246 | tests/gsm0408/Makefile |
Jacob Erlbeck | 946d141 | 2013-09-17 13:59:29 +0200 | [diff] [blame] | 247 | tests/bsc/Makefile |
Philipp Maier | 844876f | 2018-07-13 09:17:07 +0200 | [diff] [blame] | 248 | tests/codec_pref/Makefile |
Holger Hans Peter Freyther | bce5675 | 2012-11-22 14:59:46 +0100 | [diff] [blame] | 249 | tests/abis/Makefile |
Jacob Erlbeck | 0acc001 | 2014-12-03 13:05:16 +0100 | [diff] [blame] | 250 | tests/subscr/Makefile |
Philipp | b4cb838 | 2016-09-29 17:01:57 +0200 | [diff] [blame] | 251 | tests/nanobts_omlattr/Makefile |
Neels Hofmeyr | 909e972 | 2017-12-07 03:54:01 +0100 | [diff] [blame] | 252 | tests/handover/Makefile |
Harald Welte | eb11313 | 2011-05-11 22:11:28 +0200 | [diff] [blame] | 253 | doc/Makefile |
| 254 | doc/examples/Makefile |
Oliver Smith | 686deaf | 2018-11-14 10:47:01 +0100 | [diff] [blame] | 255 | doc/manuals/Makefile |
Pau Espin Pedrol | d58ddb2 | 2018-09-10 13:00:44 +0200 | [diff] [blame] | 256 | contrib/Makefile |
| 257 | contrib/systemd/Makefile |
Oliver Smith | 700a5a3 | 2020-05-14 11:39:37 +0200 | [diff] [blame] | 258 | contrib/osmo-bsc.spec |
Holger Freyther | 5f75598 | 2008-12-27 09:42:59 +0000 | [diff] [blame] | 259 | Makefile) |