3 AC_INIT(["rc-scripts"], [0.4.3.0], [pld-rc-scripts@lists.pld-linux.org], [rc-scripts])
8 echo -n "Finding shell scripts"
10 for shfile in $(find ${srcdir}/rc.d ${srcdir}/sysconfig ! -path "*/\.*/*" ! -name "*~" -type f); do
12 if (LC_ALL=C file ${shfile} | grep -q 'shell script'); then
13 SHSCRIPTS="${SHSCRIPTS} ${shfile}"
18 dnl Checks for programs.
25 pppdir='${sysconfdir}/ppp'
26 sysconfigdir='${sysconfdir}/sysconfig'
27 updir='${sysconfigdir}/interfaces/up.d'
28 downdir='${sysconfigdir}/interfaces/down.d'
29 networkscriptsdir='${sysconfigdir}/network-scripts'
30 rcdir='${sysconfdir}/rc.d'
31 initdir='${sysconfdir}/init'
32 docdir="${prefix}/doc/$PACKAGE-$VERSION"
35 AC_PATH_PROGS(MSGMERGE, msgmerge)
36 AC_PATH_PROGS(GMSGFMT, gmsgfmt msgfmt)
40 for lang in $ALL_LINGUAS; do
41 CATALOGS="$CATALOGS $lang.gmo"
42 POTFILES="$POTFILES $lang.po"
46 for src in $SHSCRIPTS; do
47 POTSRC="$POTSRC \$(top_srcdir)/$src"
49 AC_ARG_WITH(localedir,
50 [ --with-localedir=PATH specify where the locale stuff should go ])
52 if test "x$LOCALEDIR" = "x"; then
53 if test "x$with_localedir" != "x"; then
54 LOCALEDIR=$with_localedir
56 LOCALEDIR='$(prefix)/share/locale'
61 gnulocaledir=$LOCALEDIR
63 if test "`eval echo $sysconfdir`" = "NONE/etc"; then
64 defaultdir="/usr/local/etc"
66 defaultdir="`eval echo $sysconfdir`"
69 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
71 AC_MSG_CHECKING([glib2 dir])
72 GLIBDIR="`$PKG_CONFIG --variable=libdir glib-2.0`"
73 GLIBNAME="libglib-2.0.a"
74 GCFLAGS="`$PKG_CONFIG --cflags-only-I glib-2.0`"
75 if test "x$GLIBDIR" = "x"; then
77 AC_MSG_CHECKING([glib dir])
78 GLIBDIR="`$PKG_CONFIG --variable=libdir glib`"
80 GCFLAGS="`$PKG_CONFIG --cflags-only-I glib`"
82 if test "x$GLIBDIR" = "x"; then
85 AC_MSG_RESULT([$GLIBDIR])
87 DPKG_C_GCC_ATTRIBUTE([,,],supported,[int x],[,,],ATTRIB,[Define if function attributes a la GCC 2.5 and higher are available.],
88 DPKG_C_GCC_ATTRIBUTE(noreturn,noreturn,[int x],noreturn,NORETURN,[Define if nonreturning functions a la GCC 2.5 and higher are available.])
89 DPKG_C_GCC_ATTRIBUTE(const,const,[int x],const,CONST,[Define if constant functions a la GCC 2.5 and higher are available.])
90 DPKG_C_GCC_ATTRIBUTE(unused,unused,[int x],unused,UNUSED,[Define if unused variables la GCC 2.5 and higher are available.])
91 DPKG_C_GCC_ATTRIBUTE(format...,format,[char *y, ...],[format(printf,1,2)],PRINTFFORMAT,[Define if printf-format argument lists a la GCC are available.]))
93 AC_CHECK_TYPE(ptrdiff_t,int)
94 AC_CHECK_HEADERS([stddef.h])
102 AC_SUBST(gnulocaledir)
105 AC_SUBST(networkscriptsdir)
106 AC_SUBST(sysconfigdir)
121 /* Use the definitions: */
123 /* The maximum length of a #! interpreter displayed by dpkg-deb. */
125 #define INTERPRETER_MAX PATH_MAX
127 #define INTERPRETER_MAX 1024
130 /* GNU C attributes. */
132 #ifdef HAVE_GNUC25_ATTRIB
133 #define FUNCATTR(x) __attribute__(x)
139 /* GNU C printf formats, or null. */
141 #ifdef HAVE_GNUC25_PRINTFFORMAT
142 #define ATTRPRINTF(si,tc) format(printf,si,tc)
144 #define ATTRPRINTF(si,tc)
148 #define PRINTFFORMAT(si,tc) FUNCATTR((ATTRPRINTF(si,tc)))
151 /* GNU C nonreturning functions, or null. */
153 #ifdef HAVE_GNUC25_NORETURN
154 #define ATTRNORETURN noreturn
155 #else /* ! HAVE_GNUC25_NORETURN */
157 #endif /* HAVE_GNUC25_NORETURN */
158 #endif /* ATTRNORETURN */
161 #define NONRETURNING FUNCATTR((ATTRNORETURN))
162 #endif /* NONRETURNING */
164 /* Combination of both the above. */
165 #ifndef NONRETURNPRINTFFORMAT
166 #define NONRETURNPRINTFFORMAT(si,tc) FUNCATTR((ATTRPRINTF(si,tc),ATTRNORETURN))
169 /* GNU C constant functions, or null. */
171 #ifdef HAVE_GNUC25_CONST
172 #define ATTRCONST const
178 #define CONSTANT FUNCATTR((ATTRCONST))
181 /* GNU C unused functions, or null. */
183 #ifdef HAVE_GNUC25_UNUSED
190 #define UNUSED FUNCATTR((ATTRUNUSED))
194 AM_CONFIG_HEADER(src/config.h)
195 AC_CONFIG_FILES([Makefile \
208 sysconfig/cpusets/Makefile \
209 sysconfig/hwprofiles/Makefile \
210 sysconfig/network-scripts/Makefile \
211 sysconfig/interfaces/Makefile \
212 sysconfig/interfaces/data/Makefile \
213 sysconfig/interfaces/up.d/Makefile \
214 sysconfig/interfaces/up.d/all/Makefile \
215 sysconfig/interfaces/up.d/ip/Makefile \
216 sysconfig/interfaces/up.d/ipx/Makefile \
217 sysconfig/interfaces/up.d/ppp/Makefile \
218 sysconfig/interfaces/up.d/tnl/Makefile \
219 sysconfig/interfaces/down.d/Makefile \
220 sysconfig/interfaces/down.d/all/Makefile \
221 sysconfig/interfaces/down.d/ip/Makefile \
222 sysconfig/interfaces/down.d/ipx/Makefile \
223 sysconfig/interfaces/down.d/ppp/Makefile \
224 sysconfig/interfaces/down.d/tnl/Makefile \
225 rc.d/Makefile rc.d/init.d/Makefile \