]> git.decadent.org.uk Git - videolink.git/commitdiff
Made proper use of DESTDIR for installation.
authorBen Hutchings <ben@decadent.org.uk>
Tue, 15 Aug 2006 00:04:19 +0000 (00:04 +0000)
committerBen Hutchings <ben@decadent.org.uk>
Sun, 2 Nov 2008 23:57:09 +0000 (23:57 +0000)
Moved stylesheet under /usr/share.
Made documentation installation independent of Debian package.
Removed bogus distclean target.
Enabled and fixed more warnings.

ChangeLog
Makefile
debian/rules
debian/videolink.docs
null_prompt_service.cpp
videolink.cpp
vob_list.cpp

index 064d608df8993bc61da7a1927dffb81bb9278e9a..db243315f25709f3dddca70b594d67069390864b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+videolink (0.9) unstable; urgency=low
+
+  * Minor build and installation improvements
+    - Made proper use of DESTDIR for installation
+    - Moved stylesheet under /usr/share
+    - Made documentation installation independent of Debian package
+    - Removed bogus distclean target
+    - Enabled more warnings
+
+ -- 
+
 videolink (0.8) unstable; urgency=low
 
   * Updated email and web addresses
index 671ba39eb54822373cb10e0df8994ce41a1da9f7..069a59fa8a2114f26dd4f12b55bc8220058d4af3 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,9 @@
 prefix := /usr/local
 
-videolink_lib_dir := $(prefix)/lib/videolink
+bindir := $(prefix)/bin
+sharedir := $(prefix)/share
+docdir := $(sharedir)/doc
+mandir := $(sharedir)/man
 
 moz_include_dir := \
     $(shell pkg-config --variable=prefix mozilla-gtkmozembed)/include/mozilla
@@ -14,11 +17,9 @@ moz_version_major := $(word 1,$(subst ., ,$(moz_version)))
 moz_version_minor := $(word 2,$(subst ., ,$(moz_version)))
 moz_version_patchlevel := $(word 3,$(subst ., ,$(moz_version)))
 
-CFLAGS := -ansi -Wall
+CFLAGS := -ansi -Wall -Wunused -Wno-unused-parameter
 CPPFLAGS := -D_REENTRANT
-# Non-virtual destructors are fine in XPCOM interface classes since
-# instances are only ever called by the Release function which is virtual.
-CXXFLAGS := -ansi -Wall -Wno-non-virtual-dtor
+CXXFLAGS := -ansi -Wall -Wunused
 LDFLAGS := -lpthread $(shell pkg-config --libs gtkmm-2.0 mozilla-gtkmozembed) \
            -Wl,-rpath -Wl,$(moz_lib_dir) -lexpat
 
@@ -44,20 +45,25 @@ clean :
        rm -rf .objs
        rm -f videolink *~ .\#* *.orig *.rej svn-commit*.tmp
 
-distclean : clean
-       rm -rf .svn
-
 install :
-       mkdir -p -m 755 $(prefix)/bin $(videolink_lib_dir)
-       install -m 755 -s videolink $(prefix)/bin
-       install -m 644 videolink.css $(videolink_lib_dir)
-
-.PHONY : clean distclean install
+       mkdir -p -m 755 $(DESTDIR)$(bindir)
+       install -m 755 -s videolink $(DESTDIR)$(bindir)
+       mkdir -p -m 755 $(DESTDIR)$(docdir)/videolink
+       gzip -c9 README >$(DESTDIR)$(docdir)/videolink/README.gz
+       gzip -c9 ChangeLog >$(DESTDIR)$(docdir)/videolink/ChangeLog.gz
+       chmod 644 $(DESTDIR)$(docdir)/videolink/*.gz
+       mkdir -p -m 755 $(DESTDIR)$(mandir)/man1
+       gzip -c9 videolink.1 >$(DESTDIR)$(mandir)/man1/videolink.1.gz
+       chmod 644 $(DESTDIR)$(mandir)/man1/videolink.1.gz
+       mkdir -p -m 755 $(DESTDIR)$(sharedir)/videolink
+       install -m 644 videolink.css $(DESTDIR)$(sharedir)/videolink
+
+.PHONY : clean install
 
 .objs/browser_widget.% : CPPFLAGS += -DMOZ_LIB_DIR='"$(moz_lib_dir)"'
 
 .objs/videolink.% \
-    : CPPFLAGS += -DVIDEOLINK_LIB_DIR='"$(videolink_lib_dir)"'       \
+    : CPPFLAGS += -DVIDEOLINK_SHARE_DIR='"$(sharedir)/videolink"'    \
                   -DMOZ_VERSION_MAJOR=$(moz_version_major)           \
                   -DMOZ_VERSION_MINOR=$(moz_version_minor)           \
                   -DMOZ_VERSION_PATCHLEVEL=$(moz_version_patchlevel)
@@ -70,6 +76,12 @@ install :
 .objs/null_prompt_service.% .objs/style_sheets.% .objs/videolink.%  \
 .objs/xpcom_support.%                                               \
     : CPPFLAGS += $(shell pkg-config --cflags mozilla-gtkmozembed)
+# Non-virtual destructors are fine in XPCOM interface classes since
+# instances are only ever called by the Release function which is virtual.
+.objs/browser_widget.% .objs/child_iterator.% .objs/link_iterator.% \
+.objs/null_prompt_service.% .objs/style_sheets.% .objs/videolink.%  \
+.objs/xpcom_support.%                                               \
+    : CXXFLAGS += -Wno-non-virtual-dtor
 
 # These dig a bit deeper into Mozilla
 .objs/link_iterator.% .objs/style_sheets.% .objs/videolink.%               \
index d3a546c7c37a5d923e67e541d4f8578144f38a2d..f5a20beafbc7e9f2e1d4b7bb65f5c37ada5b545f 100755 (executable)
@@ -7,18 +7,17 @@ binary : binary-arch binary-indep
 
 binary-arch : build
        dh_testroot
-       make prefix=debian/videolink/usr install
+       make DESTDIR=debian/videolink prefix=/usr install
        dh_strip
        dh_shlibdeps
        @echo "Despite the warnings from dh_shlibdeps, this should complete dependencies:"
        MOZ_VERSION=$$(dpkg-query -W --showformat='$${version}' mozilla-browser | sed 's/+b[0-9]*$$//') \
-       && echo "mozilla:Depends=mozilla-browser (>= $$MOZ_VERSION), mozilla-browser (<< $$MOZ_VERSION.0)" >> debian/videolink.substvars
+       && echo "mozilla:Depends=mozilla-browser (>= $$MOZ_VERSION), mozilla-browser (<= $${MOZ_VERSION}+b99)" >> debian/videolink.substvars
        mkdir -p -m755 debian/videolink/usr/share/doc/videolink
        install -m644 debian/copyright debian/videolink/usr/share/doc/videolink/copyright
-       mkdir -p -m755 debian/videolink/usr/share/man/man1
-       install -m644 videolink.1 debian/videolink/usr/share/man/man1/
-       dh_installchangelogs ChangeLog
-       dh_installdocs
+       mv debian/videolink/usr/share/doc/videolink/ChangeLog.gz \
+           debian/videolink/usr/share/doc/videolink/changelog.gz
+       dh_installchangelogs
        dh_compress
        dh_fixperms
        dh_installdeb
index e845566c06f9bf557d35e8292c37cf05d97a9769..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1 +0,0 @@
-README
index 03355acc10fdef70fff4319a994fc06961912d30..901c5880ce7ebc6affc9a90c65f6a8ab17133cee 100644 (file)
@@ -50,7 +50,7 @@ namespace
        }
     }
 
-    NS_IMETHODIMP null_prompt_service_factory::LockFactory(PRBool lock)
+    NS_IMETHODIMP null_prompt_service_factory::LockFactory(PRBool /*lock*/)
     {
        return NS_ERROR_NOT_IMPLEMENTED;
     }
index 3d2daebd0176644a008444e729c76e86ebd85be3..030aece0e3bfc447029126c50b06256643e2cac8 100644 (file)
@@ -210,7 +210,7 @@ namespace
            : frame_params_(frame_params),
              output_dir_(output_dir),
              encoder_(encoder),
-             stylesheet_(load_css("file://" VIDEOLINK_LIB_DIR "/videolink.css")),
+             stylesheet_(load_css("file://" VIDEOLINK_SHARE_DIR "/videolink.css")),
              pending_window_update_(false),
              pending_req_count_(0),
              have_tweaked_page_(false),
index f9b304dc2ca90e8cc09382a06d9ef81422d15962..c9074221716fa8610ff9e9677f2da04ce0d2ad16 100644 (file)
@@ -120,7 +120,7 @@ namespace
     }
 
     void end_element_handler(void * user_data,
-                            const char * name)
+                            const char * /*name*/)
     {
        parse_context & context = *static_cast<parse_context *>(user_data);
        --context.level;