diff --git a/joint_state_publisher/CMakeLists.txt b/joint_state_publisher/CMakeLists.txt
index 22c2c7a..1c50f93 100644
--- a/joint_state_publisher/CMakeLists.txt
+++ b/joint_state_publisher/CMakeLists.txt
@@ -1,9 +1,7 @@
cmake_minimum_required(VERSION 2.8.3)
project(joint_state_publisher)
-find_package(catkin)
-
-catkin_python_setup()
+find_package(catkin REQUIRED)
catkin_package()
diff --git a/joint_state_publisher/joint_state_publisher/joint_state_publisher b/joint_state_publisher/joint_state_publisher/joint_state_publisher
index 9a8e923..2929455 100755
--- a/joint_state_publisher/joint_state_publisher/joint_state_publisher
+++ b/joint_state_publisher/joint_state_publisher/joint_state_publisher
@@ -1,6 +1,5 @@
#!/usr/bin/python
-import roslib; roslib.load_manifest('joint_state_publisher')
import rospy
import wx
import wx.lib.newevent
diff --git a/joint_state_publisher/package.xml b/joint_state_publisher/package.xml
index 1bbe187..de1af6e 100644
--- a/joint_state_publisher/package.xml
+++ b/joint_state_publisher/package.xml
@@ -11,12 +11,12 @@
catkin
- rospy
- wxpython
- sensor_msgs
+ rospy
+ wxpython
+ sensor_msgs
- rospy
- wxpython
- sensor_msgs
+ rospy
+ wxpython
+ sensor_msgs
diff --git a/joint_state_publisher/setup.py b/joint_state_publisher/setup.py
deleted file mode 100644
index 71d79df..0000000
--- a/joint_state_publisher/setup.py
+++ /dev/null
@@ -1,9 +0,0 @@
-from distutils.core import setup
-from catkin_pkg.python_setup import generate_distutils_setup
-
-d = generate_distutils_setup()
-d['packages'] = []
-d['scripts'] = ['joint_state_publisher/joint_state_publisher']
-d['package_dir'] = {}
-
-setup(**d)