~ubuntu-branches/ubuntu/oneiric/inspircd/oneiric

« back to all changes in this revision

Viewing changes to configure

  • Committer: Bazaar Package Importer
  • Author(s): Giacomo Catenazzi, Darren Blaber, Matt Arnold, Giacomo Catenazzi
  • Date: 2008-03-06 07:56:47 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080306075647-z8a4phxkn3vo3ajx
Tags: 1.1.17+dfsg-1
[ Darren Blaber ]
* New upstream release, fix /etc/init.d/inspircd stop.
* Fix the postrm script so there is no duplicate update-rc.d
* Fix the manpage so there are no more errors in it

[ Matt Arnold ]
*  Fix prerm so it works (Closes: #466924)

[ Giacomo Catenazzi ]
* Added me as uploader
* Add again support of dpatch in debian/rules
* Build sources only once!
* Correct make clean target, not to include generated ./inspircd on sources
* Don't change permission of configuration files, when starting inspircd
  (separation of policy and program).

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
# Licensed under GPL, please see the COPYING file
9
9
# for more information
10
10
#
11
 
# $Id: configure 8478 2007-11-03 19:50:06Z brain $
 
11
# $Id: configure 8610 2007-12-09 20:32:25Z brain $
12
12
#
13
13
###################################################
14
14
 
54
54
        'module-dir=s' => \$opt_module_dir,
55
55
        'binary-dir=s' => \$opt_binary_dir,
56
56
        'library-dir=s' => \$opt_library_dir,
 
57
        'disable-rpath=i' => \$opt_disable_rpath,
57
58
        'disable-debuginfo' => sub { $opt_disable_debug = 1 },
58
59
        'help'  => sub { showhelp(); },
59
60
        'modupdate' => sub { modupdate(); },
94
95
        (defined $opt_noepoll) ||
95
96
        (defined $opt_noports) ||
96
97
        (defined $opt_maxbuf) ||
 
98
        (defined $opt_disable_rpath) ||
97
99
        (defined $opt_use_gnutls)
98
100
);
99
101
my $interactive = !$non_interactive;
964
966
        $config{LDLIBS} = "-lstdc++";
965
967
        $config{FLAGS}  = "-fno-strict-aliasing -fPIC -Wall -Woverloaded-virtual -Wno-deprecated $config{OPTIMISATI}";
966
968
        $config{DEVELOPER} = "-fno-strict-aliasing -fPIC -Wall -Woverloaded-virtual -Wno-deprecated -g";
967
 
        $SHARED = "-Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared";
 
969
        if (defined $opt_disable_rpath)
 
970
        {
 
971
                $SHARED = "-shared";
 
972
        }
 
973
        else
 
974
        {
 
975
                $SHARED = "-Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared";
 
976
        }
968
977
        $config{MAKEPROG} = "make";
969
978
 
970
979
        if ($config{OSNAME} =~ /darwin/i) {
1789
1798
 
1790
1799
} else {
1791
1800
 
 
1801
        if ($opt_disable_rpath)
 
1802
        {
 
1803
                $RPATH = "";
 
1804
        }
 
1805
        else
 
1806
        {
 
1807
                $RPATH = "-Wl,--rpath -Wl,$config{LIBRARY_DIR}";
 
1808
        }
 
1809
 
1792
1810
        print FH <<EOM;
1793
1811
all: libIRCDtimer.so libIRCDcull_list.so libIRCDuserprocess.so libIRCDsocketengine.so libIRCDsocket.so libIRCDhash.so libIRCDchannels.so libIRCDmode.so libIRCDxline.so libIRCDstring.so libIRCDasyncdns.so libIRCDbase.so libIRCDconfigreader.so libIRCDinspsocket.so $cmdobjs libIRCDcommands.so libIRCDdynamic.so libIRCDusers.so libIRCDmodules.so libIRCDwildcard.so libIRCDhelper.so libIRCDcommand_parse.so libIRCDsnomasks.so inspircd
1794
1812
 
1795
1813
inspircd: inspircd.cpp ../include/base.h ../include/channels.h ../include/inspircd.h ../include/channels.h ../include/globals.h ../include/inspircd_config.h ../include/socket.h libIRCDtimer.so libIRCDcull_list.so libIRCDuserprocess.so libIRCDsocketengine.so libIRCDsocket.so libIRCDhash.so libIRCDchannels.so libIRCDmode.so libIRCDxline.so libIRCDstring.so libIRCDasyncdns.so libIRCDbase.so libIRCDconfigreader.so libIRCDinspsocket.so $cmdobjs libIRCDsnomasks.so libIRCDcommands.so libIRCDdynamic.so libIRCDusers.so libIRCDmodules.so libIRCDwildcard.so libIRCDhelper.so libIRCDcommand_parse.so
1796
 
        \$(CC) -pipe -I../include $extra -Wl,--rpath -Wl,$config{LIBRARY_DIR} \$(FLAGS) $freebsd4libs -rdynamic -L. inspircd.cpp -o inspircd \$(LDLIBS) libIRCDchannels.so libIRCDmode.so libIRCDxline.so libIRCDstring.so libIRCDasyncdns.so libIRCDbase.so libIRCDconfigreader.so libIRCDinspsocket.so libIRCDcommands.so libIRCDdynamic.so libIRCDusers.so libIRCDmodules.so libIRCDwildcard.so libIRCDhelper.so libIRCDhash.so libIRCDsocket.so libIRCDsocketengine.so libIRCDuserprocess.so libIRCDcull_list.so libIRCDcommand_parse.so libIRCDtimer.so libIRCDsnomasks.so
 
1814
        \$(CC) -pipe -I../include $extra $RPATH \$(FLAGS) $freebsd4libs -rdynamic -L. inspircd.cpp -o inspircd \$(LDLIBS) libIRCDchannels.so libIRCDmode.so libIRCDxline.so libIRCDstring.so libIRCDasyncdns.so libIRCDbase.so libIRCDconfigreader.so libIRCDinspsocket.so libIRCDcommands.so libIRCDdynamic.so libIRCDusers.so libIRCDmodules.so libIRCDwildcard.so libIRCDhelper.so libIRCDhash.so libIRCDsocket.so libIRCDsocketengine.so libIRCDuserprocess.so libIRCDcull_list.so libIRCDcommand_parse.so libIRCDtimer.so libIRCDsnomasks.so
1797
1815
 
1798
1816
libIRCDsocketengine.so: $se.cpp socketengine.cpp ../include/base.h ../include/hashcomp.h ../include/globals.h ../include/inspircd_config.h ../include/$se.h
1799
1817
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c socketengine.cpp $se.cpp
1800
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDsocketengine.so socketengine.o $se.o
 
1818
        \$(CC) -pipe $RPATH -shared -o libIRCDsocketengine.so socketengine.o $se.o
1801
1819
 
1802
1820
libIRCDsnomasks.so: snomasks.cpp ../include/base.h ../include/hashcomp.h ../include/inspircd.h ../include/users.h ../include/globals.h ../include/inspircd_config.h ../include/channels.h
1803
1821
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c snomasks.cpp
1804
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDsnomasks.so snomasks.o
 
1822
        \$(CC) -pipe $RPATH -shared -o libIRCDsnomasks.so snomasks.o
1805
1823
 
1806
1824
libIRCDcommand_parse.so: command_parse.cpp ../include/base.h ../include/hashcomp.h ../include/inspircd.h ../include/users.h ../include/globals.h ../include/inspircd_config.h
1807
1825
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c command_parse.cpp
1808
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDcommand_parse.so command_parse.o
 
1826
        \$(CC) -pipe $RPATH -shared -o libIRCDcommand_parse.so command_parse.o
1809
1827
 
1810
1828
libIRCDcull_list.so: cull_list.cpp ../include/base.h ../include/hashcomp.h ../include/globals.h ../include/inspircd_config.h ../include/users.h ../include/channels.h
1811
1829
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c cull_list.cpp
1812
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDcull_list.so cull_list.o
 
1830
        \$(CC) -pipe $RPATH -shared -o libIRCDcull_list.so cull_list.o
1813
1831
 
1814
1832
libIRCDuserprocess.so: userprocess.cpp ../include/base.h ../include/hashcomp.h ../include/globals.h ../include/inspircd_config.h
1815
1833
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c userprocess.cpp
1816
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDuserprocess.so userprocess.o
 
1834
        \$(CC) -pipe $RPATH -shared -o libIRCDuserprocess.so userprocess.o
1817
1835
 
1818
1836
libIRCDhash.so: hashcomp.cpp ../include/base.h ../include/hashcomp.h ../include/inspircd.h ../include/users.h ../include/globals.h ../include/inspircd_config.h
1819
1837
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c hashcomp.cpp
1820
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDhash.so hashcomp.o
 
1838
        \$(CC) -pipe $RPATH -shared -o libIRCDhash.so hashcomp.o
1821
1839
 
1822
1840
libIRCDhelper.so: helperfuncs.cpp ../include/base.h ../include/inspircd.h ../include/users.h ../include/globals.h ../include/inspircd_config.h
1823
1841
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c helperfuncs.cpp
1824
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDhelper.so helperfuncs.o
 
1842
        \$(CC) -pipe $RPATH -shared -o libIRCDhelper.so helperfuncs.o
1825
1843
 
1826
1844
libIRCDchannels.so: channels.cpp ../include/base.h ../include/channels.h ../include/inspircd.h ../include/users.h ../include/globals.h ../include/inspircd_config.h
1827
1845
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c channels.cpp
1828
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDchannels.so channels.o
 
1846
        \$(CC) -pipe $RPATH -shared -o libIRCDchannels.so channels.o
1829
1847
 
1830
1848
libIRCDmode.so: mode.cpp ../include/base.h ../include/mode.h ../include/inspircd.h ../include/channels.h ../include/users.h ../include/globals.h ../include/inspircd_config.h \$(RELCPPFILES)
1831
1849
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c mode.cpp
1832
1850
        \${MAKE} -C "modes" DIRNAME="src/modes" CC="\$(CC)" \$(MAKEARGS) CPPFILES="\$(CPPFILES)"
1833
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDmode.so mode.o modes/modeclasses.a
 
1851
        \$(CC) -pipe $RPATH -shared -o libIRCDmode.so mode.o modes/modeclasses.a
1834
1852
 
1835
1853
libIRCDxline.so: xline.cpp ../include/base.h ../include/xline.h ../include/inspircd.h ../include/channels.h ../include/users.h ../include/globals.h ../include/inspircd_config.h ../include/timer.h
1836
1854
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c xline.cpp
1837
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDxline.so xline.o
 
1855
        \$(CC) -pipe $RPATH -shared -o libIRCDxline.so xline.o
1838
1856
 
1839
1857
libIRCDstring.so: inspstring.cpp ../include/base.h ../include/inspstring.h ../include/inspircd.h ../include/channels.h ../include/users.h ../include/globals.h ../include/inspircd_config.h
1840
1858
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c inspstring.cpp
1841
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDstring.so inspstring.o
 
1859
        \$(CC) -pipe $RPATH -shared -o libIRCDstring.so inspstring.o
1842
1860
 
1843
1861
libIRCDasyncdns.so: dns.cpp ../include/base.h ../include/dns.h ../include/inspircd.h ../include/channels.h ../include/users.h ../include/globals.h ../include/inspircd_config.h ../include/timer.h
1844
1862
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c dns.cpp
1845
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDasyncdns.so dns.o
 
1863
        \$(CC) -pipe $RPATH -shared -o libIRCDasyncdns.so dns.o
1846
1864
 
1847
1865
libIRCDbase.so: base.cpp ../include/base.h ../include/globals.h ../include/inspircd_config.h
1848
1866
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c base.cpp
1849
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDbase.so base.o
 
1867
        \$(CC) -pipe $RPATH -shared -o libIRCDbase.so base.o
1850
1868
 
1851
1869
libIRCDconfigreader.so: configreader.cpp ../include/base.h ../include/configreader.h ../include/inspircd.h ../include/channels.h ../include/users.h ../include/globals.h ../include/inspircd_config.h
1852
1870
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c configreader.cpp
1853
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDconfigreader.so configreader.o
 
1871
        \$(CC) -pipe $RPATH -shared -o libIRCDconfigreader.so configreader.o
1854
1872
 
1855
1873
libIRCDcommands.so: commands.cpp ../include/base.h ../include/inspircd.h ../include/channels.h ../include/users.h ../include/globals.h ../include/inspircd_config.h ../include/timer.h
1856
1874
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c commands.cpp
1857
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDcommands.so commands.o
 
1875
        \$(CC) -pipe $RPATH -shared -o libIRCDcommands.so commands.o
1858
1876
 
1859
1877
libIRCDdynamic.so: dynamic.cpp ../include/base.h ../include/dynamic.h ../include/inspircd.h ../include/channels.h ../include/users.h ../include/globals.h ../include/inspircd_config.h
1860
1878
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c dynamic.cpp
1861
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDdynamic.so dynamic.o
 
1879
        \$(CC) -pipe $RPATH -shared -o libIRCDdynamic.so dynamic.o
1862
1880
 
1863
1881
libIRCDusers.so: users.cpp ../include/base.h ../include/users.h ../include/inspircd.h ../include/channels.h ../include/users.h ../include/globals.h ../include/inspircd_config.h ../include/timer.h
1864
1882
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c users.cpp
1865
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDusers.so users.o
 
1883
        \$(CC) -pipe $RPATH -shared -o libIRCDusers.so users.o
1866
1884
 
1867
1885
libIRCDmodules.so: modules.cpp ../include/base.h ../include/modules.h ../include/inspircd.h ../include/channels.h ../include/users.h ../include/globals.h ../include/inspircd_config.h ../include/timer.h
1868
1886
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c modules.cpp
1869
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDmodules.so modules.o
 
1887
        \$(CC) -pipe $RPATH -shared -o libIRCDmodules.so modules.o
1870
1888
 
1871
1889
libIRCDwildcard.so: wildcard.cpp ../include/base.h ../include/wildcard.h ../include/inspircd.h ../include/channels.h ../include/users.h ../include/globals.h ../include/inspircd_config.h
1872
1890
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c wildcard.cpp
1873
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDwildcard.so wildcard.o
 
1891
        \$(CC) -pipe $RPATH -shared -o libIRCDwildcard.so wildcard.o
1874
1892
 
1875
1893
libIRCDsocket.so: socket.cpp ../include/base.h ../include/inspircd.h ../include/globals.h ../include/inspircd_config.h
1876
1894
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c socket.cpp
1877
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDsocket.so socket.o
 
1895
        \$(CC) -pipe $RPATH -shared -o libIRCDsocket.so socket.o
1878
1896
 
1879
1897
libIRCDinspsocket.so: inspsocket.cpp ../include/base.h ../include/inspircd.h ../include/globals.h ../include/inspircd_config.h ../include/timer.h
1880
1898
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c inspsocket.cpp
1881
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDinspsocket.so inspsocket.o
 
1899
        \$(CC) -pipe $RPATH -shared -o libIRCDinspsocket.so inspsocket.o
1882
1900
 
1883
1901
libIRCDtimer.so: timer.cpp ../include/base.h ../include/inspircd.h ../include/globals.h ../include/inspircd_config.h ../include/timer.h
1884
1902
        \$(CC) -pipe -I../include \$(FLAGS) -export-dynamic -c timer.cpp
1885
 
        \$(CC) -pipe -Wl,--rpath -Wl,$config{LIBRARY_DIR} -shared -o libIRCDtimer.so timer.o
 
1903
        \$(CC) -pipe $RPATH -shared -o libIRCDtimer.so timer.o
1886
1904
 
1887
1905
EOM
1888
1906
}