--- ./Rakefile.orig	2014-07-07 17:37:05.000000000 +0000
+++ ./Rakefile	2014-09-01 19:12:56.379106833 +0000
@@ -80,29 +80,29 @@
     @java_bin = "/opt/puppet/bin/java"
 else
     @install_dir = case @osfamily
-      when /openbsd/
-        "/usr/local/share/puppetdb"
+      when /openbsd/, /freebsd/
+        "%%PREFIX%%/share/puppetdb"
       else
         "/usr/share/puppetdb"
       end
-    @etc_dir = "/etc/puppetdb"
-    @config_dir = "/etc/puppetdb/conf.d"
-    @lib_dir = "/var/lib/puppetdb"
+    @etc_dir = "%%PREFIX%%/etc/puppetdb"
+    @config_dir = "%%PREFIX%%/etc/puppetdb/conf.d"
+    @lib_dir = "/var/db/puppetdb"
     @libexec_dir = case @osfamily
-      when /openbsd/
+      when /openbsd/, /freebsd/
         "/usr/local/libexec/puppetdb"
       when /redhat/, /suse/, /darwin/, /bsd/
         "/usr/libexec/puppetdb"
       else
         "/usr/lib/puppetdb"
       end
-    @link = "/usr/share/puppetdb"
+    @link = "%%PREFIX%%/share/puppetdb"
     @name = "puppetdb"
     @sbin_dir = case @osfamily
       when /archlinux/
         "/usr/bin"
       else
-        "/usr/sbin"
+        "%%PREFIX%%/sbin"
       end
 end
 
@@ -129,6 +129,8 @@
     @plibdir = @pe ? PE_SITELIBDIR : (%x(ruby -rrbconfig -e "puts RbConfig::CONFIG['sitelibdir']").chomp)
   when /openbsd/
     @plibdir = @pe ? PE_SITELIBDIR : '/usr/local/lib/ruby/site_ruby/1.9.1'
+  when /freebsd/
+    @plibdir = @pe ? PE_SITELIBDIR : Facter.value(:rubysitedir).chomp
   when /archlinux/
     @plibdir = @pe ? PE_SITELIBDIR : (%x(ruby -rrbconfig -e 'puts RbConfig::CONFIG["vendorlibdir"]').chomp)
 end
